@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,700;1,800&family=JetBrains+Mono:wght@400;500;600&display=swap";.fk-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;flex-shrink:0;color:var(--neutral-0);font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1;-webkit-user-select:none;user-select:none;overflow:hidden}.fk-avatar--ring{padding:2px;background:var(--gradient-spark);box-shadow:var(--glow-brand)}img.fk-avatar--ring{border:2px solid var(--neutral-0)}.ds-btn{font-family:var(--font-text);font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-control);padding:10px 16px;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background var(--dur-fast) var(--ease-in-out),transform var(--dur-instant) var(--ease-in-out),box-shadow var(--dur-fast)}.ds-btn:active{transform:scale(.98)}.ds-btn:disabled{opacity:.6;cursor:default}.ds-btn--primary{background:var(--brand);color:var(--neutral-0);box-shadow:var(--glow-brand)}.ds-btn--primary:hover:not(:disabled){background:var(--brand-hover)}.ds-btn--ghost{background:var(--surface-sunken);color:var(--text-body)}.ds-btn--ghost:hover:not(:disabled){background:var(--border-subtle);color:var(--text-strong)}.ds-badge{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-text);font-size:var(--text-2xs);font-weight:800;letter-spacing:.01em;padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap}.ds-badge--brand{background:var(--brand);color:var(--neutral-0)}.ds-badge--success{background:var(--success-bg);color:var(--green-600)}.ds-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ds-pts-pill{display:inline-flex;align-items:center;gap:6px;background:var(--brand-subtle);color:var(--violet-600);font-family:var(--font-mono);font-weight:600;font-size:var(--text-md);letter-spacing:-.01em;padding:8px 16px;border-radius:var(--radius-pill)}.ds-pts-pill svg{width:16px;height:16px}.ds-progress-track{height:8px;background:var(--neutral-200);border-radius:var(--radius-pill);overflow:hidden}.ds-progress-fill{height:100%;background:var(--gradient-brand);border-radius:var(--radius-pill);transition:width var(--dur-slower) var(--ease-out)}.ds-progress-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin:8px 0 0;text-align:right}.ds-switch{width:42px;height:24px;border-radius:var(--radius-pill);border:none;background:var(--neutral-300);cursor:pointer;padding:0;flex-shrink:0;position:relative;transition:background var(--dur-fast) var(--ease-in-out)}.ds-switch.checked{background:var(--brand)}.ds-switch-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--neutral-0);box-shadow:var(--shadow-sm);transition:transform var(--dur-fast) var(--ease-spring)}.ds-switch.checked .ds-switch-knob{transform:translate(18px)}.profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:199;background:#16161c38;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.profile-sheet{position:fixed;z-index:200;top:66px;right:20px;width:380px;max-height:calc(100vh - 86px);background:var(--surface-card);border-radius:var(--radius-2xl);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.profile-sheet::-webkit-scrollbar{display:none}.profile-sheet:before{content:"";position:absolute;top:-6px;right:28px;width:12px;height:12px;background:var(--gradient-wash);border-left:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);transform:rotate(45deg);border-radius:2px 0 0}.profile-views{display:flex;width:200%}.profile-view{flex:0 0 50%;width:50%;min-width:0;overflow:hidden}.profile-hero{background:var(--gradient-wash);padding:32px 24px 22px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;position:relative}.profile-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:50%;background:var(--glass-bg);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);padding:0;transition:background var(--dur-fast) var(--ease-in-out),color var(--dur-fast) var(--ease-in-out)}.profile-close svg{width:14px;height:14px}.profile-close:hover{background:#fff;color:var(--text-strong)}.profile-avatar-ring{width:84px;height:84px;background:var(--gradient-spark);border-radius:50%;padding:3px;box-shadow:var(--glow-brand);margin-bottom:4px}.profile-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2.5px solid white;display:block}.profile-avatar-fallback{width:100%;height:100%;border-radius:50%;border:2.5px solid white;display:flex;align-items:center;justify-content:center;background:var(--violet-500);color:var(--neutral-0);font-family:var(--font-display);font-weight:600;font-size:30px}.profile-name{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0;line-height:1.15}.profile-meta{font-size:var(--text-sm);color:var(--text-muted);margin:0}.profile-hero-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:4px}.profile-pts-row{margin-top:6px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.profile-stat{padding:15px 8px;text-align:center;border-right:1px solid var(--border-subtle)}.profile-stat:last-child{border-right:none}.profile-stat-num{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);color:var(--text-strong);letter-spacing:var(--tracking-tight);line-height:1.1}.profile-stat-label{display:block;font-size:var(--text-2xs);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-subtle);margin-top:3px}.profile-body{padding:20px 20px 28px;display:flex;flex-direction:column;gap:20px}.profile-section-label{font-size:var(--text-xs);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-subtle);margin:0 0 10px}.profile-level-card{background:var(--surface-sunken);border-radius:var(--radius-lg);padding:16px 18px}.profile-level-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.profile-level-name{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--text-strong)}.profile-level-sub{font-size:var(--text-sm);color:var(--violet-600);font-weight:600;white-space:nowrap}.profile-submissions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.profile-sub-tile{aspect-ratio:1 / 1;border-radius:var(--radius-md);overflow:hidden;position:relative;cursor:pointer;background:var(--gradient-wash)}.profile-sub-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out)}.profile-sub-tile:hover img{transform:scale(1.06)}.profile-sub-badge{position:absolute;bottom:5px;left:5px;font-family:var(--font-mono);font-size:10px;font-weight:600;background:#16161c94;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;padding:3px 7px;border-radius:var(--radius-xs);letter-spacing:-.01em}.profile-sub-status{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;border:1.5px solid white}.profile-sub-status.approved{background:var(--success)}.profile-sub-status.pending{background:var(--warning)}.profile-actions{display:flex;flex-direction:column;gap:8px}.profile-actions>*{width:100%;justify-content:center}.profile-edit-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border-subtle);background:var(--surface-card);position:sticky;top:0;z-index:2}.profile-edit-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);color:var(--text-strong)}.profile-back-btn{width:28px;height:28px;border-radius:50%;background:var(--surface-sunken);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);padding:0;flex-shrink:0;transition:background var(--dur-fast) var(--ease-in-out),color var(--dur-fast)}.profile-back-btn svg{width:14px;height:14px}.profile-back-btn:hover{background:var(--border-subtle);color:var(--text-strong)}.profile-avatar-edit-wrap{display:flex;justify-content:center;padding:24px 0 18px;background:var(--gradient-wash)}.profile-avatar-edit{position:relative;cursor:pointer}.profile-avatar-edit-overlay{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#16161c7a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#fff;opacity:0;pointer-events:none;border:2px solid rgba(255,255,255,.6);transition:opacity var(--dur-fast) var(--ease-in-out)}.profile-avatar-edit:hover .profile-avatar-edit-overlay{opacity:1}.profile-avatar-edit-overlay svg{width:17px;height:17px}.profile-avatar-edit-overlay span{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.profile-form{padding:20px 20px 32px;display:flex;flex-direction:column;gap:15px}.profile-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-form-field{display:flex;flex-direction:column;gap:5px}.profile-form-label{font-size:var(--text-2xs);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.profile-form-input{height:38px;border:1.5px solid var(--border-default);border-radius:var(--radius-md);padding:0 12px;font-family:var(--font-text);font-size:var(--text-sm);font-weight:500;color:var(--text-strong);background:var(--surface-card);outline:none;width:100%;box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:border-color var(--dur-fast) var(--ease-in-out),box-shadow var(--dur-fast)}.profile-form-input:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.profile-form-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path fill='%2378788A' d='M0 0h10L5 6z'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.profile-form-prefix-wrap{display:flex;align-items:center;height:38px;border:1.5px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;background:var(--surface-card);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.profile-form-prefix-wrap:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.profile-form-prefix{padding:0 4px 0 12px;font-size:var(--text-sm);font-weight:700;color:var(--text-muted);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;flex-shrink:0}.profile-form-prefix-input{flex:1;border:none;outline:none;font-family:var(--font-text);font-size:var(--text-sm);font-weight:500;color:var(--text-strong);background:transparent;padding:0 12px 0 2px;height:100%;min-width:0}.profile-form-divider{height:1px;background:var(--border-subtle);margin:2px 0}.profile-form-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-form-toggle-label{font-size:var(--text-sm);font-weight:600;color:var(--text-strong);margin:0 0 2px}.profile-form-toggle-sub{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.35}.profile-form-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.profile-form-actions>*{width:100%;justify-content:center}@media(max-width:640px){.profile-sheet{width:calc(100vw - 24px);right:12px;top:62px}.profile-sheet:before{right:22px}}.student-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-page);color:var(--text-strong);font-family:var(--font-text)}.student-main{flex:1}.nav{position:sticky;top:0;z-index:100;background:var(--glass-bg);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border-subtle)}.nav-inner{max-width:var(--container-max);margin:0 auto;height:56px;padding:0 32px;display:flex;align-items:center;gap:24px}.nav-brand img{height:26px;width:auto;display:block}.nav-links{display:flex;gap:4px;flex:1}.nav-link{font-family:var(--font-text);font-size:14px;font-weight:700;color:var(--text-muted);text-decoration:none;padding:7px 14px;border-radius:var(--radius-sm);transition:var(--transition-color)}.nav-link:hover{color:var(--text-strong);background:var(--surface-sunken)}.nav-link.active{color:var(--brand);background:var(--brand-subtle)}.nav-right{display:flex;align-items:center;gap:14px}.nav-pts{display:inline-flex;align-items:center;gap:6px;background:var(--gradient-spark);color:var(--neutral-0);font-family:var(--font-mono);font-weight:600;font-size:14px;letter-spacing:-.01em;padding:7px 14px;border-radius:var(--radius-pill);white-space:nowrap}.nav-pts svg{width:15px;height:15px;opacity:.9}.nav-avatar-btn{background:none;border:none;padding:0;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-in-out)}.nav-avatar-btn:hover{transform:scale(1.08);box-shadow:0 0 0 3px var(--ring-brand)}.nav-avatar-btn.active{box-shadow:0 0 0 3px var(--brand)}.student-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-family:var(--font-text);background:var(--surface-page)}@media(max-width:640px){.nav-inner{padding:0 20px;gap:14px}.nav-pts{display:none}}.avatar-stack{display:inline-flex;align-items:center;gap:8px;min-width:0}.avatar-stack-imgs{display:inline-flex}.avatar-stack .avatar-stack-item{margin-left:-8px;border:2px solid var(--surface-card);box-shadow:var(--shadow-xs)}.avatar-stack-text{font-size:12.5px;font-weight:600;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-stack-empty{font-size:12.5px;font-weight:600;color:var(--text-subtle)}.mission-board{--accent: var(--brand);--accent-tint: var(--brand-subtle);--bg: var(--surface-card);--bg-alt: var(--surface-sunken);--text: var(--text-strong);--text-2: var(--text-muted);--hairline: var(--border-subtle);--urgent: var(--danger);--card-r: var(--radius-card);--pill-bg: var(--brand-subtle);--font: var(--font-text);font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100%;padding-bottom:4px}.mission-board *{box-sizing:border-box}.mission-board img{display:block}.mission-board a{color:var(--accent);text-decoration:none}.mission-board button{font-family:var(--font);cursor:pointer}.mission-board .wrap{max-width:1200px;margin:0 auto;padding:0 32px}.mission-board .board-head{padding-block:42px 6px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.mission-board .board-eyebrow{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 6px}.mission-board .live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);position:relative}@media(prefers-reduced-motion:no-preference){.mission-board .live-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--accent);opacity:0;animation:mb-pulse 2.2s ease-out infinite}@keyframes mb-pulse{0%{transform:scale(.5);opacity:.7}70%{transform:scale(1.15);opacity:0}to{opacity:0}}}.mission-board .board-title{font-size:42px;font-weight:800;letter-spacing:-.025em;margin:0;line-height:1.1}.mission-board .board-sub{font-size:17px;color:var(--text-2);margin:10px 0 0;letter-spacing:-.01em}.mission-board .board-sub strong{color:var(--text);font-weight:600}.mission-board .streak-chip{display:flex;align-items:center;gap:10px;flex-shrink:0;border:1px solid var(--hairline);border-radius:16px;padding:12px 18px;background:var(--bg)}.mission-board .streak-chip svg{width:22px;height:22px;color:#e8830c}.mission-board .streak-chip .sc-num{font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1}.mission-board .streak-chip .sc-label{font-size:12px;color:var(--text-2);margin-top:2px}.mission-board .filter-bar{position:sticky;top:52px;z-index:40;background:#ffffffe0;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);padding:14px 0 12px;margin-top:10px}.mission-board .filter-chips{display:flex;gap:8px;flex-wrap:wrap}.mission-board .chip{border:1px solid var(--hairline);background:var(--bg);border-radius:980px;padding:7px 16px;font-size:14px;font-weight:600;color:var(--text-2);transition:color .15s,background .15s,border-color .15s,transform .1s}.mission-board .chip:hover{border-color:#00000038;color:var(--text)}.mission-board .chip:active{transform:scale(.96)}.mission-board .chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.mission-board .chip .count{opacity:.65;font-weight:500;margin-left:5px;font-variant-numeric:tabular-nums}.mission-board .hero{display:grid;grid-template-columns:1fr;gap:24px;padding-block:22px 8px}.mission-board .feature-card{position:relative;display:block;border-radius:22px;overflow:hidden;height:510px;color:#fff;cursor:pointer;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;box-shadow:0 2px 12px #00000014;background-size:cover;background-position:center;background-color:#1d1d1f}.mission-board .feature-card:hover{transform:scale(1.012);box-shadow:0 16px 40px #0000002e}.mission-board .feature-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0000009e,#0000002e 45%,#0000000d 70%)}.mission-board .fc-badges{position:absolute;top:18px;left:20px;right:20px;z-index:3;display:flex;justify-content:space-between;align-items:center}.mission-board .fc-bounty{background:var(--accent);color:#fff;border-radius:980px;font-size:15px;font-weight:800;padding:7px 16px;letter-spacing:-.01em;box-shadow:0 2px 10px #00000040}.mission-board .fc-slots{background:#ffffff38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:980px;font-size:13px;font-weight:600;padding:6px 14px}.mission-board .feature-card .fc-content{position:absolute;inset:auto 0 0 0;padding:26px 30px;z-index:2}.mission-board .fc-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin:0 0 6px}.mission-board .fc-title{font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0 0 8px;text-wrap:pretty}.mission-board .fc-meta{display:flex;align-items:center;gap:12px;font-size:15px;opacity:.92;margin:0}.mission-board .tier-strip{margin:26px 0 4px;background:var(--bg-alt);border-radius:var(--card-r);padding:22px 28px;display:flex;align-items:center;gap:26px}.mission-board .ts-badge{width:50px;height:50px;border-radius:50%;flex-shrink:0;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:800;letter-spacing:-.02em}.mission-board .ts-info{flex:1;min-width:0}.mission-board .ts-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);margin:0 0 3px}.mission-board .ts-title{font-size:19px;font-weight:800;letter-spacing:-.015em;margin:0;font-variant-numeric:tabular-nums}.mission-board .ts-title em{font-style:normal;color:var(--accent)}.mission-board .ts-progress{flex:1.4;min-width:200px}.mission-board .ts-bar{height:6px;background:#0000001a;border-radius:980px;overflow:hidden}.mission-board .ts-bar>div{height:100%;width:0;background:var(--accent);border-radius:980px;transition:width 1.1s cubic-bezier(.22,1,.36,1)}.mission-board .ts-caption{display:flex;justify-content:space-between;font-size:13px;color:var(--text-2);margin-top:7px}.mission-board .ts-cta{white-space:nowrap;background:var(--pill-bg);color:var(--accent);border:none;font-size:14px;font-weight:600;padding:8px 18px;border-radius:980px;transition:background .15s}.mission-board .ts-cta:hover{background:#00000017}.mission-board .row-section{padding-block:32px 4px}.mission-board .row-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px;gap:16px}.mission-board .row-head h2{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0}.mission-board .row-head p{font-size:15px;color:var(--text-2);margin:3px 0 0}.mission-board .row-head a{font-size:15px;font-weight:500;white-space:nowrap;padding-bottom:2px}.mission-board .row-toggle{display:flex;gap:3px;background:#0000000d;border-radius:10px;padding:3px}.mission-board .toggle-btn{border:none;background:transparent;font-size:14px;font-weight:600;color:var(--text-2);padding:7px 16px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.mission-board .toggle-btn.active{background:var(--bg);color:var(--text);box-shadow:0 1px 4px #0000001a}.mission-board .toggle-btn:hover:not(.active){color:var(--text)}.mission-board .row-panel{display:none}.mission-board .row-panel.visible{display:block}.mission-board .row-scroll-wrap{position:relative}.mission-board .row-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:312px;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:2px;padding:4px 2px 22px;scrollbar-width:none}.mission-board .row-scroll::-webkit-scrollbar{display:none}.mission-board .row-scroll>*{scroll-snap-align:start}.mission-board .paddle{position:absolute;top:50%;transform:translateY(-60%);z-index:5;width:40px;height:40px;border-radius:50%;border:none;background:#ffffffeb;box-shadow:0 2px 10px #00000029;color:var(--text);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.mission-board .paddle svg{width:16px;height:16px}.mission-board .paddle.prev{left:-16px}.mission-board .paddle.next{right:-16px}.mission-board .row-scroll-wrap:hover .paddle:not([disabled]){opacity:1}.mission-board .paddle[disabled]{opacity:0!important;pointer-events:none}.mission-board .b-card{background:var(--bg);border:1px solid var(--hairline);border-radius:var(--card-r);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;cursor:pointer;text-align:left;padding:0;font:inherit;color:inherit;width:100%}.mission-board .b-card:hover{transform:translateY(-4px) rotate(-.3deg);box-shadow:0 14px 32px #0000001c}.mission-board .b-tile{height:118px;position:relative;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center}.mission-board .b-tile[data-cat=photo]{background:linear-gradient(135deg,#eaf4ee,#d3e8db)}.mission-board .b-tile[data-cat=video]{background:linear-gradient(135deg,#ecf0f6,#d8dfeb)}.mission-board .b-tile>svg{width:40px;height:40px}.mission-board .b-tile[data-cat=photo]>svg{color:#2e7d57}.mission-board .b-tile[data-cat=video]>svg{color:#4a5a78}.mission-board .b-tile.has-cover>svg{display:none}.mission-board .days-chip{position:absolute;top:12px;right:12px;font-size:12px;font-weight:700;background:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-2);padding:5px 11px;border-radius:980px}.mission-board .days-chip.urgent{color:#fff;background:var(--urgent)}.mission-board .b-body{padding:15px 18px 0;flex:1}.mission-board .b-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:5px}.mission-board .b-meta{font-size:12px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-2);margin:0}.mission-board .b-pts{font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--accent);white-space:nowrap}.mission-board .b-title{font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0 0 6px;text-wrap:pretty}.mission-board .b-desc{font-size:14px;line-height:1.45;color:var(--text-2);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mission-board .b-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 16px}.mission-board .claim{background:var(--accent-tint);color:var(--accent);border:none;font-size:14px;font-weight:700;padding:7px 16px;border-radius:980px;transition:background .15s,color .15s,transform .1s}.mission-board .b-card:hover .claim{background:var(--accent);color:#fff}.mission-board .claim:active{transform:scale(.95)}.mission-board .b-soc{font-size:13px;color:var(--text-2)}.mission-board .b-card.sponsored{background:#1d1d1f;border-color:transparent}.mission-board .b-card.sponsored .b-tile{background:#2c2c2e}.mission-board .b-card.sponsored .days-chip{background:#ffffff24;color:#d1d1d6}.mission-board .b-card.sponsored .b-title{color:#f5f5f7}.mission-board .b-card.sponsored .b-desc,.mission-board .b-card.sponsored .b-meta,.mission-board .b-card.sponsored .b-soc{color:#a1a1a6}.mission-board .b-card.sponsored .b-pts{color:#fff}.mission-board .b-card.sponsored .claim{background:#ffffff24;color:#fff}.mission-board .b-card.sponsored:hover .claim{background:#fff;color:#1d1d1f}.mission-board .sponsor-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sponsor, #fff);margin:0 0 4px}.mission-board .ending-soon{padding-block:32px 4px}.mission-board .ending-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.mission-board .ending-head h2{font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0;display:flex;align-items:center;gap:9px}.mission-board .ending-head h2 svg{width:22px;height:22px;color:var(--urgent)}.mission-board .ending-head p{font-size:15px;color:var(--text-2);margin:0}.mission-board .es-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mission-board .es-card{display:flex;gap:16px;align-items:center;border:1px solid var(--hairline);border-radius:var(--card-r);padding:18px;cursor:pointer;background:var(--bg);text-align:left;width:100%;font:inherit;color:inherit;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}.mission-board .es-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #0000001a}.mission-board .es-tile{width:72px;height:72px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.mission-board .es-tile[data-cat=photo]{background:linear-gradient(135deg,#eaf4ee,#d3e8db)}.mission-board .es-tile[data-cat=video]{background:linear-gradient(135deg,#ecf0f6,#d8dfeb)}.mission-board .es-tile[data-cat=photo] svg{color:#2e7d57}.mission-board .es-tile[data-cat=video] svg{color:#4a5a78}.mission-board .es-tile svg{width:28px;height:28px}.mission-board .es-info{flex:1;min-width:0}.mission-board .es-name{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-board .es-pts{font-size:17px;font-weight:800;color:var(--accent);margin:0 0 8px}.mission-board .es-timer{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--urgent);background:#c2410c14;border-radius:7px;padding:4px 9px;font-variant-numeric:tabular-nums}.mission-board .es-timer svg{width:12px;height:12px}.mission-board .hot{background:var(--bg-alt);margin-top:40px;padding:44px 0 52px}.mission-board .hot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 40px;margin-top:20px}.mission-board .hot-item{display:flex;align-items:center;gap:14px;padding:14px 12px;border-radius:14px;transition:background .15s;cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:transparent;border:none}.mission-board .hot-item:hover{background:#0000000a}.mission-board .hot-tile{width:54px;height:54px;border-radius:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.mission-board .hot-tile[data-cat=photo]{background:linear-gradient(135deg,#eaf4ee,#cfe5d9)}.mission-board .hot-tile[data-cat=video]{background:linear-gradient(135deg,#ecf0f6,#d5dcea)}.mission-board .hot-tile[data-cat=photo] svg{color:#2e7d57}.mission-board .hot-tile[data-cat=video] svg{color:#4a5a78}.mission-board .hot-tile svg{width:23px;height:23px}.mission-board .hot-info{flex:1;min-width:0}.mission-board .hot-name{font-size:15px;font-weight:600;letter-spacing:-.01em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-board .hot-sub{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--text-2);margin:3px 0 0}.mission-board .hot-sub svg{width:12px;height:12px;color:#e8830c}.mission-board .hot-pts{font-size:15px;font-weight:800;color:var(--accent);white-space:nowrap}.mission-board .footer{border-top:1px solid var(--hairline);padding:30px 0 44px;margin-top:8px}.mission-board .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.mission-board .footer-inner p{font-size:13px;color:var(--text-2);margin:0}.mission-board .mb-state{padding:80px 0;text-align:center;color:var(--text-2);font-size:16px}@media(prefers-reduced-motion:no-preference){.mission-board .reveal{opacity:0;transform:translateY(16px)}.mission-board .reveal.in{opacity:1;transform:none;transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--d, 0s)}}@media(max-width:980px){.mission-board .feature-card{height:380px}.mission-board .fc-title{font-size:30px}.mission-board .hot-grid{grid-template-columns:repeat(2,1fr)}.mission-board .tier-strip{flex-wrap:wrap}.mission-board .ts-progress{flex-basis:100%;order:3}.mission-board .board-head{flex-direction:column;align-items:flex-start;gap:18px}.mission-board .es-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.mission-board .wrap{padding:0 20px}.mission-board .board-title{font-size:32px}.mission-board .row-scroll{grid-auto-columns:272px}.mission-board .hot-grid{grid-template-columns:1fr}.mission-board .feature-card{height:320px}.mission-board .fc-title{font-size:24px}.mission-board .tier-strip{padding:18px 20px;gap:16px}.mission-board .ts-cta{display:none}.mission-board .es-grid{grid-template-columns:1fr}.mission-board .toggle-btn{padding:7px 12px;font-size:13px}}.mission-board .board-title,.mission-board .row-head h2,.mission-board .ending-head h2,.mission-board .fc-title,.mission-board .b-title,.mission-board .ts-title,.mission-board .es-name{font-family:var(--font-display);font-weight:600}.mission-board .b-pts,.mission-board .es-pts,.mission-board .hot-pts,.mission-board .ts-title{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums}.mission-board .streak-chip{border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}.mission-board .streak-chip .sc-num{font-family:var(--font-mono);font-weight:600}.mission-board .ts-badge{background:var(--gradient-brand);font-family:var(--font-display)}.mission-board .ts-bar>div{background:var(--gradient-brand)}.mission-board .fc-bounty{background:var(--gradient-spark);font-family:var(--font-text);font-weight:800}.mission-board .es-timer{color:var(--danger);background:var(--danger-bg)}.mission-board .hot{background:var(--gradient-wash)}.mission-board .b-tile[data-cat=photo],.mission-board .es-tile[data-cat=photo],.mission-board .hot-tile[data-cat=photo]{background:linear-gradient(135deg,var(--teal-50),var(--teal-100))}.mission-board .b-tile[data-cat=video],.mission-board .es-tile[data-cat=video],.mission-board .hot-tile[data-cat=video]{background:linear-gradient(135deg,var(--violet-50),var(--violet-100))}.mission-board .b-tile[data-cat=photo]>svg,.mission-board .es-tile[data-cat=photo] svg,.mission-board .hot-tile[data-cat=photo] svg{color:var(--teal-600)}.mission-board .b-tile[data-cat=video]>svg,.mission-board .es-tile[data-cat=video] svg,.mission-board .hot-tile[data-cat=video] svg{color:var(--violet-700)}:root{--violet-50: #F5F1FE;--violet-100: #EBE3FD;--violet-200: #D6C7FB;--violet-300: #B79DF7;--violet-400: #9A6DF0;--violet-500: #8B4FEC;--violet-600: #7C3AED;--violet-700: #6927CC;--violet-800: #571FA6;--violet-900: #481C86;--teal-50: #E6FAF6;--teal-100: #C4F3EA;--teal-200: #8DE8D9;--teal-300: #52D9C4;--teal-400: #1FC6AE;--teal-500: #00B59E;--teal-600: #008C77;--teal-700: #006F5F;--teal-800: #01564A;--teal-900: #06463D;--lime-50: #F4FCE3;--lime-100: #E6F8C5;--lime-200: #D2F198;--lime-300: #BBE968;--lime-400: #A3E635;--lime-500: #84C916;--lime-600: #689B0F;--lime-700: #4F750C;--blue-50: #ECFAFF;--blue-100: #CFF1FE;--blue-300: #6FD3FA;--blue-500: #0EA5E9;--blue-600: #0284C7;--neutral-0: #FFFFFF;--neutral-25: #FCFCFD;--neutral-50: #F7F7FA;--neutral-100: #F1F1F5;--neutral-200: #E6E6ED;--neutral-300: #D5D5DF;--neutral-400: #A8A8B6;--neutral-500: #78788A;--neutral-600: #56566A;--neutral-700: #3D3D4E;--neutral-800: #26262F;--neutral-900: #16161C;--neutral-950: #0C0C10;--green-100: #DCFCE7;--green-500: #16A34A;--green-600: #15803D;--amber-100: #FEF3C7;--amber-500: #F59E0B;--amber-600: #D97706;--red-100: #FEE2E2;--red-500: #EF4444;--red-600: #DC2626;--gradient-brand: linear-gradient(120deg, var(--violet-600) 0%, var(--teal-500) 100%);--gradient-spark: linear-gradient(120deg, var(--violet-500) 0%, var(--teal-400) 52%, var(--lime-400) 100%);--gradient-cool: linear-gradient(120deg, var(--teal-500) 0%, var(--blue-500) 100%);--gradient-wash: linear-gradient(160deg, var(--violet-50) 0%, var(--teal-50) 100%);--brand: var(--violet-600);--brand-hover: var(--violet-700);--brand-press: var(--violet-800);--brand-subtle: var(--violet-50);--brand-subtle-2: var(--violet-100);--brand-on: var(--neutral-0);--secondary: var(--teal-600);--secondary-hover: var(--teal-700);--accent: var(--lime-400);--accent-hover: var(--lime-500);--text-strong: var(--neutral-900);--text-body: var(--neutral-700);--text-muted: var(--neutral-500);--text-subtle: var(--neutral-400);--text-on-brand: var(--neutral-0);--text-link: var(--violet-600);--surface-page: var(--neutral-50);--surface-card: var(--neutral-0);--surface-sunken: var(--neutral-100);--surface-raised: var(--neutral-0);--surface-inverse: var(--neutral-900);--surface-brand: var(--violet-600);--border-subtle: var(--neutral-200);--border-default: var(--neutral-300);--border-strong: var(--neutral-400);--border-brand: var(--violet-300);--ring-brand: color-mix(in srgb, var(--violet-600) 35%, transparent);--success: var(--green-500);--success-bg: var(--green-100);--warning: var(--amber-500);--warning-bg: var(--amber-100);--danger: var(--red-500);--danger-bg: var(--red-100);--info: var(--blue-500);--info-bg: var(--blue-100);--points: var(--violet-600)}:root{--font-display: "Fredoka", "SF Pro Rounded", system-ui, sans-serif;--font-text: "Nunito", "SF Pro Rounded", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extra: 800;--weight-black: 900;--text-2xs: 11px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-md: 18px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--text-3xl: 38px;--text-4xl: 48px;--text-5xl: 60px;--text-6xl: 76px;--text-7xl: 96px;--leading-tight: 1.05;--leading-snug: 1.18;--leading-normal: 1.4;--leading-relaxed: 1.6;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0em;--tracking-wide: .02em;--tracking-caps: .08em;--display-font: var(--font-display);--display-weight: var(--weight-semibold);--heading-font: var(--font-display);--heading-weight: var(--weight-semibold);--body-font: var(--font-text);--body-weight: var(--weight-regular);--label-weight: var(--weight-bold)}.fk-display{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-5xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.fk-h1{font-family:var(--font-display);font-weight:600;font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.fk-h2{font-family:var(--font-display);font-weight:600;font-size:var(--text-3xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--text-strong)}.fk-h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--text-strong)}.fk-h4{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--text-strong)}.fk-body{font-family:var(--font-text);font-weight:400;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-body)}.fk-small{font-family:var(--font-text);font-weight:500;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-muted)}.fk-overline{font-family:var(--font-text);font-weight:var(--weight-extra);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.fk-mono{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}:root{--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--space-40: 160px;--gap-inline: var(--space-2);--gap-tight: var(--space-3);--gap-default: var(--space-4);--gap-loose: var(--space-6);--pad-control: var(--space-3);--pad-card: var(--space-6);--pad-section: var(--space-16);--container-max: 1200px;--content-max: 720px}:root{--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--radius-card: var(--radius-xl);--radius-control: var(--radius-md);--shadow-xs: 0 1px 2px rgba(22, 22, 28, .05);--shadow-sm: 0 1px 2px rgba(22, 22, 28, .04), 0 2px 6px rgba(22, 22, 28, .06);--shadow-md: 0 2px 4px rgba(22, 22, 28, .04), 0 8px 20px rgba(22, 22, 28, .08);--shadow-lg: 0 4px 8px rgba(22, 22, 28, .05), 0 16px 40px rgba(22, 22, 28, .1);--shadow-xl: 0 8px 16px rgba(22, 22, 28, .06), 0 30px 70px rgba(22, 22, 28, .14);--glow-brand: 0 8px 24px rgba(124, 58, 237, .32);--glow-teal: 0 8px 24px rgba(0, 181, 158, .3);--glow-lime: 0 8px 24px rgba(163, 230, 53, .35);--shadow-inner: inset 0 1px 2px rgba(22, 22, 28, .06);--focus-ring: 0 0 0 3px var(--ring-brand);--blur-sm: 8px;--blur-md: 16px;--blur-lg: 28px;--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .5);--border-width: 1px}:root{--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .34s;--dur-slower: .52s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-emphasis: cubic-bezier(.2, .8, .2, 1);--transition-base: all var(--dur-base) var(--ease-in-out);--transition-color: color var(--dur-fast) var(--ease-in-out), background-color var(--dur-fast) var(--ease-in-out), border-color var(--dur-fast) var(--ease-in-out)}@keyframes fk-spin{to{transform:rotate(360deg)}}@keyframes fk-pop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}@keyframes fk-fade{0%{opacity:0}to{opacity:1}}@keyframes fk-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
