@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Sora:wght@500;600;700&display=swap";:root{color-scheme:dark;--spy-color-canvas: #0d1020;--spy-color-canvas-elevated: #11162a;--spy-color-surface: #181e36;--spy-color-surface-raised: #222a47;--spy-color-surface-pressed: #2b3556;--spy-color-border: #384260;--spy-color-border-strong: #596788;--spy-color-text: #f7f8ff;--spy-color-text-muted: #b9c1d8;--spy-color-text-subtle: #8d98b5;--spy-color-primary: #7451d5;--spy-color-primary-hover: #8564e4;--spy-color-on-primary: #ffffff;--spy-color-cyan: #5bd7ea;--spy-color-on-cyan: #082c35;--spy-color-amber: #f5bd5e;--spy-color-on-amber: #3d2700;--spy-color-danger: #ff8a97;--spy-color-on-danger: #47000d;--spy-color-success: #70d6a1;--spy-color-focus: #a98cff;--spy-font-display: "Sora", "Arial", sans-serif;--spy-font-body: "Inter", "Arial", sans-serif;--spy-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--spy-space-1: .25rem;--spy-space-2: .5rem;--spy-space-3: .75rem;--spy-space-4: 1rem;--spy-space-5: 1.25rem;--spy-space-6: 1.5rem;--spy-space-8: 2rem;--spy-space-10: 2.5rem;--spy-space-12: 3rem;--spy-space-16: 4rem;--spy-radius-control: .75rem;--spy-radius-card: 1.25rem;--spy-radius-pill: 999px;--spy-shadow-card: 0 .75rem 2.5rem rgb(0 0 0 / .26);--spy-shadow-focus: 0 0 0 .25rem rgb(169 140 255 / .32);--spy-transition-fast: .16s ease-out;--spy-content-width: 42rem;--spy-layout-width: 72rem;--spy-page-gutter: 1rem;--tg-safe-area-inset-top: 0px;--tg-safe-area-inset-right: 0px;--tg-safe-area-inset-bottom: 0px;--tg-safe-area-inset-left: 0px;--spy-safe-area-top: max(env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top));--spy-safe-area-right: max(env(safe-area-inset-right, 0px), var(--tg-safe-area-inset-right));--spy-safe-area-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom));--spy-safe-area-left: max(env(safe-area-inset-left, 0px), var(--tg-safe-area-inset-left))}*,*:before,*:after{box-sizing:border-box}html{background:var(--spy-color-canvas);color:var(--spy-color-text);font-family:var(--spy-font-body);text-size-adjust:100%}body{min-block-size:100dvh;margin:0;overflow-x:hidden;background:var(--spy-color-canvas);color:var(--spy-color-text);font-size:1rem;line-height:1.5}button,input,textarea,select{font:inherit}button,[role=button]{touch-action:manipulation}a{color:inherit}:focus-visible{outline:.1875rem solid var(--spy-color-focus);outline-offset:.1875rem}.spy-page{min-block-size:100dvh;padding-block:max(var(--spy-space-4),var(--spy-safe-area-top)) max(var(--spy-space-4),var(--spy-safe-area-bottom));padding-inline:max(var(--spy-page-gutter),var(--spy-safe-area-left)) max(var(--spy-page-gutter),var(--spy-safe-area-right))}.spy-shell{inline-size:min(100%,var(--spy-layout-width));margin-inline:auto}.spy-content{inline-size:min(100%,var(--spy-content-width));margin-inline:auto}.spy-stack{display:grid;gap:var(--spy-space-4)}.spy-stack[data-gap=tight]{gap:var(--spy-space-2)}.spy-stack[data-gap=roomy]{gap:var(--spy-space-8)}.spy-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spy-space-3)}.spy-card{container-type:inline-size;border:1px solid var(--spy-color-border);border-radius:var(--spy-radius-card);background:var(--spy-color-surface);box-shadow:var(--spy-shadow-card)}.spy-card[data-tone=quiet]{box-shadow:none;background:var(--spy-color-canvas-elevated)}.spy-card[data-tone=live]{border-color:color-mix(in srgb,var(--spy-color-cyan) 50%,var(--spy-color-border))}.spy-card[data-tone=private]{border-color:color-mix(in srgb,var(--spy-color-primary) 52%,var(--spy-color-border))}.spy-card__body{padding:clamp(var(--spy-space-4),4vw,var(--spy-space-6))}.spy-eyebrow{margin:0;color:var(--spy-color-cyan);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.spy-title{margin:0;font-family:var(--spy-font-display);font-size:clamp(1.75rem,7vw,3.75rem);font-weight:700;letter-spacing:-.04em;line-height:1.1}.spy-subtitle{max-inline-size:65ch;margin:0;color:var(--spy-color-text-muted);font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.6}.spy-button{display:inline-flex;min-block-size:2.75rem;align-items:center;justify-content:center;gap:var(--spy-space-2);border:1px solid transparent;border-radius:var(--spy-radius-control);padding-inline:var(--spy-space-4);background:var(--spy-color-primary);color:var(--spy-color-on-primary);cursor:pointer;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:background-color var(--spy-transition-fast),border-color var(--spy-transition-fast),color var(--spy-transition-fast),opacity var(--spy-transition-fast),transform var(--spy-transition-fast)}.spy-button:hover{background:var(--spy-color-primary-hover)}.spy-button:active{transform:scale(.98)}.spy-button[data-variant=secondary]{border-color:var(--spy-color-border-strong);background:transparent;color:var(--spy-color-text)}.spy-button[data-variant=secondary]:hover{background:var(--spy-color-surface-raised)}.spy-button[data-variant=ghost]{background:transparent;color:var(--spy-color-text-muted)}.spy-button[data-variant=ghost]:hover{background:var(--spy-color-surface-raised);color:var(--spy-color-text)}.spy-button[data-variant=danger]{background:var(--spy-color-danger);color:var(--spy-color-on-danger)}.spy-button:disabled,.spy-button[aria-disabled=true]{cursor:not-allowed;opacity:.48;transform:none}.spy-button--block{inline-size:100%}.spy-input{display:block;min-block-size:2.75rem;inline-size:100%;border:1px solid var(--spy-color-border-strong);border-radius:var(--spy-radius-control);padding-inline:var(--spy-space-3);background:var(--spy-color-canvas-elevated);color:var(--spy-color-text)}.spy-input::placeholder{color:var(--spy-color-text-subtle)}.spy-input:focus{border-color:var(--spy-color-focus);box-shadow:var(--spy-shadow-focus);outline:none}.spy-status{display:inline-flex;min-block-size:1.75rem;align-items:center;gap:var(--spy-space-2);border-radius:var(--spy-radius-pill);padding-inline:var(--spy-space-3);background:var(--spy-color-surface-raised);color:var(--spy-color-text-muted);font-size:.8125rem;font-weight:700}.spy-status:before{inline-size:.5rem;block-size:.5rem;flex:none;border-radius:50%;background:currentColor;content:""}.spy-status[data-state=live]{color:var(--spy-color-cyan)}.spy-status[data-state=host]{color:var(--spy-color-amber)}.spy-status[data-state=danger]{color:var(--spy-color-danger)}.spy-timer,.spy-code{font-family:var(--spy-font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em}.spy-sticky-action{position:sticky;inset-block-end:0;z-index:10;padding-block:var(--spy-space-3) max(var(--spy-space-3),var(--spy-safe-area-bottom));background:var(--spy-color-canvas)}.spy-skip-link{position:fixed;z-index:100;inset-block-start:var(--spy-space-3);inset-inline-start:var(--spy-space-3);transform:translateY(-160%);border-radius:var(--spy-radius-control);padding:var(--spy-space-3) var(--spy-space-4);background:var(--spy-color-text);color:var(--spy-color-canvas);font-weight:700;text-decoration:none}.spy-skip-link:focus{transform:translateY(0)}.spy-visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@container (min-width: 48rem){.spy-card__body{padding:var(--spy-space-8)}}@media(min-width:37.5rem){:root{--spy-page-gutter: 1.5rem}}@media(min-width:64rem){:root{--spy-page-gutter: 2rem}}:root{color-scheme:dark;--game-background: #07101e;--game-surface: #101c2e;--game-surface-strong: #14243a;--game-surface-muted: #0b1726;--game-border: #263752;--game-text: #f4f7fc;--game-text-muted: #b6c0d1;--game-text-subtle: #8a98ad;--game-primary: #8b5cf6;--game-primary-hover: #a78bfa;--game-primary-foreground: #ffffff;--game-cyan: #55d8ed;--game-cyan-surface: #103344;--game-amber: #f4bf63;--game-success: #67d6a5;--game-danger: #f18c9a;--game-danger-surface: #3a1e2a;--game-focus: #c4b5fd;--game-radius: 20px;--game-radius-sm: 12px;--safe-top: var(--spy-safe-area-top, max(env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px)));--safe-bottom: var(--spy-safe-area-bottom, max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px)));font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:var(--game-background)}body{min-width:320px;min-height:100dvh;margin:0;background:var(--game-background);color:var(--game-text)}button,input{font:inherit}button{border:0}button:not(:disabled),label:has(input:not(:disabled)){cursor:pointer}button:focus-visible,input:focus-visible,label:focus-within{outline:3px solid var(--game-focus);outline-offset:3px}.game-shell{min-height:100dvh;padding:calc(var(--safe-top) + 16px) clamp(12px,3vw,32px) calc(var(--safe-bottom) + 16px)}.game-frame{width:min(100%,1240px);margin:0 auto}.skip-link{position:fixed;z-index:20;top:8px;left:8px;padding:12px 16px;border-radius:var(--game-radius-sm);background:var(--game-primary);color:var(--game-primary-foreground);transform:translateY(-150%);transition:transform .18s ease-out}.skip-link:focus{transform:translateY(0)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-bottom:20px}.brand-mark,.local-status,.count-badge,.private-indicator,.private-strip__title,.text-button,.button,.room-code-card,.section-title-row,.settings-heading,.speaker-card__body,.phase-step,.result-list li,.vote-card{display:flex;align-items:center}.brand-mark{gap:10px;font-family:Sora,Inter,sans-serif;font-size:clamp(1rem,2vw,1.125rem);font-weight:700;letter-spacing:-.02em}.brand-mark__glyph{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--game-border);border-radius:50%;color:var(--game-cyan)}.local-status{display:inline-flex;align-items:center;gap:8px;color:var(--game-text-muted);font-size:.8125rem;font-weight:600}.voice-toggle{border:1px solid var(--game-border);border-radius:999px;padding:6px 10px;color:var(--game-text-muted);background:transparent;font:inherit;cursor:pointer}.voice-toggle:hover,.voice-toggle:focus-visible{border-color:var(--game-cyan);color:var(--game-cyan)}.phase-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:0;margin:0 0 20px;list-style:none}.phase-step{flex-direction:column;justify-content:center;gap:4px;min-height:52px;padding:6px 3px;border:1px solid var(--game-border);border-radius:10px;color:var(--game-text-subtle);font-size:.625rem;font-weight:600;line-height:1.1;text-align:center}.phase-step>span:first-child{display:grid;width:18px;height:18px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.625rem}.phase-step--complete{color:var(--game-success)}.phase-step--current{border-color:var(--game-primary);color:var(--game-text)}.phase-step--current>span:first-child{border-color:var(--game-primary);background:var(--game-primary);color:var(--game-primary-foreground)}.game-content{outline:none}.screen{width:min(100%,720px);margin:0 auto;animation:screen-enter .22s ease-out both}.screen--discussion{width:100%}.hero-copy,.screen-heading,.result-hero{margin-bottom:24px}.screen-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px}.screen-heading>div:first-child{min-width:0}.screen-heading--centered,.result-hero{text-align:center}.eyebrow,.panel-label,.role-label{margin:0 0 6px;color:var(--game-cyan);font-size:.75rem;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}h1,h2,p{margin-top:0}h1,h2,h3{font-family:Sora,Inter,sans-serif}h1{margin-bottom:10px;font-size:clamp(2rem,8vw,3.75rem);line-height:1.08;letter-spacing:-.045em}h2{margin:0;font-size:clamp(1.125rem,3.4vw,1.375rem);line-height:1.25;letter-spacing:-.025em}.screen-lead,.demo-note,.field-hint,.player-row__meta,.speaker-card p,.question-card p,.role-card__hidden p,.result-list li>span>span{color:var(--game-text-muted);font-size:.9375rem;line-height:1.55}.screen-lead{max-width:58ch;margin-bottom:0}.panel,.role-card,.private-strip,.timer-card{border:1px solid var(--game-border);border-radius:var(--game-radius);background:var(--game-surface)}.panel{padding:clamp(16px,4vw,24px)}.entry-panel{display:grid;gap:24px}.field{display:grid;gap:8px;color:var(--game-text);font-size:.875rem;font-weight:600}.field input{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--game-border);border-radius:var(--game-radius-sm);outline:none;background:var(--game-surface-muted);color:var(--game-text);font-size:1rem}.field input::placeholder{color:var(--game-text-subtle)}.field input:focus-visible{border-color:var(--game-focus)}.entry-action,.join-block{display:grid;gap:14px}.entry-action h2{margin-bottom:6px}.entry-action p{margin-bottom:0;color:var(--game-text-muted);font-size:.9375rem}.divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:var(--game-text-subtle);font-size:.8125rem}.divider:before,.divider:after{height:1px;background:var(--game-border);content:""}.field-hint{min-height:22px;margin:-6px 0 0}.button,.icon-button,.text-button{min-height:48px;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,opacity .18s ease-out;touch-action:manipulation}.button{justify-content:center;gap:10px;width:fit-content;padding:11px 18px;border:1px solid transparent;border-radius:var(--game-radius-sm);font-weight:700;line-height:1.25}.button--full{width:100%}.button--primary{background:var(--game-primary);color:var(--game-primary-foreground)}.button--primary:hover:not(:disabled){background:var(--game-primary-hover)}.button--primary:active:not(:disabled),.button--secondary:active:not(:disabled),.text-button:active,.icon-button:active{opacity:.78}.button--secondary{border-color:var(--game-border);background:var(--game-surface-muted);color:var(--game-text)}.button--secondary:hover:not(:disabled){border-color:var(--game-cyan);background:var(--game-surface-strong)}.button--inline{flex:0 0 auto}.button:disabled{cursor:not-allowed;opacity:.46}.demo-note{margin:18px auto 0;max-width:54ch;color:var(--game-text-subtle);text-align:center}.icon-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--game-text-muted);font-size:.875rem;font-weight:600}.icon-button:hover,.text-button:hover{border-color:var(--game-border);color:var(--game-text)}.room-code-card{justify-content:space-between;gap:16px;margin-bottom:16px}.room-code{display:block;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.55rem,7vw,2.25rem);font-variant-numeric:tabular-nums;letter-spacing:.08em}.lobby-settings,.roster-panel,.result-summary,.results-roster{margin-bottom:16px}.settings-heading,.section-title-row{justify-content:space-between;gap:16px}.tag,.count-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:4px 9px;border:1px solid var(--game-border);border-radius:999px;color:var(--game-text-muted);font-size:.75rem;font-weight:700;white-space:nowrap}.tag--host{border-color:#765d2e;color:var(--game-amber)}.tag--danger{border-color:#703748;color:var(--game-danger)}.tag--success{border-color:#336850;color:var(--game-success)}.settings-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 0}.settings-list div{min-width:0;padding:12px;border-radius:var(--game-radius-sm);background:var(--game-surface-muted)}.settings-list dt,.secret-details dt{margin-bottom:4px;color:var(--game-text-subtle);font-size:.75rem}.settings-list dd,.secret-details dd{margin:0;color:var(--game-text);font-weight:700}.roster,.result-list{display:grid;gap:8px;padding:0;margin:18px 0 0;list-style:none}.player-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:8px;border-radius:var(--game-radius-sm);background:var(--game-surface-muted)}.player-row__identity{display:grid;min-width:0;gap:2px}.player-row__identity strong,.vote-card__name strong,.result-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-row__meta{display:inline-flex;align-items:center;gap:6px;font-size:.75rem}.avatar{display:grid;flex:0 0 auto;width:40px;height:40px;place-items:center;border:1px solid #34516e;border-radius:50%;background:#16304c;color:var(--game-cyan);font-size:.8125rem;font-weight:700}.avatar--large{width:56px;height:56px;font-size:1rem}.presence{display:inline-block;width:8px;height:8px;border-radius:50%}.presence--ready{background:var(--game-success)}.presence--waiting{background:var(--game-amber)}.sticky-action{position:sticky;bottom:0;z-index:2;padding:16px 0 calc(8px + var(--safe-bottom));border-top:1px solid var(--game-border);background:var(--game-background)}.screen--role{max-width:560px}.role-card{min-height:320px;padding:clamp(24px,7vw,40px);margin-bottom:16px;background:var(--game-surface-strong)}.private-indicator{gap:8px;color:var(--game-cyan);font-size:.8125rem;font-weight:700}.role-card__content{margin-top:clamp(32px,10vw,72px)}.role-label{color:var(--game-text-muted)}.role-name{display:block;margin-bottom:28px;color:var(--game-primary-hover);font-family:Sora,Inter,sans-serif;font-size:clamp(2.5rem,13vw,4.75rem);line-height:1;letter-spacing:-.06em}.secret-details{display:grid;gap:12px;margin:0}.secret-details div{padding-top:12px;border-top:1px solid var(--game-border)}.secret-details dd{font-size:1rem;line-height:1.4}.role-card__hidden{display:grid;min-height:230px;place-content:center;justify-items:center;gap:16px;color:var(--game-text-muted);text-align:center}.role-card__hidden p{max-width:35ch;margin:0}.stacked-actions{display:grid;gap:10px}.timer-card{display:grid;flex:0 0 auto;margin-left:auto;min-width:104px;padding:10px 12px;border-color:#285969;background:var(--game-cyan-surface);color:var(--game-cyan);text-align:right}.timer-card span{color:var(--game-text-muted);font-size:.6875rem;font-weight:600}.timer-card strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.25rem;font-variant-numeric:tabular-nums;letter-spacing:.03em}.timer-card--urgent{border-color:#765d2e;color:var(--game-amber)}.discussion-layout,.discussion-main{display:grid;gap:16px}.speaker-card__body{gap:14px}.speaker-card h2{margin-bottom:4px}.speaker-card p,.question-card p{margin-bottom:0}.private-strip{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px;border-color:#285969;background:var(--game-cyan-surface)}.private-strip__title{grid-column:1 / -1;gap:8px;color:var(--game-cyan);font-size:.8125rem;font-weight:700}.private-strip__value{display:grid;gap:2px}.private-strip__value span,.private-strip>p{margin:0;color:var(--game-text-muted);font-size:.8125rem}.private-strip__value strong{color:var(--game-text)}.private-strip .text-button{align-self:end;min-height:44px;color:var(--game-cyan)}.question-card h2{margin-bottom:10px;max-width:38ch}.discussion-roster{align-self:start}.roster--compact{gap:6px}.roster--compact .player-row{min-height:50px}.roster--compact .player-row__meta,.roster--compact .tag{font-size:.6875rem}.vote-fieldset{padding:0;margin:0;border:0}.vote-fieldset legend{margin-bottom:14px;color:var(--game-text);font-family:Sora,Inter,sans-serif;font-size:1rem;font-weight:600}.vote-grid{display:grid;gap:10px}.vote-card{position:relative;gap:12px;min-height:64px;padding:10px;border:1px solid var(--game-border);border-radius:var(--game-radius-sm);background:var(--game-surface);transition:border-color .18s ease-out,background-color .18s ease-out}.vote-card:hover{border-color:#5c769b}.vote-card--selected{border-color:var(--game-primary);background:#211d40}.vote-card input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer;opacity:0}.vote-card__name{display:grid;min-width:0;gap:2px}.vote-card__name span{color:var(--game-text-muted);font-size:.75rem}.vote-card__marker{display:grid;width:24px;height:24px;place-items:center;margin-left:auto;border:1px solid var(--game-border);border-radius:50%;color:var(--game-primary-foreground)}.vote-card--selected .vote-card__marker{border-color:var(--game-primary);background:var(--game-primary)}.selection-summary{min-height:24px;margin:14px 0 0;color:var(--game-text-muted);font-size:.875rem}.result-hero{padding-top:clamp(12px,4vw,28px)}.result-hero h1{color:var(--game-success)}.result-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result-summary>div{min-width:0;padding:12px;border-radius:var(--game-radius-sm);background:var(--game-surface-muted)}.result-summary strong{display:block;line-height:1.35}.result-list li{gap:12px;min-height:56px;padding:8px;border-radius:var(--game-radius-sm);background:var(--game-surface-muted)}.result-list li>span:nth-child(2){display:grid;min-width:0;gap:2px}.result-list .tag{margin-left:auto}.toast{position:fixed;z-index:30;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(var(--safe-bottom) + 16px);left:max(16px,env(safe-area-inset-left,0px));width:min(calc(100% - 32px),440px);padding:13px 16px;margin:0 auto;border:1px solid var(--game-border);border-radius:var(--game-radius-sm);background:var(--game-surface-strong);color:var(--game-text);font-size:.875rem;line-height:1.4;text-align:center;transition:opacity .18s ease-out,transform .18s ease-out}.toast--hidden{pointer-events:none;opacity:0;transform:translateY(16px)}@media(min-width:600px){.game-shell{padding-right:clamp(24px,6vw,64px);padding-left:clamp(24px,6vw,64px)}.phase-steps{gap:8px}.screen-heading{flex-wrap:nowrap}.phase-step{flex-direction:row;min-height:44px;padding:6px 10px;font-size:.75rem}.entry-action{grid-template-columns:1fr auto;align-items:center}.entry-action .button{min-width:216px}.join-block{grid-template-columns:minmax(0,1fr) auto;align-items:end}.join-block .field-hint{grid-column:1}.join-block .button{grid-column:2;grid-row:1 / span 2}.discussion-layout{gap:20px}.vote-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.game-shell{padding-top:calc(var(--safe-top) + 24px);padding-bottom:calc(var(--safe-bottom) + 24px)}.app-header{margin-bottom:28px}.screen--discussion{width:min(100%,1160px)}.discussion-layout{grid-template-columns:minmax(0,2fr) minmax(270px,1fr);align-items:start}.discussion-roster{position:sticky;top:16px}.screen--lobby,.screen--voting,.screen--results{width:min(100%,840px)}.sticky-action{padding-bottom:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes screen-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
