: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,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea: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}textarea{width:100%;resize:vertical;border:1px solid rgba(255,255,255,.15);border-radius:13px;color:#fff;background:#09061294;padding:13px 14px;line-height:1.5}textarea::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}.alcohol-disclaimer{border:1px solid rgba(255,207,63,.24);border-radius:16px;background:#ffcf3f0f;padding:18px}.alcohol-disclaimer h2,.auth-card .alcohol-disclaimer h2{margin:0 0 12px;color:#fff1ba;font-size:1.15rem;letter-spacing:-.02em}.alcohol-disclaimer p{margin:10px 0 0;color:#d8d2e7;line-height:1.58}.alcohol-disclaimer.is-compact{padding:14px}.alcohol-disclaimer.is-compact h2{font-size:.92rem}.alcohol-disclaimer.is-compact p{font-size:.72rem}.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}.create-mode{margin-top:-4px}.feedback-section{width:min(920px,100%);display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);align-items:start;gap:clamp(24px,6vw,64px);margin:0 auto 86px}.feedback-section h2{margin:0;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.055em}.feedback-section>div>p:last-child{color:var(--muted);line-height:1.65}.feedback-card{border:1px solid var(--line);border-radius:22px;background:var(--panel);padding:clamp(18px,4vw,28px)}.feedback-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.feedback-actions small{color:var(--muted)}.feedback-card .form-note{min-height:0;margin-top:0}.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}.party-mode-note{border-radius:12px;background:#ffffff0e;padding:10px 12px;font-size:.8rem;font-weight:800}.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 em{color:#bcb4ca;font-size:.7rem;font-style:normal;line-height:1.25}.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}.difficulty-control{display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;margin-top:10px;padding:13px}.difficulty-control>label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 14px}.difficulty-control>label strong{color:var(--yellow)}.difficulty-control>small{color:var(--muted);line-height:1.45}.difficulty-slider{min-height:48px;border:0;background:transparent;padding:0;appearance:none;-webkit-appearance:none;accent-color:var(--yellow);cursor:ew-resize}.difficulty-slider::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#63e39e,var(--yellow),#ff765f)}.difficulty-slider::-webkit-slider-thumb{width:28px;height:28px;margin-top:-10px;border:3px solid #fff;border-radius:50%;appearance:none;-webkit-appearance:none;background:#241b38;box-shadow:0 4px 16px #0006}.difficulty-slider::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#63e39e,var(--yellow),#ff765f)}.difficulty-slider::-moz-range-thumb{width:24px;height:24px;border:3px solid #fff;border-radius:50%;background:#241b38;box-shadow:0 4px 16px #0006}.difficulty-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));color:var(--muted);font-size:.62rem}.difficulty-scale span{text-align:center}.difficulty-scale span:first-child{text-align:left}.difficulty-scale span:last-child{text-align:right}.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}.color-transition{width:min(500px,100%);min-height:244px;display:grid;place-content:center;gap:5px;border:2px solid var(--transition-color);border-radius:22px;color:var(--transition-color);background:color-mix(in srgb,var(--transition-color),transparent 90%);margin:28px 0}.color-transition.is-correct{--transition-color: #63e39e}.color-transition.is-wrong{--transition-color: #ffb26b}.color-transition span{font-size:4rem;line-height:1}.color-transition strong{color:#fff;font-size:1.35rem}.color-transition small{font-weight:850}.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-marker{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%);text-align:left}.range-label+.estimate-input-track{margin-top:10px}.estimate-slider{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;border:0;border-radius:inherit;padding:0;appearance:none;-webkit-appearance:none;color:#fff;background:transparent;cursor:ew-resize}.estimate-slider::-webkit-slider-runnable-track{height:70px;border:0;background:transparent}.estimate-slider::-webkit-slider-thumb{width:7px;height:90px;margin-top:-10px;border:0;border-radius:999px;appearance:none;-webkit-appearance:none;background:#fff;box-shadow:0 0 25px #fff}.estimate-slider::-moz-range-track{height:70px;border:0;background:transparent}.estimate-slider::-moz-range-progress{background:transparent}.estimate-slider::-moz-range-thumb{width:7px;height:90px;border:0;border-radius:999px;background:#fff;box-shadow:0 0 25px #fff}.estimate-slider:focus-visible{border-radius:18px;outline-offset:5px}.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}.shape-choice-grid{width:min(540px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.shape-choice-grid button{min-width:0;min-height:128px;display:grid;place-content:center;gap:5px;border:2px solid color-mix(in srgb,var(--game-accent),transparent 48%);border-radius:20px;color:#fff;background:color-mix(in srgb,var(--game-accent),transparent 90%);cursor:pointer}.shape-choice-grid button span{color:var(--game-accent);font-size:clamp(2.8rem,14vw,5rem);line-height:.8}.shape-choice-grid button[aria-pressed=true]{color:#171020;background:var(--game-accent)}.shape-choice-grid button[aria-pressed=true] span{color:inherit}.number-choice{width:min(520px,100%);display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 14px;border:1px solid var(--line);border-radius:20px;background:#ffffff09;padding:18px;text-align:left}.number-choice output{grid-column:1/3;color:var(--game-accent);font-size:clamp(4.8rem,24vw,9rem);font-weight:950;line-height:.8;letter-spacing:-.07em;text-align:center}.number-choice label{grid-column:1/3;color:#ddd6e8;font-weight:850}.number-choice input[type=range]{grid-column:1/3;width:100%;min-height:48px;margin:0;border:0;background:transparent;padding:0;accent-color:var(--game-accent);cursor:ew-resize}.range-ends{grid-column:1/3;display:flex;justify-content:space-between;color:var(--muted);font-size:.72rem;font-weight:850}.compact-action{margin-top:14px;min-height:60px}.number-choice.is-compact{padding-block:12px}.number-choice.is-compact output{font-size:clamp(3.8rem,18vw,6rem)}.change-grid{width:min(430px,92vw,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.change-grid>button,.change-grid>div{min-width:0;aspect-ratio:1;display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--game-accent),transparent 54%);border-radius:18px;color:var(--game-accent);background:color-mix(in srgb,var(--game-accent),transparent 92%);font-size:clamp(1.8rem,10vw,3.8rem)}.change-grid>button{min-height:44px;cursor:pointer}.change-grid>button[aria-pressed=true]{color:#171020;background:var(--game-accent)}.grid-transition{width:min(430px,100%);min-height:240px;display:grid;place-content:center;gap:8px;border:2px dashed color-mix(in srgb,var(--game-accent),transparent 40%);border-radius:22px;color:var(--game-accent);background:color-mix(in srgb,var(--game-accent),transparent 93%)}.grid-transition span{font-size:4rem;animation:count-pop .6s ease-out}.grid-transition strong{color:#fff}.game-sync-note{width:min(430px,100%);border:1px dashed var(--line);border-radius:15px;color:var(--muted);padding:18px}.risk-meter-wrap{display:grid;justify-items:center;gap:8px}.risk-meter{width:92px;height:min(38dvh,310px);min-height:180px;position:relative;display:flex;align-items:flex-end;overflow:hidden;border:3px solid rgba(255,255,255,.7);border-radius:30px 30px 16px 16px;background:linear-gradient(#421d2b,#16111f);box-shadow:inset 0 0 32px #0000008c}.risk-meter>span{width:100%;background:linear-gradient(#ffcf3f,#fb7185 62%,#b91c1c);transition:height .08s linear}.risk-meter>i{position:absolute;inset:18% 0 auto;border-top:2px dashed rgba(255,255,255,.26)}.risk-meter-wrap>strong{color:var(--game-accent);font-size:1.25rem}.risk-stop{width:min(360px,100%)}.team-target{display:grid;gap:2px;margin-bottom:12px}.team-target small,.private-position small,.private-motif small{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.team-target strong{color:var(--game-accent);font-size:clamp(3.8rem,18vw,6.8rem);line-height:.85}.private-position{min-width:min(320px,100%);display:grid;justify-items:center;gap:3px;border:2px solid color-mix(in srgb,var(--game-accent),transparent 45%);border-radius:24px;background:color-mix(in srgb,var(--game-accent),transparent 91%);padding:20px}.private-position strong{color:var(--game-accent);font-size:clamp(6rem,30vw,10rem);line-height:.8}.private-position span{color:#ddd6e8;font-weight:900}.order-tap{width:min(430px,100%);min-height:96px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:22px;color:#171020;background:var(--game-accent);margin-top:15px;font-size:1.2rem;font-weight:950;cursor:pointer}.order-tap span{font-size:2rem}.private-motif{width:min(520px,100%);display:grid;justify-items:center;gap:7px;border:2px solid color-mix(in srgb,var(--game-accent),transparent 48%);border-radius:22px;background:color-mix(in srgb,var(--game-accent),transparent 92%);padding:18px}.private-motif strong{max-width:100%;color:var(--game-accent);font-size:clamp(1.7rem,8vw,3rem);overflow-wrap:anywhere}.private-motif>span{color:#c9c2d6;font-size:.82rem}.discussion-wait{min-height:72px;display:flex;align-items:center;gap:10px;color:#ddd6e8}.discussion-wait span{color:var(--game-accent);font-size:2.1rem;animation:pulse 1.5s infinite}.suspect-grid{width:min(520px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.suspect-grid button{min-width:0;min-height:68px;display:flex;align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--game-accent),transparent 55%);border-radius:15px;color:#fff;background:color-mix(in srgb,var(--game-accent),transparent 92%);padding:9px 11px;cursor:pointer}.suspect-grid button span{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#171020;background:var(--game-accent);font-weight:950}.suspect-grid button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suspect-grid button[aria-pressed=true]{color:#171020;background:var(--game-accent)}.shell-slots{width:min(580px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.shell-slots>div,.shell-slots>button{min-width:0;min-height:120px;position:relative;display:grid;place-content:center;gap:2px;border:2px solid rgba(255,255,255,.15);border-radius:48px 48px 18px 18px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--game-accent),#171121 72%),#171121)}.shell-slots>button{cursor:pointer}.shell-slots span{color:var(--game-accent);font-size:clamp(2.2rem,10vw,4rem);line-height:.6}.shell-slots strong{font-size:1rem}.shell-slots i{position:absolute;top:18px;left:50%;color:var(--yellow);font-size:1.4rem;font-style:normal;transform:translate(-50%);text-shadow:0 0 15px var(--yellow)}.shell-slots .is-swapping{border-color:var(--game-accent);filter:brightness(1.35);animation:shell-swap var(--swap-duration, 1.2s) ease-in-out}.shell-slots>button[aria-pressed=true]{color:#171020;background:var(--game-accent)}.shell-slots>button[aria-pressed=true] span{color:inherit}.outcome-reveal.game-reveal{border:1px solid rgba(255,255,255,.16);background:#ffffff12;line-height:1.5}.outcome-reveal.game-reveal span{font-weight:700}.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}.admin-feedback{margin-block:46px}.admin-feedback .section-heading h2,.admin-users-heading h2{margin:0;font-size:clamp(2rem,6vw,3.4rem);letter-spacing:-.055em}.feedback-list{display:grid;gap:12px;margin-top:18px}.feedback-item{display:grid;gap:15px;border:1px solid var(--line);border-radius:17px;background:#ffffff09;padding:17px}.feedback-item p{margin:0;color:#e2dceb;white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere}.feedback-item button{justify-self:start}.feedback-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px}.feedback-meta span,.admin-empty{color:var(--muted);font-size:.8rem}.admin-empty{border:1px dashed var(--line);border-radius:15px;padding:18px}.admin-users-heading{margin:50px 0 18px}@keyframes pulse{50%{opacity:.45}}@keyframes soft-bob{50%{transform:translateY(-6px) rotate(3deg)}}@keyframes count-pop{0%{transform:scale(1.35);opacity:.2}}@keyframes shell-swap{50%{transform:translateY(-10px)}}@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}.feedback-section{grid-template-columns:1fr}.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{grid-template-columns:1fr}.game-picker label{min-height:88px}.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)}.solo-reflex-card{padding-top:8px}.solo-reflex-card .eyebrow{order:1;margin-bottom:8px}.solo-reflex-card h1{order:2;font-size:clamp(2.35rem,12vw,3.2rem)}.solo-reflex-card .duel-badge{order:3;margin:10px 0 12px;padding:6px 10px;font-size:.78rem}.solo-reflex-card .reaction-button{order:4;width:min(68vw,37dvh,280px)}.solo-reflex-card .game-instruction{order:5;margin:14px 0 8px;font-size:.82rem;line-height:1.35}.solo-reflex-card .play-status{order:6;margin-block:8px 0}.choice-grid button{min-height:64px}.shape-choice-grid button{min-height:96px;border-radius:16px}.shape-choice-grid button strong{font-size:.76rem}.number-choice{padding-inline:13px}.change-grid>button,.change-grid>div{border-radius:14px}.shell-slots{gap:5px}.shell-slots>div,.shell-slots>button{min-height:94px;border-radius:34px 34px 14px 14px}.shell-slots i{top:12px}.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(max-height:520px){.party-topbar{min-height:44px;margin-bottom:4px}.play-card{min-height:calc(100dvh - 58px);padding-top:4px}.play-card:not(.solo-reflex-card) .eyebrow{margin-bottom:4px}.play-card:not(.solo-reflex-card) h1{font-size:clamp(2rem,7vw,3rem)}.play-card:not(.solo-reflex-card) .game-instruction{margin:5px 0 9px;font-size:.75rem;line-height:1.25}.play-card:not(.solo-reflex-card) .play-status{min-height:18px;margin-block:6px 0;font-size:.76rem}.reaction-button,.tap-arena{width:min(300px,48dvh)}.reaction-button span{font-size:3.2rem}.target-time{margin-block:5px;font-size:5rem}.stroop-word{margin:5px 0;font-size:3.5rem}.color-transition{min-height:140px;margin:4px 0}.number-grid{width:min(390px,70dvh)}.number-grid button{min-height:44px;aspect-ratio:auto}.pattern-grid,.target-field{width:min(300px,52dvh)}.estimate-track{height:54px;margin:8px 0}.estimate-slider::-webkit-slider-runnable-track{height:54px}.estimate-slider::-webkit-slider-thumb{height:70px;margin-top:-8px}.estimate-slider::-moz-range-track{height:54px}.estimate-slider::-moz-range-thumb{height:70px}.red-black-grid button{min-height:110px}.shape-choice-grid{width:min(500px,100%)}.shape-choice-grid button{min-height:92px}.shape-choice-grid button span{font-size:2.8rem}.number-choice{width:min(520px,100%);grid-template-columns:100px minmax(0,1fr);padding:9px 14px}.number-choice output{grid-column:1;grid-row:1/4;align-self:center;font-size:4.1rem}.number-choice label,.number-choice input[type=range],.number-choice .range-ends{grid-column:2}.number-choice label{font-size:.75rem}.compact-action{min-height:48px;margin-top:7px}.change-grid{width:min(280px,47dvh);gap:5px}.change-grid>button,.change-grid>div{font-size:1.8rem;border-radius:10px}.grid-transition{min-height:120px}.risk-meter-card .eyebrow{order:1}.risk-meter-card h1{order:2}.risk-meter-card .risk-meter-wrap{order:3;grid-template-columns:auto auto;align-items:center}.risk-meter-card .risk-stop{order:4}.risk-meter-card .game-instruction{order:5}.risk-meter-card .play-status{order:6}.risk-meter{width:62px;height:84px;min-height:0;border-width:2px}.group-sum-card .team-target{position:static;display:flex;align-items:baseline;justify-content:center;gap:8px;margin:0 0 4px}.group-sum-card .team-target strong{font-size:2.4rem}.group-sum-card .number-choice output{font-size:3.2rem}.private-position{min-width:min(260px,100%);grid-template-columns:auto auto auto;align-items:center;padding:10px 18px}.private-position strong{font-size:4.5rem}.order-tap{min-height:62px;margin-top:7px}.private-motif{padding:10px 14px}.private-motif strong{font-size:1.55rem}.discussion-wait{min-height:48px}.suspect-grid{margin-top:5px}.suspect-grid button{min-height:48px}.shell-slots{width:min(520px,100%)}.shell-slots>div,.shell-slots>button{min-height:74px;border-radius:30px 30px 12px 12px}.shell-slots span{font-size:2.2rem}.shell-slots i{top:6px;font-size:1rem}.solo-reflex-card{padding-top:8px}.solo-reflex-card .eyebrow{order:1;margin-bottom:3px}.solo-reflex-card h1{order:2;font-size:clamp(1.9rem,7vw,2.55rem);line-height:.95}.solo-reflex-card .duel-badge{order:3;margin:4px 0 6px;padding:5px 9px;font-size:.72rem}.solo-reflex-card .reaction-button{order:4;width:min(68vw,31dvh,230px)}.solo-reflex-card .game-instruction{order:5;margin:14px 0 8px;font-size:.82rem;line-height:1.35}.solo-reflex-card .play-status{order:6;margin-block:8px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
