.shield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-takeover);display:grid;place-items:center;background:radial-gradient(120% 100% at 50% 0%,var(--ink-850),var(--ink-950));touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:opacity var(--dur-fast) var(--ease-out)}.shield--peek{opacity:0}.shield__body{display:grid;place-items:center;gap:var(--s-3);text-align:center;padding:0 var(--s-6);width:100%;max-width:360px}.shield__glyph{color:var(--text-ghost)}.shield__sub{color:var(--text-lo)}.shield__show{margin-top:var(--s-4);width:100%;max-width:300px;--accent: var(--cream);--accent-soft: var(--cream)}.shield__hint{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + var(--s-6));left:0;right:0;text-align:center;color:var(--text-faint)}.topbar__shield{color:var(--text-faint)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:54px;padding:0 var(--s-6);border-radius:var(--r-pill);font-family:var(--font-display);font-size:var(--t-head);font-weight:600;letter-spacing:-.005em;font-variant-numeric:lining-nums;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);will-change:transform}.btn:active:not(:disabled){transform:scale(.965);filter:brightness(1.06);transition-duration:0ms}.btn:disabled{background:var(--glass-2)!important;border:1px solid var(--stroke-1);color:var(--text-faint)!important;box-shadow:none!important;cursor:not-allowed;transform:none}.btn--block{display:flex;width:100%}.btn--primary{color:var(--ink-950);background:linear-gradient(170deg,var(--accent-soft) 0%,var(--accent) 115%);box-shadow:0 10px 26px #04020866,inset 0 1px #fff6}.btn--secondary{color:var(--text-hi);background:var(--glass-2);border:1px solid var(--stroke-2)}.btn--ghost{color:var(--text-mid);min-height:var(--tap-min);padding:0 var(--s-4);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--stroke-2)}.btn--danger{color:var(--ink-950);background:linear-gradient(150deg,#ffa8a3,var(--bad))}.btn--sm{min-height:var(--tap-min);padding:0 var(--s-4);font-size:var(--t-body)}.btn--lg{min-height:60px;font-size:var(--t-head)}.card{position:relative;border-radius:var(--r-lg);background:var(--glass-1);border:1px solid var(--stroke-1);box-shadow:var(--shadow-sm);overflow:hidden}.card--pad{padding:var(--s-5)}.card--accent{border-color:rgba(var(--accent-rgb),.3);background:linear-gradient(160deg,rgba(var(--accent-rgb),.13) 0%,var(--glass-1) 60%)}.topbar{display:flex;align-items:center;gap:var(--s-3);min-height:var(--tap-min);margin-bottom:var(--s-4)}.topbar__title--mark{display:flex;justify-content:center;align-items:center}.topbar__mark{display:block;height:26px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 1px 1.5px rgba(45,24,59,.45)) drop-shadow(0 2px 8px rgba(45,24,59,.22))}.topbar__title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-body);font-size:var(--t-body);font-weight:800;text-align:center;letter-spacing:-.008em}.topbar__slot{min-width:var(--tap-min);display:flex;align-items:center;gap:var(--s-2)}.topbar__slot>*{flex-shrink:0}.topbar__slot--end{justify-content:flex-end}.topbar__invite{color:var(--text-faint)}.topbar__invite-code{font-family:var(--font-display);font-size:clamp(40px,12vw,56px);font-weight:700;line-height:1.1;letter-spacing:.1em;text-indent:.1em;color:var(--text-hi);margin-bottom:var(--s-3);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}.iconbtn{display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);border-radius:var(--r-pill);background:var(--glass-2);border:1px solid var(--stroke-1);color:var(--text-hi);font-size:var(--t-head);transition:transform var(--dur-fast) var(--ease-out)}.iconbtn:active{transform:scale(.9);transition-duration:0ms}.avatar{position:relative;display:grid;place-items:center;border-radius:50%;flex-shrink:0;overflow:hidden;background:var(--ink-600)}.avatar__photo{width:100%;height:100%;object-fit:cover}.avatar__initial{font-family:var(--font-body);font-weight:800;color:var(--ink-950);line-height:1}.avatar-ring{position:relative;display:grid;place-items:center;border-radius:50%;padding:2.5px;flex-shrink:0}.avatar-ring--dim{opacity:.45;filter:saturate(.5)}.avatar-ring__badge{position:absolute;right:-2px;bottom:-2px;width:40%;height:40%;min-width:14px;min-height:14px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800;color:var(--ink-950);border:2px solid var(--ink-850)}.pill{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--r-pill);background:var(--glass-2);border:1px solid var(--stroke-1);font-size:var(--t-small);font-weight:700;color:var(--text-mid);white-space:nowrap}.pill--accent{background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.38);color:var(--accent-soft)}.field{width:100%;padding:var(--s-4);border-radius:var(--r-md);background:#0000004d;border:1.5px solid var(--stroke-2);color:var(--text-hi);font-size:var(--t-body);line-height:1.35;transition:border-color var(--dur-fast) var(--ease-out)}.field::placeholder{color:var(--text-faint)}.field:focus{border-color:var(--accent)}.field--area{resize:none;min-height:112px}.field-count{margin-top:6px;text-align:right;font-size:var(--t-micro);color:var(--text-faint);font-variant-numeric:tabular-nums}.field-count--warn{color:var(--warn)}.segmented{display:flex;width:100%;padding:4px;border-radius:var(--r-pill);background:#0000004d;border:1px solid var(--stroke-1);gap:2px}.segmented__opt{position:relative;flex:1;min-height:40px;padding:8px 10px;border-radius:var(--r-pill);font-size:var(--t-small);font-weight:800;color:var(--text-lo);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out)}.segmented__opt--on{color:var(--ink-950)}.segmented__pill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-pill);background:linear-gradient(140deg,var(--accent-soft),var(--accent))}.segmented__label{position:relative;z-index:var(--z-content)}.setting{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4) 0}.setting+.setting{border-top:1px solid var(--stroke-1)}.setting__text{display:flex;flex-direction:column;gap:2px}.setting__label{font-weight:800;font-size:var(--t-body)}.setting__hint{font-size:var(--t-small);color:var(--text-lo)}.you-chip{flex-shrink:0;padding:2px 7px;border-radius:var(--r-pill);background:var(--you);color:var(--on-you);font-family:var(--font-body);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;line-height:1.5;white-space:nowrap}.scoreboard{display:flex;flex-direction:column;gap:var(--s-2)}.score-row{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--glass-1);border:1px solid var(--stroke-1)}.scoreboard--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.scoreboard--compact .score-row{gap:6px;padding:4px 8px;border-radius:var(--r-sm)}.scoreboard--compact .score-row__rank{display:none}.scoreboard--compact .score-row__gain{font-size:var(--t-micro)}.scoreboard--compact .score-row--lead,.scoreboard--compact .score-row--me{grid-column:1 / -1}.scoreboard--compact .score-row__rank{width:16px;font-size:var(--t-small)}.scoreboard--compact .score-row__score{font-size:var(--t-body)}.score-row--lead{background:linear-gradient(100deg,rgba(var(--accent-rgb),.18),var(--glass-1));border-color:rgba(var(--accent-rgb),.4)}.score-row--me{border-color:var(--stroke-hi);box-shadow:inset 2px 0 0 var(--you)}.score-row__rank{width:24px;font-weight:700;font-size:var(--t-body);color:var(--text-faint)}.score-row__name{flex:1;min-width:0;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-row__who{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.score-row__who .score-row__name{flex:none}.score-row__moment{font-size:14px;font-weight:500;line-height:1.25;opacity:.78;overflow-wrap:anywhere}@media(max-width:359px)and (max-height:640px){.score-row__moment{display:none}}.score-row__score{flex-shrink:0;font-weight:700;font-size:var(--t-head)}.score-row__gain{flex-shrink:0;font-size:var(--t-small);font-weight:800;color:var(--good)}.results{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-2);container-type:inline-size}.results__trophy{width:84px;height:auto;margin-bottom:var(--s-1);filter:drop-shadow(0 14px 34px rgba(242,194,48,.4))}.results__faces{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-bottom:var(--s-1)}.results__face{display:flex}.results__name{display:flex;flex-direction:column;align-items:center;font-family:var(--font-display);font-size:clamp(var(--t-title),calc(100cqw * var(--rn-scale, 1)),var(--t-champion));font-weight:700;line-height:.98;letter-spacing:-.03em;color:var(--text-hi);max-width:100%;overflow-wrap:anywhere}@supports not (width: 100cqw){.results__name{font-size:var(--t-champion)}}.results__name-part+.results__name-part{margin-top:2px}.results__sub{font-size:var(--t-body);font-weight:600;color:var(--text-mid)}.results__board{width:100%;margin-top:var(--s-4)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.divider{height:1px;background:var(--stroke-1);margin:var(--s-4) 0}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet);pointer-events:auto;background:#040408ad;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-end;cursor:pointer}.sheet{position:relative;width:100%;max-height:82vh;max-height:82dvh;display:flex;flex-direction:column;border-radius:var(--r-xl) var(--r-xl) 0 0;background:linear-gradient(180deg,var(--ink-700),var(--ink-850));border-top:1px solid var(--stroke-2);box-shadow:var(--shadow-lg);cursor:auto;color:var(--text-hi)}.sheet__handle{flex:none;padding:var(--s-4) 0 var(--s-3);cursor:grab;touch-action:none}.sheet__handle:active{cursor:grabbing}.sheet__grabber{width:40px;height:4px;border-radius:var(--r-pill);background:var(--stroke-2);margin:0 auto}.sheet__close{position:absolute;top:var(--s-3);right:var(--s-3);z-index:1;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:var(--r-pill);background:var(--stroke-1);color:var(--text-2);font-size:15px;line-height:1;cursor:pointer}.sheet__close:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:inherit}.sheet__close:active{background:var(--stroke-2);color:var(--text-1)}.sheet__corner{position:absolute;top:var(--s-3);left:var(--s-3);z-index:1}.sheet__corner+.sheet__scroll{padding-top:calc(var(--s-2) + 12px)}.share-game{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px 0 11px;border:0;border-radius:var(--r-pill);background:var(--stroke-1);color:var(--text-1);font:inherit;font-size:16px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.share-game:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:inherit}.share-game:active{background:var(--stroke-2)}.sheet__scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:var(--s-2) var(--s-5) calc(var(--sab) + var(--s-5))}.waiting{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3)}.waiting__player{display:flex;flex-direction:column;align-items:center;gap:5px;width:62px}.waiting__player--me .you-chip{margin-top:1px}.waiting__name{font-size:var(--t-micro);font-weight:700;color:var(--text-lo);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waiting__status{font-size:var(--t-micro);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.waiting__status--ready{color:var(--good)}.waiting__status--thinking{color:var(--text-faint)}.waiting-line{text-align:center;color:var(--text-faint)}.waiting-line__names{color:var(--text-lo);font-weight:600}.numeric{font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}.bests{margin-top:16px}.bests__title{margin:0 0 8px;font-size:15px;font-weight:650;opacity:.85}.bests__label{margin-left:auto;font-size:13px;opacity:.8;white-space:nowrap}.feedback{margin-top:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);border:1.5px solid var(--stroke-2);background:#00000047;display:flex;flex-direction:column;gap:var(--s-2)}.feedback__link{align-self:center;margin:var(--s-2) auto 0;padding:12px 16px;min-height:44px;border:none;background:none;color:var(--text-lo);font:inherit;font-size:14px;font-weight:550;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px;cursor:pointer;-webkit-tap-highlight-color:transparent}.feedback__link:active{color:var(--text-mid)}.sheet .feedback{margin-top:0;padding:0 0 var(--s-2);border:none;background:none;gap:var(--s-3)}.sheet .feedback__title{font-size:17px;color:var(--text-hi)}.feedback__body{overflow:hidden;display:flex;flex-direction:column;gap:var(--s-3)}.feedback__open{align-self:center}.feedback__ask{margin:0;color:var(--text-lo);font-size:12px;font-weight:550}.feedback__title{margin:0;font-size:13px;font-weight:600;text-align:center;color:var(--text-mid)}.feedback__stars{display:flex;align-items:center;justify-content:center;gap:var(--s-1)}.feedback__star{border:none;background:none;padding:2px 4px;font-size:22px;line-height:1;color:color-mix(in srgb,var(--bowl) 45%,transparent);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.feedback__star--lit{color:var(--bowl)}.feedback__star:active{transform:scale(1.2)}.feedback__chips{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--s-2)}.feedback__chip{padding:6px 14px;border-radius:var(--r-pill);border:1.5px solid var(--stroke-2);background:none;color:var(--text-mid);font-size:13px;font-weight:550;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.feedback__chip--on{border-color:var(--accent);background:var(--accent-soft);color:var(--text-hi)}.feedback__text{min-height:64px;font-size:15px}.feedback__actions{display:flex;justify-content:space-between;gap:var(--s-2)}.feedback__thanks{margin:var(--s-3) 0 0;text-align:center;color:var(--text-lo)}.acct__sheet{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-3)}.acct__hero{display:grid;place-items:center;width:116px;height:116px;border-radius:50%;background:radial-gradient(circle,rgba(232,176,75,.22) 0%,rgba(232,176,75,.04) 55%,transparent 75%)}.acct__hero-img{width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(4,2,8,.5))}.acct__pitch-title{max-width:12ch}.acct__body{color:var(--text-mid);max-width:34ch}.acct__benefits{list-style:none;width:100%;display:flex;justify-content:center;gap:var(--s-4);margin:var(--s-2) 0 var(--s-1)}.acct__benefits li{flex:1;max-width:110px;display:flex;flex-direction:column;align-items:center;gap:var(--s-2);text-align:center}.acct__benefit-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%}.acct__benefit-icon img{width:34px;height:34px;object-fit:contain;border-radius:9px;filter:drop-shadow(0 3px 6px rgba(4,2,8,.35))}.acct__benefit-icon--amber{background:#e8b04b29;border:1px solid rgba(232,176,75,.3)}.acct__benefit-icon--ember{background:#e07a6a29;border:1px solid rgba(224,122,106,.3)}.acct__benefit-icon--violet{background:#a08bc029;border:1px solid rgba(160,139,192,.3)}.acct__benefit-title{font-size:var(--t-micro);font-weight:700;line-height:1.35;color:var(--text-mid)}.acct__cta{width:100%;min-height:54px;border-radius:var(--r-pill);font-family:var(--font-display);font-size:var(--t-body);font-weight:700;color:#241736;background:#e8b04b;transition:transform var(--dur-fast) var(--ease-out)}.acct__cta:active{transform:scale(.98)}.acct__cta:disabled{opacity:.6}.acct__cta--quiet{color:var(--text-hi);background:transparent;border:1px solid var(--stroke-2)}.acct__later{min-height:var(--tap-min);font-size:var(--t-small);font-weight:700;color:var(--text-lo)}.acct__later:active{color:var(--text-hi)}p.terms-note{font-size:14px;line-height:1.45}.terms-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}.acct__nopass{color:var(--text-lo)}.acct__sent{color:var(--text-hi);font-weight:600}.acct__error{color:var(--danger, #e07a6a);font-weight:700}.acct__linked .start__row-label{color:#e8b04b}.acct__sheet .field{width:100%}.kit__clock{text-align:center;font-family:var(--font-display);font-size:var(--t-body);font-weight:700;letter-spacing:.02em;color:var(--text-mid)}.kit__clock--urgent{color:var(--bad);animation:kit-clock-pulse 1s var(--ease-in-out) infinite}@keyframes kit-clock-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.kit__clock--urgent{animation:none}}.rematch__seats{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:-6px 0 2px}.rematch__seat{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-micro);color:var(--text-faint);border:1px solid var(--stroke-2);border-radius:var(--r-pill);padding:4px 10px;transition:color var(--dur-fast),border-color var(--dur-fast)}.rematch__seat b{font-weight:700}.rematch__seat.is-in{color:var(--text-hi);border-color:var(--cream)}.upnext{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:60px;padding:6px var(--s-4) 6px 9px;border:1px solid var(--stroke-2);border-radius:var(--r-md);background:var(--glass-2);color:var(--text-hi);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.upnext:active{transform:scale(.98);transition-duration:0ms}.upnext--wanted{border-color:var(--cream)}.upnext__icon{width:42px;height:42px;flex:none;border-radius:11px;object-fit:contain}.upnext__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.upnext__eyebrow{font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1.3;color:var(--accent)}.upnext__fit{color:var(--text-lo);font-weight:600;white-space:nowrap}.upnext__title{overflow:hidden;font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.2;letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis}.upnext__chev{flex:none;font-size:24px;line-height:1;color:var(--text-lo)}.upnext__why{display:none}@media(max-height:700px){.upnext{min-height:44px;padding:4px var(--s-4) 4px 8px}.upnext__icon{width:32px;height:32px;border-radius:9px}.upnext__text{flex-direction:row;align-items:baseline;gap:var(--s-2)}.upnext__eyebrow{flex:none}.upnext__fit{display:none}.upnext--kin{min-height:52px}.upnext--kin .upnext__text{flex-wrap:wrap;row-gap:0}.upnext--kin .upnext__why{display:block;order:2;flex:0 0 100%;font-family:var(--font-body);font-size:14px;font-weight:600;line-height:1.3;color:var(--text-lo)}@media(max-height:600px){.upnext--kin{min-height:44px;padding-block:2px}.upnext--kin .upnext__why{line-height:1.2}}.upnext__text{overflow:hidden}.upnext__title{flex:1 1 auto;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal;font-size:18px}.results{gap:var(--s-1)}.results__name{font-size:clamp(var(--t-title),calc(100cqw * var(--rn-scale, 1)),44px)}.results__board{margin-top:var(--s-2)}.results__name:has(.results__name-part+.results__name-part){font-size:min(var(--t-hero),34px)}.results__name-part+.results__name-part{margin-top:0}.results__faces{margin-bottom:0}}.btn--ghost+.feedback__link{margin-top:0}.remembered{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;margin:var(--s-2) 0 0;padding:0 var(--s-1);font-size:14px;line-height:1.3;color:var(--text-lo)}.remembered svg{flex-shrink:0}.remembered__reset{position:relative;padding:0;border:0;background:none;font:inherit;font-weight:700;color:var(--accent-soft, var(--cream));cursor:pointer;white-space:nowrap}.remembered__reset:after{content:"";position:absolute;top:-13px;right:-8px;bottom:-13px;left:-8px}.start__code{width:100%;max-width:300px;margin-top:var(--s-4);padding:var(--s-4);border-radius:var(--r-lg);background:#04020857;border:2px solid var(--stroke-2);color:var(--text-hi);font-family:var(--font-display);font-size:46px;font-weight:700;letter-spacing:.22em;text-align:center;text-indent:.22em;text-transform:uppercase}.start__code::placeholder{color:var(--text-faint);letter-spacing:.18em}.start__code:focus{border-color:var(--accent)}