.fc-btn{justify-content:center;align-items:center;gap:var(--fc-space-2);padding:var(--fc-space-3)var(--fc-space-6);border-radius:var(--fc-radius-md);font-family:var(--fc-font-body);font-size:var(--fc-text-sm);font-weight:var(--fc-weight-semibold);letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--fc-transition-fast),box-shadow var(--fc-transition-fast),transform var(--fc-transition-fast),opacity var(--fc-transition-fast);border:none;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.fc-btn:focus-visible{outline:2px solid var(--fc-forest);outline-offset:2px}.fc-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fc-btn--sm{padding:var(--fc-space-2)var(--fc-space-4);font-size:var(--fc-text-xs)}.fc-btn--md{padding:var(--fc-space-3)var(--fc-space-6);font-size:var(--fc-text-sm)}.fc-btn--lg{padding:var(--fc-space-4)var(--fc-space-8);font-size:var(--fc-text-base)}.fc-btn--primary{background-color:var(--fc-terracotta);color:var(--fc-on-primary);box-shadow:var(--fc-shadow-1)}.fc-btn--primary:hover:not(:disabled){background-color:var(--fc-terracotta-light);box-shadow:var(--fc-shadow-2);transform:translateY(-1px)}.fc-btn--primary:active:not(:disabled){background-color:var(--fc-terracotta-dark);box-shadow:var(--fc-shadow-inset);transform:translateY(0)scale(.98)}.fc-btn--secondary{background-color:var(--fc-olive);color:var(--fc-on-secondary);box-shadow:var(--fc-shadow-1)}.fc-btn--secondary:hover:not(:disabled){background-color:var(--fc-olive-light);box-shadow:var(--fc-shadow-2);transform:translateY(-1px)}.fc-btn--secondary:active:not(:disabled){background-color:var(--fc-olive);box-shadow:var(--fc-shadow-inset);transform:translateY(0)scale(.98)}.fc-btn--ghost{color:var(--fc-forest);border:1.5px solid var(--fc-forest);box-shadow:none;background-color:#0000}.fc-btn--ghost:hover:not(:disabled){border-color:var(--fc-forest-light);background-color:#1b433214}.fc-btn--ghost:active:not(:disabled){background-color:#1b433224;transform:scale(.98)}.fc-btn--icon{padding:var(--fc-space-2);border-radius:var(--fc-radius-md);color:var(--fc-forest);border:1.5px solid var(--fc-border);box-shadow:none;background:0 0;width:40px;height:40px}.fc-btn--icon.fc-btn--sm{width:32px;height:32px;padding:var(--fc-space-1)}.fc-btn--icon.fc-btn--lg{width:48px;height:48px;padding:var(--fc-space-3)}.fc-btn--icon.fc-btn--round{border-radius:var(--fc-radius-full)}.fc-btn--icon:hover:not(:disabled){background-color:var(--fc-bg-10);border-color:var(--fc-forest)}.fc-btn--icon:active:not(:disabled){background-color:var(--fc-surface);transform:scale(.94)}.fc-btn--full{width:100%}.fc-btn--loading{pointer-events:none}.fc-btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite fc-spin}@keyframes fc-spin{to{transform:rotate(360deg)}}
.fc-field{gap:var(--fc-space-1);flex-direction:column;width:100%;display:flex}.fc-field__label{font-family:var(--fc-font-body);font-size:var(--fc-text-sm);font-weight:var(--fc-weight-medium);color:var(--fc-heading);letter-spacing:.005em}.fc-field__helper{font-size:var(--fc-text-xs);color:var(--fc-muted)}.fc-field__error{font-size:var(--fc-text-xs);color:var(--fc-clay);font-weight:var(--fc-weight-medium)}.fc-input{width:100%;padding:var(--fc-space-3)var(--fc-space-1);border:none;border-bottom:2px solid var(--fc-border);background-color:var(--fc-bg-10);color:var(--fc-body);font-family:var(--fc-font-body);font-size:var(--fc-text-base);line-height:var(--fc-lh-body);transition:border-color var(--fc-transition-fast),background-color var(--fc-transition-fast),box-shadow var(--fc-transition-fast);border-radius:var(--fc-radius-sm)var(--fc-radius-sm)0 0}.fc-input::placeholder{color:var(--fc-placeholder)}.fc-input:focus{border-bottom-color:var(--fc-forest);background-color:var(--fc-bg-00);box-shadow:0 2px 0 0 var(--fc-forest);outline:none}.fc-input--error{border-bottom-color:var(--fc-clay)}.fc-input--error:focus{border-bottom-color:var(--fc-clay);box-shadow:0 2px 0 0 var(--fc-clay)}.fc-input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--fc-surface)}.fc-textarea{width:100%;padding:var(--fc-space-3)var(--fc-space-4);border:1px solid var(--fc-border);border-radius:var(--fc-radius-md);background-color:var(--fc-bg-10);color:var(--fc-body);font-family:var(--fc-font-body);font-size:var(--fc-text-base);line-height:var(--fc-lh-body);resize:vertical;min-height:100px;box-shadow:var(--fc-shadow-inset);transition:border-color var(--fc-transition-fast),box-shadow var(--fc-transition-fast)}.fc-textarea::placeholder{color:var(--fc-placeholder)}.fc-textarea:focus{border-color:var(--fc-forest);box-shadow:var(--fc-shadow-glow);outline:none}.fc-textarea--error{border-color:var(--fc-clay)}.fc-textarea:disabled{opacity:.5;cursor:not-allowed}.fc-select-wrapper{width:100%;position:relative}.fc-select{width:100%;padding:var(--fc-space-3)var(--fc-space-10)var(--fc-space-3)var(--fc-space-4);border:1.5px solid var(--fc-forest);border-radius:var(--fc-radius-md);background-color:var(--fc-bg-10);color:var(--fc-body);font-family:var(--fc-font-body);font-size:var(--fc-text-base);appearance:none;cursor:pointer;transition:border-color var(--fc-transition-fast),box-shadow var(--fc-transition-fast)}.fc-select:focus{box-shadow:var(--fc-shadow-glow);outline:none}.fc-select:disabled{opacity:.5;cursor:not-allowed}.fc-select-wrapper__arrow{right:var(--fc-space-3);pointer-events:none;color:var(--fc-forest);position:absolute;top:50%;transform:translateY(-50%)}.fc-checkbox{align-items:center;gap:var(--fc-space-2);cursor:pointer;font-family:var(--fc-font-body);font-size:var(--fc-text-sm);color:var(--fc-body);-webkit-user-select:none;user-select:none;display:inline-flex}.fc-checkbox__input{opacity:0;width:0;height:0;position:absolute}.fc-checkbox__box{border:2px solid var(--fc-forest);border-radius:var(--fc-radius-sm);background:var(--fc-bg-00);width:20px;height:20px;transition:background-color var(--fc-transition-fast),border-color var(--fc-transition-fast),transform var(--fc-transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.fc-checkbox__box:after{content:"";background-color:var(--fc-clay);clip-path:polygon(50% 0%,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%);opacity:0;width:10px;height:10px;transition:opacity var(--fc-transition-fast),transform var(--fc-transition-spring);transform:scale(0)}.fc-checkbox__input:checked+.fc-checkbox__box{border-color:var(--fc-clay);background-color:#a94e360f}.fc-checkbox__input:checked+.fc-checkbox__box:after{opacity:1;transform:scale(1)}.fc-checkbox__input:focus-visible+.fc-checkbox__box{outline:2px solid var(--fc-forest);outline-offset:2px}.fc-checkbox__input:disabled+.fc-checkbox__box{opacity:.4}.fc-checkbox:has(.fc-checkbox__input:disabled){cursor:not-allowed;opacity:.5}.fc-radio{align-items:center;gap:var(--fc-space-2);cursor:pointer;font-family:var(--fc-font-body);font-size:var(--fc-text-sm);color:var(--fc-body);-webkit-user-select:none;user-select:none;display:inline-flex}.fc-radio__input{opacity:0;width:0;height:0;position:absolute}.fc-radio__circle{border:2px solid var(--fc-forest);border-radius:var(--fc-radius-full);background:var(--fc-bg-00);width:20px;height:20px;transition:border-color var(--fc-transition-fast),background-color var(--fc-transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.fc-radio__circle:after{content:"";background-color:var(--fc-clay);border-radius:var(--fc-radius-full);opacity:0;width:10px;height:10px;transition:opacity var(--fc-transition-fast),transform var(--fc-transition-spring);transform:scale(0)}.fc-radio__input:checked+.fc-radio__circle{border-color:var(--fc-clay)}.fc-radio__input:checked+.fc-radio__circle:after{opacity:1;transform:scale(1)}.fc-radio__input:focus-visible+.fc-radio__circle{outline:2px solid var(--fc-forest);outline-offset:2px}.fc-radio:has(.fc-radio__input:disabled){cursor:not-allowed;opacity:.5}
.fc-card{background:var(--fc-surface);border-radius:var(--fc-radius-lg);padding:var(--fc-space-6);box-shadow:var(--fc-shadow-1);cursor:pointer;border:1px solid #0000;transition:box-shadow .4s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1),border-color .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.fc-card:hover{box-shadow:var(--fc-shadow-3),0 0 0 1px #efe9db4d,0 0 24px -4px #efe9db26;border-color:#efe9db33;transform:translateY(-6px)scale(1.01)}.fc-card:active{box-shadow:var(--fc-shadow-2),0 0 0 1px #efe9db33;border-color:#efe9db26;transition:box-shadow .15s cubic-bezier(.34,1.56,.64,1),transform .15s cubic-bezier(.34,1.56,.64,1),border-color .15s cubic-bezier(.34,1.56,.64,1);transform:translateY(-4px)scale(.98)}.fc-card:before{content:"";opacity:0;pointer-events:none;z-index:1;mix-blend-mode:overlay;background:linear-gradient(135deg,#efe9dbb3 0%,#efe9db4d 40%,#0000 70%);transition:opacity .4s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0}.fc-card:hover:before{opacity:1}.fc-card__watermark{opacity:.05;pointer-events:none;z-index:0;position:absolute;top:-10px;right:-10px}.fc-card__content{z-index:2;position:relative}.fc-card__zellige{pointer-events:none;z-index:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 20%,#00000080 60%,#000c 100%);mask-image:linear-gradient(135deg,#0000 20%,#00000080 60%,#000c 100%)}.fc-card__arabesque-strip{z-index:1;pointer-events:none;opacity:.1;height:20px;position:absolute;top:0;left:0;right:0;overflow:hidden}.fc-puzzle-card__mode{justify-content:center;align-items:center;gap:var(--fc-space-2);font-size:11px;font-weight:var(--fc-weight-bold);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--fc-radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1.5px solid;padding:6px 16px;display:inline-flex;position:relative;overflow:hidden}.fc-puzzle-card__mode:before{content:"";opacity:.08;pointer-events:none;position:absolute;inset:0}.fc-puzzle-card__mode--scavenge{color:#b85c38;background:#b85c381a;border-color:#b85c3833}.fc-puzzle-card__mode--scavenge:before{background:linear-gradient(135deg,#0000 30%,#b85c38 100%)}.fc-puzzle-card__mode--lockstep{color:#5b4a8a;background:#5b4a8a1a;border-color:#5b4a8a33}.fc-puzzle-card__mode--lockstep:before{background:linear-gradient(135deg,#0000 30%,#5b4a8a 100%)}.fc-card--puzzle{height:320px}.fc-card--puzzle .fc-card__content{height:100%}.fc-puzzle-card{gap:var(--fc-space-4);flex-direction:column;height:100%;display:flex}.fc-puzzle-card__title{font-family:var(--fc-font-heading);font-size:var(--fc-h4);font-weight:var(--fc-weight-bold);color:var(--fc-heading);line-height:var(--fc-lh-heading);letter-spacing:-.01em;margin:0}.fc-puzzle-card__description{font-size:var(--fc-text-sm);color:var(--fc-body);line-height:var(--fc-lh-body);margin:0}.fc-puzzle-card__descriptionWrap{height:96px;padding-right:6px;position:relative;overflow-y:auto}.fc-puzzle-card__descriptionFade{background:linear-gradient(to bottom,#0000,var(--fc-surface));height:22px;color:var(--fc-muted);pointer-events:none;justify-content:flex-end;align-items:flex-end;padding-right:2px;font-size:18px;line-height:1;display:flex;position:sticky;bottom:0}.fc-puzzle-card__footer{gap:var(--fc-space-3);flex-direction:column;margin-top:auto;display:flex}.fc-puzzle-card__meta{align-items:center;gap:var(--fc-space-4);font-size:var(--fc-text-xs);color:var(--fc-muted);letter-spacing:.01em;display:flex}.fc-puzzle-card__meta-item{align-items:center;gap:var(--fc-space-1);display:inline-flex}.fc-puzzle-card__difficulty{align-items:center;gap:2px;display:inline-flex}.fc-puzzle-card__difficulty-dot{border-radius:var(--fc-radius-full);background-color:var(--fc-border);width:6px;height:6px}.fc-puzzle-card__difficulty-dot--active{background-color:var(--fc-terracotta)}.fc-puzzle-card__actions{gap:var(--fc-space-2);margin-top:var(--fc-space-2);display:flex}.fc-puzzle-card__tags{flex-wrap:wrap;gap:4px;display:flex}.fc-puzzle-card__tag{font-size:var(--fc-text-xs);color:var(--fc-forest);border-radius:var(--fc-radius-full);background:#2f5d3a14;padding:2px 8px}.fc-profile-card{text-align:center;align-items:center;gap:var(--fc-space-4);padding:var(--fc-space-8)var(--fc-space-6);flex-direction:column;display:flex}.fc-profile-card__avatar{border-radius:var(--fc-radius-full);-o-object-fit:cover;object-fit:cover;border:3px solid var(--fc-border);width:80px;height:80px;box-shadow:var(--fc-shadow-2)}.fc-profile-card__avatar--placeholder{background:var(--fc-bg-10);color:var(--fc-forest);font-family:var(--fc-font-heading);font-size:var(--fc-h3);font-weight:var(--fc-weight-bold);justify-content:center;align-items:center;display:flex}.fc-profile-card__name{font-family:var(--fc-font-heading);font-size:var(--fc-h4);font-weight:var(--fc-weight-bold);color:var(--fc-heading);margin:0}.fc-profile-card__bio{font-size:var(--fc-text-sm);color:var(--fc-body);max-width:240px;line-height:var(--fc-lh-body);margin:0}.fc-profile-card__badges{gap:var(--fc-space-2);flex-wrap:wrap;justify-content:center;display:flex}.fc-profile-card__stats{gap:var(--fc-space-6);display:flex}.fc-profile-card__stat{flex-direction:column;align-items:center;display:flex}.fc-profile-card__stat-value{font-size:var(--fc-h4);font-weight:var(--fc-weight-bold);color:var(--fc-heading)}.fc-profile-card__stat-label{font-size:var(--fc-text-xs);color:var(--fc-muted)}.fc-leaderboard{background:var(--fc-border);border-radius:var(--fc-radius-md);flex-direction:column;gap:1px;display:flex;overflow:hidden}.fc-leaderboard-row{align-items:center;gap:var(--fc-space-4);padding:var(--fc-space-3)var(--fc-space-4);background:var(--fc-surface);transition:background-color var(--fc-transition-fast);display:flex}.fc-leaderboard-row:hover{background:var(--fc-surface-hover)}.fc-leaderboard-row--top{background:linear-gradient(90deg,#a94e360f 0%,var(--fc-surface)100%)}.fc-leaderboard-row--top:hover{background:linear-gradient(90deg,#a94e361a 0%,var(--fc-surface-hover)100%)}.fc-leaderboard-row__rank{text-align:center;width:32px;font-weight:var(--fc-weight-bold);font-size:var(--fc-text-sm);color:var(--fc-muted)}.fc-leaderboard-row--top .fc-leaderboard-row__rank{color:var(--fc-clay)}.fc-leaderboard-row__avatar{border-radius:var(--fc-radius-full);-o-object-fit:cover;object-fit:cover;width:32px;height:32px}.fc-leaderboard-row__name{font-size:var(--fc-text-sm);font-weight:var(--fc-weight-medium);color:var(--fc-heading);flex:1}.fc-leaderboard-row__score{font-size:var(--fc-text-sm);font-weight:var(--fc-weight-semibold);color:var(--fc-forest)}
.fc-nav{height:var(--fc-nav-height);padding:0 var(--fc-space-6);padding-top:env(safe-area-inset-top,0px);padding-left:max(var(--fc-space-6),env(safe-area-inset-left,0px));padding-right:max(var(--fc-space-6),env(safe-area-inset-right,0px));background:var(--fc-bg-10);border-bottom:1px solid var(--fc-border);z-index:var(--fc-z-sticky);min-height:var(--fc-nav-height);box-sizing:border-box;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.fc-nav__left{align-items:center;gap:var(--fc-space-4);justify-content:flex-start;display:flex}.fc-nav__center{justify-content:center;align-items:center;display:flex}.fc-nav__right{align-items:center;gap:var(--fc-space-4);justify-content:flex-end;display:flex}.fc-nav__logo{font-family:var(--fc-font-heading);font-size:var(--fc-h3);font-weight:var(--fc-weight-bold);color:var(--fc-heading);letter-spacing:-.02em;transition:color var(--fc-transition-base);text-decoration:none}.fc-nav__logo:hover{color:var(--fc-forest)}.fc-nav__link{font-family:var(--fc-font-body);font-size:var(--fc-text-sm);font-weight:var(--fc-weight-medium);color:var(--fc-body);padding:var(--fc-space-2)var(--fc-space-3);border-radius:var(--fc-radius-md);letter-spacing:.01em;transition:background-color var(--fc-transition-fast),color var(--fc-transition-fast);text-decoration:none;position:relative}.fc-nav__link:before{content:"";border-radius:var(--fc-radius-md);background:linear-gradient(135deg,var(--fc-surface-hover)0%,transparent 100%);opacity:0;transition:opacity var(--fc-transition-fast);pointer-events:none;position:absolute;inset:0}.fc-nav__link:hover:before{opacity:.6}.fc-nav__link:hover{color:var(--fc-forest)}.fc-nav__link--active{color:var(--fc-terracotta);font-weight:var(--fc-weight-semibold)}.fc-nav__link--active:after{content:"";bottom:-2px;left:var(--fc-space-3);right:var(--fc-space-3);background:var(--fc-terracotta);border-radius:var(--fc-radius-full);height:2px;position:absolute}.fc-nav__hamburger{padding:var(--fc-space-2);cursor:pointer;color:var(--fc-forest);background:0 0;border:none;display:none}@media (max-width:768px){.fc-nav{padding-left:max(var(--fc-space-3),env(safe-area-inset-left,0px));padding-right:max(var(--fc-space-3),env(safe-area-inset-right,0px));grid-template-columns:auto 1fr auto}.fc-nav__left .fc-nav__links,.fc-nav__right .fc-nav__links,.fc-nav__right .fc-nav__signin-link{display:none}.fc-nav__hamburger{justify-content:center;align-items:center;display:flex}.fc-nav__right{gap:var(--fc-space-2)}.fc-nav__logo{font-size:clamp(1rem,4vw,var(--fc-h3))}}.fc-drawer-overlay{background:var(--fc-overlay);z-index:var(--fc-z-drawer);opacity:0;visibility:hidden;transition:opacity var(--fc-transition-base),visibility var(--fc-transition-base);position:fixed;inset:0}.fc-drawer-overlay--open{opacity:1;visibility:visible}.fc-drawer{width:var(--fc-sidebar-width);background:var(--fc-bg-10);max-width:85vw;z-index:calc(var(--fc-z-drawer) + 1);transition:transform var(--fc-transition-slow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.fc-drawer--open{transform:translate(0)}.fc-drawer__header{padding:var(--fc-space-4)var(--fc-space-6);border-bottom:1px solid var(--fc-border);justify-content:space-between;align-items:center;display:flex}.fc-drawer__close{padding:var(--fc-space-2);cursor:pointer;color:var(--fc-muted);border-radius:var(--fc-radius-md);transition:background-color var(--fc-transition-fast);background:0 0;border:none}.fc-drawer__close:hover{background:var(--fc-surface)}.fc-drawer__body{padding:var(--fc-space-4)var(--fc-space-6);gap:var(--fc-space-2);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.fc-drawer__watermark{pointer-events:none;opacity:.03;z-index:0;position:absolute;inset:0}.fc-drawer__link{font-family:var(--fc-font-body);font-size:var(--fc-text-base);font-weight:var(--fc-weight-medium);color:var(--fc-body);padding:var(--fc-space-3)var(--fc-space-4);border-radius:var(--fc-radius-md);transition:background-color var(--fc-transition-fast),color var(--fc-transition-fast);z-index:1;letter-spacing:.005em;text-decoration:none;position:relative}.fc-drawer__link:hover{background:var(--fc-surface);color:var(--fc-forest)}.fc-drawer__link--active{color:var(--fc-terracotta);background:#c86a480f}.fc-drawer__signin-section{padding-top:var(--fc-space-4);border-top:1px solid var(--fc-border);z-index:1;margin-top:auto;position:relative}.fc-drawer__signin-btn{justify-content:center;align-items:center;gap:var(--fc-space-2);width:100%;padding:var(--fc-space-3)var(--fc-space-4);background:var(--fc-forest);color:var(--fc-on-primary);font-family:var(--fc-font-body);font-size:var(--fc-text-sm);font-weight:var(--fc-weight-semibold);border-radius:var(--fc-radius-md);cursor:pointer;transition:background-color var(--fc-transition-fast),box-shadow var(--fc-transition-fast);border:none;text-decoration:none;display:flex}.fc-drawer__signin-btn:hover{background:var(--fc-forest-light);box-shadow:0 2px 8px #1e4d3a33}
.fc-modal-overlay{background:var(--fc-overlay);z-index:var(--fc-z-modal);padding:var(--fc-space-4);opacity:0;visibility:hidden;transition:opacity var(--fc-transition-base),visibility var(--fc-transition-base);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fc-modal-overlay--open{opacity:1;visibility:visible}.fc-modal{background:var(--fc-bg-00);border-radius:var(--fc-radius-lg);box-shadow:var(--fc-shadow-3);width:100%;max-width:560px;max-height:85vh;transition:transform var(--fc-transition-base);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:scale(.95)translateY(8px)}.fc-modal-overlay--open .fc-modal{transform:scale(1)translateY(0)}.fc-modal:before{content:"";border:1px solid var(--fc-border);border-radius:var(--fc-radius-lg);pointer-events:none;z-index:10;position:absolute;inset:0}.fc-modal__header{padding:var(--fc-space-5)var(--fc-space-6);border-bottom:1px solid var(--fc-border);justify-content:space-between;align-items:center;display:flex}.fc-modal__title{font-family:var(--fc-font-heading);font-size:var(--fc-h4);font-weight:var(--fc-weight-bold);color:var(--fc-heading);letter-spacing:-.01em;margin:0}.fc-modal__close{cursor:pointer;width:32px;height:32px;color:var(--fc-muted);border-radius:var(--fc-radius-md);transition:background-color var(--fc-transition-fast),color var(--fc-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.fc-modal__close:hover{background:var(--fc-bg-10);color:var(--fc-heading)}.fc-modal__body{padding:var(--fc-space-6);flex:1;overflow-y:auto}.fc-modal__footer{justify-content:flex-end;align-items:center;gap:var(--fc-space-3);padding:var(--fc-space-4)var(--fc-space-6);border-top:1px solid var(--fc-border);display:flex}.fc-modal__watermark{pointer-events:none;z-index:0;opacity:.08;position:absolute;bottom:12px;right:12px}.fc-modal--sm{max-width:400px}.fc-modal--lg{max-width:720px}.fc-modal--xl{max-width:900px}
.fc-badge{align-items:center;gap:var(--fc-space-1);padding:var(--fc-space-1)var(--fc-space-3);font-family:var(--fc-font-body);font-size:var(--fc-text-xs);font-weight:var(--fc-weight-semibold);letter-spacing:.01em;border-radius:var(--fc-radius-full);white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1.4;display:inline-flex}.fc-badge--forest{color:var(--fc-forest);background:#2f5d3a1a}.fc-badge--olive{color:var(--fc-olive);background:#7a8a4a1f}.fc-badge--terracotta{color:var(--fc-terracotta);background:#c86a481a}.fc-badge--clay{color:var(--fc-clay);background:#a94e361a}.fc-badge--muted{background:var(--fc-bg-10);color:var(--fc-muted)}.fc-badge--sm{padding:1px var(--fc-space-2);font-size:10px}.fc-badge--lg{padding:var(--fc-space-2)var(--fc-space-4);font-size:var(--fc-text-sm)}.fc-badge-achievement{align-items:center;gap:var(--fc-space-1);text-align:center;flex-direction:column;display:inline-flex}.fc-badge-achievement__frame{justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.fc-badge-achievement__icon{z-index:1;font-size:20px;position:relative}.fc-badge-achievement__star{z-index:0;position:absolute;inset:0}.fc-badge-achievement__label{font-size:10px;font-weight:var(--fc-weight-medium);color:var(--fc-muted);max-width:64px;line-height:1.2}.fc-badge__dot{border-radius:var(--fc-radius-full);flex-shrink:0;width:6px;height:6px}.fc-badge__dot--success{background:var(--fc-success)}.fc-badge__dot--warning{background:var(--fc-warning)}.fc-badge__dot--error{background:var(--fc-error)}.fc-badge__dot--info{background:var(--fc-info)}
.fc-carousel{--fc-carousel-width:100%;border-radius:0;width:100%;height:100%;position:relative;overflow:hidden}.fc-carousel--round{border-radius:3rem}.fc-carousel__empty{background:var(--fc-surface,#f5f5f5);width:100%;height:100%;color:var(--fc-text-secondary,#666);justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex}.fc-carousel__viewport{width:100%;height:100%;position:relative;overflow:hidden}.fc-carousel__track{will-change:transform;width:100%;height:100%;transition:transform .5s;display:flex}.fc-carousel__slide{flex-shrink:0;height:100%;overflow:hidden}.fc-carousel__btn{z-index:10;color:#333;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:2px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.fc-carousel__btn:hover:not(:disabled){background:#fff;border-color:#0003;transform:translateY(-50%)scale(1.1);box-shadow:0 8px 24px #0000001f}.fc-carousel__btn:active:not(:disabled){transform:translateY(-50%)scale(.95)}.fc-carousel__btn:disabled{opacity:.3;cursor:not-allowed}.fc-carousel__btn--prev{left:16px}.fc-carousel__btn--next{right:16px}[data-theme=dark] .fc-carousel__btn{color:#fff;background:#1e1e1ee6;border-color:#ffffff26}[data-theme=dark] .fc-carousel__btn:hover:not(:disabled){background:#323232;border-color:#fff3}.fc-carousel__dots{z-index:5;align-items:center;gap:8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.fc-carousel__dot{cursor:pointer;background:#0003;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.fc-carousel__dot:hover{background:#00000059;transform:scale(1.2)}.fc-carousel__dot--active{background:#000c;width:10px;height:10px}[data-theme=dark] .fc-carousel__dot{background:#fff3}[data-theme=dark] .fc-carousel__dot:hover{background:#ffffff59}[data-theme=dark] .fc-carousel__dot--active{background:#fffc}@media (max-width:768px){.fc-carousel__btn{width:40px;height:40px;font-size:18px}.fc-carousel__btn--prev{left:8px}.fc-carousel__btn--next{right:8px}.fc-carousel__dots{gap:6px;bottom:12px}}@media (max-width:480px){.fc-carousel__btn{width:36px;height:36px;font-size:16px}.fc-carousel__btn--prev{left:4px}.fc-carousel__btn--next{right:4px}}
