:root{--page: #FFFFFF;--card: #F0F2F0;--fill: #E3E7E4;--line: #DADFDB;--ctl-line: #7D847F;--ink: #101412;--ink-2: #5E6561;--ink-disabled: #9AA19D;--accent: #00704A;--on-accent: #FFFFFF;--accent-ink: #005C3D;--accent-soft: #DDF2E8;--alert: #A8321E;--alert-press: #8E2A19;--alert-ink: #A8321E;--alert-soft: #FBE6E1;--accent-press: #005C3D;--scrim: rgba(16, 20, 18, .42);--scrim-strong: rgba(16, 20, 18, .97);--shadow: rgba(16, 20, 18, .14);--r-xs: 8px;--r-s: 9px;--r-m: 12px;--r-ctl: 14px;--r-l: 16px;--r-card: 20px;--r-card-l: 24px;--r-stage: 28px;--r-pill: 999px;--elev-1: 0 1px 2px var(--shadow);--elev-thumb: 0 2px 4px var(--shadow);--elev-sheet: 0 -8px 24px var(--shadow);--sp-2: 2px;--sp-4: 4px;--sp-6: 6px;--sp-8: 8px;--sp-12: 12px;--sp-16: 16px;--sp-20: 20px;--sp-24: 24px;--sp-32: 32px;--sp-40: 40px;--gutter: var(--sp-16);--block-gap: var(--sp-12);--card-pad: var(--sp-16);--h-btn: 56px;--h-btn-sm: 48px;--h-btn-text: 44px;--h-row: 56px;--h-field: 48px;--tap: 44px;--header-h: 52px;--column: 480px;--font: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--type-display: 800 3.625rem/3.75rem var(--font);--type-hero: 800 3rem/3.125rem var(--font);--type-title-l: 800 2.625rem/2.75rem var(--font);--type-card-title: 800 2.125rem/2.375rem var(--font);--type-title: 800 2rem/2.25rem var(--font);--type-name: 800 1.625rem/1.875rem var(--font);--type-role: 700 1.375rem/1.75rem var(--font);--type-timer: 700 1.375rem/1.625rem var(--font);--type-question: 700 1.0625rem/1.375rem var(--font);--type-sheet-title: 800 1.5rem/1.75rem var(--font);--type-button: 600 1.0625rem/1.375rem var(--font);--type-button-sm: 600 1rem/1.25rem var(--font);--type-body-l: 400 1.0625rem/1.5rem var(--font);--type-body: 500 1rem/1.3125rem var(--font);--type-secondary: 500 .9375rem/1.25rem var(--font);--type-caption: 500 .875rem/1.125rem var(--font);--type-small: 500 .8125rem/1rem var(--font);--track-display: -.035em;--track-card: -.03em;--track-title: -.025em;--track-name: -.02em;--track-role: -.01em;--dur-press: .1s;--dur-select: .15s;--dur-pin: .12s;--dur-sheet-in: .3s;--dur-scrim: .3s;--dur-sheet-out: .22s;--ease-sheet: cubic-bezier(.2, .8, .2, 1);--dur-push: .3s;--dur-fade: .22s;--dur-tab: .15s;--dur-state: .18s;--dur-row: .22s;--dur-reduced: .15s;--z-dock: 10;--z-scrim: 40;--z-sheet: 41;--z-lightbox: 50;--paper: var(--page);--muted: var(--ink-2);--red: var(--alert-ink);color-scheme:light dark;font:var(--type-body);font-family:var(--font);color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-color-scheme:dark){:root{--page: #0F1311;--card: #1B201D;--fill: #272D2A;--line: #323934;--ctl-line: #7E8782;--ink: #EDF1EE;--ink-2: #A6AEA9;--ink-disabled: #5E6661;--accent: #16875C;--accent-press: #0F6B48;--on-accent: #FFFFFF;--accent-ink: #6FD5A6;--accent-soft: #173A2B;--alert: #C4442D;--alert-press: #A93824;--alert-ink: #FF8A73;--alert-soft: #3E1D17;--scrim: rgba(0, 0, 0, .6);--scrim-strong: rgba(0, 0, 0, .92);--shadow: rgba(0, 0, 0, .5)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--page);color:var(--ink)}html{overflow-x:hidden}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}h1,h2,h3,p{margin:0;overflow-wrap:anywhere}h1,h2,h3{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}:focus:not(:focus-visible){outline:none}h1,.t-title{font:var(--type-title);letter-spacing:var(--track-title);margin:var(--sp-4) 0 var(--sp-16)}h2,.t-role{font:var(--type-role);letter-spacing:var(--track-role);margin:var(--sp-16) 0 var(--sp-8)}h3{font:var(--type-body);font-weight:600;margin:0 0 var(--sp-8)}p{font:var(--type-body-l);margin:0 0 var(--block-gap)}.t-display{font:var(--type-display);letter-spacing:var(--track-display)}.t-hero{font:var(--type-hero);letter-spacing:var(--track-display)}.t-title-l{font:var(--type-title-l);letter-spacing:var(--track-display)}.t-card-title{font:var(--type-card-title);letter-spacing:var(--track-card)}.t-name{font:var(--type-name);letter-spacing:var(--track-name)}.t-timer{font:var(--type-timer);letter-spacing:var(--track-role);font-variant-numeric:tabular-nums}.t-question{font:var(--type-question)}.t-body-l,.lead{font:var(--type-body-l)}.t-body{font:var(--type-body)}.t-secondary{font:var(--type-secondary)}.t-caption{font:var(--type-caption)}.t-small{font:var(--type-small)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.eyebrow{display:block;font:var(--type-secondary);color:var(--ink-2);margin:var(--sp-4) 0 var(--sp-4)}.eyebrow+h1{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{width:24px;height:24px;flex:none}.app-shell{width:100%;max-width:var(--column);min-height:100svh;margin:0 auto;background:var(--page);display:flex;flex-direction:column}main{display:flex;flex-direction:column;flex:1;min-width:0;padding:var(--sp-4) max(var(--gutter),env(safe-area-inset-right)) 0 max(var(--gutter),env(safe-area-inset-left));outline:none}main>button,form>button,.neutral>button{margin-top:var(--sp-8)}main>p+button,main>div+button{margin-top:var(--sp-12)}main>:last-child:not(.bottom-actions){margin-bottom:var(--sp-24)}.bottom-actions{position:sticky;bottom:0;z-index:var(--z-dock);display:grid;gap:var(--sp-8);margin:auto calc(-1 * var(--gutter)) 0;padding:var(--sp-12) var(--gutter) calc(var(--sp-16) + env(safe-area-inset-bottom));background:var(--page)}.bottom-actions>p{margin:0}.button-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8)}.app-header{display:flex;align-items:center;gap:var(--sp-12);min-height:calc(var(--header-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--gutter) 0 calc(var(--gutter) - 10px);background:var(--page)}.header-back{display:grid;place-items:center;width:var(--tap);height:var(--tap);min-height:0;padding:0;border:0;border-radius:var(--r-m);background:transparent;color:var(--ink-2)}.header-back:active{background:var(--fill)}.timer{margin-left:auto;text-align:right;flex:none}.timer-time{display:block;font:var(--type-timer);letter-spacing:var(--track-role);font-variant-numeric:tabular-nums}.timer-caption{display:block;font:var(--type-small);color:var(--ink-2)}.timer.is-low .timer-time{color:var(--alert-ink)}button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-8);min-height:var(--tap);padding:var(--sp-8) var(--sp-16);border:0;border-radius:var(--r-ctl);background:var(--card);color:var(--ink);font:var(--type-button);text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-press) ease-out}button:is(:not([class]),[class=""],.primary,.secondary,.danger,.quiet,.text,.choice){width:100%;min-height:var(--h-btn)}button:active{background:var(--fill)}button.primary{background:var(--accent);color:var(--on-accent)}button.primary:active{background:var(--accent-press)}button.danger{background:var(--alert);color:var(--on-accent)}button.danger:active{background:var(--alert-press)}button.quiet,button.text{min-height:var(--h-btn-text);background:transparent;color:var(--accent-ink)}button.quiet:active,button.text:active{background:var(--accent-soft)}button.small{min-height:var(--h-btn-sm);font:var(--type-button-sm)}button:disabled{cursor:default;color:var(--ink-disabled)}button:disabled:active{background:var(--card)}button.primary:disabled,button.danger:disabled{background:var(--card);color:var(--ink-disabled)}button.quiet:disabled,button.text:disabled{background:transparent}button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600;box-shadow:inset 0 0 0 1.5px var(--accent)}input,select{min-height:var(--h-field);max-width:100%;min-width:0;padding:0 var(--sp-12);border:1px solid var(--ctl-line);border-radius:var(--r-m);background:var(--page);font:var(--type-body);font-weight:400}input:focus{outline:none;border:2px solid var(--accent);padding:0 calc(var(--sp-12) - 1px)}input[aria-invalid=true]{border:2px solid var(--alert-ink);padding:0 calc(var(--sp-12) - 1px)}input[type=checkbox]{min-height:0;width:24px;height:24px;padding:0;accent-color:var(--accent);flex:none}.question-card{display:block;width:100%;margin:0 0 var(--block-gap);padding:var(--card-pad);border-radius:var(--r-card);background:var(--card);text-align:left}.question-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-8)}.question-card h2,.question-head h2{font:var(--type-question);letter-spacing:0;margin:0}.question-card .count,.question-head .count{font:var(--type-secondary);font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.question-card .hint{font:var(--type-caption);font-weight:400;color:var(--ink-2);margin:var(--sp-8) 0 0}.question-card>:is(.seg,.tabs){margin-top:14px}.question-card>:is(.list,.roster,.choice-list,input){margin-top:var(--sp-12)}button.question-card.is-link{display:flex;justify-content:space-between;align-items:center;min-height:var(--h-row);font:var(--type-question)}.seg,.tabs{display:flex;gap:3px;padding:3px;border-radius:var(--r-m);background:var(--fill)}.seg>button,.tabs>button{flex:1;min-width:0;min-height:42px;padding:var(--sp-6) var(--sp-8);border-radius:var(--r-s);background:transparent;box-shadow:none;color:var(--ink);font:var(--type-secondary);line-height:1.1875rem;transition:background-color var(--dur-select) ease-out,box-shadow var(--dur-select) ease-out}.seg>button:active,.tabs>button:active{background:var(--card)}.seg>button:is([aria-checked=true],[aria-pressed=true]){background:var(--accent-soft);color:var(--accent-ink);font-weight:600;box-shadow:inset 0 0 0 1.5px var(--accent)}.seg>button:disabled{color:var(--ink-disabled)}.tabs{margin:0 0 var(--block-gap)}.tabs>button{min-height:38px;color:var(--ink)}.tabs>button:is([aria-selected=true],[aria-pressed=true]){background:var(--page);color:var(--ink);font-weight:700;box-shadow:inset 0 0 0 1.5px var(--ink),var(--elev-1)}.list{margin:0 0 var(--block-gap);padding:var(--sp-2) var(--sp-16);border-radius:var(--r-card);background:var(--card);list-style:none}.list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-12);width:calc(100% + 2 * var(--sp-16));min-height:var(--h-row);margin:0 calc(-1 * var(--sp-16));padding:var(--sp-8) var(--sp-16);border-radius:0;background:transparent;color:var(--ink);font:var(--type-body);text-align:left;text-decoration:none}.list>*+* .list-row{background-image:linear-gradient(var(--line),var(--line));background-size:calc(100% - 2 * var(--sp-16)) 1px;background-position:50% 0;background-repeat:no-repeat}.list>.list-row+.list-row{background-image:linear-gradient(var(--line),var(--line));background-size:calc(100% - 2 * var(--sp-16)) 1px;background-position:50% 0;background-repeat:no-repeat}button.list-row:active,a.list-row:active{background-color:var(--fill)}button.list-row:focus-visible,a.list-row:focus-visible{outline-offset:-2px}.list>.list-row:first-child,.list>:first-child .list-row{border-top-left-radius:var(--r-card);border-top-right-radius:var(--r-card)}.list>.list-row:last-child,.list>:last-child .list-row{border-bottom-left-radius:var(--r-card);border-bottom-right-radius:var(--r-card)}.row-value{margin-left:auto;font:var(--type-secondary);font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.chev{flex:none;width:20px;height:20px;color:var(--ink-2)}.switch-row{justify-content:space-between;text-align:left}.switch{position:relative;flex:none;width:51px;height:31px;border-radius:var(--r-pill);background:var(--ctl-line);transition:background-color var(--dur-select) ease-out}.switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:var(--on-accent);box-shadow:var(--elev-thumb);transition:transform var(--dur-select) ease-out}[aria-checked=true]>.switch{background:var(--accent)}[aria-checked=true]>.switch:after{transform:translate(20px)}:disabled>.switch{background:var(--fill)}.hint-box,.turn-hint,.notice,.error-box,p.error[role=alert]{width:100%;margin:0 0 var(--block-gap);padding:14px var(--sp-16);border-radius:var(--r-l);font:var(--type-secondary);line-height:1.3125rem;color:var(--ink)}.hint-box,.turn-hint{background:var(--accent-soft);font-weight:400}.hint-box strong,.turn-hint strong{color:var(--accent-ink);font-weight:700}.notice{display:flex;align-items:center;gap:10px;background:var(--card);color:var(--ink);font:var(--type-secondary);font-weight:500;line-height:1.3125rem}.notice-icon{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--page);font:var(--type-caption);font-weight:800}.error-box,p.error[role=alert]{background:var(--alert-soft)}.error-box-title{display:block;color:var(--alert-ink);font-weight:600}.error-box-title:before,p.error[role=alert]:before{content:"! ";content:"! " / "";color:var(--alert-ink);font-weight:700}.error{font:var(--type-caption);color:var(--alert-ink);margin:var(--sp-4) 0 0}p.error.inline-error[role]{width:auto;margin:var(--block-gap) 0 0;padding:0;border-radius:0;background:none;font:var(--type-caption);color:var(--alert-ink)}p.error.inline-error:before{content:"! ";content:"! " / "";font-weight:500}.error:empty{display:none}.sheet-backdrop{position:fixed;inset:0;z-index:var(--z-scrim);background:var(--scrim);animation:sheet-fade var(--dur-scrim) ease-out}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sheet);max-width:var(--column);max-height:85svh;margin:0 auto;overflow-y:auto;padding:var(--sp-8) var(--sp-16) calc(var(--sp-16) + env(safe-area-inset-bottom));border-radius:var(--r-stage) var(--r-stage) 0 0;background:var(--page);box-shadow:var(--elev-sheet);animation:sheet-up var(--dur-sheet-in) var(--ease-sheet)}.sheet-handle{width:36px;height:5px;margin:0 auto 14px;border-radius:3px;background:var(--line)}.sheet-title{font:var(--type-sheet-title);letter-spacing:var(--track-name);margin:0 0 var(--sp-16)}.sheet>button.primary{width:100%;margin-top:var(--sp-8)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.choice-list{display:grid;gap:var(--sp-8);margin:0 0 var(--sp-20)}.choice{justify-content:space-between;text-align:left;font-weight:600}.choice[aria-pressed=true]:after{content:"✓";content:"✓" / "";margin-left:var(--sp-8)}.thumb{flex:none;width:56px;aspect-ratio:3 / 2;height:auto;border-radius:var(--r-xs);object-fit:cover;background:var(--fill)}.thumb-placeholder{display:block}.neutral{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:340px;padding:var(--sp-24) 0 var(--sp-40);text-align:center}.neutral>.icon{box-sizing:content-box;width:22px;height:22px;padding:11px;margin-bottom:var(--sp-24);border-radius:var(--r-ctl);background:var(--card);color:var(--ink)}.neutral h1{font:var(--type-hero);letter-spacing:var(--track-display);margin:var(--sp-4) 0 var(--sp-24)}.neutral p{color:var(--ink-2)}.neutral button{width:100%}.qa-panel{max-width:var(--column);margin:0 auto;padding:var(--sp-8) var(--gutter) var(--sp-16);border-top:1px solid var(--line);font:var(--type-caption);color:var(--ink-2)}.qa-panel summary{cursor:pointer;padding:var(--sp-12) 0}.qa-panel p{font:var(--type-caption);color:var(--ink-2)}.qa-panel button{width:auto;min-height:var(--h-btn-text);margin:var(--sp-4);font:var(--type-caption);font-weight:600}@media(max-width:359px){:root{--type-display: 800 2.875rem/3rem var(--font)}.button-pair{grid-template-columns:1fr}}@media(min-width:768px){body{background:var(--card)}.qa-panel{background:var(--page)}}.motion-layer{position:fixed;inset:0;z-index:30;overflow:hidden;pointer-events:none}.motion-layer>.app-shell{background:var(--page)}.app-shell.motion-front{position:relative;z-index:31}@keyframes select-in{0%{transform:scale(.96);background-color:transparent;box-shadow:none}}@keyframes select-fade{0%{background-color:transparent;box-shadow:none}}:is(.seg,.tabs,.mark-seg)>button.is-changed:is([aria-checked=true],[aria-pressed=true],[aria-selected=true]),.emoji-option.is-changed[aria-pressed=true]{animation:select-in var(--dur-state) ease-out}:is(.seg,.tabs,.mark-seg)>button:active:not(:disabled){transform:scale(.96);transition:transform var(--dur-press) ease-out}@keyframes switch-on{0%{transform:none}}@keyframes switch-off{0%{transform:translate(20px)}}@keyframes track-on{0%{background-color:var(--ctl-line)}}@keyframes track-off{0%{background-color:var(--accent)}}.is-changed[aria-checked=true]>.switch{animation:track-on var(--dur-state) ease-out}.is-changed[aria-checked=true]>.switch:after{animation:switch-on var(--dur-state) ease-out}.is-changed[aria-checked=false]>.switch{animation:track-off var(--dur-state) ease-out}.is-changed[aria-checked=false]>.switch:after{animation:switch-off var(--dur-state) ease-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.sheet,.sheet-backdrop{animation:sheet-fade var(--dur-reduced) ease-out}:is(.seg,.tabs,.mark-seg)>button.is-changed:is([aria-checked=true],[aria-pressed=true],[aria-selected=true]),.emoji-option.is-changed[aria-pressed=true]{animation:select-fade var(--dur-reduced) ease-out}:is(.seg,.tabs,.mark-seg)>button:active:not(:disabled){transform:none}.is-changed>.switch:after{animation:none!important}}#setup-form{display:flex;flex-direction:column;flex:1;margin-bottom:0}#setup-form>.question-card,#setup-form>.list{margin-bottom:var(--sp-8)}#setup-form>.error{margin-top:var(--sp-4)}main>.sheet:last-child{margin-bottom:0}.roster{display:grid;gap:var(--sp-8)}.player-row{display:grid;grid-template-columns:var(--tap) minmax(0,1fr) var(--tap);grid-template-rows:minmax(var(--h-field),auto);align-items:center}.player-row:before{content:"";grid-row:1;grid-column:1 / -1;align-self:stretch;border-radius:var(--r-m);background:var(--page)}.player-row>:not(.error){grid-row:1;position:relative}.player-row input{grid-column:2}.player-row .remove-player{grid-column:3}.player-row:has(input:focus):before,.player-row:has(.emoji-button[aria-expanded=true]):before{box-shadow:inset 0 0 0 2px var(--accent)}.player-row:has(input[aria-invalid=true]):before{box-shadow:inset 0 0 0 2px var(--alert-ink)}.player-row input,.player-row input:focus,.player-row input[aria-invalid=true]{width:100%;min-height:var(--tap);padding:0 var(--sp-4);border:0;background:transparent;font-weight:500}.player-row .error{grid-row:2;grid-column:1 / -1;margin:var(--sp-4) 0 0 var(--sp-8)}.player-row .error:before{content:"! ";content:"! " / "";font-weight:700}.emoji-button{grid-column:1;width:var(--tap);height:var(--tap);min-height:0;padding:0;border-radius:var(--r-m);background:transparent;font-size:1.375rem;line-height:1}.emoji-button:active{background:var(--fill)}.remove-player{width:var(--tap);height:var(--tap);min-height:0;padding:0;border-radius:var(--r-m);background:transparent;color:var(--ink-2);font-size:1.25rem;font-weight:500}.remove-player:disabled:active{background:transparent}.add-player{width:100%;min-height:var(--tap);margin-top:var(--sp-8);border-radius:var(--r-m);border:1.5px dashed var(--ctl-line);background:transparent;color:var(--ink-2);font:var(--type-body)}.add-player:active{background:var(--fill)}.add-player:disabled{border-color:var(--line)}.add-player:disabled:active{background:transparent}.emoji-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-8)}.emoji-option{position:relative;min-height:48px;padding:0;border-radius:var(--r-ctl);background:var(--card);font-size:1.625rem;line-height:1}.emoji-option span{display:block}.emoji-option[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.emoji-option[aria-pressed=true]:after{content:"✓";content:"✓" / "";position:absolute;top:-4px;right:-4px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--accent);color:var(--on-accent);font:var(--type-small);font-size:.6875rem;font-weight:700}.emoji-option:disabled,.emoji-option:disabled:active{background:var(--page);box-shadow:inset 0 0 0 1px var(--line)}.emoji-option:disabled span{opacity:.3;filter:grayscale(.4)}.emoji-legend{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-16);margin:var(--sp-12) 0 0;font:var(--type-small);line-height:1.0625rem;color:var(--ink-2)}.emoji-legend span:before{content:"";display:inline-block;width:14px;height:14px;margin-right:var(--sp-6);border-radius:4px;vertical-align:-2px}.emoji-legend-mine:before{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.emoji-legend-taken:before{background:var(--page);box-shadow:inset 0 0 0 1px var(--line)}.switch-text{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.switch-note{font:var(--type-caption);font-weight:400;color:var(--ink-2)}.screen-column,.home{display:flex;flex-direction:column;flex:1;min-width:0}.app-header:empty{min-height:env(safe-area-inset-top,0px);padding:env(safe-area-inset-top,0px) 0 0}.app-header:empty+main{padding-top:var(--sp-12)}.app-header:has(>.header-back)+main h1.screen-title{margin:calc(-1 * var(--header-h) + var(--sp-4)) 0 var(--block-gap);padding-left:38px;pointer-events:none}h1.screen-title{margin:var(--sp-4) 0 var(--block-gap)}.section-title{font:var(--type-question);margin:var(--sp-12) 0 var(--sp-8)}.caption{font:var(--type-caption);margin:0 0 var(--block-gap)}.lead.muted{margin:0 0 var(--block-gap);font:var(--type-secondary);line-height:1.3125rem}.home{gap:var(--block-gap)}.home-stage{display:flex;flex-direction:column;justify-content:flex-end;flex:1;min-height:260px;padding:22px 22px 26px;border-radius:var(--r-stage);background:var(--card)}.home-stage .eyebrow{margin:0}.brand{font:var(--type-display);font-size:clamp(3.625rem,22vw,5.25rem);line-height:1;letter-spacing:-.05em;margin:var(--sp-6) 0 0}.brand span{color:var(--accent)}.home-lead{font:var(--type-body-l);color:var(--ink-2);margin:var(--sp-12) 0 0;max-width:22em}.home>.list{margin:0}.home>.bottom-actions{margin-top:calc(-1 * var(--block-gap))}.howto .question-card,.score .question-card{margin-bottom:var(--sp-8)}.howto .question-card h2,.score .question-card h2{font:var(--type-question);margin:0}.howto .question-card p,.score .question-card p{font:400 .9375rem/1.3125rem var(--font);margin:var(--sp-6) 0 0}.howto .bottom-actions .hint-box{margin:0}.sheet-text{font:var(--type-body-l);color:var(--ink-2);margin:0 0 var(--sp-16)}.sheet>button+button{margin-top:var(--sp-8)}button.alert-text{color:var(--alert-ink)}.set-row{gap:var(--sp-12)}.set-row .switch-text{flex:1}.set-emoji{flex:none;width:28px;font-size:1.375rem;line-height:1;text-align:center}.set-row[aria-disabled=true]{cursor:default}.set-row[aria-disabled=true]>.switch{background:var(--fill)}.stage{display:flex;flex-direction:column;flex:1;min-height:300px;margin:0;padding:22px 22px 30px;border-radius:var(--r-stage);background:var(--card)}.stage-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-12);margin-bottom:auto;min-height:var(--tap)}.stage-step{font:var(--type-secondary);color:var(--ink)}.stage-lock{display:grid;place-items:center;flex:none;width:var(--tap);height:var(--tap);border-radius:var(--r-ctl);background:var(--page);color:var(--ink)}.stage-bottom{padding-top:var(--sp-24)}.stage .eyebrow{margin:0}.stage h1{font:var(--type-display);letter-spacing:var(--track-display);margin:var(--sp-6) 0 0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.stage h1.is-m{font:var(--type-hero);letter-spacing:var(--track-display)}.stage h1.is-s{font:var(--type-title-l);letter-spacing:var(--track-display)}.stage h1.is-xs{font:var(--type-title);letter-spacing:var(--track-title)}.stage-note{font:var(--type-body-l);color:var(--ink-2);margin:var(--sp-12) 0 0}.stage-next{font:var(--type-secondary);color:var(--ink-2);margin:var(--sp-12) 0 0}.stage.is-accused h1:not(.is-s,.is-xs){font:var(--type-hero);letter-spacing:var(--track-display)}.hint-box+.stage,.notice+.stage{margin-top:0}.notice+.hint-box{margin-top:0}.step-progress{margin:0 0 var(--block-gap)}.step-progress .eyebrow{margin:0}.step-bar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--sp-4);margin-top:10px}.step-bar i{height:4px;border-radius:2px;background:var(--fill)}.step-bar i.done{background:var(--accent)}.step-bar i.now{background:var(--ink)}.card-owner{margin:0 0 var(--sp-8)}button.word-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;flex:1;width:100%;min-height:320px;margin:0 0 var(--block-gap);padding:24px 22px;border-radius:var(--r-stage);background:var(--card);color:var(--ink);text-align:center;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}button.word-card:active{background:var(--card)}.word-cover{display:flex;flex-direction:column;align-items:center;gap:var(--sp-8)}.word-eye{display:grid;place-items:center;width:64px;height:64px;margin-bottom:var(--sp-8);border-radius:50%;background:var(--page);color:var(--ink)}.word-cover-title{font:var(--type-name);letter-spacing:var(--track-name)}.word-cover-note{font:var(--type-secondary);color:var(--ink-2)}.word-face{display:none;flex-direction:column;align-items:center;gap:var(--sp-12)}.word-card.is-open{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--ink)}.word-card.is-open .word-cover{display:none}.word-card.is-open .word-face{display:flex}.word-eyebrow{font:var(--type-secondary);font-weight:600;color:var(--ink-2)}.word-main{font:var(--type-display);letter-spacing:var(--track-display);color:var(--ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.word-note{font:var(--type-body-l);color:var(--ink-2);max-width:20em}:is(.word-main,.reveal-word).is-m{font-size:2.75rem;line-height:3rem}:is(.word-main,.reveal-word).is-s{font-size:2.25rem;line-height:2.5rem}:is(.word-main,.reveal-word).is-xs{font-size:1.625rem;line-height:2rem;letter-spacing:var(--track-card)}.round-eyebrow{margin:0 0 var(--block-gap)}.turn-ring{position:relative;display:grid;place-items:center;flex:none;width:84px;height:84px;border-radius:50%;background:var(--page)}.turn-ring svg{position:absolute;inset:0}.ring-track{fill:none;stroke:var(--fill);stroke-width:6}.ring-bar{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .2s linear}.ring-text{position:relative;font:var(--type-title);letter-spacing:var(--track-title);font-variant-numeric:tabular-nums}.turn-ring.is-low .ring-bar,.turn-ring.is-over .ring-track{stroke:var(--ink)}.stage.is-round .stage-top{min-height:84px}.vote-eyebrow{margin:var(--sp-4) 0 0}h1.vote-title,h1.pick-title{font:var(--type-title-l);letter-spacing:var(--track-display);margin:var(--sp-4) 0 var(--block-gap)}h1.pick-title{font:var(--type-title);letter-spacing:var(--track-title)}.pick-list{margin-top:0}.pick-row{font:var(--type-button)}.pick-name{flex:1;min-width:0}.pick-check{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ctl-line);color:var(--on-accent);font:var(--type-caption);font-weight:800}.pick-row:is([aria-pressed=true],[aria-checked=true]){background-color:var(--accent-soft);color:var(--accent-ink)}.pick-row:is([aria-pressed=true],[aria-checked=true]) .pick-check{background:var(--accent);box-shadow:none}.pick-row:is([aria-pressed=true],[aria-checked=true]).is-changed .pick-check{animation:select-in var(--dur-state) ease-out}.tally{display:grid;gap:var(--sp-4);margin:var(--block-gap) 0 0;padding:var(--sp-8) var(--sp-16);border-radius:var(--r-card);background:var(--card);list-style:none}.tally li{display:flex;justify-content:space-between;gap:var(--sp-12);min-height:36px;align-items:center;font:var(--type-body)}.tally li+li{border-top:1px solid var(--line)}.tally .num{color:var(--ink-2);font:var(--type-secondary);font-weight:600;white-space:nowrap}.tally+.hint-box{margin-top:var(--block-gap)}.result-eyebrow{margin:var(--sp-4) 0 0}.result-title{font:var(--type-title-l);letter-spacing:var(--track-display);margin:var(--sp-4) 0 10px}.result-phrase{margin:0 0 var(--block-gap)}.receipt{margin:0 0 var(--sp-8);padding:var(--sp-4) var(--sp-16);border-radius:var(--r-card);background:var(--card)}.receipt-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-16);min-height:48px;padding:var(--sp-12) 0}.receipt-row+.receipt-row{border-top:1px dashed var(--line)}.receipt-row span{font:var(--type-secondary);color:var(--ink-2)}.receipt-row strong{font:var(--type-question);text-align:right;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}.reveal-word{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.score-table{margin:0 0 var(--block-gap);padding:var(--sp-4) var(--sp-16);border-radius:var(--r-card);background:var(--card);list-style:none}.score-row{display:flex;align-items:center;gap:var(--sp-12);min-height:48px}.score-row+.score-row{border-top:1px solid var(--line)}.score-place{flex:none;width:1.5em;font:var(--type-secondary);font-weight:600;color:var(--ink-2)}.score-name{flex:1;min-width:0;font:var(--type-body);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.score-delta{flex:none;padding:var(--sp-2) var(--sp-8);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);font:var(--type-caption);font-weight:700}.score-points{flex:none;min-width:2ch;text-align:right;font:var(--type-question)}.history-row{cursor:default}.history-word{flex:1;min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.history-row .row-value{max-width:40%;white-space:normal;text-align:right}.seg>button{overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto}@media(max-width:359px){.emoji-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:359px){.button-pair.is-short{grid-template-columns:1fr 1fr}}
