@font-face{font-family:sora;src:url(/_next/static/media/0c622b6f37b8ee47-s.p.woff2) format("woff2");font-display:swap;font-weight:600}@font-face{font-family:sora Fallback;src:local("Arial");ascent-override:83.64%;descent-override:25.01%;line-gap-override:0.00%;size-adjust:115.97%}.__className_f110ef{font-family:sora,sora Fallback;font-weight:600}.__variable_f110ef{--font-display:"sora","sora Fallback"}@font-face{font-family:sourceSans;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");font-display:swap;font-weight:400 600}@font-face{font-family:sourceSans Fallback;src:local("Arial");ascent-override:114.52%;descent-override:44.74%;line-gap-override:0.00%;size-adjust:89.41%}.__className_69cb8b{font-family:sourceSans,sourceSans Fallback}.__variable_69cb8b{--font-body:"sourceSans","sourceSans Fallback"}:root{color-scheme:light;--background:#f7faff;--surface:#ffffff;--foreground:#111827;--foreground-muted:#5b6472;--border:#d8e2f0;--primary:#2563eb;--primary-foreground:#ffffff;--accent:#e11d48;--success:#059669;--danger:#dc2626;--focus-ring:#2563eb;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--shadow-soft:0 18px 48px rgb(37 99 235/10%)}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--background:#0e1320;--surface:#171e2e;--foreground:#f8fafc;--foreground-muted:#a9b4c6;--border:#283247;--primary:#60a5fa;--primary-foreground:#07111f;--accent:#fb7185;--success:#34d399;--danger:#f87171;--focus-ring:#60a5fa;--shadow-soft:0 18px 48px rgb(0 0 0/28%)}}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-body),system-ui,sans-serif;text-rendering:optimizeLegibility}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}::selection{background:var(--accent);color:var(--primary-foreground)}.skip-link{position:fixed;top:var(--space-4);left:var(--space-4);z-index:1;border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-foreground);padding:var(--space-2) var(--space-3);transform:translateY(calc(-100% - var(--space-6)))}.skip-link:focus-visible{transform:translateY(0)}.home{display:flex;min-height:100svh;align-items:center;justify-content:center;padding:max(var(--space-4),env(safe-area-inset-top)) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom))}.home-shell{width:min(100%,42rem)}.home-intro,.home-shell{display:grid;gap:var(--space-4)}.home-symbol{width:3.5rem;height:3.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.game-entry h2,.home h1{margin:0;color:var(--foreground);font-family:var(--font-display),system-ui,sans-serif;font-weight:600;line-height:1}.home h1{max-width:8ch;font-size:clamp(2.375rem,13vw,4.75rem);letter-spacing:0}.home-copy{margin:var(--space-4) 0 0;max-width:22rem;color:var(--foreground-muted);font-size:clamp(1.0625rem,4.5vw,1.25rem);line-height:1.5}.home-game-stack,.home-platform-context{display:grid;gap:var(--space-4)}.home-platform-context{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);padding:var(--space-4)}.home-platform-context h2{margin:0;color:var(--foreground);font-family:var(--font-display),system-ui,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.1}.home-platform-context p{margin:0;color:var(--foreground-muted);font-size:1rem;line-height:1.5}.home-group-card{gap:var(--space-4)}.home-group-card h2{margin:0;color:var(--foreground);font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.05;overflow-wrap:anywhere}.home-group-card .impostor-group-section{display:grid;gap:var(--space-3)}.home-group-card .impostor-group-members{max-width:none}.home-group-disclosure{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 72%,var(--background))}.home-group-disclosure__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:3.75rem;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);color:var(--foreground);cursor:pointer;list-style:none}.home-group-disclosure__summary::-webkit-details-marker{display:none}.home-group-disclosure__summary:after{width:.6rem;height:.6rem;border-right:2px solid;border-bottom:2px solid;color:var(--foreground-muted);content:"";transform:rotate(45deg) translateY(-.15rem);transition:transform .18s ease}.home-group-disclosure[open] .home-group-disclosure__summary:after{transform:rotate(225deg) translate(-.1rem,-.05rem)}.home-group-disclosure__summary span{color:var(--foreground-muted);font-size:.875rem;font-weight:600}.home-group-disclosure__summary strong{grid-column:1;grid-row:2;font-family:var(--font-display),system-ui,sans-serif;font-size:1.125rem;line-height:1.15;overflow-wrap:anywhere}.home-group-disclosure__summary:after{grid-column:2;grid-row:1/span 2}.home-group-disclosure__summary:focus-visible{border-radius:var(--radius-lg);outline:3px solid var(--primary);outline-offset:2px}.home-group-disclosure[open] .home-group-card{border:0;border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:transparent;box-shadow:none;padding:var(--space-4)}.home-platform-context--onboarding{gap:var(--space-3);padding:var(--space-4)}.home-platform-context--onboarding h2{font-size:1.125rem}@media (prefers-reduced-motion:reduce){.home-group-disclosure__summary:after{transition:none}}.platform-group-onboarding{display:grid;gap:var(--space-4);width:100%}.platform-group-onboarding__status{margin:0;max-width:32rem;color:var(--foreground-muted);line-height:1.5}.platform-group-onboarding__success{display:grid;gap:var(--space-3)}.home-secondary-cta--button{border:0;font:inherit;cursor:pointer}.home-platform-context--recognized{justify-items:stretch;gap:var(--space-3);border-right:0;border-left:0;border-radius:0;background:var(--surface);box-shadow:none;padding:0}.home-group-context-link{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;min-height:2.75rem;align-items:center;gap:var(--space-3);width:100%;border:0;color:var(--foreground);padding:var(--space-2) var(--space-3);text-decoration:none}.home-group-context-link:after{content:">";color:var(--foreground-muted);font-weight:700}.home-group-context-link:hover{background:var(--background);color:var(--primary)}.home-group-context-link__initial{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:var(--radius-sm);background:var(--background);color:var(--accent);font-weight:700}.home-group-context-link__details{display:grid;min-width:0;gap:var(--space-1)}.home-group-context-link__details span,.home-group-context-link__details strong{overflow-wrap:anywhere}.home-group-context-link__details strong{color:var(--foreground);font-size:1.125rem;font-weight:700;line-height:1.2}.home-group-context-link__details span{color:var(--foreground-muted);font-size:.875rem;font-weight:500;line-height:1.2}.home-secondary-cta{display:inline-flex;min-height:3rem;width:fit-content;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);padding:0 var(--space-6);font:inherit;font-weight:600;line-height:1;text-decoration:none;cursor:pointer}.home-secondary-cta--primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.home-secondary-cta:hover{border-color:var(--primary);color:var(--primary)}.home-secondary-cta--primary:hover{border-color:var(--accent);background:var(--accent);color:var(--primary-foreground)}.home-secondary-cta:active{transform:translateY(1px)}.home-context-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.game-entry{gap:var(--space-4);overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.game-entry,.game-entry__art{display:grid;border-radius:var(--radius-lg);padding:var(--space-4)}.game-entry__art{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:min(100%,9rem);aspect-ratio:1;background:var(--primary)}.game-entry__art span{border-radius:var(--radius-sm);background:var(--primary-foreground)}.game-entry__art span:nth-child(2){background:var(--accent)}.game-entry__art--cadaver,.game-entry__art--dictionary,.game-entry__art--tutti-frutti{grid-template-columns:minmax(0,1fr);place-items:center;color:var(--primary-foreground)}.game-entry__art--cadaver svg,.game-entry__art--dictionary svg,.game-entry__art--tutti-frutti svg{width:100%;height:100%}.game-entry__content{display:grid;align-content:center}.game-entry__label{margin:0 0 var(--space-2);color:var(--accent);font-size:.875rem;font-weight:600;line-height:1.4}.game-entry h2{font-size:clamp(2rem,11vw,3.25rem);letter-spacing:0}.game-entry__content p:not(.game-entry__label){margin:var(--space-3) 0 0;max-width:19rem;color:var(--foreground-muted);font-size:1rem;line-height:1.5}.game-entry__cta{display:inline-flex;min-height:3rem;width:fit-content;align-items:center;justify-content:center;margin-top:var(--space-6);border-radius:var(--radius-md);background:var(--primary);color:var(--primary-foreground);padding:0 var(--space-6);font-weight:600;line-height:1;text-decoration:none}.game-entry__cta:hover{background:var(--accent)}.game-entry__cta:active{transform:translateY(1px)}.game-entry__cta--button{border:0;font:inherit;cursor:pointer}.game-entry__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.game-entry__actions .game-entry__cta{margin-top:0}.impostor{min-height:100svh;padding:max(var(--space-4),env(safe-area-inset-top)) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom))}.impostor-shell{display:grid;width:min(100%,58rem);margin:0 auto;gap:var(--space-4)}.impostor-nav{display:flex;min-height:3rem;align-items:center}.impostor-back{display:inline-flex;min-height:2.75rem;align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);padding:0 var(--space-4);font-weight:600;line-height:1;text-decoration:none;touch-action:manipulation;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease}.impostor-back:before{content:"<";margin-right:var(--space-2)}.impostor-back:hover{border-color:var(--primary);color:var(--primary)}.impostor-back:active{transform:translateY(1px)}.impostor-hero{display:grid;gap:var(--space-6);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);padding:var(--space-6)}.impostor-hero__content{display:grid;align-content:center}.impostor-kicker{margin:0 0 var(--space-3);color:var(--accent);font-size:.875rem;font-weight:600;line-height:1.4}.impostor h1,.impostor-note h2{margin:0;color:var(--foreground);font-family:var(--font-display),system-ui,sans-serif;font-weight:600;letter-spacing:0}.impostor h1{font-size:3.4rem;line-height:.95}.impostor-copy,.impostor-lede,.impostor-note p{color:var(--foreground-muted);line-height:1.5}.impostor-lede{margin:var(--space-4) 0 0;max-width:24rem;font-size:1.1875rem}.impostor-copy{margin:var(--space-3) 0 0;max-width:27rem;font-size:1rem}.impostor-onboarding{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.impostor-onboarding h2{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.15;letter-spacing:0}.impostor-onboarding__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.impostor-create-group{display:grid;gap:var(--space-3);max-width:24rem}.impostor-create-group h3{margin:var(--space-2) 0 0;font-family:var(--font-display),system-ui,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.2;letter-spacing:0}.impostor-room-join-step{width:100%;padding:var(--space-4);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.impostor-room-join-step>div:first-child{display:grid;gap:var(--space-2)}.impostor-room-join-step>div:first-child p{margin:0}.impostor-room-join-step__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.impostor-room-join-step .impostor-room-join-step__error{margin:0;color:var(--danger);font-weight:600}@media (min-width:30rem){.impostor-room-join-step__actions{grid-template-columns:auto auto;justify-content:start}}.impostor-field{display:grid;gap:var(--space-2);color:var(--foreground);font-size:.9375rem;font-weight:600;line-height:1.3}.impostor-field input{min-height:3rem;width:100%;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);padding:0 var(--space-3);font:inherit;font-weight:500}.impostor-field input:disabled{cursor:wait;opacity:.68}.impostor-action{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground);padding:0 var(--space-4);font:inherit;font-weight:600;line-height:1;touch-action:manipulation;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.impostor-action--primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.impostor-action--danger{border-color:var(--danger);color:var(--danger)}.impostor-action:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.impostor-action--primary:hover:not(:disabled){background:var(--accent);color:var(--primary-foreground)}.impostor-action:active:not(:disabled){transform:translateY(1px)}.impostor-action:disabled{cursor:wait;opacity:.68}.pwa-update-notice{position:fixed;right:1rem;bottom:1rem;left:1rem;z-index:20;display:grid;gap:.35rem;max-width:28rem;padding:.85rem .95rem;border:1px solid rgba(37,99,235,.28);border-radius:.5rem;background:rgba(247,250,255,.98);box-shadow:0 1rem 2.5rem rgba(14,19,32,.18);color:#0e1320}.pwa-update-notice strong{font-family:var(--font-display),system-ui,sans-serif;font-size:.95rem}.pwa-update-notice p{margin:0;color:#40506a;font-size:.9rem;line-height:1.35}.pwa-update-notice__action{justify-self:start;min-height:2.75rem;padding:.45rem .75rem;border:0;border-radius:.45rem;background:#2563eb;color:#ffffff;font:600 .9rem var(--font-body),system-ui,sans-serif;cursor:pointer}.pwa-update-notice__action:hover{background:#1d4ed8}.impostor-onboarding__meta,.impostor-onboarding__status,.impostor-platform-context,.impostor-platform-context p{margin:0;max-width:28rem;color:var(--foreground-muted);font-size:.9375rem;line-height:1.5}.impostor-onboarding__meta{color:var(--success);font-weight:600}.impostor-platform-context{display:grid;gap:var(--space-3);margin-top:var(--space-6)}.impostor-platform-context h2{margin:0;color:var(--foreground);font-family:var(--font-display),system-ui,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.15;letter-spacing:0}.impostor-platform-context__meta{color:var(--success);font-weight:600}.impostor-platform-context.tutti-room-context--playing{gap:var(--space-2);margin-top:var(--space-3)}.tutti-room-context--playing>.tutti-setup{margin-top:0}.tutti-room-context--playing{align-content:start}.tutti-room-summary{width:min(100%,40rem);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--foreground-muted)}.tutti-room-summary>summary{min-height:2.75rem;display:flex;align-items:center}.tutti-locked-answers>summary:after,.tutti-room-summary>summary:after,.tutti-round-result-details>summary:after{content:"⌄";margin-inline-start:auto;color:var(--primary);font-size:1.25rem;line-height:1}.tutti-locked-answers[open]>summary:after,.tutti-room-summary[open]>summary:after,.tutti-round-result-details[open]>summary:after{content:"⌃"}.tutti-room-summary>summary{padding:var(--space-2) var(--space-3);cursor:pointer;font-size:.8125rem;line-height:1.35;list-style-position:outside}.tutti-room-summary>summary::marker{color:var(--primary)}.tutti-room-summary__content{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);width:calc(100% - 1.25rem);vertical-align:middle}.tutti-room-summary__title{flex:1 1 auto;color:var(--foreground);font-size:.9375rem;font-weight:750}.tutti-room-summary__connection{font-weight:650}.tutti-room-summary__connection--online{color:var(--success)}.tutti-room-summary__connection--offline{color:var(--danger)}.tutti-room-summary__connection--reconnecting{color:var(--foreground-muted)}.tutti-room-summary__count{white-space:nowrap}.tutti-room-summary__details{display:grid;gap:var(--space-2);border-top:1px solid var(--border);padding:var(--space-3)}.tutti-room-summary__details h2{color:var(--foreground-muted);font-size:.9375rem}.tutti-setup{gap:var(--space-4);margin-top:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(var(--space-4),5vw,var(--space-6));box-shadow:var(--shadow-soft)}.tutti-game-session,.tutti-setup{display:grid;width:min(100%,40rem)}.tutti-game-session{gap:var(--space-3);margin-top:var(--space-2);scroll-margin-top:var(--space-4)}.tutti-phase-heading{margin:0;color:var(--foreground);font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.2rem,4.5vw,1.55rem);line-height:1.2}.tutti-phase-heading:focus{outline:3px solid var(--focus-ring);outline-offset:4px}.tutti-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}.tutti-connection-notice{width:min(100%,40rem);border-inline-start:3px solid var(--accent);padding-inline-start:var(--space-3);color:var(--foreground)}.tutti-recovery-error{display:grid;justify-items:start;gap:var(--space-3)}.tutti-recovery-error p{margin:0}.tutti-locked-answers{width:min(100%,40rem);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3) var(--space-4)}.tutti-locked-answers>summary,.tutti-round-result-details>summary{min-height:2.75rem;display:flex;align-items:center;color:var(--foreground);font-weight:700;cursor:pointer}.tutti-locked-answers .tutti-answer-entry{width:100%;margin-top:var(--space-3);box-shadow:none}.tutti-setup__category-actions,.tutti-setup__custom-row,.tutti-setup__heading,.tutti-setup__round-options,.tutti-setup__stale{display:flex;align-items:center;gap:var(--space-2)}.tutti-setup__heading{justify-content:space-between;gap:var(--space-3)}.tutti-setup>p,.tutti-setup__custom-form p,.tutti-setup__heading h2,.tutti-setup__stale p{margin:0}.tutti-setup__heading h2{color:var(--foreground);font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.35rem,5vw,1.75rem)}.tutti-setup__count{flex:0 0 auto;border-radius:999px;background:var(--background);color:var(--foreground-muted);padding:var(--space-2) var(--space-3);font-size:.8125rem;font-weight:700}.tutti-setup fieldset{min-width:0;margin:0;border:0;padding:0}.tutti-setup fieldset:disabled{opacity:.8}.tutti-setup legend,.tutti-setup__custom-form>label{margin-bottom:var(--space-2);color:var(--foreground);font-weight:750}.tutti-setup fieldset>p,.tutti-setup__custom-form>p{color:var(--foreground-muted);font-size:.875rem;line-height:1.45}.tutti-setup__round-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tutti-setup__choice,.tutti-setup__round-option{display:flex;min-height:2.875rem;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);padding:var(--space-2) var(--space-3);font-size:.9375rem;font-weight:650;cursor:pointer}.tutti-setup__choice input,.tutti-setup__round-option input{width:1.25rem;height:1.25rem;flex:0 0 auto;accent-color:var(--primary)}.tutti-setup__preset-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);margin-top:var(--space-3)}.tutti-setup__selected{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.tutti-setup__selected li{display:flex;min-width:0;min-height:3rem;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-2)}.tutti-setup__position{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--primary);color:var(--primary-foreground);font-size:.8125rem;font-weight:800}.tutti-setup__category-name{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;font-weight:700}.tutti-setup__category-actions{flex:0 0 auto}.tutti-setup__remove,.tutti-setup__small-action{min-width:2.75rem;min-height:2.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);font:inherit;font-weight:700;cursor:pointer}.tutti-setup__remove{padding-inline:var(--space-2);color:var(--danger)}.tutti-setup__remove:disabled,.tutti-setup__small-action:disabled{cursor:not-allowed;opacity:.48}.tutti-setup__custom-form{display:grid;gap:var(--space-2)}.tutti-setup__custom-form input{width:100%;min-width:0;min-height:3rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);padding:0 var(--space-3);font:inherit}.tutti-setup__custom-row{align-items:stretch}.tutti-setup__custom-row .impostor-action{flex:0 0 auto}.tutti-setup__stale{align-items:flex-start;flex-wrap:wrap;justify-content:space-between;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-3)}.tutti-setup__stale p{flex:1 1 14rem;color:var(--foreground);font-size:.9rem;line-height:1.4}.tutti-setup__saved{color:var(--success)!important;font-weight:700}.tutti-setup__error{color:var(--danger)!important;font-weight:700}.tutti-setup__save{width:100%}.tutti-game-letter{display:grid;width:min(100%,8rem);min-height:8rem;place-items:center;border:2px solid var(--primary);border-radius:var(--radius-lg);background:var(--background);color:var(--foreground);font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(3.5rem,18vw,5rem);font-weight:800;line-height:1;box-shadow:var(--shadow-soft)}.tutti-letter-decision{display:grid;width:min(100%,30rem);gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4)}.tutti-letter-decision h3,.tutti-letter-decision p{margin:0}.tutti-letter-decision p{color:var(--foreground-muted);line-height:1.5}.tutti-letter-decision .impostor-action{width:100%;min-height:2.875rem}.tutti-countdown{position:sticky;top:var(--space-2);z-index:2;display:grid;gap:var(--space-1);width:min(100%,40rem);border:1px solid var(--primary);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-soft)}.tutti-countdown p{margin:0}.tutti-countdown [role=timer]{color:var(--primary);font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.5rem,7vw,2.25rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.tutti-answer-entry{display:grid;width:min(100%,40rem);gap:var(--space-4);margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(var(--space-4),5vw,var(--space-6));box-shadow:var(--shadow-soft)}.tutti-answer-entry h2,.tutti-answer-entry p{margin:0}.tutti-answer-entry h2{color:var(--foreground);font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.35rem,5vw,1.75rem)}.tutti-answer-entry>p,.tutti-answer-entry__offline{color:var(--foreground-muted);font-size:.9375rem;line-height:1.5}.tutti-answer-entry__fields{display:grid;gap:var(--space-3)}.tutti-answer-field{display:grid;min-width:0;gap:var(--space-2)}.tutti-answer-field label{color:var(--foreground);font-weight:750}.tutti-answer-field input{width:100%;min-width:0;min-height:3rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);padding:0 var(--space-3);font:inherit}.tutti-answer-field input:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.tutti-answer-field__status{display:flex;flex-wrap:wrap;gap:var(--space-1);color:var(--foreground-muted);font-size:.8125rem;line-height:1.4}.tutti-answer-field [role=alert]{color:var(--danger);font-weight:650}.tutti-answer-entry__load-error,.tutti-answer-field__stale{display:grid;gap:var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:var(--space-3)}.tutti-answer-entry__load-error .impostor-action,.tutti-answer-field__stale .impostor-action{width:100%;min-height:2.875rem}.tutti-answer-entry__offline{border-inline-start:3px solid var(--accent);padding-inline-start:var(--space-3)}.tutti-review{display:grid;gap:var(--space-3);width:min(100%,40rem);margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(var(--space-4),5vw,var(--space-6))}.tutti-review h2,.tutti-review h3,.tutti-review p{margin:0}.tutti-review select{width:100%;min-height:3rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);color:var(--foreground);padding:0 var(--space-3);font:inherit}.tutti-review__navigation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2)}.tutti-review__navigation .impostor-action{min-width:0}.tutti-review__entries{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.tutti-review__entry{display:grid;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);overflow-wrap:anywhere}.tutti-review__entry small{color:var(--primary);font-weight:700}.tutti-review__entry .impostor-action{min-height:2.75rem;justify-self:start}.tutti-round-score{display:grid;gap:var(--space-1);border:2px solid var(--primary);border-radius:var(--radius-md);background:var(--background);padding:var(--space-4)}.tutti-round-score strong{color:var(--foreground);font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.35rem,5vw,1.8rem);line-height:1.15}.tutti-round-result-details{display:grid;gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-2)}.tutti-challenge{display:grid;gap:var(--space-2);border:2px solid var(--primary);border-radius:var(--radius-sm);background:var(--background);padding:var(--space-3)}.tutti-challenge h3,.tutti-challenge p{margin:0}.tutti-challenge__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--space-2)}.tutti-challenge__actions .impostor-action{min-height:2.75rem;width:100%}.tutti-review__empty{color:var(--foreground-muted);font-style:italic}@media (min-width:30rem){.tutti-setup__preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.tutti-setup *,.tutti-setup :after,.tutti-setup :before{transition:none!important}}.impostor-group-summary{display:grid;gap:var(--space-1);max-width:24rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3)}.impostor-group-summary p,.impostor-group-summary strong{margin:0}.impostor-group-summary p{color:var(--foreground-muted);font-size:.8125rem;font-weight:600;line-height:1.3}.impostor-group-summary strong{color:var(--foreground);font-size:1.125rem;line-height:1.25;overflow-wrap:anywhere}.impostor-platform-context>.impostor-action{width:fit-content}.impostor-admin-invitation{display:grid;gap:var(--space-3)}.impostor-admin-invitation>.impostor-action{width:fit-content}.impostor-created-group{display:grid;gap:var(--space-2);max-width:24rem;margin:0}.impostor-onboarding__success{display:grid;gap:var(--space-3);max-width:28rem;border:1px solid var(--success);border-radius:var(--radius-md);padding:var(--space-3)}.impostor-onboarding__success>strong{color:var(--success);line-height:1.3}.impostor-onboarding__success>.impostor-action{width:fit-content}.impostor-created-group div{display:grid;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3)}.impostor-created-group dd,.impostor-created-group dt{margin:0}.impostor-created-group dt{color:var(--foreground-muted);font-size:.8125rem;font-weight:600;line-height:1.3}.impostor-created-group dd{color:var(--foreground);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.impostor-created-group .impostor-action{width:fit-content;margin-top:var(--space-2)}.impostor-room-share{display:grid;gap:var(--space-2)}.impostor-room-share p{margin:0;color:var(--foreground-muted);line-height:1.5;overflow-wrap:anywhere}.impostor-room-share__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.impostor-figure{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr);gap:var(--space-3);width:min(100%,18rem);aspect-ratio:1.12;align-self:center;justify-self:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgb(37 99 235/12%),transparent 56%),var(--background);padding:var(--space-4)}.impostor-figure span{min-width:0;min-height:0;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft)}.impostor-figure span:first-child{grid-column:1/3;grid-row:1/3}.impostor-figure span:nth-child(2){grid-column:4/6;grid-row:1/3}.impostor-figure span:nth-child(3){grid-column:2/4;grid-row:3/5}.impostor-figure span:nth-child(4){grid-column:5/7;grid-row:3/5}.impostor-figure span:nth-child(5){grid-column:3/5;grid-row:2/4;border-color:var(--accent);background:var(--accent);transform:rotate(7deg)}.impostor-note{display:grid;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-6)}.impostor-note h2{font-size:1.5rem;line-height:1.15}.impostor-note p{margin:0;max-width:34rem;font-size:1rem}.impostor--group{align-items:flex-start}.impostor-group-card{display:grid;gap:var(--space-6);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);padding:var(--space-6)}.impostor-group-card h1,.impostor-group-card h2{margin:0;color:var(--foreground);font-family:var(--font-display),system-ui,sans-serif;font-weight:600;letter-spacing:0}.impostor-group-card h1{font-size:clamp(2.25rem,12vw,4.5rem);line-height:.98;overflow-wrap:anywhere}.impostor-group-card h2{font-size:1.25rem;line-height:1.15}.impostor-group-card p{max-width:30rem;margin:0;color:var(--foreground-muted);line-height:1.5}.impostor-group-section{display:grid;gap:var(--space-3)}.platform-group-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.platform-group-count{color:var(--success);font-weight:700}.impostor-group-members{display:grid;gap:var(--space-2);max-width:28rem;margin:0;padding:0;list-style:none}.impostor-group-members li{display:flex;min-height:3rem;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3)}.impostor-group-members span{min-width:0;color:var(--foreground);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.impostor-group-members strong{flex:0 0 auto;border-radius:var(--radius-sm);background:var(--background);color:var(--success);padding:var(--space-1) var(--space-2);font-size:.8125rem;line-height:1.2}.impostor-room-badges{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.impostor-room-notice{margin:0;color:var(--success);font-weight:700}.impostor-active-room{display:grid;gap:var(--space-3);justify-items:start}.impostor-active-room p{color:var(--success);font-weight:700}.impostor-presence{flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-1) var(--space-2);font-size:.8125rem;font-weight:700;line-height:1.2}.impostor-presence--connected{border-color:color-mix(in srgb,var(--success) 38%,var(--border));color:var(--success)}.impostor-presence--disconnected{color:var(--foreground-muted)}.impostor-group-error{display:grid;gap:var(--space-3)}.impostor-group-card>.impostor-action,.impostor-group-error>.impostor-action{width:fit-content}.impostor-word-bank-summary{padding-top:var(--space-2)}.impostor-word-bank-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);max-width:28rem;margin:0}.impostor-word-bank-stats div{display:grid;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);padding:var(--space-3)}.impostor-word-bank-stats dd,.impostor-word-bank-stats dt{margin:0}.impostor-word-bank-stats dt{color:var(--foreground-muted);font-size:.8125rem;font-weight:600;line-height:1.3}.impostor-word-bank-stats dd{color:var(--foreground);font-size:1.125rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.impostor-word-bank{align-content:start}.impostor-word-form{display:grid;gap:var(--space-3);max-width:28rem}.impostor-word-form h2{font-size:1.25rem;line-height:1.15}.impostor-word-form .impostor-action{width:fit-content}.impostor-group-card .impostor-word-bank-count{color:var(--success);font-size:1.125rem;font-weight:700}.impostor-room-danger-zone{display:grid;gap:var(--space-3);max-width:28rem;padding-top:var(--space-2)}.impostor-room-danger-zone .impostor-action{width:fit-content}.impostor-room-role-reveal{align-content:start}.impostor-room-private-toggle{width:100%;max-width:28rem;min-height:10rem;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);text-align:center}.impostor-room-private-toggle__hint{color:var(--foreground);font-size:.875rem;font-weight:600;line-height:1.25}.impostor-room-round-actions{display:grid;gap:var(--space-3);justify-items:start}.impostor-room-secret-word{color:var(--foreground);font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(2rem,10vw,4rem);font-weight:700;line-height:1;overflow-wrap:anywhere}.impostor-room-starting-player{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.impostor-room-starting-player h2{font-size:1rem;font-weight:700;line-height:1.3}.impostor-room-starting-player p{color:var(--foreground);font-size:.9rem;line-height:1.4;opacity:.8}.impostor-vote-list,.impostor-vote-results{display:grid;gap:var(--space-2);max-width:28rem;margin:0;padding:0}.impostor-vote-list{list-style:none}.impostor-vote-option{min-height:3rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--foreground);padding:var(--space-3);text-align:left;font:inherit;font-weight:700}.impostor-vote-option--selected{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface))}.impostor-vote-results{list-style:decimal inside}.impostor-vote-results li{display:flex;min-height:3rem;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3)}.impostor-vote-results span,.impostor-vote-results strong{overflow-wrap:anywhere}.impostor-scoreboard-list{display:grid;gap:var(--space-2);max-width:28rem;margin:0;padding:0;list-style:none}.impostor-scoreboard-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:3.25rem;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 5%,var(--surface));padding:var(--space-3)}.impostor-scoreboard-list span,.impostor-scoreboard-list strong{overflow-wrap:anywhere}.impostor-scoreboard-list span{display:inline-flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-weight:700}.impostor-scoreboard-list span strong{border-radius:var(--radius-sm);background:var(--background);color:var(--success);padding:var(--space-1) var(--space-2);font-size:.8125rem;line-height:1.2}.impostor-own-words{display:grid;gap:var(--space-2);max-width:34rem;margin:0;padding:0;list-style:none}.impostor-own-words li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:3.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3)}.impostor-own-words span{min-width:0;color:var(--foreground);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.impostor-own-words .impostor-action{min-height:2.75rem;padding-inline:var(--space-3)}.impostor-word-bank-feedback{min-height:1.5rem;color:var(--foreground-muted);font-weight:600}@media (min-width:48rem){.home{padding-inline:48px}.home-shell{gap:32px}.home-intro{grid-template-columns:auto 1fr;align-items:center;gap:var(--space-6)}.home h1{max-width:none}.game-entry{grid-template-columns:auto 1fr;align-items:center}.game-entry,.home-platform-context{padding:var(--space-6)}.home-group-card{gap:var(--space-4)}.home-group-card h2{margin:0;color:var(--foreground);font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.05;overflow-wrap:anywhere}.home-group-card .impostor-group-section{display:grid;gap:var(--space-3)}.home-group-card .impostor-group-members{max-width:none}.platform-group-onboarding{display:grid;gap:var(--space-4);width:100%}.platform-group-onboarding__status{margin:0;max-width:32rem;color:var(--foreground-muted);line-height:1.5}.platform-group-onboarding__success{display:grid;gap:var(--space-3)}.home-secondary-cta--button{border:0;font:inherit;cursor:pointer}.home-platform-context--recognized{padding:0}.game-entry__art{width:9rem}.impostor{display:flex;align-items:center;padding-inline:48px}.impostor--group{align-items:flex-start}.impostor-shell{gap:32px}.impostor-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:48px}.impostor h1{font-size:5.5rem}.impostor-figure{width:18rem}.impostor-group-card{padding:48px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}.game-entry__cta:active{transform:none}.impostor-action,.impostor-back{transition:none}.impostor-action:active,.impostor-back:active,.impostor-figure span:nth-child(5){transform:none}}.tutti-phase-action{display:grid;gap:var(--space-2)}.tutti-phase-action .impostor-action{width:100%;min-width:0}.tutti-writing-answers>summary{display:none}.tutti-writing-answers .tutti-answer-entry{margin-top:0}.tutti-room-navigation{margin-top:var(--space-4)}.tutti-review__navigation .impostor-action{padding-inline:var(--space-2);white-space:normal;line-height:1.3}.tutti-review__navigation>span{white-space:nowrap}