:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#eef8fa;--color-canvas-top:#b9e6ea;--color-canvas-bottom:#f7fbfc;--color-surface:#fff;--color-raised:#f4fafb;--color-sunken:#e6f2f4;--color-border:#06090f14;--color-border-strong:#06090f2e;--color-ink:#06090f;--color-ink-muted:#4d5356;--color-ink-faint:#686e71;--color-ink-eyebrow:#686e71;--color-on-brand:#06090f;--color-brand:#b9e6ea;--color-brand-deep:#9bdae1;--color-brand-soft:#b9e6ea52;--color-brand-line:#2f8fa373;--color-brand-ink:#277788;--color-brand-mid:#2f8fa3;--color-brand-solid:#b9e6ea;--color-brand-solid-hover:#9bdae1;--color-brand-wash:#b9e6ea2e;--color-paper:#fff;--color-paper-brand:#2f8fa3;--color-danger:#d92d20;--color-danger-soft:#d92d2014;--color-danger-line:#d92d2059;--color-danger-ink:#b42318;--color-success-ink:#1c7a53;--color-success-soft:#5ad39a38;--color-warning-ink:#a65702;--color-warning-soft:#f59e0b24;--color-info-ink:#1a6fa8;--color-info-soft:#1a6fa81a;--color-amber:#a65702;--color-amber-soft:#f59e0b24;--color-amber-ink:#a65702;--color-amber-clause:#a65702;--color-amber-deep:#8a4a02;--color-gold:#8a6100;--color-gold-soft:#eab30829;--color-coin:#0e7490;--color-coin-soft:#0e74901f;--night-canvas:#06090f;--night-surface:#15171d;--night-raised:#1c2026;--night-sunken:#0b0e13;--night-border:#ffffff17;--night-border-strong:#ffffff2e;--night-ink:#f4f7f8;--night-ink-muted:#9fabaf;--night-ink-faint:#7e8a8e;--night-brand:#b9e6ea;--night-brand-soft:#b9e6ea24;--night-success:#5ad39a;--night-danger:#f97066;--night-amber:#fdb022;--rank-wanderer:#5b6470;--rank-traveller:#0e7490;--rank-local:#15803d;--rank-insider:#6d28d9;--rank-envoy:#be123c;--rank-ambassador:#a16207;--rank-legend:#0f172a;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-hero:40px;--radius-pill:999px;--text-caption:12.5px;--text-small:13.5px;--text-body:14.5px;--text-lead:17px;--text-title:24px;--text-display:32px;--text-hero:48px;--motion-instant:0s;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--motion-celebration:.62s;--motion-ease:cubic-bezier(.2, 0, 0, 1);--motion-emphasis:cubic-bezier(.34, 1.32, .64, 1);--layer-dock:100;--layer-sheet:200;--layer-modal:300;--focus-ring-width:3px;--focus-ring-offset:2px;--font-sans:var(--font-ui), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:var(--font-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--measure:1120px;--measure-wide:min(1560px, 94vw);--surface-measure:min(1560px, 94vw);--topbar-height:92px;--dock-reserve:96px;--rule-length:56px;--rule-weight:3px;--band-gutter:max(var(--space-3xl), calc((100vw - var(--surface-measure)) / 2 + var(--space-3xl)))}.night{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:var(--night-canvas);--color-surface:var(--night-surface);--color-raised:var(--night-raised);--color-sunken:var(--night-sunken);--color-border:var(--night-border);--color-border-strong:var(--night-border-strong);--color-ink:var(--night-ink);--color-ink-muted:var(--night-ink-muted);--color-ink-faint:var(--night-ink-faint);--color-ink-eyebrow:var(--night-ink-faint);--color-brand-ink:var(--night-brand);--color-success-ink:var(--night-success);--color-danger:var(--night-danger);--color-danger-ink:var(--night-danger);--color-amber:var(--night-amber);--color-amber-ink:var(--night-amber);--color-gold:#eab308;--color-coin:#67e8f9;--color-coin-soft:#67e8f91f;--rank-wanderer:#9198a4;--rank-traveller:#7dd3fc;--rank-local:#4ade80;--rank-insider:#a78bfa;--rank-envoy:#fb7185;--rank-ambassador:#fbbf24;--rank-legend:#f2f3f5;background:var(--color-canvas);color:var(--color-ink)}.surface-night,.surface-night-panel{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-canvas-bottom);background-image:linear-gradient(152deg, var(--color-canvas-top) 0%, #dbf1f4 34%, var(--color-canvas-bottom) 68%);min-height:100dvh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;background-attachment:fixed;margin:0;line-height:1.5}body.night{background-image:none}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-ink);text-underline-offset:2px;text-decoration-thickness:1px}code{font-family:var(--font-mono);font-size:.92em}:focus-visible{outline:var(--focus-ring-width) solid var(--color-brand-ink);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:.01ms!important}}.t-hero{font-size:clamp(34px, 5.2vw, var(--text-hero));letter-spacing:-.02em;font-weight:800;line-height:1.02}.t-display{font-size:clamp(26px, 3.4vw, var(--text-display));letter-spacing:-.015em;font-weight:700;line-height:1.15}.t-title{font-size:var(--text-title);letter-spacing:-.01em;font-weight:700;line-height:1.2}.t-lead{font-size:var(--text-lead);line-height:1.45}.t-small{font-size:var(--text-small)}.t-caption{font-size:var(--text-caption);letter-spacing:.01em}.t-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-faint);font-size:11px;font-weight:700}.t-eyebrow-ink{color:var(--color-ink-muted)}.t-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:700;line-height:1}.muted{color:var(--color-ink-muted)}.faint{color:var(--color-ink-faint)}.ink-brand{color:var(--color-brand-ink)}.ink-danger{color:var(--color-danger)}.ink-amber{color:var(--color-amber)}.ink-gold{color:var(--color-gold)}.ink-coin{color:var(--color-coin)}.page{width:100%;max-width:var(--measure);padding:var(--space-xl) var(--space-lg) calc(var(--space-4xl) + var(--dock-reserve));margin:0 auto}.page-narrow{width:100%;max-width:560px;padding:var(--space-2xl) var(--space-lg) var(--space-4xl);margin:0 auto}.page-wide{width:100%;max-width:var(--measure-wide);padding:var(--space-lg) var(--space-lg) calc(var(--space-4xl) + var(--dock-reserve));margin:0 auto}.stack{flex-direction:column;display:flex}.stack-sm>*+*{margin-top:var(--space-sm)}.stack-md>*+*{margin-top:var(--space-md)}.stack-lg>*+*{margin-top:var(--space-lg)}.stack-xl>*+*{margin-top:var(--space-xl)}.stack-2xl>*+*{margin-top:var(--space-2xl)}.row{align-items:center;gap:var(--space-md);display:flex}.row-wrap{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.grid-2,.grid-3,.grid-4{gap:var(--space-lg);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.section{margin-top:var(--space-2xl)}.section-bar{justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.section-title{font-size:var(--text-lead);letter-spacing:-.01em;font-weight:700}.section-note{font-size:var(--text-small);color:var(--color-ink-muted)}.section-link{font-size:var(--text-small);color:var(--color-ink-muted);font-weight:600;text-decoration:none}.section-link:hover{color:var(--color-ink)}.hairline{border:0;border-top:1px solid var(--color-border);margin:0}.skip-link{z-index:1000;padding:var(--space-sm) var(--space-md);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:transform .12s;position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:#fff;min-height:44px;font-size:var(--text-body);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), transform 80ms var(--motion-ease);justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:#23282f;border-color:#23282f}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn-accent{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.btn-accent:hover:not(:disabled){background:var(--color-brand-deep);border-color:var(--color-brand-deep);color:var(--color-on-brand)}.btn-outline{border-color:var(--color-brand-line);color:var(--color-brand-ink);background:0 0}.btn-outline:hover:not(:disabled){background:var(--color-brand-soft);border-color:var(--color-brand-ink);color:var(--color-brand-ink)}.btn-danger{border-color:var(--color-danger-line);color:var(--color-danger);background:0 0}.btn-danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger);color:var(--color-danger)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-ink)}.btn-secondary:hover:not(:disabled){background:var(--color-raised);border-color:var(--color-ink);color:var(--color-ink)}.btn-quiet{color:var(--color-ink-muted);background:0 0;border-color:#0000;padding:0 10px}.btn-quiet:hover:not(:disabled){color:var(--color-ink);background:0 0;border-color:#0000}.btn-lg{min-height:54px;font-size:var(--text-lead);letter-spacing:.02em;padding:0 30px}.btn-sm{min-height:34px;font-size:var(--text-small);padding:0 16px}.btn-block{width:100%}.btn-call{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.btn-icon{border:1px solid var(--color-border-strong);background:var(--color-surface);width:40px;min-height:40px;color:var(--color-ink);border-radius:50%;padding:0}.btn-icon:hover:not(:disabled){background:var(--color-raised);border-color:var(--color-ink)}.night .btn{color:var(--night-canvas);background:#fff;border-color:#fff}.night .btn:hover:not(:disabled){background:#e3e8ea;border-color:#e3e8ea}.night .btn-accent{background:var(--night-brand);border-color:var(--night-brand);color:var(--night-canvas)}.night .btn-secondary{background:var(--night-raised);border-color:var(--night-border-strong);color:var(--night-ink)}.night .btn-secondary:hover:not(:disabled){color:var(--night-ink);background:#262b32;border-color:#ffffff59}.night .btn-outline{color:var(--night-brand);background:0 0;border-color:#b9e6ea80}.night .btn-outline:hover:not(:disabled){background:var(--night-brand-soft);border-color:var(--night-brand)}.night .btn-icon{background:var(--night-raised);border-color:var(--night-border-strong);color:var(--night-ink)}.btn svg{flex:none}.card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-xl)}.card-lift{background:var(--color-raised)}.card-pad-lg{padding:var(--space-2xl)}.card-pad-sm{padding:var(--space-lg)}a.card,button.card{color:inherit;text-align:left;cursor:pointer;width:100%;transition:border-color var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease);text-decoration:none;display:block}a.card:hover,button.card:hover{border-color:var(--color-border-strong)}.card.night,.night .card{border-color:var(--night-border);background:var(--night-surface)}.card.night{background:var(--night-canvas)}a.card.night:hover,button.card.night:hover,.night a.card:hover,.night button.card:hover{border-color:var(--night-border-strong)}.panel-head{margin-bottom:var(--space-sm);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-faint);font-size:11px;font-weight:700}.overlay{border:1px solid var(--night-border-strong);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--night-ink);background:#0d0f14eb;box-shadow:0 10px 30px #0000008c}.badge{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-raised);letter-spacing:.06em;text-transform:uppercase;min-height:24px;color:var(--color-ink-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-success{color:#06090f;background:#5ad39a;border-color:#0000}.badge-danger{border-color:var(--color-danger-line);background:var(--color-danger-soft);color:var(--color-danger)}.badge-amber{background:var(--color-amber-soft);color:var(--color-amber);border-color:#b25e0259}.badge-gold{background:var(--color-gold-soft);color:var(--color-gold);border-color:#8a610059}.badge-info{background:var(--color-info-soft);color:var(--color-info-ink);border-color:#1a6fa84d}.badge-brand{background:var(--color-brand);color:var(--color-on-brand);border-color:#0000}.night .badge{border-color:var(--night-border-strong);background:var(--night-raised);color:var(--night-ink-muted)}.night .badge-brand{background:var(--night-brand);color:var(--night-canvas);border-color:#0000}.badge-live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse}.chip{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:32px;font-size:var(--text-small);color:var(--color-ink);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.chip-quiet{border-color:var(--color-border);color:var(--color-ink-muted);background:0 0}.chip-success{color:var(--color-success-ink);border-color:var(--color-brand-line)}.chip-on{background:var(--color-brand);color:var(--color-on-brand);border-color:#0000;font-weight:700}.night .chip{border-color:var(--night-border-strong);background:var(--night-raised);color:var(--night-ink)}.night .chip-on{background:var(--night-brand);color:var(--night-canvas);border-color:#0000}button.chip,a.chip{cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);text-decoration:none}button.chip:hover:not(:disabled),a.chip:hover{border-color:var(--color-ink)}.night button.chip:hover:not(:disabled),.night a.chip:hover{border-color:#fff6}.rank{--rank:var(--color-ink-muted);color:var(--rank);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-weight:800;display:inline-flex}.rank-glyph{flex:none;width:1.1em;height:1.1em}.rank-lg{font-size:var(--text-title)}.rank-xl{font-size:clamp(26px, 3.4vw, var(--text-display))}.rank-division{opacity:.85;font-weight:600}.elo{align-items:baseline;gap:6px;display:inline-flex}.elo-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-weight:800;line-height:1}.elo-label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-faint);font-size:11px;font-weight:700}.elo-lg .elo-value{font-size:clamp(36px,5vw,56px)}.elo-delta{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:800}.elo-delta.is-up{color:var(--color-brand-ink)}.elo-delta.is-down{color:var(--color-danger)}.elo-delta.is-flat{color:var(--color-ink-muted)}.stat-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.stat{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.stat-value{font-size:var(--text-title);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:800;line-height:1.1}.stat-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-faint);margin-top:6px;font-size:11px;font-weight:700}.stat-note{font-size:var(--text-caption);color:var(--color-ink-muted);margin-top:4px}.tabs{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);scrollbar-width:none;align-self:flex-start;gap:2px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{border-radius:var(--radius-pill);min-height:32px;font-size:var(--text-small);color:var(--color-ink-muted);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.tab:hover{color:var(--color-ink)}.tab[aria-current],.tab[aria-selected=true]{background:var(--color-ink);color:#fff;font-weight:700}.tab[aria-current] .muted,.tab[aria-selected=true] .muted{color:#ffffffa6}.modal-backdrop{z-index:var(--layer-modal);padding:var(--space-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in var(--motion-base) var(--motion-ease) both;background:#06070ac7;place-items:center;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:520px;max-height:calc(100dvh - 2 * var(--space-lg));border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);animation:rise-in var(--motion-slow) var(--motion-ease) both;overflow-y:auto;box-shadow:0 30px 80px #0009}.modal-body{padding:var(--space-xl)}.modal-foot{gap:var(--space-md);padding:var(--space-lg) var(--space-xl) var(--space-xl);flex-wrap:wrap;display:flex}.modal-foot>.btn{flex:1}.timer{text-align:center}.timer-label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-muted);font-size:10px;font-weight:700}.timer-value{font-variant-numeric:tabular-nums;font-size:32px;font-weight:600;line-height:1.1}.timer-track{background:var(--color-border-strong);border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.timer-fill{background:#e8e8ea;height:100%;transition:width .9s linear;display:block}.timer.is-urgent .timer-value{color:var(--color-danger-ink)}.timer.is-urgent .timer-fill{background:var(--color-danger)}.avatar{background:var(--color-ink);color:#fff;width:36px;height:36px;font-size:var(--text-small);text-transform:uppercase;border:0;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.night .avatar{background:var(--night-brand);color:var(--night-canvas)}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-sm{width:28px;height:28px;font-size:var(--text-caption)}.avatar-lg{width:56px;height:56px;font-size:var(--text-title)}.avatar-xl{width:96px;height:96px;font-size:40px}.lang{border-radius:var(--radius-pill);border:1px solid var(--color-border);min-height:28px;font-size:var(--text-caption);color:var(--color-ink);white-space:nowrap;align-items:center;gap:8px;padding:0 10px 0 6px;font-weight:600;display:inline-flex}.lang-code{background:var(--color-raised);letter-spacing:.04em;text-transform:uppercase;width:20px;height:20px;color:var(--color-ink-muted);border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:inline-grid}.flag{font-size:1.4em;line-height:1}.game-card{gap:var(--space-md);min-height:220px;padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;transition:border-color var(--motion-fast) var(--motion-ease), transform var(--motion-base) var(--motion-ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}a.game-card:hover,button.game-card:hover{border-color:#ffffff47;transform:translateY(-2px)}.game-card-glow{pointer-events:none;background:radial-gradient(120% 80% at 100% 0%, var(--glow,#22c55e24) 0%, transparent 60%);position:absolute;inset:0}.game-card>*{position:relative}.game-card-title{font-size:var(--text-title);letter-spacing:.06em;text-transform:uppercase;font-weight:800;line-height:1.1}.game-card-premise{font-size:var(--text-body);color:var(--color-ink-muted);max-width:40ch;line-height:1.5}.game-card-facts{gap:var(--space-sm);flex-wrap:wrap;margin-top:auto;display:flex}.game-card-go{font-size:var(--text-small);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-ink);align-items:center;gap:8px;font-weight:700;display:inline-flex}.game-card.is-soon{background:var(--color-sunken)}.player-card{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;text-decoration:none;display:flex}.player-card-text{flex:1;min-width:0}.player-card-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.player-card-meta{font-size:var(--text-caption);color:var(--color-ink-muted)}.field{flex-direction:column;gap:6px;display:flex}.field-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-muted);font-size:11px;font-weight:700}.input,.select,.textarea{border:1px solid var(--color-border-strong);background:var(--color-sunken);width:100%;min-height:46px;color:var(--color-ink);font-size:var(--text-body);transition:border-color var(--motion-fast) var(--motion-ease);border-radius:9px;padding:11px 13px}.input::placeholder,.textarea::placeholder{color:var(--color-ink-faint)}.input:focus,.select:focus,.textarea:focus{border-color:#fff6;outline:none}.input:disabled,.select:disabled,.textarea:disabled{opacity:.45}.textarea{resize:vertical;min-height:110px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239198a4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-error{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-danger-line);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger-ink);font-size:var(--text-small)}.form-message{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-brand-line);border-radius:var(--radius-sm);background:var(--color-brand-soft);color:var(--color-brand-ink);font-size:var(--text-small)}.choices{gap:var(--space-sm);display:grid}.choice{align-items:center;gap:var(--space-md);min-height:56px;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease);display:flex;position:relative}.choice:hover{border-color:#ffffff59}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice.is-selected{border-color:var(--color-brand-ink);background:var(--color-brand-soft)}.choice:has(input:checked){border-color:var(--color-brand-ink);background:var(--color-brand-soft)}.choice:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-brand-ink);outline-offset:var(--focus-ring-offset)}.choice-text{flex:1;min-width:0}.choice-title{font-weight:700}.choice-note{font-size:var(--text-caption);color:var(--color-ink-muted)}.notice{border:1px solid var(--color-border-strong);background:var(--color-surface);font-size:var(--text-small);color:var(--color-ink-muted);border-radius:10px;padding:10px 14px}.notice-error{border-color:var(--color-danger-line);background:var(--color-danger-soft);color:var(--color-danger-ink)}.notice-quiet{background:0 0;border-style:dashed}.meter{background:var(--color-border-strong);border-radius:3px;height:6px;overflow:hidden}.meter>i{border-radius:inherit;background:var(--color-brand);height:100%;transition:width var(--motion-slow) var(--motion-ease);display:block}.meter-gold>i{background:var(--color-gold)}.meter-ink>i{background:var(--color-ink)}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow-x:auto}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-faint);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:12px 14px;font-size:11px;font-weight:700}.table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:12px 14px}.table tr:last-child td{border-bottom:0}.table .is-you td{background:var(--color-brand-soft)}.table .num{text-align:right}.skeleton{border-radius:var(--radius-sm);background:var(--color-raised);animation:1.4s ease-in-out infinite shimmer}.empty{padding:var(--space-2xl) var(--space-xl);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center}.empty-title{font-weight:700}.empty-body{font-size:var(--text-small);color:var(--color-ink-muted);margin-top:6px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes shimmer{0%,to{opacity:.55}50%{opacity:1}}@keyframes ring-spin{to{transform:rotate(360deg)}}.fade-up{animation:fade-up var(--motion-slow) var(--motion-ease) both}.fade-up:nth-child(2){animation-delay:60ms}.fade-up:nth-child(3){animation-delay:.12s}.fade-up:nth-child(4){animation-delay:.18s}.fade-up:nth-child(5){animation-delay:.24s}.fade-up:nth-child(6){animation-delay:.3s}.spinner{border:2px solid var(--color-border-strong);border-top-color:var(--color-ink);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite ring-spin}@media (max-width:860px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.page{padding-left:var(--space-md);padding-right:var(--space-md)}.modal-foot>.btn{flex-basis:100%}}.wordmark{color:#fff;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.wordmark-text{color:#fff;letter-spacing:-.03em;font-weight:800;line-height:1}.wordmark-tail,.night .wordmark,.night .wordmark-tail,.wordmark:hover{color:#fff}.shell{flex-direction:column;min-height:100dvh;display:flex}.workspace{width:100%;min-width:0;max-width:var(--surface-measure);padding:var(--space-sm) 0 calc(var(--space-4xl) + var(--dock-reserve));flex:1;margin:0 auto}@media (max-width:760px){.workspace{max-width:none;padding-left:var(--space-lg);padding-right:var(--space-lg)}}.topbar{z-index:var(--layer-dock);align-items:center;gap:var(--space-lg);height:var(--topbar-height);padding:0 max(var(--space-lg), calc((100vw - var(--surface-measure)) / 2));grid-template-columns:1fr auto 1fr;display:grid;position:sticky;top:0}.topbar-nav{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #ffffffb3;justify-self:center;align-items:center;gap:2px;padding:6px;display:flex;box-shadow:0 1px 2px #06090f0a}.topbar-link{border-radius:var(--radius-pill);min-height:44px;color:var(--color-ink);white-space:nowrap;transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);align-items:center;gap:6px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.topbar-link:hover{background:#06090f0d}@media (max-width:1240px){.topbar-link{padding:0 15px}}@media (max-width:1020px){.topbar-link{padding:0 11px;font-size:14px}}.topbar-link[aria-current=page]{background:var(--color-ink);color:#fff;font-weight:700}.topbar-link[aria-current=page]:hover{background:var(--color-ink)}.topbar-dot{background:var(--color-brand-ink);border-radius:50%;width:6px;height:6px}.topbar-link[aria-current=page] .topbar-dot{background:var(--color-brand)}.topbar-divide{background:var(--color-border-strong);width:1px;height:22px;margin:0 6px}.topbar-lead{align-items:center;min-width:0;display:flex}.topbar-right{justify-content:flex-end;align-items:center;gap:var(--space-md);display:flex}.topbar-online{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:38px;font-size:var(--text-small);color:var(--color-ink-muted);white-space:nowrap;background:#ffffff9e;border:1px solid #ffffffb3;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.topbar-online:before{content:"";background:var(--color-brand-ink);border-radius:50%;width:7px;height:7px}.topbar-online b{color:var(--color-ink);font-variant-numeric:tabular-nums;font-weight:700}.topbar-standing{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:38px;font-size:var(--text-caption);transition:border-color var(--motion-fast) var(--motion-ease);align-items:center;gap:10px;padding:0 14px;text-decoration:none;display:inline-flex}.topbar-standing:hover{border-color:var(--color-border-strong)}.topbar-standing .rank{font-size:11px}.topbar-rating{font-variant-numeric:tabular-nums;color:var(--color-ink);font-weight:800}.topbar-unranked{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-faint);font-size:11px;font-weight:700}.topbar-account{display:inline-flex;position:relative}.topbar-avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.topbar-menu{z-index:var(--layer-sheet);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:190px;animation:rise-in var(--motion-base) var(--motion-ease) both;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.topbar-menu a,.topbar-menu button{border-radius:var(--radius-sm);text-align:left;width:100%;min-height:40px;font-size:var(--text-small);color:var(--color-ink);cursor:pointer;background:0 0;border:0;padding:8px 12px;font-weight:600;text-decoration:none;display:block}.topbar-menu a:hover,.topbar-menu button:hover{background:var(--color-raised)}.topbar-menu form{border-top:1px solid var(--color-border);margin-top:4px;padding-top:4px}.topbar-menu form button{color:var(--color-danger)}.dock{display:none}.night .topbar-nav,.night .topbar-online{background:#ffffff0d;border-color:#ffffff1a}.night .topbar-link:hover{background:#ffffff12}.night .dock{background:#15171de6;border-color:#ffffff1a}.night .topbar-link[aria-current=page],.night .dock-link[aria-current=page]{background:var(--night-brand);color:var(--night-canvas)}@media (min-width:901px){.workspace:has([data-surface=locker]){padding-bottom:var(--space-lg)}}@media (max-width:900px){.topbar{padding:0 var(--space-lg);grid-template-columns:1fr auto;height:64px}.topbar-nav,.topbar-online{display:none}.dock{left:var(--space-md);right:var(--space-md);bottom:calc(var(--space-md) + env(safe-area-inset-bottom));z-index:var(--layer-dock);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #ffffffb3;grid-auto-columns:1fr;grid-auto-flow:column;padding:6px;display:grid;position:fixed}.dock-link{border-radius:var(--radius-pill);letter-spacing:.04em;min-height:50px;color:var(--color-ink-muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.dock-link[aria-current=page]{background:var(--color-ink);color:#fff}}@media (max-width:420px){.topbar-standing{display:none}}.auth{min-height:100dvh;padding:var(--space-2xl) var(--space-lg) var(--space-4xl);flex-direction:column;align-items:center;display:flex}.auth-head{margin-bottom:var(--space-2xl)}.auth-card{gap:var(--space-lg);width:100%;max-width:420px;padding:var(--space-2xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.auth-card a{color:var(--color-ink)}.onboarding{width:100%;max-width:560px;min-height:100dvh;padding:var(--space-lg) var(--space-lg) var(--space-4xl);margin:0 auto}.onboarding-head{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.onboarding-track{margin-bottom:var(--space-2xl);grid-auto-flow:column;gap:4px;display:grid}.onboarding-track i{background:var(--color-border-strong);border-radius:2px;height:3px;display:block}.onboarding-track i.is-done{background:var(--color-brand)}.onboarding-body a{color:var(--color-ink)}.facts{gap:var(--space-md);display:grid}.fact{justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.fact:last-child{border-bottom:0;padding-bottom:0}.fact-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-faint);font-size:11px;font-weight:700}.fact-value{text-align:right;font-weight:600}.failure{gap:var(--space-xl);padding-top:var(--space-4xl);flex-direction:column;display:flex}.loading-head{align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);display:flex}.pagehead-row{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.pagehead-row .t-eyebrow{margin-bottom:6px;display:block}.home{gap:var(--space-lg);padding-top:var(--space-sm);flex-direction:column;display:flex}.home-hero{gap:var(--space-xl);padding:var(--space-xl) var(--space-2xl) var(--space-2xl);border-radius:var(--radius-sm);background:linear-gradient(140deg, #fffffff0 0%, #ffffff9e 100%), var(--color-canvas-bottom);border:1px solid #fff9;flex-direction:column;display:flex}.home-hero-head{align-items:center;gap:var(--space-lg);display:flex}.home-when{min-height:15px;margin-bottom:2px}.home-headline{letter-spacing:-.03em;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.1}.home-figures{align-items:flex-end;gap:var(--space-2xl);flex-wrap:wrap;display:flex}.home-figure{flex-direction:column;gap:2px;display:flex}.home-figure-value{font-size:var(--text-lead);letter-spacing:-.02em;align-items:center;gap:6px;font-weight:800;line-height:1.1;display:inline-flex}.home-figure-big .home-figure-value{font-variant-numeric:tabular-nums;letter-spacing:-.045em;font-size:40px}.home-figure .rank{font-size:var(--text-lead);background:0 0;border:0;min-height:0;padding:0;font-weight:800}.home-unrated{flex-direction:column;gap:4px;max-width:46ch;display:flex}.home-step{flex-direction:column;flex:260px;gap:6px;min-width:200px;padding-bottom:4px;display:flex}.home-step-labels{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.home-step-remaining{color:var(--color-brand-ink);font-weight:600}.home-step-track{border-radius:var(--radius-pill);background:var(--color-sunken);height:3px;overflow:hidden}.home-step-track>i{border-radius:inherit;background:var(--color-ink);height:100%;display:block}.home-hero-call{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.home-play{padding-inline:34px}.home-featured{gap:var(--space-xl);padding:var(--space-xl) var(--space-2xl) var(--space-3xl);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.home-featured-body{align-items:flex-start;gap:var(--space-md);flex-direction:column;max-width:60ch;display:flex}.home-featured-tags{gap:var(--space-sm);margin-bottom:clamp(var(--space-2xl), 7vw, 92px)}.home-featured-name{letter-spacing:-.045em;text-transform:uppercase;margin-bottom:-2px;font-size:clamp(32px,4.4vw,54px);font-weight:800;line-height:.98}.home-featured-premise{max-width:42ch;color:var(--color-ink-muted);font-size:var(--text-body);line-height:1.45}.home-featured-meta{font-size:var(--text-small);color:var(--color-ink-faint);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.home-featured-meta b{color:var(--color-ink);font-weight:700}.home-dot{color:var(--color-ink-faint);margin:0 8px}.home-featured-actions{gap:var(--space-md);margin-top:var(--space-md)}.home-featured-demo{align-items:flex-end;gap:var(--space-md);flex-direction:column;display:flex}.home-demo-claim{border-radius:var(--radius-pill);background:var(--night-raised);font-size:var(--text-small);color:var(--color-ink);align-items:center;gap:10px;max-width:30ch;padding:8px 16px 8px 8px;display:inline-flex}.home-demo-calls{align-items:center;gap:var(--space-sm);display:inline-flex}@media (max-width:900px){.home-featured{grid-template-columns:minmax(0,1fr)}.home-featured-demo{align-items:flex-start}}.home-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:860px){.home-grid{grid-template-columns:minmax(0,1fr)}}.home-card{gap:var(--space-md);padding:var(--space-lg) var(--space-xl) var(--space-xl);flex-direction:column;display:flex}.home-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.home-card-head .panel-head{margin-bottom:0}.home-card-title{font-size:var(--text-lead);letter-spacing:-.015em;font-weight:700;line-height:1.25}.home-card-empty{margin-bottom:var(--space-sm)}.home-card-foot{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-sm);margin-top:auto;display:flex}.home-more{font-size:var(--text-small);color:var(--color-brand-ink);white-space:nowrap;font-weight:600;text-decoration:none}.home-more:hover{text-decoration:underline}.home-lang{padding:var(--space-lg);border-radius:var(--radius-sm);color:var(--color-ink);transition:background var(--motion-fast) var(--motion-ease);flex-direction:column;gap:10px;text-decoration:none;display:flex}.home-lang:hover{background:#10141a}.home-lang-top{justify-content:space-between;align-items:baseline;gap:var(--space-md);font-size:var(--text-lead);font-weight:700;display:flex}.home-lang-percent{font-size:var(--text-small);color:var(--color-brand-ink);font-variant-numeric:tabular-nums;font-weight:700}.home-lang-track{border-radius:var(--radius-pill);background:#ffffff1f;height:4px;display:block;overflow:hidden}.home-lang-track>i{border-radius:inherit;background:var(--night-brand);height:100%;display:block}.home-lang-next{font-size:var(--text-small);color:var(--color-ink-muted)}.home-lang-other{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);text-decoration:none;display:flex}.home-lang-other>span:first-child{flex-direction:column;gap:1px;min-width:0;display:flex}.home-lang-other:hover{border-color:var(--color-border-strong)}.home-resume{font-size:var(--text-small);color:var(--color-brand-ink);white-space:nowrap;font-weight:600}.home-count{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1}.home-count .faint{font-size:var(--text-lead);letter-spacing:-.01em;font-weight:600}.home-segments{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.home-segments>i{border-radius:var(--radius-pill);background:var(--color-sunken);height:3px}.home-segments>i.is-on{background:var(--color-ink)}.home-people{flex-direction:column;display:flex}.home-person{align-items:center;gap:var(--space-md);border-bottom:1px solid var(--color-border);padding:10px 0;display:flex}.home-person:last-child{border-bottom:0}.home-person-name{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.home-person-name b{font-weight:700}.home-board{flex-direction:column;gap:2px;display:flex}.home-board-row{align-items:center;gap:var(--space-md);border-radius:var(--radius-sm);grid-template-columns:26px 26px minmax(0,1fr) auto;padding:8px 10px;display:grid}.home-board-pos{font-size:var(--text-small);color:var(--color-ink-faint);font-variant-numeric:tabular-nums;font-weight:700}.home-board-name{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.home-board-rating{font-variant-numeric:tabular-nums;font-weight:700}.home-board-gap{text-align:center;color:var(--color-ink-faint);letter-spacing:.3em;padding:2px 0;line-height:1}.home-board-you{border-radius:var(--radius-sm);margin-top:6px;padding:12px 10px}.home-board-you .home-board-pos{color:var(--night-ink-muted)}.rank-progress{--rank:var(--color-ink-muted);flex-direction:column;gap:6px;max-width:360px;display:flex}.rank-progress-track{background:var(--color-border-strong);border-radius:3px;height:6px;overflow:hidden}.rank-progress-track i{border-radius:inherit;background:var(--rank);height:100%;transition:width var(--motion-slow) var(--motion-ease);display:block}.rank-progress-note{font-size:var(--text-caption);color:var(--color-ink-muted)}.rank-progress-note b{color:var(--color-ink)}.profile-banner{gap:var(--space-xl);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid;position:relative;overflow:hidden}.profile-banner>:not([class*=effectLayer]){z-index:1;position:relative}.profile-identity{min-width:0}.profile-banner[data-wash=dark]{color:#fff}.profile-banner[data-wash=dark] .profile-meta,.profile-banner[data-wash=dark] .profile-bio,.profile-banner[data-wash=dark] .profile-position,.profile-banner[data-wash=dark] .topbar-unranked,.profile-banner[data-wash=dark] .muted{color:#ffffffd1}.profile-banner[data-wash=dark] .faint{color:#ffffffa8}.profile-name{font-size:clamp(26px, 3.4vw, var(--text-display));letter-spacing:-.015em;font-weight:800;line-height:1.1}.profile-meta{gap:var(--space-md);font-size:var(--text-small);color:var(--color-ink-muted);flex-wrap:wrap;margin-top:6px;display:flex}.profile-bio{margin-top:var(--space-md);max-width:56ch;color:var(--color-ink-muted)}.profile-standing{align-items:flex-end;gap:var(--space-sm);text-align:right;flex-direction:column;min-width:220px;display:flex}.profile-standing .rank-progress{align-items:flex-end;width:100%}.profile-position{font-size:var(--text-small);color:var(--color-ink-muted)}.profile-position b{color:var(--color-ink)}.profile-language{flex-direction:column;gap:8px;display:flex}.achievement{background:var(--color-sunken);flex-direction:column;gap:8px;display:flex}.achievement.is-earned{background:var(--color-surface);border-color:#eab30859}.achievement-title{font-size:var(--text-body)}.achievement .badge{align-self:flex-start}@media (max-width:860px){.profile-banner{grid-template-columns:auto minmax(0,1fr)}.profile-standing{text-align:left;grid-column:1/-1;align-items:flex-start}.profile-standing .rank-progress{align-items:flex-start}}.history{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex;overflow:hidden}.history-row{align-items:center;gap:var(--space-md);padding:10px var(--space-lg);border-bottom:1px solid var(--color-border);grid-template-columns:72px auto minmax(0,1fr) auto auto;display:grid}.history-row:last-child{border-bottom:0}.history-row .badge{justify-content:center}.history-text{flex-direction:column;min-width:0;display:flex}.history-text b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-rating{text-align:right;min-width:44px;font-size:var(--text-body)}.history-when{text-align:right;min-width:56px}@media (max-width:560px){.history-row{grid-template-columns:64px auto minmax(0,1fr) auto}.history-when{display:none}}.friends-list{gap:var(--space-sm);flex-direction:column;display:flex}.friends-row{align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-lg);display:flex}.friends-who{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.friends-who b{font-weight:700}.friends-record{align-items:center;gap:var(--space-sm);white-space:nowrap;display:inline-flex}@media (max-width:620px){.friends-row{gap:var(--space-md);flex-wrap:wrap}.friends-who{flex-basis:calc(100% - 36px - var(--space-md))}}.invite{gap:var(--space-xl);flex-direction:column;display:flex}.invite-list{gap:var(--space-sm);flex-direction:column;display:flex}.invite-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);flex-wrap:wrap;display:flex}.invite-make,.invite-redeem{align-items:flex-end;gap:var(--space-md);padding:var(--space-lg);flex-wrap:wrap;display:flex}.invite-make .field,.invite-redeem .field{flex:200px}.invite-code-card{gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-lg);flex-direction:column;display:flex}.invite-code{font-variant-numeric:tabular-nums;letter-spacing:.14em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:clamp(26px,5vw,38px);font-weight:800;line-height:1.1}.invite-code-input{font-variant-numeric:tabular-nums;letter-spacing:.12em;text-transform:uppercase}.challenge{text-align:right;flex-direction:column;flex:260px;align-items:flex-end;gap:6px;display:flex}.challenge .row-wrap{justify-content:flex-end}.rankings-mine{font-size:var(--text-small);color:var(--color-ink-muted)}.rankings-mine b{color:var(--color-ink)}.leaderboard-pos{width:56px;color:var(--color-ink-muted);font-weight:800}.podium{width:28px;height:28px;font-size:var(--text-caption);color:var(--color-canvas);border-radius:50%;place-items:center;display:inline-grid}.podium-1{background:var(--color-gold)}.podium-2{background:#cbd5e1}.podium-3{background:#d97706}.leaderboard-player{align-items:center;gap:10px;min-width:0;display:flex}.leaderboard-name{flex-direction:column;min-width:0;display:flex}.leaderboard-country{font-size:var(--text-caption);color:var(--color-ink-muted);text-decoration:none}.leaderboard-country:hover{color:var(--color-ink)}.play{gap:var(--space-lg);padding-top:var(--space-sm);flex-direction:column;display:flex}.play-head{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;min-height:40px;display:flex}.play-head .panel-head{color:var(--color-brand-ink);margin-bottom:0}.segmented{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);align-items:center;gap:2px;padding:4px;display:inline-flex}.segment{border-radius:var(--radius-pill);min-height:30px;font-size:var(--text-small);color:var(--color-ink-muted);white-space:nowrap;transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.segment:hover{color:var(--color-ink)}.segment[aria-current=page]{background:var(--color-ink);color:#fff;font-weight:700}.play-board{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) minmax(0,.39fr);align-items:start;display:grid}.play-left{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.play-rail{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.play-rail-track{gap:var(--space-lg);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;margin:-4px;padding:4px;display:flex;overflow-x:auto}.play-rail-track::-webkit-scrollbar{height:8px}.play-rail-track::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-strong)}.play-rail-track::-webkit-scrollbar-track{background:0 0}.play-rail-track:focus-visible{outline:var(--focus-ring-width) solid var(--color-brand-ink);outline-offset:2px;border-radius:var(--radius-sm)}.play-rail-track>*{scroll-snap-align:start;flex:0 0 clamp(230px,23vw,290px)}.play-rail-controls{justify-content:flex-end;gap:var(--space-sm);display:flex}.play-tile{gap:var(--space-sm);aspect-ratio:1/1.55;padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;display:flex}.play-tile.night{background:var(--night-canvas);border-color:#0000}.play-tile-top{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:auto;display:flex}.play-tile-name{letter-spacing:-.035em;font-size:30px;font-weight:800;line-height:1.05}.play-tile-hook{font-size:var(--text-body);text-wrap:balance;margin-bottom:4px;font-weight:600;line-height:1.35}.play-tile-premise{font-size:var(--text-small);color:var(--color-ink-muted);margin-bottom:var(--space-sm);line-height:1.45}.play-tile-note{margin-top:2px}.play-tile-live{color:var(--color-brand-ink);white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.play-tile-live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.night .play-tile-live{color:var(--night-brand)}.play-side{gap:var(--space-lg);flex-direction:column;display:flex}.play-standing,.play-recent{gap:var(--space-md);flex-direction:column;display:flex}.play-rating-value{letter-spacing:-.045em;font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;font-size:40px;font-weight:800;line-height:1;display:flex}.play-rating-rank{font-size:var(--text-small);letter-spacing:0;color:var(--color-ink-muted);font-weight:700}.play-rating-track{border-radius:var(--radius-pill);background:var(--color-sunken);height:5px;overflow:hidden}.play-rating-track>i{border-radius:inherit;background:var(--color-ink);height:100%;display:block}.play-recent-list{flex-direction:column;display:flex}.play-recent-list>li{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;padding:9px 0;display:flex}.play-recent-list>li:last-child{border-bottom:0}.play-recent-who{min-width:0;font-size:var(--text-small);flex-direction:column;flex:1;gap:0;display:flex}.play-foot{gap:var(--space-lg);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-width:0;display:grid}.play-daily,.play-weak{gap:var(--space-md);flex-direction:column;display:flex}.play-daily-chips{gap:var(--space-sm)}.play-bars{gap:var(--space-md);grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;margin-top:auto;display:grid}.play-bars>li{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.play-bar{border-radius:var(--radius-sm);background:var(--color-sunken);align-items:flex-end;width:100%;height:62px;display:flex;overflow:hidden}.play-bar>i{border-radius:inherit;background:var(--color-ink);width:100%;display:block}.play-bars>li:nth-child(n+3) .play-bar>i{background:var(--color-border-strong)}.play-bars .t-caption{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (max-width:1100px){.play-board{grid-template-columns:minmax(0,1fr)}.play-side{flex-direction:row}.play-side>*{flex:1}}@media (max-width:860px){.play-foot{grid-template-columns:minmax(0,1fr)}.play-side{flex-direction:column}}@media (max-width:600px){.play-rail-track>*{flex-basis:78vw}.play-tile{aspect-ratio:auto;min-height:340px}}.queue{width:100%;max-width:560px;padding:var(--space-2xl) var(--space-lg) calc(var(--space-4xl) + var(--dock-reserve));gap:var(--space-xl);flex-direction:column;margin:0 auto;display:flex}.queue-state{align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-xl) var(--space-3xl);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:center;flex-direction:column;display:flex;position:relative}.queue-top{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;margin-bottom:var(--space-2xl);display:flex}.queue-status{font-size:var(--text-title);letter-spacing:-.03em;font-weight:800}.queue-clock{font-size:var(--text-lead);color:var(--color-ink-faint);min-height:1em;font-weight:700}.queue-premise{max-width:42ch}.queue-others{max-width:44ch;color:var(--color-brand-ink);align-items:center;gap:8px;font-weight:600;display:inline-flex}.queue-others:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.queue-ring{border:2px solid var(--color-border-strong);border-top-color:var(--color-brand-ink);border-radius:50%;width:84px;height:84px;animation:1.2s linear infinite ring-spin}.queue-offer{gap:var(--space-md);animation:rise-in var(--motion-slow) var(--motion-ease) both;flex-direction:column;display:flex}.queue-actions{justify-content:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.setup{width:100%;max-width:720px;padding:var(--space-lg) var(--space-lg) calc(var(--space-4xl) + var(--dock-reserve));gap:var(--space-xl);flex-direction:column;margin:0 auto;display:flex}.setup-head{gap:var(--space-sm);flex-direction:column;display:flex}.setup-ready{gap:var(--space-lg);flex-direction:column;display:flex}.setup-ready.is-ready{border-color:var(--color-brand-line)}.setup-ready-head{flex-direction:column;gap:6px;display:flex}.setup-ready-head .badge{align-self:flex-start}.setup-ready-title{font-size:var(--text-lead);font-weight:700}.setup-modes{gap:6px;display:grid}.setup-modes li{align-items:center;gap:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto auto;padding:8px 12px;display:grid}.setup-modes li.is-ready{border-color:var(--color-brand-line)}.setup-modes-name{font-weight:700}.setup-group{gap:var(--space-md);flex-direction:column;display:flex}.setup-question{gap:var(--space-sm);flex-direction:column;display:flex}.setup-question.is-quiet{opacity:.72}.setup-question.is-quiet:focus-within,.setup-question.is-quiet:hover{opacity:1}.setup-question-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.setup-question-title{font-size:var(--text-body);font-weight:700}.setup-answers{gap:var(--space-sm);flex-wrap:wrap;display:flex}.setup-answers li{align-items:center;gap:4px;display:inline-flex}.chip-answer{padding-right:6px}.chip-remove{border-radius:var(--radius-pill);width:20px;height:20px;color:var(--color-ink-muted);cursor:pointer;opacity:0;transition:opacity var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);background:0 0;border:0;justify-content:center;align-items:center;margin-left:2px;padding:0;font-size:15px;line-height:1;display:inline-flex}.chip-answer:hover .chip-remove,.chip-answer:focus-within .chip-remove{opacity:1}.chip-remove:hover:not(:disabled),.chip-remove:focus-visible{background:var(--color-danger-soft);color:var(--color-danger-ink)}.chip-remove:disabled{cursor:default;opacity:0}@media (hover:none){.chip-remove,.chip-remove:disabled{opacity:1}}@media (prefers-reduced-motion:reduce){.chip-remove{transition:none}}.night .chip-remove{color:var(--night-ink-muted)}.night .chip-remove:hover:not(:disabled),.night .chip-remove:focus-visible{background:var(--night-border-strong);color:var(--night-ink)}.picker{gap:var(--space-sm);flex-direction:column;display:flex}.picker-list{overscroll-behavior:contain;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-sunken);max-height:min(52vh,440px);overflow-y:auto}.picker-option{border:0;border-bottom:1px solid var(--color-border);text-align:left;width:100%;min-height:40px;font-size:var(--text-small);color:var(--color-ink);cursor:pointer;background:0 0;padding:8px 12px;display:block}.picker-option:hover:not(:disabled){background:var(--color-raised)}.picker-option:disabled{opacity:.45}.result{gap:var(--space-xl);flex-direction:column;display:flex}.result-head{align-items:center;gap:var(--space-sm);text-align:center;flex-direction:column;display:flex}.result-verdict{letter-spacing:.06em;text-transform:uppercase;font-size:clamp(34px,5vw,48px);font-weight:800;line-height:1}.result-verdict.is-success{color:var(--color-brand-ink)}.result-verdict.is-danger{color:var(--color-danger)}.result-verdict.is-amber{color:var(--color-amber)}.result-verdict.is-muted{color:var(--color-ink-muted)}.result-opponent{font-size:var(--text-small);color:var(--color-ink-muted);align-items:center;gap:8px;display:inline-flex}.result-rating{align-items:center;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-raised);text-align:center;flex-direction:column;display:flex}.result-count{align-items:baseline;gap:12px;display:flex}.result-count-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:48px;font-weight:800;line-height:1}.result-count .elo-delta{font-size:var(--text-lead)}.result-rank{align-items:center;gap:10px;display:inline-flex}.result-rank-arrow{color:var(--color-ink-faint)}.result-note{text-align:center}.result-stats{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.result-stats>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:center;padding:10px 12px}.result-stats dt{letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-faint);font-size:10px;font-weight:700}.result-stats dd{font-size:var(--text-lead);font-variant-numeric:tabular-nums;margin-top:4px;font-weight:800}.result-xp{justify-content:space-between;align-items:center;gap:var(--space-md);padding:12px var(--space-lg);border-radius:var(--radius-sm);background:var(--color-gold-soft);border:1px solid #eab30859;display:flex}.result-xp b{font-size:var(--text-lead);font-variant-numeric:tabular-nums}.result-xp:has(.result-coins){flex-wrap:wrap}.result-coins{font-size:var(--text-small);font-variant-numeric:tabular-nums;flex-basis:100%;font-weight:700}.result-earned{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.result-earned:has(>:only-child){grid-template-columns:minmax(0,1fr)}.result-earned-item{justify-content:space-between;align-items:center;gap:var(--space-md);padding:12px var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex}.result-earned-item b{font-size:var(--text-lead);font-variant-numeric:tabular-nums}.result-bonus{justify-content:space-between;align-items:center;gap:var(--space-md);padding:10px var(--space-lg);border-radius:var(--radius-sm);background:var(--color-gold-soft);font-variant-numeric:tabular-nums;border:1px solid #eab30859;margin:0;display:flex}.result-level{flex-direction:column;gap:6px;display:flex}.result-level-bar{background:var(--color-surface-sunken,#7f7f7f2e);border-radius:999px;height:6px;display:block;overflow:hidden}.result-level-bar>span{border-radius:inherit;background:var(--color-gold);height:100%;transition:width .9s cubic-bezier(.22,1,.36,1);display:block}@media (prefers-reduced-motion:reduce){.result-level-bar>span{transition:none}}@media (max-width:560px){.result-earned{grid-template-columns:minmax(0,1fr)}}.result-next{padding:14px var(--space-lg);border:1px solid var(--color-border);border-left:3px solid var(--color-brand-ink,var(--color-ink-faint));border-radius:var(--radius-sm);flex-direction:column;gap:8px;display:flex}.result-next-reason{margin:0;line-height:1.5}.result-next-lesson{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.result-next-lesson>div{flex-direction:column;min-width:0;display:flex}@media (max-width:560px){.result-next-lesson>a{text-align:center;width:100%}}.unlock{flex-direction:column;gap:8px;display:flex}.unlock-eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--color-ink-faint);margin:0;font-size:10px;font-weight:700}.unlock-title{font-size:16px;line-height:1.3}.unlock-reason{color:var(--color-ink-muted,var(--color-ink-faint));margin:0;line-height:1.5}.unlock-lock{color:var(--color-ink-faint);margin:2px 0 0;font-size:12.5px}.unlock-includes>summary{cursor:pointer;width:fit-content;padding:4px 0;font-size:13px}.unlock-includes>ul{color:var(--color-ink-muted,var(--color-ink-faint));gap:4px;margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.unlock-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}@media (max-width:560px){.unlock-actions>a,.unlock-actions button{text-align:center;width:100%}}a.card.result-learn,.result-learn,.invitation{flex-direction:column;gap:4px;display:flex}.invitation-headline{font-size:1.05rem}.invitation-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.result-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.result-actions>.btn{flex:1}@media (max-width:560px){.result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.result-actions>.btn{flex-basis:100%}}.learn{padding-top:var(--space-sm)}.learn-layout{gap:var(--space-lg);grid-template-columns:minmax(260px,.39fr) minmax(0,1fr);align-items:start;display:grid}.learn-side{gap:var(--space-lg);top:calc(var(--topbar-height) + var(--space-sm));flex-direction:column;display:flex;position:sticky}.learn-main{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.learn-lang{gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-sm);flex-direction:column;display:flex}.learn-lang-head{align-items:center;gap:var(--space-md);display:flex}.learn-lang-tile{background:var(--night-brand);width:42px;height:42px;color:var(--night-canvas);font-size:var(--text-lead);letter-spacing:-.02em;border-radius:6px;flex:none;place-items:center;font-weight:800;display:grid}.learn-lang-name{font-size:var(--text-title);letter-spacing:-.03em;font-weight:800;line-height:1.1}.learn-lang-progress{gap:var(--space-sm);flex-direction:column;display:flex}.learn-percent{align-items:baseline;gap:var(--space-md);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1;display:flex}.learn-percent>span{font-size:var(--text-lead);letter-spacing:-.01em;font-weight:700}.learn-lang-track{border-radius:var(--radius-pill);background:#ffffff24;height:4px;overflow:hidden}.learn-lang-track>i{border-radius:inherit;background:var(--night-brand);height:100%;display:block}.learn-wells{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.learn-well{border-radius:var(--radius-sm);background:var(--night-surface);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.learn-well b{font-size:var(--text-lead);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800}.learn-aside-card{gap:var(--space-md);flex-direction:column;display:flex}.learn-aside-chips{gap:6px}.learn-side-links{padding-inline:var(--space-xs);flex-direction:column;gap:6px;display:flex}.learn-back{font-size:var(--text-small);color:var(--color-brand-ink);align-self:flex-start;font-weight:600;text-decoration:none}.learn-aside-chips .chip{min-height:28px;font-size:var(--text-caption);padding:0 12px}.learn-unit{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;display:flex}.learn-unit.is-here{border-color:var(--color-ink);border-radius:var(--radius-sm);padding:calc(var(--space-lg) - 1px);border-width:2px}.learn-unit.is-locked{background:0 0;border-style:dashed}.learn-unit-head{align-items:center;gap:var(--space-md);display:flex}.learn-unit-title{font-size:var(--text-caption);letter-spacing:.13em;text-transform:uppercase;font-weight:800}.learn-unit-count{margin-inline-start:auto}.learn-unit-note{margin-top:-4px}.learn-tiles{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1180px){.learn-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}.learn-tile{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:42px;font-size:var(--text-small);color:var(--color-ink);transition:border-color var(--motion-fast) var(--motion-ease);align-items:center;gap:10px;padding:0 12px;font-weight:600;text-decoration:none;display:flex}.learn-tile:hover{border-color:var(--color-border-strong)}.learn-tile.is-locked{color:var(--color-ink-faint);pointer-events:none;background:0 0}.learn-tile-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learn-mark{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:900;line-height:1;display:grid}.learn-mark.is-done{background:var(--color-ink);color:#fff}.learn-mark.is-open{background:var(--color-brand);color:var(--color-on-brand)}.learn-mark.is-locked{color:var(--color-ink-faint)}.learn-here{align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-md) var(--space-md) var(--space-lg);border-radius:var(--radius-sm);display:flex}.learn-here-n{background:var(--night-brand);width:30px;height:30px;color:var(--night-canvas);font-size:var(--text-small);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.learn-here-what{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.learn-here-what b{font-size:var(--text-body);font-weight:700}.learn-here-dots{gap:5px;display:flex}.learn-here-dots>i{border-radius:var(--radius-pill);background:#ffffff2e;width:14px;height:3px;display:block}.learn-here-dots>i.is-on{background:var(--night-brand)}.learn-track{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);display:flex}.learn-review{gap:var(--space-lg);flex-direction:column;display:flex}.learn-review-head{justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.learn-review-head>div{flex-direction:column;gap:2px;display:flex}.learn-review-list{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.learn-review-list .card{padding:var(--space-lg);flex-direction:column;gap:4px;display:flex}.learn-language{gap:var(--space-sm);flex-direction:column;display:flex}@media (max-width:980px){.learn-layout{grid-template-columns:minmax(0,1fr)}.learn-side{position:static}.learn-here{flex-wrap:wrap}.learn-here-dots{display:none}}.completion{max-width:720px;margin:var(--space-3xl) auto;gap:var(--space-xl);padding:var(--space-2xl);border-radius:var(--radius-sm);display:grid}.completion h1{font-family:var(--font-sans);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.75rem,3.6vw,2.5rem);font-weight:800;line-height:1.06}.completion-block{padding:var(--space-lg);border-radius:var(--radius-md);background:var(--night-surface)}.completion .arrival-rule{display:none}.completion-go{gap:var(--space-md);flex-wrap:wrap;display:flex}.completion-go>.btn{flex:1}.room{gap:var(--space-md);min-height:100dvh;padding-bottom:var(--space-4xl);flex-direction:column;display:flex}.room-bar{align-items:center;gap:var(--space-md);width:100%;max-width:var(--surface-measure);padding:var(--space-lg) 0 0;margin:0 auto;display:flex;position:relative}.room-track{display:none}.room-exit{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;font-size:var(--text-small);color:var(--color-ink);flex:none;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.room-exit:hover{border-color:var(--color-border-strong)}.room-progress{align-items:center;gap:var(--space-lg);min-width:0;min-height:44px;padding:0 var(--space-lg);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);flex:1;display:flex}.room-lesson{font-size:var(--text-small);white-space:nowrap;text-overflow:ellipsis;max-width:34ch;font-weight:600;overflow:hidden}.room-segments{flex:1;gap:6px;min-width:0;display:flex}.room-segments>i{border-radius:var(--radius-pill);background:var(--color-sunken);flex:1;height:4px;display:block}.room-segments>i.is-done{background:var(--color-ink)}.room-segments>i.is-here{background:var(--color-brand-ink)}.room-count{font-size:var(--text-small);font-variant-numeric:tabular-nums;color:var(--color-ink-muted);white-space:nowrap;font-weight:700}.room-step{border-radius:var(--radius-pill);min-height:40px;font-size:var(--text-small);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:0 18px;font-weight:700;display:inline-flex}.room-step:before{content:"";background:var(--night-brand);border-radius:50%;width:7px;height:7px}.room-why{width:100%;max-width:var(--surface-measure);font-size:var(--text-small);color:var(--color-ink-faint);text-align:start;white-space:nowrap;text-overflow:ellipsis;margin:0 auto;padding:0;line-height:1.35;overflow:hidden}:is(.room-stage:has(.activity),.room-stage:has(.arrival)){width:100%;max-width:var(--surface-measure);padding:var(--space-sm) 0 0;text-align:start;flex:1;margin:0 auto;display:block}.activity{width:100%;max-width:860px;padding:var(--space-2xl);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:start;margin:0}.activity form{flex-direction:column;align-items:stretch;display:flex}.activity form>button[type=submit]{align-self:flex-end}.activity fieldset{display:contents}.ask{font-size:var(--text-title);letter-spacing:-.03em;color:var(--color-ink);margin:0 0 var(--space-xl);max-width:30ch;font-weight:800;line-height:1.15}.ask-target{letter-spacing:-.035em;margin:0 0 var(--space-xl);font-size:clamp(1.75rem,3.6vw,2.75rem);font-weight:800;line-height:1.15}.opts{gap:var(--space-md);margin:0 0 var(--space-xl);border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:620px){.opts{grid-template-columns:minmax(0,1fr)}}.opt{align-items:center;gap:var(--space-md);min-height:62px;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), opacity var(--motion-base) var(--motion-ease);display:flex;position:relative}.opt:hover{background:var(--color-surface);border-color:var(--color-border-strong)}.opt-key{border:1px solid var(--color-border-strong);width:26px;height:26px;font-size:var(--text-caption);letter-spacing:0;color:var(--color-ink-muted);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.opt-text{font-family:var(--font-sans);font-weight:700;font-size:var(--text-lead);letter-spacing:-.015em;line-height:1.25}.opt-selected{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.opt-selected .opt-key{color:#fff;border-color:#ffffff59}.opt:has(input:focus-visible){outline:var(--focus-ring-width) solid var(--color-brand-ink);outline-offset:2px}.opt-answered:hover{background:var(--color-surface);border-color:var(--color-border)}.opt-muted{opacity:.45}.opt-correct{background:var(--color-success-soft);border-color:#1c7a5366}.opt-correct:before{display:none}.opt-correct .opt-key{border-color:var(--color-success-ink);color:var(--color-success-ink)}.opt-correct .opt-text{color:var(--color-success-ink)}.opt-chosen{opacity:1;background:var(--color-danger-soft);border-color:var(--color-danger-line)}.opt-chosen .opt-key{border-color:var(--color-danger);color:var(--color-danger)}.opt-yours{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-danger);align-self:center;margin-left:auto;font-weight:700}.verdict{margin-top:var(--space-xl);padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-raised)}.verdict h2{font-family:var(--font-sans);font-weight:800;font-size:var(--text-lead);letter-spacing:-.02em;margin:0 0 var(--space-sm);line-height:1.25}.verdict-correct{background:var(--color-success-soft);border-color:#1c7a5359}.verdict-incorrect{border-color:var(--color-danger-line);background:var(--color-danger-soft)}.verdict-incorrect h2{color:var(--color-danger-ink)}.verdict-review{background:var(--color-info-soft);border-color:#1a6fa84d}.verdict-go{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.verdict-go .btn{min-height:44px;font-size:var(--text-body)}.rail{width:100%;max-width:var(--surface-measure);align-items:center;gap:var(--space-md);margin:0 auto;padding:0;display:flex}@media (max-width:760px){.room-progress{gap:var(--space-md)}.room-lesson,.room-step{display:none}.activity{padding:var(--space-lg)}}.daily{width:100%;max-width:640px;padding:var(--space-xl) var(--space-lg) calc(var(--space-4xl) + var(--dock-reserve));gap:var(--space-xl);flex-direction:column;margin:0 auto;display:flex}.daily-head{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);display:flex}.daily-head .timer{min-width:140px}.daily-progress{gap:6px;margin-top:8px;display:flex}.daily-progress i{background:var(--color-border-strong);border-radius:2px;width:28px;height:4px;display:block}.daily-progress i.is-now{background:var(--color-ink)}.daily-progress i.is-right{background:var(--color-brand)}.daily-progress i.is-wrong{background:var(--color-danger)}.daily-question{gap:var(--space-md);flex-direction:column;min-height:160px;display:flex}.daily-question .badge{align-self:flex-start}.daily-cue{letter-spacing:-.01em;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.25}.daily-listen{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.daily-options{gap:var(--space-sm);display:grid}.daily-option{align-items:center;gap:var(--space-md);width:100%;min-height:56px;padding:12px var(--space-lg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-lead);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease);display:flex}.daily-option:hover:not(:disabled){background:var(--color-raised);border-color:#ffffff59}.daily-option:disabled{cursor:default}.daily-option.is-chosen{border-color:var(--color-ink)}.daily-option.is-right{border-color:var(--color-brand-ink);background:var(--color-brand-soft)}.daily-option.is-wrong{border-color:var(--color-danger);background:var(--color-danger-soft)}.daily-key{border:1px solid var(--color-border-strong);width:26px;height:26px;font-size:var(--text-caption);color:var(--color-ink-muted);border-radius:6px;flex:none;place-items:center;font-weight:800;display:inline-grid}.daily-foot{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.catalog{flex-direction:column;display:flex}.catalog-note{max-width:62ch;margin-bottom:var(--space-lg)}.catalog-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.catalog-card{gap:var(--space-sm);padding:var(--space-lg);color:inherit;flex-direction:column;text-decoration:none;display:flex}.catalog-card.is-planned{background:var(--color-sunken)}.catalog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.catalog-endonym{font-size:var(--text-lead);overflow-wrap:anywhere;min-width:0;font-weight:700;line-height:1.25}.catalog-name{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-faint)}.catalog-depth{flex-direction:column;gap:4px;margin-top:2px;display:flex}.catalog-facts{font-size:var(--text-caption);color:var(--color-ink-muted);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.plan{margin-bottom:var(--space-lg)}.plan-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.plan-modes{flex-wrap:wrap;gap:6px;display:flex}.plan-mode.is-active,.chip.is-active{background:var(--accent,#d4a548);color:var(--on-accent,#16130c);border-color:#0000}.plan-mode.is-active .muted,.chip.is-active .muted,.plan-mode.is-active .faint,.chip.is-active .faint{color:inherit;opacity:.8}.plan-why{margin-top:var(--space-sm)}.plan-items{margin:var(--space-md) 0 0;gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.plan-item{gap:var(--space-sm);padding:var(--space-sm) 0;border-top:1px solid var(--hairline,#ffffff14);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;display:grid}.plan-item.is-done .plan-item-title a,.plan-item.is-skipped .plan-item-title a{opacity:.6;text-decoration:line-through}.plan-item-mark{border:1px solid var(--hairline,#ffffff1f);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:inline-flex}.plan-item.is-done .plan-item-mark{background:var(--success,#3f9b6c);color:#fff;border-color:#0000}.plan-item-body{flex-direction:column;gap:4px;min-width:0;display:flex}.plan-item-title{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.plan-foot{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.review-card{gap:var(--space-md);flex-direction:column;display:flex}.review-prompt{margin:0;font-size:1.6rem;font-weight:600;line-height:1.25}.review-context{margin:0}.review-answer{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.review-grades{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.review-verdict{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.review-expected{margin:0;font-size:1.2rem}.skills{margin:var(--space-sm) 0 0;gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.skill{flex-direction:column;gap:4px;display:flex}.skill.is-thin .meter i{opacity:.45}.skill-row{justify-content:space-between;align-items:baseline;display:flex}.skill-trend.is-up{color:var(--success,#3f9b6c)}.skill-trend.is-down{color:var(--danger,#c9553d)}.errors{margin:var(--space-sm) 0 0;gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.error-row{flex-direction:column;gap:4px;display:flex}.confidence{margin-top:var(--space-md);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.audio-speed{margin-left:var(--space-sm)}@media (max-width:720px){.review-grades{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-item{grid-template-columns:28px minmax(0,1fr)}.plan-item>form{grid-column:2}}.frame{margin:0 0 var(--space-2xl);padding-left:var(--space-lg);border-left:3px solid var(--color-border)}.frame-eyebrow{margin:0 0 var(--space-md)}.dialogue{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dialogue-line{gap:var(--space-xs);flex-direction:column;display:flex}.dialogue-text{font-family:var(--font-display,Georgia, serif);font-optical-sizing:auto;letter-spacing:-.015em;overflow-wrap:anywhere;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:600;line-height:1.2}.passage{max-width:60ch;font-size:var(--text-lead);color:var(--color-ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.examples{gap:var(--space-sm);font-family:var(--font-display,Georgia, serif);font-optical-sizing:auto;letter-spacing:-.015em;flex-direction:column;margin:0;padding-left:1.5em;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:600;line-height:1.2;display:flex}.examples li::marker{color:var(--color-ink-faint);font-size:var(--text-caption);font-weight:700}.region{margin:0 0 var(--space-md)}.contrast{margin:var(--space-md) 0 0}.ask-passage{white-space:pre-wrap;max-width:30ch;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.25}.ask-flawed{color:var(--color-ink-muted);font-style:italic}.dictation-audio{margin:0 0 var(--space-2xl)}.pairs{gap:0 var(--space-2xl);margin:0 0 var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pair-col{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.pair-item{align-items:flex-start;gap:var(--space-xs);width:100%;min-height:44px;padding:var(--space-lg) var(--space-md);border:none;border-bottom:1px solid var(--color-border);color:var(--color-ink);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease), opacity var(--motion-base) var(--motion-ease);background:0 0;border-radius:0;flex-direction:column;display:flex;position:relative}.pair-item:hover:not(:disabled){background:var(--color-surface)}.pair-item:focus-visible{outline:var(--focus-ring-width) solid var(--color-brand-ink);outline-offset:calc(var(--focus-ring-offset) * -1)}.pair-item:disabled{cursor:default}.pair-item:disabled:not(.is-paired):not(.is-right):not(.is-wrong){opacity:.55}.pair-text{font-family:var(--font-display,Georgia, serif);font-optical-sizing:auto;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.25rem,2.6vw,1.875rem);font-weight:600;line-height:1.1}.pair-partner{font-size:var(--text-small);color:var(--color-ink-muted)}.pair-item.is-active{background:var(--color-brand-soft)}.pair-item.is-active .pair-text{color:var(--color-brand-ink)}.pair-item.is-paired{background:var(--color-surface)}.pair-item.is-right,.pair-item.is-wrong{opacity:1}.pair-item.is-right{background:var(--color-success-soft)}.pair-item.is-right:before,.pair-item.is-wrong:before{content:"";width:3px;position:absolute;inset:0 auto 0 0}.pair-item.is-right:before{background:var(--color-success-ink)}.pair-item.is-right .pair-text{color:var(--color-success-ink)}.pair-item.is-wrong{background:var(--color-danger-soft)}.pair-item.is-wrong:before{background:var(--color-danger)}.pair-item.is-wrong .pair-text{color:var(--color-danger-ink)}.pairs-score{margin:0 0 var(--space-2xl)}.write-area{gap:var(--space-xl);margin:0 0 var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}.write-area.has-scaffold{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.write-area textarea{resize:vertical;width:100%;font-family:var(--font-display,Georgia, serif);font-optical-sizing:auto;letter-spacing:-.015em;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-bottom:2px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-md);transition:border-color var(--motion-fast) var(--motion-ease);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:600;line-height:1.3;display:block}.write-area textarea:focus{border-bottom-color:var(--color-brand-ink);outline:none}.write-area textarea:focus-visible{outline:var(--focus-ring-width) solid var(--color-brand-ink);outline-offset:4px;border-bottom-color:var(--color-brand-ink)}.write-count{margin:var(--space-sm) 0 0;font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-faint);font-variant-numeric:tabular-nums;font-weight:700}.write-count.is-over{color:var(--color-danger-ink)}.write-scaffold{align-self:start}.write-scaffold .passage{font-size:var(--text-body);color:var(--color-ink-muted)}.write-said{gap:var(--space-sm);margin:0 0 var(--space-2xl);padding-left:var(--space-lg);border-left:3px solid var(--color-border);flex-direction:column;display:flex}.write-said.is-ok{border-left-color:var(--color-success-ink)}.write-said.is-no{border-left-color:var(--color-brand-ink)}.write-said.is-review{border-left-color:var(--color-info-ink)}.write-said .write-label{margin:0}.write-said-text{font-family:var(--font-display,Georgia, serif);font-optical-sizing:auto;letter-spacing:-.015em;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:600;line-height:1.3}.write-rubric{font-size:var(--text-small);margin:0}.activity-image{max-width:100%;height:auto;max-height:60vh;margin:0 0 var(--space-2xl);border-radius:var(--radius-md);border:1px solid var(--color-border);display:block}@media (max-width:720px){.pairs{gap:var(--space-xl) 0;grid-template-columns:minmax(0,1fr)}.write-area.has-scaffold{grid-template-columns:minmax(0,1fr)}.ask-passage{max-width:none}}.rail{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:6px;display:flex}.rail-dots{gap:5px;margin:0;padding:0;list-style:none;display:flex}.rail-dot{opacity:.35;border:1px solid;border-radius:999px;width:8px;height:8px}.rail-dot.is-done{opacity:.6;background:currentColor}.rail-dot.is-current{background:var(--accent,#d4a548);border-color:var(--accent,#d4a548);opacity:1;transform:scale(1.35)}.rail-dot.is-skipped{opacity:.25;border-style:dashed}.rail-label{opacity:.8}.recap .reflection{margin:var(--space-sm) 0;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sounds{margin-top:var(--space-md)}.sound-words{flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.sound-word{border:1px solid var(--hairline,#ffffff24);border-radius:999px;padding:3px 9px;font-size:.95rem}.sound-word.is-clear{border-color:var(--success,#3f9b6c)}.sound-word.is-soft{border-color:var(--accent,#d4a548)}.sound-word.is-weak{border-color:var(--danger,#c9553d);background:#c9553d1f}.sound-word.is-missing{opacity:.7;border-style:dashed;text-decoration:line-through}.sound-word.is-unknown{opacity:.6}.tutor-report{margin-top:var(--space-xl);gap:var(--space-sm);flex-direction:column;display:flex}.report-scores{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.report-scores li{padding:var(--space-sm);border:1px solid var(--hairline,#ffffff1f);border-radius:10px;flex-direction:column;gap:2px;display:flex}.corrections{margin:var(--space-sm) 0 0;gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.correction{padding:var(--space-sm) 0;border-top:1px solid var(--hairline,#ffffff14);flex-direction:column;gap:2px;display:flex}.correction-said{opacity:.7;text-decoration:line-through}.correction-better{font-size:1.1rem;font-weight:600}@media (max-width:720px){.report-scores{grid-template-columns:minmax(0,1fr)}}.section-upgrade{margin-bottom:var(--space-md)}.you-upgrade{margin-top:var(--space-md)}.skills-premium-note{list-style:none}.admin{gap:var(--space-xl);flex-direction:column;display:flex}.admin-form{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;display:grid}.admin-entitlements{white-space:normal;max-width:48ch;display:inline-block}.audio-transcript{margin-top:var(--space-sm)}.audio-transcript>summary{cursor:pointer;list-style:none;display:inline-flex}.audio-transcript>summary::-webkit-details-marker{display:none}.audio-transcript>.passage{margin-top:var(--space-sm)}.parrot-bench{position:absolute;inset:0}.announce{border:1px solid var(--color-border);border-left:3px solid var(--color-brand-line);border-radius:var(--radius-md,10px);background:var(--color-surface);align-items:flex-start;gap:14px;margin-bottom:16px;padding:12px 14px;display:flex}.announce[data-severity=warning]{border-left-color:var(--color-amber,#b54708)}.announce[data-severity=critical]{border-left-color:var(--color-danger)}.announce b{font-size:.95rem;font-weight:700;display:block}.announce p{color:var(--color-ink-muted);max-width:70ch;margin:2px 0 0;font-size:.875rem}.announce-close{border:1px solid var(--color-border-strong);color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;margin-left:auto;padding:4px 10px;font-size:.8rem;font-weight:600}.announce-close:hover{background:var(--color-sunken)}.events-strip{margin-bottom:18px}.events-strip-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.events-strip-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.event-card{border:1px solid var(--color-border);border-radius:var(--radius-md,10px);background:var(--color-surface);padding:12px 14px 13px;position:relative}.event-card-top{align-items:center;gap:8px;display:flex}.event-card-top b{font-size:.95rem;font-weight:700}.event-badge{letter-spacing:.04em;background:var(--color-brand-soft);color:var(--color-brand-ink);border-radius:999px;padding:1px 7px;font-size:.7rem;font-weight:800}.event-card-desc{color:var(--color-ink-muted);margin:4px 0 10px;font-size:.85rem}.event-progress{background:var(--color-sunken);border-radius:999px;height:6px;overflow:hidden}.event-progress i{background:var(--color-brand-deep);border-radius:999px;height:100%;display:block}.event-card-foot{justify-content:space-between;align-items:baseline;gap:10px;margin-top:7px;display:flex}.event-claim{margin-top:10px}.shell.home-shell{background:#030b12}.home-shell>.topbar,.home-shell>.dock{display:none}.home-shell>.workspace{max-width:none;margin:0;padding:0}.skill-test{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.skill-test>p{margin:0;line-height:1.5}.skill-test>a{margin-top:6px}
.space-theme{--color-canvas:#030e15;--color-surface:#081720;--color-raised:#102532;--color-sunken:#051019;--color-canvas-top:#071923;--color-canvas-bottom:#020a0f;--color-ink:#f6fafc;--color-ink-muted:#b6ced9;--color-ink-faint:#91afbe;--color-ink-eyebrow:#9bcedb;--color-border:#203b49;--color-border-strong:#3c6578;--color-brand:#00d7ed;--color-brand-deep:#7beafa;--color-brand-ink:#61e8f3;--color-brand-soft:#0b303d;--color-brand-line:#00bfd8;--color-brand-solid:#00d7ed;--color-brand-solid-hover:#7beafa;--color-brand-wash:#0b303d;--color-brand-mid:#5bdbe8;--color-paper:#081720;--color-success-ink:#7be6b3;--color-warning-ink:#ffd08a;--color-danger-ink:#ff9d98;--color-info-ink:#8ad8ff;--color-gold:#e8ca82;--color-amber:#ffd08a;--color-amber-ink:#ffd08a;--night-brand:#73e9f5;--night-canvas:#030e15;--night-surface:#081720;--night-raised:#102532;--night-ink:#f6fafc;--night-ink-muted:#b6ced9;--night-ink-faint:#91afbe;--night-border:#203b49;isolation:isolate;min-height:100svh;color:var(--color-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-sans);background:#030e15;position:relative}.space-scenery{z-index:-1;pointer-events:none;background:radial-gradient(at 46% 0,#0a2636 0,#0000 52%),radial-gradient(at 0 85%,#052131 0,#0000 40%),#020b11;position:fixed;inset:0;overflow:hidden}.space-scenery:after{content:"";opacity:.5;background-image:radial-gradient(circle at 12% 22%,#1681a0 0 2px,#0000 3px),radial-gradient(circle at 83% 38%,#125777 0 2px,#0000 4px),radial-gradient(circle at 40% 80%,#086284 0 3px,#0000 5px);background-size:487px 359px,633px 487px,831px 679px;animation:32s ease-in-out infinite alternate space-drift;position:absolute;inset:-5%}.space-scenery i{opacity:.55;background:radial-gradient(circle at 30% 20%,#0b3042,#020c13 63%);border-radius:50%;width:570px;height:570px;position:absolute;top:-350px;left:33%;box-shadow:inset -9px -5px 28px #0a3448}.space-scenery i:nth-child(2){width:175px;height:175px;top:49%;left:-42px;transform:rotate(135deg)}.space-scenery i:nth-child(3){opacity:.23;width:270px;height:270px;top:85%;left:31%}@keyframes space-drift{to{opacity:.75;transform:translate(1.5%,2%)}}.space-theme .workspace{width:100%;max-width:none;padding:16px 3.2vw 48px}.space-theme a{text-decoration:none}.space-theme .prose a{text-decoration:underline}.space-theme .topbar{background:0 0;grid-template-columns:auto 1fr auto;gap:24px;height:80px;padding:0 3.2vw;position:relative}.space-theme .topbar .wordmark-text{letter-spacing:-1.6px;font-size:30px!important}.space-theme .wordmark-tail{color:#fff}.space-theme .topbar-nav{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:3px;padding:0}.space-theme .topbar-link{border:1px solid #0000;min-height:42px;padding:0 19px;font-size:13px;font-weight:500}.space-theme .topbar-link[aria-current=page]{color:#00e3f6;background:#020d14;border-color:#00d7ed;box-shadow:0 0 12px #00d7ed44,inset 0 0 8px #00d7ed18}.space-theme .topbar-link:hover{color:#63efff;background:#0c2330}.space-theme .topbar-divide,.space-theme .topbar-right{display:none}.space-theme .topbar-account{margin-left:28px}.space-theme .topbar-avatar{width:auto;height:auto;color:var(--color-ink);gap:12px;padding:4px;display:flex}.space-account-name{display:none}.space-theme .space-account-name{flex-direction:column;align-items:flex-start;gap:3px;font-size:13px;font-weight:600;display:flex}.space-theme .space-account-name small{color:var(--color-ink-muted);font-size:11px;font-weight:400}.space-theme .topbar-menu{background:#0a1a24;border:1px solid #294c60;box-shadow:0 12px 35px #0008}.space-theme .card,.space-theme .auth-card{border:1px solid var(--color-border);box-shadow:none;background:linear-gradient(125deg,#091a24c9,#030e16db);border-radius:14px}.space-theme .panel-head{color:var(--color-ink)}.space-theme .btn{color:#00151d;background:#70e5f2;border-color:#89effc;border-radius:999px}.space-theme .btn-outline{color:#d5f0fa;background:0 0;border-color:#3f6a7e}.space-theme .btn-danger{color:#fff;background:#912d39;border-color:#ba5260}.space-theme .btn-accent{color:#001117;background:linear-gradient(110deg,#83eff7,#50dbef);border:1px solid #94f5ff;box-shadow:0 0 20px #04d8eb12}.space-theme .btn-secondary{color:#ecf9ff;background:#0c2534;border-color:#173b4e}.space-theme .btn-quiet{color:#b6d9e6;background:0 0;border-color:#0000}.space-theme .segmented,.space-theme .chip{color:#d6eaf3;background:#0b202d;border-color:#1b3949}.space-theme .segment[aria-current=page]{color:#00e6f4;background:#020b10;border:1px solid #00d7ed;box-shadow:0 0 12px #00d7ed33}.space-theme :is(input,textarea,select){color:var(--color-ink);background-color:#0b1f2b;border-color:#305060}.space-theme :is(input,textarea)::placeholder{color:#8eaab9}.space-theme :is(a,button,input,select,textarea):focus-visible{outline-offset:4px;outline:2px solid #64ecff}.space-theme .auth,.space-theme .onboarding{background:0 0}.space-theme .onboarding{min-height:100svh;padding-top:40px}.space-theme .onboarding-body{background:#06131de0;border:1px solid #203b49;border-radius:20px;padding:28px}.space-theme .onboarding-track i{background:#193442}.space-theme .onboarding-track i.is-done{background:#42ddec}.space-theme .dock{background:#06141ef5;border-color:#234151}.space-theme .dock-link{color:#a8cbd9}.space-theme .dock-link[aria-current=page]{color:#42e7f7;background:#103343}.space-theme .avatar{color:#d7f5ff;background:#193e50}.space-theme .workspace h1.section-title{letter-spacing:-1.4px;font-size:clamp(30px,3vw,44px);line-height:1.2}.space-theme .section-bar{gap:18px}.space-theme .profile-banner{border-color:#2a4d5f;box-shadow:inset 0 1px #78dff910}.space-theme .profile-name{letter-spacing:-1px}.space-theme .history,.space-theme .friends-row,.space-theme .achievement,.space-theme .language-card{background-color:#091b26;border-color:#233f4e}.space-theme .setup{padding-top:36px}.space-theme .queue{background:0 0}.space-theme .queue-state{background:#071620e8;border-color:#274c60}@media (min-width:1800px){.space-theme .workspace{max-width:1800px}}@media (max-width:1200px){.space-theme .topbar-link{padding:0 10px}.space-theme .space-account-name{display:none}.space-theme .topbar-account{margin-left:10px}}@media (max-width:900px){.space-theme .topbar-nav>.topbar-link{display:none}.space-theme .topbar-nav{display:flex}.space-theme .topbar{grid-template-columns:1fr auto;height:76px}.space-theme .workspace{padding:16px 20px 110px}.space-theme .space-account-name{display:flex}.space-theme .topbar .wordmark-text{font-size:27px!important}}@media (max-width:480px){.space-theme .workspace{padding-inline:16px}.space-theme .onboarding-body{padding:20px}}@media (prefers-reduced-motion:reduce){.space-scenery:after{animation:none}}.space-theme .topbar-nav{justify-self:center}.space-theme .space-header-account{justify-self:end}.space-theme .space-header-account .topbar-account{margin-left:0}.space-theme .btn:hover:not(:disabled){color:#00151d;background:#a6f4ff;border-color:#bdf8ff}.space-theme .btn-secondary:hover:not(:disabled),.space-theme .btn-outline:hover:not(:disabled),.space-theme .btn-quiet:hover:not(:disabled){color:#fff;background:#143447;border-color:#3f6a7e}.space-theme .btn-danger:hover:not(:disabled){color:#fff;background:#b14250;border-color:#e38290}@media (max-width:900px){.space-theme .topbar-nav{display:none}}.space-theme .workspace:has([data-space-page=learn]){padding-top:0}.space-theme .profile-banner[data-wash=light]{color:#071820}.space-theme .profile-banner[data-wash=light] :is(.profile-meta,.profile-bio,.profile-position,.topbar-unranked,.muted,.faint){color:#334e5d}.space-theme .you{gap:20px}.space-theme .you-head{padding:24px 0 8px}.space-theme .you-name{font-family:var(--font-sans);font-size:38px}.space-theme .you-group{background:#071720c9;border:1px solid #233f4e;border-radius:16px;margin-top:20px;padding:24px}.space-theme .you-group-head h2{font-family:var(--font-sans);font-size:21px}.space-theme .you-row{padding-block:22px}.space-theme .you-row:last-child{border-bottom:0;padding-bottom:0}.space-theme .you-nav{gap:8px;margin-bottom:18px}.space-theme .you-nav a{background:#0b2230;border:1px solid #244353;border-radius:30px;padding:9px 19px}@media (max-width:600px){.space-theme .you-group{padding:18px}}@media (min-width:901px) and (max-width:1300px){.space-theme .topbar{gap:12px}.space-theme .topbar-nav>.topbar-link{padding-inline:10px;font-size:12px}.space-theme .space-account-name{display:none}}@media (max-width:900px){.space-theme .dock{scrollbar-width:thin;grid-auto-columns:minmax(68px,1fr);justify-content:start;overflow-x:auto}.space-theme .dock-link{min-width:68px}}
:root{--motion-exit:.12s;--motion-stagger:40ms;--motion-ambient:1.4s;--motion-countdown:.62s;--motion-number:.5s;--motion-timer:1s;--motion-loading-delay:.16s;--motion-distance:6px}@keyframes pg-enter{0%{opacity:0;transform:translateY(var(--motion-distance))}to{opacity:1;transform:none}}@keyframes pg-fade{0%{opacity:0}to{opacity:1}}@keyframes pg-scale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes pg-breathe{0%,to{opacity:.4}50%{opacity:.7}}@keyframes pg-skeleton{0%,to{opacity:.1}50%{opacity:.17}}@keyframes pg-countdown{0%{opacity:0;transform:scale(var(--count-start,.85))}28%,75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@keyframes pg-urgent{0%,to{transform:scale(1)}40%{transform:scale(1.035)}}@keyframes pg-complete{0%{opacity:.5;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes pg-meter{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.pg-reveal,.fade-up,.pg-feedback{animation:pg-enter var(--motion-base) var(--motion-ease) both;animation-delay:calc(var(--pg-order,0) * var(--motion-stagger))}.reveal{animation:pg-enter var(--motion-base) var(--motion-ease) both}.reveal-2{animation-delay:var(--motion-stagger)}.reveal-3{animation-delay:calc(2 * var(--motion-stagger))}.reveal-4{animation-delay:calc(3 * var(--motion-stagger))}.reveal-5{animation-delay:calc(4 * var(--motion-stagger))}.pg-reveal[data-motion=fade]{animation-name:pg-fade}.pg-reveal[data-motion=scale]{animation-name:pg-scale}.pg-page{min-width:0}.pg-busy{flex-shrink:0;align-items:center;gap:3px;width:22px;height:16px;display:inline-flex}.pg-busy i{width:4px;height:4px;animation:pg-breathe var(--motion-ambient) var(--motion-ease) infinite;background:currentColor;border-radius:1px;display:block}.pg-busy i:nth-child(2){animation-delay:var(--motion-stagger)}.pg-busy i:nth-child(3){animation-delay:calc(2 * var(--motion-stagger))}.pg-loading{width:100%}.pg-loading-label{min-height:32px;color:inherit;justify-content:center;align-items:center;gap:9px;font-size:14px;display:flex}.pg-loading-label .pg-busy{animation:pg-fade var(--motion-fast) var(--motion-ease) both;animation-delay:var(--motion-loading-delay)}.pg-brand{color:#fff;text-align:center;letter-spacing:-1px;animation:pg-scale var(--motion-base) var(--motion-ease) both;font-size:25px;font-weight:750;display:block}.pg-brand span{color:#fff}.pg-recovery{justify-content:center;align-items:center;gap:20px;margin:16px 0;display:flex}.pg-skeleton{border-radius:var(--radius-sm,8px);color:var(--color-ink-faint);opacity:.15;background:currentColor;display:block}.pg-skeleton-line{width:66%;height:16px}.pg-skeleton-card{width:100%;min-height:110px}.pg-skeleton-avatar{border-radius:50%;width:52px;height:52px}.pg-skeleton,.skeleton{animation:pg-skeleton var(--motion-ambient) var(--motion-ease) infinite;background-image:none}.pg-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px;display:grid}.pg-loading-grid .pg-skeleton{opacity:.13;animation:none}.pg-loading-grid .pg-skeleton:first-child{grid-column:1/-1;min-height:160px}.pg-loading-table{gap:12px;margin-top:25px;display:grid}.pg-loading-table .pg-skeleton{opacity:.13;min-height:46px;animation:none}.pg-connection>p{align-items:center;gap:9px;display:flex}.pg-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pg-connection[data-state=connected]{color:var(--color-success-ink)}.pg-matchmaking{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(100%,540px);margin:28px auto;display:grid}.pg-player-card{border:1px solid var(--color-border);border-radius:var(--radius-md,12px);animation:pg-enter var(--motion-base) var(--motion-ease) both;justify-items:center;gap:9px;padding:20px 12px;display:grid}.pg-player-card>span{border:1px solid var(--color-border-strong);border-radius:50%;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.pg-player-card b{font-size:14px}.pg-player-card small{color:var(--color-ink-muted);font-size:11px}.pg-versus{color:var(--color-brand-ink);font-weight:800}.pg-matchmaking[data-state=found] .pg-versus{animation:pg-scale var(--motion-base) var(--motion-ease) both}.pg-countdown{z-index:40;pointer-events:none;color:#f5fafc;text-align:center;background:#061018d9;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:fixed;inset:0}.pg-countdown-digit{font-variant-numeric:tabular-nums;animation:pg-countdown var(--motion-countdown) var(--motion-ease) both;font-size:clamp(72px,15vw,150px);font-weight:800;line-height:1.2;display:block}.pg-countdown-digit[data-go=true]{color:#71dfef;animation-name:pg-scale}.pg-timer{font-variant-numeric:tabular-nums;min-width:4ch;display:inline-block}.pg-timer[data-urgency=low]{color:var(--night-amber,#d9b85e)}.pg-timer[data-urgency=critical]{color:var(--night-amber,#d9b85e);animation:pg-urgent var(--motion-timer) var(--motion-ease) 3}.pg-timer[data-urgency=complete]{animation:pg-complete var(--motion-base) var(--motion-ease) both}.pg-round-transition{z-index:35;border:1px solid var(--night-border,#34434c);background:var(--night-surface,#142029);width:min(420px,100vw - 32px);color:var(--night-ink,#f5fafc);text-align:center;pointer-events:none;border-radius:12px;padding:12px 18px;position:fixed;top:78px;left:50%;translate:-50%}.pg-number{font-variant-numeric:tabular-nums}.pg-reward{align-items:baseline;gap:4px;display:inline-flex}.pg-promotion{justify-content:center;align-items:center;gap:14px;display:flex}.pg-promotion strong{animation:pg-scale var(--motion-celebration) var(--motion-ease) both}.pg-check{color:var(--color-success-ink);margin-right:8px;display:inline-block}.pg-results .result-head,.pg-results .result-rating,.pg-results .result-stats,.pg-results .result-earned,.pg-results .result-level,.pg-results .result-bonus{animation:pg-enter var(--motion-base) var(--motion-ease) both}.pg-results .result-rating{animation-delay:var(--motion-stagger)}.pg-results .result-stats{animation-delay:calc(2 * var(--motion-stagger))}.pg-results .result-earned{animation-delay:calc(3 * var(--motion-stagger))}.pg-results .result-level{animation-delay:calc(4 * var(--motion-stagger))}.pg-results[data-skip=true] *,.pg-results[data-skip=true]{transition:none!important;animation:none!important}.pg-skip{margin:0 0 12px auto;font-size:12px;display:block}.pg-feedback[data-tone=error]{border-inline-start:2px solid var(--color-danger);padding-inline-start:10px}.pg-presence[data-open=false]{pointer-events:none}@keyframes pg-modal-exit{to{opacity:0;transform:scale(.97)}}.pg-presence[data-open=false] .modal{animation:pg-modal-exit var(--motion-exit) var(--motion-ease) both}.modal-backdrop{animation:pg-fade var(--motion-base) var(--motion-ease) both}.modal,dialog[open]{animation:pg-scale var(--motion-base) var(--motion-ease) both}dialog::backdrop{animation:pg-fade var(--motion-base) var(--motion-ease) both}.pg-toast{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);animation:pg-enter var(--motion-base) var(--motion-ease) both;align-items:center;gap:16px;padding:12px 16px;display:flex}.pg-toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px}.pg-toast[data-tone=error]{border-inline-start-color:var(--color-danger)}.pg-toast[data-tone=warning]{border-inline-start-color:var(--color-amber)}.pg-toast[data-tone=success]{border-inline-start-color:var(--color-success-ink)}.pg-toast-stack{z-index:100;gap:8px;max-width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:24px;right:24px}.btn,button:not([role=switch]):not([role=tab]){transition:opacity var(--motion-fast) var(--motion-ease), transform var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease)}button:not(:disabled):active,.btn:not(:disabled):active{transform:scale(.985)}button:disabled{cursor:not-allowed}button[aria-busy=true]{cursor:progress}.btn .pg-busy{margin-inline-end:6px}.meter>i{transform-origin:0;width:100%;transition:transform var(--motion-slow) var(--motion-ease)}.rankings tbody tr{animation:pg-enter var(--motion-base) var(--motion-ease) both}.rankings tbody tr:nth-child(2){animation-delay:var(--motion-stagger)}.rankings tbody tr:nth-child(3){animation-delay:calc(2 * var(--motion-stagger))}.rankings tbody tr:nth-child(n+4){animation-delay:calc(3 * var(--motion-stagger))}.rankings tr.is-you{border-inline-start:2px solid var(--color-brand-ink)}.result-level-bar>span,.rank-progress-fill,.meter{animation:pg-fade var(--motion-base) var(--motion-ease) both}.rank-progress-track>i,.result-level-bar>span{transform-origin:0;animation:pg-progress var(--motion-slow) var(--motion-ease) both}@keyframes pg-progress{0%{opacity:.6;transform:scaleX(.92)}to{opacity:1;transform:scaleX(1)}}.verdict,.form-error,.form-message,.notice,.chip.is-correct,.chip.is-wrong{animation:pg-fade var(--motion-base) var(--motion-ease) both}[data-live-client] video{animation:pg-fade var(--motion-base) var(--motion-ease)}.pg-video-placeholder{text-align:center;color:var(--night-ink-muted);background:var(--night-surface);pointer-events:none;place-content:center;gap:10px;display:grid;position:absolute;inset:0}.pg-video-placeholder>b{color:var(--night-ink);font-size:30px}.pg-video-placeholder p{font-size:12px}.pg-command-status{z-index:45;border:1px solid var(--night-border);background:var(--night-surface);color:var(--night-ink);pointer-events:none;animation:pg-fade var(--motion-fast) var(--motion-ease) both;animation-delay:var(--motion-loading-delay);border-radius:8px;align-items:center;gap:8px;padding:10px 16px;display:flex;position:fixed;bottom:20px;left:50%;translate:-50%}.spinner{width:22px;height:4px;animation:pg-breathe var(--motion-ambient) var(--motion-ease) infinite;background:currentColor;border:none;border-radius:1px}@media (hover:hover){.btn:not(:disabled):hover{transform:translateY(-1px)}}@media (max-width:700px){:root{--motion-distance:3px}.pg-matchmaking{gap:12px}.pg-player-card{padding:16px 8px}.pg-loading-grid{grid-template-columns:1fr 1fr}.pg-toast-stack{bottom:84px;right:16px}}.pg-reward-travel{display:inline-block;position:relative}.pg-reward-ghost{opacity:0;pointer-events:none;white-space:nowrap;position:absolute;inset:0 auto auto 0}@keyframes pg-correct{0%,to{transform:scale(1)}35%{transform:scale(1.04)}70%{transform:scale(.99)}}@keyframes pg-incorrect{0%,to{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.pg-answer[data-outcome=correct],.pg-feedback[data-tone=success]{animation:pg-correct var(--motion-slow) var(--motion-ease) both}.pg-answer[data-outcome=incorrect],.pg-feedback[data-tone=error]{animation:pg-incorrect var(--motion-base) var(--motion-ease) both}.pg-streak{animation:pg-complete var(--motion-fast) var(--motion-ease);font-size:.8rem;display:inline-block}.pg-streak[data-milestone=true] b{color:var(--night-amber,#d9b85e);animation:pg-correct var(--motion-slow) var(--motion-ease);display:inline-block}.pg-hearts{color:var(--danger,#db7378);gap:.3em;display:inline-flex}.pg-hearts [data-heart]{display:inline-block}.pg-hearts [data-empty=true]{opacity:.25}.pg-timer[data-urgency=half]{opacity:.9}.pg-timer[data-urgency=urgent]{color:var(--night-amber,#d9b85e)}.pg-timer[data-urgency=critical]{animation:none}.pg-timer-digit{display:inline-block}.pg-timer[data-urgency=critical] .pg-timer-digit,.pg-timer[data-urgency=urgent] .pg-timer-digit{animation:pg-urgent var(--motion-slow) var(--motion-ease) both}.pg-countdown-digit[data-count="2"]{--count-start:.82}.pg-countdown-digit[data-count="1"]{--count-start:.78}.pg-brand .pg-brand-mark{vertical-align:middle;color:inherit;grid-template-columns:repeat(2,7px);gap:3px;margin-right:12px;display:inline-grid}.pg-brand-mark i{width:7px;height:7px;animation:pg-mark var(--motion-ambient) var(--motion-ease) infinite;background:currentColor}.pg-brand-mark i:nth-child(2){animation-delay:var(--motion-stagger)}.pg-brand-mark i:nth-child(3){animation-delay:calc(2 * var(--motion-stagger))}@keyframes pg-mark{0%,to{opacity:.45;transform:translateY(2px)}45%,65%{opacity:1;transform:none}}.pg-promotion strong{animation:pg-correct var(--motion-celebration) var(--motion-ease) both;display:inline-block}@media (max-width:600px){.pg-answer[data-outcome=correct]{animation-name:pg-complete}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.pg-streak,.pg-streak b,.pg-answer,.pg-brand-mark i,.pg-promotion strong,.pg-timer-digit,.pg-reveal,.pg-countdown-digit,.pg-timer,.pg-player-card,.pg-brand,.pg-feedback,.pg-toast,.pg-busy i,.pg-skeleton,.skeleton,.fade-up,.modal,.modal-backdrop,dialog[open],dialog::backdrop,.rankings tbody tr,.pg-results *,[data-live-client] video,.spinner{transition:none!important;animation:none!important}.pg-countdown-digit{opacity:1}.btn:hover,button:active{transform:none!important}}
