:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#faf8ff;background:#0c0917;font-synthesis:none;--ink: #faf8ff;--muted: #aaa3bc;--panel: rgba(30, 24, 51, .92);--line: rgba(255, 255, 255, .12);--yellow: #ffcf3f;--purple: #8b5cf6}*{box-sizing:border-box}html{min-width:320px;background:#0c0917;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100dvh;overflow-x:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:3px}.app-shell{min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 82% 15%,rgba(139,92,246,.22),transparent 32rem),radial-gradient(circle at 12% 55%,rgba(255,207,63,.1),transparent 25rem),#0c0917;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.topbar{width:min(1120px,100%);margin:0 auto;display:flex;justify-content:space-between;align-items:center;min-height:52px}.brand{color:var(--ink);display:inline-flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:900;letter-spacing:-.04em;text-decoration:none}.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:#171020;background:var(--yellow);border-radius:12px 12px 12px 4px;transform:rotate(-3deg)}.adult-pill{color:#d8d2e7;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700}.hero{width:min(1120px,100%);margin:54px auto 76px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,440px);gap:clamp(40px,8vw,96px);align-items:center}.eyebrow,.card-kicker{color:var(--yellow);margin:0 0 14px;font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:clamp(3rem,7vw,6.6rem);line-height:.9;letter-spacing:-.075em;max-width:760px}.split-headline{display:grid;gap:.14em}.split-headline>span{display:block}.split-headline .headline-solid{color:var(--ink);-webkit-text-stroke:0}.split-headline .headline-outline{color:transparent;-webkit-text-stroke:1.5px rgba(250,248,255,.72)}.hero-lead{margin:26px 0 24px;color:#c3bccf;max-width:590px;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65}.trust-row{display:flex;flex-wrap:wrap;gap:10px 22px;color:#e4deed;font-size:.85rem;font-weight:750}.trust-row span:first-letter{color:var(--yellow)}.auth-card{position:relative;isolation:isolate;padding:30px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#221b39f5,#151027fa);box-shadow:0 32px 90px #0000006b}.auth-card-glow{position:absolute;z-index:-1;inset:-1px;border-radius:inherit;background:linear-gradient(130deg,rgba(255,207,63,.2),transparent 32%,transparent 70%,rgba(139,92,246,.28));filter:blur(18px)}.auth-card h2{margin:0 0 22px;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.055em}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border-radius:14px;background:#06040d80;margin-bottom:22px}.segmented button{min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800}.segmented button[aria-selected=true]{background:#302746;color:#fff;box-shadow:0 2px 12px #00000040}form{display:grid;gap:16px}label{display:grid;gap:7px;color:#ded8e8;font-size:.82rem;font-weight:800}input{width:100%;min-height:50px;border:1px solid rgba(255,255,255,.15);border-radius:13px;color:#fff;background:#09061294;padding:0 14px}input::placeholder{color:#706a7d}.primary-button{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;border-radius:14px;color:#171020;background:var(--yellow);padding:0 20px;font-weight:950;cursor:pointer;box-shadow:0 12px 32px #ffcf3f2e}.primary-button:active{transform:translateY(1px) scale(.995)}button:disabled{cursor:not-allowed;opacity:.48}.primary-button span{font-size:1.5rem}.form-note{min-height:38px;margin:16px 2px 0;color:var(--muted);font-size:.78rem;line-height:1.5}.games-preview{width:min(1120px,100%);margin:0 auto 70px}.games-preview>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.games-preview h2{margin:0;font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.06em}.game-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mini-game-card{min-height:190px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;padding:20px;background:#1b152eb3}.mini-game-card:before{content:"";position:absolute;width:110px;height:110px;border:24px solid var(--accent);border-radius:50%;opacity:.18;top:-52px;right:-48px}.game-number{position:absolute;top:16px;left:18px;color:var(--accent);font-weight:950}.mini-game-card p{margin:0 0 5px;color:var(--accent);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900}.mini-game-card h3{margin:0;font-size:1.25rem;letter-spacing:-.035em}footer{width:min(1120px,100%);margin:0 auto;border-top:1px solid var(--line);padding-top:24px;color:var(--muted);font-size:.86rem}footer strong{color:#fff}footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}footer a{min-height:44px;display:inline-flex;align-items:center;color:#e9e3f4;text-underline-offset:4px}.brand-button{border:0;padding:0;background:transparent;cursor:pointer;text-align:left}.topbar-actions{display:flex;align-items:center;gap:10px}.user-chip,.round-pill{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);border-radius:999px;color:#ded8e8;background:#ffffff0a;padding:8px 12px;font-size:.78rem;font-weight:800}.text-button,.danger-text,.danger-link{min-height:42px;border:0;background:transparent;color:#d8d2e7;cursor:pointer;font-weight:800}.danger-text,.danger-link{color:#ff8b86}.danger-link{text-decoration:underline;text-underline-offset:3px;justify-self:start}.compact-button{min-height:48px;width:fit-content;justify-content:center}.secondary-button,.danger-button{min-height:52px;border:1px solid rgba(255,255,255,.17);border-radius:14px;color:#fff;background:#fff1;padding:0 18px;font-weight:900;cursor:pointer}.danger-button{color:#ffd5d2;border-color:#ff6b6361;background:#ff6b631f}.check-line{grid-template-columns:22px 1fr;align-items:start;gap:10px;line-height:1.45;font-weight:650}.check-line input{width:20px;min-height:20px;margin:0;accent-color:var(--yellow)}.check-line a{color:#fff1ba;text-underline-offset:3px}.information-page{width:min(780px,100%);margin:clamp(44px,8vw,90px) auto;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#221b39f5,#151027fa);padding:clamp(24px,6vw,52px)}.information-page h1{margin-bottom:32px;font-size:clamp(3rem,10vw,5.6rem)}.information-page h2{margin:32px 0 10px;font-size:clamp(1.45rem,4vw,2rem)}.information-page p,.information-page li{color:#d0c9dc;line-height:1.7}.information-page ul{display:grid;gap:9px;padding-left:22px}.information-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:36px}.information-links>a{min-height:44px;display:inline-flex;align-items:center;color:#fff1ba;text-underline-offset:4px}.alert,.host-notice{border:1px solid rgba(255,207,63,.28);border-radius:13px;background:#ffcf3f17;color:#fff0ba;padding:12px 14px;line-height:1.45}.center-screen{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:16px;color:var(--muted);background:radial-gradient(circle,rgba(139,92,246,.2),transparent 45%),#0c0917;padding:24px}.loading-mark{width:56px;height:56px;font-size:1.45rem;animation:soft-bob 1.4s ease-in-out infinite}.empty-state{width:min(560px,100%);min-height:65dvh;display:grid;place-content:center;justify-items:start;margin:auto}.empty-state h1{font-size:clamp(2.7rem,10vw,5rem)}.empty-state p{color:var(--muted);font-size:1.05rem;line-height:1.6}.empty-icon{color:var(--yellow);font-size:3rem}.dashboard-hero{width:min(920px,100%);min-height:65dvh;margin:70px auto}.dashboard-hero>h1{margin-bottom:38px}.resume-card,.create-card{width:min(620px,100%);position:relative;display:grid;gap:22px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#221b39f5,#151027fa);box-shadow:0 30px 70px #00000059;padding:clamp(22px,5vw,34px)}.resume-card{grid-template-columns:auto 1fr auto;align-items:center}.resume-card p,.resume-card h2{margin:0}.resume-card h2{margin-block:3px;font-size:1.6rem;letter-spacing:-.04em}.resume-card span,.create-card small{color:var(--muted)}.live-dot{width:12px;height:12px;border-radius:50%;background:#41dd91;box-shadow:0 0 0 7px #41dd911c}.create-card h2{margin:0;font-size:clamp(2rem,6vw,3rem);letter-spacing:-.055em}.mode-switch{grid-template-columns:44px 1fr;align-items:center;gap:13px;border:1px solid var(--line);border-radius:14px;padding:12px;cursor:pointer}.mode-switch input{appearance:none;width:42px;min-height:24px;border:0;border-radius:999px;background:#554e64;padding:3px;transition:background .2s ease}.mode-switch input:after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease}.mode-switch input:checked{background:var(--purple)}.mode-switch input:checked:after{transform:translate(18px)}.mode-switch span{display:grid;gap:3px}.mode-switch small{color:var(--muted);font-weight:500;line-height:1.35}.join-card{width:min(530px,100%);position:relative;overflow:hidden;margin:clamp(50px,10vh,110px) auto;border:1px solid var(--line);border-radius:28px;background:var(--panel);box-shadow:0 30px 90px #00000073;padding:clamp(24px,6vw,42px)}.join-card h1{max-width:420px;font-size:clamp(2.8rem,11vw,5rem)}.join-card>p:not(.eyebrow,.alert){color:#c8c1d5;line-height:1.65;margin-block:22px}.invite-stamp{position:absolute;top:-16px;right:-13px;display:grid;place-items:center;width:105px;height:105px;border-radius:50%;color:#171020;background:var(--yellow);transform:rotate(9deg);text-align:center;font-weight:950;line-height:.95}.party-shell{min-height:100dvh;overflow-x:hidden;background:radial-gradient(circle at 88% 8%,rgba(139,92,246,.2),transparent 28rem),radial-gradient(circle at 10% 88%,rgba(255,207,63,.09),transparent 28rem),#0c0917;padding:max(14px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));touch-action:manipulation}.party-topbar{width:min(1100px,100%);min-height:52px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 auto 24px}.party-topbar .brand>span:last-child{max-width:min(48vw,400px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:.72rem;font-weight:900;white-space:nowrap}.connection-badge i{width:7px;height:7px;border-radius:50%;background:#8c849e}.connection-connected i{background:#41dd91;box-shadow:0 0 0 4px #41dd911f}.connection-reconnecting i,.connection-connecting i{background:var(--yellow);animation:pulse 1s infinite}.connection-disconnected{color:#ffaaa5}.connection-disconnected i{background:#ff6b63}.host-notice{width:min(760px,100%);margin:0 auto 16px;text-align:center}.toast{position:fixed;z-index:20;left:50%;bottom:max(18px,env(safe-area-inset-bottom));width:min(calc(100% - 30px),520px);display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid rgba(255,207,63,.3);border-radius:15px;color:#fff;background:#29213e;box-shadow:0 18px 60px #00000080;padding:13px 15px;transform:translate(-50%)}.toast button{width:44px;height:44px;border:0;border-radius:50%;color:#fff;background:#ffffff17;cursor:pointer;font-size:1.5rem}.host-safety{position:fixed;z-index:10;top:max(76px,calc(env(safe-area-inset-top) + 62px));right:max(12px,env(safe-area-inset-right));display:flex;gap:6px;border:1px solid var(--line);border-radius:13px;background:#110c1de6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:5px}.host-safety button{min-height:44px;border:0;border-radius:9px;color:#fff;background:#ffffff14;padding:0 12px;font-size:.75rem;font-weight:900;cursor:pointer}.host-safety .danger-text{color:#ffaaa5}.lobby-layout{width:min(1100px,100%);display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;margin:30px auto 70px}.lobby-main,.lobby-aside,.host-settings{border:1px solid var(--line);border-radius:24px;background:#1c1630cc;box-shadow:0 24px 70px #00000038}.lobby-main{overflow:hidden;padding:clamp(20px,4vw,34px)}.lobby-aside{position:sticky;top:18px;padding:24px}.lobby-aside>span{display:block;color:var(--yellow);font-size:2.5rem;transform:rotate(-8deg)}.lobby-aside h2{margin:16px 0 8px;font-size:1.45rem;letter-spacing:-.04em}.lobby-aside p{color:#c8c1d5;line-height:1.55}.lobby-aside small{color:var(--muted);line-height:1.5}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.section-heading h1{font-size:clamp(2.4rem,7vw,4.5rem)}.section-heading h2{margin:0;font-size:clamp(1.8rem,5vw,2.7rem);letter-spacing:-.055em}.section-heading .eyebrow{margin-bottom:8px}.invite-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px dashed rgba(255,207,63,.32);border-radius:15px;background:#ffcf3f0f;padding:12px;margin-bottom:20px}.invite-box>div{min-width:0;display:grid;gap:4px}.invite-box span{color:var(--yellow);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.invite-box code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ded8e8}.invite-actions{display:flex;gap:6px}.invite-box button{min-height:44px;border:0;border-radius:10px;color:#171020;background:var(--yellow);padding:0 14px;font-weight:900;cursor:pointer}.invite-box button.rotate-button{color:#fff;background:#ffffff17}.participant-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.participant-list li{min-height:64px;display:grid;grid-template-columns:43px minmax(0,1fr) auto auto;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.07);padding:8px 2px}.participant-list li>div:not(.person-menu){min-width:0;display:grid;gap:3px}.participant-list strong,.participant-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-list small{color:var(--muted);font-size:.74rem}.avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:#171020;background:var(--yellow);font-weight:950}.avatar.is-away{color:var(--muted);background:#3d3749}.ready-state{border-radius:999px;color:var(--muted);background:#ffffff0f;padding:6px 9px;font-size:.7rem;font-weight:900}.ready-state.is-ready{color:#9ef4c5;background:#41dd911c}.person-menu{position:relative}.person-menu summary{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;cursor:pointer;list-style:none;color:var(--muted)}.person-menu summary::-webkit-details-marker{display:none}.person-menu>div{position:absolute;z-index:5;right:0;top:40px;width:135px;display:grid;border:1px solid var(--line);border-radius:12px;background:#29213e;padding:5px;box-shadow:0 16px 40px #00000073}.person-menu button{min-height:44px;border:0;border-radius:8px;color:#fff;background:transparent;text-align:left;padding:0 10px;cursor:pointer}.person-menu .danger-text{color:#ffaaa5}.ready-button{width:100%;min-height:64px;display:flex;justify-content:center;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;color:#fff;background:#ffffff0f;margin-top:22px;font-weight:950;cursor:pointer}.ready-button span{font-size:1.5rem}.ready-button.is-ready{color:#14241c;background:#69e5a2}.host-settings{margin-top:32px;padding:clamp(18px,4vw,28px);background:#0c091773}.game-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.game-picker label,.more-games{min-height:77px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-left:4px solid var(--game-accent, #4b4359);border-radius:13px;background:#ffffff09;padding:11px 12px;cursor:pointer}.game-picker label.is-selected{border-color:color-mix(in srgb,var(--game-accent),transparent 45%);background:color-mix(in srgb,var(--game-accent),transparent 89%)}.game-picker label:focus-within{outline:3px solid var(--yellow);outline-offset:3px}.game-picker input{position:absolute;width:1px;min-height:1px;opacity:0;pointer-events:none}.game-picker span{display:grid;gap:3px}.game-picker small{color:var(--muted);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.game-picker i{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#ffffff14;font-style:normal;font-weight:950}.game-picker .is-selected i{color:#171020;background:var(--game-accent)}.more-games{cursor:default;border-style:dashed;color:var(--muted);grid-template-columns:auto 1fr}.more-games>span{grid-row:1/3;color:var(--yellow);font-size:1.5rem}.more-games small{grid-column:2;text-transform:none;letter-spacing:0}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-block:18px 12px}select{width:100%;min-height:50px;border:1px solid rgba(255,255,255,.15);border-radius:13px;color:#fff;background:#171124;padding:0 13px}.host-settings>.mode-switch{margin-top:10px}.host-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.phase-card,.results-page,.play-card{--game-accent: var(--yellow);width:min(680px,100%);min-height:calc(100dvh - 110px);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;text-align:center;padding:clamp(22px,6vw,48px)}.phase-card:before,.play-card:before{content:"";position:fixed;z-index:-1;inset:18% 10%;background:radial-gradient(circle,color-mix(in srgb,var(--game-accent),transparent 72%),transparent 60%);filter:blur(20px)}.phase-card h1,.play-card h1,.results-page h1{max-width:650px;font-size:clamp(3rem,12vw,6rem)}.phase-card .large-copy,.game-instruction{max-width:560px;color:#c9c2d6;font-size:clamp(1rem,3vw,1.18rem);line-height:1.6}.phase-icon{width:84px;height:84px;display:grid;place-items:center;border-radius:28px 28px 28px 8px;color:#171020;background:var(--game-accent);margin-bottom:24px;font-size:2.6rem;font-weight:950;transform:rotate(-4deg)}.ready-roster{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:18px 0 24px}.ready-roster>span{max-width:100%;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;border-radius:999px;color:var(--muted);background:#ffffff0f;padding:8px 11px;font-size:.76rem;font-weight:850}.ready-roster>span>span:first-child{min-width:0;overflow-wrap:anywhere}.ready-roster>span.is-ready{color:#aaf6cb;background:#41dd911f}.ready-roster .inline-participant-actions{display:inline-flex;gap:4px}.ready-roster .inline-participant-actions button{min-width:44px;min-height:44px;border:0;border-radius:999px;color:#fff;background:#ffffff17;padding:0 10px;font-size:.72rem;font-weight:850;cursor:pointer}.ready-roster .inline-participant-actions .danger-text{color:#ffaaa5}.giant-button{width:min(430px,100%);justify-content:center;margin-top:12px}.waiting-pulse{color:#aaf6cb;font-weight:850;animation:pulse 1.5s infinite}.intermission-card .phase-icon{background:#38bdf8}.countdown-screen{min-height:calc(100dvh - 110px);display:grid;place-content:center;justify-items:center;text-align:center}.countdown-screen p{color:var(--muted);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.countdown-screen strong{color:var(--yellow);font-size:clamp(10rem,48vw,22rem);line-height:.8;letter-spacing:-.1em;animation:count-pop .65s ease-out}.countdown-screen span{margin-top:28px;font-size:1.25rem;font-weight:900}.play-card{justify-content:flex-start;min-height:calc(100dvh - 85px);padding-top:clamp(20px,5vh,54px)}.play-card h1{font-size:clamp(2.8rem,12vw,5.8rem)}.game-instruction{margin:16px 0 28px}.play-status{min-height:24px;color:#fff2bd;font-weight:850}.reaction-button,.tap-arena{width:min(440px,86vw);aspect-ratio:1;display:grid;place-content:center;gap:12px;border:2px solid rgba(255,255,255,.16);border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 25%,#332b46,#171121 72%);box-shadow:inset 0 -20px 45px #0000004d,0 24px 70px #00000059;cursor:pointer;user-select:none;-webkit-user-select:none}.reaction-button span{font-size:clamp(4rem,18vw,7rem);line-height:1}.reaction-button.is-live{color:#171020;border-color:#fff5b8;background:var(--yellow);box-shadow:0 0 0 12px #ffcf3f1a,0 0 70px #ffcf3f6b}.duel-badge{border:1px solid color-mix(in srgb,var(--game-accent),transparent 45%);border-radius:999px;color:var(--game-accent);background:color-mix(in srgb,var(--game-accent),transparent 88%);padding:8px 13px;font-weight:900}.target-time{display:grid;margin-block:20px;color:var(--game-accent);font-size:clamp(6rem,28vw,11rem);font-weight:950;line-height:.8;letter-spacing:-.09em}.target-time small{color:var(--muted);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.giant-action{width:min(430px,100%);min-height:72px;border:0;border-radius:18px;color:#171020;background:var(--game-accent);font-size:1.15rem;font-weight:950;cursor:pointer}.tap-arena{border-radius:34px;background:linear-gradient(145deg,color-mix(in srgb,var(--game-accent),#171121 60%),#171121);touch-action:manipulation}.tap-arena strong{color:var(--game-accent);font-size:clamp(6rem,30vw,11rem);line-height:.8;letter-spacing:-.08em}.tap-arena span{font-weight:950}.stroop-word{margin:28px 0;font-size:clamp(4rem,20vw,8rem);font-weight:1000;letter-spacing:-.06em;text-transform:uppercase}.choice-grid,.red-black-grid{width:min(500px,100%);display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid button{min-height:72px;border:2px solid var(--choice-color);border-radius:17px;color:#fff;background:color-mix(in srgb,var(--choice-color),transparent 84%);font-weight:950;cursor:pointer}.number-grid{width:min(500px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.number-grid button{aspect-ratio:1;border:1px solid var(--line);border-radius:15px;color:#fff;background:#ffffff12;font-size:clamp(1rem,5vw,1.45rem);font-weight:950;cursor:pointer}.number-grid button:disabled{color:#171020;background:#6ce2a3;opacity:.62}.finished-mark{color:#63e39e;font-size:7rem}.pattern-grid{width:min(430px,80vw);display:grid;grid-template-columns:1fr 1fr;gap:12px}.pattern-grid button{aspect-ratio:1;border:3px solid rgba(255,255,255,.16);border-radius:28px;background:color-mix(in srgb,var(--pad-color),#171121 60%);opacity:.68;cursor:pointer;transition:transform .12s ease,filter .12s ease,opacity .12s ease}.pattern-grid button.is-lit{opacity:1;filter:brightness(1.65);transform:scale(.96);box-shadow:0 0 45px color-mix(in srgb,var(--pad-color),transparent 35%)}.target-field{width:min(560px,100%);height:auto;aspect-ratio:1;position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.15);border-radius:26px;background:radial-gradient(circle at center,#ffffff0f,#ffffff04);touch-action:manipulation}.moving-target{position:absolute;width:var(--target-diameter);height:var(--target-diameter);box-sizing:border-box;border:8px solid #fff;border-radius:50%;background:var(--game-accent);box-shadow:0 0 0 10px color-mix(in srgb,var(--game-accent),transparent 82%),0 10px 28px #00000059;transform:translate(-50%,-50%);cursor:crosshair}.target-field .finished-mark{position:absolute;inset:0;display:grid;place-items:center}.estimate-track{width:min(520px,100%);height:70px;position:relative;border:1px solid var(--line);border-radius:18px;background:linear-gradient(90deg,#4c3e76,#ffcf3f);margin:34px 0}.estimate-track span{position:absolute;top:-10px;bottom:-10px;width:7px;border-radius:999px;background:#fff;box-shadow:0 0 25px #fff;transform:translate(-50%)}.range-label{width:min(520px,100%);margin-bottom:20px;text-align:left}.range-label input{padding:0;accent-color:var(--game-accent);background:transparent;border:0}.red-black-grid button{min-height:min(35dvh,260px);border:2px solid rgba(255,255,255,.2);border-radius:24px;color:#fff;font-size:clamp(1.6rem,8vw,2.8rem);font-weight:950;cursor:pointer}.red-choice{background:linear-gradient(145deg,#e83d48,#7e1720)}.black-choice{background:linear-gradient(145deg,#35303e,#09070e)}.commit-note{max-width:470px;color:var(--muted);font-size:.78rem;line-height:1.5}.results-page{justify-content:flex-start;min-height:auto;padding-top:clamp(30px,8vh,80px)}.result-list{width:min(650px,100%);display:grid;gap:8px;margin:34px 0;padding:0;list-style:none;counter-reset:result}.result-list li{min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:15px;background:#ffffff0b;padding:10px 13px;text-align:left}.result-list li.is-me{border-color:#ffcf3f73;background:#ffcf3f17}.result-list li>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#171020;background:var(--yellow);font-weight:950}.result-list li>div{min-width:0;display:grid;gap:3px}.result-list strong,.result-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-list small{color:var(--muted)}.result-list b{color:#d8d2e7;font-size:.8rem;text-align:right}.responsibility-note{max-width:520px;color:var(--muted);font-size:.8rem;line-height:1.55}.result-group{width:min(680px,100%);display:grid;gap:8px}.result-group h2{margin:10px 0 0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.skip-game-button{width:min(560px,calc(100% - 32px));min-height:48px;margin:0 auto 28px;border:1px solid var(--line);border-radius:13px;color:#e9e3f4;background:#ffffff0b;font-weight:850;cursor:pointer}.skip-confirmation{display:grid;justify-items:center;gap:10px;border:1px solid rgba(105,229,162,.35);border-radius:18px;background:#69e5a214;padding:28px 20px;text-align:center}.skip-confirmation span{font-size:3rem}.skip-confirmation p{max-width:430px;margin:0;color:var(--muted);line-height:1.5}.high-warning{max-width:560px;border:1px solid rgba(255,154,91,.36);border-radius:14px;color:#ffd4b7;background:#ff7b461a;padding:13px 15px;line-height:1.5}.progress-grid{width:min(600px,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}.progress-grid>div{display:grid;gap:5px;border:1px solid var(--line);border-radius:13px;background:#ffffff0b;padding:12px 8px}.progress-grid small{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.progress-grid strong{font-size:1.1rem}.compact-results{margin-block:10px 20px}.outcome-reveal{border-radius:15px;padding:12px 18px;font-weight:950}.outcome-reveal.red{background:#c72d39}.outcome-reveal.black{border:1px solid #5d5669;background:#17131d}.finish-mark{color:var(--yellow);font-size:5rem}.final-page>p:not(.eyebrow){color:var(--muted)}.admin-page{width:min(900px,100%);margin:60px auto}.admin-page .section-heading h1{font-size:clamp(3rem,10vw,6rem)}.admin-setting{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:20px;background:var(--panel);padding:20px;margin-block:28px}.admin-setting h2,.admin-setting p{margin:0}.admin-setting p{color:var(--muted);margin-top:7px}.admin-table{display:grid;gap:8px}.admin-row{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;background:#ffffff09;padding:10px 15px}.admin-row>div{min-width:0;display:grid;gap:4px}.admin-row small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row>span{color:#aaf6cb;font-size:.72rem;font-weight:900}@keyframes pulse{50%{opacity:.45}}@keyframes soft-bob{50%{transform:translateY(-6px) rotate(3deg)}}@keyframes count-pop{0%{transform:scale(1.35);opacity:.2}}@media(max-width:820px){.hero{margin-top:38px;grid-template-columns:1fr;gap:42px}.hero-copy{text-align:center}.hero-lead{margin-inline:auto}.trust-row{justify-content:center}.auth-card{width:min(480px,100%);justify-self:center}.game-strip{grid-template-columns:repeat(2,1fr)}.lobby-layout{grid-template-columns:1fr}.lobby-aside{position:static;display:none}}@media(max-width:480px){.app-shell{padding-inline:max(14px,env(safe-area-inset-left))}.adult-pill{font-size:.68rem;padding:7px 9px}.hero{margin-top:34px;margin-bottom:60px}h1{font-size:clamp(2.85rem,16vw,4.2rem)}.auth-card{padding:23px 18px;border-radius:22px}.game-strip{grid-template-columns:1fr}.mini-game-card{min-height:145px}.user-chip{display:none}.text-button{font-size:.75rem}.dashboard-hero{margin-top:45px}.resume-card{grid-template-columns:auto 1fr}.resume-card .primary-button{grid-column:1/3;width:100%}.party-topbar{margin-bottom:14px}.party-topbar .brand{font-size:1rem}.party-topbar .brand-mark{width:34px;height:34px}.lobby-layout{margin-top:14px}.lobby-main{border-radius:20px;padding-inline:15px}.section-heading{align-items:start}.section-heading h1{font-size:2.7rem}.participant-list li{grid-template-columns:39px minmax(0,1fr) auto}.participant-list .ready-state{grid-column:3}.participant-list .person-menu{grid-column:3;grid-row:2;justify-self:end;margin-top:-12px}.game-picker,.config-grid,.host-actions,.invite-box{grid-template-columns:1fr}.invite-box button,.invite-actions{width:100%}.host-safety{top:auto;bottom:max(10px,env(safe-area-inset-bottom))}.phase-card,.results-page,.play-card{min-height:calc(100dvh - 78px);padding-inline:8px}.phase-card h1,.play-card h1,.results-page h1{font-size:clamp(2.7rem,15vw,4.2rem)}.reaction-button,.tap-arena{width:min(82vw,380px)}.choice-grid button{min-height:64px}.red-black-grid{gap:7px}.red-black-grid button{border-radius:18px}.result-list li{grid-template-columns:38px minmax(0,1fr)}.result-list b{grid-column:2;text-align:left}.admin-setting{align-items:stretch;flex-direction:column}.admin-row{grid-template-columns:minmax(0,1fr) auto}.admin-row button{grid-column:1/3;justify-self:start}.progress-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
