@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/rubik-latin-var.CfpeRlx2.20260808.woff2) format("woff2-variations"),url(/assets/rubik-latin-var.CfpeRlx2.20260808.woff2) format("woff2")}:root{--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Rubik", var(--font-sans);--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Menlo, Consolas, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--content-width: 34rem;--content-gutter: clamp(.75rem, 4vw, 1.5rem);--radius-sm: .5rem;--radius-md: .9rem;--radius-lg: 1.4rem;--radius-xl: 1.9rem;--radius-pill: 999px;--board-chrome: 24rem;--board-floor: 13rem;--game-board-max: min( calc(100vw - var(--content-gutter) - var(--content-gutter)), 29rem, max(var(--board-floor), calc(100svh - var(--board-chrome))) );--board-max: var(--game-board-max);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-spring-soft: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.68, -.6, .32, 1.6);--ease-fall: cubic-bezier(.4, 0, .85, .45);--transition: .2s var(--ease-out);--transition-spring: .25s var(--ease-spring-soft);--accent-core: #5d7290;--accent-content: #485d7a;--accent-on-fill: #ffffff;--bonus: #9b6b00;--error: #b32636;--success: #147250;--outcome-found-fill: #0c5940;--outcome-found-on-fill: #ffffff;--outcome-found-content: #0c5940;--outcome-found-soft: #dcefe6;--outcome-bonus-fill: #f0bd32;--outcome-bonus-on-fill: #2b1d00;--outcome-bonus-content: #7b5600;--outcome-bonus-soft: #f8ecc9;--outcome-seen-fill: #145d81;--outcome-seen-on-fill: #ffffff;--outcome-seen-content: #145d81;--outcome-seen-soft: #dcedf5;--outcome-wrong-fill: #a41f2e;--outcome-wrong-on-fill: #ffffff;--outcome-wrong-content: #a41f2e;--outcome-wrong-soft: #f4e1e3}:root,:root[data-theme=light]{color-scheme:light;--surface: #eae6de;--surface-raised: #f9f7f2;--board-well: #ded8cd;--tile: #fdfcf8;--tile-ink: #1e2434;--line: #c2bdb1;--ink: #121622;--ink-muted: #4f5464;--solved-fill: #0c5940;--accent-content: #41556f;--focus: var(--accent-content);--bonus: #7b5600;--error: #a41f2e;--success: #0c5940;--kw-cinch: #da5700;--kw-cinch-ring: #ffa37c;--atmo-1: rgba(224, 78, 57, .08);--atmo-2: rgba(59, 95, 217, .07);--shadow-1: 0 1px 2px rgba(48, 42, 32, .1), 0 8px 24px rgba(48, 42, 32, .1);--shadow-2: 0 20px 50px rgba(48, 42, 32, .16);--surface-2: var(--board-well);--surface-sunken: var(--board-well);--bezel: var(--line);--bezel-hi: #a49e91;--ink-soft: var(--ink-muted);--ink-faint: var(--ink-muted);--line-strong: #a49e91;--connector: #9e988c;--connector-live: #6a655a;--good: var(--success);--warn: var(--error);--diff-pip-unlit: #8c8779}:root[data-theme=dark]{color-scheme:dark;--surface: #12151e;--surface-raised: #1a1f2c;--board-well: #0c0f16;--tile: #232a3b;--tile-ink: #f2f4f8;--line: #39415a;--ink: #edeff4;--ink-muted: #9aa1b0;--solved-fill: #68d6ad;--accent-content: #8ea5c8;--focus: var(--accent-content);--bonus: #d9a013;--error: #ff8f98;--success: #68d6ad;--kw-cinch: #ff7632;--kw-cinch-ring: #ffd3c1;--outcome-found-fill: #68d6ad;--outcome-found-on-fill: #0b241b;--outcome-found-content: #68d6ad;--outcome-found-soft: #14362c;--outcome-bonus-fill: #f0bd32;--outcome-bonus-on-fill: #2b1d00;--outcome-bonus-content: #f5ca57;--outcome-bonus-soft: #352b0e;--outcome-seen-fill: #67c2ed;--outcome-seen-on-fill: #08202c;--outcome-seen-content: #83d3f6;--outcome-seen-soft: #102e3c;--outcome-wrong-fill: #ff8f98;--outcome-wrong-on-fill: #2b0910;--outcome-wrong-content: #ffabb1;--outcome-wrong-soft: #391319;--atmo-1: rgba(59, 95, 217, .15);--atmo-2: rgba(93, 114, 144, .14);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 30px rgba(0, 0, 0, .42);--shadow-2: 0 24px 60px rgba(0, 0, 0, .58);--surface-2: var(--board-well);--surface-sunken: var(--board-well);--bezel: var(--line);--bezel-hi: #515b77;--ink-soft: var(--ink-muted);--ink-faint: var(--ink-muted);--line-strong: #515b77;--connector: #39415a;--connector-live: #66708d;--good: var(--success);--warn: var(--error);--diff-pip-unlit: #6f7c9e}.level-1{--accent-core: #837300;--accent-content-light: #6b5e00;--accent-content-dark: #a18f00;--accent-on-fill: #ffffff;--accent-cord-light: var(--accent-core);--accent-cord-dark: #eddd7f;--accent-filament: #f8f4de;--accent-lit: 10%;--accent-glow: 0;--accent-glow-alpha: 0%}.level-2{--accent-core: #5c7d00;--accent-content-light: #4b6700;--accent-content-dark: #739b07;--accent-on-fill: #ffffff;--accent-cord-light: var(--accent-core);--accent-cord-dark: #95d35e;--accent-filament: #eef8e2;--accent-lit: 12%;--accent-glow: 0;--accent-glow-alpha: 0%}.level-3{--accent-core: #0078b8;--accent-content-light: #006399;--accent-content-dark: #0095e3;--accent-on-fill: #ffffff;--accent-cord-light: var(--accent-core);--accent-cord-dark: #58a1d7;--accent-filament: #eaf5ff;--accent-lit: 19%;--accent-glow: .36px;--accent-glow-alpha: 14%}.level-4{--accent-core: #8c56d6;--accent-content-light: #7445b4;--accent-content-dark: #a379e5;--accent-on-fill: #ffffff;--accent-cord-light: var(--accent-core);--accent-cord-dark: #a77ce0;--accent-filament: #f5f1ff;--accent-lit: 35%;--accent-glow: 1px;--accent-glow-alpha: 33%}.level-5{--accent-core: #be409d;--accent-content-light: #9f3182;--accent-content-dark: #d369b3;--accent-on-fill: #ffffff;--accent-cord-light: var(--accent-core);--accent-cord-dark: #d554b1;--accent-filament: #ffeef8;--accent-lit: 62%;--accent-glow: 2.06px;--accent-glow-alpha: 57%}.level-6{--accent-core: #d23b2e;--accent-content-light: #b02c22;--accent-content-dark: #e46657;--accent-on-fill: #ffffff;--accent-cord-light: var(--accent-core);--accent-cord-dark: #e05243;--accent-filament: #ffefed;--accent-lit: 100%;--accent-glow: 3.6px;--accent-glow-alpha: 90%}:root.level,:root .level,:root[data-theme=light].level,:root[data-theme=light] .level{--accent-content: var(--accent-content-light);--accent-cord: var(--accent-cord-light)}:root[data-theme=dark].level,:root[data-theme=dark] .level{--accent-content: var(--accent-content-dark);--accent-cord: var(--accent-cord-dark)}.game-page{--tile-ink: color-mix(in srgb, var(--ink) 86%, var(--accent-content));--connector: color-mix(in srgb, var(--accent-content) 76%, var(--board-well));--connector-live: var(--accent-content);--atmo-1: color-mix(in srgb, var(--accent-core) 12%, transparent);--atmo-2: color-mix(in srgb, var(--accent-content) 8%, transparent)}@media (prefers-reduced-motion: reduce){:root{--transition: 0ms var(--ease-out);--transition-spring: 0ms linear}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--surface);background-image:none;color:var(--ink);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#app{display:flex;flex-direction:column;min-height:100dvh}.topbar{display:flex;width:100%;max-width:var(--content-width);margin-inline:auto;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--content-gutter)}.topbar__utilities{display:flex;align-items:center;gap:var(--space-1)}.topbar--game,.play-hud{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-2);padding-top:calc(.75rem + env(safe-area-inset-top,0px));padding-bottom:.5rem}.topbar--game .topbar__lobby,.play-hud .topbar__lobby{justify-self:start}.topbar--game .wordmark,.play-hud .wordmark{justify-self:center}.topbar--game .topbar__utilities,.play-hud .topbar__utilities{justify-self:end}@media (max-width: 24rem){.topbar--game,.play-hud{grid-template-areas:"lobby theme" "identity identity";grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2);row-gap:var(--space-1);padding-block:var(--space-2) var(--space-1)}.topbar--game .topbar__lobby,.play-hud .topbar__lobby{grid-area:lobby;min-inline-size:0}.topbar--game .topbar__utilities,.play-hud .topbar__utilities{grid-area:theme}.topbar--game .wordmark,.play-hud .wordmark{grid-area:identity;justify-self:stretch;justify-content:center;min-inline-size:0;max-inline-size:100%;line-height:1.1;text-align:center}.topbar--game .wordmark--level,.play-hud .wordmark--level{letter-spacing:.08em;overflow-wrap:anywhere}.game-page .definition-list__row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.game-page .error-screen{inline-size:100%;max-inline-size:100%;min-inline-size:0}.game-page .tutorial{align-items:stretch}}.wordmark{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;font-family:var(--font-display);font-size:1.05rem;font-weight:820;letter-spacing:-.035em}.wordmark--level{color:var(--accent-content);font-size:1rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;gap:.34em;padding-inline-end:.16em}.wordmark--level .wordmark__knot{inline-size:1.85em;block-size:1.85em;flex:none;margin-block-start:-.08em;color:var(--accent-core, currentColor);--glyph-casing: var(--surface)}.content{flex:1;width:100%;max-width:var(--content-width);margin:0 auto;padding:var(--space-1) var(--content-gutter) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.game-page .content{padding-top:0;padding-bottom:var(--space-4)}h1,h2,h3{margin:0;line-height:1.15}.theme-toggle,.settings-link{inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;border-radius:var(--radius-pill);border:1px solid var(--bezel);background:var(--surface-raised);color:var(--ink);display:grid;place-items:center;cursor:pointer;text-decoration:none;box-shadow:var(--shadow-1);transition:transform .16s var(--ease-spring-soft, cubic-bezier(.16, 1, .3, 1)),border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.theme-toggle>*,.settings-link>*{pointer-events:none}.settings-link__icon{inline-size:1.25rem;block-size:1.25rem}.theme-toggle__icon{grid-area:1 / 1;inline-size:1.25rem;block-size:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;opacity:0;transform:rotate(-45deg) scale(.75);transition:opacity .16s ease-out,transform .26s var(--ease-spring-soft, cubic-bezier(.16, 1, .3, 1))}:root[data-theme=light] .theme-toggle__icon--to-dark,:root[data-theme=dark] .theme-toggle__icon--to-light{opacity:1;transform:rotate(0) scale(1)}.theme-toggle__icon circle{fill:currentColor;stroke:none}.theme-toggle__icon path{fill:currentColor;stroke:none}.btn{font:inherit;font-weight:700;letter-spacing:.02em;border-radius:.65rem;padding:.7rem 1.4rem;min-height:48px;border:1.5px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:transform var(--transition)}.btn--primary{background:var(--accent-core);color:var(--accent-on-fill);box-shadow:0 8px 24px -8px var(--accent-core)}.btn--ghost{background:var(--surface-raised);color:var(--ink);border-color:var(--bezel-hi)}.btn--subtle{background:transparent;color:var(--ink-soft);border-color:var(--line-strong);min-height:44px;padding:.55rem 1.1rem;font-weight:600}.link-back{align-self:flex-start;min-height:44px;padding:.45rem .95rem;border:1px solid color-mix(in srgb,var(--accent-content) 34%,var(--line));border-radius:.6rem;background:color-mix(in srgb,var(--accent-core) 6%,var(--surface-raised));color:var(--ink);box-shadow:var(--shadow-1);text-decoration:none;font-weight:750;font-size:.9rem;letter-spacing:.02em;display:inline-flex;align-items:center;gap:.4rem;transform:scale(1);transition:transform .14s var(--ease-out)}.link-back:before{margin-top:-.1em;content:"‹";font-family:var(--font-display);font-size:1.3rem;line-height:1}.game-page .theme-toggle{inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;border:1px solid var(--bezel);background:transparent;box-shadow:none}.notification-bell{position:relative;display:grid;place-items:center;inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;padding:0;border:1px solid var(--bezel);border-radius:var(--radius-pill);background:transparent;color:var(--ink);font:inherit;cursor:pointer;transition:transform .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}.notification-bell:disabled{cursor:default;opacity:.45}.notification-bell__icon{inline-size:1.15rem;block-size:1.15rem;fill:none}.notification-bell__stroke{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@keyframes bell-chime{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}50%{transform:rotate(8deg)}70%{transform:rotate(-4deg)}85%{transform:rotate(2deg)}}.notification-bell[data-unread=true] .notification-bell__icon{animation:bell-chime 1.2s var(--ease-spring-soft, cubic-bezier(.16, 1, .3, 1)) 1 .4s;transform-origin:12px 4.7px}@media (prefers-reduced-motion: reduce){.notification-bell[data-unread=true] .notification-bell__icon{animation:none}}.notification-bell__count{position:absolute;inset-block-start:-2px;inset-inline-end:-2px;display:grid;place-items:center;min-inline-size:1.15rem;block-size:1.15rem;padding-inline:.3rem;border-radius:999px;border:none;box-shadow:0 0 0 2px var(--lobby-page, var(--surface));background:var(--lobby-ink, var(--ink));color:var(--lobby-page, var(--surface));font-size:.6875rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.game-page .theme-toggle__icon{inline-size:1.15rem;block-size:1.15rem}.game-page .link-back,.play-hud .link-back{min-height:44px;min-inline-size:44px;min-block-size:44px;padding:.45rem .5rem;border-color:transparent;background:transparent;box-shadow:none;font-size:1rem;letter-spacing:0;transform:scale(1);transition:transform .14s cubic-bezier(.16,1,.3,1),color .14s var(--ease-out),background-color .14s var(--ease-out)}:where(a,button,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:inherit}.loading{margin:auto;padding:var(--space-6);color:var(--ink-soft);text-align:center;font-family:var(--font-display);font-weight:500;letter-spacing:.04em}[data-skeleton]{pointer-events:none}.board-reserve{display:grid;place-items:center}[data-skeleton] .loading{margin:0}.controls{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.controls--center{justify-content:center}@media (hover: hover) and (pointer: fine){.theme-toggle:hover{border-color:var(--accent-content);transform:translateY(-1px)}.settings-link:hover,.notification-bell:hover{border-color:var(--accent-content);color:var(--accent-content);transform:translateY(-1px)}.game-page .btn--ghost:hover,.game-page .btn--subtle:hover{border-color:var(--accent-content);background:color-mix(in srgb,var(--accent-core) 11%,var(--surface-raised));color:var(--ink)}.game-page .link-back:hover{color:var(--accent-content);border-color:transparent;background:color-mix(in srgb,var(--accent-core) 8%,transparent)}.btn--primary:hover{box-shadow:0 12px 30px -8px var(--accent-core)}.btn:hover{transform:translateY(-1px)}.btn--subtle:hover{color:var(--ink);border-color:var(--bezel-hi)}.link-back:hover{color:var(--ink)}}.theme-toggle:active,.settings-link:active,.notification-bell:active,.btn:active,.link-back:active{transform:scale(.96);transition:transform .14s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion: reduce){.theme-toggle,.theme-toggle:hover,.theme-toggle:active,.settings-link,.settings-link:hover,.settings-link:active,.notification-bell,.notification-bell:hover,.notification-bell:active,.btn,.btn:hover,.btn:active,.link-back,.link-back:hover,.link-back:active{transform:none;transition:none}.theme-toggle:active,.settings-link:active,.notification-bell:active,.btn:active,.link-back:active{box-shadow:inset 0 0 0 2px currentColor;filter:brightness(.92)}.theme-toggle__icon{transition:none}}@media (min-width: 44rem) and (max-height: 700px){.topbar:not(.topbar--game){padding-block:var(--space-1)}.content{padding-top:0;padding-bottom:var(--space-2)}.game-page .content{padding-bottom:var(--space-2)}}@media (max-height: 480px) and (min-width: 600px){.topbar--game{max-width:none;padding-top:calc(var(--space-1) + env(safe-area-inset-top,0px));padding-bottom:var(--space-1)}.game-page .content:has(.console--fluid){max-width:none}.game-page .content{padding-bottom:var(--space-1)}}@media (max-height: 780px) and (max-width: 599px){.game-page .content{padding-bottom:var(--space-1)}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (forced-colors: active){:where(a,button,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid Highlight;outline-offset:2px}.btn,.link-back,.theme-toggle,.settings-link,.notification-bell{border:1px solid ButtonText;forced-color-adjust:none;color:ButtonText;background:ButtonFace}.btn--primary{background:Highlight;color:HighlightText;border-color:Highlight}.theme-toggle__icon,.settings-link__icon,.notification-bell__icon{forced-color-adjust:none;stroke:ButtonText}.notification-bell__count{forced-color-adjust:none;border:1px solid Highlight;background:Highlight;color:HighlightText}}.wk-toast-region{position:fixed;z-index:80;inset-inline:var(--space-3);inset-block-end:max(var(--space-3),calc(env(safe-area-inset-bottom,0px) + var(--space-3)));display:flex;justify-content:center;pointer-events:none}.wk-toast{--toast-status: #9ec5ff;display:grid;grid-template-columns:1.25rem minmax(0,auto);align-items:center;gap:.625rem;box-sizing:border-box;inline-size:max-content;max-inline-size:min(28rem,calc(100vw - var(--space-5)));min-block-size:2.75rem;margin:0;padding:.625rem var(--space-3);border:1px solid rgb(255 255 255 / 14%);border-radius:.8rem;background:#191e2b;color:#f8f7f3;box-shadow:0 .5rem 1.75rem #05070c47;font-size:.9375rem;font-weight:540;line-height:1.35;letter-spacing:-.005em;pointer-events:none;animation:wk-toast-in .18s var(--ease-out) both}.wk-toast--success{--toast-status: #72dbb3}.wk-toast--warning{--toast-status: #f5c75b}.wk-toast--error{--toast-status: #ff9ba4}.wk-toast[data-state=closed]{opacity:0;transform:translate3d(0,.25rem,0) scale(.985);transition:opacity .16s var(--ease-out),transform .18s var(--ease-out)}.wk-toast__icon{display:grid;place-items:center;inline-size:1.25rem;block-size:1.25rem;border-radius:50%;background:color-mix(in srgb,var(--toast-status) 15%,transparent);color:var(--toast-status)}.wk-toast__icon-svg{inline-size:1.125rem;block-size:1.125rem}.wk-toast__message{min-inline-size:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width: 360px){.wk-toast__message{white-space:normal;text-wrap:pretty;overflow-wrap:anywhere}}@keyframes wk-toast-in{0%{opacity:.78;transform:translate3d(0,.375rem,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@media (prefers-reduced-motion: reduce){.wk-toast{animation:none}.wk-toast[data-state=closed]{transition:none;transform:none}}.game{display:flex;flex-direction:column;flex:1;min-block-size:0}.console{container-type:inline-size;position:relative;display:flex;flex-direction:column;gap:0;overflow:clip}.console--fluid{flex:1;min-block-size:0}.console__evidence{position:relative;flex:1 1 0;min-block-size:4.75rem;margin-block-start:var(--space-3);display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.console__mark{position:absolute;inset:0;display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;pointer-events:none;opacity:.09;transition:opacity .32s var(--ease-out, ease-out)}.console__mark .console__knot{inline-size:min(38%,6.5rem);block-size:100%;color:var(--accent-core, currentColor);--glyph-casing: color-mix(in srgb, var(--accent-core, currentColor) 35%, var(--surface))}.console__evidence:has(.found-list:not(:empty)) .console__mark{opacity:0}@media (prefers-reduced-motion: reduce){.console__mark{transition-duration:1ms}}.game-status{display:grid;grid-template-columns:minmax(0,1fr);row-gap:.55rem;margin-block-start:var(--space-2)}.game-status__time{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:var(--space-3)}.game-clock,.play-timer{justify-self:start;display:inline-block;min-inline-size:5ch;text-align:start;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:1.5rem;font-weight:780;line-height:1.15;letter-spacing:.01em;color:var(--ink)}.game-clock--practice{font-family:var(--font-body);font-size:.8125rem;font-weight:800;line-height:1.725rem;letter-spacing:.08em;text-transform:uppercase}.game-rope{--rope-gap: 3px;--rope-h: 7px;--rope-empty-h: 3px;--rope-radius: 2.5px;position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--rope-gap);block-size:var(--rope-h);inline-size:100%}.game-rope__seg{position:relative;block-size:100%;border-radius:var(--rope-radius)}.game-rope__seg:before{content:"";position:absolute;inset-inline:0;inset-block-start:50%;block-size:var(--rope-empty-h);margin-block-start:calc(var(--rope-empty-h) / -2);border-radius:inherit;background:color-mix(in srgb,var(--ink) 26%,transparent)}.game-rope__seg:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--outcome-found-content);transform:scaleX(0);transform-origin:left center;transition:transform .22s var(--ease-out)}.game-rope__seg.is-found:after{transform:none}.game-rope.is-closed:after{content:"";position:absolute;inset:-4px -3px;border:1.5px solid var(--outcome-found-content);border-radius:var(--radius-pill);pointer-events:none}.game-rope.is-closed{animation:rope-taut .28s var(--ease-out)}@keyframes rope-taut{0%{transform:scaleY(1)}40%{transform:scaleY(1.5)}to{transform:scaleY(1)}}.game-bonus{justify-self:end;display:grid;justify-items:end;font-variant-numeric:tabular-nums;color:var(--outcome-bonus-content);white-space:nowrap}.game-bonus[hidden]{display:none}.game-bonus>*{grid-area:1 / 1}.game-bonus__earned{display:inline-flex;align-items:baseline;gap:.28rem;line-height:1.35;font-size:.8125rem;transition:opacity .14s var(--ease-out),transform .18s var(--ease-out)}.game-bonus__earned{position:relative;gap:.4rem;font-weight:780;opacity:0;transform:scale(.94);transform-origin:right center}.game-bonus.is-earning .game-bonus__earned{opacity:1;transform:none}.game-bonus.is-transferring .game-bonus__earned{opacity:0;transform:none}.game-bonus__label{color:var(--ink-soft);font-size:.75rem;font-weight:650}.game-bonus__credit{font-weight:750}.game-bonus__earned.is-crediting{animation:credit-land .24s cubic-bezier(.16,1,.3,1)}@keyframes credit-land{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes deduction-toast{0%{transform:translateY(6px) scale(.85);opacity:0}25%{transform:translateY(-2px) scale(1.08);opacity:1}50%{transform:translateY(-4px) scale(1);opacity:1}80%{transform:translateY(-8px) scale(.98);opacity:.9}to{transform:translateY(-14px) scale(.9);opacity:0}}.deduction-toast{display:inline-flex;align-items:center;gap:.25rem;color:var(--outcome-bonus-content);background:var(--outcome-bonus-soft);border:1px solid color-mix(in srgb,var(--outcome-bonus-fill) 35%,transparent);border-radius:var(--radius-pill);padding:.2rem .55rem;font-family:var(--font-display);font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;animation:deduction-toast .9s cubic-bezier(.16,1,.3,1) forwards;pointer-events:none}.credit-fly{position:absolute;z-index:8;inset:0 auto auto 0;display:inline-flex;align-items:center;min-block-size:1.65rem;padding:.18rem .48rem;border-radius:var(--radius-pill);background:var(--outcome-bonus-soft);color:var(--outcome-bonus-content);font-family:var(--font-display);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;will-change:transform,opacity}.credit-fly[data-active=false]{visibility:hidden;will-change:auto}.credit-fly__value{display:inline-block;transform-origin:center}@media (prefers-reduced-motion: reduce){.game-bonus__earned.is-crediting{animation:none}.game-bonus__earned{transform:none}.credit-fly{display:none}.game-rope.is-closed{animation:none}.game-rope__seg:after{transition:opacity .15s var(--ease-out);transform:none;opacity:0}.game-rope__seg.is-found:after{opacity:1}}.readout-wrap{position:relative;margin-block:.5rem .625rem}.readout{position:relative;display:grid;grid-template-rows:minmax(1.125rem,auto) minmax(3.25rem,auto) minmax(var(--readout-note-rows),auto);--readout-note-rows: 1.5rem;gap:var(--space-2);align-items:center;min-block-size:6.875rem;inline-size:100%;overflow:visible}@container (max-width: 15em){.readout{--readout-note-rows: 3.125rem}}.readout__status,.readout__note{position:relative;display:grid;place-items:center;min-block-size:1.125rem;min-inline-size:0}.readout__note{min-block-size:var(--readout-note-rows)}.readout__word-row{display:grid;place-items:center;min-block-size:3.25rem;min-inline-size:0}.readout__remaining{grid-area:1 / 1;color:var(--ink-soft);font-size:.875rem;font-weight:780;line-height:1.125rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;opacity:0;visibility:hidden}.readout.is-idle .readout__remaining{opacity:1;visibility:visible}.readout-wrap:has(.board-hint:not(.is-dismissed)) .readout__remaining{opacity:0;visibility:hidden}.trace-readout{position:relative;display:flex;align-items:center;justify-content:center;justify-self:center;inline-size:fit-content;max-inline-size:100%;block-size:3.25rem;min-block-size:0;min-inline-size:0;padding:.375rem 0 15px;overflow:visible;font-family:var(--font-display);opacity:0;appearance:none;border:0;background:transparent;color:var(--verdict-tone, var(--accent-content));cursor:pointer}.trace-readout:disabled{cursor:default}.trace-readout__word,.feedback__word{min-inline-size:0;display:flex;align-items:baseline;justify-content:center;align-self:stretch;overflow:visible;white-space:nowrap;text-align:center;font-family:var(--font-display);font-weight:760;font-size:clamp(1.65rem,7vw,2rem);line-height:1;letter-spacing:.1em;text-transform:uppercase;color:inherit;transform:none;transition:transform .12s var(--ease-out)}.trace-readout:not(:disabled):active .trace-readout__word{transform:scale(.97)}.trace-readout__letter{display:inline-block;vertical-align:baseline;font-family:var(--font-display);transition:transform .21s cubic-bezier(.16,1,.3,1),opacity .17s var(--ease-out),-webkit-text-stroke-color .15s var(--ease-out),color .15s var(--ease-out)}.trace-readout__letter:last-child{margin-inline-end:-.1em}.feedback__word.is-long-word .trace-readout__letter:last-child{margin-inline-end:-.055em}.feedback__word.is-max-word .trace-readout__letter:last-child{margin-inline-end:-.015em}.feedback__word.is-long-word{font-size:clamp(1.25rem,5vw,1.55rem);letter-spacing:.055em}.feedback__word.is-max-word{font-size:min(1.05rem,4.2vw);line-height:1.05;letter-spacing:.015em;overflow:visible;overflow-wrap:anywhere;white-space:normal}.cordwrap{position:absolute;inset-inline:-18px;inset-block-end:2px;block-size:14px;display:grid;align-items:center;pointer-events:none}@property --cut{syntax: "<length>"; inherits: false; initial-value: 0px;}.cord{--cut: 0px;position:relative;block-size:3px;border-radius:var(--radius-pill);background:currentColor;opacity:.3;transform:scaleX(1) scaleY(1);transform-origin:center;mask-image:linear-gradient(90deg,#000 0 calc(50% - var(--cut)),transparent 0 calc(50% + var(--cut)),#000 0);transition:transform .21s var(--ease-out),opacity .18s var(--ease-out),--cut .2s var(--ease-out)}.cord:after{content:"";position:absolute;inset-inline:-1.2px;inset-block-start:50%;block-size:11px;border-radius:1.2px;background:linear-gradient(90deg,currentColor 0 2.4px,transparent 0 calc(100% - 2.4px),currentColor 0);opacity:0;transform:translateY(-50%) scaleX(1);transition:opacity .15s var(--ease-out),transform .2s var(--ease-out)}.cord:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:calc(2 * var(--cut));block-size:9px;background:linear-gradient(90deg,currentColor 0 2.4px,transparent 0 calc(100% - 2.4px),currentColor 0);opacity:0;transform:translate(-50%,-50%);transition:opacity .15s var(--ease-out)}.cord2{position:absolute;inset-inline:0;inset-block-start:calc(50% + 4.6px);block-size:2.4px;border-radius:var(--radius-pill);background:currentColor;opacity:0;transform:scaleX(.4);transition:opacity .17s var(--ease-out),transform .22s var(--ease-out)}.tie{position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:44px;block-size:24px;display:grid;place-items:center;color:var(--verdict-tone, currentColor);transform:translate(-50%,-50%) scale(.45);opacity:0;transition:transform .22s var(--ease-out),opacity .15s var(--ease-out)}.tie svg{display:block;overflow:visible}.tie .mark-bonus{display:none}.tie[data-show=bonus] .mark-bonus{display:block}.lockring{position:absolute;inset-block-start:0;inset-inline-start:-18px;inline-size:calc(100% + 36px);block-size:calc(100% - 9px);overflow:visible;pointer-events:none;opacity:0;transition:opacity .16s var(--ease-out)}.lockring path{fill:none;stroke:var(--verdict-tone, currentColor);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;stroke-dashoffset:100}.readout[data-verdict=complete][data-stage="2"] .lockring,.readout.is-tracing .trace-readout{opacity:1}.feedback{position:absolute}.readout.is-verdict .trace-readout{opacity:1;pointer-events:none}.feedback__label{grid-area:1 / 1;min-inline-size:0;color:var(--verdict-tone, var(--accent-content));font-family:var(--font-display);font-weight:800;font-size:.875rem;line-height:1.125rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;opacity:0;visibility:hidden}.feedback__note{min-inline-size:0;color:var(--verdict-tone, var(--ink-soft));font-family:var(--font-display);font-size:.8125rem;font-weight:650;line-height:1.125rem;text-align:center;overflow-wrap:anywhere;opacity:0;visibility:hidden}.feedback__note--beat{color:var(--verdict-tone, var(--accent-content));font-size:.875rem;font-weight:800;letter-spacing:.04em}.readout.is-verdict .feedback__label,.readout.is-verdict .feedback__note[data-filled=true]{opacity:1;visibility:visible}.readout.is-exiting .feedback__label,.readout.is-exiting .feedback__note,.readout.is-exiting .feedback__note[data-filled=true],.readout.is-exiting .trace-readout{opacity:0;transition:opacity .12s var(--ease-out)}.credit-line{position:relative;display:inline-block}.credit-line__equation,.credit-line__result{opacity:0;transition:opacity .18s var(--ease-out)}.credit-line__base,.credit-line__multiplier{display:inline-block;line-height:1.5rem}.credit-line__result{position:absolute;inset-block-start:50%;inset-inline:auto 50%;translate:50% -50%;inline-size:fit-content;display:block;color:var(--outcome-bonus-content);font-size:1.5rem;font-weight:800;font-variant-numeric:proportional-nums;line-height:1;padding-block:.17em;padding-inline:.44em;letter-spacing:.01em;white-space:nowrap;opacity:0;transform-origin:center;z-index:9}.credit-line__multiplier{margin-inline-start:.4em;padding-inline:.5em;border-radius:var(--radius-pill);font-weight:720;white-space:nowrap}.readout[data-credit-stage=equation] .credit-line__equation,.readout[data-credit-stage=answer] .credit-line__result,.tutorial__credit-reveal[data-credit-stage=equation] .credit-line__equation,.tutorial__credit-reveal[data-credit-stage=answer] .credit-line__result{opacity:1}.readout[data-credit-travel] .credit-line__result,.tutorial__credit-reveal[data-credit-travel] .credit-line__result{opacity:1;transition:none}.credit-line__multiplier[data-band="0"],.credit-line__multiplier[data-band="1"]{color:var(--ink-soft)}.credit-line__multiplier[data-band="2"],.credit-line__multiplier[data-band="3"]{color:var(--outcome-bonus-content)}.credit-line__multiplier[data-band="4"]{color:var(--outcome-bonus-content);background:var(--outcome-bonus-soft);font-weight:780}.credit-line__multiplier[data-band="5"],.credit-line__multiplier[data-band="6"]{color:var(--outcome-bonus-on-fill);background:var(--outcome-bonus-fill);font-weight:820;letter-spacing:.02em}.credit-line__multiplier[data-band="6"]{box-shadow:0 0 0 2px color-mix(in srgb,var(--outcome-bonus-fill) 38%,transparent)}.credit-line__result[data-band="4"]{font-weight:820}.credit-line__result[data-band="5"],.credit-line__result[data-band="6"]{border-radius:var(--radius-pill);background:var(--outcome-bonus-fill);color:var(--outcome-bonus-on-fill);font-weight:840}.readout[data-verdict=required],.readout[data-verdict=complete]{--verdict-tone: var(--outcome-found-content)}.readout[data-verdict=bonus]{--verdict-tone: var(--outcome-bonus-content)}.readout[data-verdict=duplicate]{--verdict-tone: var(--outcome-seen-content)}.readout[data-verdict=unlisted],.readout[data-verdict=too-short],.readout[data-verdict=illegal],.readout[data-verdict=illegal-live]{--verdict-tone: var(--outcome-wrong-content)}.readout[data-verdict=required] .trace-readout__letter,.readout[data-verdict=complete] .trace-readout__letter{transform:translate(calc(var(--dx, 0) * -2.6px))}.readout[data-verdict=required] .cord,.readout[data-verdict=complete] .cord{opacity:.95;transform:scaleX(1) scaleY(1.4)}.readout[data-verdict=complete][data-stage="2"] .cord{opacity:0}.readout[data-verdict=bonus] .trace-readout__letter{transform:translate(calc(var(--dx, 0) * -1.1px))}.readout[data-verdict=bonus] .cord{opacity:.9;transform:scaleX(1) scaleY(1)}.readout[data-verdict=bonus] .cord2{opacity:.9;transform:scaleX(1)}.readout[data-verdict=bonus] .tie{opacity:1;transform:translate(-50%,-50%) scale(1)}.readout[data-verdict=duplicate] .cord{opacity:.55;mask-image:repeating-linear-gradient(90deg,#000 0 4px,transparent 4px 8.5px)}.readout[data-verdict=duplicate] .trace-readout__letter{color:transparent;-webkit-text-stroke:1.7px var(--verdict-tone)}.readout[data-verdict=unlisted] .cord{transform:scaleX(.55) scaleY(1);opacity:0}.readout[data-verdict=unlisted] .trace-readout__letter{transform:translate(calc(var(--dx, 0) * 1.9px));opacity:.48}.readout[data-verdict=too-short] .cord{transform:scaleX(1.06) scaleY(1);opacity:.8}.readout[data-verdict=too-short] .cord:after{opacity:.92;transform:translateY(-50%) scaleX(.94)}.readout[data-verdict=too-short] .trace-readout__letter{opacity:.6}.readout[data-verdict=illegal] .cord,.readout[data-verdict=illegal-live] .cord{--cut: 9px;opacity:.72}.readout[data-verdict=illegal] .cord:before,.readout[data-verdict=illegal-live] .cord:before{opacity:.92}.readout[data-verdict=illegal] .trace-readout__letter{opacity:.62}.readout[data-verdict=illegal-live] .trace-readout__letter{opacity:.88}.readout[data-input=keyboard] :is(.feedback__label,.feedback__note){animation:none!important}.readout[data-input=keyboard].is-exiting :is(.feedback__label,.feedback__note,.trace-readout){transition:none}.board-host{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;gap:0}.board-hint-slot{position:absolute;z-index:3;inset:0;display:grid;place-items:center;pointer-events:none;transition:opacity .18s var(--ease-out)}.board-hint-slot:empty{display:none}.board-hint{margin:0;color:color-mix(in srgb,var(--accent-content) 72%,var(--ink-muted));font-family:var(--font-display);font-size:.9rem;font-style:normal;font-weight:600;line-height:1.15rem;transition:opacity .22s var(--ease-out)}.readout:not(.is-idle)+.board-hint-slot{opacity:0;transition:none}.board-hint.is-dismissed{opacity:0}.board,.board-reserve{position:relative;inline-size:var(--board-max);max-inline-size:100%;aspect-ratio:1;min-block-size:0;touch-action:pan-y;outline-offset:6px;padding:clamp(.42rem,1.7vw,.72rem);border-radius:var(--radius-md);background:var(--board-well);border:2px solid color-mix(in srgb,var(--accent-content) 34%,var(--line));box-shadow:inset 0 0 24px color-mix(in srgb,var(--accent-content) 8%,transparent),0 10px 28px color-mix(in srgb,var(--ink) 10%,transparent);overflow:visible}.tile:not(.is-dead){touch-action:none}.tile.is-dead{touch-action:pan-y}.board.is-entrance-pending .tile,.board.is-entrance-pending .board__edge{opacity:0}.board.is-entering .board__edge{transition:none}.board__inner{position:relative;inline-size:100%;block-size:auto;aspect-ratio:1}.board__connectors{position:absolute;z-index:0;inset:0;inline-size:100%;block-size:100%;pointer-events:none;overflow:visible}.board__ink-overlay{position:absolute;z-index:1;inset:0;inline-size:100%;block-size:100%;overflow:visible;pointer-events:none}.board__ink-glow,.board__ink-stroke,.board__ink-highlight,.board__ink-charge{opacity:0;pointer-events:none;vector-effect:non-scaling-stroke}.board__ink-glow{stroke:var(--accent-core);stroke-width:9}.board__ink-stroke{stroke:var(--accent-content);stroke-width:4}.board__ink-highlight{stroke:color-mix(in srgb,var(--accent-core) 34%,#ffffff);stroke-width:1.25}.board__ink-charge{stroke:color-mix(in srgb,var(--accent-core) 24%,#ffffff);stroke-width:2.4;stroke-dasharray:18 82;stroke-dashoffset:100}.board__trace.is-drawing .board__ink-glow{opacity:.17}.board__trace.is-drawing .board__ink-stroke{opacity:.98}.board__trace.is-drawing .board__ink-highlight{opacity:.58}.board__trace[data-outcome=required] :is(.board__ink-glow,.board__ink-stroke){stroke:var(--outcome-found-fill)}.board__trace[data-outcome=required] :is(.board__ink-highlight,.board__ink-charge){stroke:color-mix(in srgb,var(--outcome-found-fill) 48%,#ffffff)}.board__trace[data-outcome=bonus] :is(.board__ink-glow,.board__ink-stroke){stroke:var(--outcome-bonus-fill)}.board__trace[data-outcome=bonus] :is(.board__ink-highlight,.board__ink-charge){stroke:color-mix(in srgb,var(--outcome-bonus-fill) 55%,#ffffff)}.board__trace[data-outcome=duplicate] :is(.board__ink-glow,.board__ink-stroke){stroke:var(--outcome-seen-fill);stroke-dasharray:none}.board__trace[data-outcome=duplicate] .board__ink-highlight{stroke:color-mix(in srgb,var(--outcome-seen-fill) 50%,#ffffff)}.board__trace[data-outcome=invalid] .board__ink-stroke{stroke:var(--outcome-wrong-fill);stroke-dasharray:none}.board__trace[data-outcome=duplicate] .board__ink-charge,.board__trace[data-outcome=invalid] :is(.board__ink-glow,.board__ink-highlight,.board__ink-charge){opacity:0}.board__edge{--edge-rest: color-mix(in srgb, var(--connector) 48%, var(--ink-muted));--edge-rest-opacity: .68;stroke:var(--edge-rest);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:none;opacity:var(--edge-rest-opacity);transform-box:view-box;transition:opacity .15s var(--ease-out)}.board__edge.is-dead{opacity:0;stroke:var(--connector);transition:none}.board__edge.is-dead[class*=lift-edge-step-]{animation:edge-release .24s var(--ease-fall) var(--lift-delay, 0ms) both}.board__edge.is-tracing{stroke:var(--connector-live);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:none;opacity:1;transition:none}.board__grid{position:absolute;z-index:2;inset:0;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr)}.tile-slot{inline-size:100%;block-size:100%;display:grid;place-items:center}.tile{position:relative;inline-size:80%;block-size:80%;min-inline-size:32px;min-block-size:32px;border-radius:clamp(14px,3.8vw,16px);border:1.5px solid color-mix(in srgb,var(--accent-content) 20%,var(--line));background:var(--tile);color:var(--tile-ink);font-family:var(--font-display);font-weight:700;font-size:clamp(1.1rem,5.4vw,1.7rem);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 24%,transparent),0 2px 8px color-mix(in srgb,var(--ink) 5%,transparent),0 4px 12px color-mix(in srgb,var(--ink) 8%,transparent);transform:none;transition:transform .16s var(--ease-spring-soft, cubic-bezier(.16, 1, .3, 1)),opacity .15s var(--ease-out),box-shadow .16s var(--ease-spring-soft, cubic-bezier(.16, 1, .3, 1))}@media (min-width: 600px){.tile{border-radius:16px}}.tile__letter{display:block;pointer-events:none;user-select:none;-webkit-user-select:none;line-height:1;letter-spacing:.01em;text-transform:uppercase;font-weight:700;transform:translateY(-.035em)}.tile.is-tracing{background:var(--accent-core);border-color:var(--accent-core);color:var(--accent-on-fill);transform:scale(1.04);box-shadow:inset 0 1px #fff6,0 0 0 3px color-mix(in srgb,var(--accent-core) 35%,transparent),0 4px 14px color-mix(in srgb,var(--accent-core) 30%,transparent)}.tile.is-tracing.is-joining{animation:trace-pop .18s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) both}.tile[data-outcome=required]{background:var(--outcome-found-fill);border:3px double var(--outcome-found-fill);color:var(--outcome-found-on-fill);box-shadow:inset 0 1px #ffffff4d,0 0 0 3px color-mix(in srgb,var(--outcome-found-fill) 42%,transparent),0 5px 14px -8px color-mix(in srgb,var(--outcome-found-fill) 78%,transparent);animation:tile-confirm .18s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) var(--success-delay, 0ms) both}.tile[data-outcome=bonus]{background:var(--outcome-bonus-fill);color:var(--outcome-bonus-on-fill);border-color:var(--outcome-bonus-fill);box-shadow:inset 0 1px #ffffff73,0 0 0 3px color-mix(in srgb,var(--outcome-bonus-fill) 45%,transparent),0 0 16px color-mix(in srgb,var(--outcome-bonus-fill) 40%,transparent);animation:tile-bonus-pop .22s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) both}.tile[data-outcome=duplicate]{background:var(--outcome-seen-fill);color:var(--outcome-seen-on-fill);border:2px dashed var(--outcome-seen-fill);box-shadow:0 0 0 3px color-mix(in srgb,var(--outcome-seen-fill) 32%,transparent);animation:tile-echo .24s var(--ease-out) both}.tile.is-invalid-recoil{animation:tile-recoil .24s cubic-bezier(.36,.07,.19,.97) both}@keyframes tile-recoil{0%{transform:translate(0)}20%{transform:translate(-4px) rotate(-1.5deg)}40%{transform:translate(4px) rotate(1.5deg)}60%{transform:translate(-2px) rotate(-.75deg)}80%{transform:translate(2px) rotate(.75deg)}to{transform:translate(0)}}.tile[data-outcome-symbol]:after{content:attr(data-outcome-symbol);position:absolute;z-index:2;inset-block-start:-.3rem;inset-inline-end:-.3rem;display:grid;place-items:center;inline-size:1.2rem;aspect-ratio:1;border:2px solid currentColor;border-radius:50%;background:var(--surface-raised);color:var(--ink);font-family:var(--font-body);font-size:.72rem;font-weight:850;line-height:1;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 18%,transparent);animation:outcome-badge-pop .2s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) both}@keyframes outcome-badge-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.22);opacity:1}82%{transform:scale(.92)}to{transform:scale(1);opacity:1}}.tile[data-outcome=required][data-outcome-symbol]:after{color:var(--outcome-found-content);border-color:var(--outcome-found-content);background:var(--surface-raised)}.tile[data-outcome=bonus][data-outcome-symbol]:after{color:var(--outcome-bonus-content);border-color:var(--outcome-bonus-content);background:var(--outcome-bonus-soft);box-shadow:0 0 10px color-mix(in srgb,var(--outcome-bonus-fill) 55%,transparent)}.tile[data-outcome=duplicate][data-outcome-symbol]:after{color:var(--outcome-seen-content);border-color:var(--outcome-seen-content);background:var(--outcome-seen-soft)}.tile.is-dead{opacity:0;transform:translate(calc(var(--lift-x, 0) * 2px),calc(-6px + var(--lift-y, -1) * 1px)) scale(.97);pointer-events:none;box-shadow:none}.tile.is-refused .tile__letter{opacity:0}.tile.is-refused{animation:tile-refused .8s var(--ease-out) both;border-color:color-mix(in srgb,var(--ink) 34%,transparent);border-style:dashed;background:transparent;box-shadow:none;transform:none}@keyframes tile-refused{0%{opacity:0}18%{opacity:.85}55%{opacity:.85}to{opacity:0}}.tile.is-dead[class*=lift-step-]{border-color:var(--outcome-found-fill);background:var(--outcome-found-fill);color:var(--outcome-found-on-fill);transform-origin:50% 0%;animation:tile-release .46s var(--ease-fall) calc(24ms + var(--lift-delay, 0ms) * 1.3) both;transition:none}.tile:not(.is-dead),.board__connectors{z-index:1}.tile.is-dead{z-index:0}.board-tools{position:relative;z-index:2}.board.is-graph-settling .board__edge:not(.is-dead){animation:edge-settle .14s var(--ease-out)}@keyframes edge-settle{0%{opacity:.52}}@keyframes tile-confirm{0%{transform:translateY(0) scale(1)}38%{transform:translateY(-6%) scale(1.12)}70%{transform:translateY(1%) scale(.97)}to{transform:translateY(0) scale(1)}}@keyframes tile-bonus-pop{0%{transform:translateY(0) scale(1);box-shadow:0 0 color-mix(in srgb,var(--outcome-bonus-fill) 60%,transparent)}42%{transform:translateY(-6%) scale(1.14);box-shadow:0 0 0 5px color-mix(in srgb,var(--outcome-bonus-fill) 50%,transparent),0 0 20px color-mix(in srgb,var(--outcome-bonus-fill) 60%,transparent)}75%{transform:translateY(1%) scale(.97);box-shadow:0 0 0 3px color-mix(in srgb,var(--outcome-bonus-fill) 35%,transparent),0 0 12px color-mix(in srgb,var(--outcome-bonus-fill) 30%,transparent)}to{transform:translateY(0) scale(1);box-shadow:0 0 0 3px color-mix(in srgb,var(--outcome-bonus-fill) 35%,transparent),0 0 8px color-mix(in srgb,var(--outcome-bonus-fill) 20%,transparent)}}@keyframes tile-echo{0%{transform:scale(1);filter:brightness(1)}35%{transform:scale(1.14);filter:brightness(1.2)}68%{transform:scale(.96);filter:brightness(1.05)}to{transform:scale(1);filter:brightness(1)}}@keyframes tile-release{0%{opacity:1;transform:translateY(0) rotate(0)}12%{opacity:1;transform:translateY(2%) rotate(calc(var(--lift-x, 0) * 1deg))}92%{opacity:1;transform:translateY(105vh) rotate(calc(var(--lift-x, 0) * 26deg))}to{opacity:0;transform:translateY(115vh) rotate(calc(var(--lift-x, 0) * 30deg))}}@keyframes edge-release{0%{opacity:.68;transform:scale(1)}34%{opacity:.58;transform:scale(.94)}to{opacity:0;transform:scale(.08)}}@keyframes trace-pop{0%{transform:scale(.95)}48%{transform:scale(1.14)}80%{transform:scale(1.02)}to{transform:scale(1.04)}}:is(.success-step-0){--success-delay: 0ms}:is(.success-step-1){--success-delay: 20ms}:is(.success-step-2){--success-delay: 40ms}:is(.success-step-3){--success-delay: 60ms}:is(.success-step-4){--success-delay: 80ms}:is(.lift-step-0,.lift-edge-step-0){--lift-delay: 0ms}:is(.lift-step-1,.lift-edge-step-1){--lift-delay: 15ms}:is(.lift-step-2,.lift-edge-step-2){--lift-delay: 30ms}:is(.lift-step-3,.lift-edge-step-3){--lift-delay: 45ms}:is(.lift-step-4,.lift-edge-step-4){--lift-delay: 60ms}.tile:not(.is-dead):not(.is-joining):active{animation:none;transform:scale(.93);transition-duration:90ms}.found-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:.85rem;row-gap:.7rem;justify-content:center;align-items:center;align-content:start}.found-list{min-block-size:0;overflow:hidden}.found-list:empty{display:none}.found-list.is-expanded{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 28%,transparent) transparent}.found-toggle{display:flex;justify-content:center;align-items:end}.found-toggle:empty{display:none}.board-tools{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin-block-start:var(--space-3)}.btn--tool,.board-rotate-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;min-width:44px;padding-block:0;padding-inline:1rem;border:1px solid color-mix(in srgb,var(--line) 85%,transparent);border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);font:inherit;font-size:.875rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transform:scale(1);transition:transform .24s cubic-bezier(.16,1,.3,1),color .16s var(--ease-out),border-color .16s var(--ease-out),background-color .16s var(--ease-out)}.btn--tool:active,.board-rotate-btn:active{transform:scale(.95);transition-duration:.12s}.btn--tool__glyph,.rotate-glyph{display:inline-block;font-size:1.05rem;line-height:1;transform-origin:center;transition:transform .24s cubic-bezier(.16,1,.3,1)}@media (hover: hover) and (pointer: fine){.btn--tool:hover,.board-rotate-btn:hover{color:var(--ink);border-color:var(--bezel-hi);background:color-mix(in srgb,var(--accent-core) 6%,transparent)}.btn--tool:hover .btn--tool__glyph,.board-rotate-btn:hover .rotate-glyph{transform:rotate(90deg)}}.btn--tool:active .btn--tool__glyph,.board-rotate-btn:active .rotate-glyph{transform:rotate(180deg) scale(.9);transition-duration:.18s}.board-tools.is-rotate-hidden .btn--tool,.board-tools.is-rotate-hidden .board-rotate-btn{visibility:hidden}.start-over-link{appearance:none;min-height:44px;padding-inline:.65rem;border:0;background:transparent;color:var(--ink-muted);font:inherit;font-size:.875rem;font-weight:600;text-decoration:none;text-underline-offset:3px;cursor:pointer;transition:color .12s var(--ease-out)}.start-over-link:hover,.start-over-link:focus-visible{color:var(--ink);text-decoration:underline}.start-over-link:active{color:var(--ink);background:color-mix(in srgb,currentColor 9%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 24%,transparent);border-radius:var(--radius-sm)}@media (min-width: 44rem) and (max-height: 700px){.console{gap:0}.console__evidence{margin-block-start:var(--space-2)}.readout-wrap{margin-block:.25rem}.board-tools{margin-block-start:var(--space-2)}}@media (max-height: 480px) and (min-width: 600px){:root.game-page{--board-chrome: 112px;--board-floor: 0px}.console--fluid{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;column-gap:var(--space-5)}.board-host{grid-area:1 / 1 / 4 / 2;align-self:start}.board-tools{grid-area:4 / 1 / 5 / 2;margin-block-start:var(--space-2)}.game-status{grid-area:1 / 2 / 2 / 3;margin-block-start:0}.readout-wrap{grid-area:2 / 2 / 3 / 3}.console__evidence{grid-area:3 / 2 / 5 / 3;min-block-size:0;margin-block-start:var(--space-3)}.board,.board-reserve{padding:clamp(.42rem,1.7svh,.72rem)}}@media (max-height: 780px) and (max-width: 599px){:root.game-page{--game-board-max: min(calc(100vw - var(--content-gutter) - var(--content-gutter)), 29rem)}.console--fluid{flex:none;min-block-size:auto}.game-status{margin-block-start:var(--space-1)}.readout-wrap{margin-block:var(--space-1) var(--space-2)}.readout{gap:var(--space-1);min-block-size:6.375rem}.board-tools{margin-block-start:var(--space-2)}.console__evidence{margin-block-start:var(--space-2);min-block-size:2.75rem}}.found-chip{display:inline-flex;align-items:baseline;gap:.35rem;min-height:24px;padding:.15rem .45rem;font-family:var(--font-display);font-size:.9375rem;font-weight:650;letter-spacing:.045em;border:0;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--ink-soft);line-height:1.25;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;vertical-align:middle;transition:background-color .15s var(--ease-out)}.found-chip[hidden]{display:none}.found-chip--required{color:var(--outcome-found-content)}.found-chip--bonus{color:var(--outcome-bonus-content)}.found-chip__tag{display:inline-grid;place-items:center;font-family:var(--font-sans);font-size:.75rem;font-weight:800;letter-spacing:0;opacity:.88;line-height:1;vertical-align:baseline}.found-chip__word{display:inline-block;line-height:1;text-transform:uppercase}.found-more{appearance:none;display:inline-flex;align-items:center;position:relative;z-index:1;cursor:pointer;min-height:44px;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--accent-content);font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:0;line-height:1.25;padding-inline:.75rem;transition:transform .14s var(--ease-out),background-color .18s var(--ease-out)}.found-more:before{content:"";position:absolute;inset:6px 0;z-index:-1;border:0;border-radius:inherit;background:color-mix(in srgb,var(--accent-core) 9%,transparent)}.found-more:active{transform:scale(.97);transition-duration:.12s}.found-more__chevron{display:inline-block;margin-inline-start:.3rem;font-size:.75rem;line-height:1}.found-chip.is-acknowledging{animation:found-chip-acknowledge .24s var(--ease-out) both}@keyframes found-chip-acknowledge{0%,to{transform:scale(1)}52%{transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){.board__inner,.tile__letter,.board__edge,.tile{transition:none}.tile.is-dead,.tile.is-dead[class*=lift-step-]{opacity:0;transform:none;filter:none;transition-delay:0ms;animation:none}.board__edge.is-dead,.board__edge.is-dead[class*=lift-edge-step-]{opacity:0;transform:none;animation:none}.tile[data-outcome]{animation:none}.board.is-graph-settling .board__edge:not(.is-dead){animation:none}.board.is-entering .tile[data-enter],.board.is-entering .board__edge[data-enter]{animation:none}.board.is-entrance-pending .tile:not(.is-dead){opacity:1}.board.is-entrance-pending .board__edge:not(.is-dead){opacity:var(--edge-rest-opacity)}.board__ink-glow,.board__ink-highlight,.board__ink-charge{display:none}.trace-readout,.feedback__note--beat,.feedback__label,.feedback__note,.tile.is-tracing,.tile.is-joining,.tile.is-invalid-recoil,.tile.is-refused,.tile[data-outcome-symbol]:after,.found-chip.is-acknowledging,.deduction-toast{animation:none}.tile.is-invalid-recoil,.tile[data-outcome-symbol]:after,.found-more:active{transform:none!important}.deduction-toast{opacity:.95;transform:none}.btn--tool,.board-rotate-btn,.btn--tool__glyph,.rotate-glyph{transition:none;transform:none!important}.cord,.cord2,.tie,.trace-readout__letter,.lockring{transition-property:opacity,color,background-color,border-color,stroke,-webkit-text-stroke-color;transition-duration:.14s}.trace-readout__word,.trace-readout__letter{transform:none!important}.credit-line__equation,.credit-line__base,.credit-line__multiplier,.credit-line__result{transform:none!important;animation:none}.cord{transform:scaleX(1) scaleY(1)!important}.cord2{transform:scaleX(1)!important}.tie{transform:translate(-50%,-50%) scale(1)!important}.cord:after,.cord:before{transform:translateY(-50%)!important}.readout[data-verdict=unlisted] .cord{opacity:0}.readout[data-verdict=too-short] .cord{opacity:.55}.readout[data-verdict=illegal] .cord,.readout[data-verdict=illegal-live] .cord{opacity:.72}.lockring path{stroke-dashoffset:0!important}.readout.is-exiting .feedback__label,.readout.is-exiting .feedback__note,.readout.is-exiting .feedback__note[data-filled=true],.readout.is-exiting .trace-readout{opacity:1}}@media (forced-colors: active){:where(.btn--tool,.board-rotate-btn,.start-over-link,.found-chip,.found-more,.trace-readout):focus-visible{outline:2px solid Highlight;outline-offset:2px}.tile{border:1.5px solid CanvasText;background:Canvas;color:CanvasText}.tile.is-selected,.tile.is-tracing,.tile.is-active{forced-color-adjust:none;border-color:Highlight;background:Highlight;color:HighlightText}.tile[data-outcome]{forced-color-adjust:none;border-color:Highlight}.tile[data-outcome=required]{background:Highlight;color:HighlightText}.tile[data-outcome-symbol]:after{forced-color-adjust:none;border-color:ButtonText;background:ButtonFace;color:ButtonText}.board__edge{forced-color-adjust:none;stroke:CanvasText}.board__edge.is-active,.board__edge.is-live{stroke:Highlight}.btn--tool,.board-rotate-btn{border:1px solid ButtonText;color:ButtonText;background:ButtonFace}.game-rope__seg:before{background:CanvasText}.game-rope__seg:after{background:Highlight}.cord,.cord2{forced-color-adjust:none;background:CanvasText}.lockring path{stroke:Highlight}.found-chip{border:1px solid CanvasText}.found-more:before{border:1px solid ButtonText}}.board.is-entering .tile[data-enter]{will-change:opacity,transform}.board.is-entering .board__edge[data-enter]{will-change:stroke-dashoffset,stroke-width,opacity}@media (prefers-reduced-motion: reduce){.board[data-entrance-resolve] .tile,.board[data-entrance-resolve] .board__edge{transform:none;filter:none;animation:none;transition-property:opacity,stroke-width}}.first-play-offer{align-self:center;inline-size:min(100%,29rem);margin-block:clamp(var(--space-5),10vh,var(--space-7));padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-1)}.first-play-offer__heading,.first-play-offer__body{margin:0}.first-play-offer__heading{font-family:var(--font-display);font-size:clamp(1.25rem,5vw,1.55rem);font-weight:780;letter-spacing:-.02em}.first-play-offer__body{max-inline-size:34ch;margin-block-start:var(--space-2);color:var(--ink-soft)}.first-play-offer__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-5)}.first-play-offer__actions .btn{min-block-size:44px}.first-play-offer__skip{color:var(--ink)}@media (max-width: 24rem){.first-play-offer{padding:var(--space-4)}.first-play-offer__actions .btn{inline-size:100%}}.tutorial{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;position:relative;flex:1;min-block-size:0;overflow:clip;--board-max: var(--game-board-max)}.tutorial[data-state=done]{--board-max: var(--game-board-max)}.tutorial[data-state=done] .board-host{margin-block-start:6rem}@media (max-width: 599px){.tutorial{flex:none;min-block-size:auto}}.tutorial__footer{align-self:stretch;display:flex;flex-direction:column;gap:var(--space-4);align-items:stretch}.tutorial__controls{align-self:center}.tutorial__hud{align-self:stretch}.tutorial__bar{display:flex;align-items:center;gap:var(--space-3);row-gap:var(--space-2);align-self:stretch;justify-content:space-between;flex-wrap:wrap}.tutorial__badge{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--ink) 84%,var(--accent-content));border:1.5px solid color-mix(in srgb,var(--ink) 38%,var(--line));background:color-mix(in srgb,var(--accent-content) 14%,var(--surface));border-radius:var(--radius-pill);padding:.22rem .75rem}.tutorial__step{font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--ink-faint);font-variant-numeric:tabular-nums}.tutorial__instruction{align-self:stretch;display:grid;grid-template-areas:"instruction";text-align:center}.tutorial__slot{grid-area:instruction;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2)}.tutorial__slot--ghost{visibility:hidden;pointer-events:none}.tutorial__copy{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:.01em}.tutorial__note{margin:0;font-size:.9rem;color:var(--ink-soft)}.tutorial__done{position:absolute;z-index:5;inset:clamp(.55rem,3.5%,1rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.4rem,1.7vh,.7rem);min-inline-size:0;min-block-size:0;padding:clamp(.65rem,3vw,1rem);text-align:center;pointer-events:auto}.tutorial__done-kicker,.tutorial__done-heading,.tutorial__done-note{margin:0}.tutorial__done-kicker{font-family:var(--font-display);font-size:.75rem;font-weight:750;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-content);animation:tutorial-done-rise .2s var(--ease-out) both}.tutorial__done-heading{font-family:var(--font-display);font-size:clamp(1.2rem,6vw,1.7rem);font-weight:780;line-height:1.08;letter-spacing:-.02em;text-wrap:balance;animation:tutorial-done-rise .2s var(--ease-out) both}.tutorial__done-cord{position:relative;display:block;inline-size:4.75rem;block-size:.7rem;color:var(--accent-content);transform-origin:left center;animation:tutorial-done-cord .24s var(--ease-out) 60ms both}.tutorial__done-cord:before{content:"";position:absolute;inset-inline:0;inset-block-start:calc(50% - 1px);block-size:2px;border-radius:var(--radius-pill);background:currentColor}.tutorial__done-cord:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:.55rem;block-size:.55rem;border:2px solid currentColor;border-radius:50%;background:var(--board-well);transform:translate(-50%,-50%)}.tutorial__done-note{max-inline-size:27rem;font-size:clamp(.75rem,2.8vw,.9rem);line-height:1.35;color:var(--ink-soft);text-wrap:balance;animation:tutorial-done-rise .18s var(--ease-out) .12s both}.tutorial__done .btn{min-block-size:44px;margin-block-start:.5rem;padding-block:.55rem;animation:tutorial-done-rise .18s var(--ease-out) .18s both}.tutorial__done .btn:focus-visible{outline-color:var(--ink);outline-offset:3px}@media (max-width: 24rem){.tutorial__done{gap:clamp(.2rem,1.2vh,.45rem);padding:clamp(.35rem,2.5vw,.7rem)}.tutorial__done-kicker{display:none}.tutorial__done-heading{font-size:min(1.2rem,22px)}.tutorial__done-cord{block-size:min(.7rem,10px)}.tutorial__done-note{font-size:min(.75rem,16px);line-height:1.25}.tutorial__done .btn{padding-block:.25rem;font-size:min(.875rem,16px)}}@keyframes tutorial-done-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tutorial-done-cord{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:none}}.tutorial[data-state=done] .tutorial__instruction{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.tutorial[data-state=done] :is(.tutorial__outcome-slot,.tutorial__footnote,.tutorial__controls){display:none}.tutorial[data-state=done] .tutorial__footer{display:none}.tutorial__slot[data-state=retry] .tutorial__note,.tutorial__instruction[data-state=retry] .tutorial__note{color:var(--ink);font-weight:600}.tutorial__outcome-slot{align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"outcome";min-inline-size:0;text-align:center}.tutorial__outcome{grid-area:outcome;display:flex;flex-direction:column;justify-content:center;gap:var(--space-1)}.tutorial__outcome--ghost{visibility:hidden;pointer-events:none}.tutorial__outcome-copy{margin:0;font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--ink)}.tutorial__outcome-note{margin:0;font-size:.85rem;color:var(--ink-soft);transition:opacity .18s var(--ease-out)}.tutorial__outcome-detail{display:grid;place-items:center;min-inline-size:0}.tutorial__outcome-detail>*{grid-area:1 / 1}.tutorial__credit-reveal{position:relative;display:inline-block;min-block-size:1.5rem;color:var(--outcome-bonus-content);pointer-events:none}.tutorial__credit-reveal .credit-line__equation{transform-origin:center;transition:opacity .32s var(--ease-in-out),transform .32s var(--ease-in-out),filter .24s var(--ease-in-out)}.tutorial__credit-reveal[data-credit-stage=answer] .credit-line__equation,.tutorial__credit-reveal[data-credit-travel] .credit-line__equation,.tutorial__credit-reveal[data-credit-stage=delivered] .credit-line__equation{transform:translateY(-2px) scale(.94);filter:blur(1.5px)}.tutorial__credit-reveal[data-credit-stage=equation]+.tutorial__outcome-note,.tutorial__credit-reveal[data-credit-stage=answer]+.tutorial__outcome-note,.tutorial__credit-reveal[data-credit-travel]+.tutorial__outcome-note{opacity:0}.tutorial__outcome[data-state=shown]{animation:tutorial-outcome-in .2s cubic-bezier(.23,1,.32,1) both}@keyframes tutorial-outcome-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-height: 44rem){.tutorial{gap:var(--space-2)}.tutorial__done{gap:.35rem;padding:.45rem}.tutorial__done-kicker{display:none}.tutorial__done-heading{font-size:1.2rem}.tutorial__done-note{font-size:.75rem;line-height:1.25}.tutorial__done .btn{padding-block:.4rem}}@media (max-width: 599px){.tutorial__footer{flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:4px}.tutorial__footer :is(.tutorial__outcome-slot,.tutorial__footnote){flex:1 1 12rem;min-inline-size:0}.tutorial__footer .tutorial__controls{flex:none;align-self:flex-start}.tutorial:not(:has(.tutorial__outcome[data-state=shown])) .tutorial__outcome-slot,.tutorial:has(.tutorial__outcome[data-state=shown]) .tutorial__footnote{display:none}.tutorial__footnote{align-self:center;font-size:.75rem;line-height:1.3}}@media (max-width: 599px) and (max-height: 780px){.tutorial{gap:4px}}@media (min-width: 44rem) and (max-height: 700px){.tutorial{--board-max: var(--game-board-max);display:grid;grid-template-columns:var(--game-board-max) minmax(0,1fr);grid-template-rows:repeat(6,auto);align-content:center;align-items:center;column-gap:var(--space-5);row-gap:var(--space-2)}.tutorial__bar,.tutorial__hud,.tutorial__instruction,.tutorial__footer{grid-column:2}.tutorial__bar{grid-row:1}.tutorial__hud{grid-row:2}.tutorial__instruction{grid-row:3}.tutorial .board-host{grid-column:1;grid-row:1 / -1}.tutorial__footer{grid-row:4 / 7;gap:var(--space-2)}.tutorial[data-state=done] .board-host{margin-block-start:0}}@media (prefers-reduced-motion: reduce){.tutorial__outcome[data-state=shown]{animation-name:tutorial-outcome-fade}@keyframes tutorial-outcome-fade{0%{opacity:0}to{opacity:1}}.tutorial__done :is(.tutorial__done-kicker,.tutorial__done-heading,.tutorial__done-note,.btn){animation:tutorial-done-fade .15s var(--ease-out) both}.tutorial__done-cord{animation:tutorial-done-fade .15s var(--ease-out) both;transform:none}@keyframes tutorial-done-fade{0%{opacity:0}to{opacity:1}}}.tutorial [hidden]{display:none}.tutorial__footnote{margin:0;text-align:center;text-wrap:balance;font-size:.8rem;color:var(--ink-faint)}.tutorial .board-host{position:relative}.tutorial__hand{position:absolute;inset-block-start:0;inset-inline-start:0;--hand-size: 2.75rem;inline-size:var(--hand-size);block-size:var(--hand-size);margin-block-start:calc(var(--hand-size) / -2);margin-inline-start:calc(var(--hand-size) / -2);border-radius:50%;z-index:4;opacity:0;pointer-events:none;will-change:transform,opacity;background:transparent;border:2.5px solid color-mix(in srgb,var(--ink) 62%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 62%,transparent),0 2px 9px color-mix(in srgb,var(--ink) 26%,transparent)}.tutorial__hand.is-pressing{border-width:3.5px;border-color:color-mix(in srgb,var(--ink) 82%,transparent);background:transparent}@media (prefers-reduced-motion: reduce){.tutorial__hand{display:none}}@media (forced-colors: active){.tutorial__hand{border-color:Highlight}.tutorial__done-cord:after{background:Canvas}}.results{display:flex;flex-direction:column;gap:var(--space-4);container-type:inline-size}.results--reveal{animation:results-in .16s var(--ease-out) both}.results-hero{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg, 1.25rem);border:1px solid color-mix(in srgb,var(--accent-content) 25%,var(--line));background:var(--surface-raised);box-shadow:var(--shadow-1);overflow:hidden}.results-hero .pair-screen,.results-hero .challenge-reveal,.results-hero .fp-game,.results-hero .race-standings,.results-hero .duel-card,.results-hero .challenge-hub__card,.results-hero .challenge-hub__duel-card,.results-hero .challenge-hub__rematch-card{inline-size:100%;max-inline-size:26rem;border:0!important;background:transparent!important;box-shadow:none!important;padding:0;margin:var(--space-2) 0 0}.results-hero .pair-screen>.pair-back,.results-hero .pair-screen>.fp-header,.results-hero .pair-screen>.pair-ui__quiet,.results-hero .pair-screen>.pair-ui__leave{display:none}.results-hero .fp-card{border:0!important;border-block-start:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:var(--space-3) 0 0;margin:var(--space-2) 0 0}.results-hero:before{content:none}.results__eyebrow{margin:0;position:relative;color:var(--accent-content);font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.results__heading{position:relative;font-family:var(--font-display);font-weight:900;font-size:clamp(1.65rem,7vw,2.25rem);letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.results__heading:focus-visible{outline:none}.results__stats{position:relative;width:min(100%,20rem);margin:var(--space-1) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.results__stat{min-width:0;display:grid;justify-items:center;gap:.18rem}.results__stat-label{color:var(--ink-faint);font-size:.65rem;font-weight:720;letter-spacing:.12em;line-height:1;text-transform:uppercase}.results__stat-value{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(.95rem,4.5vw,1.1rem);font-variant-numeric:tabular-nums;font-weight:820;line-height:1.1;letter-spacing:.02em;overflow-wrap:anywhere}@container (width < 20rem){.results__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.results__stat:last-child{grid-column:1 / -1}}.results__handoff,.results__next-level{width:min(100%,22rem);min-height:52px;margin-top:var(--space-2);padding:.65rem 2rem .65rem 1.25rem;border:1.5px solid color-mix(in srgb,var(--accent-core) 52%,var(--line));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent-core) 11%,var(--surface-raised));color:var(--accent-content);text-decoration:none;font-size:1.0625rem;font-weight:700;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);text-align:left;box-shadow:0 9px 24px -14px var(--accent-core);position:relative;overflow:hidden;transition:transform .16s var(--ease-spring-soft, cubic-bezier(.16, 1, .3, 1)),background .14s ease,border-color .14s ease,box-shadow .16s ease}.results__handoff:after,.results__next-level:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,#ffffff 22%,transparent) 50%,transparent 70%);background-size:250% 100%;background-position:150% 0;transition:background-position .55s cubic-bezier(.16,1,.3,1);pointer-events:none;border-radius:inherit}.results__handoff:hover,.results__next-level:hover{border-color:var(--accent-core);box-shadow:0 12px 28px -10px var(--accent-core);transform:translateY(-2px)}.results__handoff:hover:after,.results__next-level:hover:after{background-position:-50% 0}.results__handoff:active,.results__next-level:active{transform:scale(.97)}.results__handoff-glyph{inline-size:44px;block-size:44px;display:grid;place-items:center;--glyph-casing: color-mix(in srgb, var(--accent-core) 9%, var(--surface-raised));color:var(--accent-core)}.results__handoff-glyph .knot-glyph{inline-size:100%;block-size:100%}.results__handoff-copy{min-width:0;display:grid;gap:.08rem}.results__handoff-label,.results__handoff-difficulty{font-size:.66rem;font-weight:760;line-height:1;letter-spacing:.09em;text-transform:uppercase}.results__handoff-label{color:var(--ink-faint)}.results__handoff-name{color:var(--ink);font-size:1.05rem;line-height:1.15}.results__handoff-difficulty{color:var(--accent-content)}.results__handoff-arrow{color:var(--accent-content);font-size:1.25rem;font-weight:700}.results__longest-label{color:var(--ink-faint)}.results__longest-value{margin:0;color:var(--accent-content);font-weight:850}.results__score{position:relative;margin-top:var(--space-1);display:flex;flex-direction:column;align-items:center;gap:2px}.results__score-label{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint)}.results__score-value{margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,12vw,3.75rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--accent-content);text-shadow:none}.results__score-count{display:inline-block}.results__score-count[data-countup=done]{animation:score-settle-pop .32s cubic-bezier(.16,1,.3,1) both}@keyframes score-settle-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}75%{transform:scale(.98)}to{transform:scale(1)}}.results__derivation{position:relative;margin:var(--space-1) 0 0;display:flex;align-items:baseline;justify-content:center;gap:.35rem;color:var(--ink-faint);font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.results__derivation-term{display:inline-flex;align-items:baseline;gap:.25rem}.results__derivation-term dt{color:var(--ink-faint);font-size:inherit;font-weight:560;text-transform:uppercase;letter-spacing:.04em}.results__derivation-term dd{margin:0;font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}.results__derivation-term--credit,.results__derivation-term:has([data-testid=credit]){color:var(--outcome-bonus-content)}.results__derivation-term--credit dd,.results__derivation-term--credit .results__derivation-minus,.results__derivation-term:has([data-testid=credit]) dd,.results__derivation-term:has([data-testid=credit]) .results__derivation-minus{color:var(--outcome-bonus-content);font-weight:750}.results__derivation-term--credit dt,.results__derivation-term:has([data-testid=credit]) dt{color:var(--outcome-bonus-content);opacity:.85}.results__derivation-minus{color:var(--outcome-bonus-content);font-weight:750;margin-right:.02rem}.results--zone-choreography .results__zone-enter{opacity:0;transform:translateY(4px);transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.results--zone-choreography.results--zones-ready .results__zone-enter{opacity:1;transform:translateY(0)}.results--zone-choreography .results__stats .results__stat:nth-child(1){transition-delay:40ms}.results--zone-choreography .results__stats .results__stat:nth-child(2){transition-delay:80ms}.results--zone-choreography .results__stats .results__stat:nth-child(3){transition-delay:.12s}.results__actions{position:relative;display:flex;gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:center;align-items:center;margin-top:var(--space-1)}.results__lobby{min-height:44px;padding:0 1.25rem;font-size:.9375rem;font-weight:600;border-radius:var(--radius-pill);border:1.5px solid color-mix(in srgb,var(--ink-faint) 40%,var(--line));background:var(--surface-raised);color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition),background var(--transition),border-color var(--transition)}.results__lobby:hover{background:color-mix(in srgb,var(--ink) 5%,var(--surface-raised));border-color:var(--ink-faint);transform:translateY(-1px)}.results__lobby:active{transform:scale(.98)}.results__replay{min-height:44px;padding:0 1.25rem;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--ink-faint);font:inherit;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition),background var(--transition)}.results__replay:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.results__section-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.04em;margin-bottom:var(--space-2)}.results__empty{margin:0;color:var(--ink-faint)}.results__bonus-footnote{margin:0 0 var(--space-2);max-inline-size:42rem;color:var(--ink-faint);font-size:.8125rem}.results__section+.results__section{margin-top:var(--space-4)}.definition-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.definition-list__row{display:grid;grid-template-columns:minmax(5.5rem,auto) 1fr;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.definition-list__row>.definition-list__word{grid-column:1}.definition-list__row>.definition-list__meaning{grid-column:2;grid-row:1 / -1}.definition-list__word{display:flex;flex-direction:column;align-items:flex-start;font-family:var(--font-display);font-weight:700;letter-spacing:.06em}.definition-list__term{color:var(--accent-content)}.definition-list__credit{color:var(--outcome-bonus-content);font-family:var(--font-display);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:780;line-height:1.3;letter-spacing:.02em}.definition-list__working{color:var(--ink-soft);font-family:var(--font-sans);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:560;line-height:1.35;letter-spacing:0;overflow-wrap:anywhere;white-space:normal}.definition-group--priced .definition-list__row{grid-template-columns:1fr;gap:var(--space-1)}.definition-group--priced .definition-list__row>.definition-list__meaning{grid-column:1;grid-row:auto}.definition-group--priced .definition-list__word{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:0 var(--space-2)}.definition-group--priced .definition-list__working{flex:1 0 100%}.definition-list__meaning{margin:0;color:var(--ink-soft);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.definition-list__text{margin:0}.definition-list__pos{font-style:italic;color:var(--ink-faint);margin-right:.35em}.definition-list__sense{display:inline-flex;align-items:center;white-space:nowrap;margin-right:.4em;padding:.05em .45em;border:1px solid var(--line);border-radius:var(--radius-pill);font-family:var(--font-display);font-size:.76em;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink-muted);vertical-align:.08em}.definition-list__sense[data-deep=true]{border-color:var(--line-strong);border-width:2px;font-weight:700;color:var(--ink)}@media (max-width: 30rem){.definition-list__row{grid-template-columns:minmax(0,1fr)}.definition-list__row>.definition-list__word,.definition-list__row>.definition-list__meaning{grid-column:1;grid-row:auto}}@keyframes results-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.results--reveal,.results__score-count[data-countup=done]{animation:none}.results__handoff,.results__next-level,.results__lobby,.results__handoff:active,.results__next-level:active{transform:none}.results__handoff:after,.results__next-level:after{display:none}.results--zone-choreography .results__zone-enter{opacity:1;transform:none;transition:none}}@media (forced-colors: active){:where(.results__handoff,.results__next-level,.results__lobby):focus-visible{outline:2px solid Highlight;outline-offset:2px}.results__card,.results__stat-card,.results__hero{border:1px solid CanvasText}.results__handoff,.results__next-level{forced-color-adjust:none;border:1px solid Highlight;background:Highlight;color:HighlightText}.results__lobby{forced-color-adjust:none;border:1px solid ButtonText;background:ButtonFace;color:ButtonText}}.error-screen{margin:auto;inline-size:100%;max-width:27rem;min-inline-size:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-7) 0}.error-screen__heading{max-inline-size:100%;font-family:var(--font-display);font-weight:800;font-size:clamp(1rem,calc(.5rem + 5vw),1.5rem);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:normal}.error-screen__body{margin:0;color:var(--ink-soft);max-width:24rem}.error-screen__actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.error-screen__actions .btn--primary{background:var(--ink);color:var(--surface-raised);box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 18%,transparent)}.lobby-page{--lobby-page: #eae6de;--lobby-panel: #f9f7f2;--lobby-panel-muted: #f2eee5;--lobby-ink: #111520;--lobby-muted: #555a68;--lobby-faint: #8c8779;--lobby-line: #d5cfc3;--lobby-line-strong: #aaa395;--lobby-action: #2b55ac;--lobby-progress: #8a4d00;--lobby-focus: #204ba5;--lobby-solved-fill: #0c5940;--lobby-solved-ink: #ffffff;--lobby-attention: #d92d20;--lobby-bonus: #7b5600;--notification-announcement: #8a4d00;--notification-fyi: #24558c;--notification-streak: #9a315e;--notification-achievement: #6948a8;--notification-support: #17645f;--notification-feedback: #405eb4;--notification-schedule: #9a4531;--lobby-ease: cubic-bezier(.23, 1, .32, 1);--knot-breathe: cubic-bezier(.45, 0, .55, 1);background:var(--lobby-page);color:var(--lobby-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark] .lobby-page{--lobby-page: #111723;--lobby-panel: #1b2332;--lobby-panel-muted: #161d2a;--lobby-ink: #f0f4fb;--lobby-muted: #aab5c8;--lobby-faint: #78859c;--lobby-line: #344158;--lobby-line-strong: #52627d;--lobby-action: #8eb6ff;--lobby-progress: #f2ad4f;--lobby-focus: #a9c8ff;--lobby-solved-fill: #68d6ad;--lobby-solved-ink: #0b241b;--lobby-bonus: #d9a013;--notification-announcement: #f2ad4f;--notification-fyi: #8eb6ff;--notification-streak: #f08ab8;--notification-achievement: #b99aff;--notification-support: #70d6cc;--notification-feedback: #9eb3ff;--notification-schedule: #f39a80}.lobby-page .content{max-width:44rem;padding:0 clamp(1rem,4vw,1.75rem);gap:0}html:is([data-friends-depth=detail],[data-friends-depth=join]) .lobby-page .content{padding-block-end:2rem}.lobby{width:100%;min-width:0}.lobby__tabs{position:relative;inset-inline-start:50%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));inline-size:34rem;max-inline-size:calc(100vw - 32px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));box-sizing:border-box;margin-inline:0;padding:0;overflow:visible;border:0;border-block-end:1px solid var(--lobby-line);border-radius:0;background:transparent;box-shadow:none;transform:translate(-50%)}.lobby__tabs:after{content:"";position:absolute;inset-inline-start:0;inset-block-end:-1px;inline-size:50%;block-size:3px;border-radius:3px 3px 0 0;background:var(--lobby-ink);pointer-events:none;transform:translate(0)}.lobby--tab-indicator-live .lobby__tabs:after{transition:transform .18s var(--ease-in-out, cubic-bezier(.77, 0, .175, 1))}.lobby__tabs:has(#lobby-tab-rivals[aria-selected=true]):after,html[data-route=friends] .lobby__tabs:after{transform:translate(100%)}.lobby__tab{appearance:none;position:relative;z-index:0;display:grid;place-items:center;min-block-size:3.25rem;min-inline-size:0;box-sizing:border-box;padding:.375rem 0 .5rem;border:0;border-radius:0;background:transparent;color:var(--lobby-muted);cursor:pointer;font:inherit;font-size:1.0625rem;font-weight:680;line-height:1.1;letter-spacing:.01em;text-align:center;white-space:nowrap;transition:color .14s ease,background-color .14s ease}.lobby__tab[aria-selected=true]{color:var(--lobby-ink);font-weight:760}.lobby__tab-label{display:inline-block;border-radius:6px}@media (hover: hover) and (pointer: fine){.lobby__tab:hover{color:var(--lobby-ink);background:color-mix(in srgb,var(--lobby-ink) 3%,transparent)}}.lobby__tab:active{background:color-mix(in srgb,var(--lobby-ink) 6%,transparent)}.lobby__tab [data-testid=rivals-attention]{position:absolute;z-index:2;inset-block-start:-.375rem;inset-inline-start:calc(50% + 2.9em);display:grid;box-sizing:border-box;place-items:center;min-inline-size:1.125rem;block-size:1.125rem;padding-inline:.3125rem;border-radius:999px;background:var(--lobby-ink);color:var(--lobby-page);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none;transform:scale(1);box-shadow:0 0 0 2px var(--lobby-page)}.lobby__tab [data-testid=rivals-attention]:not([data-active=true]){visibility:hidden}.lobby__tab [data-testid=rivals-attention].lobby__tab-badge--in{animation:rivals-badge-pop .2s var(--lobby-ease) both}@keyframes rivals-badge-pop{0%{opacity:0;transform:scale(.82)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (max-width: 380px){.lobby__tab [data-testid=rivals-attention]{inset-inline-start:auto;inset-inline-end:.5rem}}@keyframes rivals-badge-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.lobby__tab{transition:none}.lobby--tab-indicator-live .lobby__tabs:after{transition:none}.lobby__tab [data-testid=rivals-attention].lobby__tab-badge--in{animation:rivals-badge-fade .16s ease}}html[data-route=friends] #lobby-tab-today{color:var(--lobby-muted)}html[data-route=friends] #lobby-tab-rivals{color:var(--lobby-ink);font-weight:760}html[data-route=friends] #lobby-panel-today{display:none}html[data-route=friends] #lobby-panel-rivals{display:block}.lobby__panel--rivals{padding-block:var(--space-5)}html:not([data-friends-depth]) .lobby__panel--rivals{padding-block-end:0}html:not([data-friends-depth]) .lobby__pairs{margin-block-end:0}html[data-friends-depth=detail] .lobby__tabs,html[data-friends-depth=join] .lobby__tabs{display:none}html[data-friends-depth=detail] .lobby__panel--rivals,html[data-friends-depth=join] .lobby__panel--rivals{padding-block-start:var(--space-3)}.lobby__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:calc(.75rem + env(safe-area-inset-top,0px)) 0 var(--space-4)}@media (max-width: 280px){.lobby__header{flex-wrap:wrap;row-gap:var(--space-2)}.lobby__header .topbar__utilities{margin-inline-start:auto}}.lobby__footer-actions{inline-size:100%;min-inline-size:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:clamp(18px,6vw,32px);row-gap:var(--space-2);align-self:center}.lobby__footer-actions>:is(button,a){min-inline-size:44px;flex:0 0 auto;justify-content:center;min-block-size:44px;padding-inline:0;text-align:center;white-space:nowrap}.lobby__footer-actions>.lobby__duels{color:var(--lobby-ink);font-weight:800}.lobby__share{position:relative}.lobby__share[data-outcome] .lobby__share-label{visibility:hidden}.lobby__share-outcome{position:absolute;inset:50% auto auto 50%;z-index:1;transform:translate(-50%,-50%);white-space:nowrap;visibility:hidden}.lobby__share[data-outcome] .lobby__share-outcome{visibility:visible}.lobby__share[aria-busy=true]{opacity:.68;cursor:progress}.lobby__eyebrow,.lobby__descriptor,.lobby__section-label,.lobby__archive-range,.game-card__status,.game-card__progress,.game-card__duel-stitch,.game-card__prerequisite,.install-banner__copy{margin:0}.lobby__eyebrow{min-width:0;color:var(--lobby-muted);font-size:.78rem;font-weight:780;line-height:1;letter-spacing:.07em;text-transform:uppercase;text-align:start}.lobby__brand{display:flex;align-items:center;min-width:0}.lobby-page{--wordmark-tile: var(--lobby-panel);--wordmark-tile-line: var(--lobby-line-strong);--wordmark-tile-ink: var(--lobby-ink)}.lobby__title{color:var(--lobby-ink);display:flex;align-items:center;line-height:1}.lobby__header .lobby__wordmark{display:block;inline-size:auto;block-size:44px;overflow:visible}.lobby__wordmark{display:block;width:100%;height:auto;overflow:visible}.lobby__wordmark text{user-select:none;-webkit-user-select:none;pointer-events:none}.lobby__descriptor{display:none}.lobby-page .theme-toggle,.lobby-page .settings-link{inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;border:1px solid var(--lobby-line-strong);background:transparent;color:var(--lobby-ink);box-shadow:none;transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .16s ease,color .16s ease}.lobby-page .settings-link:hover{border-color:var(--lobby-ink);color:var(--lobby-ink);transform:translateY(-1px)}.lobby-page .settings-link:active{transform:scale(.94);transition-duration:80ms}.lobby-page .settings-link__icon{inline-size:1.15rem;block-size:1.15rem}.lobby-page .theme-toggle:hover{border-color:var(--lobby-ink);transform:translateY(-1px) rotate(8deg)}.lobby-page .theme-toggle:active{transform:scale(.94) rotate(-8deg);transition-duration:80ms}.lobby-page .theme-toggle__icon{inline-size:1.15rem;block-size:1.15rem}.lobby-page .notification-bell{inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;border:1px solid var(--lobby-line-strong);color:var(--lobby-ink);background:transparent;box-shadow:none;transition:transform .16s cubic-bezier(.16,1,.3,1),border-color .16s ease,color .16s ease}.lobby-page .notification-bell:hover:not(:disabled){border-color:var(--lobby-ink);transform:translateY(-1px)}.lobby-page .notification-bell:active:not(:disabled){transform:scale(.94);transition-duration:80ms}.lobby__section-row{display:flex;align-items:end;justify-content:space-between;gap:1rem}.lobby__section-row--archive{margin-top:1.1rem}.lobby__archive-heading{display:flex;align-items:baseline;gap:.6rem;min-width:0}.lobby__section-label{color:var(--lobby-muted);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.lobby__archive-range{color:var(--lobby-muted);font-size:.75rem;font-weight:650;letter-spacing:.03em}.archive-strip__actions{position:absolute;z-index:4;inset:0;pointer-events:none}.archive-strip__arrow{position:absolute;top:calc(50% + 8px);inline-size:44px;block-size:44px;min-inline-size:44px;min-block-size:44px;padding:0;border:0;border-radius:50%;background:transparent;color:color-mix(in srgb,var(--lobby-ink) 74%,var(--lobby-muted));box-shadow:none;cursor:pointer;display:grid;place-items:center;pointer-events:auto;transform:translateY(-50%);transition:opacity .14s ease,transform .2s cubic-bezier(.16,1,.3,1),background-color .14s ease}.archive-strip__arrow--previous{left:-12px}.archive-strip__arrow--next{right:-12px}.archive-strip__arrow span{display:grid;place-items:center;inline-size:28px;block-size:28px;border:1px solid color-mix(in srgb,var(--lobby-ink) 28%,transparent);border-radius:50%;background:color-mix(in srgb,var(--lobby-ink) 3%,transparent);box-shadow:0 0 7px color-mix(in srgb,var(--lobby-ink) 14%,transparent),inset 0 0 5px color-mix(in srgb,var(--lobby-ink) 5%,transparent);transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.archive-strip__arrow span svg{inline-size:15px;block-size:15px;display:block}.archive-strip__arrow:hover:not(:disabled){background:transparent;transform:translateY(-50%) scale(1.06)}.archive-strip__arrow:hover:not(:disabled) span{border-color:color-mix(in srgb,var(--lobby-ink) 62%,transparent);background:color-mix(in srgb,var(--lobby-ink) 9%,transparent);box-shadow:0 0 9px color-mix(in srgb,var(--lobby-ink) 24%,transparent),inset 0 0 6px color-mix(in srgb,var(--lobby-ink) 8%,transparent)}.archive-strip__arrow:active:not(:disabled){transform:translateY(-50%) scale(.92);transition-duration:80ms}.archive-strip__arrow:disabled{visibility:hidden;cursor:default;opacity:0;pointer-events:none}.archive-strip{position:relative;margin:1rem 0 .95rem;overflow:visible}.archive-strip__viewport{--archive-fade-start: 16px;--archive-fade-end: 16px;margin-inline:32px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--archive-fade-start),#000 calc(100% - var(--archive-fade-end)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--archive-fade-start),#000 calc(100% - var(--archive-fade-end)),transparent 100%)}.archive-strip__viewport.is-at-start{--archive-fade-start: 0px}.archive-strip__viewport.is-at-end{--archive-fade-end: 0px}.archive-strip__viewport::-webkit-scrollbar{display:none}.archive-strip__list{position:relative;display:flex;width:max-content;min-width:100%;gap:.3rem;margin:0;padding:13px 4px 3px;list-style:none}.archive-strip__cursor{position:absolute;top:4px;left:0;z-index:2;block-size:2px;border-radius:2px;background:var(--lobby-ink);pointer-events:none;transition:transform .24s cubic-bezier(.16,1,.3,1),width .24s cubic-bezier(.16,1,.3,1)}.archive-strip__cursor.is-instant{transition:none}.archive-strip__cursor.is-hidden{opacity:0}.archive-strip__item{flex:0 0 max-content;min-inline-size:46px;scroll-snap-align:start}.archive-strip__item.is-month-start{background-image:linear-gradient(var(--lobby-line-strong),var(--lobby-line-strong));background-repeat:no-repeat;background-size:1px calc(100% - 16px);background-position:left top 13px}.archive-strip__item.is-month-start .archive-day__weekday{color:var(--lobby-ink);letter-spacing:.02em}.archive-strip__list.is-arriving{animation:archive-arrive .3s var(--lobby-ease) both}@keyframes archive-arrive{0%{opacity:0;transform:translate(1.75rem)}}@keyframes archive-fade{0%{opacity:0}}.archive-day{position:relative;isolation:isolate;min-height:56px;color:var(--lobby-muted);cursor:pointer;text-decoration:none;display:grid;grid-template-rows:auto auto auto;place-items:center;align-content:center;border-radius:0;transition:color .12s ease,opacity .12s ease,transform .1s cubic-bezier(.16,1,.3,1)}.archive-day:before{content:"";position:absolute;z-index:-1;inset:2px;border-radius:9px;background:transparent;pointer-events:none;transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease}.archive-day:hover:before,.archive-day:active:before,.archive-day:focus-visible:before{background:color-mix(in srgb,var(--lobby-ink) 5%,transparent)}.archive-day:hover,.archive-day:focus-visible{color:var(--lobby-ink)}.archive-day.is-current{color:var(--lobby-ink)}.archive-day.is-current:before{background:color-mix(in srgb,var(--lobby-ink) 5.5%,transparent);box-shadow:0 1px 3px #0000000f}.archive-day.is-today{color:var(--lobby-action)}.archive-day.is-today .archive-day__weekday{font-weight:840}.archive-day.is-current .archive-day__weekday,.archive-day.is-current .archive-day__number{font-weight:840;color:var(--lobby-ink)}.archive-day.is-today.is-current .archive-day__weekday,.archive-day.is-today.is-current .archive-day__number{color:var(--lobby-action)}.archive-day__weekday{display:block;justify-self:stretch;width:100%;block-size:.75rem;font-size:.75rem;font-weight:760;line-height:.75rem;letter-spacing:.04em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:center;text-transform:uppercase}.archive-day__number{display:block;justify-self:stretch;width:100%;block-size:.92rem;margin-top:.16rem;font-size:.92rem;font-weight:760;line-height:.92rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:center}.archive-day__solved{--archive-pip-size: 3.5px;--archive-progress-step: 6px;display:block;position:relative;justify-self:center;inline-size:calc(6 * var(--archive-progress-step) - 2.5px);block-size:var(--archive-pip-size);margin-top:.3rem;overflow:hidden;font-size:.75rem;line-height:1;text-indent:100%;white-space:nowrap;transform:translateZ(0);backface-visibility:hidden}.archive-day__solved:after,.archive-day__solved:before{content:"";position:absolute;inset-block:0;background:radial-gradient(circle at calc(var(--archive-pip-size) / 2) calc(var(--archive-pip-size) / 2),var(--archive-pip-ink) calc(var(--archive-pip-size) / 2 - .35px),transparent calc(var(--archive-pip-size) / 2 + .35px)) 0 0 / var(--archive-progress-step) var(--archive-pip-size) repeat-x}.archive-day__solved:after{--archive-pip-ink: color-mix(in srgb, var(--lobby-ink) 20%, transparent);inset-inline:0}.archive-day__solved:before{--archive-pip-ink: color-mix(in srgb, var(--lobby-solved-fill) 80%, transparent);z-index:1;inset-inline:0 auto;inline-size:min(100%,calc(var(--archive-progress, 0) * var(--archive-progress-step)))}.archive-day.is-complete .archive-day__solved:before{--archive-pip-ink: var(--lobby-solved-fill)}.archive-day.is-complete:not(.is-current){color:var(--lobby-ink)}.archive-day:active{transform:scale(.98)}.archive-day__game{display:none}.lobby__section-label--writers{margin:0}.day-summary{--day-surface: color-mix(in srgb, var(--lobby-solved-fill) 6%, var(--lobby-panel));--kw-muted: var(--lobby-muted);container-type:inline-size;min-width:0;margin:0 0 .7rem;padding:.95rem 1rem .85rem;border:0;border-radius:18px;background:var(--day-surface);position:relative;isolation:isolate;display:grid;gap:.42rem;color:var(--lobby-ink)}.day-summary__head{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 10px}.day-summary__mark{flex:1 1 auto}.day-summary__mark{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .35rem;color:var(--lobby-muted);font-size:.7rem;font-weight:800;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.day-summary__brand{color:color-mix(in srgb,var(--lobby-ink) 78%,var(--lobby-muted))}.day-summary__brand:after{content:"·";margin-inline-start:.35rem;color:var(--lobby-muted)}.day-summary__total{margin:-.05rem 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;line-height:1}.day-summary__total-value{display:inline-block;font-size:clamp(2.3rem,11vw,3rem);font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.day-summary__total-label{color:var(--lobby-muted);font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.day-summary__total-value[data-cleared]{text-decoration:underline double 1px;text-decoration-color:currentColor;text-underline-offset:.22em;text-decoration-skip-ink:none}.day-summary__shape{margin:.05rem 0 .1rem;max-inline-size:62ch;color:var(--lobby-muted);font-size:.78rem;font-weight:600;line-height:1.35;text-wrap:pretty}.day-summary .kw-cols{margin-block-start:.35rem}.lobby__cinch{min-width:0;--glyph-casing: var(--cinch-surface);--cinch-surface: color-mix(in srgb, var(--lobby-solved-fill) 6%, var(--lobby-panel));border:1px solid color-mix(in srgb,var(--lobby-solved-fill) 30%,var(--lobby-line));border-inline-start:3px solid color-mix(in srgb,var(--lobby-solved-fill) 78%,var(--lobby-line));border-radius:14px;background:var(--cinch-surface)}.lobby__cinch .game-card[data-state]{border:0;border-radius:0;background:transparent;box-shadow:none;--glyph-casing: var(--cinch-surface);transition:none}.lobby__cinch .game-card+.game-card{box-shadow:inset 0 1px color-mix(in srgb,var(--lobby-line) 72%,transparent)}.lobby__cinch .game-card:first-of-type{border-start-start-radius:13px;border-start-end-radius:13px}.lobby__cinch .game-card:last-of-type{border-end-start-radius:13px;border-end-end-radius:13px}.lobby__cinch .game-card__body{display:flex;flex-wrap:wrap;align-items:center;min-block-size:46px;padding:5px 11px;column-gap:10px;row-gap:2px}@media (max-height: 720px) and (max-width: 480px){.lobby__cinch .game-card__body{min-block-size:37px;padding:2px 11px}}.lobby__cinch .game-card__glyph{flex:0 0 auto;width:26px;height:26px}.lobby__cinch .game-card__top{flex:1 1 auto;gap:2px 10px}.lobby__cinch .game-card__name{font-size:1.0625rem;font-weight:780;letter-spacing:-.02em}.lobby__cinch .game-card__difficulty{padding-top:0;flex-wrap:nowrap}.lobby__cinch .game-card__difficulty-dot{inline-size:4px;block-size:4px}.lobby__cinch .game-card__footer{flex:0 0 auto;margin-inline-start:auto;display:flex;align-items:center;justify-content:flex-end;gap:5px;grid-template-rows:none;row-gap:0;min-width:0}.lobby__cinch .game-card__state-copy,.lobby__cinch .game-card__lower-rail{display:contents}.lobby__cinch .game-card:has(.game-card__duel-stitch) .game-card__footer{display:contents}.lobby__cinch .game-card:has(.game-card__duel-stitch) .game-card__status{margin-inline-start:auto}.lobby__cinch .game-card:has(.game-card__duel-stitch) .game-card__cta{margin-inline-start:-5px}.lobby__cinch .game-card__duel-stitch{order:1;flex:1 0 100%;margin-inline-start:36px;font-size:.78125rem;text-align:start}.lobby__cinch .game-card__status{display:flex;align-items:center;gap:5px;margin:0;white-space:nowrap}.lobby__cinch .game-card__status .game-card__time:not(:empty):before{content:none}.lobby__cinch .game-card__time{min-inline-size:3.1em;text-align:end;font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--lobby-ink)}.lobby__cinch .game-card__divider,.lobby__cinch .game-card__lock,.lobby__cinch .game-card__difficulty-label,.lobby__cinch .game-card__status-label,.lobby__cinch .game-card__cta-text,.lobby__cinch .game-card[data-state=complete] .game-card__complete-mark{display:none}.lobby__cinch .game-card__progress{position:absolute;inline-size:1px;block-size:1px;min-block-size:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.lobby__cinch .game-card__cta{min-inline-size:0;min-block-size:0;padding:0;margin:0;border:0;border-radius:0;font-size:.95rem;line-height:1}.lobby__cinch .game-card__cta:after{content:"›";font-weight:800;color:color-mix(in srgb,var(--lobby-muted) 62%,transparent)}.lobby__cinch .game-card__cta:hover{background:transparent}.lobby__cinch .game-card:has(.game-card__cta:hover){background:color-mix(in srgb,var(--lobby-ink) 3.5%,transparent)}.lobby__cinch .game-card:has(.game-card__cta:active){transform:none;background:color-mix(in srgb,var(--lobby-ink) 8%,transparent);transition:background .1s var(--lobby-ease)}.lobby__grid.is-regenerating .lobby__cinch{animation:archive-card-materialize .18s var(--lobby-ease) both}.lobby__grid.is-regenerating .lobby__cinch .game-card,.lobby__grid.is-regenerating .lobby__cinch .game-card__divider{animation:none}.lobby__grid{display:grid;gap:.75rem;min-width:0;opacity:1;transition:opacity .14s var(--lobby-ease)}.game-card{--card-accent: var(--accent-content);--card-core: var(--accent-core);--card-cord: var(--accent-cord);--card-filament: color-mix(in srgb, var(--accent-filament) var(--accent-lit, 100%), var(--accent-cord));--glyph-casing: var(--lobby-panel);position:relative;min-width:0;border:1px solid var(--lobby-line);border-radius:14px;background:var(--lobby-panel);color:var(--lobby-ink);overflow:hidden;transition:border-color .16s var(--lobby-ease),background .16s var(--lobby-ease),box-shadow .16s var(--lobby-ease),opacity .16s var(--lobby-ease),transform .16s var(--ease-spring-soft, cubic-bezier(.16, 1, .3, 1))}@media (hover: hover) and (pointer: fine){.game-card:hover{border-color:color-mix(in srgb,var(--card-accent, var(--lobby-ink)) 40%,var(--lobby-line));box-shadow:0 4px 14px color-mix(in srgb,var(--card-accent, var(--lobby-ink)) 10%,transparent);transform:translateY(-1px)}}.game-card:active{transform:scale(.982);transition-duration:80ms}.game-card__body{box-sizing:border-box;min-block-size:0;padding:10px 14px;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:minmax(48px,auto) 1px minmax(48px,auto);grid-template-areas:"glyph title" "divider divider" "footer footer";align-items:center;column-gap:12px;row-gap:9px}.game-card__glyph{grid-area:glyph;width:48px;height:48px;align-self:center;color:var(--card-cord);--glyph-filament: var(--card-filament);--glyph-filament-casing: var(--card-cord);overflow:visible;display:grid;place-items:center}.knot-glyph{display:block;width:100%;height:100%;overflow:visible}.game-card__glyph .knot-glyph{width:80%;height:80%;filter:drop-shadow(0 0 var(--accent-glow, 0) color-mix(in srgb,var(--card-cord) var(--accent-glow-alpha, 0%),transparent))}.game-card[data-mode="1"] .game-card__glyph .knot-glyph,.game-card[data-mode="2"] .game-card__glyph .knot-glyph{filter:none}.game-card[data-mode="6"] .game-card__glyph .knot-glyph{width:92%;height:92%}.game-card__top{grid-area:title;min-width:0;display:flex;flex-wrap:nowrap;align-items:center;align-content:center;justify-content:space-between;gap:12px}.game-card__divider{grid-area:divider;align-self:stretch;block-size:1px;background:var(--lobby-line)}.game-card__name{min-inline-size:0;flex:1 1 auto;margin:0;color:inherit;font-size:1.25rem;font-weight:820;line-height:1.08;letter-spacing:-.03em;overflow-wrap:normal;word-break:normal;hyphens:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-card__difficulty{flex:0 0 auto;margin-inline-start:0;padding-top:2px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:2px 3px}.game-card__difficulty-label{color:var(--lobby-muted);font-size:.6875rem;font-weight:800;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.game-card__difficulty-dots{flex:0 0 auto;display:inline-flex;align-items:center;gap:1px}.game-card__difficulty-dot{box-sizing:border-box;inline-size:3px;block-size:3px;border:1px solid color-mix(in srgb,var(--card-accent) 42%,var(--lobby-line-strong));border-radius:50%;background:transparent}.game-card__difficulty-dot.is-lit{border-color:var(--card-accent);background:var(--card-accent)}@media (max-width: 335px){.game-card__difficulty-label{display:none}}@media (min-width: 336px) and (max-width: 359px){.game-card__name{font-size:1.1rem}}.game-card__footer{grid-area:footer;min-width:0;display:grid;grid-template-rows:minmax(18px,auto) minmax(44px,auto);row-gap:2px}.game-card__state-copy{min-width:0;display:grid;grid-template-areas:"state" "duel";align-items:center}.game-card__duel-stitch{grid-area:duel;min-width:0;overflow:hidden;color:var(--lobby-muted);font-size:.8125rem;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.game-card__status,.game-card__prerequisite{grid-area:state;min-width:0;margin:0;color:var(--lobby-ink);font-size:.875rem;font-weight:760;line-height:1.3}.game-card__status{display:flex;align-items:center;flex-wrap:wrap}.game-card__prerequisite[hidden]{display:none}.game-card[data-state=available] .game-card__status-label,.game-card[data-state=locked] .game-card__cta-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.game-card[data-state=available] .game-card__footer{grid-template-rows:auto minmax(44px,auto)}.game-card__progress{min-width:0;min-block-size:44px;display:flex;align-items:center;align-content:center;flex-wrap:wrap;gap:0;color:var(--lobby-muted);font-size:.875rem;font-weight:680;font-variant-numeric:tabular-nums;line-height:1.3}.game-card__lower-rail{min-width:0;min-block-size:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}.game-card__time:empty,.game-card__bonus:empty{display:none}.game-card__progress>span:not(:empty)+span:not(:empty):before{content:"·";margin-inline:.32em;color:var(--lobby-faint);font-weight:800}.game-card__time{color:var(--lobby-ink);font-weight:800;font-variant-numeric:tabular-nums}.game-card__status .game-card__time:not(:empty):before{content:"·";display:inline-block;margin-inline:.32rem;color:var(--lobby-faint)}.game-card__time[data-cleared]{text-decoration:underline double 1px;text-decoration-color:currentColor;text-underline-offset:.26em;text-decoration-skip-ink:none;font-weight:900}.game-card__cta{align-self:center;justify-self:end;min-inline-size:48px;min-block-size:44px;padding-block:0;padding-inline:12px;margin-inline-end:-6px;border:0;border-radius:11px;background:transparent;color:var(--card-accent);text-decoration:none;font-size:.9375rem;font-weight:800;line-height:1.2;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;cursor:pointer;transition:color .12s ease,background .12s ease,opacity .12s ease}.game-card__cta[href]:before{content:"";position:absolute;inset:0;border-radius:inherit}.game-card__cta[href] .game-card__cta-text:after{content:" →"}.game-card:has(.game-card__cta:active){transform:scale(.995)}.game-card__complete-mark{display:none}.game-card:has(.game-card__cta:focus-visible){outline:3px solid var(--lobby-focus);outline-offset:3px}.lobby-page .game-card__cta:focus-visible{outline:none}.game-card[data-path-state=active]{--glyph-casing: color-mix(in srgb, var(--card-core) 6%, var(--lobby-panel));border-color:color-mix(in srgb,var(--card-accent) 62%,var(--lobby-line));background:color-mix(in srgb,var(--card-core) 6%,var(--lobby-panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--card-accent) 24%,transparent),0 10px 26px -12px color-mix(in srgb,var(--card-core) 40%,transparent);animation:frontier-pulse 4s ease-in-out infinite}@keyframes frontier-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--card-accent) 20%,transparent),0 10px 24px -14px color-mix(in srgb,var(--card-core) 35%,transparent)}50%{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--card-accent) 38%,transparent),0 12px 30px -10px color-mix(in srgb,var(--card-core) 55%,transparent)}}@property --next-up-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.game-card[data-path-state=active]:after{content:"";position:absolute;inset:0;padding:2px;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--next-up-angle),transparent 0deg 250deg,color-mix(in srgb,var(--card-core) 45%,transparent) 300deg,color-mix(in srgb,var(--card-core) 100%,transparent) 336deg,color-mix(in srgb,var(--card-core) 45%,transparent) 352deg,transparent 360deg);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;animation:next-up-cord 3.6s linear infinite}@keyframes next-up-cord{to{--next-up-angle: 360deg}}.knot-glyph [data-part]{transform-box:view-box;transform-origin:24px 24px;transition:translate .2s var(--lobby-ease),rotate .2s var(--lobby-ease),scale .2s var(--lobby-ease)}@keyframes knot-beat{0%,to{transform:none}50%{transform:var(--beat-to)}}.knot-glyph--bowline{--cord: 3.638;--filament: .6185}.knot-glyph--constrictor{--cord: 2.507;--filament: .5014}.knot-glyph--gordian{--cord: 2.72;--filament: .8704}.knot-glyph--monkeys-fist{--cord: 2.699;--filament: .7557}.knot-glyph--shoelace{--cord: 2.962;--filament: .4147}.knot-glyph--turks-head{--cord: 3.309;--filament: .7942}.knot-glyph__cord{--tug-w: var(--cord, 3)}.knot-glyph__filament{--tug-w: var(--filament, .6)}@keyframes knot-tug{0%{transform:none;stroke-width:var(--tug-w, 3)}22%{transform:scale(1.17) rotate(-5.2deg);stroke-width:calc(var(--tug-w, 3) * 1.2333)}72%{transform:none;stroke-width:var(--tug-w, 3)}to{transform:none;stroke-width:var(--tug-w, 3)}}.game-card[data-path-state=active] .knot-glyph__cord,.game-card[data-path-state=active] .knot-glyph__filament{transform-box:fill-box;transform-origin:center;animation:knot-tug 2.4s infinite;animation-timing-function:cubic-bezier(.16,.84,.44,1);will-change:transform}@keyframes knot-beat-bite{0%,to{transform:none}20%{transform:var(--beat-to)}}@keyframes knot-travel{0%{transform:none}to{transform:var(--beat-to)}}.game-card[data-mode="1"] .knot-glyph [data-part]{transform-origin:24px 28px;transition-duration:.19s}.game-card[data-mode="1"]:is(:hover,:focus-within) .knot-glyph [data-part]{transition-duration:.17s;scale:.93 1}.game-card[data-mode="1"]:is(:hover,:focus-within) .knot-glyph :is([data-part=lace-left],[data-part=cross-knot],[data-part=tuck-right]){rotate:3.5deg}.game-card[data-mode="1"]:is(:hover,:focus-within) .knot-glyph :is([data-part=lace-right],[data-part=cross-tails],[data-part=tuck-left]){rotate:-3.5deg}.game-card[data-path-state=active][data-mode="1"] .knot-glyph [data-part]{animation:knot-beat 3.8s var(--knot-breathe) infinite}.game-card[data-path-state=active][data-mode="1"] .knot-glyph :is([data-part=lace-left],[data-part=cross-knot],[data-part=tuck-right]){--beat-to: rotate(3.5deg) scaleX(.93)}.game-card[data-path-state=active][data-mode="1"] .knot-glyph :is([data-part=lace-right],[data-part=cross-tails],[data-part=tuck-left]){--beat-to: rotate(-3.5deg) scaleX(.93)}.game-card[data-mode="2"] .knot-glyph [data-part]{transform-origin:24px 50px;transition-duration:.28s}.game-card[data-mode="2"]:is(:hover,:focus-within) .knot-glyph [data-part]{transition-duration:.26s;scale:.98 1.02}.game-card[data-mode="2"]:is(:hover,:focus-within) .knot-glyph :is([data-part=standing],[data-part=cross-1]){translate:0 -.5px;transition-delay:0ms}.game-card[data-mode="2"]:is(:hover,:focus-within) .knot-glyph :is([data-part=collar],[data-part=cross-2],[data-part=cross-3]){translate:0 .35px;transition-delay:45ms}.game-card[data-mode="2"]:is(:hover,:focus-within) .knot-glyph :is([data-part=leg-left],[data-part=leg-right],[data-part=tail]){translate:0 .3px;transition-delay:90ms}.game-card[data-mode="2"] .knot-glyph :is([data-part=standing],[data-part=cross-1]){transition-delay:90ms}.game-card[data-mode="2"] .knot-glyph :is([data-part=collar],[data-part=cross-2],[data-part=cross-3]){transition-delay:45ms}.game-card[data-path-state=active][data-mode="2"] .knot-glyph [data-part]{--beat-to: scale(.98, 1.02);animation:knot-beat 5.2s var(--knot-breathe) infinite}.game-card[data-path-state=active][data-mode="2"] .knot-glyph :is([data-part=collar],[data-part=cross-2],[data-part=cross-3]){animation-delay:-.16s}.game-card[data-path-state=active][data-mode="2"] .knot-glyph :is([data-part=leg-left],[data-part=leg-right],[data-part=tail]){animation-delay:-.32s}.game-card[data-mode="3"] .knot-glyph [data-part]{transition-duration:.52s;transition-timing-function:cubic-bezier(.33,1,.68,1)}.game-card[data-mode="3"]:is(:hover,:focus-within) .knot-glyph [data-part]{transition-duration:.11s;transition-timing-function:cubic-bezier(.16,1,.3,1);scale:.93 1}.game-card[data-mode="3"]:is(:hover,:focus-within) .knot-glyph [data-part=bundle-1]{translate:0 .55px}.game-card[data-mode="3"]:is(:hover,:focus-within) .knot-glyph [data-part=bundle-3]{translate:0 -.55px}.game-card[data-mode="3"]:is(:hover,:focus-within) .knot-glyph [data-part=turn-1]{translate:.45px 0}.game-card[data-mode="3"]:is(:hover,:focus-within) .knot-glyph [data-part=turn-2]{translate:-.45px 0}.game-card[data-mode="3"]:is(:hover,:focus-within) .knot-glyph [data-part=end-a]{translate:.5px .5px}.game-card[data-mode="3"]:is(:hover,:focus-within) .knot-glyph [data-part=end-b]{translate:-.5px .5px}.game-card[data-path-state=active][data-mode="3"] .knot-glyph [data-part]{--beat-to: scaleX(.93);animation:knot-beat-bite 4.4s var(--knot-breathe) infinite}.game-card[data-mode="4"] .knot-glyph [data-part]{transition-duration:.46s;transition-timing-function:linear}.game-card[data-mode="4"]:is(:hover,:focus-within) .knot-glyph [data-part]{rotate:51.4286deg}.game-card[data-path-state=active][data-mode="4"] .knot-glyph [data-part]{--beat-to: rotate(51.4286deg);animation:knot-travel 6.4s linear infinite}.game-card[data-mode="5"] .knot-glyph [data-part]{transition-duration:.32s}.game-card[data-mode="5"]:is(:hover,:focus-within) .knot-glyph [data-part]{transition-duration:.19s}.game-card[data-mode="5"] .knot-glyph [data-part=outer]{transition-duration:.3s;transition-timing-function:cubic-bezier(.34,1.4,.64,1)}.game-card[data-mode="5"]:is(:hover,:focus-within) .knot-glyph [data-part=outer]{transition-duration:.26s;scale:1.06}.game-card[data-mode="5"]:is(:hover,:focus-within) .knot-glyph :is([data-part=wrap-v1],[data-part=cross-1],[data-part=cross-3]){translate:.9px 0}.game-card[data-mode="5"]:is(:hover,:focus-within) .knot-glyph :is([data-part=wrap-v3],[data-part=cross-7],[data-part=cross-9]){translate:-.9px 0}.game-card[data-mode="5"]:is(:hover,:focus-within) .knot-glyph :is([data-part=wrap-h1],[data-part=cross-4]){translate:0 .9px}.game-card[data-mode="5"]:is(:hover,:focus-within) .knot-glyph :is([data-part=wrap-h3],[data-part=cross-6]){translate:0 -.9px}.game-card[data-mode="5"]:is(:hover,:focus-within) .knot-glyph :is([data-part=wrap-v2],[data-part=cross-5]){scale:1 .97}.game-card[data-mode="5"]:is(:hover,:focus-within) .knot-glyph :is([data-part=wrap-h2],[data-part=cross-2],[data-part=cross-8]){scale:.97 1}.game-card[data-path-state=active][data-mode="5"] .knot-glyph :is([data-part=outer],[data-part=wrap-v1],[data-part=wrap-v3],[data-part=wrap-h1],[data-part=wrap-h3]){animation:knot-beat 4s var(--knot-breathe) infinite}.game-card[data-path-state=active][data-mode="5"] .knot-glyph [data-part=outer]{animation-delay:-.18s;--beat-to: scale(1.06)}.game-card[data-path-state=active][data-mode="5"] .knot-glyph [data-part=wrap-v1]{--beat-to: translate(.9px, 0)}.game-card[data-path-state=active][data-mode="5"] .knot-glyph [data-part=wrap-v3]{--beat-to: translate(-.9px, 0)}.game-card[data-path-state=active][data-mode="5"] .knot-glyph [data-part=wrap-h1]{--beat-to: translate(0, .9px)}.game-card[data-path-state=active][data-mode="5"] .knot-glyph [data-part=wrap-h3]{--beat-to: translate(0, -.9px)}.game-card[data-mode="6"] .knot-glyph :is([data-part=rope-a],[data-part=x6],[data-part=x7],[data-part=x8],[data-part=x10],[data-part=x11],[data-part=x13],[data-part=x14],[data-part=x15],[data-part=x16],[data-part=x17],[data-part=x19],[data-part=x20],[data-part=x22],[data-part=x23],[data-part=x24],[data-part=x26],[data-part=x27],[data-part=x30]){--snarl-turn: 1.2deg;--snarl-rest: .21s;--snarl-rest-delay: 90ms;--snarl-enter-delay: 0ms;--snarl-beat: 4.1s}.game-card[data-mode="6"] .knot-glyph :is([data-part=rope-c],[data-part=x2],[data-part=x3],[data-part=x4],[data-part=x5],[data-part=x9],[data-part=x12],[data-part=x18],[data-part=x21],[data-part=x25],[data-part=x28],[data-part=x29],[data-part=x31],[data-part=x32],[data-part=x33]){--snarl-turn: -1.3deg;--snarl-rest: .26s;--snarl-rest-delay: 0ms;--snarl-enter-delay: 90ms;--snarl-beat: 4.7s}.game-card[data-mode="6"] .knot-glyph :is([data-part=rope-d],[data-part=x1]){--snarl-turn: .9deg;--snarl-rest: .17s;--snarl-rest-delay: .2s;--snarl-enter-delay: .15s;--snarl-beat: 5.3s}.game-card[data-mode="6"] .knot-glyph [data-part]{transition-duration:var(--snarl-rest, .21s);transition-delay:var(--snarl-rest-delay, 0ms)}.game-card[data-mode="6"]:is(:hover,:focus-within) .knot-glyph [data-part]{rotate:var(--snarl-turn, 0deg);transition-delay:var(--snarl-enter-delay, 0ms)}.game-card[data-path-state=active][data-mode="6"] .knot-glyph [data-part]{--beat-to: rotate(var(--snarl-turn, 0deg));animation:knot-beat var(--snarl-beat, 4.1s) var(--knot-breathe) infinite}@media (hover: none){.game-card[data-mode]:hover:not(:focus-within) .knot-glyph [data-part]{translate:none;rotate:none;scale:none}}.game-card[data-path-state=active] .game-card__name{color:var(--lobby-ink)}.game-card[data-path-state=active] .game-card__progress{color:color-mix(in srgb,var(--card-accent) 58%,var(--lobby-ink))}.game-card[data-path-state=active][data-state=available] .game-card__cta,.game-card[data-path-state=active][data-state=in-progress] .game-card__cta{background:transparent;color:var(--card-accent);box-shadow:none;border:1.5px solid color-mix(in srgb,var(--card-accent) 62%,var(--lobby-line));border-radius:999px;padding-inline:.85rem;margin-inline-end:-.2rem}.game-card[data-path-state=active][data-state=available] .game-card__cta:hover,.game-card[data-path-state=active][data-state=in-progress] .game-card__cta:hover{color:color-mix(in srgb,var(--card-accent) 82%,var(--lobby-ink));background:color-mix(in srgb,var(--card-core) 7%,transparent);box-shadow:none}.game-card[data-state=in-progress]:not([data-path-state=active]) .game-card__cta{color:color-mix(in srgb,var(--card-accent) 62%,var(--lobby-ink));border:0;background:transparent;box-shadow:none}.game-card[data-state=in-progress]:not([data-path-state=active]) .game-card__cta:hover{background:color-mix(in srgb,var(--card-core) 7%,transparent);box-shadow:none}.game-card[data-state=in-progress] .game-card__bonus,.game-card[data-state=complete] .game-card__bonus{color:var(--lobby-bonus);font-weight:700}.game-card[data-state=complete]{--glyph-casing: color-mix(in srgb, var(--lobby-solved-fill) 6%, var(--lobby-panel));border-color:color-mix(in srgb,var(--lobby-solved-fill) 36%,var(--lobby-line));background:color-mix(in srgb,var(--lobby-solved-fill) 6%,var(--lobby-panel))}.game-card[data-state=complete] .game-card__cta{color:var(--lobby-ink);border:0;background:transparent;box-shadow:none}.game-card[data-state=complete] .game-card__cta:hover{color:var(--lobby-solved-fill);background:color-mix(in srgb,var(--lobby-solved-fill) 7%,transparent)}.game-card[data-state=complete] .game-card__complete-mark{display:inline-grid;place-items:center;inline-size:18px;block-size:18px;border-radius:50%;background:var(--lobby-solved-fill);color:var(--lobby-solved-ink);font-size:.72rem;font-weight:900;line-height:1}.game-card[data-state=complete] .game-card__cta-text:after{content:""}.game-card[data-state=complete] .game-card__glyph,.game-card[data-state=solved] .game-card__glyph{color:var(--lobby-line-strong);--glyph-filament: transparent;--glyph-filament-casing: transparent}.game-card[data-state=complete] .game-card__glyph .knot-glyph,.game-card[data-state=solved] .game-card__glyph .knot-glyph{filter:none}.game-card[data-state=complete] .game-card__difficulty-dot{border-color:color-mix(in srgb,var(--lobby-muted) 52%,var(--lobby-line));background:transparent}.game-card[data-state=complete] .game-card__difficulty-dot.is-lit{border-color:color-mix(in srgb,var(--lobby-muted) 70%,var(--lobby-line-strong));background:color-mix(in srgb,var(--lobby-muted) 70%,var(--lobby-line-strong))}.game-card[data-state=locked],.game-card[data-state=pending]{--glyph-casing: color-mix(in srgb, var(--lobby-panel-muted) 72%, var(--lobby-page));background:color-mix(in srgb,var(--lobby-panel-muted) 72%,transparent);border-color:color-mix(in srgb,var(--lobby-line) 84%,transparent);color:var(--lobby-muted)}.game-card[data-state=locked] .game-card__body,.game-card[data-state=pending] .game-card__body{min-block-size:0;grid-template-rows:minmax(48px,auto);grid-template-areas:"glyph title";row-gap:0}.game-card[data-state=locked]:has(.game-card__duel-stitch) .game-card__body,.game-card[data-state=pending]:has(.game-card__duel-stitch) .game-card__body{grid-template-rows:minmax(48px,auto) auto;grid-template-areas:"glyph title" "footer footer";row-gap:5px}.game-card[data-state=locked]:has(.game-card__duel-stitch) .game-card__footer,.game-card[data-state=pending]:has(.game-card__duel-stitch) .game-card__footer{display:block}.game-card[data-state=locked] .game-card__divider,.game-card[data-state=pending] .game-card__divider,.game-card[data-state=locked] .game-card__footer,.game-card[data-state=pending] .game-card__footer{display:none}.game-card[data-state=locked] .game-card__prerequisite,.game-card[data-state=pending] .game-card__prerequisite{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.game-card__lock{display:none;flex:none;color:var(--lobby-faint)}.game-card[data-state=locked] .game-card__lock,.game-card[data-state=pending] .game-card__lock{display:block}.game-card__lock svg{display:block;inline-size:15px;block-size:15px}.game-card[data-state=locked] .game-card__lower-rail,.game-card[data-state=pending] .game-card__lower-rail{display:none}.game-card[data-state=locked] .game-card__state-copy,.game-card[data-state=pending] .game-card__state-copy{min-block-size:0}.game-card[data-state=locked] .game-card__difficulty-dot,.game-card[data-state=pending] .game-card__difficulty-dot{border-color:color-mix(in srgb,var(--lobby-faint) 56%,transparent);background:transparent}.game-card[data-state=locked] .game-card__difficulty-dot.is-lit,.game-card[data-state=pending] .game-card__difficulty-dot.is-lit{border-color:color-mix(in srgb,var(--card-accent) 34%,var(--lobby-faint));background:color-mix(in srgb,var(--card-accent) 34%,var(--lobby-faint))}.game-card[data-state=locked] .game-card__progress,.game-card[data-state=pending] .game-card__progress{color:var(--lobby-muted)}.game-card[data-state=locked] .game-card__status{display:none}.game-card[data-state=locked] .game-card__prerequisite{color:var(--lobby-muted);font-weight:720}.game-card[data-state=locked] .game-card__cta{color:var(--lobby-muted);border:0;background:transparent;font-size:.9375rem;line-height:1.2;letter-spacing:.01em;cursor:default;box-shadow:none}.game-card[data-state=locked] .game-card__cta-text:after{content:""}.game-card[data-state=pending] .game-card__cta{display:none}body:not([data-progress-ready=true]) .game-card{opacity:.5}@media (min-width: 48rem){.lobby__grid,.day-summary,.lobby__section-label--writers{width:min(100%,32rem);margin-inline:auto}.lobby__grid{gap:.75rem}}.lobby__grid.is-archive-exiting{opacity:.42;pointer-events:none;transition-duration:70ms}.lobby__grid.is-regenerating{opacity:1;transition-duration:0ms}.lobby__grid.is-regenerating .game-card{animation:archive-card-materialize .18s var(--lobby-ease) both}.lobby__grid.is-regenerating .game-card__divider{transform-origin:left center;animation:archive-card-stitch .23s var(--lobby-ease) 20ms both}@keyframes archive-card-materialize{0%{opacity:.28;transform:scale(.992)}to{opacity:1;transform:none}}@keyframes archive-card-stitch{0%{opacity:.18;transform:scaleX(0)}to{opacity:1;transform:none}}.notification{--notification-accent: var(--notification-fyi);padding-block:1rem .55rem;padding-inline:.85rem;border-block-end:1px solid var(--lobby-line);background:transparent;display:grid;grid-template-columns:.65rem minmax(0,1fr) auto;grid-template-areas:"status kind     dateline" "status title    title" "status body     body" "status footer   footer";column-gap:var(--space-2)}.notification[data-kind=announcement],.notification-list__item[data-kind=announcement]{--notification-accent: var(--notification-announcement)}.notification[data-kind=streak],.notification-list__item[data-kind=streak]{--notification-accent: var(--notification-streak)}.notification[data-kind=achievement],.notification-list__item[data-kind=achievement]{--notification-accent: var(--notification-achievement)}.notification[data-kind=support],.notification-list__item[data-kind=support]{--notification-accent: var(--notification-support)}.notification[data-kind=feedback],.notification-list__item[data-kind=feedback]{--notification-accent: var(--notification-feedback)}.notification[data-kind=schedule],.notification-list__item[data-kind=schedule]{--notification-accent: var(--notification-schedule)}.notification__ornament-row{grid-area:ornament;display:flex;justify-content:center;margin-block-end:var(--space-3);color:var(--lobby-line-strong)}.notification__ornament{inline-size:122px;block-size:18px;max-inline-size:100%}.notification__kind{grid-area:kind;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .55rem;min-inline-size:0;margin:0 0 .5rem;color:var(--notification-accent);font-size:.74rem;font-weight:700;line-height:1.2;letter-spacing:.01em}.notification__kind:before{content:"";flex:0 0 auto;inline-size:.75rem;block-size:.2rem;border-radius:999px;background:currentColor}.notification__kind>span{min-inline-size:0;overflow-wrap:anywhere}@container notification-row (max-width: 16rem){.notification__kind{letter-spacing:.04em}.notification__kind>span{overflow-wrap:normal}}@container notification-row (max-width: 12rem){.notification{grid-template-columns:.65rem minmax(0,1fr);grid-template-areas:"status kind" "status dateline" "status title" "status body" "status footer"}.notification__kind{margin-block-end:.2rem}.notification__meta{justify-content:flex-start;margin-block-end:.55rem;text-align:start}}.notification__unread-dot{grid-area:status;align-self:start;justify-self:center;margin-block-start:.22rem;flex:0 0 auto;inline-size:.42rem;block-size:.42rem;border-radius:50%;background:var(--notification-accent)}.notification[data-state=read] .notification__unread-dot{visibility:hidden}.notification__ornament--feature{inline-size:122px;block-size:18px}.notification__ornament-stroke{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.notification{color:var(--lobby-muted)}.notification[data-state=unread]{color:var(--lobby-ink)}.notification__title{grid-area:title;align-self:center;margin:0;min-inline-size:0;color:inherit;font-size:1.05rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.notification[data-state=unread] .notification__title{font-weight:800}.notification[data-state=read] .notification__title{color:color-mix(in srgb,var(--notification-accent) 46%,var(--lobby-ink));font-weight:700}.notification__meta{grid-area:dateline;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:.5rem;margin:0 0 .5rem;text-align:end}.notification__dateline{color:var(--lobby-muted);font-size:.78rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1.3}.notification__body{grid-area:body;margin-block-start:.55rem;min-inline-size:0;color:inherit;font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.notification__paragraph,.notification__lede,.notification__note{margin:0}.notification__body>*+*{margin-block-start:.7rem}.notification__lede{font-size:1rem;font-weight:600;line-height:1.42}.notification__note{color:var(--lobby-muted);font-size:.78rem;line-height:1.5}.notification__list{margin:0;padding-inline-start:1.2rem}.notification__item+.notification__item{margin-block-start:.2rem}.notification__link{color:var(--lobby-action);text-decoration:underline;text-underline-offset:.18em}.notification__code{font-family:var(--font-mono);font-size:.92em}.notification__knot{font-family:var(--font-display);font-weight:700;letter-spacing:.045em;color:var(--lobby-solved-fill);border-block-end:3px double currentColor;padding-block-end:.04em}.notification__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-inline-size:0}.notification__footer{grid-area:footer;min-block-size:44px;margin-block-start:.65rem;border-block-start:1px solid color-mix(in srgb,var(--lobby-line) 72%,transparent);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.notification__action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .9rem;border:1px solid var(--lobby-line-strong);border-radius:999px;background:transparent;color:var(--lobby-action);font:inherit;font-size:.85rem;font-weight:700;text-decoration:none;box-shadow:none;cursor:pointer;transition:transform 90ms var(--ease-out)}.notification__close{margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-inline-size:44px;min-block-size:44px;padding:.5rem .15rem .5rem .7rem;border:0;border-radius:.45rem;background:transparent;color:var(--lobby-muted);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:transform 90ms var(--ease-out),color .12s var(--ease-out),opacity .12s var(--ease-out)}.notification__close:focus-visible{color:var(--lobby-ink)}.notification__mark{display:block;inline-size:.72em;block-size:.72em}.notification__close-label{line-height:1}.notification__mark-stroke{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}@media (hover: hover) and (pointer: fine){.notification__close:hover{color:var(--lobby-ink);border-color:var(--lobby-line-strong);transform:translateY(-1px)}.notification__action:hover{transform:translateY(-1px)}}.notification__action:active,.notification__close:active{transform:scale(.97)}.notification__title:focus-visible,.notification__action:focus-visible,.notification__close:focus-visible,.notification__link:focus-visible{outline:3px solid var(--lobby-focus);outline-offset:2px}.lobby__install-slot{min-inline-size:0;max-inline-size:100%;margin-block:var(--space-4);overflow:clip;opacity:1;transform:translateY(0);transition:block-size .22s var(--ease-out),margin-block-start .22s var(--ease-out),margin-block-end .22s var(--ease-out),opacity .16s var(--ease-out),transform .22s var(--ease-out)}.lobby__install-slot:has(>.install-banner[hidden]){display:none}.lobby__install-slot[data-state=dismissing]{margin-block:0;opacity:0;pointer-events:none;transform:translateY(-4px)}.install-banner{padding:var(--space-3) var(--space-4);border:1px solid var(--lobby-line);border-radius:var(--radius-md);display:grid;grid-template-columns:28px minmax(0,1fr) auto 44px;align-items:center;gap:.6rem;background:transparent;box-shadow:none}.install-banner:before{content:"W";display:grid;place-items:center;inline-size:28px;block-size:28px;border-radius:8px;background:var(--lobby-action);color:var(--lobby-panel);font-family:var(--font-display);font-size:.95rem;font-weight:900;line-height:1}.install-banner[hidden],.install-banner__action[hidden],.install-banner__guide[hidden]{display:none}.install-banner__guide{grid-column:1 / -1;grid-row:2;min-width:0}.install-banner__summary{display:inline-flex;align-items:center;justify-content:center;inline-size:fit-content;min-height:44px;padding:.5rem 1.1rem;border:1px solid var(--lobby-line-strong);border-radius:999px;color:var(--lobby-action);font-size:.85rem;font-weight:700;cursor:pointer;list-style:none}.install-banner__summary::-webkit-details-marker{display:none}.install-banner__summary:focus-visible{outline:3px solid var(--lobby-focus);outline-offset:2px}.install-guide__steps{margin:.55rem 0 0;padding-inline-start:1.35rem;color:var(--lobby-muted);font-size:.85rem;line-height:1.5}.install-guide__step+.install-guide__step{margin-block-start:.25rem}.install-guide__glyph{inline-size:1em;block-size:1em;vertical-align:-.14em;margin-inline:.1em}.install-guide__stroke{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.install-banner__copy{grid-column:2;color:var(--lobby-ink);font-size:.875rem;font-weight:720;line-height:1.3}.install-banner__action{grid-column:3;min-height:44px;padding:.5rem .9rem;border:1px solid transparent;border-radius:999px;background:var(--lobby-action);color:var(--lobby-panel);box-shadow:none}.install-banner__dismiss{grid-column:4;inline-size:44px;block-size:44px;padding:0;border:0;background:transparent;color:var(--lobby-muted);font:inherit;font-size:1.2rem;cursor:pointer}@media (max-width: 24rem){.install-banner{grid-template-columns:28px minmax(0,1fr) 44px}.install-banner__action{grid-column:1 / -1;grid-row:2;inline-size:100%}.install-banner__dismiss{grid-column:3;grid-row:1}}.lobby__footer{inline-size:calc(100% - clamp(2rem,8vw,3.5rem));max-inline-size:calc(44rem - clamp(2rem,8vw,3.5rem));margin:16px auto 0;border-top:1px solid var(--lobby-line);container-type:inline-size;padding-block-start:24px;padding-block-end:calc(32px + env(safe-area-inset-bottom,0px))}html[data-friends-depth=detail] .lobby__footer,html[data-friends-depth=join] .lobby__footer{display:none}.lobby__how-to-play{min-block-size:44px}.lobby-page .btn--ghost{min-height:44px;padding:.55rem .25rem;border:0;background:transparent;color:var(--lobby-ink);box-shadow:none;font-size:.82rem;font-weight:700;letter-spacing:.01em;text-decoration:none}.lobby__footer-actions>.btn--ghost{padding-inline:0}@media (hover: hover) and (pointer: fine){.lobby-page .btn--ghost:hover{text-decoration:underline;text-underline-offset:3px;transform:translateY(-1px)}}.lobby-page .btn--ghost:active{transform:scale(.97)}.lobby-page :is(a,button):focus-visible{outline:3px solid var(--lobby-focus);outline-offset:3px}.lobby-page .archive-day:focus-visible{outline-offset:-3px}.lobby-page .lobby__tab:focus-visible{outline:0}.lobby-page .lobby__tab:focus-visible .lobby__tab-label{outline:2px solid var(--lobby-focus);outline-offset:3px}.notification__close:focus-visible,.lobby-page .notification__close:focus-visible{outline:3px solid var(--lobby-focus);outline-offset:-3px}@media (hover: hover) and (pointer: fine){.game-card[data-state=available]:hover,.game-card[data-state=in-progress]:hover{border-color:var(--card-accent)}}@media (max-width: 430px){.lobby-page .content{padding-inline:1rem}.lobby__section-row--archive{margin-top:.9rem}.lobby__section-label--writers{margin-top:.7rem;margin-bottom:.45rem}.game-card__body{padding-inline:14px}}@media (max-width: 340px){.lobby__archive-range{display:none}.archive-strip{margin-inline:-1rem}.archive-strip__arrow--previous{left:0}.archive-strip__arrow--next{right:0}.archive-strip__list{gap:0}.archive-strip__viewport{--archive-fade-start: 28px;--archive-fade-end: 28px}.archive-strip__item{min-inline-size:44px}.game-card__body{padding-inline:12px}.day-summary{padding-inline:.75rem}.game-card__body{column-gap:4px}.game-card__progress>span:not(:empty)+span:not(:empty):before{margin-inline:.24em}}@media (max-width: 220px){.game-card__body{min-block-size:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"glyph" "title" "divider" "footer";grid-template-rows:auto auto 1px auto}.game-card__footer{row-gap:2px}.game-card__lower-rail{grid-template-columns:minmax(0,1fr)}.game-card__cta{justify-self:start;justify-content:flex-start;margin-inline:-6px 0}}@media (prefers-reduced-motion: reduce){.lobby__install-slot{transition:none}.lobby__install-slot[data-state=dismissing],.lobby-page .btn--ghost:hover,.lobby-page .btn--ghost:active{transform:none}.archive-day,.archive-strip__arrow,.archive-strip__cursor,.lobby__grid,.game-card,.game-card__cta,.theme-toggle{transition-duration:1ms}.archive-strip__cursor{transition-duration:0s}.archive-strip__arrow:hover:not(:disabled),.archive-strip__arrow:active:not(:disabled){transform:translateY(-50%)}.game-card[data-path-state=active]{animation:none}.game-card[data-path-state=active]:after{animation:none;background:color-mix(in srgb,var(--card-core) 52%,transparent)}.knot-glyph [data-part]{animation:none!important;transform:none!important;translate:none!important;rotate:none!important;scale:none!important;transition:none!important}.knot-glyph__cord,.knot-glyph__filament{animation:none!important;transform:none!important;transition:stroke-width .14s var(--lobby-ease)}.game-card:is(:hover,:focus-within) .knot-glyph__cord{stroke-width:calc(var(--cord, 3) * 1.1667)}.game-card:is(:hover,:focus-within) .knot-glyph__filament{stroke-width:calc(var(--filament, .6) * 1.1667)}.game-card[data-path-state=active] .knot-glyph__cord{stroke-width:calc(var(--cord, 3) * 1.1667)}.game-card[data-path-state=active] .knot-glyph__filament{stroke-width:calc(var(--filament, .6) * 1.1667)}.game-card[data-path-state=active]:is(:hover,:focus-within) .knot-glyph__cord{stroke-width:calc(var(--cord, 3) * 1.3333)}.game-card[data-path-state=active]:is(:hover,:focus-within) .knot-glyph__filament{stroke-width:calc(var(--filament, .6) * 1.3333)}.game-card:has(.game-card__cta:active){transform:none}.lobby__grid.is-archive-exiting{opacity:1}.lobby__grid.is-regenerating{transition:none}.lobby__grid.is-regenerating .game-card,.lobby__grid.is-regenerating .game-card__divider{animation:none}.archive-strip__list.is-arriving{animation:archive-fade .12s ease-out both}.notification__action,.notification__close{transition-duration:1ms}.notification__action:active,.notification__close:active{transform:none;background:color-mix(in srgb,var(--lobby-line) 55%,transparent)}.notification__action:hover,.notification__close:hover{transform:none}}.game-page .notification-list{--lobby-panel: var(--surface-raised);--lobby-ink: var(--ink);--lobby-muted: var(--ink-soft);--lobby-line: var(--line);--lobby-line-strong: var(--line-strong);--lobby-focus: var(--focus);--lobby-solved-fill: var(--success);--lobby-solved-ink: var(--surface);--notification-announcement: var(--bonus);--notification-fyi: var(--accent-content);--notification-streak: var(--bonus);--notification-achievement: var(--accent-content);--notification-support: var(--success);--notification-feedback: var(--accent-content);--notification-schedule: var(--error)}.notification-list{position:fixed;inset:0;z-index:80;display:grid;align-content:end;justify-items:center}.notification-list[hidden]{display:none}.notification-list__scrim{position:absolute;inset:0;background:color-mix(in srgb,#000 44%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .24s var(--ease-out)}:root[data-theme=dark] .notification-list__scrim{background:color-mix(in srgb,#000 74%,transparent)}.notification-list.is-open .notification-list__scrim{opacity:1}.notification-list__sheet{position:relative;z-index:1;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);inline-size:min(100%,34rem);block-size:clamp(28rem,74dvh,46rem);max-block-size:100dvh;padding:0 clamp(1rem,4vw,1.5rem) max(1rem,env(safe-area-inset-bottom));background:var(--lobby-panel);border:1px solid var(--lobby-line);border-block-end:0;border-start-start-radius:18px;border-start-end-radius:18px;color:var(--lobby-ink);box-shadow:0 -2px 24px color-mix(in srgb,#000 22%,transparent);opacity:0;transform:translate3d(0,100%,0) scale(.985);transform-origin:bottom center;transition:transform .28s var(--ease-spring-soft, cubic-bezier(.16, 1, .3, 1)),opacity .22s var(--ease-out)}.notification-list.is-open .notification-list__sheet{opacity:1;transform:none}.notification-list__head{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:var(--space-2);padding-block:1rem .6rem;border-block-end:1px solid var(--lobby-line);background:var(--lobby-panel);position:relative}.notification-list__head:before{content:"";position:absolute;top:6px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:2px;background:var(--lobby-line-strong);opacity:.7}@media (min-width: 760px){.notification-list__head:before{display:none}}.notification-list__title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.notification-list__title:focus{outline:none}.notification-list__close{justify-self:end;display:grid;place-items:center;inline-size:44px;block-size:44px;padding:0;border:1px solid var(--lobby-line-strong);border-radius:999px;background:transparent;color:var(--lobby-muted);font:inherit;font-size:1.1rem;cursor:pointer;transition:transform 90ms var(--ease-out),color .12s var(--ease-out)}.notification-list__scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-block-end:var(--space-3);display:flex;flex-direction:column}.notification-list__list{flex:none;margin:0;padding:0;list-style:none}.notification-list__list[hidden]{display:none}.notification-list__section-title{margin:0;padding-block:.8rem .25rem;color:var(--lobby-muted);font-size:.78rem;font-weight:800;letter-spacing:.01em}.notification-list__earlier{flex:none;margin-block-start:0;border-block-start:1px solid var(--lobby-line)}.notification-list__earlier-summary{min-block-size:44px;inline-size:fit-content;margin-block:.2rem;margin-inline:-.25rem;padding-inline:.25rem;border-radius:.4rem;display:inline-flex;align-items:center;gap:var(--space-2);color:var(--lobby-muted);font-size:.82rem;font-weight:700;cursor:pointer}.notification-list__earlier-summary::-webkit-details-marker{display:none}.notification-list__earlier-summary:after{content:"";inline-size:.48rem;block-size:.48rem;border-inline-end:1.5px solid currentColor;border-block-end:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .16s var(--ease-out)}.notification-list__earlier[open]>.notification-list__earlier-summary:after{transform:rotate(225deg)}.notification-list__caught-up{flex:none;margin:0;padding-block:1rem;display:flex;align-items:center;gap:.55rem;color:var(--lobby-solved-fill);font-size:.82rem;font-weight:700}.notification-list__caught-up:before{content:"✓";display:grid;place-items:center;inline-size:1.45rem;block-size:1.45rem;border-radius:50%;background:var(--lobby-solved-fill);color:var(--lobby-solved-ink);font-size:.8rem;font-weight:900;line-height:1}.notification-list__caught-up[hidden]{display:none}.notification-list__earlier.is-all-read{margin-block-start:0}.notification-list__earlier-summary:focus-visible{outline:none;background:color-mix(in srgb,var(--lobby-focus) 10%,transparent);box-shadow:0 0 0 2px var(--lobby-focus)}.notification-list__item{container:notification-row / inline-size;position:relative;overflow:hidden}.notification-list__item .notification{touch-action:pan-y;position:relative;z-index:1;background:var(--lobby-panel)}.notification-list__list--new{display:grid;gap:.65rem;padding-block:.35rem .5rem}.notification-list__list--new .notification-list__item{border:1px solid color-mix(in srgb,var(--notification-accent) 42%,var(--lobby-line));border-radius:10px}.notification-list__list--new .notification{border-block-end:0;background:color-mix(in srgb,var(--notification-accent) 7%,var(--lobby-panel))}.notification-list__list--earlier .notification-list__item{background:color-mix(in srgb,var(--notification-accent) 4%,transparent)}.notification-list__list--earlier .notification{padding-inline:.4rem;color:var(--lobby-muted);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kind dateline" "title title" "body body" "footer footer"}.notification-list__list--earlier .notification__unread-dot{display:none}@container notification-row (max-width: 12rem){.notification-list__list--earlier .notification{grid-template-columns:minmax(0,1fr);grid-template-areas:"kind" "dateline" "title" "body" "footer"}}.notification-list__dismiss-underlay{position:absolute;z-index:0;inset-block:0;inset-inline-end:0;display:flex;align-items:center;justify-content:flex-end;min-inline-size:6rem;padding-inline:1rem;color:var(--lobby-muted);background:color-mix(in srgb,var(--lobby-panel) 74%,var(--lobby-line));font-size:.78rem;font-weight:800;opacity:.2;transform:translate3d(12px,0,0);transition:color .16s var(--ease-out),opacity .18s linear,transform .24s var(--ease-out)}.notification-list__dismiss-underlay.is-committed{color:var(--lobby-ink)}.notification-list__item:last-child .notification{border-block-end:0}.notification-list__empty{padding-block:clamp(2rem,12vh,4rem);padding-inline:var(--space-3);text-align:center}.notification-list__empty-mark{display:flex;justify-content:center;margin-block-end:var(--space-3);color:var(--lobby-line-strong)}.notification-list__empty-title{margin:0;font-size:1rem;font-weight:700}.notification-list__empty-body{margin:.35rem auto 0;max-inline-size:30rem;color:var(--lobby-muted);font-size:.85rem;line-height:1.5}@media (hover: hover) and (pointer: fine){.notification-list__close:hover{color:var(--lobby-ink);transform:translateY(-1px)}}.notification-list__close:active{transform:scale(.97)}.notification-list__close:focus-visible,.notification-list__item .notification__action:focus-visible,.notification-list__item .notification__link:focus-visible{outline:3px solid var(--lobby-focus);outline-offset:2px}@media (max-height: 560px){.notification-list__sheet{block-size:100dvh;border-radius:0}}@media (min-width: 760px){.notification-list{align-content:stretch;justify-items:end}.notification-list__sheet{inline-size:min(27rem,92vw);max-block-size:none;block-size:100%;padding-block-end:1rem;border-block-end:1px solid var(--lobby-line);border-inline-end:0;border-radius:18px 0 0 18px;box-shadow:-2px 0 24px color-mix(in srgb,#000 22%,transparent);transform:translate3d(100%,0,0) scale(.985);transform-origin:right center}}@media (prefers-reduced-motion: reduce){.notification-list__sheet{transform:none;opacity:0;transition:opacity .12s linear}.notification-list.is-open .notification-list__sheet{opacity:1}.notification-list__scrim{transition:opacity .12s linear}.notification-list__close{transition:none}.notification-list__close:active,.notification-list__close:hover{transform:none}}@media (forced-colors: active){:where(.lobby__tab,.game-card,.archive-day,.archive-strip__arrow,.lobby__share,.lobby__duels,.lobby-rules-btn,.notification__action,.notification__close,.notification-list__close):focus-visible{outline:2px solid Highlight;outline-offset:2px}.lobby__tabs{border:0;border-block-end:2px solid ButtonText}.lobby__tab{forced-color-adjust:none;color:ButtonText}.lobby__tab[aria-selected=true]{background:transparent;color:Highlight}.lobby__tabs:after{forced-color-adjust:none;background:Highlight}.game-card{border:1px solid CanvasText}.game-card[data-path-state=active]{outline:2px solid Highlight;outline-offset:2px}.game-card[data-path-state=active]:after{display:none}.game-card__difficulty-dot{forced-color-adjust:none;border:1px solid ButtonText;background:transparent}.game-card__difficulty-dot.is-lit,.game-card__difficulty-dot[data-lit=true]{background:Highlight;border-color:Highlight}.game-card__cta{forced-color-adjust:none;border:1px solid Highlight;background:Highlight;color:HighlightText}.archive-day.is-current{outline:2px solid Highlight;outline-offset:-2px}.archive-day__solved{forced-color-adjust:none}.archive-day__solved:after{--archive-pip-ink: ButtonText}.archive-day__solved:before{--archive-pip-ink: Highlight}.archive-strip__arrow span{border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.archive-strip__cursor{forced-color-adjust:none;background:Highlight}.lobby__share,.lobby__duels,.lobby-rules-btn,.notification__action,.notification__close,.notification-list__close{forced-color-adjust:none;border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.notification-list__sheet{border:1px solid CanvasText}}.lobby__challenge-slot{container-type:inline-size;inline-size:min(100%,var(--content-width));min-inline-size:0;margin-inline:auto}.lobby__challenge{--challenge-block: 4.75rem;margin:.65rem 0 1.45rem;border:0;background:transparent}.lobby__challenge[hidden]{display:none}.lobby__challenge[data-reserved]:empty{min-block-size:var(--challenge-block)}.lobby__challenge-open{appearance:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;inline-size:100%;margin:0;min-block-size:var(--challenge-block);padding:.75rem .8rem .75rem .9rem;border:1px solid var(--lobby-line);border-radius:14px;background:color-mix(in srgb,var(--lobby-line) 5%,var(--lobby-panel));color:var(--lobby-ink);font:inherit;text-align:start;cursor:pointer;transition:transform 90ms var(--ease-out)}.lobby__challenge-copy{display:grid;min-inline-size:0;gap:.32rem}.challenge-name--ellipsis{min-inline-size:0;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby__challenge-open:active{transform:scale(.995)}.lobby__challenge.is-entering .lobby__challenge-open{animation:lobby-challenge-enter .15s var(--ease-out) both}@keyframes lobby-challenge-enter{0%{opacity:0}to{opacity:1}}.lobby__challenge-title{color:var(--lobby-muted);font-size:.68rem;font-weight:850;line-height:1.2;letter-spacing:.09em;text-transform:uppercase}.lobby__challenge-identity{inline-size:fit-content;overflow-wrap:anywhere;font-size:1rem;font-weight:850;line-height:1.25}.lobby__challenge-final-totals{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:.35rem 1rem;margin-block-start:.12rem;font-variant-numeric:tabular-nums}.lobby__challenge-final-total{display:grid;gap:.05rem;color:var(--lobby-muted);font-size:.68rem;font-weight:700}.lobby__challenge-final-total[data-result=win]{color:var(--success)}.lobby__challenge-final-total[data-result=loss]{color:var(--error)}.lobby__challenge-final-total-label{letter-spacing:.075em;text-transform:uppercase}.lobby__challenge-final-total-time{font-size:1rem;font-weight:900}.duel-scoreline{display:inline;font-variant-numeric:tabular-nums}.duel-scoreline__name{font-weight:650}.duel-scoreline__value{font-weight:850}.duel-scoreline__value[data-result=win]{color:var(--success)}.duel-scoreline__value[data-result=loss]{color:var(--error)}.lobby__challenge-state{color:var(--lobby-muted);font-size:.84rem;font-weight:600;line-height:1.35}.lobby__challenge-action{display:inline-flex;align-items:center;justify-content:end;gap:.28rem;min-block-size:2.75rem;font-size:.86rem;font-weight:800;white-space:nowrap}.lobby__challenge-action[data-compact=true]{inline-size:2.75rem;justify-content:center}.lobby__challenge-chevron{color:var(--lobby-muted);font-size:1.15rem;line-height:1}.lobby__challenge[data-result] .lobby__challenge-open{padding-inline-start:.9rem}.lobby__challenge[data-result=win] .lobby__challenge-open{border-color:color-mix(in srgb,var(--success) 28%,var(--lobby-line));background:color-mix(in srgb,var(--success) 5%,var(--lobby-panel))}.lobby__challenge[data-result=loss] .lobby__challenge-open{border-color:color-mix(in srgb,var(--error) 28%,var(--lobby-line));background:color-mix(in srgb,var(--error) 5%,var(--lobby-panel))}.lobby__challenge[data-result=tie] .lobby__challenge-open{border-color:var(--lobby-line-strong);background:color-mix(in srgb,var(--lobby-line) 12%,var(--lobby-panel))}.lobby__challenge[data-result]:not([data-result=tie]) .lobby__challenge-identity{padding:.18rem .48rem;border:1px solid color-mix(in srgb,var(--success) 26%,var(--lobby-line));border-radius:999px;background:color-mix(in srgb,var(--success) 9%,var(--lobby-panel));color:var(--success);font-size:.7rem;letter-spacing:.055em;text-transform:uppercase}.lobby__challenge[data-result=loss] .lobby__challenge-identity{border-color:color-mix(in srgb,var(--error) 26%,var(--lobby-line));background:color-mix(in srgb,var(--error) 9%,var(--lobby-panel));color:var(--error)}@container (width < 17rem){.lobby__challenge-open{grid-template-columns:1fr;align-items:start;gap:.25rem}.lobby__challenge-action{justify-content:start;min-block-size:2.75rem}.lobby__challenge-action[data-compact=true]{display:none}}@media (min-width: 48rem){.lobby__challenge-slot{inline-size:min(100%,32rem)}}@media (prefers-reduced-motion: reduce){.lobby__challenge.is-entering .lobby__challenge-open{animation:none}.lobby__challenge-open{transition:none}.lobby__challenge-open:active{transform:none;background:color-mix(in srgb,var(--lobby-line) 55%,transparent)}}.challenge-hub{position:fixed;inset:0;z-index:80;display:grid;align-content:end;justify-items:center}.challenge-hub[hidden]{display:none}.challenge-hub__scrim{position:absolute;inset:0;background:color-mix(in srgb,#000 44%,transparent);opacity:0;transition:opacity .24s var(--ease-out)}:root[data-theme=dark] .challenge-hub__scrim{background:color-mix(in srgb,#000 74%,transparent)}.challenge-hub.is-open .challenge-hub__scrim{opacity:1}.challenge-hub__sheet{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;inline-size:min(100%,34rem);block-size:clamp(28rem,74dvh,46rem);max-block-size:100dvh;padding:0 clamp(1rem,4vw,1.5rem);background:var(--lobby-panel);border:1px solid var(--lobby-line);border-block-end:0;border-start-start-radius:18px;border-start-end-radius:18px;color:var(--lobby-ink);box-shadow:0 -2px 24px color-mix(in srgb,#000 22%,transparent);opacity:0;transform:translate3d(0,100%,0) scale(.985);transform-origin:bottom center;transition:transform .26s var(--ease-out),opacity .22s var(--ease-out);--challenge-ledger-unplayed: color-mix(in srgb, var(--lobby-muted) 86%, var(--lobby-panel))}:root[data-theme=dark] .challenge-hub__sheet{--challenge-ledger-unplayed: color-mix(in srgb, var(--lobby-muted) 72%, var(--lobby-panel))}.challenge-hub__sheet[data-layout=duel],.challenge-hub__sheet[data-layout=compact]{block-size:auto}.challenge-hub__sheet[data-layout=compact]{padding-block-end:env(safe-area-inset-bottom)}.challenge-hub.is-open .challenge-hub__sheet{opacity:1;transform:none}.challenge-hub__head{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:var(--space-2);padding-block:.9rem .6rem;border-block-end:1px solid var(--lobby-line);background:var(--lobby-panel)}.challenge-hub__title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;text-align:center;min-inline-size:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenge-hub__title:focus{outline:none}.challenge-hub__back,.challenge-hub__close{display:grid;place-items:center;inline-size:44px;block-size:44px;padding:0;border:1px solid var(--lobby-line-strong);border-radius:999px;background:transparent;color:var(--lobby-muted);font:inherit;font-size:1.1rem;cursor:pointer;transition:transform 90ms var(--ease-out),color .12s var(--ease-out)}.challenge-hub__back-slot{inline-size:44px;block-size:44px}.challenge-hub__close{justify-self:end}.challenge-hub__back:active,.challenge-hub__close:active{transform:scale(.97)}.challenge-hub__scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-block:var(--space-3);padding-inline:6px;margin-inline:-6px;display:flex;flex-direction:column;gap:var(--space-3);container-type:inline-size}.challenge-hub__scroll[data-layout=duel]{gap:0;padding-block:var(--space-4) 0}.challenge-hub__footer{display:grid;gap:var(--space-2);padding-block:.75rem max(1rem,env(safe-area-inset-bottom));border-block-start:1px solid var(--lobby-line-strong);background:var(--lobby-panel)}.challenge-hub__footer[hidden]{display:none}.challenge-hub__footer .challenge-hub__btn{inline-size:100%;min-block-size:48px;justify-content:center}.challenge-hub__footer .challenge-hub__error{margin:0}.challenge-hub__scroll>.challenge-hub__btn{align-self:flex-start}.challenge-hub__scroll[data-layout=compact]>.challenge-hub__actions{display:grid;inline-size:100%}.challenge-hub__scroll[data-layout=compact]>.challenge-hub__actions .challenge-hub__btn{inline-size:100%;justify-content:center}.challenge-hub__btn.btn--primary{min-block-size:48px;border-radius:10px;border:0;background:var(--accent-core);color:var(--accent-on-fill);font-size:.95rem;font-weight:850;letter-spacing:.02em;box-shadow:none}.challenge-hub__own-progress{margin:0;color:var(--lobby-muted);font-size:.82rem;font-weight:700}.challenge-hub__pending{margin:0;padding:.45rem .6rem;border:1px dashed var(--lobby-line-strong);border-radius:8px;color:var(--lobby-muted);font-size:.78rem;font-weight:700}.challenge-hub__stateblock{display:grid;gap:var(--space-2);justify-items:start;min-block-size:7rem;align-content:center}.challenge-hub__state-title{margin:0;font-size:.95rem;font-weight:800}.challenge-hub__state-body{margin:0;max-inline-size:30rem;color:var(--lobby-muted);font-size:.85rem;line-height:1.5}.challenge-hub__section-title{margin:0;font-size:.95rem;font-weight:800}.challenge-hub__duel-invite-card{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;grid-template-areas:"copy mark" "action action";align-items:center;gap:.9rem 1rem;padding:1rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--lobby-focus) 32%,var(--lobby-line));border-radius:14px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,#9b5de5 12%,transparent),transparent 58%),color-mix(in srgb,var(--lobby-focus) 6%,var(--lobby-panel))}.challenge-hub__duel-invite-copy{grid-area:copy;display:grid;min-inline-size:0;gap:.3rem}.challenge-hub__duel-invite-eyebrow,.challenge-hub__duel-invite-hook,.challenge-hub__duel-invite-rule{margin:0}.challenge-hub__duel-invite-eyebrow{color:var(--lobby-focus);font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.challenge-hub__duel-invite-hook{color:var(--lobby-ink);font-size:clamp(1.05rem,4.8cqi,1.25rem);font-weight:900;line-height:1.16;letter-spacing:-.015em;text-wrap:balance}.challenge-hub__duel-invite-rule{max-inline-size:25rem;color:var(--lobby-muted);font-size:.82rem;font-weight:650;line-height:1.45}.challenge-hub__duel-invite-mark{grid-area:mark;inline-size:100%;overflow:visible;transition:transform .16s var(--ease-out)}.challenge-hub__duel-route{fill:none;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.challenge-hub__duel-route--viewer,.challenge-hub__duel-route-dot--viewer{stroke:#4c78d6}.challenge-hub__duel-route--rival,.challenge-hub__duel-route-dot--rival{stroke:#985de2}.challenge-hub__duel-route-dot{fill:var(--lobby-panel);stroke-width:3}.challenge-hub__duel-invite-card>.challenge-hub__btn{grid-area:action;justify-self:start}.challenge-hub__duel-invite-card:has(.challenge-hub__btn:is(:hover,:focus-visible)) .challenge-hub__duel-invite-mark{transform:scale(1.045)}@container (max-width: 18rem){.challenge-hub__duel-invite-card{grid-template-columns:minmax(0,1fr) 4rem;gap:.75rem;padding:.85rem}}.challenge-hub__rooms{margin:0;padding:0;list-style:none;display:grid;gap:.65rem}.challenge-hub__duels{display:grid;margin:0;padding:0;list-style:none;border-block:1px solid var(--lobby-line)}.challenge-hub__duel-groups{display:grid;gap:1.25rem}.challenge-hub__duel-group{display:grid;gap:.5rem;min-inline-size:0}.challenge-hub__duel-group-date{margin:0;display:flex;align-items:center;gap:.65rem;color:var(--lobby-ink);font-size:.76rem;font-weight:900;letter-spacing:.075em;line-height:1.3;text-transform:uppercase}.challenge-hub__duel-group-date:after{content:"";flex:1;block-size:1px;background:var(--lobby-line-strong)}.challenge-hub__duel-groups .challenge-hub__duels{gap:.45rem;border:0}.challenge-hub__duel-groups .challenge-hub__duel+.challenge-hub__duel{border:0}.challenge-hub__duel-groups .challenge-hub__duel-button{min-block-size:68px;padding:.75rem .8rem;border:1px solid var(--lobby-line);border-radius:12px;background:color-mix(in srgb,var(--lobby-line) 6%,var(--lobby-panel))}.challenge-hub__duel-groups .challenge-hub__duel-button[data-outcome=viewer]{border-color:color-mix(in srgb,var(--success) 24%,var(--lobby-line));background:color-mix(in srgb,var(--success) 8%,var(--lobby-panel))}.challenge-hub__duel-groups .challenge-hub__duel-button[data-outcome=rival]{border-color:color-mix(in srgb,var(--error) 24%,var(--lobby-line));background:color-mix(in srgb,var(--error) 8%,var(--lobby-panel))}.challenge-hub__duel-groups .challenge-hub__duel-button[data-outcome=tied]{border-color:var(--lobby-line-strong);background:color-mix(in srgb,var(--lobby-line) 18%,var(--lobby-panel))}.challenge-hub__duel{min-inline-size:0}.challenge-hub__duel+.challenge-hub__duel{border-block-start:1px solid var(--lobby-line)}.challenge-hub__duel-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);inline-size:100%;min-block-size:48px;padding:.65rem .35rem .65rem .7rem;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:transform 90ms var(--ease-out)}.challenge-hub__duel-button[data-outcome=viewer]{background:color-mix(in srgb,var(--success) 7%,transparent);box-shadow:inset 4px 0 color-mix(in srgb,var(--success) 72%,transparent)}.challenge-hub__duel-button[data-outcome=rival]{background:color-mix(in srgb,var(--error) 7%,transparent);box-shadow:inset 4px 0 color-mix(in srgb,var(--error) 72%,transparent)}.challenge-hub__duel-button[data-outcome=tied]{background:color-mix(in srgb,var(--lobby-line) 22%,transparent);box-shadow:inset 4px 0 0 var(--lobby-line-strong)}.challenge-hub__duel-button:active{transform:scale(.995)}.challenge-hub__duel-copy{display:grid;min-inline-size:0;gap:.15rem}.challenge-hub__duel-copy--center{gap:.42rem}.challenge-hub__duel-center-head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-inline-size:0}.challenge-hub__duel-center-status{flex:none;padding:.2rem .45rem;border:1px solid var(--lobby-line-strong);border-radius:999px;background:var(--lobby-panel);color:var(--lobby-muted);font-size:.62rem;font-weight:900;letter-spacing:.065em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.challenge-hub__duel-center-status[data-status=won]{border-color:color-mix(in srgb,var(--success) 30%,var(--lobby-line));background:color-mix(in srgb,var(--success) 10%,var(--lobby-panel));color:var(--success)}.challenge-hub__duel-center-status[data-status=lost]{border-color:color-mix(in srgb,var(--error) 30%,var(--lobby-line));background:color-mix(in srgb,var(--error) 10%,var(--lobby-panel));color:var(--error)}.challenge-hub__duel-center-status[data-status=tied]{color:var(--lobby-ink)}.challenge-hub__duel-center-status[data-status=turn]{border-color:color-mix(in srgb,var(--lobby-focus) 34%,var(--lobby-line));color:var(--lobby-focus)}.challenge-hub__duel-center-score{color:var(--lobby-ink);font-size:1.25rem;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1}.challenge-hub__duel-center-progress{display:flex;flex-wrap:wrap;gap:.2rem .8rem;color:var(--lobby-muted);font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.35}.challenge-hub__duel-center-progress-item{white-space:nowrap}.challenge-hub__duel-name{overflow-wrap:anywhere;font-size:.95rem;font-weight:800}.challenge-hub__duel-state{color:var(--lobby-muted);font-size:.8rem;font-weight:650;line-height:1.4}.challenge-hub__duel-state[data-outcome]{color:var(--lobby-ink);font-size:.9rem;font-weight:850}.challenge-hub__duel-state[data-outcome=viewer]{color:var(--success)}.challenge-hub__duel-state[data-outcome=rival]{color:var(--lobby-ink)}.challenge-hub__duel-result-winner{color:var(--success)}.challenge-hub__duel-result-loser{color:var(--error)}.challenge-hub__previous{display:grid;gap:var(--space-2);margin-block-start:var(--space-3);padding-block-start:var(--space-3);border-block-start:1px solid var(--lobby-line-strong)}.challenge-hub__rooms--previous .challenge-hub__room-card{border-style:dashed}.challenge-hub__room-card{display:block;border:1px solid var(--lobby-line);border-radius:10px}.challenge-hub__room-button{inline-size:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:.7rem .8rem;background:none;border:0;border-radius:10px;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:transform 90ms var(--ease-out, ease-out)}.challenge-hub__room-button:active{transform:scale(.99)}.challenge-hub__room-chevron{color:var(--lobby-muted);font-size:1.1rem;font-weight:800;line-height:1}.challenge-hub__room-name{margin:0;display:flex;align-items:baseline;gap:.5rem;font-weight:800}.challenge-hub__room-score{margin:.3rem 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .55rem;font-variant-numeric:tabular-nums}.challenge-hub__room-score-pair{font-size:1.05rem;font-weight:900;letter-spacing:-.02em}.challenge-hub__room-score-standing{color:var(--success);font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.challenge-hub__room-audience{font-size:.92rem}.challenge-hub__room-enrollment{padding:.05em .35em;border:1px solid var(--lobby-line-strong);border-radius:3px;font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--lobby-muted)}.challenge-hub__room-enrollment[data-enrollment=closed]{border-style:dashed}.challenge-hub__room-meta{margin:.2rem 0 0;display:flex;flex-wrap:wrap;gap:.25rem .75rem;color:var(--lobby-muted);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.challenge-hub__room-meta--head{margin:0;align-items:center}.challenge-hub__room-meta-audience{color:var(--lobby-ink);font-weight:700}.challenge-hub__standing{margin:0;font-size:.88rem;font-weight:800}.challenge-hub__scoreline{margin:0;display:flex;align-items:baseline;justify-content:center;gap:.55em;font-size:1.15rem;font-weight:800;line-height:1.25}.challenge-hub__scoreline--words{display:block;text-align:center;font-size:1rem}.challenge-hub__scoreline-sub{margin:0;text-align:center;color:var(--lobby-muted);font-size:.8rem;font-weight:700}.challenge-hub__cmp{inline-size:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:.85rem}.challenge-hub__cmp-head{position:sticky;top:0;z-index:1;background:var(--lobby-panel)}.challenge-hub__cmp-player{inline-size:5.1em;padding:.3rem 0 .3rem .45em;font-weight:700;text-align:end;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.challenge-hub__cmp[data-audience=direct] .challenge-hub__cmp-player{padding-inline:0;text-align:center}.challenge-hub__cmp[data-audience=direct] .challenge-hub__cmp-names th{padding-block:.5rem;box-shadow:inset 0 -1px 0 var(--lobby-line-strong)}.challenge-hub__cmp-player--others{inline-size:7.25em}.challenge-hub__cmp-game{padding:.3rem 0;font-weight:800;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.challenge-hub__cmp-game-inner{display:inline-flex;align-items:center;gap:.5em;max-inline-size:100%;min-inline-size:0;vertical-align:middle}.challenge-hub__cmp-game-label{overflow:hidden;text-overflow:ellipsis}.challenge-hub__row-knot{flex:none;inline-size:1.4rem;block-size:1.4rem;overflow:visible;color:var(--lobby-muted);opacity:.5}.challenge-hub__cmp tbody tr[data-played=true] .challenge-hub__row-knot{color:var(--lobby-ink);opacity:1}.challenge-hub__cmp tbody tr[data-played=true] .challenge-hub__row-knot.level{color:var(--accent-cord);--glyph-filament: color-mix(in srgb, var(--accent-filament) var(--accent-lit, 100%), var(--accent-cord));--glyph-filament-casing: var(--accent-cord)}.challenge-hub__cmp tbody tr[data-played=false] .challenge-hub__cmp-game{color:var(--lobby-muted);font-weight:700}.challenge-hub__cmp tbody th,.challenge-hub__cmp tbody td{box-shadow:inset 0 -1px 0 var(--lobby-line)}.challenge-hub__cmp-played th,.challenge-hub__cmp-played td{box-shadow:inset 0 -1px 0 var(--lobby-line-strong)}.challenge-hub__cmp-played .challenge-hub__cmp-game{color:var(--lobby-muted);font-weight:700}.challenge-hub__cmp-progress{color:var(--lobby-muted);font-weight:600;font-variant-numeric:tabular-nums;text-align:end}.challenge-hub__cmp-cell{padding:.35rem 0;white-space:nowrap;text-align:end;vertical-align:middle}.challenge-hub__cmp[data-audience=direct] .challenge-hub__cmp-cell{text-align:center}.challenge-hub__cmp[data-audience=direct] .challenge-hub__cmp-cell[data-outcome=won]{background:color-mix(in srgb,var(--success) 8%,transparent);color:var(--success);font-weight:850}.challenge-hub__cmp[data-audience=direct] .challenge-hub__cmp-cell[data-outcome=won] .challenge-hub__cmp-mark{color:var(--success);font-size:.9em;font-weight:900}.challenge-hub__cmp[data-audience=direct] .challenge-hub__cmp-cell[data-outcome=tied]{font-weight:800}.challenge-hub__cmp[data-audience=direct] .challenge-hub__cmp-slot{display:flex;justify-content:center;gap:.35em}.challenge-hub__cmp[data-audience=direct] .challenge-hub__cmp-value{text-align:center}.challenge-hub__cmp-slot{display:grid;grid-template-columns:1em 1fr;align-items:baseline;gap:.45em}.challenge-hub__cmp-mark{font-size:.78em;line-height:1}.challenge-hub__cmp-value{font-variant-numeric:tabular-nums;text-align:end}.challenge-hub__cmp-state{grid-column:2;color:var(--lobby-muted);line-height:1;text-align:center}.challenge-hub__cmp-slot--worded .challenge-hub__cmp-state{color:var(--lobby-muted);font-size:.72rem;font-weight:700;line-height:1.15;white-space:normal}.challenge-hub__cmp[data-audience=direct] .challenge-hub__cmp-cell[data-state=not-played] .challenge-hub__cmp-state{color:color-mix(in srgb,var(--lobby-muted) 72%,transparent);font-size:1rem;font-weight:600;line-height:1}.challenge-hub__privacy{max-inline-size:34rem}.challenge-hub__privacy-line{margin:0;color:var(--lobby-muted);font-size:.78rem;font-weight:650;line-height:1.4}.challenge-hub__duel-intro{display:grid;gap:var(--space-1)}.challenge-hub__duel-date-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-2)}.challenge-hub__duel-score,.challenge-hub__duel-date{margin:0}.challenge-hub__duel-score{font-size:1.25rem;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.challenge-hub__duel-date,.challenge-hub__invite-date{color:var(--lobby-muted);font-size:.82rem;font-weight:650;line-height:1.4}.challenge-hub__invite-date{margin:0}.challenge-hub__ledger-wrap{display:grid;margin:var(--space-3) 0 0;border-block:1px solid var(--lobby-line)}.challenge-hub__ledger-head,.challenge-hub__ledger-row{display:grid;grid-template-columns:1.5rem minmax(6rem,1fr) repeat(2,minmax(3.75rem,1fr));align-items:center;gap:clamp(.25rem,1.8vw,var(--space-2))}.challenge-hub__ledger-head{block-size:1.85rem;padding-block:var(--space-1)}.challenge-hub__ledger-col-label{min-inline-size:0;overflow:hidden;color:var(--lobby-muted);font-size:.7rem;font-weight:650;text-align:center;text-overflow:ellipsis;white-space:nowrap}.challenge-hub__ledger-col-label--viewer{grid-column:3}.challenge-hub__ledger-col-label--rival{grid-column:4}.challenge-hub__ledger{display:grid;margin:0;padding:0;list-style:none;border-block-start:1px solid var(--lobby-line)}.challenge-hub__ledger-row{box-sizing:border-box;block-size:calc(var(--space-6) + var(--space-4));padding-block:var(--space-2)}.challenge-hub__ledger-row+.challenge-hub__ledger-row{border-block-start:1px solid var(--lobby-line)}.challenge-hub__ledger-total{display:grid;grid-template-columns:1.5rem minmax(6rem,1fr) repeat(2,minmax(3.75rem,1fr));align-items:center;gap:clamp(.25rem,1.8vw,var(--space-2));min-block-size:3.5rem;border-block-start:4px double var(--lobby-ink);font-variant-numeric:tabular-nums}.challenge-hub__ledger-total-label{color:var(--lobby-muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.challenge-hub__ledger-total-time{font-size:.95rem;font-weight:850}.challenge-hub__ledger-total-time[data-result=win]{color:var(--success)}.challenge-hub__ledger-total-time[data-result=loss]{color:var(--error)}.challenge-hub__ledger-verdict{grid-column:1 / -1;display:grid;justify-items:center;gap:.2rem;margin-block-start:.3rem;padding:.9rem var(--space-2) .85rem;border-block:1px solid var(--lobby-line);background:color-mix(in srgb,var(--lobby-line) 18%,transparent);text-align:center}.challenge-hub__ledger-verdict[data-outcome=viewer]{border-color:color-mix(in srgb,var(--success) 24%,var(--lobby-line));background:color-mix(in srgb,var(--success) 8%,transparent)}.challenge-hub__ledger-verdict[data-outcome=rival]{border-color:color-mix(in srgb,var(--error) 24%,var(--lobby-line));background:color-mix(in srgb,var(--error) 7%,transparent)}.challenge-hub__ledger-verdict.is-entering{animation:challenge-hub-verdict-in .18s var(--ease-out) both}.challenge-hub__ledger-verdict-winner{font-size:clamp(1rem,4.5vw,1.2rem);font-weight:900;letter-spacing:.035em;line-height:1.1;text-transform:uppercase;color:var(--success)}.challenge-hub__ledger-verdict-loser{color:var(--error);font-size:.86rem;font-weight:850}.challenge-hub__ledger-verdict[data-outcome=viewer] .challenge-hub__ledger-verdict-loser{color:var(--lobby-muted)}@keyframes challenge-hub-verdict-in{0%{opacity:0;transform:scale(.97)}}@keyframes challenge-hub-verdict-fade{0%{opacity:0}}.challenge-hub__ledger-game{min-inline-size:0;font-size:.82rem;font-weight:800;overflow-wrap:normal;white-space:nowrap}.challenge-hub__ledger-time-cell{display:grid;min-inline-size:0;justify-items:center;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.challenge-hub__ledger-col-label.challenge-name--ellipsis{display:block;inline-size:100%;justify-self:stretch;text-align:center}.challenge-hub__ledger-time{display:inline-block;color:inherit;font-size:.82rem;font-weight:650;line-height:1.25}.challenge-hub__ledger-time-cell[data-state=time]{color:var(--lobby-ink)}.challenge-hub__ledger-time-cell[data-state=empty]{color:var(--lobby-muted)}.challenge-hub__ledger-time[data-result=win]{color:var(--success);font-weight:850}.challenge-hub__ledger-time[data-result=loss]{color:var(--error);font-weight:750}.challenge-hub__ledger-row[data-state=neither]{color:var(--challenge-ledger-unplayed);font-weight:650}.challenge-hub__ledger-row[data-state=neither] .challenge-hub__ledger-time-cell{color:inherit}@container (width < 16rem){.challenge-hub__duel-date-line{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.challenge-hub__duel-score{max-inline-size:100%;overflow-wrap:anywhere}.challenge-hub__ledger-head{grid-template-columns:1.5rem repeat(2,minmax(0,1fr))}.challenge-hub__ledger-col-label--viewer{grid-column:2}.challenge-hub__ledger-col-label--rival{grid-column:3}.challenge-hub__ledger-row,.challenge-hub__ledger-total{grid-template-columns:1.5rem repeat(2,minmax(0,1fr));grid-template-areas:"knot game game" ". viewer rival";block-size:auto;min-block-size:calc(var(--space-6) + var(--space-4))}.challenge-hub__ledger-knot{grid-area:knot}.challenge-hub__ledger-game{grid-area:game;overflow-wrap:anywhere;white-space:normal}.challenge-hub__ledger-total-label{grid-area:game}.challenge-hub__ledger-total>:nth-child(3){grid-area:viewer}.challenge-hub__ledger-total>:nth-child(4){grid-area:rival}.challenge-hub__ledger-time--viewer{grid-area:viewer}.challenge-hub__ledger-time--rival{grid-area:rival}.challenge-hub__ledger-time-cell{align-content:start;justify-items:start}}.challenge-hub__ledger-knot{display:grid;place-items:center}.challenge-hub__ledger-knot .challenge-hub__row-knot{inline-size:1.5rem;block-size:1.5rem}.challenge-hub__ledger .challenge-hub__row-knot.level{color:var(--accent-cord);--glyph-filament: color-mix(in srgb, var(--accent-filament) var(--accent-lit, 100%), var(--accent-cord));--glyph-filament-casing: var(--accent-cord);opacity:1}.duel-sealed-time{color:var(--accent-cord)}.challenge-hub__ledger-time-cell[data-transition=revealed]{position:relative}.challenge-hub__ledger-time-cell[data-transition=revealed]:before{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);color:var(--accent-cord);font-size:.82rem;font-weight:650;line-height:1.25;content:"?";animation:challenge-hub-sealed-out .22s var(--ease-out) both}.challenge-hub__ledger-time-cell[data-transition=revealed] .challenge-hub__ledger-time{animation:challenge-hub-time-in .22s var(--ease-out) both}@keyframes challenge-hub-sealed-out{to{opacity:0}}@keyframes challenge-hub-time-in{0%{opacity:0}}.challenge-hub__ledger-sealed-note{margin-block-start:var(--space-2);color:var(--lobby-muted);font-size:.72rem;font-weight:650;line-height:1.4}.challenge-hub__duel-settlement{margin-block-start:var(--space-3)}.challenge-hub__duel-cinch{block-size:4px;border-block:1px solid var(--lobby-ink);transform-origin:0 50%;animation:challenge-hub-cinch .26s var(--ease-out) both}.challenge-hub__duel-verdict{margin:var(--space-2) 0 0;color:var(--lobby-ink);font-size:.95rem;font-weight:800;text-align:center}@keyframes challenge-hub-cinch{0%{transform:scaleX(0)}}.challenge-hub__duel-footer{display:grid;gap:var(--space-2);margin-block-start:var(--space-4);padding-block-end:max(var(--space-3),env(safe-area-inset-bottom))}.challenge-reveal__link.challenge-hub__duel-separate-link{display:grid;min-block-size:48px;margin:0 auto;padding-inline:.35rem;place-items:center}.challenge-hub__invite-sent{font-size:1.05rem}.challenge-hub__cmp-cell[data-state=embargo] .challenge-hub__cmp-value{color:var(--lobby-muted)}.challenge-hub__cmp-inline{display:none}.challenge-hub__legend{margin:0;color:var(--lobby-muted);font-size:.74rem;line-height:1.5}.challenge-hub__cmp[data-provisional=true] .challenge-hub__cmp-mark,.challenge-hub__roster .challenge-hub__cmp-mark{color:var(--lobby-muted)}.challenge-hub__cmp tr[data-stamp=true] .challenge-hub__cmp-mark{animation:challenge-hub-stamp .2s var(--ease-out) both}.challenge-hub__scoreline.is-emphasized{animation:challenge-hub-score-enter .28s var(--ease-out) both}@keyframes challenge-hub-stamp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes challenge-hub-score-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.challenge-hub__roster{margin:0;padding:0;list-style:none;display:grid}.challenge-hub__roster-item{display:flex;justify-content:space-between;gap:var(--space-2);padding-block:.4rem;box-shadow:inset 0 -1px 0 var(--lobby-line);font-size:.85rem}.challenge-hub__roster-name{font-weight:800;overflow-wrap:anywhere}.challenge-hub__roster-meta{color:var(--lobby-muted);font-weight:600;font-variant-numeric:tabular-nums;text-align:end}@container (width < 15.5rem){.challenge-hub__cmp[data-players="2"],.challenge-hub__cmp[data-players="2"] thead,.challenge-hub__cmp[data-players="2"] tbody,.challenge-hub__cmp[data-players="2"] tr,.challenge-hub__cmp[data-players="2"] th,.challenge-hub__cmp[data-players="2"] td{display:block}.challenge-hub__cmp[data-players="2"] .challenge-hub__cmp-head{position:static}.challenge-hub__cmp[data-players="2"] .challenge-hub__cmp-names{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.challenge-hub__cmp[data-players="2"] .challenge-hub__cmp-player,.challenge-hub__cmp[data-players="2"] .challenge-hub__cmp-player--others{inline-size:auto}.challenge-hub__cmp[data-players="2"] tr{padding-block:.3rem;box-shadow:inset 0 -1px 0 var(--lobby-line)}.challenge-hub__cmp[data-players="2"] thead tr{box-shadow:inset 0 -1px 0 var(--lobby-line-strong)}.challenge-hub__cmp[data-players="2"] th,.challenge-hub__cmp[data-players="2"] td{padding:.1rem 0;box-shadow:none}.challenge-hub__cmp[data-players="2"] .challenge-hub__cmp-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.45em;padding-inline-start:.6rem}.challenge-hub__cmp[data-players="2"] .challenge-hub__cmp-inline{display:block;color:var(--lobby-muted);font-weight:600;text-align:start}}@container (width < 17.5rem){.challenge-hub__cmp[data-players=collapsed],.challenge-hub__cmp[data-players=collapsed] thead,.challenge-hub__cmp[data-players=collapsed] tbody,.challenge-hub__cmp[data-players=collapsed] tr,.challenge-hub__cmp[data-players=collapsed] th,.challenge-hub__cmp[data-players=collapsed] td{display:block}.challenge-hub__cmp[data-players=collapsed] .challenge-hub__cmp-head{position:static}.challenge-hub__cmp[data-players=collapsed] .challenge-hub__cmp-names{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.challenge-hub__cmp[data-players=collapsed] .challenge-hub__cmp-player,.challenge-hub__cmp[data-players=collapsed] .challenge-hub__cmp-player--others{inline-size:auto}.challenge-hub__cmp[data-players=collapsed] tr{padding-block:.3rem;box-shadow:inset 0 -1px 0 var(--lobby-line)}.challenge-hub__cmp[data-players=collapsed] thead tr{box-shadow:inset 0 -1px 0 var(--lobby-line-strong)}.challenge-hub__cmp[data-players=collapsed] th,.challenge-hub__cmp[data-players=collapsed] td{padding:.1rem 0;box-shadow:none}.challenge-hub__cmp[data-players=collapsed] .challenge-hub__cmp-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.45em;padding-inline-start:.6rem}.challenge-hub__cmp[data-players=collapsed] .challenge-hub__cmp-inline{display:block;color:var(--lobby-muted);font-weight:600;text-align:start}}@container (width < 20rem){.challenge-hub__cmp[data-players="3"],.challenge-hub__cmp[data-players="3"] thead,.challenge-hub__cmp[data-players="3"] tbody,.challenge-hub__cmp[data-players="3"] tr,.challenge-hub__cmp[data-players="3"] th,.challenge-hub__cmp[data-players="3"] td{display:block}.challenge-hub__cmp[data-players="3"] .challenge-hub__cmp-head{position:static}.challenge-hub__cmp[data-players="3"] .challenge-hub__cmp-names{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.challenge-hub__cmp[data-players="3"] .challenge-hub__cmp-player,.challenge-hub__cmp[data-players="3"] .challenge-hub__cmp-player--others{inline-size:auto}.challenge-hub__cmp[data-players="3"] tr{padding-block:.3rem;box-shadow:inset 0 -1px 0 var(--lobby-line)}.challenge-hub__cmp[data-players="3"] thead tr{box-shadow:inset 0 -1px 0 var(--lobby-line-strong)}.challenge-hub__cmp[data-players="3"] th,.challenge-hub__cmp[data-players="3"] td{padding:.1rem 0;box-shadow:none}.challenge-hub__cmp[data-players="3"] .challenge-hub__cmp-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.45em;padding-inline-start:.6rem}.challenge-hub__cmp[data-players="3"] .challenge-hub__cmp-inline{display:block;color:var(--lobby-muted);font-weight:600;text-align:start}}@container (width < 24.5rem){.challenge-hub__cmp[data-players="4"],.challenge-hub__cmp[data-players="4"] thead,.challenge-hub__cmp[data-players="4"] tbody,.challenge-hub__cmp[data-players="4"] tr,.challenge-hub__cmp[data-players="4"] th,.challenge-hub__cmp[data-players="4"] td{display:block}.challenge-hub__cmp[data-players="4"] .challenge-hub__cmp-head{position:static}.challenge-hub__cmp[data-players="4"] .challenge-hub__cmp-names{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.challenge-hub__cmp[data-players="4"] .challenge-hub__cmp-player,.challenge-hub__cmp[data-players="4"] .challenge-hub__cmp-player--others{inline-size:auto}.challenge-hub__cmp[data-players="4"] tr{padding-block:.3rem;box-shadow:inset 0 -1px 0 var(--lobby-line)}.challenge-hub__cmp[data-players="4"] thead tr{box-shadow:inset 0 -1px 0 var(--lobby-line-strong)}.challenge-hub__cmp[data-players="4"] th,.challenge-hub__cmp[data-players="4"] td{padding:.1rem 0;box-shadow:none}.challenge-hub__cmp[data-players="4"] .challenge-hub__cmp-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.45em;padding-inline-start:.6rem}.challenge-hub__cmp[data-players="4"] .challenge-hub__cmp-inline{display:block;color:var(--lobby-muted);font-weight:600;text-align:start}}.challenge-hub__audiences{display:grid;gap:.65rem}.challenge-hub__audience{display:grid;gap:.2rem;justify-items:start;text-align:start;padding:.7rem .8rem;border:1.5px solid var(--lobby-line);border-radius:10px;background:transparent;color:var(--lobby-ink);font:inherit;cursor:pointer;transition:transform 90ms var(--ease-out),border-color .12s var(--ease-out)}.challenge-hub__audience:active{transform:scale(.99)}.challenge-hub__audience[aria-pressed=true]{border-color:var(--lobby-ink);box-shadow:inset 0 0 0 1px var(--lobby-ink)}.challenge-hub__audience-label{font-weight:800}.challenge-hub__audience[aria-pressed=true] .challenge-hub__audience-label:after{content:" ✓"}.challenge-hub__audience-detail{color:var(--lobby-muted);font-size:.8rem;line-height:1.45}.challenge-hub__name{display:grid;gap:.25rem}.challenge-hub__name-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:.5rem;align-items:center}.challenge-hub__name-label{font-size:.82rem;font-weight:800}.challenge-hub__name-input{font:inherit;padding:.55rem .7rem;border:1.5px solid var(--lobby-line-strong);border-radius:8px;background:transparent;color:var(--lobby-ink);min-block-size:48px}.challenge-hub__name-input:focus-visible{border-color:var(--lobby-focus);outline:2px solid var(--lobby-focus);outline-offset:0}.challenge-hub__name-help{margin:0;color:var(--lobby-muted);font-size:.76rem}.challenge-hub__error{margin:0;font-size:.8rem;font-weight:800}.challenge-hub__error:before{content:"! "}.challenge-hub__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-block-start:.25rem}.challenge-hub__btn{min-height:48px;padding:.55rem 1.1rem}.challenge-hub__invite{display:grid;gap:.5rem;padding:.7rem .8rem;border:1px solid var(--lobby-line);border-radius:10px}.challenge-hub__invite-url{margin:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.74rem;line-height:1.5;overflow-wrap:anywhere;user-select:all}.challenge-hub__share-actions{display:flex;flex-wrap:wrap;gap:.5rem}.challenge-hub__share-status{margin:0;min-block-size:1.2em;color:var(--lobby-muted);font-size:.78rem;font-weight:700}.challenge-hub :is(button,a):focus-visible{outline:3px solid var(--lobby-focus);outline-offset:2px}.challenge-hub__title:focus-visible{outline:none}@media (max-height: 560px){.challenge-hub__sheet:not([data-layout=duel]):not([data-layout=compact]){block-size:100dvh;border-radius:0}}@media (min-width: 760px){.challenge-hub{align-content:stretch;justify-items:end}.challenge-hub__sheet{inline-size:min(27rem,92vw);max-block-size:100dvh;block-size:100dvh;border-block-end:1px solid var(--lobby-line);border-inline-end:0;border-radius:18px 0 0 18px;box-shadow:-2px 0 24px color-mix(in srgb,#000 22%,transparent);transform:translate3d(100%,0,0) scale(.985);transform-origin:right center}}@media (prefers-reduced-motion: reduce){.challenge-hub__sheet{transform:none;opacity:0;transition:opacity .12s linear}.challenge-hub.is-open .challenge-hub__sheet{opacity:1}.challenge-hub__scrim{transition:opacity .12s linear}.challenge-hub__back,.challenge-hub__close,.challenge-hub__room-button,.challenge-hub__audience,.challenge-hub__duel-button,.challenge-hub__duel-invite-mark{transition:none}.challenge-hub__duel-invite-card:has(.challenge-hub__btn:is(:hover,:focus-visible)) .challenge-hub__duel-invite-mark{transform:none}.challenge-hub__back:active,.challenge-hub__close:active,.challenge-hub__room-button:active,.challenge-hub__audience:active,.challenge-hub__duel-button:active{transform:none;background:color-mix(in srgb,var(--lobby-line) 55%,transparent)}.challenge-hub__cmp tr[data-stamp=true] .challenge-hub__cmp-mark,.challenge-hub__scoreline.is-emphasized,.challenge-hub__ledger-verdict.is-entering,.challenge-hub__ledger-time-cell[data-transition=revealed]:before,.challenge-hub__ledger-time-cell[data-transition=revealed] .challenge-hub__ledger-time{animation:none}.challenge-hub__ledger-verdict.is-entering{animation:challenge-hub-verdict-fade .16s ease both}.challenge-hub__ledger-time-cell[data-transition=revealed]:before{content:none}}.invite-landing{inline-size:100%;max-inline-size:26rem;margin-inline:auto;margin-block-start:clamp(.5rem,6vh,3.5rem);display:grid;gap:.9rem}.challenge-landing__footer{display:flex;justify-content:center;padding:1.5rem max(1rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom));color:var(--lobby-muted);font-size:.85rem}.challenge-landing__footer a{color:inherit;text-underline-offset:.18em}.invite-landing__heading{margin:0;font-size:1.45rem;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.invite-landing__eyebrow{margin:0 0 -.45rem;color:var(--lobby-muted);font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.invite-landing__tagline,.invite-landing__deck{margin:0;color:var(--lobby-muted);font-size:.9rem;line-height:1.5}.invite-landing .challenge-join{display:grid;gap:.8rem;padding:1rem;background:var(--lobby-panel);border:1px solid var(--lobby-line);border-radius:14px}.invite-landing .challenge-join__promise{color:var(--lobby-ink);font-size:.95rem;font-weight:700;overflow-wrap:anywhere}.invite-landing .challenge-hub__actions{display:grid;grid-template-columns:1fr}.invite-landing .challenge-hub__actions .challenge-hub__btn{inline-size:100%;justify-content:center;min-block-size:48px}.race-landing__meta{margin:0;color:var(--lobby-muted);font-size:.9rem;line-height:1.5;font-variant-numeric:tabular-nums}.race-landing__scoreboard{display:grid;gap:.6rem;padding:1rem;background:var(--lobby-panel);border:1px solid var(--lobby-line);border-radius:14px}.race-landing__standings{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.race-landing__standing{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.9rem}.race-landing__standing-name{font-weight:600}.race-landing__standing-time{font-variant-numeric:tabular-nums;color:var(--lobby-muted)}.race-landing__standing[data-state=finished] .race-landing__standing-time{color:inherit}.race-landing__more{margin:0;color:var(--lobby-muted);font-size:.85rem}.invite-landing .challenge-join__decline{justify-self:center;color:var(--lobby-muted);font-size:.85rem;text-underline-offset:.18em;min-block-size:44px;display:inline-flex;align-items:center}.share-landing{inline-size:100%;max-inline-size:26rem;margin-inline:auto;margin-block-start:clamp(.5rem,6vh,3.5rem);display:grid;gap:.9rem}.share-landing__card{display:grid;gap:.6rem;padding:1rem;background:var(--lobby-panel);border:1px solid var(--lobby-line);border-radius:14px}.share-landing__games{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.share-landing__game{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.9rem}.share-landing__game-name{font-weight:600}.share-landing__game-time{font-variant-numeric:tabular-nums;color:var(--lobby-muted)}.share-landing__game[data-completed=true] .share-landing__game-time{color:inherit}.share-landing__standings{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.share-landing__standing{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.9rem}.share-landing__standing-name{font-weight:600}.share-landing__standing-time{font-variant-numeric:tabular-nums;color:var(--lobby-muted)}.share-landing__standing[data-state=finished] .share-landing__standing-time{color:inherit}.challenge-reveal{inline-size:min(100%,22rem);margin:var(--space-2) auto 0;padding:var(--space-3) 0 0;border:0;border-radius:0;background:none;color:var(--ink-soft, inherit);font-size:.9rem;text-align:center}.challenge-reveal[data-reveal-space=reserved]:empty,.challenge-reveal[data-reveal-space=filled]{block-size:calc(4.25rem + var(--challenge-reveal-lines-block, 1.75rem))}.challenge-reveal--single-duel[data-reveal-space=reserved]:empty,.challenge-reveal--single-duel[data-reveal-space=filled]{block-size:calc(1.5rem + var(--challenge-reveal-lines-block, 1.75rem))}.challenge-reveal--single-duel{margin:var(--space-1) auto 0;padding:var(--space-2) 0 0}.challenge-reveal__scoreline{margin:0;color:var(--ink);font-size:.9rem;line-height:1.35}.challenge-reveal--bare{border-block-start:1px solid var(--line)}.challenge-reveal__cord{block-size:1px;margin:calc(-1 * var(--space-3)) 0 var(--space-2);background:var(--line);transform-origin:0 50%}.challenge-reveal__note{margin:0 0 var(--space-1);font-weight:700}.challenge-reveal__verdicts{display:grid;gap:var(--space-1);margin:0 auto;max-inline-size:22rem}.challenge-reveal__verdict{min-block-size:1.75rem;margin:0;color:var(--ink);font-size:1.05rem;font-weight:800;line-height:1.35;text-align:center;text-wrap:balance}.challenge-reveal__eyebrow{margin:0 0 var(--space-1);color:var(--lobby-muted);font-size:.72rem;font-weight:800;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.challenge-reveal__verdict .duel-scoreline{display:block;margin-block-end:.15rem}.challenge-reveal__verdict-sentence{margin:0}.challenge-reveal__verdict[data-outcome=viewer] .challenge-reveal__verdict-sentence{color:var(--success)}.challenge-reveal__verdict[data-outcome=rival] .challenge-reveal__verdict-sentence{color:var(--error)}.challenge-reveal__verdict[data-kind=waiting],.challenge-reveal__verdict[data-kind=unavailable]{color:var(--ink-soft, inherit);font-weight:700}.challenge-reveal__standing{margin:var(--space-1) 0 0;color:var(--ink-soft, inherit);font-size:.9rem;font-weight:650;line-height:1.35;text-align:center;text-wrap:balance}.challenge-reveal__standing--settled{color:var(--lobby-ink, var(--ink));font-size:.95rem;font-weight:850}.challenge-reveal__standing--settled[data-outcome=viewer]{color:var(--success)}.challenge-reveal__standing--settled[data-outcome=rival]{color:var(--error)}.challenge-reveal--single-duel .challenge-reveal__verdict{min-block-size:0;margin:.15rem 0 0;font-size:.9rem;font-weight:700;line-height:1.35}.challenge-reveal--single-duel .challenge-reveal__standing{margin-top:.15rem;font-size:.84rem}.challenge-reveal--single-duel .challenge-reveal__link{margin-top:.35rem}.challenge-reveal__settlement-rule{block-size:4px;border-block:1px solid var(--ink-soft, currentColor);margin:.55rem 0 .4rem;transform-origin:0 50%}.challenge-reveal__settlement-rule.is-drawing{animation:challenge-reveal-rule .22s var(--ease-out) both}.challenge-reveal__link{display:block;inline-size:max-content;margin:var(--space-2) auto 0;border:0;padding:.2rem .35rem;background:none;color:var(--ink-muted, inherit);font-family:inherit;font-size:.82rem;font-weight:650;text-underline-offset:.18em;cursor:pointer}.challenge-reveal__link--ghost{margin-block-start:0;color:var(--ink-soft, inherit);font-weight:700}.challenge-reveal--fade{animation:challenge-reveal-enter .15s var(--ease-out) both}.challenge-reveal--animate .challenge-reveal__cord:not(.is-drawing),.challenge-reveal--animate .challenge-reveal__settlement-rule:not(.is-drawing){transform:scaleX(0)}.challenge-reveal--animate .challenge-reveal__cord.is-drawing{animation:challenge-reveal-rule .18s var(--ease-out) both}.challenge-reveal--animate .challenge-reveal__verdict,.challenge-reveal--animate .challenge-reveal__standing,.challenge-reveal--single-duel.challenge-reveal--animate .challenge-reveal__scoreline,.challenge-reveal--single-duel.challenge-reveal--animate .challenge-reveal__verdict,.challenge-reveal--single-duel.challenge-reveal--animate .challenge-reveal__standing{opacity:0;transform:translateY(4px)}.challenge-reveal--single-duel.challenge-reveal--animate .challenge-reveal__scoreline.is-on,.challenge-reveal--single-duel.challenge-reveal--animate .challenge-reveal__verdict.is-on,.challenge-reveal--single-duel.challenge-reveal--animate .challenge-reveal__standing.is-on{opacity:1;transform:none;transition:opacity .22s var(--ease-out),transform .22s var(--ease-out)}.challenge-reveal--animate .challenge-reveal__verdict.is-on,.challenge-reveal--animate .challenge-reveal__standing.is-on{opacity:1;transform:none;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.challenge-reveal__verdict--refresh,.challenge-reveal__scoreline--refresh{animation:challenge-reveal-crossfade .22s var(--ease-out) both}.challenge-reveal--resizing{overflow:hidden;transition:block-size .2s var(--ease-out)}.challenge-reveal[data-settled],.challenge-reveal[data-settled] *{transition-duration:0ms!important;animation-duration:0ms!important}@keyframes challenge-reveal-enter{0%{opacity:0}to{opacity:1}}@keyframes challenge-reveal-crossfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes challenge-reveal-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.challenge-reveal--fade,.challenge-reveal__verdict--refresh,.challenge-reveal__scoreline--refresh,.challenge-reveal--animate .challenge-reveal__cord.is-drawing,.challenge-reveal__settlement-rule.is-drawing{animation:none}.challenge-reveal--animate .challenge-reveal__cord:not(.is-drawing),.challenge-reveal--animate .challenge-reveal__settlement-rule:not(.is-drawing),.challenge-reveal--animate .challenge-reveal__verdict,.challenge-reveal--animate .challenge-reveal__standing,.challenge-reveal--single-duel.challenge-reveal--animate .challenge-reveal__scoreline{opacity:1;transform:none}.challenge-hub__duel-cinch{animation:none}}.challenge-hub__create-card{display:grid;gap:1rem;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.challenge-hub__race-choice{display:grid;gap:.4rem;margin:0;padding:0;border:0;min-inline-size:0}.challenge-hub__race-legend{padding:0;color:var(--lobby-muted);font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.challenge-hub__race-options{position:relative;display:flex;gap:0;padding:3px;border-radius:11px;background:color-mix(in srgb,var(--lobby-line) 30%,var(--lobby-panel));border:0}.challenge-hub__race-options-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 3);border-radius:8px;background:var(--accent-core);box-shadow:none;transition:transform .22s cubic-bezier(.2,.9,.3,1);pointer-events:none;z-index:1}.challenge-hub__race-options[data-count="2"] .challenge-hub__race-options-thumb{width:calc((100% - 6px)/2)}.challenge-hub__race-options[data-count="3"] .challenge-hub__race-options-thumb{width:calc((100% - 6px) / 3)}.challenge-hub__race-options[data-selected-index="0"] .challenge-hub__race-options-thumb{transform:translate(0)}.challenge-hub__race-options[data-selected-index="1"] .challenge-hub__race-options-thumb{transform:translate(100%)}.challenge-hub__race-options[data-selected-index="2"] .challenge-hub__race-options-thumb{transform:translate(200%)}.challenge-hub__race-option{position:relative;z-index:2;flex:1 1 0;min-inline-size:0}.challenge-hub__race-radio{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.challenge-hub__race-option-label{display:grid;place-items:center;min-block-size:40px;padding:.35rem .5rem;border:0;border-radius:8px;background:transparent;color:var(--lobby-ink);font-size:.84rem;font-weight:600;cursor:pointer;transition:color .18s var(--ease-out)}.challenge-hub__race-option-label:hover{color:var(--lobby-ink)}.challenge-hub__race-radio:checked+.challenge-hub__race-option-label{border:0;background:transparent;color:var(--accent-on-fill);font-weight:850}.challenge-hub__race-radio:focus-visible+.challenge-hub__race-option-label{outline:2px solid var(--accent-core);outline-offset:2px}.challenge-hub__race-section{display:grid;gap:.8rem;min-inline-size:0;margin-block-start:.35rem}.challenge-hub__race-list{display:grid;gap:.5rem}.challenge-hub__race-history{margin-block-start:1.25rem;padding-block-start:.75rem;border-block-start:1px solid var(--lobby-line);background:none;border-radius:0;overflow:visible}.challenge-hub__race-history-summary{display:flex;align-items:center;gap:.65rem;padding:.5rem 0;color:var(--lobby-ink);font-size:.88rem;font-weight:800;cursor:pointer;list-style:none;user-select:none}.challenge-hub__race-history-summary::-webkit-details-marker,.challenge-hub__race-history-summary::marker{display:none}.challenge-hub__race-history-chevron{display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;color:var(--lobby-muted);transition:transform .18s cubic-bezier(.2,.9,.3,1);transform:rotate(0)}.challenge-hub__race-history[open] .challenge-hub__race-history-chevron{transform:rotate(90deg);color:var(--accent-core)}.challenge-hub__race-history-title{flex:1}.challenge-hub__race-history-count{display:grid;place-items:center;min-inline-size:1.6rem;min-block-size:1.6rem;padding-inline:.4rem;border-radius:999px;background:color-mix(in srgb,var(--lobby-line) 40%,var(--lobby-panel));color:var(--lobby-muted);font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums}.challenge-hub__history-list{display:grid;gap:0;margin:.35rem 0 0;padding:0;list-style:none;max-block-size:min(18rem,42vh);overflow-y:auto;overscroll-behavior:contain}.challenge-hub__history-item{display:block}.challenge-hub__history-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;inline-size:100%;padding:.6rem .5rem;border:0;border-block-end:1px solid color-mix(in srgb,var(--lobby-line) 40%,transparent);border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background .12s var(--ease-out)}.challenge-hub__history-row:hover{background:color-mix(in srgb,var(--lobby-line) 20%,transparent)}.challenge-hub__history-info{display:grid;gap:.1rem;min-inline-size:0}.challenge-hub__history-state{color:var(--lobby-ink);font-size:.88rem;font-weight:750;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-hub__history-meta{color:var(--lobby-muted);font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.challenge-hub__history-chevron{color:var(--lobby-muted);font-size:1.1rem;line-height:1}.challenge-hub__race-create-title{margin-block:.9rem -.15rem;padding-block-start:1rem;border-block-start:1px solid var(--lobby-line)}.challenge-hub__rematch-section{display:grid;gap:.65rem}.challenge-hub__rematch{display:grid;gap:.35rem;padding:.9rem .95rem;border:0;border-inline-start:3px solid var(--lobby-focus);border-radius:4px 12px 12px 4px;background:color-mix(in srgb,var(--lobby-focus) 12%,var(--lobby-panel))}.challenge-hub__rematch--outgoing{border-inline-start-color:var(--lobby-line-strong);background:color-mix(in srgb,var(--lobby-line) 14%,var(--lobby-panel))}.challenge-hub__rematch--active{border-inline-start-color:var(--lobby-focus);background:color-mix(in srgb,var(--lobby-focus) 16%,var(--lobby-panel))}.challenge-hub__rematch-progress{margin:0;color:var(--lobby-ink);font-size:.86rem;line-height:1.3}.challenge-hub__rematch-kicker,.challenge-hub__rematch-meta{margin:0;color:var(--lobby-muted);font-size:.72rem;font-weight:850;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.challenge-hub__rematch-kicker{color:var(--lobby-focus)}.challenge-hub__rematch-title{margin:0;color:var(--lobby-ink);font-size:1.08rem;line-height:1.2}.challenge-hub__rematch-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-block-start:.6rem;padding-block-start:.6rem;border-block-start:1px solid color-mix(in srgb,var(--lobby-line) 55%,transparent)}.challenge-hub__rematch-actions .challenge-hub__btn.btn--subtle{min-block-size:44px;padding-inline:.4rem;border:0;background:none;color:var(--lobby-muted);font-size:.85rem;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}.challenge-hub__rematch-actions .challenge-hub__btn.btn--subtle:is(:hover,:focus-visible){color:var(--lobby-ink);background:color-mix(in srgb,var(--lobby-line) 24%,transparent)}.challenge-hub__latest-result{display:grid;gap:.35rem}.challenge-hub__latest-result-list{max-block-size:none;overflow:visible}.challenge-hub__latest-result .challenge-hub__history-row{padding-inline:.75rem;border-block-end:0;border-inline-start:3px solid var(--lobby-line-strong);border-radius:4px 12px 12px 4px;background:color-mix(in srgb,var(--lobby-line) 12%,var(--lobby-panel))}.challenge-hub__latest-result .challenge-hub__history-state{font-size:1rem;font-weight:800;white-space:normal;overflow-wrap:anywhere}.challenge-hub__races{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.challenge-hub__race-card{display:grid;gap:.55rem;padding:.85rem .95rem;border:0;border-inline-start:3px solid var(--lobby-focus);border-radius:4px 12px 12px 4px;background:color-mix(in srgb,var(--lobby-focus) 8%,var(--lobby-panel))}.challenge-hub__race-card[data-settled=true]{border-inline-start-color:var(--lobby-line-strong);background:color-mix(in srgb,var(--lobby-line) 12%,var(--lobby-panel))}.challenge-hub__race-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.challenge-hub__race-card-actions{display:flex;align-items:center;gap:.15rem .6rem;flex-wrap:wrap;padding-block-start:.6rem;border-block-start:1px solid color-mix(in srgb,var(--lobby-line) 55%,transparent)}.challenge-hub__race-card-actions .challenge-hub__btn{flex:0 0 auto;min-block-size:44px;padding-inline:.4rem;border:0;border-radius:8px;background:none;color:var(--lobby-focus);font-size:.85rem;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em;box-shadow:none}.challenge-hub__race-card-actions .challenge-hub__btn:is(:hover,:focus-visible){background:color-mix(in srgb,var(--lobby-focus) 12%,transparent)}.challenge-hub__race-card .challenge-hub__share-status:empty{display:none}.challenge-hub__race-card-actions .challenge-hub__race-play-btn,.challenge-hub__race-card-actions .challenge-hub__race-view-btn{flex:1 1 10rem;min-block-size:44px;border-radius:10px;font-size:.9rem;box-shadow:none}.challenge-hub__race-view-btn{border:0;background:color-mix(in srgb,var(--lobby-line) 34%,var(--lobby-panel));color:var(--lobby-ink);font-weight:750;box-shadow:none}.challenge-hub__race-copy{display:grid;min-inline-size:0;gap:.1rem}.challenge-hub__race-players{color:var(--lobby-ink);font-size:1.02rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.challenge-hub__race-meta{color:var(--lobby-muted);font-size:.68rem;font-weight:850;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.challenge-hub__race-state{color:var(--lobby-muted);font-size:.86rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.challenge-hub__race-play-btn{display:flex;align-items:center;justify-content:center;gap:.35rem}@media (prefers-reduced-motion: reduce){.challenge-hub__race-button,.challenge-hub__race-options-thumb,.challenge-hub__race-card-actions .challenge-hub__btn,.challenge-hub__race-option-label{transition:none}.challenge-hub__race-button:active{transform:none}}.topbar--race .wordmark--race{color:var(--ink);white-space:nowrap}.topbar--race .topbar__lobby{padding-inline:.25rem;white-space:nowrap}.results--race .results-hero{border-color:color-mix(in srgb,var(--accent-core) 52%,var(--line));background:radial-gradient(circle at 50% -35%,color-mix(in srgb,var(--accent-core) 20%,transparent),transparent 66%),var(--surface-raised)}.results--race .results__eyebrow:before{content:"";display:inline-block;inline-size:.52rem;block-size:.52rem;margin-inline-end:.45rem;border:2px solid currentColor;border-radius:999px;vertical-align:-.05em}.race-standings{text-align:start}.race-standings__heading{margin:0 0 var(--space-1);color:var(--ink);font-size:1rem;font-weight:800;line-height:1.3;text-align:center}.race-standings__verdict{margin:0 0 var(--space-1);color:var(--ink);font-size:1.05rem;font-weight:800;line-height:1.35;text-align:center;text-wrap:balance}.race-standings__shape,.race-standings__ended{margin:0 0 var(--space-2);color:var(--accent-content);font-size:.72rem;font-weight:760;letter-spacing:.09em;text-align:center;text-transform:uppercase}.race-standings[data-settled=true] .race-standings__share{display:block;inline-size:100%;min-block-size:48px;margin-block-start:var(--space-2);border:1px solid color-mix(in srgb,var(--accent-core) 72%,var(--line));border-radius:.75rem;background:var(--accent-core);color:var(--accent-on-fill);font-size:.9rem;font-weight:800;text-decoration:none}.race-standings__ended{padding:.45rem .7rem;border:1px solid color-mix(in srgb,var(--accent-core) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent-core) 9%,var(--surface-raised))}.race-standings__rows{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.race-standings__momentum{margin:var(--space-2) 0;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--accent-core) 48%,var(--line));border-radius:.85rem;background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--accent-core) 18%,transparent),transparent 60%),color-mix(in srgb,var(--accent-core) 7%,var(--surface-raised));text-align:center}.race-standings__momentum[data-state=behind]{border-color:color-mix(in srgb,var(--accent-core) 68%,var(--line))}.race-standings__momentum-kicker{margin:0;color:var(--ink);font-size:1.08rem;font-weight:850;line-height:1.2}.race-standings__momentum-detail{margin:.25rem 0 0;color:var(--ink-soft, inherit);font-size:.78rem;line-height:1.35}.race-standings__end--ready{inline-size:100%;min-block-size:3rem;border-color:var(--accent-core);background:var(--accent-core);color:var(--accent-on-fill);box-shadow:0 8px 24px -8px var(--accent-core);font-weight:800}.race-standings__rematch{display:block;margin-block-start:var(--space-1);padding:.55rem;color:var(--ink);font-size:.84rem;font-weight:750;text-align:center;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.2em}.race-standings__board-score{margin:var(--space-2) 0;padding:var(--space-1) var(--space-2);border:1px solid color-mix(in srgb,var(--accent-core) 28%,var(--line));border-radius:.8rem;background:color-mix(in srgb,var(--accent-core) 5%,var(--surface-raised))}.race-standings__board-score-heading{margin:0 0 .3rem;color:var(--accent-content);font-size:.72rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.race-standings__board-score-rows{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.race-standings__board-score-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-1);color:var(--ink-soft, inherit);font-size:.85rem;line-height:1.35}.race-standings__board-score-row[data-viewer=true]{color:var(--ink);font-weight:700}.race-standings__row{display:grid;align-items:baseline;column-gap:var(--space-1);grid-template-columns:1.25rem 1fr auto;min-block-size:1.6rem;color:var(--ink-soft, inherit);font-size:.9rem;line-height:1.35}.race-standings__row[data-viewer=true]{color:var(--ink);font-weight:700}.race-standings__row[data-outside=true]{border-block-start:1px solid var(--line);margin-block-start:.3rem;padding-block-start:.3rem}.race-standings__rank{color:var(--lobby-muted);font-size:.78rem;font-variant-numeric:tabular-nums;text-align:end}.race-standings__name{display:inline-flex;align-items:baseline;gap:.45rem;max-inline-size:100%;overflow:hidden;vertical-align:middle}.race-standings__name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.race-standings__you{flex:none;display:inline-flex;align-items:center;justify-content:center;align-self:center;padding:.12em .45em;border:1px solid color-mix(in srgb,var(--accent-core) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent-core) 10%,transparent);color:var(--accent-content);font-size:.58rem;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.race-standings__value{display:inline-flex;align-items:baseline;gap:.35rem;font-variant-numeric:tabular-nums;white-space:nowrap}.race-standings__value-saved{color:var(--accent-content);font-size:.74rem;font-weight:750;line-height:1;white-space:nowrap}.race-standings__value-time{font-variant-numeric:tabular-nums}.race-final__table .race-standings__value-time{color:var(--ink)}.race-final__table .race-standings__value-saved{font-size:.8rem}.race-standings__row[data-state=racing] .race-standings__value,.race-standings__row[data-state=seated] .race-standings__value{color:var(--lobby-muted);font-size:.8rem}.race-standings__more,.race-standings__clock,.race-standings__status{margin:var(--space-1) 0 0;color:var(--lobby-muted);font-size:.78rem;text-align:center}.race-standings__clock .challenge-reveal__link--ghost{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;margin-inline-start:var(--space-1);padding-inline:.5rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.race-standings__end{display:block;inline-size:fit-content;min-block-size:44px;margin:var(--space-2) auto 0;padding:.4rem 1.2rem;border:1px solid var(--line);border-radius:999px;background:none;color:var(--lobby-muted);font:inherit;font-size:.78rem;line-height:1.3;text-align:center;text-wrap:balance;cursor:pointer}.race-standings__end[aria-disabled=true]{cursor:default;opacity:.6}.race-standings__share{margin-block-start:var(--space-2)}.race-standings__next{display:grid;place-items:center;inline-size:min(100%,22rem);min-block-size:48px;margin:var(--space-3) auto 0;text-decoration:none}@media (prefers-reduced-motion: no-preference){.race-standings__end{transition:color .14s ease-out}}.results--race .results__eyebrow:before{content:none;display:none}.results--race .results-hero{gap:0;padding:1.5rem}.results__race-receipt{display:grid;justify-items:center;inline-size:100%;gap:.5rem;padding-block-end:1.5rem;border-block-end:1px solid var(--line);text-align:center}.results--race .results__heading{font-size:clamp(1.8rem,8vw,2.1rem);line-height:1.05}.results--race .results__score{margin-block-start:.5rem}.results--race .results__score-value{font-size:clamp(3.5rem,17vw,4.25rem);line-height:.95}.results--race .results__stats{margin-block-start:.5rem}.results--race .results__stat-label{font-size:.62rem}.results--race .results__stat-value{font-size:.92rem}.results--race .race-standings{display:grid;inline-size:min(100%,30rem);gap:1rem;margin-block-start:1.5rem;text-align:start;border-block-start:0}.race-standings[data-placement=standalone]{display:grid;inline-size:min(100%,30rem);gap:1rem;margin-inline:auto}.race-standings[data-placement=standalone]:not([data-phase=settled]){padding:1.25rem;border:1px solid color-mix(in srgb,var(--accent-core) 48%,var(--line));border-radius:var(--radius-md);background:radial-gradient(circle at 50% -30%,color-mix(in srgb,var(--accent-core) 14%,transparent),transparent 58%),var(--surface-raised);box-shadow:var(--shadow-1)}.results--race .race-standings[data-placement=standalone]:not([data-phase=settled]){padding:0;border:0;border-radius:0;background:none;box-shadow:none}.race-standings__meta,.race-final__eyebrow{margin:0;color:var(--accent-content);font-size:.7rem;font-weight:780;letter-spacing:.12em;line-height:1.2;text-align:center;text-transform:uppercase}.race-standings__momentum{margin:0;padding:0 0 0 .9rem;border:0;border-inline-start:3px solid var(--accent-core);border-radius:0;background:none;text-align:start}.race-standings__momentum[data-state=behind]{border-color:var(--accent-core)}.race-standings__momentum-kicker{font-size:1.45rem;line-height:1.2}.race-standings__momentum-detail{margin-block-start:.2rem;font-size:.82rem}.race-standings__roster-rows,.race-standings__split-rows{display:grid;gap:0;margin:0;padding:0;list-style:none}.race-standings__roster-row{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto;column-gap:.5rem;min-block-size:0;padding:.65rem .5rem;border:0;color:var(--ink-faint);font-size:.88rem;line-height:1.25}.race-standings__split-row{display:grid;align-items:baseline;grid-template-columns:.85rem minmax(0,1fr) auto;column-gap:.35rem;min-block-size:0;padding:.55rem 0;border:0;color:var(--ink-faint);font-size:.88rem;line-height:1.25}.race-standings__roster-row .race-standings__rank{display:none}.race-standings__split-row .race-standings__rank{color:var(--ink-faint);font-size:.8rem;font-variant-numeric:tabular-nums;opacity:.65;text-align:start}.race-standings__roster-rows,.race-standings__split-rows{border-block-start:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.race-standings__roster-rows{border-block-end:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.race-standings__roster-row+.race-standings__roster-row,.race-standings__split-row+.race-standings__split-row{border-block-start:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.race-standings__roster-row[data-viewer=true],.race-standings__split-row[data-viewer=true]{color:var(--ink);font-weight:740}.race-standings__splits,.results__race-review{color:var(--ink-faint);font-size:.82rem}.race-standings__splits>summary,.results__race-review>summary{display:grid;grid-template-columns:1fr auto;align-items:center;min-block-size:44px;color:var(--ink-faint);font-weight:680;cursor:pointer}.race-standings__splits>summary:after,.results__race-review>summary:after{content:"›";margin-inline-start:.55rem;color:var(--ink-faint);font-size:1rem;transition:transform .14s var(--ease-out)}.race-standings__splits[open]>summary:after,.results__race-review[open]>summary:after{transform:rotate(90deg)}.race-standings__splits--expanded{display:grid;gap:.75rem;margin-block-start:1.25rem;padding-block-start:0}.race-standings__splits-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-block-end:.1rem}.race-standings__splits-heading h3{margin:0;color:var(--ink);font-size:.84rem;font-weight:760}.race-standings__splits-heading span{color:var(--ink-faint);font-size:.72rem}.race-standings__splits-grid{display:grid;grid-template-columns:1fr;gap:0}.race-standings__splits--expanded .race-standings__split{min-inline-size:0;padding:0}.race-standings__splits--expanded .race-standings__split+.race-standings__split{margin-block-start:.85rem}.race-standings__split+.race-standings__split{margin-block-start:.75rem}.race-standings__split-heading{margin:0;color:var(--accent-content);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.race-standings__split-title{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-block-end:.25rem}.race-standings__split-verdict{margin:0;color:var(--ink-faint);font-size:.68rem;font-weight:720;white-space:nowrap}.race-standings__split-verdict[data-outcome=won]{color:var(--accent-content)}.race-standings__split-empty{margin:0;color:var(--ink-faint);font-size:.78rem}.race-standings__next,.race-standings__end--ready{inline-size:100%;min-block-size:48px;margin:0;border-radius:.75rem}.results--race .race-standings__end--ready{appearance:none;border:1px solid var(--accent-core);background:var(--accent-core);color:var(--accent-on-fill);box-shadow:0 10px 26px -8px var(--accent-core)}.race-standings__end:not(.race-standings__end--ready){margin-block-start:0;padding:.4rem .6rem;border:0;border-radius:.5rem;color:var(--ink-soft, var(--lobby-muted));font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}.race-standings__control-note{max-inline-size:28rem;margin:-.6rem auto 0;color:var(--ink-faint);font-size:.72rem;line-height:1.35;text-align:center;text-wrap:balance}.race-standings[data-placement=standalone] .race-standings__end--ready{border-color:var(--accent-core);background:var(--accent-core);color:var(--accent-on-fill)}.race-standings__clock,.race-standings__status,.race-standings__more{margin:0}.race-standings__share{margin:0;min-block-size:44px;border-radius:var(--radius-pill);font-weight:700;padding-inline:1.4rem}.race-standings__rematch{appearance:none;display:grid;place-items:center;min-block-size:48px;margin:0;border:1px solid var(--accent-core);border-radius:.75rem;background:var(--accent-core);color:var(--accent-on-fill);font-size:.92rem;font-weight:800;text-decoration:none}.race-standings__lobby{display:grid;place-items:center;min-block-size:44px;color:var(--ink-faint);font-size:.82rem;font-weight:680;text-decoration:none}.race-final{display:grid;gap:.65rem;inline-size:100%;padding:1.25rem;border:1px solid color-mix(in srgb,var(--accent-core) 48%,var(--line));border-radius:var(--radius-md);background:radial-gradient(circle at 50% -30%,color-mix(in srgb,var(--accent-core) 18%,transparent),transparent 58%),var(--surface-raised);box-shadow:var(--shadow-1)}.race-final__outcome{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.75rem;font-weight:900;line-height:1.1;text-align:center;text-wrap:balance}.race-final__margin{margin:0;color:var(--accent-content);font-family:var(--font-display);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:780;line-height:1.2;text-align:center}.race-final[data-tone=won] .race-final__outcome{color:var(--solved-fill, var(--ink))}.race-final[data-tone=pending] .race-final__outcome{color:var(--ink-muted)}.race-final__times{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.15rem,5vw,1.4rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2;text-align:center}.race-final__week{margin:0;color:var(--ink-muted);font-size:.95rem;font-weight:650;text-align:center}.race-final__margin[data-lost=true]{font-size:clamp(1.05rem,4.5vw,1.2rem);line-height:1.15;text-wrap:balance}.race-standings[data-phase=settled] .race-standings__share{border:1px solid color-mix(in srgb,var(--accent-core) 55%,var(--line));background:transparent;color:var(--ink);box-shadow:none}.race-final__total{display:grid;justify-items:center;gap:.25rem;margin:0}.race-final__total-value{color:var(--ink);font-family:var(--font-display);font-size:clamp(2.3rem,11vw,3rem);font-variant-numeric:tabular-nums;font-weight:900;line-height:.95}.race-final__total-label{color:var(--ink-faint);font-size:.68rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.race-final__bonus-credit{margin-block-start:.2rem;color:var(--accent-content);font-size:.78rem;font-weight:780;letter-spacing:.03em}.race-standings__run-total{display:grid;justify-items:center;gap:.2rem;padding-block:.2rem}.race-standings__run-total-label{margin:0;color:var(--ink-faint);font-size:.7rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.race-standings__run-total-value{margin:0;color:var(--accent-content);font-family:var(--font-display);font-size:clamp(2.8rem,14vw,3.6rem);font-variant-numeric:tabular-nums;font-weight:900;line-height:.95}.race-final__table{gap:0;margin-block-start:.35rem;margin-inline:-1.25rem;border-block:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.race-final__table .race-standings__row{align-items:baseline;grid-template-columns:1.1rem minmax(0,1fr) auto;column-gap:.5rem;min-block-size:0;padding:.75rem 1.25rem;border:0;font-size:.95rem;line-height:1.25}.race-final__table .race-standings__row+.race-standings__row{border-block-start:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.race-final__table .race-standings__row:first-child{font-weight:750;background:color-mix(in srgb,var(--accent-core) 6%,transparent)}.race-final__table .race-standings__row:first-child .race-standings__rank{color:var(--accent-content, var(--ink));font-weight:850}.race-final__table .race-standings__row[data-viewer=true]{background:color-mix(in srgb,var(--accent-core) 10%,transparent)}.race-final__table .race-standings__rank{justify-self:end;inline-size:1.1rem;text-align:end}.race-final .race-standings__splits>summary{min-block-size:38px;padding-inline:.35rem;border-radius:.5rem}.race-final__table .race-standings__value{font-size:1.02rem;font-weight:760}.results--race .results-hero:has(.race-standings[data-phase=waiting],.race-standings[data-phase=ready]) .race-standings{margin-block-start:0}.race-final-actions{display:grid;gap:.6rem;margin-block-start:.5rem}.race-final-actions .race-standings__share{min-block-size:48px}.race-final-actions .race-standings__lobby{margin-block-start:.2rem}.results__race-review{inline-size:min(100%,30rem);margin-inline:auto}.results__race-review .results__section{margin-block-start:1rem}@container (width < 20rem){.results--race .results-hero,.race-final{padding:1.25rem}.race-standings__roster-row{align-items:start;grid-template-columns:1fr;gap:.15rem;padding-block:.55rem}.race-standings__roster-row .race-standings__value{justify-self:start}}@media (prefers-reduced-motion: no-preference){.results--race.results--reveal .results__race-receipt{animation:race-receipt-in .18s var(--ease-out) both}.results--race.results--zones-ready .race-standings{animation:race-standings-in .17s var(--ease-out) both}.race-final__eyebrow,.race-final__outcome,.race-final__margin,.race-final__total,.race-final__table{animation:race-final-piece .18s var(--ease-out) both}.race-final__outcome,.race-final__margin{animation-delay:50ms}.race-final__total,.race-final__table{animation-delay:.1s}.race-standings__next:active,.race-standings__end:active,.race-standings__rematch:active,.race-standings__share:active{transform:scale(.97)}}@keyframes race-receipt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes race-standings-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes race-final-piece{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.race-share-modal-host{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem}.race-share-scrim{position:absolute;inset:0;background:color-mix(in srgb,#000 65%,transparent);backdrop-filter:blur(4px);animation:share-scrim-in .18s var(--ease-out) both}.race-share-modal{position:relative;z-index:1001;display:flex;flex-direction:column;gap:1rem;width:100%;max-width:420px;max-height:calc(100vh - 2rem);padding:1.25rem;border:1px solid color-mix(in srgb,var(--line) 75%,transparent);border-radius:1.25rem;background:var(--bg);box-shadow:0 20px 48px -12px #00000073;overflow-y:auto;animation:share-modal-in .24s cubic-bezier(.16,1,.3,1) both}.race-share-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.race-share-modal__title-group{display:flex;flex-direction:column;gap:.25rem}.race-share-modal__title{margin:0;color:var(--ink);font-size:1.15rem;font-weight:800}.race-share-modal__close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:color-mix(in srgb,var(--line) 50%,transparent);color:var(--ink-faint);font-size:.9rem;cursor:pointer;transition:background .12s var(--ease-out)}.race-share-modal__close:hover{background:var(--line);color:var(--ink)}.race-share-modal__toast-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--accent-core) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent-core) 40%,transparent);color:var(--accent-content);font-size:.76rem;font-weight:700;width:fit-content;transition:transform .18s var(--ease-out)}.race-share-modal__toast-badge.is-pulse{animation:share-toast-pop .4s cubic-bezier(.175,.885,.32,1.275) both}.race-share-modal__toast-icon{font-weight:900}.race-share-modal__section{display:flex;flex-direction:column;gap:.4rem}.race-share-modal__section-label{margin:0;color:var(--ink-faint);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.race-share-modal__og-frame{position:relative;width:100%;aspect-ratio:1200 / 630;border-radius:.75rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--line) 30%,transparent)}.race-share-modal__og-img{width:100%;height:100%;object-fit:cover;display:block}.race-share-modal__url-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center}.race-share-modal__url-input{min-inline-size:0;padding:.6rem .75rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--bg) 95%,var(--line));color:var(--accent-content);font-family:var(--font-mono, monospace);font-size:.8rem;font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.race-share-modal__url-copy-btn{min-block-size:38px;padding-inline:.95rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:700}.race-share-modal__text-box{margin:0;padding:.75rem .85rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--line) 60%,transparent);background:color-mix(in srgb,var(--bg) 92%,var(--line));color:var(--ink);font-family:var(--font-mono, monospace);font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.race-share-modal__actions{display:flex;flex-direction:column;gap:.5rem;margin-block-start:.25rem}.race-share-modal__action-btn{width:100%;min-height:44px;border-radius:var(--radius-pill);font-weight:700}@keyframes share-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes share-modal-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes share-toast-pop{0%{opacity:0;transform:scale(.8) translateY(-4px)}50%{opacity:1;transform:scale(1.1) translateY(0)}to{opacity:1;transform:scale(1)}}.back-guard{position:fixed;inset:0;z-index:1000;display:grid;align-content:end;justify-items:center}.back-guard[hidden]{display:none}.back-guard__scrim{position:absolute;inset:0;background:color-mix(in srgb,#000 55%,transparent);opacity:0;transition:opacity .2s var(--ease-out)}:root[data-theme=dark] .back-guard__scrim{background:color-mix(in srgb,#000 74%,transparent)}.back-guard.is-open .back-guard__scrim{opacity:1}.back-guard__sheet{position:relative;z-index:1;inline-size:min(100%,28rem);margin:0 1rem max(1rem,env(safe-area-inset-bottom));padding:1.5rem;border:1px solid var(--line);border-radius:1.25rem;background:var(--surface-raised);color:var(--ink);box-shadow:0 -2px 24px color-mix(in srgb,#000 22%,transparent);opacity:0;transform:translate3d(0,16px,0);transition:transform .22s var(--ease-out),opacity .2s var(--ease-out)}.back-guard.is-open .back-guard__sheet{opacity:1;transform:none}.back-guard__title{margin:0 0 .5rem;font-size:1.15rem;font-weight:700;color:var(--ink)}.back-guard__title:focus{outline:none}.back-guard__body{margin:0;color:var(--ink-muted);font-size:.9375rem;line-height:1.4}.back-guard__actions{display:flex;flex-direction:column;gap:.6rem;margin-top:1.25rem}.back-guard__keep,.back-guard__leave{width:100%}@media (prefers-reduced-motion: reduce){.back-guard__scrim,.back-guard__sheet{transition:opacity .12s var(--ease-out)}.back-guard__sheet{transform:none}}.kw-finale{--kw-ease-out: cubic-bezier(.23, 1, .32, 1);--kw-ease-drop: cubic-bezier(.3, 0, .06, 1);--kw-ease-lift: cubic-bezier(.36, 0, .24, 1);--kw-ease-exit: cubic-bezier(.4, .02, .72, .24);--kw-exit-dur: .34s;--kw-ink: var(--ink);--kw-muted: var(--ink-muted);--kw-line: var(--line);--kw-panel: var(--surface-raised);--kw-earned: color-mix(in srgb, var(--bonus) 84%, var(--kw-ink));--kw-hair: color-mix(in srgb, var(--bonus) 44%, var(--kw-line));--kw-chart-at: .12s;--kw-award-at: 80ms;--kw-takeup: .29s;--kw-takeup-ease: cubic-bezier(.34, .97, .44, 1);--kw-ring-op: .5;--kw-ring-reach: .5;--kw-fall-dur: 213ms;--kw-step: 37ms;--kw-set-at: calc(var(--kw-chart-at) + var(--kw-takeup));--kw-chip-at: calc(var(--kw-set-at) + .19s);--kw-shape-at: calc(var(--kw-set-at) + .23s);--kw-beat: 1;--kw-i: 0;--kw-sag: 0;position:fixed;inset:0;z-index:90;display:grid;align-content:end;overflow:hidden}.kw-finale[data-settled]{--kw-beat: 0}.kw-finale__scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 62%,transparent);opacity:0}.kw-finale[data-play] .kw-finale__scrim{animation:kw-fade-in .24s var(--kw-ease-out) both}@keyframes kw-fade-in{0%{opacity:0}to{opacity:1}}.is-day-finale .app-under{transform-origin:50% 20%;animation:kw-recede .34s var(--kw-ease-out) both}@keyframes kw-recede{0%{transform:scale(1)}to{transform:scale(.968)}}.kw-finale__panel{position:relative;z-index:1;display:grid;gap:.5rem;transform:translate3d(0,var(--kw-sheet-y, 0px),0);touch-action:pan-y;padding:1.05rem clamp(.9rem,4vw,1.5rem) 0;background:var(--kw-panel);border-start-start-radius:20px;border-start-end-radius:20px;box-shadow:0 -1px 0 0 var(--kw-hair);color:var(--kw-ink);max-block-size:100%;overflow-y:auto;overflow-x:clip;overscroll-behavior:contain;inline-size:100%;max-inline-size:calc(var(--content-width) + 3rem);margin-inline:auto}.kw-finale__copy{margin:0;font-size:clamp(1rem,8.2vw,2.4rem);font-weight:900;letter-spacing:-.035em;line-height:1.02;text-align:center;color:var(--kw-ink)}.kw-award__line{display:block;text-transform:uppercase;opacity:0;will-change:transform}.kw-finale[data-play] .kw-award__line{animation:kw-strike calc(.18s * var(--kw-beat)) var(--kw-ease-out) both}.kw-finale[data-play] .kw-award__line:nth-child(1){animation-delay:calc(var(--kw-award-at) * var(--kw-beat))}.kw-finale[data-play] .kw-award__line:nth-child(2){animation-delay:calc((var(--kw-award-at) + 60ms) * var(--kw-beat))}@keyframes kw-strike{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.kw-tie{display:block;position:relative;inline-size:min(11rem,62%);block-size:5px;margin:.15rem auto}.kw-tie:before,.kw-tie:after{content:"";position:absolute;inset-inline:0;block-size:1.5px;border-radius:1px;background:var(--kw-hair);transform:scaleX(1)}.kw-tie:before{inset-block-start:0}.kw-tie:after{inset-block-end:0}.kw-finale .kw-tie{inline-size:min(21rem,90%);block-size:18px;margin:.6rem auto .5rem;overflow:visible}.kw-finale .kw-tie:before,.kw-finale .kw-tie:after{content:none;display:none}.kw-tie__cord{position:absolute;inset-inline:0;inset-block-start:calc(50% - 2px);block-size:4px;border-radius:2px;transform-origin:50% 50%;overflow:hidden;will-change:transform}.kw-tie__f{position:absolute;inset:0;border-radius:inherit}.kw-tie__f--slack{background:color-mix(in srgb,var(--kw-ink) 20%,transparent)}.kw-tie__f--set{background:var(--kw-cinch);opacity:0}.kw-finale[data-play] .kw-tie__f--set{animation:kw-commit calc(70ms * var(--kw-beat)) linear calc(var(--kw-set-at) * var(--kw-beat)) both}@keyframes kw-commit{0%{opacity:0}to{opacity:1}}.kw-finale[data-play] .kw-tie__cord--a{animation:kw-takeup-a calc(var(--kw-takeup) * var(--kw-beat)) var(--kw-takeup-ease) calc(var(--kw-chart-at) * var(--kw-beat)) both}.kw-finale[data-play] .kw-tie__cord--b{animation:kw-takeup-b calc(var(--kw-takeup) * var(--kw-beat)) var(--kw-takeup-ease) calc((var(--kw-chart-at) + 26ms) * var(--kw-beat)) both}@keyframes kw-takeup-a{0%{transform:translateY(-13px) rotate(-2.4deg) scaleX(.07)}to{transform:translateY(-3.5px) rotate(0) scaleX(1)}}@keyframes kw-takeup-b{0%{transform:translateY(13px) rotate(2.4deg) scaleX(.07)}to{transform:translateY(3.5px) rotate(0) scaleX(1)}}.kw-tie__ring{position:absolute;inset-block:0;inset-inline-start:35%;inline-size:30%;border-radius:2px;opacity:0;background:linear-gradient(90deg,transparent,var(--kw-cinch-ring),transparent)}.kw-finale[data-play] .kw-tie__ring--l{animation:kw-ring-l calc(.26s * var(--kw-beat)) var(--kw-ease-out) calc(var(--kw-set-at) * var(--kw-beat)) forwards}.kw-finale[data-play] .kw-tie__ring--r{animation:kw-ring-r calc(.26s * var(--kw-beat)) var(--kw-ease-out) calc(var(--kw-set-at) * var(--kw-beat)) forwards}@keyframes kw-ring-l{0%{opacity:var(--kw-ring-op);transform:translate(0)}to{opacity:0;transform:translate(calc(-120% * var(--kw-ring-reach)))}}@keyframes kw-ring-r{0%{opacity:var(--kw-ring-op);transform:translate(0)}to{opacity:0;transform:translate(calc(120% * var(--kw-ring-reach)))}}.kw-recap{border-radius:18px;padding:.85rem .8rem .95rem;background:color-mix(in srgb,var(--kw-ink) 3.5%,var(--kw-panel));display:grid;justify-items:center;gap:.55rem;container-type:inline-size;container-name:kw-recap}.kw-chip{display:grid;justify-items:center;gap:.28rem;margin-block:.15rem .1rem;padding:.42rem clamp(.8rem,5cqw,1.4rem) .5rem;border-radius:16px;background:var(--kw-ink);color:var(--kw-panel);opacity:0}.kw-finale__mark{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.1rem .55rem;margin:0 0 .15rem;color:var(--kw-muted);font-size:min(.68rem,calc(100cqw / 30));font-weight:700;letter-spacing:.12em;text-transform:uppercase}.kw-finale__date:before{content:"·";margin-inline-end:.55rem;opacity:.7}@property --kw-lap{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.kw-chip{position:relative;isolation:isolate}.kw-chip:before,.kw-chip:after{content:"";position:absolute;inset:0;padding:3px;border-radius:inherit;pointer-events:none;opacity:0;background:conic-gradient(from var(--kw-lap),transparent 0deg 238deg,color-mix(in srgb,var(--kw-lap-hue) 34%,transparent) 296deg,var(--kw-lap-hue) 330deg,color-mix(in srgb,#fff 78%,var(--kw-lap-hue)) 342deg,var(--kw-lap-hue) 350deg,transparent 360deg);mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor}.kw-chip:before{background:conic-gradient(from calc(180deg - var(--kw-lap)),transparent 0deg 238deg,color-mix(in srgb,var(--kw-lap-hue) 34%,transparent) 296deg,var(--kw-lap-hue) 330deg,color-mix(in srgb,#fff 78%,var(--kw-lap-hue)) 342deg,var(--kw-lap-hue) 350deg,transparent 360deg)}.kw-finale[data-play] .kw-chip:before,.kw-finale[data-play] .kw-chip:after{animation:kw-lap 1.08s linear calc(var(--kw-chip-at) * var(--kw-beat)) 1 both,kw-lap-hue 1.08s step-end calc(var(--kw-chip-at) * var(--kw-beat)) 1 both,kw-lap-glow 1.08s linear calc(var(--kw-chip-at) * var(--kw-beat)) 1 both}.kw-finale[data-play] .kw-chip{animation:kw-rise calc(.26s * var(--kw-beat)) var(--kw-ease-out) calc(var(--kw-chip-at) * var(--kw-beat)) both,kw-lap-hue 1.08s step-end calc(var(--kw-chip-at) * var(--kw-beat)) 1 both,kw-chip-lit 1.08s linear calc(var(--kw-chip-at) * var(--kw-beat)) 1 both}@keyframes kw-chip-lit{0%{box-shadow:0 0 0 0 transparent}12%{box-shadow:0 0 30px -1px color-mix(in srgb,var(--kw-lap-hue) 68%,transparent)}76%{box-shadow:0 0 30px -1px color-mix(in srgb,var(--kw-lap-hue) 68%,transparent)}to{box-shadow:0 0 0 0 transparent}}@keyframes kw-lap-glow{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes kw-lap{to{--kw-lap: 360deg}}@keyframes kw-lap-hue{0%{--kw-lap-hue: #eddd7f}16.6%{--kw-lap-hue: #95d35e}33.3%{--kw-lap-hue: #58a1d7}50%{--kw-lap-hue: #a77ce0}66.6%{--kw-lap-hue: #d554b1}83.3%{--kw-lap-hue: #e05243}}.kw-total{margin:0;font-variant-numeric:tabular-nums;font-size:min(3.1rem,calc(100cqw / 7));font-weight:900;letter-spacing:-.045em;line-height:1}.kw-chip__label{margin:0;font-size:min(.6rem,calc(100cqw / 26));font-weight:700;letter-spacing:.11em;text-transform:uppercase;opacity:.74;white-space:nowrap}.kw-total[data-cleared]{text-decoration:underline double 2px;text-decoration-color:currentColor;text-underline-offset:.16em;text-decoration-skip-ink:none}.kw-cols{--kw-knot: min(52px, calc(100cqw / 7.4));--kw-plot: clamp(132px, 46cqw, 232px);--kw-rope: max(3.5px, calc(var(--kw-knot) * .105));--kw-rail: var(--kw-rope);--kw-sag-depth: clamp(9px, 3.4cqw, 20px);--kw-tuck: calc(var(--kw-knot) / 2);--kw-floor: calc(var(--kw-rope) * 2.4);inline-size:100%;margin:.5rem 0 0}.kw-cols__list{position:relative;display:grid;grid-template-columns:repeat(6,1fr);align-items:start;gap:0;margin:0;padding:0;list-style:none}.kw-cols__rope{position:absolute;inset-inline-start:-2%;inline-size:104%;inset-block-start:calc(var(--kw-knot) / 2);block-size:var(--kw-sag-depth);overflow:visible;fill:none;stroke-linecap:butt}.kw-cols__rope stop{stop-color:var(--accent-cord);stop-opacity:.72}.kw-cols__rope-casing{stroke:url(#kw-rope-ladder);stroke-width:var(--kw-rail);vector-effect:non-scaling-stroke}.kw-cols__rope-core{stroke:color-mix(in srgb,var(--kw-glint, #fff) 34%,transparent);stroke-width:max(.75px,calc(var(--kw-rail) * .22));vector-effect:non-scaling-stroke}.kw-col{--card-cord: var(--accent-cord);--card-filament: color-mix(in srgb, var(--accent-filament) var(--accent-lit, 100%), var(--accent-cord));--kw-rope-len: max(var(--kw-floor), calc(var(--kw-stack) * var(--kw-plot)));transform:translateY(calc(var(--kw-sag, 0) * var(--kw-sag-depth)));display:grid;grid-template-rows:auto calc(var(--kw-plot) * var(--kw-fill, 1) + 1.3rem);justify-items:center;min-inline-size:0;gap:0}.kw-col__knot{position:relative;z-index:1;display:grid;place-items:center;inline-size:var(--kw-knot);block-size:var(--kw-knot);color:var(--card-cord);--glyph-filament: var(--card-filament);--glyph-filament-casing: var(--card-cord);--glyph-casing: var(--kw-panel);overflow:visible}.kw-col__knot .knot-glyph{inline-size:88%;block-size:88%;filter:drop-shadow(0 0 var(--accent-glow, 0) color-mix(in srgb,var(--card-cord) var(--accent-glow-alpha, 0%),transparent))}.kw-col.level-1 .kw-col__knot .knot-glyph,.kw-col.level-2 .kw-col__knot .knot-glyph{filter:none}.kw-col__plot{position:relative;inline-size:100%;block-size:100%}.kw-col__stack{transform:rotate(calc((1 - (2*mod(var(--kw-i),2)))*1.15deg));transform-origin:50% 0;position:absolute;inset-inline:0;inset-block-start:calc(var(--kw-tuck) * -1);inline-size:var(--kw-rope);margin-inline:auto;block-size:calc(var(--kw-rope-len) + var(--kw-tuck));display:flex;border-radius:0;overflow:hidden;filter:drop-shadow(0 0 var(--accent-glow, 0) color-mix(in srgb,var(--card-cord) var(--accent-glow-alpha, 0%),transparent))}.kw-col.level-1 .kw-col__stack,.kw-col.level-2 .kw-col__stack{filter:none}.kw-col__bar{position:relative;inline-size:100%;block-size:100%;overflow:hidden;background:linear-gradient(90deg,var(--card-cord) 0 38%,var(--card-filament) 44% 56%,var(--card-cord) 62% 100%)}.kw-col__bar:after{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:52%;opacity:0;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--accent-filament) 80%,transparent) 50%,transparent 100%)}.kw-col__time{position:absolute;inset-inline:0;inset-block-start:calc(var(--kw-rope-len) + 6px);text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:min(.72rem,calc(100cqw / 33));font-weight:700;letter-spacing:-.02em;line-height:1;white-space:nowrap;color:var(--kw-ink, currentColor)}.kw-col__time[data-cleared]{text-decoration:underline double 2px;text-decoration-color:currentColor;text-underline-offset:.18em;text-decoration-skip-ink:none}.kw-cols[data-scale=lobby]{--kw-knot: min(46px, calc(100cqw / 8.4));--kw-plot: clamp(112px, 38cqw, 196px)}.kw-cols[data-scale=lobby] .kw-col__time{font-size:min(.6rem,2.5cqw)}.kw-bonus-line{margin:.55rem 0 0;font-size:min(.78rem,calc(100cqw / 27));line-height:1.4;text-align:center;text-wrap:pretty;color:var(--text-muted)}.kw-shape{margin:.1rem 0 0;max-inline-size:62ch;font-size:.8rem;line-height:1.35;text-align:center;text-wrap:pretty;color:var(--kw-muted);opacity:0}.kw-finale :is(.kw-col__stack,.kw-col__time,.kw-chip){will-change:transform}.kw-finale :is(.kw-col__knot,.kw-shape,.kw-tie__f--set,.kw-tie__ring){will-change:opacity}.kw-finale[data-play] .kw-col__knot{animation:kw-light calc(.11s * var(--kw-beat)) linear calc(var(--kw-set-at) * var(--kw-beat)) both}@keyframes kw-light{0%{opacity:.3}to{opacity:1}}.kw-finale .kw-col__stack{transform-origin:50% 0%}.kw-finale[data-play] .kw-col__stack{animation:kw-stand calc(var(--kw-fall-dur) * var(--kw-beat)) var(--kw-ease-out) calc((var(--kw-set-at) + 10ms + var(--kw-i) * var(--kw-step)) * var(--kw-beat)) both}@keyframes kw-stand{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.kw-finale[data-play] .kw-col__bar:after{animation:kw-shine calc(.46s * var(--kw-beat)) var(--kw-ease-out) calc((var(--kw-set-at) + 60ms + var(--kw-i) * var(--kw-step)) * var(--kw-beat)) both}@keyframes kw-shine{0%{opacity:0;transform:translateY(-140%)}30%{opacity:1}to{opacity:0;transform:translateY(140%)}}.kw-finale[data-play] .kw-col__time{animation:kw-lift calc(var(--kw-fall-dur) * var(--kw-beat)) var(--kw-ease-out) calc((var(--kw-set-at) + 40ms + var(--kw-i) * var(--kw-step)) * var(--kw-beat)) both}@keyframes kw-lift{0%{opacity:0;transform:translateY(-6px)}40%{opacity:1}to{opacity:1;transform:none}}.kw-finale[data-play] .kw-shape{animation:kw-fade-in calc(.12s * var(--kw-beat)) var(--kw-ease-out) calc(var(--kw-shape-at) * var(--kw-beat)) both}@keyframes kw-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes kw-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:none}}.kw-finale__actions{position:sticky;inset-block-end:0;z-index:1;display:grid;gap:.3rem;padding-block:.4rem calc(.9rem + env(safe-area-inset-bottom,0px));background:var(--kw-panel)}.kw-dismiss{appearance:none;inline-size:100%;min-block-size:48px;border:1px solid var(--kw-earned);border-radius:12px;background:var(--kw-earned);color:var(--kw-panel);font:inherit;font-size:.95rem;font-weight:750;cursor:pointer;opacity:.3;transition:transform .14s var(--kw-ease-out)}.kw-finale[data-play] .kw-dismiss{animation:kw-dismiss-in .26s var(--kw-ease-out) .12s both}.kw-dismiss:active{transform:scale(.975)}.kw-dismiss:focus-visible{outline:3px solid var(--kw-ink);outline-offset:2px}@keyframes kw-dismiss-in{0%{opacity:.3}to{opacity:1}}.kw-sheet-grip{display:grid;place-items:center;block-size:20px;margin-block:-.55rem -.35rem;touch-action:none;cursor:grab}.kw-sheet-grip:before{content:"";inline-size:2.25rem;block-size:4px;border-radius:2px;background:color-mix(in srgb,var(--kw-ink) 24%,transparent);transition:background .14s var(--kw-ease-out),inline-size .14s var(--kw-ease-out)}.kw-finale[data-sheet=dragging] .kw-sheet-grip{cursor:grabbing}.kw-finale[data-sheet=dragging] .kw-sheet-grip:before{inline-size:2.75rem;background:color-mix(in srgb,var(--kw-ink) 40%,transparent)}.kw-close{position:sticky;z-index:3;inset-block-start:0;justify-self:end;inline-size:44px;block-size:44px;margin-block-start:-.35rem;margin-inline-end:-.4rem;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--kw-muted);font-size:1.5rem;line-height:1;cursor:pointer}.kw-close:hover,.kw-close:focus-visible{color:var(--kw-ink);background:color-mix(in srgb,var(--kw-ink) 8%,transparent)}.kw-sheet-grip{touch-action:none}.kw-finale[data-sheet=hidden],.kw-finale[data-sheet=peek]{pointer-events:none}.kw-finale[data-sheet=hidden] .kw-finale__panel,.kw-finale[data-sheet=peek] .kw-finale__panel{pointer-events:auto;touch-action:none;box-shadow:0 -1px 0 0 var(--kw-hair),0 -14px 34px -18px color-mix(in srgb,var(--ink) 60%,transparent)}.kw-finale[data-sheet=peek] .kw-sheet-grip:before{background:color-mix(in srgb,var(--kw-ink) 38%,transparent)}.kw-finale[data-sheet=peek] .kw-finale__panel,.kw-finale[data-sheet=open] .kw-finale__panel{transition:transform .32s var(--kw-ease-out)}.kw-finale[data-sheet=closing] .kw-finale__panel{transition:transform var(--kw-exit-dur) var(--kw-ease-exit)}.kw-finale[data-sheet=open][data-settling] .kw-finale__panel{transition:transform .42s cubic-bezier(.16,1.3,.38,1)}.kw-finale[data-sheet=dragging] .kw-finale__panel{transition:none}.kw-finale[data-state=dismissing]{pointer-events:none}.kw-finale[data-state=dismissing] .kw-finale__scrim{animation:kw-fade-out var(--kw-exit-dur) var(--kw-ease-exit) both}.is-day-finale.is-day-finale-leaving .app-under{animation:kw-return var(--kw-exit-dur) var(--kw-ease-exit) both}@keyframes kw-return{0%{transform:scale(.968)}to{transform:scale(1)}}@keyframes kw-fade-out{to{opacity:0}}.kw-finale[data-state=dismissing] .kw-tie__f--set{animation:kw-fade-out .14s var(--kw-ease-out) both}.lobby__day-done{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem .45rem;margin:.25rem 0 0;font-size:.8rem;color:var(--lobby-muted)}.lobby__day-done-label{flex:0 0 auto;white-space:nowrap}.lobby__day-done .kw-tie{inline-size:1.5rem;block-size:5px;margin:0;flex:0 0 auto}.lobby__day-done .kw-tie:before,.lobby__day-done .kw-tie:after{transform:scaleX(1);background:var(--lobby-bonus)}.lobby__day-done b{font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.015em;color:var(--lobby-ink)}@property --kw-ring{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.day-summary,.kw-recap{--kw-ring-run: 1;position:relative;isolation:isolate}.day-summary:before,.day-summary:after,.kw-recap:before,.kw-recap:after{content:"";position:absolute;inset:-2.5px;border-radius:inherit;padding:2.5px;pointer-events:none;z-index:-1;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor}.day-summary:before,.kw-recap:before{background:conic-gradient(from var(--kw-ring),#eddd7f,#95d35e,#58a1d7,#a77ce0,#d554b1,#e05243,#eddd7f,#95d35e,#58a1d7,#a77ce0,#d554b1,#e05243,#eddd7f);filter:saturate(1.4) brightness(1.12);animation:kw-ring-turn calc(9s * var(--kw-ring-run)) linear infinite both}.day-summary:after,.kw-recap:after{background:conic-gradient(from var(--kw-ring),transparent 0deg 222deg,color-mix(in srgb,#fff 18%,#ff3ea5) 300deg,color-mix(in srgb,#fff 86%,#ff3ea5) 338deg,color-mix(in srgb,#fff 18%,#ff3ea5) 350deg,transparent 358deg 360deg),conic-gradient(from calc(180deg - var(--kw-ring) * 1.31),transparent 0deg 222deg,color-mix(in srgb,#fff 18%,#35d6ff) 300deg,color-mix(in srgb,#fff 86%,#35d6ff) 338deg,color-mix(in srgb,#fff 18%,#35d6ff) 350deg,transparent 358deg 360deg);filter:drop-shadow(0 0 7px color-mix(in srgb,#ff3ea5 62%,transparent)) saturate(1.3);opacity:var(--kw-ring-run);animation:kw-ring-turn calc(4.2s * var(--kw-ring-run)) linear infinite both}@keyframes kw-ring-turn{to{--kw-ring: 360deg}}@media (prefers-reduced-motion: reduce){.day-summary:before,.kw-recap:before{animation:none}.day-summary:after,.kw-recap:after{animation:none;opacity:0}}@media (prefers-reduced-motion: reduce){.is-day-finale .app-under{animation:none;transform:none}.kw-finale[data-play] :is(.kw-award__line,.kw-col__stack,.kw-col__knot,.kw-col__time,.kw-chip,.kw-shape,.kw-bonus-line){animation:none;transform:none;opacity:1}.kw-finale[data-play] .kw-chip:before,.kw-finale[data-play] .kw-chip:after{animation:none;opacity:0}.kw-finale[data-play] .kw-col__bar:after{animation:none;opacity:0}.kw-finale[data-play] .kw-tie__cord--a{animation:kw-takeup-a 0s linear 0s both}.kw-finale[data-play] .kw-tie__cord--b{animation:kw-takeup-b 0s linear 0s both}.kw-finale[data-play] .kw-tie__ring--l,.kw-finale[data-play] .kw-tie__ring--r{animation:none;opacity:0}.kw-finale[data-play] .kw-tie__f--set{animation:kw-commit calc(.14s * var(--kw-beat)) linear calc(60ms * var(--kw-beat)) both}.kw-finale[data-sheet=peek] .kw-finale__panel,.kw-finale[data-sheet=open] .kw-finale__panel,.kw-finale[data-sheet=open][data-settling] .kw-finale__panel,.kw-finale[data-sheet=closing] .kw-finale__panel{transition:transform 1ms linear}.kw-finale[data-sheet=open] .kw-finale__panel{animation:kw-fade-in .2s var(--kw-ease-out)}.kw-finale[data-state=dismissing] .kw-finale__panel,.kw-finale[data-state=dismissing] .kw-finale__scrim{animation:kw-fade-out .18s var(--kw-ease-out) both}}.privacy-page__topbar{justify-content:center;padding-block:var(--space-4) var(--space-2)}.privacy-page__topbar .wordmark--brand{inline-size:min(100%,11rem)}.privacy-page__topbar .lobby__wordmark{display:block;inline-size:100%;block-size:auto}.privacy-page__content{padding-block-end:calc(var(--space-7) + env(safe-area-inset-bottom,0px))}.privacy-notice{inline-size:min(100%,44rem);margin-inline:auto;padding:clamp(var(--space-5),5vw,var(--space-7));border:1px solid var(--lobby-line);border-radius:var(--radius-lg);background:var(--lobby-panel);color:var(--lobby-ink);box-shadow:var(--shadow-1)}.privacy-notice__header{padding-block-end:var(--space-5);border-bottom:1px solid var(--lobby-line)}.privacy-notice__eyebrow{margin:0 0 var(--space-2);color:var(--lobby-muted);font-size:.78rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.privacy-notice h1{font-family:var(--font-display);font-size:clamp(2rem,7vw,3rem);letter-spacing:-.035em}.privacy-notice__lead{margin-block:var(--space-3) 0;color:var(--lobby-muted);font-size:1.04rem;line-height:1.6}.privacy-notice section{padding-block:var(--space-5) 0}.privacy-notice h2{color:var(--lobby-ink);font-size:1.1rem;letter-spacing:-.012em}.privacy-notice section p{margin-block:var(--space-2) 0;color:var(--lobby-muted);line-height:1.68}.privacy-notice__back{margin-block-start:var(--space-6)}@media (max-width: 30rem){.privacy-page__content{padding-inline:var(--space-3)}.privacy-notice{padding:var(--space-5) var(--space-4);border-inline:0;border-radius:0}}@media (prefers-reduced-motion: reduce){.privacy-page *,.privacy-page *:before,.privacy-page *:after{scroll-behavior:auto!important}}.pair-ui{inline-size:min(100% - 2rem,34rem);margin:clamp(1.25rem,7vh,4rem) auto;color:var(--ink)}.pair-screen{padding-block:.25rem 2rem}.pair-screen[data-testid=pair-screen]{container-type:inline-size;inline-size:min(calc(100% - 2rem),34rem);margin:16px auto 32px;overflow-anchor:none}.pair-ui h1{font-size:clamp(1.7rem,7vw,2.5rem);letter-spacing:-.045em;margin:.1rem 0 1rem}.pair-ui__eyebrow,.pair-ui__label{margin:0;color:var(--ink-muted);font-size:.72rem;font-weight:850;letter-spacing:.12em}.pair-ui__intro,.pair-ui__detail,.pair-ui__consent{color:var(--ink-muted);line-height:1.45}.pair-ui__state-line{margin:0;color:var(--ink-muted);font-weight:700;line-height:1.3}.pair-ui--empty{inline-size:min(24rem,100%);margin-inline:auto;margin-block-start:.5rem;padding:1.75rem 1.5rem;background:var(--lobby-panel, var(--surface-raised));border:1px solid var(--lobby-line, var(--line));border-radius:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem;box-shadow:0 4px 20px color-mix(in srgb,var(--ink) 6%,transparent)}.pair-ui--empty h1,.pair-ui--empty h2{margin:0;font-size:1.35rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}.pair-ui--empty .pair-ui__detail{margin:0;font-size:.9375rem;color:var(--ink-muted);line-height:1.45}.pair-ui__beats{margin:0;padding:0;list-style:none;display:grid;gap:.6rem;color:var(--ink-muted);line-height:1.45}.pair-ui__beats li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start}.pair-ui__beats li:before{content:"";inline-size:.55rem;block-size:.55rem;border-radius:3px;background:#f7c24f;margin-block-start:calc((1.45em - .55rem)/2)}.pair-ui__beats li:nth-child(2):before{background:#4c8df6}.pair-ui__beats li:nth-child(3):before{background:#c563df}.pair-ui__step-form{display:grid;gap:.65rem;inline-size:100%;justify-items:stretch;text-align:start}.pair-ui__label{font-size:.8125rem;font-weight:600;color:var(--ink-muted);justify-self:start}.pair-ui__input,.pair-ui input{inline-size:100%;box-sizing:border-box;min-height:48px;min-block-size:48px;border-radius:12px;border:1px solid var(--line-strong, var(--lobby-line-strong, var(--line)));padding:0 1rem;font:inherit;font-size:1rem;font-weight:500;color:var(--ink);background:var(--lobby-page, var(--surface));transition:border-color .14s ease,outline-color .14s ease,box-shadow .14s ease}.pair-ui__input:focus-visible,.pair-ui input:focus-visible{outline:2px solid var(--accent-content, var(--lobby-focus, var(--focus)));outline-offset:2px;border-color:var(--line-strong, var(--lobby-line-strong, var(--line)))}.pair-ui__hint{margin:0;font-size:.85rem;color:var(--ink-muted);line-height:1.45}.pair-ui__linkbox{margin:0;inline-size:100%;box-sizing:border-box;min-height:48px;min-block-size:48px;padding:0 1rem;font-size:.875rem;font-variant-ligatures:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:start;color:var(--ink-muted);background:var(--lobby-page, var(--surface));border:1px solid var(--line-strong, var(--lobby-line-strong, var(--line)));border-radius:12px;display:flex;align-items:center}.pair-ui__linkrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:stretch;inline-size:100%}.pair-ui__linkrow .pair-ui__linkbox{margin:0}.pair-ui__copy{border:1px solid var(--line-strong, var(--lobby-line-strong, var(--line)));border-radius:12px;padding-inline:1.1rem;background:var(--surface-raised);color:var(--ink);font:inherit;font-size:.875rem;font-weight:600;white-space:nowrap;cursor:pointer;min-block-size:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:transform .14s var(--ease-spring-soft, cubic-bezier(.16, 1, .3, 1)),background .14s ease,border-color .14s ease,box-shadow .14s ease}.pair-ui__copy:hover{background:color-mix(in srgb,var(--ink) 4%,var(--surface-raised));border-color:var(--line-strong, var(--lobby-line-strong, var(--line)))}.pair-ui__copy:active{transform:scale(.96);transition:transform .1s ease-out}.pair-ui--empty .pair-ui__primary:not(.pair-ui__primary--pitch){inline-size:100%}.pair-ui__primary--pitch{min-inline-size:160px;inline-size:fit-content;padding:.75rem 2rem;border-radius:var(--radius-pill, 9999px);font-weight:600;font-size:1rem;letter-spacing:.01em;margin-inline:auto;align-self:center;box-shadow:0 2px 8px color-mix(in srgb,var(--lobby-action, var(--ink)) 22%,transparent);transition:background .14s ease,transform .16s var(--ease-spring-soft, cubic-bezier(.16, 1, .3, 1)),box-shadow .14s ease}.pair-ui__primary--pitch:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--lobby-action, var(--ink)) 28%,transparent);transform:translateY(-1px)}.pair-ui__primary--pitch:active{transform:scale(.97);box-shadow:0 1px 4px color-mix(in srgb,var(--lobby-action, var(--ink)) 18%,transparent)}.pair-ui--empty .pair-ui__step-form .pair-ui__primary{margin-block-start:.35rem}.pair-ui__rows{display:grid;gap:.55rem}.pair-ui__sections{display:grid;gap:1.15rem}.pair-ui__section{display:grid;gap:.5rem}.pair-ui .pair-ui__section-title{margin:0;color:var(--ink-muted);font-size:.72rem;font-weight:850;letter-spacing:.12em;line-height:1.2}.lobby__pairs-slot{inline-size:min(100%,var(--content-width));margin-inline:auto}.lobby__pairs{--pair-block: 17.6rem;margin:0 0 var(--space-4)}.lobby__pairs[hidden]{display:none}.lobby__pairs[data-reserved]:empty{min-block-size:var(--pair-block)}.lobby__pairs .pair-ui{inline-size:100%;margin:0}.lobby__pairs .friend-screen{inline-size:100%;margin:var(--space-3) 0 var(--space-4)}.lobby__pairs .pair-ui>h2,.lobby__pairs .pair-ui--empty h2,.lobby__pairs .pair-invite h2{margin:0 0 .6rem;font-size:1.1rem;letter-spacing:-.025em}.lobby__pairs .pair-ui__eyebrow{margin-bottom:.2rem}.lobby__pairs .pair-ui__quiet{margin-top:.45rem}.pair-row,.pair-ui__card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink)}.pair-row{background:var(--lobby-panel, var(--surface-raised));border:1px solid var(--lobby-line, var(--line));border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"person arrow" "state arrow" "sub arrow" "tally arrow";gap:.1rem .75rem;align-content:center;min-block-size:5.8rem;padding:.85rem .9rem;text-align:start;font:inherit;cursor:pointer}.pair-row[data-state=act] .pair-row__state{color:var(--lobby-progress, var(--ink))}.pair-row[data-state=won] .pair-row__state{color:var(--lobby-solved-fill, var(--ink))}.pair-row[data-state=wait] .pair-row__state{color:var(--ink)}.pair-row__person{grid-area:person;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.pair-row__state{grid-area:state;font-size:1.12rem;font-weight:800;letter-spacing:-.015em}.pair-row__sub{grid-area:sub;color:var(--ink-muted);font-size:.9rem;font-weight:600}.pair-row__tally{grid-area:tally;margin-block-start:.2rem;color:var(--ink-muted);font-size:.8rem}.pair-row-wrap{display:grid;background:var(--lobby-panel, var(--surface-raised));border:1px solid var(--lobby-line, var(--line));border-radius:14px}.pair-row-wrap>.pair-row{background:none;border:0;box-shadow:none;border-radius:14px 14px 0 0;min-block-size:0;padding-block-end:.15rem}.pair-row__challenge{justify-self:start;margin:0 .9rem .8rem;min-block-size:44px;border:0;border-radius:10px;padding:.35rem 1rem;background:var(--lobby-action, var(--ink));color:var(--lobby-page, var(--surface-raised));font:inherit;font-size:.9rem;font-weight:800;cursor:pointer;transition:transform .14s var(--ease-spring-soft, cubic-bezier(.16, 1, .3, 1))}.pair-row__challenge:active{transform:scale(.97);transition:transform .1s ease-out}.pair-row__arrow{grid-area:arrow;align-self:center;display:grid;place-items:center;inline-size:1.5rem;block-size:1.5rem;border-radius:0;background:none;font-size:1.3rem;line-height:1;color:var(--ink-muted);opacity:.7}.pair-ui summary:focus-visible{outline:3px solid var(--lobby-focus);outline-offset:3px}.pair-row:active,.pair-row-wrap:has(>.pair-row:active){transform:scale(.995)}.pair-ui button:not(.pair-row):active{transform:scale(.97);transition:transform .1s ease-out}.pair-ui__card{margin-top:.7rem;padding:1.1rem 1rem 1rem;border-radius:14px}.pair-board__section+.pair-board__section{margin-block-start:1rem;padding-block-start:1rem;border-block-start:1px solid var(--lobby-line, var(--line))}.pair-board .pair-ui__primary{inline-size:100%}.pair-screen>.pair-ui__primary{display:block;inline-size:100%}.pair-score{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1rem;margin-block:.55rem .35rem}.pair-score__side{display:grid;gap:.1rem;min-inline-size:0}.pair-score__who{color:var(--ink-muted);font-size:.85rem;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pair-score__time{color:var(--ink);font-size:1.75rem;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1}.pair-score__side[data-win=true] .pair-score__time{color:var(--lobby-solved-fill, var(--solved-fill))}.pair-score__margin{margin:0;color:var(--ink);font-size:.95rem;font-weight:750;font-variant-numeric:tabular-nums}.pair-detail__section{margin-block-start:1rem;padding-block-start:1rem;border-block-start:1px solid var(--line)}.pair-split-table,.pair-bonus-table{inline-size:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.pair-split-table th,.pair-bonus-table th{color:var(--ink-muted);font-size:.72rem;font-weight:800;text-align:end}.pair-split-table th:first-child{text-align:start}.pair-split>:first-child{inline-size:1%;padding-inline-end:var(--space-2);color:var(--ink);font-size:.78rem;font-weight:850;text-align:start;white-space:nowrap}.pair-split__cell{inline-size:42%;padding-block:.35rem;padding-inline-start:var(--space-2);text-align:end}.pair-split__bar{display:inline-block;inline-size:3.25rem;block-size:.38rem;margin-inline-end:.28rem;transform:scaleX(var(--kw-stack));transform-origin:right center;border-radius:var(--radius-pill);background:var(--solved-fill);transition:transform .24s var(--ease-out)}.pair-split__seconds{display:inline-block;min-inline-size:2.75rem;color:var(--ink);font-size:.82rem;font-weight:700}.pair-split__cell[data-faster=true] .pair-split__seconds,.pair-split__cell[data-faster=true]:before{color:var(--solved-fill);font-weight:850}.pair-split__cell[data-faster=true]:before{content:"▸";margin-inline-end:.08rem}.pair-bonus-table td{vertical-align:top;padding-block:var(--space-2);padding-inline-end:var(--space-2)}.pair-bonus__group{display:flex;flex-wrap:wrap;gap:var(--space-1)}.pair-chip{display:inline-flex;border-radius:var(--radius-pill);padding:.18rem .42rem;background:color-mix(in srgb,var(--bonus) 16%,transparent);color:var(--ink);font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums}@container (max-width: 20rem){.pair-split__bar{inline-size:0;margin-inline-end:0}}@media (prefers-reduced-motion: reduce){.pair-split__bar{transition:none}.pair-ui__primary:active,.pair-ui__quiet:active,.pair-ui__back:active,.pair-ui__leave:active{transform:none;transition:none}}.pair-today__rows{display:grid;gap:.35rem;margin-block:.5rem .6rem}.pair-today__row{margin:0;display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.pair-today__who{font-weight:800}.pair-today__count{color:var(--ink-muted);font-weight:700}.pair-today__count[data-done=true],.pair-board .pair-ui__headline[data-state=won]{color:var(--lobby-solved-fill, var(--ink))}.pair-ui__wait{margin:.75rem 0 0;padding:.85rem 0 .65rem;border-radius:0;background:none;border-block-start:1px solid var(--lobby-line, var(--line));color:var(--ink-muted);font-weight:700;display:flex;align-items:center}.pair-ui__card-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-block-start:.75rem}.pair-ui__card-actions .pair-ui__quiet{margin:0}.pair-ui--empty .pair-ui__quiet,.pair-invite .pair-ui__quiet{inline-size:100%;margin-inline-end:0}.pair-invite:not([data-state=unavailable])+:is(.pair-ui--empty,.pair-ui) .pair-ui__primary--pitch,.pair-invite:not([data-state=unavailable])+:is(.pair-ui--empty,.pair-ui) .pair-ui__beats,.pair-invite:not([data-state=unavailable])+:is(.pair-ui--empty,.pair-ui) h1{display:none}.pair-ui--confirm .pair-ui__quiet,.pair-ui--confirm .pair-ui__leave{display:block;inline-size:100%;margin-inline-end:0}.pair-ui--confirm .pair-ui__leave{border-top:0;margin-block-start:.75rem}.pair-ui__disclosure .pair-ui__leave{border-top:0}.pair-ui__headline{margin:.3rem 0;font-size:1.03rem;font-weight:760}.pair-ui__waiting{display:inline-flex;align-items:center;gap:.55rem;margin:.25rem 0 .5rem;color:var(--ink-muted);font-size:.9375rem;font-weight:500}.pair-ui__pulse-dot{inline-size:10px;block-size:10px;border-radius:50%;background:var(--lobby-progress, #c27803);animation:pair-pulse-dot 2s infinite ease-in-out;flex-shrink:0}@keyframes pair-pulse-dot{0%,to{opacity:.45;transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--lobby-progress, #c27803) 0%,transparent)}50%{opacity:1;transform:scale(1.18);box-shadow:0 0 8px color-mix(in srgb,var(--lobby-progress, #c27803) 45%,transparent)}}@media (prefers-reduced-motion: reduce){.pair-ui__pulse-dot{animation:none;opacity:.9;transform:none;box-shadow:none}}.pair-ui__difficulty{display:inline-flex;align-items:center;gap:.4rem;margin:-.4rem 0 1rem;padding:.25rem .6rem;border-radius:8px;background:color-mix(in srgb,var(--lobby-progress, var(--ink)) 14%,transparent);color:var(--lobby-progress, var(--ink));font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pair-ui__primary{min-block-size:48px;min-height:48px;margin-top:.75rem;border:0;border-radius:var(--radius-pill, 9999px);padding:.75rem 1.5rem;background:var(--lobby-action, var(--ink));color:var(--lobby-page, var(--surface-raised));font:inherit;font-weight:600;font-size:1rem;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--lobby-action, var(--ink)) 20%,transparent);transition:transform .16s var(--ease-spring-soft, cubic-bezier(.16, 1, .3, 1)),box-shadow .16s ease,opacity .14s ease,background .14s ease}.pair-ui__primary:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--lobby-action, var(--ink)) 28%,transparent);transform:translateY(-1px)}.pair-ui__primary:active{transform:scale(.97);box-shadow:0 1px 4px color-mix(in srgb,var(--lobby-action, var(--ink)) 16%,transparent);transition:transform .1s ease-out}a.pair-ui__primary{display:inline-grid;place-items:center;text-align:center;text-decoration:none}.pair-ui__quiet,.pair-ui__back{min-block-size:44px;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer;transition:transform .14s var(--ease-spring-soft, cubic-bezier(.16, 1, .3, 1)),opacity .14s ease}.pair-ui__quiet:active,.pair-ui__back:active{transform:scale(.97);transition:transform .1s ease-out}.pair-ui__quiet{margin-top:.75rem;margin-inline-end:.75rem;border:1px solid var(--line);border-radius:12px;padding-inline:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.pair-ui__quiet--on{border-color:var(--lobby-action, var(--ink));color:var(--lobby-action, var(--ink));background:color-mix(in srgb,var(--lobby-action, var(--ink)) 10%,transparent)}.pair-ui__quiet--on .pair-icon{color:inherit}.pair-ui__leave{min-height:44px;border:0;border-top:1px solid var(--line);padding:10px 0;background:transparent;color:var(--ink, #4c241d);font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;transition:transform .14s var(--ease-spring-soft, cubic-bezier(.16, 1, .3, 1));-webkit-tap-highlight-color:transparent}.pair-ui__leave:active{transform:scale(.97);transition:transform .1s ease-out}.pair-ui__back{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem .25rem 0;margin-bottom:.75rem;font-size:.9375rem;font-weight:600;-webkit-tap-highlight-color:transparent}.pair-ui__back:focus-visible{outline:2px solid var(--accent-content, var(--ink));outline-offset:2px}.pair-ui__disclosure{margin-top:1.5rem;border-block-start:1px solid var(--line);color:var(--ink-muted)}.pair-ui__disclosure summary{min-block-size:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;font-size:.8125rem;color:var(--ink-muted);user-select:none}.pair-ui__disclosure summary:hover{color:var(--ink)}.pair-ui__disclosure[open]{padding-bottom:.85rem}.pair-ui__disclosure[open]>summary{color:var(--ink);border-bottom:1px solid var(--line);margin-bottom:.5rem}.pair-ui__disclosure summary .pair-icon,.pair-ui__disclosure summary .pair-icon--chevron-right{margin-inline-start:auto;padding-inline-start:.5rem;color:var(--ink-muted);transition:transform .2s cubic-bezier(.16,1,.3,1)}.pair-ui__disclosure[open]>summary .pair-icon,.pair-ui__disclosure[open]>summary .pair-icon--chevron-right{transform:rotate(90deg)}.pair-ui__profile{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-block-start:var(--space-3, .75rem);color:var(--ink-muted);font-size:.8125rem;line-height:1.35}.pair-ui__disclosure .pair-ui__profile{justify-content:flex-start;margin-block-start:.25rem;padding-block-start:0;border-block-start:none}.pair-ui__disclosure .pair-ui__detail{font-size:.8rem;color:var(--ink-muted);margin-block:.25rem .6rem;line-height:1.35}.pair-ui__disclosure .pair-ui__leave{display:block;inline-size:100%;min-height:44px;padding:.45rem .75rem;font-size:.85rem;font-weight:600;border-radius:var(--radius-sm)}.pair-settings__push-btn,.pair-settings__archive-btn{inline-size:fit-content;min-inline-size:130px;align-self:flex-start;padding:.5rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600}.pair-ui__footer-actions{display:flex;justify-content:center;gap:.6rem;margin-block-start:var(--space-3, .75rem)}.pair-ui__footer-actions .pair-ui__quiet{margin:0}.pair-ui__profile-name{min-inline-size:0;overflow:visible;text-overflow:clip;white-space:normal;color:var(--ink-muted);font-weight:500}.pair-ui__profile-edit{appearance:none;border:0;background:transparent;padding:.2rem .3rem;min-block-size:32px;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;border-radius:var(--radius-sm, 6px);opacity:.8;transition:color .14s ease,opacity .14s ease}.pair-ui__profile-edit:hover{opacity:1;color:var(--accent-content, var(--lobby-action, var(--ink)))}.pair-ui__profile-current{font-weight:700;color:inherit}.pair-ui__pencil{inline-size:.85em;block-size:.85em;flex-shrink:0;display:inline-block;vertical-align:middle}.pair-ui__linklike,.pair-ui__cancel-invite{min-block-size:44px;min-height:44px;border:0;border-radius:var(--radius-pill, 9999px);padding:.5rem 1.1rem;background:transparent;color:var(--ink-muted);font:inherit;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .14s ease,background .14s ease,transform .14s var(--ease-spring-soft, cubic-bezier(.16, 1, .3, 1))}.pair-ui__linklike:hover,.pair-ui__cancel-invite:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.pair-ui__linklike:active,.pair-ui__cancel-invite:active{transform:scale(.97);background:color-mix(in srgb,var(--ink) 10%,transparent);transition:transform .1s ease-out}.pair-ui__profile-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:center;inline-size:100%}.pair-ui__profile-form .pair-ui__primary{margin-top:0;min-block-size:44px}.pair-ui__profile-form .pair-ui__quiet{margin:0}.pair-ui__profile-form .pair-ui__detail{grid-column:1 / -1;margin:0;color:var(--error);font-weight:600}.pair-stats{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:.45rem 0 0}.pair-stats__cell{display:grid;gap:.1rem}.pair-stats__label{font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.pair-stats__value{font-weight:800;font-variant-numeric:tabular-nums}.pair-table{inline-size:100%;display:block;border-collapse:collapse;font-variant-numeric:tabular-nums;border:0}.pair-table thead,.pair-table tbody{display:block;inline-size:100%}.pair-table__head,.pair-table__row,.pair-matches__head{display:grid;grid-template-columns:3.8rem minmax(0,1fr) 3.4rem 3.4rem;align-items:center;column-gap:.5rem;min-block-size:40px;text-align:end}.pair-table__head,.pair-matches__head,.pair-table__row{border-block-end:1px solid var(--line)}.pair-table__time-head{text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;max-inline-size:5rem}.pair-stats .pair-table__head,.pair-stats .pair-table__row{grid-template-columns:minmax(0,1fr) 4.5rem 4.5rem}.pair-table :is(th,td),.pair-table__head>*,.pair-table__row>*,.pair-matches__head>*{min-inline-size:0;padding:10px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pair-table__head{color:var(--ink-muted);font-size:.75rem;font-weight:600}.pair-table__label,.pair-table__date-head,.pair-table__date{text-align:start;font-weight:500;color:var(--ink-muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.pair-table__date-head{font-weight:600;font-size:.75rem}.pair-table__class-head{text-align:start;font-weight:600;color:var(--ink-muted);font-size:.75rem}.pair-table__class{text-align:start;font-weight:600;font-size:.875rem;color:var(--ink)}.pair-table__cell{text-align:end;font-size:.9375rem;font-weight:600;opacity:1;font-variant-numeric:tabular-nums;color:var(--ink)}.pair-table__cell[data-faster=true]{font-weight:700;opacity:1;color:var(--ink)}.pair-table__row:has([data-faster=true]) .pair-table__cell:not([data-faster=true]){font-weight:500;opacity:.75;color:var(--ink)}.pair-matches{margin-block:1.25rem}.pair-matches:empty,.pair-table:empty,.pair-table:not(:has(tbody tr)){display:none}.pair-matches__head-title{margin:0;color:var(--ink);font-size:1.05rem;font-weight:700}.pair-matches__hint{margin:.25rem 0 .65rem;color:var(--ink-muted);font-size:.8125rem;line-height:1.4}.pair-match-list{list-style:none;margin:0;padding:0;border-block-start:1px solid var(--line)}.pair-match-row{inline-size:100%;border-block-end:1px solid var(--line)}.pair-match-row__link{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"context affordance" "outcome affordance" "times affordance";align-items:center;gap:2px .75rem;min-block-size:72px;padding:10px 2px;color:var(--ink);text-decoration:none;border-radius:8px;-webkit-tap-highlight-color:transparent;transition:background .14s ease,transform .14s var(--ease-out)}.pair-match-row__context{grid-area:context;display:flex;gap:.35rem;color:var(--ink-muted);font-size:.75rem;font-weight:600}.pair-match-row__outcome{grid-area:outcome;min-inline-size:0;font-size:.9375rem;line-height:1.3}.pair-match-row__times{grid-area:times;display:flex;flex-wrap:wrap;gap:.25rem .8rem;color:var(--ink-muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.pair-match-row__times [data-faster=true]{color:var(--ink);font-weight:700}.pair-match-row__affordance{grid-area:affordance;display:inline-flex;align-items:center;gap:.25rem;color:var(--ink-muted);font-size:.75rem;font-weight:700;text-align:end}.pair-match-row__affordance>.pair-icon{transition:transform .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.pair-match-row__link:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.pair-match-row__link:hover .pair-match-row__affordance>.pair-icon{transform:translate(2px)}}.pair-match-row__link:active{transform:scale(.992)}.pair-match-row__link:focus-visible{outline:2px solid var(--accent-content, var(--ink));outline-offset:2px}.matchup-comparison{inline-size:min(100% - 2rem,34rem);margin:clamp(1.25rem,7vh,4rem) auto;color:var(--ink)}.matchup-comparison__back{margin-block-end:1.25rem}.matchup-comparison__header{margin-block-end:1.5rem}.matchup-comparison__context{margin:.45rem 0 0;color:var(--ink-muted);font-size:.75rem;font-weight:700;letter-spacing:.045em}.matchup-comparison h1{margin:0;font-size:clamp(1.55rem,7vw,2.15rem);line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere}.matchup-comparison__factor{max-inline-size:31rem;margin:.65rem 0 0;color:var(--ink-muted);font-size:.9375rem;line-height:1.5}.matchup-comparison__table{inline-size:100%;table-layout:fixed;border-collapse:collapse;border-block:1px solid var(--line);font-variant-numeric:tabular-nums}.matchup-comparison__table caption{padding-block-end:.6rem;color:var(--ink);font-size:1rem;font-weight:700;text-align:start}.matchup-comparison__table th,.matchup-comparison__table td{padding:.7rem .4rem;border-block-end:1px solid var(--line);text-align:end;overflow-wrap:anywhere}.matchup-comparison__table th:first-child{inline-size:36%;padding-inline-start:0;color:var(--ink-muted);font-size:.78rem;font-weight:600;text-align:start}.matchup-comparison__table thead th{color:var(--ink-muted);font-size:.75rem;font-weight:650}.matchup-comparison__score{color:var(--ink);font-size:.95rem;font-weight:600}.matchup-comparison__score--bonus,.matchup-comparison__score--unavailable{color:var(--ink-muted)}.matchup-comparison__final-row th,.matchup-comparison__final-row td{color:var(--ink);font-size:1rem;font-weight:700}.matchup-comparison__word-fallback{margin:.7rem 0 0;color:var(--ink-muted);font-size:.8rem;line-height:1.4}.matchup-comparison__bonuses{margin-block-start:2rem}.matchup-comparison__bonuses h2{margin:0;font-size:1.2rem;letter-spacing:-.015em}.matchup-comparison__bonus-intro{margin:.35rem 0 1rem;color:var(--ink-muted);font-size:.85rem;line-height:1.45}.matchup-comparison__bonus-group{padding-block:1rem;border-block-end:1px solid var(--line)}.matchup-comparison__bonus-group h3{margin:0 0 .55rem;font-size:.9rem;font-weight:700}.matchup-comparison__word-list{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.matchup-comparison__word{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.matchup-comparison__word-text{min-inline-size:0;color:var(--ink);font-size:.95rem;font-weight:680;letter-spacing:.035em;overflow-wrap:anywhere}.matchup-comparison__word-credit{flex:none;color:var(--ink-muted);font-size:.82rem;font-variant-numeric:tabular-nums}.matchup-comparison__empty{margin:0;color:var(--ink-muted);font-size:.85rem}@media (max-width: 350px){.matchup-comparison__table th,.matchup-comparison__table td{padding-inline:.2rem}.matchup-comparison__table th:first-child{inline-size:32%}}@media (prefers-reduced-motion: reduce){.pair-match-row__link,.pair-match-row__affordance>.pair-icon{transition:none}}@media (forced-colors: active){.pair-match-row__link:focus-visible,.matchup-comparison__table,.matchup-comparison__bonus-groups,.matchup-comparison__bonus-group{border-color:CanvasText}}.pair-detail{container-type:inline-size;margin-block-start:.5rem}.pair-detail__chip{margin:0 0 .75rem}.pair-detail .pair-score{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;margin:0}.pair-detail .pair-score__side[role=columnheader]{color:var(--ink-muted);font-size:.82rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pair-detail .pair-score__side[role=cell]{position:relative;min-block-size:4.1rem;padding:.7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised)}.pair-detail .pair-score__time{font-size:clamp(2.2rem,11vw,3.5rem)}.pair-score__side[data-unset=true]{display:flex;align-items:center;gap:.45rem}.pair-detail__verdict{block-size:1px;clip-path:inset(50%);margin:0;overflow:hidden;position:absolute;white-space:nowrap;inline-size:1px}.pair-detail__back{display:block;min-block-size:44px;margin-block-start:.75rem;border:0;padding:0;background:transparent;color:var(--ink-muted);font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}@container (width < 20rem){.pair-detail .pair-score__side[role=cell]{min-block-size:auto;padding:.5rem}.pair-detail .pair-score__time{font-size:1.7rem}}@media (prefers-reduced-motion: no-preference){.pair-detail .pair-score__side[role=cell]{transition:background-color .24s var(--ease-out),color .24s var(--ease-out)}}.pair-invite{margin:0 0 1.25rem;padding:1.5rem 1.25rem;border:1px solid var(--lobby-line, var(--line));border-radius:16px;background:var(--lobby-panel, var(--surface-raised));box-shadow:0 4px 20px color-mix(in srgb,var(--ink) 6%,transparent);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.pair-invite__avatar{display:flex;align-items:center;justify-content:center;inline-size:48px;block-size:48px;flex-shrink:0;box-sizing:border-box;border-radius:14px;background:color-mix(in srgb,var(--lobby-progress, #c27803) 14%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--lobby-progress, #c27803) 32%,transparent);color:var(--lobby-progress, #c27803);font-size:1.25rem;font-weight:750;line-height:1;text-align:center;user-select:none;box-shadow:0 2px 10px color-mix(in srgb,var(--lobby-progress, #c27803) 24%,transparent),inset 0 1px 1px color-mix(in srgb,#fff 25%,transparent);margin-block-end:.15rem}.pair-invite[data-state=unavailable]{gap:.85rem}.pair-invite h2{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;letter-spacing:-.02em;text-wrap:balance;color:var(--ink)}.pair-invite .pair-ui__intro{margin:0;color:var(--ink-muted);line-height:1.45}.pair-invite .pair-ui__primary,.pair-invite .pair-ui__step-form{inline-size:100%}.pair-invite .pair-ui__detail[role=status]:empty{display:none}.pair-invite .pair-ui__detail[role=status]:not(:empty){color:var(--error);font-weight:600;margin-top:.35rem}.pair-link__code{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Menlo,Consolas,monospace;font-size:min(1.75rem,12vw);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.15em;line-height:1.2;text-align:center;color:var(--ink);margin:.85rem 0;padding:.75rem 1.25rem;background:color-mix(in srgb,var(--ink) 4%,var(--surface-raised, #fff));border:1px solid var(--lobby-line, var(--line));border-radius:12px;display:inline-block;user-select:all;-webkit-user-select:all}.pair-link__input{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Menlo,Consolas,monospace;font-size:min(1.15rem,6vw);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.12em;text-transform:uppercase;text-align:center}.pair-link__input::placeholder{letter-spacing:.02em;font-size:min(.95rem,4.75vw);font-weight:500;text-transform:none}.pair-ui__form{display:grid;gap:.75rem}.pair-ui input{min-block-size:44px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .7rem;background:var(--surface-raised);color:var(--ink);font:inherit}@media (prefers-reduced-motion: no-preference){.pair-row,.pair-ui button{transition:transform .12s var(--ease-out)}}.pair-ui :is(h1,h2)[tabindex="-1"]:focus,.pair-ui :is(h1,h2)[tabindex="-1"]:focus-visible{outline:none;box-shadow:none}.pair-ui,.pair-ui *,.pair-invite,.pair-invite *{-webkit-tap-highlight-color:transparent}.pair-ui :is(h1,h2,button,summary,.pair-row__person,.pair-row__state,.pair-row__sub,.pair-row__tally,.pair-ui__eyebrow,.pair-ui__label,.pair-ui__section-title,.pair-ui__headline,.pair-ui__difficulty,.pair-score__who,.pair-score__time,.pair-score__margin,.pair-stats__label,.pair-stats__value,.pair-today__who,.pair-today__count){-webkit-user-select:none;user-select:none}.pair-ui__linkbox,.pair-ui__input{-webkit-user-select:text;user-select:text}.pair-ui ::selection{background:color-mix(in srgb,var(--lobby-action, var(--ink)) 24%,transparent);color:var(--ink)}.pair-ui__input:focus-visible,.pair-ui input:focus-visible{outline:3px solid var(--lobby-focus, var(--focus));outline-offset:2px;border-color:var(--lobby-line-strong, var(--line-strong))}.pair-ui__input{caret-color:var(--lobby-action, var(--ink))}.pair-ui__input::placeholder{color:var(--ink-muted);opacity:1}.pair-row,.pair-row-wrap,.pair-invite{position:relative;overflow:hidden}.pair-row[data-state=act]:before,.pair-row[data-state=won]:before,.pair-row-wrap[data-state=act]:before,.pair-invite:not([data-state=unavailable]):before{content:"";position:absolute;inset-block:0;inset-inline-start:0;inline-size:4px;background:var(--lobby-progress, var(--ink))}.pair-row[data-state=won]:before{background:var(--lobby-solved-fill, var(--ink))}.pair-ui__deadline{display:flex;align-items:center;gap:.5rem;margin:.35rem 0 0;padding:.55rem .75rem;border-radius:10px;background:color-mix(in srgb,var(--lobby-progress, var(--ink)) 12%,transparent);color:var(--lobby-progress, var(--ink));font-size:.95rem;font-weight:750;font-variant-numeric:tabular-nums}button[data-pending]{pointer-events:none;cursor:wait;opacity:.56}@media (prefers-reduced-motion: no-preference){.pair-ui[data-enter=forward],.friend-screen[data-enter=forward]{animation:pair-view-forward .22s var(--ease-out) both}.pair-ui[data-enter=back],.friend-screen[data-enter=back]{animation:pair-view-back .22s var(--ease-out) both}}@media (prefers-reduced-motion: reduce){.pair-ui[data-enter],.friend-screen[data-enter]{animation:pair-view-fade .12s linear both}.pair-row:active,.pair-ui button:active{transform:none;filter:brightness(.96)}.pair-ui__disclosure summary .pair-icon,.pair-ui__disclosure>:not(summary){transition:none;animation:none}}@keyframes pair-view-forward{0%{opacity:0;transform:translate3d(10px,0,0)}to{opacity:1;transform:none}}@keyframes pair-view-back{0%{opacity:0;transform:translate3d(-10px,0,0)}to{opacity:1;transform:none}}@keyframes pair-view-fade{0%{opacity:0}to{opacity:1}}.pair-ui__disclosure summary .pair-icon{transition:transform .2s var(--ease-out)}.pair-ui__disclosure>:not(summary){animation:pair-drawer-in .2s var(--ease-out) both}@keyframes pair-drawer-in{0%{opacity:0;transform:translate3d(0,-4px,0)}to{opacity:1;transform:none}}.pair-ui__disclosure .pair-ui__leave{display:block;inline-size:100%;margin-inline-end:0}.pair-ui__disclosure .pair-ui__leave{margin-block-start:1rem}.pair-ui .pair-ui__detail[role=status]:empty{display:none}.pair-ui__linkbox{background:var(--lobby-panel-muted, var(--surface-raised));color:var(--ink)}.pair-row-wrap:has(>.pair-row:focus-visible){outline:3px solid var(--lobby-focus);outline-offset:3px}.pair-row-wrap>.pair-row:focus-visible{outline:none}.pair-screen>.pair-ui__quiet{display:block;inline-size:100%}.pair-ui__invite-alternative{display:none;margin:0;color:var(--ink-muted)}.pair-invite:not([data-state=unavailable])+:is(.pair-ui--empty,.pair-ui){padding:0;border:0;background:none;gap:0}.pair-invite:not([data-state=unavailable])+:is(.pair-ui--empty,.pair-ui) .pair-ui__invite-alternative{display:block}.pair-invite:not([data-state=unavailable])+:is(.pair-ui--empty,.pair-ui)>:not(.pair-ui__invite-alternative){display:none}.pair-history-line{display:grid;gap:.1rem;margin:.65rem 0;color:var(--ink-muted);font-size:.9rem;line-height:1.4}.pair-history-line__verdict{color:var(--ink);font-weight:750}.pair-history-line__personal{color:var(--lobby-solved-fill, var(--ink))}.pair-icon{inline-size:1rem;block-size:1rem;flex:none}.pair-row__arrow .pair-icon{inline-size:1.25rem;block-size:1.25rem}.pair-ui__primary .pair-icon,.pair-ui__quiet .pair-icon,.pair-ui__linklike .pair-icon,.pair-ui__detail .pair-icon{margin-inline-end:.35rem;vertical-align:-.15em}@media (forced-colors: active){:where(.pair-row,.pair-ui__primary,.pair-ui__quiet,.pair-ui__back,.pair-ui__copy,.pair-ui__leave,.pair-ui__linklike,.pair-ui__cancel-invite,.pair-row__challenge,.pair-settings__push-btn,.pair-settings__archive-btn):focus-visible{outline:2px solid Highlight;outline-offset:2px}.pair-row,.pair-row-wrap,.pair-ui--empty,.pair-ui__card,.pair-invite{border:1px solid CanvasText}.pair-row[data-state=act]:before,.pair-row[data-state=won]:before,.pair-row-wrap[data-state=act]:before,.pair-invite:not([data-state=unavailable]):before{background:Highlight}.pair-ui__input,.pair-ui input,.pair-ui__linkbox,.pair-link__code{border:1px solid CanvasText;background:Canvas;color:CanvasText}.pair-ui__primary,.pair-ui__primary--pitch,.pair-row__challenge{forced-color-adjust:none;border:1px solid Highlight;background:Highlight;color:HighlightText}.pair-ui__quiet,.pair-ui__copy,.pair-ui__back,.pair-ui__linklike,.pair-ui__cancel-invite,.pair-settings__push-btn,.pair-settings__archive-btn{forced-color-adjust:none;border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.pair-ui__pulse-dot,.pair-split__bar{forced-color-adjust:none;background:Highlight}}.pair-ui--loading{min-block-size:12rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:start}.pair-ui--loading h1,.pair-ui--loading h2{margin:0}.pair-ui--loading .pair-ui__detail{max-inline-size:28rem;margin:.45rem 0 0}.pair-loading__bar{display:block;max-inline-size:100%;block-size:.6rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 10%,transparent)}.pair-loading__bar--short{inline-size:min(7rem,34%)}.pair-loading__bar--medium{inline-size:min(12rem,58%)}.pair-loading__bar--long{inline-size:min(19rem,88%)}.pair-ui--loading-friends{display:block}.pair-ui--loading-friends .pair-loading__roster{margin-block-start:0}.pair-loading__friend-row{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;gap:8px 12px;min-block-size:128px;padding:.9rem 1rem;border-radius:var(--radius-lg, 16px);background:var(--surface-raised);box-shadow:var(--shadow-1);box-sizing:border-box;container-type:inline-size}.pair-ui--loading-friends{container-type:inline-size}.pair-loading__avatar{grid-column:1;grid-row:1;inline-size:40px;block-size:40px;border-radius:10px;background:color-mix(in srgb,var(--ink) 9%,transparent)}.pair-loading__friend-copy{grid-column:2;grid-row:1;display:grid;gap:.5rem;min-inline-size:0;padding-block-start:.25rem}.pair-loading__friend-copy .pair-loading__bar{inline-size:100%}.pair-loading__friend-copy .pair-loading__bar--short{inline-size:55%}.pair-loading__friend-state{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:40px minmax(0,1fr) 92px;align-items:center;gap:10px;min-block-size:44px;min-inline-size:0}.pair-loading__state-mark{inline-size:17px;block-size:17px;justify-self:center;border-radius:50%;background:color-mix(in srgb,var(--ink) 10%,transparent)}.pair-loading__friend-state>.pair-loading__bar{inline-size:min(7rem,75%)}.pair-loading__action{inline-size:92px;min-inline-size:0;block-size:44px;border-radius:10px;background:color-mix(in srgb,var(--ink) 7%,transparent)}.pair-loading__tools{display:grid;gap:1rem;margin-block-start:var(--space-4, 1rem);padding-block:.35rem}.pair-ui--loading-rivalry{display:block;container-type:inline-size;margin:16px auto 32px}.pair-loading__identity-bars{display:grid;gap:.5rem;padding-block-start:.25rem}.pair-loading__game{display:grid;align-content:start;gap:.9rem;min-block-size:216px}.pair-loading__commit{display:block;inline-size:min(9rem,52%);block-size:44px;margin-block-start:auto;border-radius:10px;background:color-mix(in srgb,var(--ink) 8%,transparent)}.pair-loading__history{display:grid;gap:.7rem;min-block-size:4.25rem;margin-block-end:1rem}.pair-loading__door{display:flex;align-items:center;min-block-size:44px;padding-inline:.2rem}@media (max-width: 380px){.pair-loading__friend-row{padding:12px}}@container (max-width: 15rem){.pair-loading__friend-row{row-gap:4px}.pair-loading__friend-copy{min-block-size:4.307rem}.pair-loading__friend-state{grid-template-columns:40px minmax(0,1fr);align-items:start;min-block-size:4.8rem}.pair-loading__state-mark,.pair-loading__friend-state>.pair-loading__bar{grid-row:1}.pair-loading__action{grid-column:2;grid-row:2;inline-size:92px;margin-block-start:6px}}.pair-ui--loading-game-breakdown{inline-size:min(100% - 2rem,34rem);margin-block-start:16px}.pair-ui[data-testid=rivalry-error]{margin-block-start:16px}.pair-ui--error{min-block-size:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pair-ui--error h2{margin:0}.pair-ui__primary--friends-retry{border-radius:10px}.pair-ui__waiting:not(.is-active){font-weight:650;color:var(--ink)}.pair-settings__status,.pair-settings__link{min-block-size:44px;display:inline-flex;align-items:center;gap:.4rem;margin:.5rem 0 0;color:var(--ink-muted);font-size:.875rem;font-weight:600}.pair-settings__status .pair-icon{color:var(--success)}a.pair-settings__link{box-sizing:border-box;text-decoration:none}.pair-invite:not([data-state=unavailable]):before{content:none}.pair-ui__profile-form{grid-template-columns:minmax(0,1fr) auto}.pair-ui__profile-form .pair-ui__quiet{grid-column:1 / -1;justify-self:start}@media (prefers-reduced-motion: no-preference){.pair-ui[data-enter=forward],.friend-screen[data-enter=forward],.pair-ui[data-enter=back],.friend-screen[data-enter=back]{animation-duration:.18s}}@media (min-width: 900px) and (max-height: 700px){.lobby__pairs .pair-ui{margin-block:1rem 2rem}html:not([data-friends-depth]) .lobby__pairs .pair-ui{margin-block-end:0}.pair-screen{inline-size:min(100% - 2rem,42rem)}}@media (max-width: 420px){.pair-ui{inline-size:min(100% - 1rem,34rem)}.pair-ui--empty,.pair-invite{padding:min(1.25rem,20px) min(1rem,16px)}.pair-invite{gap:min(.75rem,12px)}.pair-ui__linkrow{grid-template-columns:minmax(0,1fr)}.pair-ui__copy{inline-size:100%}.pair-ui__profile-form{grid-template-columns:minmax(0,1fr)}.pair-ui__profile-form :is(.pair-ui__primary,.pair-ui__quiet){grid-column:1;inline-size:100%;margin-inline:0}.fp-game .btn-primary{min-height:44px}}@media (forced-colors: active){:where(.pair-settings__link):focus-visible{outline:2px solid Highlight;outline-offset:2px}}.pair-route{inline-size:min(100% - 2rem,34rem);margin:clamp(1.25rem,5vh,3rem) auto 2rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);display:grid;align-items:start;justify-items:stretch;gap:1.25rem;text-align:start}.pair-route :is(h1,h2,p){text-align:start}.pair-route>h1,.pair-route>h2{margin:0;max-inline-size:16ch;color:var(--ink);text-wrap:balance}.pair-route>.pair-ui__back,.pair-route__back{display:inline-flex;align-items:center;justify-self:start;min-block-size:44px;margin:-.25rem 0 0;padding:.25rem .25rem .25rem 0;border:0;border-radius:6px;background:transparent;color:var(--ink-muted);font:inherit;font-size:.9375rem;font-weight:650;line-height:1.2;text-decoration:none;cursor:pointer}.pair-route__back:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.2em}.pair-route__back:focus-visible,.pair-route__commit:focus-visible,.pair-route__text-action:focus-visible,.pair-route__escape-link:focus-visible,.pair-route__danger-link:focus-visible,.pair-route__switch:focus-visible{outline:2px solid var(--accent-content, var(--lobby-focus, var(--focus)));outline-offset:3px}.pair-route__commit,.pair-route .pair-ui__primary{display:inline-flex;align-items:center;justify-content:center;inline-size:fit-content;min-inline-size:8.25rem;min-block-size:44px;min-height:44px;margin:0;padding:.55rem 1rem;border:0;border-radius:10px;background:var(--ink);box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 18%,transparent);color:var(--surface-raised, var(--lobby-page));font:inherit;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform .14s var(--ease-out, cubic-bezier(.23, 1, .32, 1)),box-shadow .14s ease,background-color .14s ease}.pair-route .pair-ui__primary--pitch{min-inline-size:0;padding-inline:1.1rem;align-self:start}.pair-route--invite{display:grid;align-content:start;gap:0;min-block-size:min(34rem,calc(100dvh - 14rem))}.pair-route--invite .pair-ui__back{margin-block-end:1rem}.pair-invite-compose__header{display:grid;gap:.55rem;margin-block-end:1.5rem}.pair-route--invite .pair-invite-compose__header h1{margin:0;font-size:clamp(1.75rem,7.5vw,2.25rem);line-height:1.06;letter-spacing:-.035em;text-wrap:balance}.pair-invite-compose__deck{max-inline-size:30rem;margin:0;text-wrap:pretty}.pair-invite-compose__stage{display:grid;inline-size:100%;margin-block-start:1rem}.pair-invite-compose__panel{grid-area:1 / 1;align-self:start;inline-size:100%;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .16s var(--ease-out, cubic-bezier(.23, 1, .32, 1))}.pair-invite-compose__panel[data-active]{visibility:visible;opacity:1;pointer-events:auto}.pair-invite-compose__placeholder{display:flex;align-items:center;gap:.6rem;min-block-size:44px;box-sizing:border-box;padding-inline:.85rem;border:1px solid var(--line-strong, var(--lobby-line-strong, var(--line)));border-radius:10px;color:var(--ink-muted);font-size:.9375rem}.pair-invite-compose__placeholder .pair-icon{inline-size:1rem;block-size:1rem}.pair-route--invite .pair-ui__step-form{inline-size:100%;max-inline-size:28rem;gap:.55rem}.pair-route--invite .pair-ui__label{letter-spacing:.01em}.pair-route--invite .pair-ui__linkrow{inline-size:100%;max-inline-size:34rem}.pair-route--invite .pair-ui__copy{min-inline-size:5.75rem;justify-content:center}.pair-route--invite .pair-ui__copy[hidden]{display:none}.pair-invite-compose__status{display:flex;align-items:flex-start;gap:.5rem;min-block-size:2.9em;margin:1rem 0 0;color:var(--ink-muted);font-size:.9375rem;line-height:1.45;text-wrap:pretty}.pair-invite-compose__receipt{display:inline-flex;align-items:center;justify-content:center;inline-size:1.2rem;block-size:1.2rem;margin-block-start:.08em;border-radius:50%;background:color-mix(in srgb,var(--lobby-solved-fill, var(--ink)) 14%,transparent);color:var(--lobby-solved-fill, var(--ink));flex:none}.pair-invite-compose__receipt .pair-icon{inline-size:.8rem;block-size:.8rem}.pair-invite-compose__action{display:flex;align-items:center;min-block-size:52px}.pair-route--invite .pair-invite-compose__primary{inline-size:min(100%,13rem);min-inline-size:0;white-space:nowrap}.pair-invite-compose__escape{min-block-size:44px;margin-block-start:.35rem}.pair-invite-compose__cancel{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .14s var(--ease-out, cubic-bezier(.23, 1, .32, 1)),color .12s ease}.pair-invite-compose__cancel[data-active]{visibility:visible;opacity:1;pointer-events:auto}.pair-route .pair-ui__primary:hover{transform:none}@media (hover: hover) and (pointer: fine){.pair-route__commit:hover,.pair-route .pair-ui__primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--ink) 22%,transparent)}}.pair-route__commit:active,.pair-route .pair-ui__primary:active{transform:scale(.97)}.pair-route__text-action,.pair-route__escape-link,.pair-route__danger-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:.4rem;min-block-size:44px;margin:0;padding:.35rem 0;border:0;border-radius:6px;background:transparent;color:var(--ink-muted);font:inherit;font-size:.9375rem;font-weight:650;line-height:1.2;text-align:start;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;cursor:pointer;transition:color .12s ease,transform .12s var(--ease-out, cubic-bezier(.23, 1, .32, 1))}.pair-route__text-action[hidden]{display:none}.pair-route :is(.pair-route__commit,.pair-ui__primary,.pair-route__text-action,.pair-route__escape-link,.pair-route__danger-link):disabled{cursor:wait;opacity:.48}.pair-route :is(.pair-route__commit,.pair-ui__primary,.pair-route__text-action,.pair-route__escape-link,.pair-route__danger-link)[aria-disabled=true]{cursor:wait;opacity:.48}.pair-route__text-action:hover,.pair-route__escape-link:hover{color:var(--ink)}.pair-route__danger-link{color:var(--error, #9e3125)}.pair-route__danger-link:hover{color:color-mix(in srgb,var(--error, #9e3125) 85%,var(--ink))}.pair-route__text-action:active,.pair-route__escape-link:active,.pair-route__danger-link:active{transform:scale(.97)}.pair-route__action-icon{inline-size:1rem;block-size:1rem;flex:none}.pair-route .pair-ui__step-form,.pair-route .pair-ui__form,.pair-route .pair-ui__profile-form{max-inline-size:28rem;margin:0;text-align:start}.pair-route .pair-ui__linkrow{max-inline-size:34rem;gap:.75rem}.pair-route .pair-ui__copy{display:inline-flex;align-items:center;justify-content:flex-start;min-block-size:44px;min-height:44px;padding:.35rem 0;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--ink-muted);font-weight:650;text-decoration:underline;text-underline-offset:.2em}.pair-route .pair-ui__copy .pair-icon{margin-inline-end:.1rem}.pair-route .pair-ui__copy:hover{border:0;background:transparent;color:var(--ink)}.pair-route .pair-ui__copy:active{transform:scale(.97)}.pair-route .pair-ui__linkbox{min-block-size:44px;border-radius:10px;background:color-mix(in srgb,var(--ink) 3%,var(--surface-raised))}.pair-route--settings{gap:0}.pair-route--settings .pair-settings-screen__header{margin:.25rem 0 1.75rem}.pair-route--settings .pair-settings-screen__section{padding-block:1.25rem}.pair-route--settings .pair-settings-screen__section h2{margin-block-end:.65rem}.pair-route--settings .pair-ui__profile{justify-content:flex-start;margin-block:.25rem 0}.pair-route__setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-block-size:52px;margin-block-start:.75rem;padding-block:.25rem;border-block-start:1px solid var(--line)}.pair-route__setting-label{color:var(--ink);font-weight:700}.pair-route__switch{position:relative;inline-size:2.75rem;min-inline-size:2.75rem;block-size:1.6rem;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--ink-muted) 28%,transparent);cursor:pointer;transition:background-color .16s ease}.pair-route__switch:after{content:"";position:absolute;inset-block-start:.2rem;inset-inline-start:.2rem;inline-size:1.2rem;block-size:1.2rem;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 20%,transparent);transition:transform .16s var(--ease-out, cubic-bezier(.23, 1, .32, 1))}.pair-route__switch[aria-checked=true]{background:var(--lobby-action, var(--ink))}.pair-route__switch[aria-checked=true]:after{transform:translate(1.15rem)}.pair-route__switch[data-pending]{cursor:wait;opacity:.6}.pair-route__switch[data-pending]:after{animation:none}.pair-route--settings .pair-settings-screen__danger{margin-block-start:1.75rem;padding-block-start:1.25rem}.pair-route .pair-route__status-slot,.pair-route .pair-route__status-slot:empty,.pair-invite.pair-route .pair-route__status-slot[role=status]:empty,.pair-ui.pair-route .pair-ui__detail.pair-route__status-slot[role=status]:empty{display:block;box-sizing:border-box;min-block-size:2.9em;margin:.25rem 0 0;color:var(--ink-muted);font-size:.875rem;font-weight:600;line-height:1.45}.pair-route .pair-route__status-slot[data-state=error]{color:var(--error, #9e3125)}.pair-route--confirm{gap:1rem}.pair-route__confirm-header{display:grid;gap:4px;min-inline-size:0}.pair-route__confirm-header>h1,.pair-route--confirm .pair-ui__confirm-name{margin:0}.pair-route__confirm-header>h1{max-inline-size:100%;text-wrap:balance}.pair-route--confirm .pair-route__danger-link{margin-block-start:.75rem;padding-block-start:1rem;border-block-start:1px solid var(--line)}.pair-invite.pair-route--join{inline-size:min(100% - 2rem,34rem);margin:16px auto 32px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;align-items:start;text-align:start}.pair-invite.pair-route--join .pair-invite__avatar{inline-size:42px;block-size:42px;margin:0 0 .25rem;border-radius:10px;box-shadow:none}.pair-invite.pair-route--join h1,.pair-invite.pair-route--join h2{margin:0;font-size:clamp(1.8rem,8vw,2.5rem);font-weight:780;line-height:1.06;letter-spacing:-.035em;text-align:start}.pair-invite.pair-route--join .pair-ui__detail{margin:0;max-inline-size:42ch;text-align:start}.pair-invite.pair-route--join .pair-route__status-slot,.pair-invite.pair-route--join .pair-route__status-slot[role=status]:not(:empty){margin:.25rem 0 0}.pair-invite.pair-route--join .pair-ui__primary{inline-size:fit-content}.pair-join__decision{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}.pair-invite.pair-route--join .pair-join__decision .pair-route__escape-link{margin:0;padding:0;border:0}.pair-invite.pair-route--join .pair-route__escape-link{margin-block-start:.25rem;padding-block-start:1rem;border-block-start:1px solid var(--line)}.pair-route[data-testid=pair-settings-screen],.pair-route[data-testid=pair-leave-confirm]{margin-block:16px 32px}.pair-sim.pair-link.pair-route{inline-size:min(calc(100% - 2rem),34rem);max-inline-size:none;margin:clamp(1.25rem,5vh,3rem) auto 2rem;padding:0;background:transparent;text-align:start;gap:0;overflow-anchor:none}.pair-sim.pair-link.pair-route .pair-route__back{margin-block-end:1rem}.pair-link__header{display:grid;inline-size:100%;min-inline-size:0;gap:.55rem;margin-block-end:1.5rem}.pair-link__header h1{margin:0;min-inline-size:0;max-inline-size:min(17ch,100%);font-size:clamp(1.85rem,7vw,2.4rem);font-weight:780;line-height:1.06;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.pair-link__intro{min-inline-size:0;max-inline-size:42ch;margin:0;color:var(--ink-muted);line-height:1.45;text-wrap:pretty;overflow-wrap:anywhere}.pair-link__stage{display:grid;grid-template-columns:minmax(0,1fr);inline-size:100%;min-inline-size:0;max-inline-size:100%;padding:clamp(1rem,4vw,1.35rem);border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-1);box-sizing:border-box}.pair-link__panel{grid-area:1 / 1;align-self:start;display:grid;align-content:start;gap:.8rem;inline-size:100%;min-inline-size:0;margin:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .16s var(--ease-out, cubic-bezier(.23, 1, .32, 1))}.pair-link__panel:not([data-active]){display:none}.pair-link__panel[data-active]{visibility:visible;opacity:1;pointer-events:auto}.pair-link__panel>:is(h2,p){margin:0;text-align:start}.pair-link__panel>h2{font-size:1.25rem;line-height:1.2;letter-spacing:-.02em}.pair-link__panel>p:not(.pair-link__code){max-inline-size:43ch;color:var(--ink-muted);line-height:1.45;text-wrap:pretty}.pair-link__steps{display:grid;gap:.55rem;margin:.2rem 0 0;padding:0;list-style:none}.pair-link__source-intro{align-self:stretch;align-content:center}.pair-link__steps li{display:grid;grid-template-columns:1.65rem minmax(0,1fr);gap:.65rem;align-items:center;min-block-size:1.75rem}.pair-link__steps li>span:first-child{display:inline-grid;place-items:center;inline-size:1.55rem;block-size:1.55rem;border-radius:50%;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink);font-size:.8rem;font-weight:780;font-variant-numeric:tabular-nums}.pair-link__action-slot{display:flex;align-items:center;min-block-size:44px;margin-block-start:.35rem}.pair-sim.pair-link .pair-link__action-slot .pair-route__commit{box-sizing:border-box;inline-size:min(100%,14rem);min-inline-size:0;max-inline-size:100%}.pair-route__commit.pair-route__commit,.pair-sim.pair-link .pair-route__commit{inline-size:fit-content}.pair-link__artifact{display:grid;min-inline-size:0;max-inline-size:100%;grid-template-columns:10.5rem minmax(0,1fr);gap:1.1rem;align-items:center;margin-block-start:.1rem}.pair-link__qr-slot{display:grid;place-items:center;inline-size:10.5rem;block-size:10.5rem;padding:.65rem;border-radius:12px;background:#fff;box-sizing:border-box}.pair-link__qr-slot .pair-link__qr{inline-size:100%;block-size:100%;margin:0;color:#121622;fill:currentColor}.pair-link__artifact-copy{display:grid;gap:.65rem;min-inline-size:0}.pair-sim.pair-link.pair-route .pair-link__code{inline-size:fit-content;margin:0;padding:0;border:0;border-radius:0;background:transparent;font-size:clamp(1.6rem,8vw,2rem);letter-spacing:.12em;text-align:start;user-select:all;-webkit-user-select:all}.pair-link__url{margin:0;color:var(--ink-muted);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}.pair-link__waiting{min-block-size:2.9em;font-size:.9rem}.pair-link__another{visibility:hidden;opacity:0;pointer-events:none;transition:color .12s ease,opacity .14s var(--ease-out, cubic-bezier(.23, 1, .32, 1))}.pair-link__another[data-visible=true]{visibility:visible;opacity:1;pointer-events:auto}.pair-link__claim-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:stretch;max-inline-size:28rem;margin-block-start:.25rem}.pair-link__claim-row .pair-link__input{inline-size:100%;min-inline-size:0;box-sizing:border-box}.pair-link__fine-print{min-block-size:2.9em;font-size:.875rem}.pair-link__claim-confirm{display:grid;gap:.85rem}.pair-link__confirm-copy{margin:0;color:var(--ink-muted);font-size:.95rem;line-height:1.5;max-inline-size:48ch;text-wrap:pretty}.pair-link__decision{display:flex;align-items:center;gap:1.1rem;margin-block-start:.35rem;flex-wrap:wrap}.pair-link__decision .pair-route__escape-link{margin:0;padding:.55rem .65rem;color:var(--ink-muted);font-size:.95rem;font-weight:600;border:0;background:transparent;cursor:pointer;text-decoration:none;min-block-size:44px;display:inline-flex;align-items:center}.pair-link__decision .pair-route__escape-link:hover{color:var(--ink)}.pair-link__success{grid-template-columns:2.25rem minmax(0,1fr);grid-template-areas:"mark title" "copy copy" "alerts alerts" "action action";gap:.45rem .8rem;align-items:center}.pair-link__success-mark{grid-area:mark;display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border-radius:50%;background:color-mix(in srgb,var(--lobby-solved-fill, var(--ink)) 14%,transparent);color:var(--lobby-solved-fill, var(--ink));font-size:1rem;font-weight:800}.pair-link__success-mark svg{inline-size:1rem;block-size:1rem}.pair-link__success>h2{grid-area:title}.pair-link__success-copy{grid-area:copy;min-block-size:0}.pair-link__success>.pair-link__fine-print{grid-area:alerts;inline-size:100%}.pair-link__success .pair-route__commit{grid-area:action;justify-self:start;margin-block-start:.45rem}.pair-link__status{min-block-size:2.9em;margin:.8rem 0 0;color:var(--ink-muted);font-size:.9375rem;line-height:1.45;text-wrap:pretty}.pair-link__status[data-state=error]{color:var(--error, #9e3125)}.pair-link__status[data-state=success]{color:var(--lobby-solved-fill, var(--ink));font-weight:700}.pair-link>.pair-route__text-action{justify-self:start;margin-block-start:.35rem}.pair-link__devices{display:grid;gap:.35rem;margin-block-start:1.5rem}.pair-link__devices>h2{margin:0;font-size:1.15rem;line-height:1.25;letter-spacing:-.015em}.pair-link__devices-status{min-block-size:1.4em;margin:0;color:var(--ink-muted);font-size:.875rem}.pair-link__device-list{display:grid;gap:.5rem;margin-block-start:.45rem}.pair-link__alerts-note{margin:.45rem 0 0;color:var(--ink-muted);font-size:.82rem;line-height:1.4;text-wrap:pretty}.pair-link__device{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.25rem .75rem;align-items:center;min-block-size:4.75rem;padding:.7rem .8rem;border-radius:12px;background:color-mix(in srgb,var(--ink) 3.5%,var(--surface));color:var(--ink);box-sizing:border-box}.pair-link__device-mark{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border-radius:10px;background:var(--surface-raised);color:var(--ink-muted)}.pair-link__device-mark .pair-route__action-icon{inline-size:1.05rem;block-size:1.05rem}.pair-link__device-copy{display:grid;gap:.15rem;min-inline-size:0}.pair-link__device-name{font-weight:720}.pair-link__device-meta{color:var(--ink-muted);font-size:.82rem;line-height:1.35;text-wrap:pretty}.pair-link__device>.pair-route__text-action{grid-column:3;justify-self:end}.pair-link__nudge{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;padding-block-start:1rem;border-block-start:1px solid var(--line);color:var(--ink-muted)}@media (max-width: 350px){.pair-link__artifact{grid-template-columns:minmax(0,1fr);gap:.75rem}.pair-link__qr-slot{inline-size:min(152px,100%);block-size:auto;aspect-ratio:1}.pair-link__artifact-copy{justify-items:start}}@media (max-width: 380px){.pair-route,.pair-invite.pair-route--join,.pair-sim.pair-link.pair-route{inline-size:calc(100% - 24px)}.pair-route .pair-ui__linkrow{grid-template-columns:minmax(0,1fr)}.pair-route .pair-ui__copy{justify-self:start}.pair-link__claim-row{grid-template-columns:minmax(0,1fr)}.pair-link__claim-row .pair-ui__primary{inline-size:100%}.pair-link__device{grid-template-columns:2.25rem minmax(0,1fr)}.pair-link__device>.pair-route__text-action{grid-column:2;justify-self:start;min-block-size:36px;padding-block:.2rem}.pair-route--invite .pair-ui__copy{display:none}.pair-invite-compose__status{min-block-size:4.35em}}@media (prefers-reduced-motion: reduce){.pair-link__panel,.pair-link__another,.pair-invite-compose__panel,.pair-invite-compose__cancel{transition:none}.pair-route__commit,.pair-route .pair-ui__primary,.pair-route__text-action,.pair-route__escape-link,.pair-route__danger-link,.pair-route__switch,.pair-route__switch:after{transition:color .12s ease,background-color .12s ease,box-shadow .12s ease}.pair-route :is(.pair-route__commit,.pair-ui__primary,.pair-route__text-action,.pair-route__escape-link,.pair-route__danger-link):active{transform:none}}@media (forced-colors: active){.pair-link__stage,.pair-link__device,.pair-link__qr-slot{border:1px solid CanvasText}.pair-route__commit,.pair-route .pair-ui__primary{forced-color-adjust:none;background:Highlight;color:HighlightText}.pair-route__switch{forced-color-adjust:none;background:ButtonFace;border:1px solid ButtonText}.pair-route__switch[aria-checked=true]{background:Highlight}}.friends-roster{display:flex;flex-direction:column;gap:12px;inline-size:100%;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none;margin:var(--space-2) 0 16px}.lobby__pairs .pair-ui[data-testid=friends-home]{position:relative;margin-block-start:0}.pair-ui[data-testid=friends-home]>.friends-roster{margin-block-start:0}.friends-section{display:flex;flex-direction:column;inline-size:100%}.friends-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0;inline-size:100%}.friends-list>li{list-style:none;margin:0;padding:0;border:0}.friends-pending{display:flex;flex-direction:column;inline-size:100%;background:transparent;border:0;border-radius:0;overflow:visible;box-shadow:none;margin:var(--space-2) 0 var(--space-4)}.friends-pending .friends-list>li{border-block-end:none}.friends-pending .frow__open{flex-basis:10rem}.frow{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-height:72px;padding:12px 16px;position:relative;overflow:hidden;border-radius:var(--radius-lg, 16px);background:var(--surface-raised);box-shadow:none}.frow__open{appearance:none;min-width:0;min-height:48px;flex:1 1 12rem;display:flex;align-items:center;gap:12px;margin:0;padding:4px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:start}.frow--rivalry{--frow-identity-gap: 12px;display:block;container-type:inline-size;min-block-size:128px;padding:14px 16px}.frow--rivalry .frow__open{position:absolute;inset:0;z-index:0;inline-size:100%;min-height:0}.frow__content{position:relative;z-index:1;display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:flex-start;column-gap:var(--frow-identity-gap);inline-size:100%;pointer-events:none;transition:transform .15s cubic-bezier(.16,1,.3,1)}.frow--rivalry .frow__avatar{grid-column:1;grid-row:1;inline-size:40px;block-size:40px}.frow--rivalry .frow__lines{grid-column:2;grid-row:1}.frow__chevron{grid-column:3;grid-row:1;align-self:start;margin-block-start:.7rem;inline-size:16px;block-size:16px;color:var(--ink-muted)}.frow--rivalry .frow__action{position:relative;z-index:2;pointer-events:auto}.frow--rivalry:has(.frow__open:active) .frow__content{transform:scale(.995)}.frow--rivalry:has(.frow__open:focus-visible){outline:2px solid var(--accent-content, var(--ink));outline-offset:-2px;border-radius:var(--radius-lg, 16px)}.frow--rivalry .frow__open:focus-visible{outline:0}:is(button,a).frow__open{cursor:pointer;-webkit-tap-highlight-color:transparent;text-decoration:none;transition:background .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1)}@media (hover: hover) and (pointer: fine){:is(button,a).frow__open:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}}:is(button,a).frow__open:active{transform:scale(.99);transition:transform .1s ease-out}:is(button,a).frow__open:focus-visible{outline:2px solid var(--accent-content, var(--ink));outline-offset:1px}.frow__avatar{display:flex;align-items:center;justify-content:center;inline-size:36px;block-size:36px;flex-shrink:0;box-sizing:border-box;border-radius:10px;background:color-mix(in srgb,var(--ink) 6%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1;text-align:center;user-select:none;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent)}.frow__avatar--invite{background:color-mix(in srgb,var(--lobby-progress, #c27803) 16%,var(--surface-raised));color:var(--lobby-progress, #c27803);border-color:color-mix(in srgb,var(--lobby-progress, #c27803) 24%,transparent)}.frow__avatar--invite .pair-icon{inline-size:18px;block-size:18px}.frow__lines{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.frow__rivalry{display:block;grid-column:1 / -1;grid-row:2;inline-size:100%;min-inline-size:0}.frow__identity-facts{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;min-inline-size:0}.frow__relationship,.frow__resting{color:var(--ink);font-size:.875rem;font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums}.frow__match{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:0 var(--frow-identity-gap);min-block-size:44px;margin:8px 0 0;padding:0;border:0;background:transparent;min-inline-size:0;--frow-state: var(--ink-muted)}.frow__match-copy{grid-column:2;display:grid;align-content:center;gap:2px;min-block-size:44px;min-inline-size:0}.frow__match-copy>.frow__match-status{min-inline-size:0}.frow__match-copy>.frow__match-support{min-inline-size:0}.rivalry-state-mark{grid-column:1;display:inline-flex;align-items:center;justify-content:center;color:var(--rivalry-state, var(--frow-state, var(--ink-muted)))}.frow__state-mark{inline-size:40px;block-size:28px;color:var(--frow-state)}.rivalry-state-icon{inline-size:17px;block-size:17px}.frow__match--state-action{--frow-state: var(--lobby-action, var(--accent-content))}.frow__match--state-waiting,.frow__match--state-updating{--frow-state: var(--lobby-progress, var(--bonus))}.frow__match--state-result{--frow-state: var(--lobby-solved-fill, var(--success))}.frow__match--state-expired,.frow__match--state-departed{--frow-state: var(--error)}.frow__fact{display:flex;align-items:flex-start;gap:5px;min-inline-size:0;color:var(--ink-muted);font-size:.775rem;line-height:1.35;font-variant-numeric:tabular-nums}.frow__fact-icon{inline-size:13px;block-size:13px;flex:0 0 13px;margin-block-start:1px}.frow__fact-text{min-inline-size:0}.frow__activity{display:block;color:var(--ink-muted);font-size:.72rem;line-height:1.35;font-variant-numeric:tabular-nums;min-block-size:.972rem;margin-inline-start:auto}.frow__activity--pending{visibility:hidden}.frow__match-status{display:inline-flex;align-items:center;color:color-mix(in srgb,var(--frow-state) 82%,var(--ink));font-size:.9375rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}.frow__match--quiet .frow__match-status{color:var(--ink-muted);font-weight:650}.frow__match-support{color:var(--ink-muted);font-size:.775rem;line-height:1.35}.frow__match-support--difficulty{font-weight:600}.frow--has-current{padding:14px 16px}.frow--has-current:not(.frow--rivalry) .frow__open{align-items:flex-start;min-height:70px}.frow--has-current:not(.frow--rivalry) .frow__avatar{margin-block-start:1px}.frow__name{font-weight:700;font-size:1rem;line-height:1.25;color:var(--ink);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frow__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;white-space:normal;overflow:visible;text-overflow:clip;color:var(--ink-muted);font-size:.8125rem;line-height:1.35;font-variant-numeric:tabular-nums}.frow__meta .diff-pips{flex-shrink:0}.frow__actions{margin-left:auto;display:flex;align-items:center;gap:4px;flex-shrink:0}.frow__action--resting{flex:0 0 auto}.frow__action--match,.frow__action--resting,.frow__nudge-receipt{grid-column:3;inline-size:92px;margin-inline-start:auto}.frow__nudge-receipt{min-block-size:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted);font-size:.775rem;font-weight:600;line-height:1.25;text-align:center}.frow__action{min-height:44px;min-inline-size:auto;padding:0 14px;box-sizing:border-box;background:var(--ink);border:none;border-radius:10px;font:inherit;font-weight:600;font-size:.8125rem;letter-spacing:.01em;color:var(--surface-raised, #ffffff);display:inline-flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 12%,transparent);-webkit-tap-highlight-color:transparent;white-space:nowrap;transition:transform .16s cubic-bezier(.16,1,.3,1),background .14s ease,border-color .14s ease,box-shadow .14s ease}@media (hover: hover) and (pointer: fine){.frow__action:hover{background:color-mix(in srgb,var(--ink) 85%,var(--accent-core, transparent));box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 20%,transparent);transform:translateY(-.5px)}}.frow__action:active{transform:scale(.96);transition:transform .1s ease-out;box-shadow:0 0 2px color-mix(in srgb,var(--ink) 16%,transparent)}.frow__action:focus-visible{outline:2px solid var(--accent-content, var(--ink));outline-offset:2px}.frow__action:disabled{cursor:default;opacity:.58;transform:none;box-shadow:none}.frow__action--command{min-height:44px;padding-inline:0;background:transparent;color:var(--ink);border:0;border-radius:0;box-shadow:none;font-size:.8125rem;font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-thickness:1px;text-underline-offset:.22em}@media (hover: hover) and (pointer: fine){.frow__action--command:hover{background:transparent;color:var(--ink);box-shadow:none;transform:none}}.frow__action--command:active{transform:none;transition:transform .1s ease-out}.frow__action--new-game{background:transparent;border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);color:var(--ink);box-shadow:none}@media (hover: hover) and (pointer: fine){.frow__action--new-game:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink);box-shadow:none;transform:translateY(-.5px)}}.frow__action--result-door{min-inline-size:0;padding-inline:4px;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 42%,transparent);text-decoration-thickness:1px;text-underline-offset:.22em}@media (hover: hover) and (pointer: fine){.frow__action--result-door:hover{background:transparent;box-shadow:none;color:var(--ink);transform:none}}.frow__action--quiet{background:transparent;border:none;box-shadow:none;color:var(--ink-muted);font-weight:500;padding:0 6px;min-inline-size:auto}@media (hover: hover) and (pointer: fine){.frow__action--quiet:hover{background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);box-shadow:none;transform:none}}.frow__action--quiet:active{transform:scale(.96);transition:transform .1s ease-out}@media (max-width: 380px){.frow{gap:4px 8px;padding:10px 12px}.frow--rivalry,.frow--has-current{padding:12px}.frow__open{gap:8px;flex-basis:10.5rem}.frow--rivalry .frow__content{--frow-identity-gap: 12px}.frow--rivalry{--frow-identity-gap: 10px}.frow__match{grid-template-columns:40px minmax(0,1fr) auto;gap:0 var(--frow-identity-gap);margin-inline:0;padding-inline:0}.frow__state-mark{inline-size:40px;block-size:28px}.frow__name{font-size:.9125rem}.frow__meta{font-size:.775rem;overflow-wrap:anywhere}.frow__relationship,.frow__resting,.frow__match-support{font-size:.75rem}.frow__activity{flex-basis:100%;margin-inline-start:0}.frow__match-status{font-size:.85rem}.frow__action{padding:0 10px;font-size:.775rem;min-height:44px;min-inline-size:auto;white-space:normal}.frow__action--quiet{padding:0 4px;font-size:.775rem;min-height:44px}}@container (max-width: 15rem){.frow__content{align-content:start;min-block-size:8.33545rem}.frow__match{grid-template-columns:40px minmax(0,1fr);align-items:start;min-block-size:4.8rem}.frow__state-mark,.frow__match-copy{grid-row:1}.frow__action--match,.frow__action--resting,.frow__nudge-receipt{grid-column:2;grid-row:2;justify-self:start;inline-size:auto;min-inline-size:92px;margin:6px 0 0}.frow__action--result-door{min-inline-size:0}}.frow__status{font-size:.8125rem;font-weight:500;color:var(--ink-muted);min-height:44px;padding:0 12px;box-sizing:border-box;border-radius:22px;background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);display:inline-flex;align-items:center;justify-content:center;user-select:none;letter-spacing:.01em}.friends-tools{margin-block-start:0}.friends-tools__doors{display:grid;gap:.15rem}.friends-tools__door{appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;inline-size:100%;min-block-size:44px;margin:0;padding:.5rem .2rem;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:.9rem;font-weight:650;line-height:1.25;text-align:start;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .14s ease,color .14s ease}.friends-tools__door>.pair-icon{inline-size:1rem;block-size:1rem;color:var(--ink-muted)}.friends-tools__door>span:not(.pair-icon){grid-column:2;min-inline-size:0}.friends-tools__door-copy{display:grid;gap:.12rem}.friends-tools__door-detail{color:var(--ink-muted);font-size:.78rem;font-weight:520}.friends-tools__door>.pair-icon:last-child{grid-column:3;justify-self:end}@media (hover: hover) and (pointer: fine){.friends-tools__door:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}}.friends-tools__door:active{background:color-mix(in srgb,var(--ink) 7%,transparent)}.friends-tools__door:focus-visible{outline:2px solid var(--accent-content, var(--ink));outline-offset:2px}.friends-tools .friends-tools__profile{display:block;min-inline-size:0;margin:0}.friends-tools .friends-tools__profile-edit{inline-size:100%;min-block-size:44px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.5rem .2rem;color:var(--ink);font-size:.9rem;font-weight:650;text-align:start;opacity:1}.friends-tools .friends-tools__profile-edit>.pair-icon{inline-size:1rem;block-size:1rem;color:var(--ink-muted)}.friends-tools .friends-tools__profile-edit .pair-ui__profile-name{color:var(--ink);font-size:.8em;font-weight:650;white-space:nowrap}.friends-tools .friends-tools__profile-edit .pair-ui__profile-current{min-inline-size:0;overflow:hidden;color:var(--ink-muted);font-size:.9em;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.pair-profile-dialog{box-sizing:border-box;inline-size:min(24rem,calc(100vw - 2rem));max-inline-size:none;max-block-size:calc(100dvh - 2rem);margin:auto;padding:0;overflow:auto;border:1px solid var(--line-strong);border-radius:16px;background:var(--surface-raised, var(--lobby-page));color:var(--ink);box-shadow:0 18px 56px color-mix(in srgb,var(--ink) 28%,transparent);overscroll-behavior:contain;scroll-padding-block:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-bottom))}.pair-profile-dialog[data-visual-viewport=managed]{position:fixed;inset-block-start:calc(var(--pair-profile-visual-top) + var(--pair-profile-visual-height) / 2);inset-block-end:auto;margin-block:0;max-block-size:calc(var(--pair-profile-visual-height) - max(1.5rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)));transform:translateY(-50%)}.pair-profile-dialog::backdrop{background:color-mix(in srgb,var(--ink) 36%,transparent)}.pair-profile-dialog__body{padding:1.25rem}.pair-profile-dialog__body>h2{margin:0 0 1rem;color:var(--ink);font-size:1.125rem;line-height:1.2}.pair-profile-dialog .pair-ui__profile-form{margin:0}@media (min-width: 44rem){.friends-tools__doors{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.6rem}}@media (max-width: 380px){.friends-tools .friends-tools__profile-edit{gap:.3rem}}.friends-alert-notice{gap:.35rem;margin:0;padding:.9rem 0 1rem;border:0}.friends-alert-notice .pair-alerts__heading{max-inline-size:38ch;font-size:.9375rem;line-height:1.32}.friends-alert-notice .pair-alerts__detail{font-size:.8125rem}.friends-alert-notice .pair-alerts__actions{flex-direction:row;align-items:center;gap:.25rem .9rem;margin-block-start:.35rem}.friends-alert-notice .pair-alerts__button{inline-size:fit-content;max-inline-size:100%;min-block-size:44px;padding-inline:.7rem;border-radius:10px;box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 12%,transparent)}.friends-alert-notice .pair-alerts__button--commit{inline-size:min(12rem,100%)}.friends-alert-notice .pair-alerts__button--quiet{padding-inline:0;background:transparent;color:var(--ink-muted);box-shadow:none;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}@media (hover: hover) and (pointer: fine){.friends-alert-notice .pair-alerts__button--quiet:hover{filter:none;color:var(--ink)}}.pair-ui__profile{display:flex;align-items:center;justify-content:flex-start;gap:.35rem;margin-block-start:var(--space-4, 1rem);color:var(--ink-muted);font-size:.8125rem;line-height:1.35}.diff-pips{display:inline-flex;align-items:center;flex-shrink:0}.diff-pip{box-sizing:border-box;border-radius:50%;border:1px solid var(--diff-pip-unlit, color-mix(in srgb, var(--accent-core, var(--ink-muted)) 42%, var(--line-strong)));background:transparent}.diff-pip.is-lit{border-color:var(--accent-core, var(--ink-muted));background:var(--accent-core, var(--ink-muted));box-shadow:0 0 5px 1.5px color-mix(in srgb,var(--accent-core, var(--ink-muted)) 50%,transparent)}.diff-pips--inline{gap:clamp(3px,.2em,5px);display:inline-flex;align-items:center;vertical-align:middle}.diff-pips--inline .diff-pip{inline-size:clamp(5px,.36em,8px);block-size:clamp(5px,.36em,8px)}.diff-pips--hero{gap:12px}.diff-pips--hero .diff-pip{inline-size:20px;block-size:20px}.diff-pips--hero .diff-pip.is-lit{box-shadow:0 0 16px 4px color-mix(in srgb,var(--accent-core, var(--ink-muted)) 55%,transparent)}@media (prefers-contrast: more){.diff-pip.is-lit{outline:1px solid currentColor}}.friend-screen{inline-size:min(100% - 2rem,34rem);margin:clamp(1.25rem,7vh,4rem) auto;color:var(--ink)}.friend-screen--embedded{inline-size:100%;margin:0;padding:0}.fp-header--embedded{margin:0 0 1rem;text-align:center}.fp-header--embedded h1{font-size:1.375rem;font-weight:700;letter-spacing:-.015em;margin:0}.results-hero .race-standings[data-direct=true]{border-block-start:1px solid var(--line);margin-block-start:1.5rem;padding-block-start:1.5rem;inline-size:100%}@keyframes friend-enter-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes friend-enter-fade-reduced{0%{opacity:0}to{opacity:1}}.friends-section.enter,.friend-screen .enter{animation:friend-enter-fade .24s var(--ease-out) both}@media (prefers-reduced-motion: reduce){.friends-section.enter,.friend-screen .enter{animation:friend-enter-fade-reduced .16s var(--ease-out) both}}@media (prefers-reduced-motion: no-preference){.pair-screen[data-enter=forward]{animation:friend-detail-enter-forward .22s var(--ease-out) both}.pair-screen[data-enter=back]{animation:friend-detail-enter-back .22s var(--ease-out) both}}@keyframes friend-detail-enter-forward{0%{transform:translate3d(10px,0,0)}to{transform:none}}@keyframes friend-detail-enter-back{0%{transform:translate3d(-10px,0,0)}to{transform:none}}@media (prefers-reduced-motion: reduce){.pair-screen[data-enter]{animation:none}}.pair-reconnect{margin:0 0 var(--space-3);min-height:1.25em;color:var(--ink-muted);font-size:.8125rem}.pair-reconnect[hidden]{visibility:hidden}.pair-ui[data-testid=friends-home]>.pair-reconnect,.pair-ui[data-testid=friends-home]>.pair-reconnect[hidden]{display:block;position:absolute;inset-block-start:-1.25rem;inset-inline:0;min-block-size:0;margin:0;line-height:1.25}.pair-screen>.fp-header{position:relative}.pair-screen>.fp-header>.pair-reconnect,.pair-screen>.fp-header>.pair-reconnect[hidden]{display:block;position:absolute;inset-block-start:100%;inset-inline:0;z-index:1;min-block-size:0;margin:2px 0 0;line-height:1.25}.screen-header{display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding-bottom:var(--space-2)}.fp-header h1{font-size:1.875rem;font-weight:700;color:var(--ink);margin:0;line-height:1.15;letter-spacing:-.025em}.fp-series-line{margin:.4rem 0 0;color:var(--ink-muted);font-size:.9rem;font-weight:550;line-height:1.35;font-variant-numeric:tabular-nums}.fp-last-active{display:flex;align-items:center;gap:.35rem;margin:.35rem 0 0;color:var(--ink-muted);font-size:.78rem;line-height:1.35;font-variant-numeric:tabular-nums;min-block-size:calc(.78rem * 1.35)}.fp-last-active .pair-icon{inline-size:.85rem;block-size:.85rem}.fp-last-active--pending{visibility:hidden}.fp-header .series-line{margin-top:4px;font-size:.9375rem;font-weight:500;color:var(--ink-muted);font-variant-numeric:tabular-nums;line-height:1.35}.fp-game{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin:var(--space-5) 0 var(--space-4)}.fp-game.fp-game--new{margin:var(--space-4) 0 var(--space-2);padding:0;border:0;background:none}.fp-game__title{max-inline-size:100%;margin:0;font-size:1.625rem;font-weight:700;color:var(--ink);line-height:1.2;letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;hyphens:none}.fp-game__class{margin:0;display:inline-flex;align-items:center;gap:6px;color:var(--ink-muted);font-size:.875rem;font-weight:600;line-height:1.25}.fp-game__line{margin:0;font-size:1.0625rem;font-weight:500;color:var(--ink);line-height:1.4;font-variant-numeric:tabular-nums;letter-spacing:-.005em}.fp-game__note{margin:0;font-size:.9375rem;color:var(--ink-muted);line-height:1.45}.fp-game__waiting-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;inline-size:100%}.fp-game__waiting-head .fp-game__title{flex:1 1 12rem;margin:0}.fp-game__waiting-state{margin:calc(var(--space-2) * -1) 0 0;color:var(--ink-muted);font-size:.9375rem;line-height:1.4}.fp-game__nudge{flex:0 0 auto;min-height:44px;max-inline-size:100%;padding-inline:.9rem;border:1px solid var(--line-strong, var(--line));border-radius:var(--radius-pill, 9999px);background:var(--surface-raised);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 7%,transparent)}.fp-game__nudge-state{color:var(--ink-muted);font-size:.8rem;font-weight:700;white-space:nowrap}.fp-game .btn-primary,.fp-game .result-actions{align-self:flex-start}.result-body{display:flex;flex-direction:column;gap:var(--space-4)}.result-headline{margin:0;font-size:1.875rem;font-weight:700;color:var(--ink);line-height:1.15;letter-spacing:-.025em}.result-subline{color:var(--ink-muted);font-size:1rem;margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums;line-height:1.4}[data-screen=result-pending] [data-testid=result-pending-retry]{background:var(--ink);color:var(--surface-raised);-webkit-text-fill-color:currentColor;box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 18%,transparent);opacity:1}[data-screen=result-pending] [data-testid=result-pending-retry]:disabled{cursor:progress;opacity:1}.times-block{display:flex;flex-direction:column;gap:var(--space-2);inline-size:100%;max-inline-size:15rem;align-self:flex-start;margin-block:var(--space-1) var(--space-2)}.times-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);inline-size:100%}.times-row__name{margin:0;font-weight:500;font-size:1rem;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.times-row__final{margin:0;font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:600;color:var(--ink);line-height:1.15}.times-row__final--winner{font-weight:700;opacity:1;color:var(--ink)}.times-row__final--loser{font-weight:500;opacity:.75;color:var(--ink)}.series-line{margin:0;color:var(--ink-muted);font-size:.875rem;font-variant-numeric:tabular-nums}.result-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding-top:0}.btn-primary{appearance:none;border:0;font:inherit;cursor:pointer;min-height:42px;inline-size:fit-content;min-inline-size:120px;align-self:flex-start;box-sizing:border-box;border-radius:var(--radius-pill, 9999px);background:var(--ink);color:var(--surface-raised);font-weight:600;font-size:.9375rem;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.75rem;gap:.5rem;box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 18%,transparent);transition:background .14s ease,transform .16s var(--ease-spring-soft, cubic-bezier(.16, 1, .3, 1)),box-shadow .14s ease;-webkit-tap-highlight-color:transparent}@media (hover: hover) and (pointer: fine){.btn-primary:hover{background:color-mix(in srgb,var(--ink) 85%,var(--accent-core));box-shadow:0 4px 14px color-mix(in srgb,var(--ink) 24%,transparent);transform:translateY(-1px)}}.btn-primary:active{transform:scale(.97);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 20%,transparent);transition:transform .1s ease-out}.btn-primary:focus-visible{outline:2px solid var(--accent-content, var(--ink));outline-offset:2px}.btn-secondary{appearance:none;border:0;background:none;font:inherit;cursor:pointer;min-height:42px;inline-size:fit-content;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;color:var(--lobby-action, var(--ink));font-weight:600;font-size:.9375rem;transition:transform .16s var(--ease-spring-soft, cubic-bezier(.16, 1, .3, 1)),color .14s ease;-webkit-tap-highlight-color:transparent}.btn-secondary.fp-game__nudge{min-height:44px;padding:0 12px;border:1px solid var(--line-strong, var(--line));border-radius:22px;background:var(--surface);color:var(--ink);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent);font-size:.8125rem;font-weight:600}@media (hover: hover) and (pointer: fine){.btn-secondary.fp-game__nudge:hover{border-color:var(--ink-muted);background:var(--surface-raised);color:var(--ink)}}.btn-secondary:active{transform:scale(.97);transition:transform .1s ease-out}.btn-secondary:focus-visible{outline:2px solid var(--accent-content, var(--ink));outline-offset:2px}@media (prefers-reduced-motion: reduce){.btn-primary:active,.btn-secondary:active{transform:none;transition:none}}.f6-context{text-align:center;color:var(--ink-muted);font-size:.9375rem;font-weight:500;padding:0 0 var(--space-2);margin:0}.friend-screen--reveal{display:flex;flex-direction:column;align-items:center;inline-size:min(100% - 2rem,34rem);margin-inline:auto}.f6-reveal{display:flex;flex-direction:column;align-items:center;text-align:center;inline-size:100%;box-sizing:border-box;padding:var(--space-6) var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 4px 20px color-mix(in srgb,var(--ink) 6%,transparent);margin:var(--space-3) 0 var(--space-4)}.f6-diff-label{margin:0 0 var(--space-1);color:var(--ink-muted);font-family:var(--font-display, inherit);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;min-height:1.2em}.f6-diff-label--pending{visibility:hidden}.f6-term{margin:0 0 var(--space-4);text-align:center;font-family:var(--font-display, inherit);font-size:2.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;min-height:2.5rem;color:var(--ink)}.f6-term--pending{visibility:hidden}.f6-field{display:flex;align-items:center;justify-content:center;padding:var(--space-2) 0 var(--space-5)}.f6-play-wrap{display:flex;justify-content:center;inline-size:100%;max-inline-size:18rem;margin-top:var(--space-2)}.f6-play{inline-size:100%;min-height:48px;border-radius:var(--radius-pill);background:var(--lobby-action, var(--ink));color:var(--lobby-page, var(--surface-raised));font-size:1rem;font-weight:700;cursor:pointer;border:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s var(--ease-spring-soft, cubic-bezier(.16, 1, .3, 1)),opacity .15s var(--ease-out),box-shadow .16s ease}.f6-play:hover{box-shadow:0 4px 14px color-mix(in srgb,var(--lobby-action, var(--ink)) 25%,transparent)}.f6-play:active{transform:scale(.97);transition:transform .1s ease-out}@keyframes diff-pip-cycle{0%,to{border-color:var( --diff-pip-unlit, color-mix(in srgb, var(--accent-core, var(--ink-muted)) 42%, var(--line-strong)) );box-shadow:0 0 0 0 transparent}50%{border-color:var(--accent-core, var(--ink-muted));box-shadow:0 0 14px 3px color-mix(in srgb,var(--accent-core, var(--ink-muted)) 65%,transparent);transform:scale(1.18)}}.f6-reveal--animate .diff-pip--cycling{animation:diff-pip-cycle .5s ease-in-out}@keyframes diff-pip-light{0%{border-color:color-mix(in srgb,var(--accent-core, var(--ink-muted)) 42%,var(--line-strong));background:transparent;box-shadow:0 0 0 0 transparent}50%{border-color:var(--accent-core, var(--ink-muted));background:var(--accent-core, var(--ink-muted));box-shadow:0 0 14px 3px color-mix(in srgb,var(--accent-core, var(--ink-muted)) 70%,transparent)}to{border-color:var(--accent-core, var(--ink-muted));background:var(--accent-core, var(--ink-muted));box-shadow:0 0 10px 2px color-mix(in srgb,var(--accent-core, var(--ink-muted)) 55%,transparent)}}@keyframes diff-pip-settle{0%{border-color:color-mix(in srgb,var(--accent-core, var(--ink-muted)) 42%,var(--line-strong));background:transparent;box-shadow:0 0 0 0 transparent;transform:scale(1)}50%{border-color:var(--accent-core, var(--ink-muted));background:var(--accent-core, var(--ink-muted));box-shadow:0 0 20px 6px color-mix(in srgb,var(--accent-core, var(--ink-muted)) 85%,transparent);transform:scale(1.4)}78%{transform:scale(1.1)}to{border-color:var(--accent-core, var(--ink-muted));background:var(--accent-core, var(--ink-muted));box-shadow:0 0 14px 3px color-mix(in srgb,var(--accent-core, var(--ink-muted)) 65%,transparent);transform:scale(1.15)}}.f6-reveal--animate .diff-pip--lighting{animation-name:diff-pip-light;animation-duration:.9s;animation-timing-function:var(--ease-out);animation-delay:var(--pip-delay, 0ms);animation-iteration-count:1;animation-fill-mode:forwards}.f6-reveal--animate .diff-pip--settling{animation-name:diff-pip-settle;animation-duration:.9s;animation-timing-function:var(--ease-out);animation-delay:var(--pip-delay, 0ms);animation-iteration-count:1;animation-fill-mode:forwards}.f6-reveal--animate .f6-play{visibility:hidden}@keyframes diff-pip-light-reduced{0%{border-color:color-mix(in srgb,var(--accent-core, var(--ink-muted)) 42%,var(--line-strong));background:transparent;box-shadow:0 0 0 0 transparent}to{border-color:var(--accent-core, var(--ink-muted));background:var(--accent-core, var(--ink-muted));box-shadow:0 0 10px 2px color-mix(in srgb,var(--accent-core, var(--ink-muted)) 55%,transparent)}}@media (prefers-reduced-motion: reduce){.f6-reveal--animate .diff-pip--cycling{animation:none!important}.f6-reveal--animate .diff-pip--lighting,.f6-reveal--animate .diff-pip--settling{animation:diff-pip-light-reduced .22s var(--ease-out) both!important}.frow,:is(button,a).frow__open,:is(button,a).frow__open:active,.frow__action,.frow__action:active,.frow__action--secondary:active,.frow__action--quiet:active,.pair-ui__invite-btn:active,.fp-rivalry-action__commit,.fp-rivalry-action__commit:active,.f6-play:active{transition:none;transform:none}}@media (forced-colors: active){:where(:is(button,a).frow__open,.frow__action,.frow__action--secondary,.frow__action--quiet,.btn-primary,.btn-secondary,.pair-ui__invite-btn,.f6-play):focus-visible{outline:2px solid Highlight;outline-offset:2px}.f6-reveal,.frow{border:1px solid CanvasText}.pair-profile-dialog{border:2px solid CanvasText}.frow__avatar{forced-color-adjust:none;border:1px solid CanvasText;color:CanvasText;background:Canvas}.frow__avatar--invite{border-color:Highlight;color:Highlight}.frow__action,.btn-primary,.f6-play{forced-color-adjust:none;border:1px solid Highlight;background:Highlight;color:HighlightText}.frow__action--secondary,.frow__action--new-game,.btn-secondary,.pair-ui__invite-btn{forced-color-adjust:none;border:1px solid ButtonText;background:ButtonFace;color:ButtonText}.frow__action--command{border-color:transparent;background:Canvas;color:CanvasText}.frow__nudge-receipt{color:CanvasText}.frow__status{border:1px solid CanvasText;color:CanvasText}.diff-pip{forced-color-adjust:none;border:1px solid ButtonText;background:transparent}.diff-pip.is-lit{border-color:Highlight;background:Highlight}}.fp-header h1.fp-header__name{margin:0;color:var(--ink);font-size:clamp(1.5rem,6.5vw,1.75rem);font-weight:750;line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere}.fp-header h1.fp-header__name:focus,.fp-header h1.fp-header__name:focus-visible{outline:none}.fp-header .fp-last-active{display:flex;align-items:center;gap:.3rem;margin:.2rem 0 0;font-size:.72rem;line-height:1.45}.fp-header .fp-series-line{margin:.35rem 0 0;font-size:.9375rem;font-weight:750;line-height:1.35;color:var(--ink)}.fp-rivalry-action{--rivalry-state: var(--ink-muted);display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:0 10px;inline-size:100%;min-block-size:44px;margin-block-start:14px}.fp-rivalry-action--state-expired{--rivalry-state: var(--error)}.fp-rivalry-action--state-between{--rivalry-state: var(--ink-muted)}.fp-rivalry-action__mark{inline-size:20px;block-size:28px}.fp-rivalry-action__label{color:color-mix(in srgb,var(--rivalry-state) 84%,var(--ink));font-size:.9375rem;font-weight:750;line-height:1.3}.fp-rivalry-action__commit{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;padding-inline:14px;border:1px solid color-mix(in srgb,var(--ink) 28%,transparent);border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .14s var(--ease-out),background-color .14s ease}@media (hover: hover) and (pointer: fine){.fp-rivalry-action__commit:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}}.fp-rivalry-action__commit:active{transform:scale(.97)}.fp-rivalry-action__commit:focus-visible{outline:2px solid var(--accent-content, var(--ink));outline-offset:2px}.fp-game{inline-size:100%;box-sizing:border-box;margin:16px 0 32px;padding:clamp(14px,4vw,20px);gap:.7rem;border:0;border-radius:var(--radius-lg, 16px);background:var(--surface-raised);box-shadow:var(--shadow-1)}.fp-game:is([data-variant=open_playable],[data-variant=result_pending],[data-variant=waiting],[data-variant=settling],[data-variant=settled],[data-variant=expired]){min-block-size:216px}.fp-game__meta{display:flex;align-items:center;flex-wrap:wrap;gap:clamp(4px,1.6vw,8px) clamp(8px,2.5vw,12px);margin:.05rem 0 0;color:var(--ink-muted);font-size:.76rem;font-weight:550;line-height:1.5;letter-spacing:.01em}.fp-game__meta-part{min-inline-size:0}.fp-game__meta .fp-game__class{display:inline;white-space:nowrap;font-size:inherit;font-weight:inherit}.fp-game__meta .diff-pips--inline{margin-inline-start:.1rem}.fp-game__title{font-size:clamp(1.75rem,7.5vw,2.25rem);font-weight:780;line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.fp-game__title--state{display:flex;align-items:center;gap:10px}.fp-game__title-state-mark{flex:none;inline-size:20px;block-size:1em;color:var(--frow-progress, var(--ink-muted))}.fp-wait{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:.85rem clamp(16px,6vw,32px);inline-size:100%;margin:.35rem 0 0}.fp-game[data-variant=waiting] .fp-wait{flex:1 1 auto}.fp-game[data-variant=waiting] .fp-wait__side--them .fp-game__nudge-slot{margin-block-start:auto}@media (max-width: 350px){.fp-game[data-variant=waiting] .fp-wait{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}}.fp-wait__side{display:grid;align-content:start;gap:.2rem;min-inline-size:0}.fp-wait__label{color:var(--ink-muted);font-size:.72rem;font-weight:700;line-height:1.3}.fp-wait__state{display:grid;justify-items:start;gap:.12rem;margin:0;color:var(--ink);font-size:.95rem;font-weight:600;line-height:1.4}.fp-wait__detail{color:var(--ink-muted);font-size:.82rem;font-weight:550;font-variant-numeric:tabular-nums}.fp-game__nudge-slot{display:flex;align-items:center;min-block-size:44px;min-inline-size:0;max-inline-size:100%;margin-block-start:.25rem}.fp-game__nudge-slot--empty{visibility:hidden}.fp-game__nudge-slot .fp-game__note{margin:0;max-inline-size:100%;color:var(--ink-muted);font-size:.875rem;font-weight:600;line-height:1.4}.fp-game__nudge-slot .fp-game__nudge{margin:0;display:inline-flex;align-items:center;gap:.45rem;min-block-size:44px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--accent-content, var(--ink));font:inherit;font-size:.9375rem;font-weight:750;text-decoration:none}.fp-game__nudge-slot .fp-game__nudge:hover{color:var(--ink)}.fp-game__nudge-slot .fp-game__nudge:active{transform:none}.fp-score{display:flex;flex-wrap:wrap;gap:.35rem 2.25rem;margin:.2rem 0 0;inline-size:100%}.fp-score__cell{display:flex;flex-direction:column;flex:0 0 auto;gap:.05rem}.fp-score__label{margin:0;color:var(--ink-muted);font-size:.72rem;font-weight:700;max-inline-size:7.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-score__value{margin:0;color:var(--ink);font-size:1.5rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.fp-score__value[data-faster=true]{font-weight:780}.fp-score__value[data-empty=true]{color:var(--ink-muted)}.fp-game__breakdown{appearance:none;display:flex;align-items:center;justify-content:flex-start;gap:.35rem;inline-size:fit-content;min-block-size:44px;box-sizing:border-box;margin:0;padding:.5rem 0;border:0;border-radius:0;background:transparent;color:var(--ink-muted);font:inherit;font-size:.9rem;font-weight:700;text-align:start;text-decoration:none;cursor:pointer;margin-block-start:auto}.fp-game__breakdown:focus-visible{outline:2px solid var(--accent-content, var(--ink));outline-offset:3px}@media (hover: hover) and (pointer: fine){.fp-game__breakdown:hover{color:var(--ink)}}.fp-game__action-dock{display:flex;align-items:center;inline-size:fit-content;flex-wrap:wrap;gap:.65rem;margin-block-start:auto;padding:0;border:0}.fp-game__footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.25rem;inline-size:100%;margin-block-start:auto}.fp-game__footer .fp-game__action-dock{margin:0 0 0 auto}.fp-game__action-dock .btn-primary{min-inline-size:min(9rem,100%);max-inline-size:100%;margin:0}@media (max-width: 380px){.friend-screen{inline-size:calc(100% - 24px);margin-block:20px}.fp-game__title{font-size:clamp(1.5rem,8vw,2rem)}.fp-score{gap:.35rem 1.5rem}.fp-game__action-dock .btn-primary{inline-size:100%}.fp-game__footer{align-items:stretch}.fp-game__footer .fp-game__action-dock{inline-size:100%;margin-inline-start:0}}@container (max-width: 14rem){.fp-game:is([data-variant=waiting],[data-variant=open_playable]) .fp-game__title{min-block-size:2.12em}.fp-rivalry-action{grid-template-columns:20px minmax(0,1fr);align-items:start}.fp-rivalry-action__mark,.fp-rivalry-action__label{grid-row:1}.fp-rivalry-action__commit{grid-column:2;grid-row:2;justify-self:start;margin-block-start:8px}}.fp-game__nudge-state{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:.9rem;border:1px solid var(--line);border-radius:var(--radius-pill)}.pair-matches{margin-block:0 2.25rem;padding:0}.pair-matches__head-title{font-size:1.2rem;line-height:1.2}.pair-matches__hint{margin:.3rem 0 .85rem}.pair-matches__table{padding:0;border:0;border-radius:0;background:transparent}.pair-match-days,.pair-match-day__games{list-style:none;margin:0;padding:0;border:0}.pair-match-days{display:grid;gap:.9rem}.pair-match-day{min-inline-size:0;border-radius:14px;background:color-mix(in srgb,var(--ink) 3.25%,transparent);overflow:hidden}.pair-match-day__heading-wrap{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit;background:color-mix(in srgb,var(--ink) 5.5%,transparent)}.pair-match-day__heading{display:grid;grid-template-columns:minmax(0,1fr) 3.5rem 3.5rem 1rem;gap:.7rem;align-items:center;inline-size:100%;border:0;margin:0;padding:.5rem .8rem .45rem;background:transparent;color:var(--ink-muted);font-family:inherit;font-size:.78rem;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums;text-align:start;cursor:pointer;-webkit-appearance:none;appearance:none}.pair-match-day__heading:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pair-match-day__date-meta{display:flex;align-items:center;gap:.35rem;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pair-match-day__score{font-weight:600;color:var(--ink-muted);opacity:.85}.pair-match-day__score:before{content:"·";margin-inline-end:.35rem}.pair-match-day__column{text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pair-match-day__column--toggle{display:flex;align-items:center;justify-content:flex-end}.pair-match-day__column--toggle .pair-icon{display:block;inline-size:.8rem;block-size:.8rem;transition:transform .18s ease-in-out}.pair-match-day__heading[aria-expanded=true] .pair-match-day__column--toggle .pair-icon{transform:rotate(90deg)}.pair-match-day__games{display:grid;gap:.125rem;min-inline-size:0;padding-block:.2rem}.pair-match-day__games[hidden]{display:none}@media (prefers-reduced-motion: reduce){.pair-match-day__column--toggle .pair-icon{transition:none}}.pair-match-row{border:0;min-inline-size:0}.pair-match-row__link{grid-template-columns:minmax(0,1fr) 3.5rem 3.5rem 1rem;grid-template-areas:"summary you them affordance";column-gap:.7rem;min-block-size:64px;padding:.65rem .8rem;border-radius:0;background:transparent}.pair-match-row__link:focus-visible{outline-offset:-3px}@media (hover: hover) and (pointer: fine){.pair-match-row__link:hover{background:color-mix(in srgb,var(--ink) 3.5%,transparent)}}.pair-match-row__summary{grid-area:summary;display:grid;align-content:center;gap:.15rem;min-inline-size:0}.pair-match-row__summary>:is(.pair-match-row__context,.pair-match-row__outcome){grid-area:auto}.pair-match-row__context{display:block;color:var(--ink-muted);font-size:.72rem;font-weight:650;line-height:1.25}.pair-match-row__outcome{min-inline-size:0;line-height:1.25}.pair-match-row__times{display:contents}.pair-match-row__time{align-self:center;color:var(--ink-muted);font-size:.82rem;font-variant-numeric:tabular-nums;text-align:end}.pair-match-row__time--you{grid-area:you}.pair-match-row__time--them{grid-area:them}.pair-match-row__affordance{justify-self:end}.pair-screen>.pair-ui__nav-row{inline-size:fit-content;min-block-size:44px;padding:.45rem 0;border:0;gap:.35rem;color:var(--ink-muted);text-decoration:none}@media (hover: hover) and (pointer: fine){.pair-screen>.pair-ui__nav-row:hover{color:var(--ink)}}.pair-ui__nav-row{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;inline-size:100%;min-block-size:52px;box-sizing:border-box;margin:0;padding:.75rem 0;border:0;border-block-start:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink-muted);font:inherit;font-weight:650;text-align:start;text-decoration:none;cursor:pointer}.pair-ui__nav-row:focus-visible{outline:2px solid var(--accent-content, var(--ink));outline-offset:3px}a.pair-ui__nav-row{color:var(--ink-muted);text-decoration:none}.pair-settings-screen__header{margin-block:.75rem 2rem}.pair-settings-screen__header h1{margin:0;font-size:clamp(2rem,9vw,2.8rem);line-height:1.05;letter-spacing:-.035em}.pair-settings-screen__section{padding-block:1.25rem;border-block-start:1px solid var(--line)}.pair-settings-screen__section h2{margin:0 0 .75rem;font-size:1rem}.pair-settings-screen__danger{margin-block-start:1.5rem;padding-block-start:1rem;border-block-start:1px solid var(--line)}.pair-ui__confirm-name{margin:-.4rem 0 1rem;color:var(--ink-muted);font-weight:700}.fp-game--reveal .f6-reveal{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.fp-game--reveal .f6-diff-label{order:2;margin-block:.4rem 0;text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:550}.fp-game--reveal .f6-term{order:1;margin:0;font-size:clamp(2.1rem,10vw,3rem)}.fp-game--reveal .f6-field{order:3;padding-block:1.4rem}.fp-game--reveal .f6-play-wrap{order:4;justify-content:flex-start;max-inline-size:none;padding-block-start:.85rem;border-block-start:1px solid var(--line)}.fp-game--reveal .f6-play{inline-size:auto;min-inline-size:8.5rem;padding-inline:1.4rem}@media (max-width: 360px){.pair-match-day__heading{grid-template-columns:minmax(0,1fr) 1rem}.pair-match-day__column:not(.pair-match-day__column--toggle){display:none}.pair-match-row__link{grid-template-columns:minmax(0,1fr) 1rem;grid-template-areas:"summary affordance" "times times";gap:.18rem .5rem;padding-block:.75rem}.pair-match-row__times{grid-area:times;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block-start:.35rem}.pair-match-row__time{grid-area:auto;display:flex;flex-direction:column;align-items:flex-start;text-align:start}.pair-match-row__time--you{grid-column:1}.pair-match-row__time--them{grid-column:2}.pair-match-row__time:before{content:attr(data-label);color:var(--ink-muted);font-size:.72em;font-weight:700;line-height:1.2}}.f6-reveal--animate .diff-pip--lighting,.f6-reveal--animate .diff-pip--settling{animation-duration:.42s}@media (forced-colors: active){.fp-game,.pair-matches__table{border:1px solid CanvasText;border-color:CanvasText}}.fp-game__action-dock .fp-game__commit{min-block-size:44px;min-inline-size:min(9rem,100%);border-radius:10px;padding-block:.625rem;padding-inline:1.15rem}.fp-game__nudge{appearance:none;display:inline-flex;align-items:center;min-block-size:44px;gap:.4rem;margin:0;padding:.25rem .35rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink-muted);font:inherit;font-size:.875rem;font-weight:680;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.fp-game__nudge-icon{flex:none;inline-size:1rem;block-size:1rem}@media (hover: hover) and (pointer: fine){.fp-game__nudge:hover{color:var(--ink)}}.fp-game__nudge:active{transform:translate(1px)}.fp-game__nudge:focus-visible{outline:2px solid var(--accent-content, var(--ink));outline-offset:3px}.fp-game__nudge:disabled{cursor:default;opacity:1;color:var(--ink-muted);background:transparent;box-shadow:none}@media (prefers-reduced-motion: reduce){.fp-game__nudge:active{transform:none}}@media (forced-colors: active){.fp-game__nudge,.fp-game__nudge:disabled{color:ButtonText}}.lobby__pairs :is([data-testid=pair-lobby],[data-testid=friends-home])>.pair-ui__primary--pitch{min-inline-size:0;min-block-size:44px;min-height:44px;padding:.55rem 1rem;border-radius:10px;background:var(--ink);color:var(--surface-raised, var(--lobby-page))}.settings-screen{box-sizing:border-box;inline-size:min(100%,34rem);margin-inline:auto;padding:0 0 clamp(2rem,8vh,4rem);color:var(--ink)}.settings-screen__home{display:inline-flex;align-items:center;gap:.35rem;min-block-size:44px;margin-block:0 .75rem;color:var(--ink-muted);font-weight:650;text-decoration:none}.settings-screen__home>span{font-size:1.5rem;font-weight:400;line-height:1}.settings-screen__home:focus-visible,.settings-door:focus-visible,.settings-choice__row:has(input:focus-visible){outline:2px solid var(--accent-content, var(--ink));outline-offset:3px}.settings-screen__header{margin-block-end:1.75rem}.settings-screen__header h1{font-size:clamp(2rem,9vw,2.5rem);font-weight:790;letter-spacing:-.035em;line-height:1.02}.settings-screen__header h1[tabindex="-1"]:focus,.settings-screen__header h1[tabindex="-1"]:focus-visible{outline:none}.settings-screen__header p{max-inline-size:36ch;margin:.45rem 0 0;color:var(--ink-muted);line-height:1.4}.settings-group{margin-block-start:1.5rem}.settings-group+.settings-group{margin-block-start:2rem}.settings-group__heading{display:flex;align-items:center;gap:.55rem;margin-block-end:.6rem;padding-inline:.25rem}.settings-group__heading h2{font-size:.875rem;font-weight:720;line-height:1.25}.settings-group__mark{display:grid;place-items:center;inline-size:1.4rem;block-size:1.4rem;color:var(--ink-muted)}.settings-icon{inline-size:1rem;block-size:1rem}.settings-profile,.settings-choice,.settings-group>.pair-alerts,.settings-door{box-sizing:border-box;inline-size:100%;border:0;border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-1)}.settings-profile{min-block-size:64px;padding:.35rem .75rem}.settings-profile .pair-ui__profile,.settings-profile .friends-tools__profile-edit{inline-size:100%;margin:0}.settings-profile .friends-tools__profile-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .55rem;min-block-size:56px;padding:.35rem .25rem;text-align:start}.settings-profile .friends-tools__profile-edit>.pair-icon{display:none}.settings-profile .friends-tools__profile-edit .pair-ui__profile-name{grid-column:1;grid-row:1;font-size:.75rem;color:var(--ink-muted)}.settings-profile .friends-tools__profile-edit .pair-ui__profile-current{grid-column:1;grid-row:2;font-size:1rem;color:var(--ink)}.settings-profile .friends-tools__profile-edit .pair-ui__pencil{grid-column:2;grid-row:1 / 3;align-self:center}.settings-choice{margin:0;padding:.35rem 0}.settings-choice__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-block-size:58px;padding:.45rem 1rem;cursor:pointer}.settings-choice__row+.settings-choice__row{border-block-start:1px solid var(--line)}.settings-choice__row input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.settings-choice__copy{display:grid;gap:.1rem}.settings-choice__label,.settings-door__label{font-weight:680}.settings-choice__detail,.settings-door__detail{color:var(--ink-muted);font-size:.8125rem;line-height:1.35}.settings-choice__check{inline-size:1.1rem;block-size:1.1rem;border:1.5px solid var(--ink-muted);border-radius:50%}.settings-choice__row:has(input:checked) .settings-choice__check{border:5px solid var(--ink)}.settings-group>.pair-alerts{overflow:clip;padding:.85rem 1rem}.settings-door{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-block-size:68px;padding:.75rem 1rem;color:var(--ink);text-decoration:none}.settings-door__copy{display:grid;gap:.18rem}.settings-door>.settings-icon{color:var(--ink-muted)}@media (hover: hover) and (pointer: fine){.settings-screen__home:hover,.settings-door:hover{color:var(--ink)}.settings-choice__row:hover,.settings-door:hover{background:color-mix(in srgb,var(--ink) 4%,var(--surface-raised))}}.settings-choice__row:active,.settings-door:active{transform:scale(.992)}@media (max-width: 380px){.settings-screen{inline-size:calc(100% - .25rem)}.settings-screen__header{margin-block-end:1.4rem}.settings-group+.settings-group{margin-block-start:1.6rem}}@media (prefers-reduced-motion: reduce){.settings-choice__row,.settings-door{transition:none}.settings-choice__row:active,.settings-door:active{transform:none}}@media (forced-colors: active){.settings-profile,.settings-choice,.settings-group>.pair-alerts,.settings-door{border:1px solid CanvasText;box-shadow:none}.settings-choice__row:has(input:checked) .settings-choice__check{border-color:Highlight}}html[data-settings-route=true] .pair-sim.pair-link.pair-route{inline-size:min(100%,34rem);margin:0 auto;padding:0 0 clamp(2rem,8vh,4rem)}html[data-settings-route=true] .pair-link__header{margin-block:.1rem 1rem}.new-game{inline-size:min(100% - 2rem,34rem);margin:16px auto 32px;color:var(--ink)}.new-game__back{display:inline-flex;align-items:center;gap:.25rem;min-block-size:44px;margin:-.25rem 0 var(--space-3);padding:.25rem .25rem .25rem 0;border-radius:10px;color:var(--ink-muted);font-size:.9375rem;font-weight:650;line-height:1.2;text-decoration:none;-webkit-tap-highlight-color:transparent}.new-game__back-icon{inline-size:1rem;block-size:1rem}@media (hover: hover) and (pointer: fine){.new-game__back:hover{color:var(--ink);text-decoration:underline;text-underline-offset:.2em}}.new-game__back:focus-visible,.new-game__commit:focus-visible{outline:2px solid var(--accent-content, var(--ink));outline-offset:2px}.new-game__header{padding-block-end:var(--space-5);border-block-end:1px solid var(--line)}.new-game__title{max-inline-size:18ch;margin:0;font-size:clamp(1.75rem,7.5vw,2.25rem);font-weight:780;line-height:1.06;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:anywhere}.new-game__title:focus,.new-game__title:focus-visible,.new-game__state[tabindex="-1"]:focus,.new-game__state[tabindex="-1"]:focus-visible{outline:none}.new-game__rule{max-inline-size:42ch;margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:.9375rem;line-height:1.45}.new-game__body{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;min-block-size:clamp(20rem,48svh,25rem);padding-block:clamp(1.5rem,4vh,2rem);text-align:center}.new-game__state{inline-size:min(100%,20ch);min-inline-size:0;max-inline-size:20ch;margin:0 auto;font-size:clamp(1.5rem,7vw,2rem);font-weight:760;line-height:1.12;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere}.new-game__state--difficulty{margin-block-start:var(--space-1);font-size:min(clamp(2rem,10vw,3.25rem),12vw);font-weight:820;line-height:.98;letter-spacing:-.04em}.new-game__status,.new-game__error{inline-size:min(100%,34ch);max-inline-size:34ch;margin:0 auto;color:var(--ink-muted);font-size:.9375rem;line-height:1.45}.new-game__error{margin-block-start:var(--space-3);min-block-size:4.35em}.new-game__error:empty{visibility:hidden}.new-game__pips{--new-game-pip: var(--accent-core, var(--ink));display:flex;align-items:center;justify-content:center;gap:clamp(.55rem,3vw,.85rem);min-block-size:2.25rem;margin-block:var(--space-5) 0}.new-game__pip{inline-size:clamp(.7rem,3.5vw,.9rem);block-size:clamp(.7rem,3.5vw,.9rem);flex:0 0 auto;box-sizing:border-box;border:2px solid color-mix(in srgb,var(--new-game-pip) 40%,var(--line-strong));border-radius:50%;background:transparent;opacity:.72}.new-game__pip.is-lit{border-color:var(--new-game-pip);background:var(--new-game-pip);box-shadow:0 0 10px 2px color-mix(in srgb,var(--new-game-pip) 50%,transparent);opacity:1}@keyframes new-game-reserving-pip{0%,to{opacity:.42;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}.new-game__pips--reserving .new-game__pip{animation:new-game-reserving-pip .9s var(--ease-in-out, cubic-bezier(.77, 0, .175, 1)) infinite}.new-game__pips--reserving .new-game__pip:nth-child(2){animation-delay:90ms}.new-game__pips--reserving .new-game__pip:nth-child(3){animation-delay:.18s}.new-game__pips--reserving .new-game__pip:nth-child(4){animation-delay:.27s}.new-game__pips--reserving .new-game__pip:nth-child(5){animation-delay:.36s}.new-game__pips--reserving .new-game__pip:nth-child(6){animation-delay:.45s}@keyframes new-game-drawn-pip{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.new-game__pips--draw .new-game__pip.is-lit{animation:new-game-drawn-pip .24s var(--ease-out, cubic-bezier(.23, 1, .32, 1)) both}.new-game__pips--draw .new-game__pip.is-lit:nth-child(2){animation-delay:60ms}.new-game__pips--draw .new-game__pip.is-lit:nth-child(3){animation-delay:.12s}.new-game__pips--draw .new-game__pip.is-lit:nth-child(4){animation-delay:.18s}.new-game__pips--draw .new-game__pip.is-lit:nth-child(5){animation-delay:.24s}.new-game__pips--draw .new-game__pip.is-lit:nth-child(6){animation-delay:.3s}.new-game__pips--empty{visibility:hidden}.new-game__action{display:flex;align-items:center;justify-content:center;min-block-size:44px;margin-block-start:var(--space-5)}.new-game__commit{box-sizing:border-box;inline-size:8.5rem;min-inline-size:7.5rem;max-inline-size:100%;min-block-size:44px;padding-inline:1rem;border:0;border-radius:10px;background:var(--ink);color:var(--surface-raised);font:inherit;font-size:.9375rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 18%,transparent);transition:transform .14s var(--ease-out),box-shadow .14s ease}@media (hover: hover) and (pointer: fine){.new-game__commit:hover{transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--ink) 22%,transparent)}}.new-game__commit:active{transform:scale(.97)}.new-game__commit--placeholder{visibility:hidden;pointer-events:none}.new-game__commit--retrying{cursor:wait;opacity:.58}@media (max-width: 380px){.new-game{inline-size:calc(100% - 1.5rem)}.new-game__body{padding-block:1.5rem}.new-game__title{max-inline-size:none;font-size:min(1.75rem,12vw)}}@media (prefers-reduced-motion: reduce){.new-game__pips--reserving .new-game__pip,.new-game__pips--draw .new-game__pip.is-lit{animation:none;transform:none}.new-game__commit{transition:none}}@media (forced-colors: active){.new-game__pip,.new-game__pip.is-lit{border-color:CanvasText;box-shadow:none}.new-game__pip.is-lit{background:CanvasText}.new-game__commit{border:1px solid ButtonText}}.matchup-comparison{container-name:matchup-breakdown;container-type:inline-size;inline-size:min(100%,36rem);margin:16px auto 0;padding:0 var(--content-gutter) calc(3rem + env(safe-area-inset-bottom,0px));color:var(--ink)}.matchup-comparison__back{appearance:none;display:inline-flex;align-items:center;min-block-size:44px;gap:.5rem;margin:0 0 var(--space-5);padding-inline:.25rem .5rem;border:0;border-radius:0;background:transparent;color:var(--ink-muted);font:inherit;font-size:.9375rem;font-weight:680;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.matchup-comparison__back-arrow{display:inline-block;inline-size:.55rem;block-size:.55rem;border-block-end:2px solid currentColor;border-inline-start:2px solid currentColor;transform:rotate(45deg)}@media (hover: hover) and (pointer: fine){.matchup-comparison__back:hover{color:var(--ink)}}.matchup-comparison__back:active{transform:translate(-1px)}.matchup-comparison__back:focus-visible{outline:2px solid var(--accent-content, var(--ink));outline-offset:3px}.matchup-comparison__header{margin:0 0 var(--space-6)}.matchup-comparison h1{max-inline-size:16ch;margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,5.5vw,1.6rem);font-weight:760;line-height:1.15;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}@media (max-width: 380px){.matchup-comparison{padding-inline:16px}.matchup-comparison h1{max-inline-size:none}}.matchup-comparison h1[tabindex="-1"]:focus,.matchup-comparison h1[tabindex="-1"]:focus-visible{outline:none;box-shadow:none}.matchup-comparison__outcome{max-inline-size:14ch;margin:var(--space-3) 0 0;color:var(--ink);font-family:var(--font-display);font-size:min(clamp(2rem,10vw,3.25rem),13vw);font-weight:820;line-height:.98;letter-spacing:-.04em;text-wrap:balance}.matchup-comparison[data-outcome=viewer_won] .matchup-comparison__outcome{color:var(--success)}.matchup-comparison__context{margin:0 0 var(--space-2);color:var(--ink-muted);font-size:.875rem;font-weight:650;letter-spacing:0}.matchup-comparison__table{inline-size:100%;margin:0;table-layout:fixed;border-collapse:collapse;border-block:1px solid var(--line);font-variant-numeric:tabular-nums}.matchup-comparison__table caption{padding:0 0 var(--space-3);color:var(--ink);font-size:1.05rem;font-weight:750;text-align:start}.matchup-comparison__table th,.matchup-comparison__table td{min-inline-size:0;padding:.8rem var(--space-2);border-block-end:1px solid var(--line);overflow-wrap:anywhere;text-align:end}.matchup-comparison__table tr:last-child>*{border-block-end:0}.matchup-comparison__table tbody tr:not(:first-child).matchup-comparison__final-row>*{border-block-start:2px solid var(--ink)}.matchup-comparison__table th:first-child{inline-size:35%;padding-inline-start:0;color:var(--ink-muted);font-size:.8125rem;font-weight:620;text-align:start}.matchup-comparison__table thead th{color:var(--ink-muted);font-size:.8125rem;font-weight:680;line-height:1.25}.matchup-comparison__side{display:none}.matchup-comparison__score{color:var(--ink);font-size:1rem;font-weight:680}.matchup-comparison__score--bonus{color:var(--bonus)}.matchup-comparison__score--unavailable{color:var(--ink-muted)}.matchup-comparison__final-row th,.matchup-comparison__final-row td{padding-block:1rem;color:var(--ink);font-size:1.125rem;font-weight:800}.matchup-comparison__winner-mark{position:relative;display:inline-block;color:var(--success)}.matchup-comparison__winner-mark:after{position:absolute;inset-inline:0;inset-block-end:-.3em;block-size:2px;border-radius:1px;background:currentColor;content:"";transform-origin:50% 50%}@media (prefers-reduced-motion: no-preference){.matchup-comparison[data-entry=rivalry-forward] .matchup-comparison__winner-mark:after{animation:matchup-winner-rule .17s var(--ease-out) both}}@keyframes matchup-winner-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.matchup-comparison__decision{padding-block:var(--space-5);border-block-end:1px solid var(--line)}.matchup-comparison__decision h2,.matchup-comparison__bonuses h2,.matchup-comparison__unavailable h2{margin:0;color:var(--ink);font-family:var(--font-display);font-size:1.2rem;font-weight:760;line-height:1.2;letter-spacing:-.02em}.matchup-comparison__factor{max-inline-size:65ch;margin:var(--space-2) 0 0;color:var(--ink);font-size:1rem;line-height:1.55}.matchup-comparison__decision[data-available=false] .matchup-comparison__factor{color:var(--ink-muted)}.matchup-comparison__word-fallback{margin:var(--space-3) 0 0;color:var(--ink-muted);font-size:.875rem;line-height:1.5}.matchup-comparison__bonuses{margin-block-start:var(--space-7)}.matchup-comparison__bonus-intro{max-inline-size:65ch;margin:var(--space-2) 0 var(--space-4);color:var(--ink-muted);font-size:.9rem;line-height:1.5}.matchup-comparison__bonus-groups{border-block-start:1px solid var(--line)}.matchup-comparison__bonus-group{display:grid;grid-template-columns:minmax(6.5rem,.42fr) minmax(0,1fr);gap:var(--space-4);padding-block:var(--space-4);border-block-end:1px solid var(--line)}.matchup-comparison__bonus-group h3{margin:0;color:var(--ink);font-size:.9rem;font-weight:750}.matchup-comparison__bonus-group[data-owner=viewer] h3{color:var(--success)}.matchup-comparison__bonus-group[data-owner=counterpart] h3{color:var(--accent-content)}.matchup-comparison__word-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.matchup-comparison__word{display:flex;min-inline-size:0;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.matchup-comparison__word-text{min-inline-size:0;color:var(--ink);font-size:.95rem;font-weight:720;letter-spacing:.025em;overflow-wrap:anywhere}.matchup-comparison__word-credit{flex:none;color:var(--bonus);font-size:.82rem;font-weight:680;font-variant-numeric:tabular-nums}.matchup-comparison__empty{margin:0;color:var(--ink-muted);font-size:.875rem}.matchup-comparison__unavailable{margin-block-start:var(--space-6);padding-block:var(--space-5);border-block:1px solid var(--line)}.matchup-comparison__unavailable p{max-inline-size:65ch;margin:var(--space-2) 0 0;color:var(--ink-muted)}@media (max-width: 22rem){.matchup-comparison__bonus-group{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}}@container matchup-breakdown (max-width: 19em){.matchup-comparison__table{display:block;border-block:0}.matchup-comparison__table caption{display:block}.matchup-comparison__table thead{display:none}.matchup-comparison__table tbody{display:block;border-block-start:1px solid var(--line)}.matchup-comparison__table tbody tr,.matchup-comparison__table tbody tr:not(:first-child).matchup-comparison__final-row>*{border-block-start:0}.matchup-comparison__table tbody tr{display:block;padding-block:var(--space-3);border-block-end:1px solid var(--line)}.matchup-comparison__table tbody tr:last-child{border-block-end:0}.matchup-comparison__table tbody th,.matchup-comparison__table tbody td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);inline-size:auto;padding:0;border-block-end:0}.matchup-comparison__table tbody th{margin-block-end:var(--space-2);color:var(--ink);font-size:.9375rem;font-weight:750;text-align:start}.matchup-comparison__table tbody td{padding-block:.2rem}.matchup-comparison__side{display:block;color:var(--ink-muted);font-size:.8125rem;font-weight:650}.matchup-comparison__bonus-group{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}}@media (forced-colors: active){.matchup-comparison__back{color:ButtonText}.matchup-comparison__table,.matchup-comparison__table tbody,.matchup-comparison__table tbody tr,.matchup-comparison__decision,.matchup-comparison__bonus-groups,.matchup-comparison__bonus-group,.matchup-comparison__unavailable{border-color:CanvasText}.matchup-comparison__winner-mark{color:Highlight}}.pair-alerts{display:grid;gap:.45rem;color:var(--ink)}.pair-alerts--prompt{position:fixed;z-index:40;inset-inline:max(.75rem,env(safe-area-inset-left)) max(.75rem,env(safe-area-inset-right));inset-block-end:max(.75rem,env(safe-area-inset-bottom));inline-size:min(30rem,calc(100% - 1.5rem));min-inline-size:0;margin-inline:auto;padding:1rem;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 18px 48px color-mix(in srgb,var(--ink) 18%,transparent),0 2px 8px color-mix(in srgb,var(--ink) 10%,transparent);box-sizing:border-box}.pair-alerts--settings{margin-block:.7rem 0;padding:0;border:0}.pair-alerts__stage{display:grid;inline-size:100%}.pair-alerts__panel{grid-area:1 / 1;align-self:start;min-inline-size:0;visibility:hidden;pointer-events:none}.pair-alerts__panel:not([data-active=true]){display:none}.pair-alerts__panel[data-active=true]{visibility:visible;pointer-events:auto}.pair-alerts__panel--checking,.pair-alerts__panel--connected,.pair-alerts__panel--recovery{display:grid;gap:.45rem}.pair-alerts__checking-placeholder{display:grid;align-content:start;gap:.5rem;min-block-size:7.25em;padding-block-start:.65rem}.pair-alerts__checking-placeholder>span{display:block;inline-size:min(12rem,62%);block-size:.55rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 9%,transparent)}.pair-alerts__checking-placeholder>span:nth-child(2){inline-size:min(16rem,84%)}.pair-alerts__checking-placeholder>span:nth-child(3){inline-size:min(9rem,48%)}.pair-alerts__panel--install{min-inline-size:0}.pair-alerts__heading,.pair-alerts__detail{min-inline-size:0;margin:0;overflow-wrap:anywhere}.pair-alerts__heading{font-size:.9375rem;font-weight:700;line-height:1.25;letter-spacing:-.01em}.pair-alerts__detail{max-inline-size:52ch;color:var(--ink-muted);font-size:.8125rem;line-height:1.45}.pair-alerts__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-block-start:.45rem;min-block-size:44px}.pair-alerts__actions:empty{display:none}.pair-alerts__button{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;border:0;font:inherit;font-weight:700;line-height:1.2;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color .14s ease,color .14s ease,opacity .14s ease,transform .12s var(--ease-out, cubic-bezier(.23, 1, .32, 1))}.pair-alerts__button[hidden]{display:none}.pair-alerts__button--commit{inline-size:min(12rem,100%);min-inline-size:0;max-inline-size:100%;padding:.55rem 1rem;border-radius:10px;color:var(--surface);background:var(--ink);box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 16%,transparent)}.pair-alerts__button--text{display:inline-flex;align-items:center;justify-content:flex-start;gap:.4rem;padding:.45rem 0;color:var(--ink-muted);background:transparent;text-align:start;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.pair-alerts__icon{inline-size:1rem;block-size:1rem;flex:none}.pair-alerts__setting-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:1rem;min-block-size:56px}.pair-alerts__setting-copy{display:grid;min-inline-size:0;gap:.15rem}.pair-alerts__setting-label{margin:0;color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.3}.pair-alerts__test{display:grid;justify-items:start;gap:.1rem;margin-block-start:.2rem}.pair-alerts__test[data-available=false]{visibility:hidden;pointer-events:none}.pair-alerts__test-receipt{min-block-size:5.8em;inline-size:100%;min-inline-size:0;margin:0;color:var(--ink-muted);font-size:.8125rem;line-height:1.45}.pair-alerts__switch{position:relative;inline-size:44px;block-size:44px;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.pair-alerts__switch:before,.pair-alerts__switch:after{content:"";position:absolute;inset-block-start:50%;border-radius:999px}.pair-alerts__switch:before{inset-inline-start:3px;inline-size:38px;block-size:22px;border:1px solid color-mix(in srgb,var(--ink) 48%,transparent);background:color-mix(in srgb,var(--ink) 12%,var(--surface));transform:translateY(-50%);transition:border-color .14s ease,background-color .14s ease}.pair-alerts__switch:after{inset-inline-start:6px;inline-size:18px;block-size:18px;background:var(--ink-muted);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 22%,transparent);transform:translateY(-50%);transition:background-color .14s ease,transform .14s var(--ease-in-out, cubic-bezier(.77, 0, .175, 1))}.pair-alerts__switch[aria-checked=true]:before{border-color:var(--success);background:var(--success)}.pair-alerts__switch[aria-checked=true]:after{background:var(--surface);transform:translate(16px,-50%)}.pair-alerts__switch[data-pending]{cursor:wait;opacity:.58}.pair-alerts__switch--checking{cursor:wait;opacity:.48}.pair-alerts__button:disabled,.pair-alerts__button[aria-disabled=true]{cursor:wait;opacity:.58}.pair-alerts__button:focus-visible,.pair-alerts__switch:focus-visible{outline:3px solid var(--lobby-focus, var(--focus));outline-offset:2px}@media (hover: hover) and (pointer: fine){.pair-alerts__button--commit:not(:disabled):not([aria-disabled=true]):hover{background:color-mix(in srgb,var(--ink) 92%,var(--surface));transform:translateY(-1px)}.pair-alerts__button--text:not(:disabled):not([aria-disabled=true]):hover{color:var(--ink)}.pair-alerts__switch:not(:disabled):hover:before{border-color:var(--ink)}}.pair-alerts__button:not(:disabled):not([aria-disabled=true]):active{transform:scale(.97)}@media (max-width: 340px){.pair-alerts__actions{align-items:flex-start;min-block-size:96px}.pair-alerts__button--commit{inline-size:100%}}@media (prefers-reduced-motion: reduce){.pair-alerts__button{transition:color .12s ease,background-color .12s ease,opacity .12s ease}.pair-alerts__button:not(:disabled):not([aria-disabled=true]):active{transform:none}.pair-alerts__switch:before,.pair-alerts__switch:after{transition:none}}@media (forced-colors: active){.pair-alerts__button:focus-visible,.pair-alerts__switch:focus-visible{outline:2px solid Highlight}.pair-alerts__button--commit{forced-color-adjust:none;background:Highlight;color:HighlightText}.pair-alerts__switch:before{border:2px solid ButtonText;background:Canvas}.pair-alerts__switch:after{background:ButtonText;box-shadow:none}.pair-alerts__switch[aria-checked=true]:before{border-color:Highlight;background:Highlight}.pair-alerts__switch[aria-checked=true]:after{background:HighlightText}}.install-help{display:grid;gap:.45rem;margin-block:.75rem;padding-block:.75rem;border-block-start:1px solid var(--line);color:var(--ink)}.install-help[hidden]{display:none}.install-help__heading,.install-help__detail{margin:0}.install-help__heading{font-size:.9375rem;font-weight:700;line-height:1.25;letter-spacing:-.01em}.install-help__detail{max-inline-size:52ch;color:var(--ink-muted);font-size:.8125rem;line-height:1.45}.install-help__action{justify-self:start;min-block-size:44px;padding:.55rem 1rem;border:0;border-radius:10px;color:var(--surface);background:var(--ink);font:inherit;font-size:.875rem;font-weight:700;line-height:1.2;cursor:pointer}.install-help__action:disabled{cursor:wait;opacity:.58}.install-help__action:focus-visible,.install-help__summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (hover: hover) and (pointer: fine){.install-help__action:not(:disabled):hover{filter:brightness(1.08)}}.install-help__summary{display:inline-flex;align-items:center;justify-self:start;min-block-size:44px;padding:.5rem 1.1rem;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:.85rem;font-weight:700;cursor:pointer;list-style:none}.install-help__summary::-webkit-details-marker{display:none}.install-help .install-guide__steps{margin:.55rem 0 0;padding-inline-start:1.35rem;color:var(--ink-muted);font-size:.85rem;line-height:1.5}.install-help .install-guide__step+.install-guide__step{margin-block-start:.35rem}@media (max-width: 340px){.install-help__action,.install-help__summary{justify-content:center;inline-size:100%}}.pair-sim{max-width:42rem;margin:clamp(2rem,12vh,6rem) auto;padding:min(1.5rem,24px);color:var(--ink, #17212b);background:var(--surface, #fff)}.pair-sim__eyebrow,.pair-sim__role{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.pair-sim h1{font-size:clamp(1.5rem,7vw,2.5rem);line-height:1.1;margin:.5rem 0 1rem}.pair-link{text-align:center}.pair-link__code{font-family:ui-monospace,SF Mono,Cascadia Code,Segoe UI Mono,Menlo,Consolas,monospace;font-size:min(1.75rem,12vw);font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:.15em;margin:.85rem 0;padding:min(.75rem,12px) min(1.25rem,20px);background:color-mix(in srgb,var(--ink, #111) 4%,var(--surface-raised, #fff));border:1px solid var(--lobby-line, var(--line, #e2e8f0));border-radius:12px;display:inline-block;user-select:all;-webkit-user-select:all}.pair-link__qr{display:block;width:min(58vw,13rem);margin:1rem auto;background:#fff;color:#111;padding:.55rem;border-radius:.4rem}.pair-link__qr rect{fill:currentColor}.pair-link__claim{display:grid;gap:.65rem;max-width:22rem;margin:1.25rem auto}.pair-link__claim input,.pair-link__claim button{min-height:2.8rem;font:inherit;text-align:center}
