@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-ext.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-ui:"Bricolage Grotesque", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--fs-title:clamp(28px, 3.2vw, 32px);--fs-h2:18px;--fs-prompt:clamp(21px, 2.6vw, 28px);--fs-body:16px;--fs-ui:16px;--fs-card:16px;--fs-meta:12px;--fs-micro:12px;--lh-title:.98;--lh-body:1.5;--tr-title:-.035em;--tr-prompt:-.02em;--page:1180px;--margin:clamp(16px, 2.4vw, 32px);--gap-card:12px;--pad-panel:clamp(18px, 2.4vw, 28px);--section-gap:clamp(24px, 3vw, 36px);--radius-card:2px;--radius-control:2px;--radius-panel:2px;--radius-dialog:4px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--t-press:.14s;--t-hover:.18s;--t-ui:.24s;--t-reveal:.52s;--stagger:35ms;--table:#e5e3df;--surface:#f3f2ef;--field:#fff;--step:#ded9cf;--line:#dcd7cd;--line-strong:#c0b8a9;--ink:#15120e;--ink-soft:#423c33;--muted:#5f594f;--card:#fff;--card-ink:#15120e;--card-line:#fff;--prompt:#3c1019;--prompt-ink:#fefefe;--prompt-line:#5b1b28;--accent:#8a5a00;--accent-ink:#fff;--accent-text:#7a4e00;--accent-soft:#f0e3c6;--ok:#1f6b3c;--scrim:#15120e8c;--shadow-float:0 18px 40px #15120e2e;--shadow-lift:0 10px 24px #15120e29}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--table:#0f0e0d;--surface:#1a1714;--field:#211d19;--step:#2b2620;--line:#1d1a17;--line-strong:#4a4239;--ink:#f5f4f2;--ink-soft:#c9c7c2;--muted:#9a9792;--card:#f6f5f3;--card-ink:#191512;--card-line:#f6f5f3;--prompt:#4d1420;--prompt-ink:#fefefe;--prompt-line:#6f2333;--accent:#f2b33d;--accent-ink:#1a1206;--accent-text:#ffc866;--accent-soft:#2f2413;--ok:#6cc08a;--scrim:#080706ad;--shadow-float:0 18px 40px #0000008c;--shadow-lift:0 12px 26px #00000080}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--table);min-height:100svh;color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}#root{min-height:100svh}h1,h2,h3,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,svg,video,canvas{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--accent-ink)}h1,h2,h3{text-wrap:balance;-webkit-hyphens:none;hyphens:none;font-weight:600}p{text-wrap:pretty}.nums{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.meta{color:var(--muted);font-size:var(--fs-meta)}.hint{color:var(--muted);font-size:var(--fs-meta);line-height:1.45}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button{border-radius:var(--radius-control);min-height:44px;font-size:var(--fs-ui);white-space:nowrap;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease, border-color var(--t-hover) ease, color var(--t-hover) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.button:active:not(:disabled){transform:scale(.985)}.button:disabled{opacity:.45;cursor:not-allowed}.button--primary{background:var(--ink);color:var(--table)}.button--quiet{background:var(--step);color:var(--ink);border-color:#0000}.button--text{min-height:32px;color:var(--ink-soft);font-size:var(--fs-meta);text-underline-offset:.2em;padding:4px 0;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.button--block{width:100%}@media (hover:hover) and (pointer:fine){.button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--ink) 86%, var(--table))}.button--quiet:hover:not(:disabled){background:color-mix(in srgb, var(--step) 82%, var(--ink))}.button--text:hover{text-decoration-color:currentColor}}.field{color:var(--muted);font-size:var(--fs-meta);gap:6px;font-weight:500;display:grid}.field input,.field select{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--field);width:100%;min-height:44px;color:var(--ink);transition:border-color var(--t-hover) ease;padding:10px 12px;font-size:16px;font-weight:400}.field input::placeholder{color:var(--muted)}.field input:focus,.field select:focus{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.check{color:var(--ink-soft);font-size:var(--fs-ui);align-items:center;gap:10px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.segmented{border-radius:var(--radius-control);background:var(--field);grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.segmented button{border-radius:var(--radius-control);min-height:40px;color:var(--muted);font-size:var(--fs-ui);transition:background-color var(--t-hover) ease, color var(--t-hover) ease;font-weight:600}.segmented--compact{grid-template-columns:repeat(2,auto);width:fit-content}.segmented--compact button{min-height:34px;padding-inline:16px}.segmented button[aria-pressed=true]{background:var(--step);color:var(--ink)}@media (hover:hover) and (pointer:fine){.segmented button:hover{color:var(--ink)}}.panel{padding:var(--pad-panel);border-radius:var(--radius-panel);background:var(--surface)}.flag{color:var(--muted);font-size:var(--fs-micro);white-space:nowrap;font-weight:500}.flag--accent{color:var(--accent-text)}.flag--done{color:var(--ink);font-weight:600}.pips{flex:none;align-items:center;gap:3px;display:inline-flex}.pips>span{border:1px solid var(--line-strong);background:0 0;border-radius:50%;width:6px;height:6px;position:relative}.pips>span.is-filled{border-color:var(--ink);background:var(--ink);animation:pip-in .52s var(--ease-out)}.pips>span.is-filled:after{content:"";border:1px solid var(--accent);opacity:0;animation:pip-halo .62s var(--ease-out) forwards;pointer-events:none;border-radius:50%;position:absolute;inset:-3px}@keyframes pip-in{0%{transform:scale(.3)}55%{transform:scale(1.65)}to{transform:none}}@keyframes pip-halo{0%{opacity:.85;transform:scale(.5)}to{opacity:0;transform:scale(1.9)}}.pips--accent>span.is-filled{border-color:var(--accent);background:var(--accent)}.game-menu{width:100%;max-width:none;height:100%;max-height:none;color:inherit;box-sizing:border-box;background:0 0;border:0;place-items:center;margin:0;padding:clamp(16px,4vw,32px);display:grid;position:fixed;inset:0}.game-menu:not([open]){display:none}.game-menu[open]{animation:.16s ease-out both game-menu-backdrop-in}.game-menu::backdrop{background:var(--scrim);transition:opacity .2s var(--ease-out)}.game-menu[data-leaving=true]::backdrop{opacity:0}@starting-style{.game-menu[open]::backdrop{opacity:0}}.game-menu[data-leaving=true]{pointer-events:none}.game-menu__panel{overscroll-behavior:contain;border-radius:var(--radius-dialog);background:var(--surface);width:min(440px,100%);max-height:calc(100dvh - clamp(32px,8vw,64px));box-shadow:var(--shadow-float);color:var(--ink);animation:game-menu-panel-in .2s var(--ease-out) backwards;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);padding:clamp(20px,4vw,26px);overflow:auto}.game-menu[data-leaving=true] .game-menu__panel{opacity:0;transform:translateY(4px)}.game-menu__head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.game-menu__head h2{letter-spacing:-.02em;font-size:24px;line-height:1.1}.game-menu__close{flex:none}.game-menu__group{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.game-menu__group:first-of-type{margin-top:20px}.game-menu__label{color:var(--muted);font-size:var(--fs-meta);font-weight:600}.game-menu__setting{gap:10px;padding-block:10px;display:grid}.game-menu__setting-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.game-menu__setting-head label{color:var(--ink);font-size:var(--fs-ui);font-weight:500}.game-menu__range{width:100%;height:24px;accent-color:var(--ink);cursor:pointer;margin:0}.game-menu__range:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.game-menu__value{min-width:4ch;color:var(--muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;text-align:right;flex:none}.game-menu__actions{display:grid}.game-menu__action{width:100%;min-height:44px;color:var(--ink);font-size:var(--fs-ui);text-align:left;transition:color var(--t-hover) ease;align-items:center;padding:0;font-weight:500;display:flex}.game-menu__action+.game-menu__action{border-top:1px solid var(--line)}.game-menu__note{color:var(--muted);font-size:var(--fs-micro);margin-top:14px;line-height:1.45}@media (hover:hover) and (pointer:fine){.game-menu__action:hover{color:var(--ink-soft)}}@keyframes game-menu-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes game-menu-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.game-menu[open],.game-menu__panel{animation:none}}.confirm-dialog{width:100%;max-width:none;height:100%;max-height:none;color:inherit;box-sizing:border-box;background:0 0;border:0;place-items:center;margin:0;padding:clamp(16px,4vw,32px);display:grid;position:fixed;inset:0}.confirm-dialog:not([open]){display:none}.confirm-dialog[open]{animation:.16s ease-out both confirm-backdrop-in;display:grid}.confirm-dialog::backdrop{background:var(--scrim);transition:opacity .2s var(--ease-out)}.confirm-dialog[data-leaving=true]::backdrop{opacity:0}@starting-style{.confirm-dialog[open]::backdrop{opacity:0}}.confirm-dialog[data-leaving=true]{pointer-events:none}.confirm-dialog__panel{border-radius:var(--radius-dialog);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-float);color:var(--ink);animation:confirm-panel-in .2s var(--ease-out) backwards;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);padding:clamp(22px,4vw,28px)}.confirm-dialog[data-leaving=true] .confirm-dialog__panel{opacity:0;transform:translateY(4px)}.confirm-dialog__panel h2{letter-spacing:-.02em;font-size:24px;line-height:1.1}.confirm-dialog__description{color:var(--ink-soft);font-size:var(--fs-ui);text-wrap:pretty;margin-top:10px;line-height:1.5}.confirm-dialog__panel--content{overscroll-behavior:contain;width:min(520px,100%);max-height:calc(100dvh - clamp(32px,8vw,64px));overflow:auto}.confirm-dialog__content{margin-top:14px}.confirm-dialog__actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.confirm-dialog__actions .button{min-width:104px}@keyframes confirm-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes confirm-backdrop-in{0%{opacity:0}to{opacity:1}}@media (width<=480px){.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.confirm-dialog[open],.confirm-dialog__panel{animation:none}}.card{border:1px solid var(--card-line);border-radius:var(--radius-card);background:var(--card);width:100%;min-height:132px;color:var(--card-ink);font-size:var(--fs-card);text-align:left;text-wrap:pretty;overflow-wrap:anywhere;align-content:center;gap:8px;padding:18px 16px;font-weight:500;line-height:1.38;display:grid;position:relative}.card__text{display:block}.card__hint{color:var(--muted);font-size:var(--fs-micro);font-weight:500;display:none}.card__note{color:var(--muted);font-size:var(--fs-micro);font-weight:500}.card__author{color:var(--muted);font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:6px;font-weight:600;display:flex;position:absolute;top:12px;left:16px;right:16px;overflow:hidden}.card--signed{padding-top:42px}.card--chosen{outline:2px solid var(--accent);outline-offset:1px;transform:translateY(-3px)}.card--chosen .card__note{color:var(--prompt);font-weight:600}.card--prompt{border-color:var(--prompt-line);background:var(--prompt);min-height:0;color:var(--prompt-ink);font-size:var(--fs-prompt);letter-spacing:var(--tr-prompt);text-wrap:balance;align-content:start;padding:clamp(24px,3vw,34px);font-weight:600;line-height:1.12}.prompt__text{font:inherit;animation:prompt-in .32s var(--ease-out)}@keyframes prompt-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.prompt__blank{border-bottom:2px solid var(--prompt-line);vertical-align:baseline;min-width:3ch;margin:0 .12em;display:inline-block}.prompt__fill{border-radius:var(--radius-control);background:var(--card);color:var(--card-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:fill-in .24s var(--ease-out);padding:.1em .28em;display:inline}@keyframes fill-in{0%{opacity:0;color:var(--prompt-ink);background-color:#0000}to{opacity:1;background-color:var(--card);color:var(--card-ink)}}.card--pick{cursor:pointer;transition:transform var(--t-hover) var(--ease-out), border-color var(--t-hover) ease, box-shadow var(--t-hover) ease}.card--pick:active:not(:disabled){transform:scale(.995)}.card--pick:disabled{opacity:.55;cursor:not-allowed}.card--selected,.card--selected:hover{border-color:var(--accent);box-shadow: 0 0 0 2px var(--accent), var(--shadow-lift);transform:translateY(-4px)}.card-row{gap:var(--gap-card);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.deal{animation:card-in .32s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * var(--stagger))}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.card--pick:hover:not(:disabled){border-color:var(--ink);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.card--pick.card--selected:hover:not(:disabled){border-color:var(--accent);box-shadow: 0 0 0 2px var(--accent), var(--shadow-lift);transform:translateY(-4px)}}@media (hover:none){.card__hint{display:block}}@media (width<=560px){.card{min-height:140px;padding:16px 14px}.card--prompt{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.deal{animation:none}.card--selected,.card--chosen{transform:none}}.how-to-play{gap:16px;display:grid}.how-to-play__title{font-size:var(--fs-h2);letter-spacing:-.02em;font-weight:600}.how-to-play__body{gap:14px;display:grid}.how-to-play__steps{counter-reset:how-to-play-step;grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.how-to-play__step{counter-increment:how-to-play-step;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:4px 10px;display:grid}.how-to-play__step:before{content:counter(how-to-play-step);color:var(--muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;grid-row:1/span 2;align-self:start;padding-top:3px;line-height:1}.how-to-play__step-title{font-size:var(--fs-card);font-weight:600;line-height:1.25}.how-to-play__step-text{color:var(--ink-soft);font-size:var(--fs-ui);text-wrap:pretty;line-height:1.45}.how-to-play__note{color:var(--muted);font-size:var(--fs-meta);line-height:1.45}@media (width>=901px){.how-to-play .how-to-play__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 28px}}.join-gate{--bar-offset:12px;--bar-height:44px;--bar-gap:24px;min-height:calc(100svh - 48px);padding-block:calc(var(--bar-offset) + var(--bar-height) + var(--bar-gap)) clamp(24px, 5vh, 56px);grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-content:safe center;align-items:start;gap:clamp(32px,6vw,72px);display:grid;position:relative}.join-gate__bar{top:var(--bar-offset);display:flex;position:absolute;right:0}.join-gate__intro{border-radius:var(--radius-panel);background:var(--surface);justify-items:start;gap:18px;padding:clamp(18px,2.2vw,28px);display:grid}.join-gate__mark{width:30px;height:30px}.join-gate__title{font-size:var(--fs-title);font-weight:600;line-height:var(--lh-title);letter-spacing:var(--tr-title)}.join-gate__lede{max-width:38ch;color:var(--ink-soft);font-size:var(--fs-body);line-height:1.5}.join-gate__facts{color:var(--muted);font-size:var(--fs-meta);flex-wrap:wrap;gap:4px 10px;display:flex}.join-gate__facts strong{color:var(--ink);font-weight:600}.join-gate__next{max-width:42ch;color:var(--ink-soft);font-size:var(--fs-ui);gap:8px;line-height:1.45;display:grid}.join-gate__steps{flex-wrap:wrap;gap:6px 10px;margin:0;padding:0;list-style:none;display:flex}.join-gate__steps li{color:var(--ink);font-size:var(--fs-meta);align-items:center;gap:10px;font-weight:600;display:inline-flex}.join-gate__steps li:not(:last-child):after{content:"→";color:var(--muted);font-weight:400}.join-gate__example{--fs-prompt:21px;gap:10px;width:100%;max-width:420px;margin-top:4px;display:grid}.join-gate__example .card--prompt{padding:18px 20px}.join-gate__caption{color:var(--muted);font-size:var(--fs-meta);line-height:1.45}.join-gate__side{justify-items:start;gap:clamp(18px,2.6vw,26px);display:grid}.join-gate__how{border-radius:var(--radius-panel);background:var(--surface);grid-column:1/-1;padding:clamp(18px,2.2vw,28px)}.join-gate__panel{width:100%;padding:var(--pad-panel);border-radius:var(--radius-panel);background:var(--surface);gap:14px;display:grid}.join-gate__prompt{color:var(--ink-soft);font-size:var(--fs-ui);line-height:1.45}.join-gate__status{color:var(--muted);font-size:var(--fs-ui)}.join-gate__reason{color:var(--ink);font-size:var(--fs-body);line-height:1.5}.join-gate__back{justify-self:start}.join-gate__reassure{max-width:36ch;margin:0}@media (width<=900px){.join-gate{min-height:0;padding-block:calc(var(--bar-offset) + var(--bar-height) + var(--bar-gap)) 40px;grid-template-columns:minmax(0,1fr);align-content:start;gap:24px}.join-gate__intro{background:0 0;border:0;gap:12px;padding:0}.join-gate__title{max-width:none;font-size:clamp(26px,7vw,30px)}.join-gate__example{display:none}}.splash{background:var(--prompt);width:100%;max-width:none;height:100%;max-height:none;color:var(--prompt-ink);--splash-soft:color-mix(in srgb, var(--prompt-ink) 78%, var(--prompt));cursor:pointer;animation:splash-field .2s var(--ease-out) both;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.splash::backdrop{background:var(--prompt)}.splash[data-leaving=true]{pointer-events:none;animation:splash-out .16s var(--ease-out) both}.splash[data-paused=true] .splash__hold{animation-play-state:paused}.splash__inner{min-height:100%;max-width:var(--page);padding:clamp(24px, 6vh, 64px) var(--margin);align-content:safe center;gap:clamp(24px,4vh,40px);margin-inline:auto;display:grid}.splash--start .splash__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(24px,6vw,72px)}.splash--start .splash__foot{grid-column:1/-1}.splash__count{color:var(--prompt-ink);font-variant-numeric:tabular-nums;letter-spacing:-.06em;animation:splash-tick .22s var(--ease-out);font-size:clamp(84px,10vw,152px);font-weight:600;line-height:.82}.splash__lead{justify-items:start;gap:clamp(14px,2vw,22px);display:grid}.splash__title{letter-spacing:-.035em;overflow-wrap:anywhere;animation:splash-rise .48s var(--ease-out) 60ms backwards;font-size:clamp(36px,6.4vw,72px);font-weight:600;line-height:1.02}.splash__title--medium{font-size:clamp(30px,4.8vw,54px)}.splash__title--long{font-size:clamp(23px,3.6vw,44px)}.splash__chip{border-radius:var(--radius-card);background:var(--card);color:var(--card-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.04em .2em;display:inline}.splash__note{max-width:46ch;animation:splash-rise .48s var(--ease-out) .14s backwards;font-size:clamp(17px,1.6vw,20px);line-height:1.45}.splash__foot{animation:splash-rise .48s var(--ease-out) .22s backwards;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:8px 28px;display:flex}.splash__hint{color:var(--splash-soft);font-size:var(--fs-ui);transition:color var(--t-hover) ease}.splash__meta{color:var(--splash-soft);font-size:var(--fs-meta)}.splash__hold{inset-inline:0;transform-origin:0;background:color-mix(in srgb, var(--prompt-ink) 22%, transparent);height:3px;animation:splash-hold var(--splash-hold,2.2s) linear forwards;position:fixed;bottom:0}@keyframes splash-field{0%{opacity:0}}@keyframes splash-out{to{opacity:0}}@keyframes splash-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes splash-tick{0%{opacity:0;transform:translateY(-8px)scale(.96)}}@keyframes splash-hold{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (hover:hover) and (pointer:fine){.splash:hover .splash__hint{color:var(--prompt-ink)}}@media (width<=700px){.splash--start .splash__inner{grid-template-columns:minmax(0,1fr)}.splash__count{font-size:clamp(64px,18vw,96px)}}@media (width<=560px){.splash__foot{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){.splash,.splash[data-leaving=true],.splash__title,.splash__note,.splash__count,.splash__foot{animation:none}.splash__hold{display:none}}.game-shell{min-height:100svh;padding:0 var(--margin);flex-direction:column;display:flex}.screen{width:100%;max-width:var(--page);animation:screen-in .22s var(--ease-out) backwards;margin-inline:auto}@keyframes screen-in{0%{opacity:0}to{opacity:1}}.home{--bar-offset:12px;--bar-height:44px;--bar-gap:24px;min-height:calc(100svh - 32px);padding-block:calc(var(--bar-offset) + var(--bar-height) + var(--bar-gap)) clamp(20px, 4vh, 40px);grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-content:safe center;align-items:center;gap:clamp(20px,2.5vw,32px) clamp(28px,5vw,56px);display:grid;position:relative}.home__bar{top:var(--bar-offset);display:flex;position:absolute;right:0}.home__how{grid-column:1/-1}.home__intro{justify-items:start;gap:20px;padding-block:clamp(4px,1vw,12px);display:grid}.home__mark{width:30px;height:30px}.home__title{font-size:var(--fs-title);font-weight:600;line-height:var(--lh-title);letter-spacing:var(--tr-title)}.home__title>span{display:block}.home__lede{max-width:42ch;color:var(--ink-soft);font-size:var(--fs-body);line-height:1.5}.home__facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px;width:100%;margin:0;padding:0;list-style:none;display:grid}.home__facts li{gap:2px;display:grid}.home__facts strong{color:var(--ink);font-size:var(--fs-h2);font-weight:600}.home__facts span{color:var(--muted);font-size:var(--fs-meta);line-height:1.3}@media (width<=560px){.home__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}}.home__example{gap:10px;width:100%;max-width:560px;margin-top:10px;display:grid}.home__example .card--prompt{min-height:170px}.home__card{position:relative}.home__card-stack{display:grid}.home__card-item{visibility:hidden;grid-area:1/1;display:grid}.home__card-item.is-active{visibility:visible;animation:example-in .32s var(--ease-out)}@keyframes example-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.example-toggle{border-radius:var(--radius-control);width:34px;height:34px;color:var(--prompt-ink);opacity:.65;transition:opacity var(--t-hover) ease, background-color var(--t-hover) ease, transform var(--t-press) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:10px;right:10px}.example-toggle:active{transform:scale(.94)}.example-toggle:hover,.example-toggle:focus-visible{opacity:1;background-color:#ffffff24}.example-toggle:focus-visible{outline-color:var(--prompt-ink)}.home__caption{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.home__panel{padding:var(--pad-panel);border-radius:var(--radius-panel);background:var(--surface);gap:16px;display:grid}.resume-card{border-radius:var(--radius-control);background:var(--step);width:100%;color:var(--ink);font-size:var(--fs-ui);text-align:left;transition:background-color var(--t-hover) ease, transform var(--t-press) var(--ease-out);border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.resume-card:active:not(:disabled){transform:scale(.985)}.resume-card__label{color:var(--muted);font-size:var(--fs-micro);display:block}.resume-card__action{color:var(--ink);white-space:nowrap;font-weight:600}@media (hover:hover) and (pointer:fine){.resume-card:hover{background:color-mix(in srgb, var(--step) 82%, var(--ink))}}.quick-match{gap:8px;display:grid}.public-tables{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.public-tables__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.public-tables__head h2{font-size:var(--fs-h2)}.public-table-list{display:grid}.public-table{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.public-table:first-child{border-top:0}.public-table__body{gap:2px;min-width:0;display:grid}.public-table__host{font-size:var(--fs-ui);overflow-wrap:anywhere;font-weight:600}.public-table__meta{color:var(--muted);font-size:var(--fs-micro)}.public-table .button{min-height:36px;font-size:var(--fs-meta);flex:none;padding:0 14px}.stack{gap:14px;display:grid}.game-page{padding-block:clamp(12px,2.4vw,28px) 48px}.game-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:clamp(20px,3vw,30px);display:flex}.game-brand{color:var(--ink);margin-bottom:10px;display:inline-flex}.game-brand__mark{width:18px;height:18px}.game-title{font-size:var(--fs-title);letter-spacing:-.03em;line-height:1.02}.game-subtitle{color:var(--muted);font-size:var(--fs-ui);margin-top:8px}.game-header__right{align-items:center;gap:16px;padding-top:4px;display:flex}.game-header__actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.game-header__help,.round-dock{display:none}.round-controls{align-items:center;gap:14px;display:flex}.game-grid{align-items:start;gap:var(--section-gap);grid-template-columns:minmax(0,1fr) 320px;display:grid}.game-side{align-content:start;gap:var(--section-gap);display:grid}.table-panel{gap:22px;display:grid}.code-panel{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.code-panel__invite{justify-items:end;gap:8px;display:grid}.code-panel__invite .hint{max-width:34ch}.code-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.code-panel__link{text-align:left;width:100%}.join-code{letter-spacing:.12em;margin-top:2px;font-size:clamp(30px,4vw,42px);font-weight:600;line-height:1}.join-code.join-code--public{letter-spacing:0;font-size:clamp(22px,3vw,30px)}.code-panel__note{max-width:34ch}.lobby-settings{gap:12px;display:grid}.lobby-settings__score{max-width:220px}.lobby-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lobby-role{border-top:1px solid var(--line);justify-items:start;gap:8px;padding-top:16px;display:grid}.lobby-role .hint{max-width:52ch}.settings-line{color:var(--muted);font-size:var(--fs-meta)}.lobby-note{max-width:58ch;color:var(--muted);font-size:var(--fs-meta);line-height:1.5}.lobby-tip{animation:rise-in var(--t-reveal) var(--ease-out) .22s backwards;gap:5px;display:grid}.lobby-tip__label{color:var(--muted);font-size:var(--fs-meta)}.lobby-tip__text{color:var(--ink-soft);font-size:var(--fs-ui);text-wrap:pretty;animation:tip-in var(--t-ui) var(--ease-out);line-height:1.45}@keyframes tip-in{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.lobby-tip,.lobby-tip__text{animation:none}}.player-rail{border-radius:var(--radius-panel);background:var(--surface);animation:rise-in var(--t-reveal) var(--ease-out) .14s backwards;gap:14px;padding:20px;display:grid}.player-rail__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.player-rail__head h2{font-size:var(--fs-h2)}.player-list{display:grid}.player-rail__add{justify-content:flex-start;width:100%}.lobby-seats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.lobby-seats__seat{border-radius:var(--radius-card);background:var(--step);align-content:start;gap:6px;min-width:0;min-height:88px;padding:12px;display:grid}.lobby-seats__seat--open{border:1px dashed var(--line-strong);background:0 0;place-items:center}.lobby-seats__seat--waiting{border-color:var(--accent)}.lobby-seats__name{min-width:0;color:var(--ink);font-size:var(--fs-ui);overflow-wrap:anywhere;font-weight:600;line-height:1.25}.lobby-seats__flags{flex-wrap:wrap;gap:4px;display:flex}.lobby-seats__open{color:var(--muted);font-size:var(--fs-meta)}.lobby-seats__remove{color:var(--muted);font-size:var(--fs-meta);justify-self:start;padding:0}.spectator-list{gap:6px;min-width:0;display:grid}.spectator-list__head{color:var(--muted);font-size:var(--fs-meta);align-items:baseline;gap:8px;margin:0;display:flex}.spectator-list__count{font-variant-numeric:tabular-nums}.spectator-list__names{overscroll-behavior:contain;scrollbar-gutter:stable;gap:2px;max-height:9rem;margin:0;padding:0 2px 0 0;list-style:none;display:grid;overflow-y:auto}.spectator-list__names:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.spectator-list__person{min-width:0;color:var(--ink);font-size:var(--fs-ui);align-items:baseline;gap:6px;padding:2px 0;line-height:1.3;display:flex}.spectator-list__name{overflow-wrap:anywhere;min-width:0}.spectator-list__offline{color:var(--muted);font-size:var(--fs-micro);flex:none}.spectator-list__fallback{margin:0}.scoreboard>.spectator-list{flex-basis:100%}.scoreboard>.spectator-list .spectator-list__head,.scoreboard>.spectator-list .spectator-list__names{max-width:34rem}.player-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.player-row:first-child{border-top:0}.player-row--offline{opacity:.6}.player-row__body{flex:1;gap:2px;min-width:0;display:grid}.player-row__name{font-size:var(--fs-ui);overflow-wrap:anywhere;font-weight:600}.player-row__meta{color:var(--muted);font-size:var(--fs-micro)}.player-row__score{text-align:right;min-width:1.5ch;font-size:var(--fs-ui);font-variant-numeric:tabular-nums;font-weight:600}.player-row__remove{border-radius:var(--radius-control);flex:0 0 32px;width:32px;height:32px;padding:0;text-decoration:none}.player-row__remove:hover{color:var(--accent-text);background:var(--accent-soft)}.scoreboard{border-bottom:1px solid var(--line);animation:rise-in var(--t-reveal) var(--ease-out) backwards;flex-wrap:wrap;align-items:baseline;gap:8px 24px;margin-bottom:20px;padding-bottom:14px;display:flex}.scoreboard__list{flex:1;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:8px 24px;display:grid}.scoreboard__player{align-items:flex-start;gap:8px;display:flex}.scoreboard__player .pips{margin-top:8px}.scoreboard__body{gap:2px;min-width:0;display:grid}.scoreboard__status{color:var(--muted);font-size:var(--fs-micro);min-height:1.35em;line-height:1.35}.scoreboard__status--pending{align-items:center;gap:5px;display:inline-flex}.scoreboard__pending-icon{width:13px;height:13px;color:var(--accent-text);flex:none;animation:.9s linear infinite pending-spin}@keyframes pending-spin{to{transform:rotate(1turn)}}.scoreboard__status--done{color:var(--ink);font-weight:600}.scoreboard__name{font-size:var(--fs-ui);align-items:baseline;gap:6px;font-weight:600;display:inline-flex}.scoreboard__name--won{color:var(--accent-text);animation:name-won 2.6s var(--ease-out) infinite}@keyframes name-won{0%{transform:none}8%{transform:translateY(-2px)scale(1.04)}26%,to{transform:none}}.scoreboard__flag{color:var(--muted);font-size:var(--fs-micro);font-weight:500}.scoreboard__judge{color:var(--accent-text);font-size:var(--fs-micro);font-weight:600}.scoreboard__meta{color:var(--muted);font-size:var(--fs-micro)}.scoreboard__kick{min-height:28px;font-size:var(--fs-micro);margin-left:auto;padding:0 10px}.scoreboard__code{color:var(--ink);letter-spacing:.04em;font-weight:600}.play-table{gap:var(--section-gap);display:grid}.timer{align-items:center;gap:10px;display:flex}.timer__value{font-size:var(--fs-ui);font-variant-numeric:tabular-nums;font-weight:600}.timer__bar{background:var(--step);border-radius:1px;width:80px;height:4px;display:block;overflow:hidden}.timer__bar span{transform-origin:0;background:var(--ink);width:100%;height:100%;transition:transform .24s linear,background-color .2s;display:block}.timer--urgent .timer__value{color:var(--accent-text)}.timer--urgent .timer__bar span{background:var(--accent)}.host-controls{align-items:center;gap:6px;display:flex}.answer-zone,.judging-zone,.reveal-zone{gap:16px;display:grid}.zone-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.zone-head>span:first-child{font-size:var(--fs-ui);font-weight:600}.hand{gap:var(--gap-card);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.hand .card{min-height:156px}.hand__slot{display:grid;position:relative}.hand__slot:has(.card__lock) .card{padding-bottom:54px}.card__lock{border-radius:var(--radius-control);background:var(--card-ink);min-height:36px;color:var(--card);font-size:var(--fs-meta);white-space:nowrap;text-overflow:ellipsis;animation:lock-in .18s var(--ease-out);transition:transform var(--t-press) var(--ease-out);padding:0 10px;font-weight:600;position:absolute;bottom:10px;left:10px;right:10px;overflow:hidden}.card__lock:active{transform:scale(.985)}@keyframes lock-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.own-submission{border-radius:var(--radius-panel);background:var(--surface);gap:12px;padding:16px;display:grid}.own-submission .card{min-height:96px}.answer-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.note-panel{border-radius:var(--radius-panel);background:var(--surface);justify-items:start;gap:8px;padding:clamp(20px,3vw,28px);display:grid}.note-panel h2{font-size:var(--fs-h2)}.note-panel p{max-width:56ch;color:var(--muted);font-size:var(--fs-ui)}.game-notice{border-radius:var(--radius-control);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;padding:10px 12px;display:flex}.game-notice .button{min-height:28px;font-size:var(--fs-micro);padding:0 10px}.game-pause-resume{margin-top:-8px}.judge-skip{border-top:1px solid var(--line);justify-items:start;gap:8px;margin-bottom:16px;padding-top:12px;display:grid}.judge-skip__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;width:100%;display:flex}.judge-skip__head p{font-size:var(--fs-ui);font-weight:600}.judge-skip p{max-width:56ch}.judge-skip--locked{opacity:.8}.judge-wait__bar{border-radius:var(--radius-card);background:var(--line);width:min(360px,100%);height:8px;overflow:hidden}.judge-wait__bar span{transform-origin:0;background:var(--accent);width:100%;height:100%;transition:transform .24s var(--ease-out);display:block}.submission-grid{justify-content:center;gap:var(--gap-card);grid-template-columns:repeat(auto-fit,minmax(260px,380px));align-items:stretch;display:grid}.submission-grid>li{display:grid}.submission-grid .card{min-height:180px}.submission-grid--reveal{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));justify-content:stretch}.submission-grid--reveal .card{min-height:140px}.reveal-zone{justify-items:stretch}.reveal__line{font-size:var(--fs-h2)}.reveal__line strong{font-weight:600}.play-table--reveal .card--prompt{animation:winner-card .62s var(--ease-out)}.play-table--reveal .prompt__fill{animation:winner-chip 1.2s var(--ease-out) .12s}.play-table--reveal .reveal__line{animation:reveal-line .42s var(--ease-out) .26s backwards}@keyframes winner-card{0%{transform:scale(.988)}45%{transform:scale(1.012)}to{transform:none}}@keyframes winner-chip{0%{transform:none}6%{transform:scale(.86)}16%{transform:scale(1.06)}26%,to{transform:none}}@keyframes reveal-line{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.play-table--reveal .card--prompt,.play-table--reveal .prompt__fill,.play-table--reveal .reveal__line,.scoreboard__pending-icon,.scoreboard__name--won{animation:none}}.pause-panel{border-radius:var(--radius-panel);background:var(--surface);justify-items:start;gap:10px;padding:clamp(20px,3vw,28px);display:grid}.pause-panel h2{font-size:var(--fs-h2)}.pause-panel p{max-width:52ch;color:var(--muted);font-size:var(--fs-ui)}.finish{align-items:start;gap:var(--section-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.finish__main{gap:var(--section-gap);min-width:0;display:grid}.finish__scores{gap:16px;display:grid}.finish__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.finish__head h2{font-size:var(--fs-h2)}.finish__social{color:var(--muted);font-size:var(--fs-meta)}.finish__social strong{color:var(--ink);font-weight:600}.standings{display:grid}.standing{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.standing:first-child{border-top:0}.standing__rank{width:22px;color:var(--muted);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.standing__name{min-width:0;font-size:var(--fs-ui);overflow-wrap:anywhere;flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 8px;font-weight:600;display:flex}.standing__score{text-align:right;min-width:2ch;font-size:var(--fs-h2);font-variant-numeric:tabular-nums;font-weight:600}.standing.is-winner .standing__score{color:var(--accent-text)}.finish__rounds{align-content:start;gap:16px;display:grid}.rounds{gap:4px;display:grid}.rounds__empty,.round__empty{max-width:48ch;color:var(--muted);font-size:var(--fs-meta)}.round{border-radius:var(--radius-panel);background:var(--step)}.round__head{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:4px 10px;padding:12px 14px;list-style:none;display:grid}.round__head::-webkit-details-marker{display:none}.round__head::marker{content:""}.round__no{color:var(--muted);font-size:var(--fs-micro);font-weight:600}.round__prompt{min-width:0;font-size:var(--fs-ui);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.round__result{color:var(--muted);font-size:var(--fs-micro);white-space:nowrap}.round__chevron{width:16px;height:16px;color:var(--muted);transition:transform var(--t-ui) var(--ease-out);align-self:center}.round[open] .round__chevron{transform:rotate(180deg)}.round__body{gap:14px;padding:0 14px 14px;display:grid}.round__body .card--prompt{min-height:0;padding:18px;font-size:clamp(17px,1.5vw,20px);line-height:1.22}.round__body .prompt__text,.round__body .prompt__fill{opacity:1;animation:none}.round__cards{gap:var(--gap-card);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.round__cards .deal{animation:none}.round__cards>li{display:grid}.round__cards .card{max-width:320px;min-height:118px}.round__foot{color:var(--muted);font-size:var(--fs-meta);flex-wrap:wrap;gap:2px 16px;display:flex}.round__judge{flex:none}.round__social{color:var(--muted);font-size:var(--fs-micro);margin-top:6px}.round__score{flex-wrap:wrap;display:flex}.round__score-label{margin-right:6px}.round__score-item{white-space:nowrap}.round__score-item+.round__score-item:before{content:"·";color:var(--muted);margin:0 6px}@media (hover:hover) and (pointer:fine){.round__head:hover .round__prompt{color:var(--ink)}}@media (prefers-reduced-motion:reduce){.round__chevron{transition:none}}.finish__note{max-width:56ch;color:var(--muted);font-size:var(--fs-meta)}.finish__return{border-radius:var(--radius-panel);background:var(--step);justify-items:start;gap:12px;padding:16px;display:grid}.finish__return-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;width:100%;display:flex}.finish__return-title{color:var(--ink);font-size:var(--fs-body);margin:0;font-weight:600}.finish__return-meta,.finish__return-note{color:var(--ink-soft);font-size:var(--fs-meta)}.return-bar{border-radius:var(--radius-card);background:var(--line);width:100%;height:8px;overflow:hidden}.return-bar span{transform-origin:0;background:var(--accent);width:100%;height:100%;transition:transform .5s linear;display:block}@media (width<=560px){.finish__return .button{width:100%}}@media (prefers-reduced-motion:reduce){.return-bar span{transition:none}}.game-announcement-scrim{z-index:34;background:var(--scrim);cursor:pointer;animation:.18s ease-out both announcement-scrim-in;position:fixed;inset:0}.game-announcement-scrim[data-leaving=true]{opacity:0;transition:opacity .16s var(--ease-out)}.game-announcement{z-index:35;width:100%;min-height:clamp(180px,25vh,250px);padding:32px max(24px, var(--margin));border-block:1px solid var(--prompt-line);background:var(--prompt);color:var(--prompt-ink);animation:announcement-in .18s var(--ease-out) backwards;place-items:center;display:grid;position:fixed;top:50%;left:0;transform:translateY(-50%)}.game-announcement[data-leaving=true]{opacity:0;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);transform:translateY(calc(-50% - 8px))}.game-announcement--round{top:auto;bottom:max(16px, env(safe-area-inset-bottom));border-radius:var(--radius-panel);pointer-events:none;width:min(560px,100% - 32px);min-height:0;animation:announcement-round-in .18s var(--ease-out) backwards;padding:14px 16px;left:50%;transform:translate(-50%)}.game-announcement--round[data-leaving=true]{transform:translate(-50%,8px)}.game-announcement--round .game-announcement__copy{text-align:left;justify-items:start;gap:4px}.game-announcement--round .game-announcement__title{font-size:clamp(20px,2.4vw,28px)}.game-announcement--round .game-announcement__note{font-size:var(--fs-ui)}.game-announcement--round .game-announcement__close{width:auto;height:auto;color:var(--prompt-ink);pointer-events:auto;justify-self:end;padding:0;position:static}.game-announcement__copy{text-align:center;justify-items:center;gap:10px;min-width:0;max-width:min(900px,100%);display:grid}.game-announcement__title,.game-announcement__note{margin:0}.game-announcement__title{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(30px,4vw,50px);font-weight:600;line-height:1.08}.game-announcement__note{color:color-mix(in srgb, var(--prompt-ink) 84%, var(--prompt));font-size:clamp(17px,1.8vw,21px);line-height:1.45}.game-announcement__name{border-radius:var(--radius-card);background:var(--card);color:var(--card-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.02em .18em;display:inline-block}.game-announcement__close{width:100%;height:100%;color:color-mix(in srgb, var(--prompt-ink) 80%, var(--prompt));font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:flex-end;padding:8px 16px;font-weight:600;display:flex;position:absolute;inset:0}.game-announcement__close:hover{color:var(--prompt-ink)}.game-announcement__close:focus-visible{outline:3px solid var(--prompt-ink);outline-offset:-6px}@media (width<=560px){.game-announcement{min-height:190px;padding:46px 20px 26px}.game-announcement--round{min-height:0;padding:14px 16px}.game-announcement__title{font-size:clamp(27px,7vw,36px)}.game-announcement__note{font-size:17px}}@keyframes announcement-in{0%{opacity:0;transform:translateY(calc(8px - 50%))}}@keyframes announcement-round-in{0%{opacity:0;transform:translate(-50%,8px)}}@keyframes announcement-scrim-in{0%{opacity:0}}.connection-banner,.error-toast{right:var(--margin);bottom:16px;left:var(--margin);z-index:30;border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface);max-width:640px;box-shadow:var(--shadow-float);color:var(--ink);font-size:var(--fs-meta);animation:banner-in .2s var(--ease-out) backwards;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);justify-content:space-between;align-items:center;gap:12px;margin-inline:auto;padding:12px 14px;display:flex;position:fixed}.connection-banner[data-leaving=true],.error-toast[data-leaving=true]{opacity:0;pointer-events:none;transform:translateY(10px)}.connection-banner--offline{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.error-toast{z-index:40;max-width:420px}.connection-banner~.error-toast{bottom:76px}@keyframes banner-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.own-submission,.note-panel,.pause-panel{transition:opacity .18s var(--ease-out), transform .18s var(--ease-out)}@starting-style{.own-submission,.note-panel,.pause-panel{opacity:0;transform:translateY(4px)}}.rise{animation:rise-in var(--t-reveal) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms)}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (width<=900px){.home{min-height:0;padding-block:calc(var(--bar-offset) + var(--bar-height) + var(--bar-gap)) 40px;grid-template-columns:1fr}.home__intro{background:0 0;border:0;padding:0}.home__example{max-width:none;margin-top:2px}.home__example .card--prompt{min-height:0;font-size:var(--fs-body);padding:16px 60px 16px 16px;line-height:1.32}.example-toggle{width:40px;height:40px;bottom:8px;right:8px}.game-grid,.finish{grid-template-columns:minmax(0,1fr)}.game-header{flex-direction:column;gap:16px}.game-header__right{display:none}.game-header__help{align-self:flex-start;display:inline-flex}.round-dock{top:max(8px, env(safe-area-inset-top));z-index:20;border-radius:var(--radius-panel);background:var(--surface);align-items:center;gap:12px;margin-bottom:18px;padding:8px 12px;display:flex;position:sticky}.round-dock .round-controls,.round-dock .timer{flex:1}.round-dock .timer__bar{flex:1;width:auto;height:5px}.round-dock .host-controls .button{min-height:38px;font-size:var(--fs-meta);padding:0 12px}.hand{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.home__lede{max-width:none}.public-table{flex-wrap:wrap}.public-table .button{width:100%}.game-title{font-size:26px}.code-panel{flex-direction:column;align-items:flex-start}.code-panel__invite{justify-items:start}.code-panel__actions{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.code-panel__invite{width:100%}.code-panel__invite .hint{max-width:none}.join-code{font-size:34px}.lobby-role,.lobby-role .button{width:100%}.hand{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-grid{grid-template-columns:1fr}.play-table{gap:24px}.answer-actions{z-index:10;margin-inline:calc(var(--margin) * -1);padding:10px var(--margin);border-top:1px solid var(--line);background:var(--table);position:sticky;bottom:0}.answer-actions .button--primary{flex:1}.scoreboard{gap:6px 16px}.standing__score{font-size:var(--fs-ui)}}@media (prefers-reduced-motion:reduce){.game-announcement,.game-announcement-scrim,.screen,.rise,.scoreboard,.player-rail,.connection-banner,.error-toast{animation:none}.game-announcement[data-leaving=true],.game-announcement-scrim[data-leaving=true]{transition:none}}.reaction-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0 14px;display:flex}.reaction-bar__buttons{flex-wrap:wrap;gap:6px;display:flex}.reaction-button{border-radius:var(--radius-control);background:var(--step);min-height:36px;color:var(--ink);font:inherit;font-size:var(--fs-meta);cursor:pointer;transition:background var(--t-hover) var(--ease-out);align-items:center;gap:6px;padding:4px 10px;line-height:1;display:inline-flex}.reaction-button__emoji{font-size:1.15rem;line-height:1}.reaction-button:hover:not(:disabled){background:color-mix(in srgb, var(--step) 82%, var(--ink))}.reaction-button:disabled{opacity:.45;cursor:default}.reaction-button--more{color:var(--muted);font-weight:600}.reaction-button--small{min-height:30px;font-size:var(--fs-micro);padding:2px 8px}.reaction-bar__mute{margin-left:auto}.reaction-ticker{color:var(--muted);font-size:var(--fs-meta);flex-basis:100%}.reaction-ticker span{font-size:1.05em}.reaction-ticker__emoji{margin-left:2px}.scoreboard__player{position:relative}.reaction-bubble{background:var(--step);pointer-events:none;animation:reaction-pop .22s var(--ease-out);border-radius:999px;padding:1px 7px;font-size:1rem;line-height:1.3}@keyframes reaction-pop{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:none}}.submission-cell{align-content:start;gap:6px;min-width:0;display:grid}.card-reactions{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:30px;display:flex}.card-reactions__count{color:var(--muted);font-size:var(--fs-micro)}.prediction-line{color:var(--muted);font-size:var(--fs-meta);margin-top:6px}.prediction-line--you.is-correct{color:var(--accent-text);font-weight:600}.finish__side{align-content:start;gap:var(--section-gap);min-width:0;display:grid}.finish__awards{gap:16px;display:grid}.awards{gap:0;display:grid}.awards__row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 0;display:flex}.awards__row:first-child{border-top:0}.awards__name{font-size:var(--fs-ui);font-weight:600}.awards__list{color:var(--muted);font-size:var(--fs-meta);flex-wrap:wrap;gap:4px 10px;display:flex}.award-form{gap:18px;display:grid}.award-form__group{border:0;gap:8px;margin:0;padding:0;display:grid}.award-form__group legend{color:var(--muted);font-size:var(--fs-meta);margin-bottom:4px}.award-form__option{min-height:36px;font-size:var(--fs-ui);cursor:pointer;align-items:center;gap:8px;display:flex}.award-form__option input{accent-color:var(--accent)}@media (prefers-reduced-motion:reduce){.reaction-bubble{animation:none}}@media (width<=700px){.reaction-bar__buttons{width:100%}.reaction-button{flex:auto;min-height:44px}.reaction-bar__mute{margin-left:0}}
