.connection-banner{left:50%;top:max(14px, env(safe-area-inset-top));z-index:6000;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;align-items:center;gap:8px;width:min(520px,100vw - 28px);padding:11px 14px;font-size:.9rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 45px #00000047}.connection-banner.offline{background:#991b1bf2;border:1px solid #fecaca47}.connection-banner.recovered{background:#166534f2;border:1px solid #bbf7d047;justify-content:center}.connection-banner span{color:#ffffffc7}.fatal-recovery-screen{color:#fff;background:radial-gradient(circle at top,#7c3aed4d,#0000 45%),#0d0717;place-items:center;min-height:100dvh;padding:20px;display:grid}.fatal-recovery-card{text-align:center;background:#1c1430f5;border:1px solid #ffffff24;border-radius:28px;width:min(520px,100%);padding:clamp(24px,5vw,38px);box-shadow:0 28px 80px #0006}.fatal-recovery-icon{font-size:4rem}.fatal-recovery-card>span{color:#c4b5fd;letter-spacing:.12em;margin-top:12px;font-size:.75rem;font-weight:900;display:block}.fatal-recovery-card h1{margin:8px 0;font-size:clamp(2rem,7vw,3.4rem);line-height:1}.fatal-recovery-card p{color:#ffffffb3;line-height:1.55}.fatal-recovery-card button{color:#fff;width:100%;min-height:50px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#ec4899);border:0;border-radius:15px;margin-top:10px;font-weight:850}.fatal-recovery-card button.secondary{background:#ffffff14;border:1px solid #ffffff29}@media (width<=560px){.connection-banner{flex-direction:column;align-items:flex-start;gap:2px}.connection-banner.recovered{align-items:center}}.app-shell:has(>.hero){width:min(100%,1080px);min-height:100svh;padding:max(28px, env(safe-area-inset-top)) clamp(20px, 5vw, 64px) max(32px, env(safe-area-inset-bottom));isolation:isolate;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(34px,6vw,76px);display:grid;position:relative}.app-shell:has(>.hero):before{content:"";pointer-events:none;filter:blur(1px);z-index:-1;border-radius:999px;position:fixed}.app-shell:has(>.hero):after{content:"";pointer-events:none;filter:blur(1px);z-index:-1;border-radius:999px;position:fixed}.app-shell:has(>.hero):before{background:radial-gradient(circle,#7c3aed47,#7c3aed00);width:min(48vw,620px);height:min(48vw,620px);top:-24vw;left:-18vw}.app-shell:has(>.hero):after{background:radial-gradient(circle,#ec489933,#ec489900);width:min(42vw,520px);height:min(42vw,520px);bottom:-20vw;right:-16vw}.app-shell:has(>.hero)>.hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;min-width:0;padding:18px 0;display:grid;position:relative}.app-shell:has(>.hero)>.hero:before{content:"";opacity:.85;z-index:-1;background:linear-gradient(135deg,#7c3aed14,#0000 46%),radial-gradient(circle at 70% 30%,#ec489914,#0000 38%);border:1px solid #ffffff0a;border-radius:44px;position:absolute;inset:-48px -32px}.app-shell:has(>.hero) .brand-mark{letter-spacing:-.05em;background:linear-gradient(145deg,#ffffff2e,#0000 36%),linear-gradient(135deg,#7c3aed 4%,#a855f7 48%,#ec4899 100%);border:1px solid #fff3;border-radius:29px;width:92px;height:92px;font-size:48px;position:relative;transform:rotate(-3deg);box-shadow:0 26px 60px #5b21b661,inset 0 1px #ffffff38}.app-shell:has(>.hero) .brand-mark:after{content:"";background:#4ade80;border:3px solid #111827;border-radius:50%;width:13px;height:13px;position:absolute;top:-4px;right:-4px;box-shadow:0 0 22px #4ade808c}.app-shell:has(>.hero) .hero .eyebrow{color:#ddd6fe;letter-spacing:.16em;background:#7c3aed1a;border:1px solid #c4b5fd2e;border-radius:999px;width:fit-content;margin:0 0 12px;padding:7px 11px}.app-shell:has(>.hero) .hero h1{letter-spacing:-.065em;white-space:nowrap;background:linear-gradient(120deg,#fff 18%,#ddd6fe 52%,#f9a8d4 96%);color:#0000;text-wrap:nowrap;-webkit-background-clip:text;background-clip:text;max-width:100%;margin:0;padding:0 .08em .08em 0;font-size:clamp(3.2rem,8vw,5.7rem);line-height:1;display:inline-block}.app-shell:has(>.hero) .hero p{color:#b7c2d3;text-wrap:pretty;max-width:510px;margin:18px 0 0;font-size:clamp(1rem,2vw,1.14rem);line-height:1.7}.app-shell:has(>.hero)>.card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#1a2136e0,#0d1220eb);border:1px solid #ffffff1c;border-radius:30px;width:100%;padding:clamp(24px,4vw,34px);position:relative;overflow:hidden;box-shadow:0 32px 90px #00000057,inset 0 1px #ffffff0f}.app-shell:has(>.hero)>.card:before{content:"";pointer-events:none;background:radial-gradient(circle,#a78bfa2e,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute;top:-95px;right:-85px}.app-shell:has(>.hero)>.card h2{letter-spacing:-.025em;margin:0 0 22px;font-size:clamp(1.45rem,4vw,1.9rem)}.app-shell:has(>.hero)>.card:has(.feature-grid) h2{color:#f8fafc;text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px;font-size:.82rem}:is(.app-shell:has(>.hero)>.card:has(.feature-grid)>.primary,.app-shell:has(>.hero)>.card:has(.feature-grid)>.secondary){letter-spacing:-.01em;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:64px;margin-top:11px;padding:0 20px;font-size:1rem;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:flex}.app-shell:has(>.hero)>.card:has(.feature-grid)>.primary{background:linear-gradient(135deg,#7c3aed,#a855f7 48%,#db2777);box-shadow:0 16px 38px #7c3aed4d}.app-shell:has(>.hero)>.card:has(.feature-grid)>.primary:before{content:"+";color:#fff;background:#ffffff29;border-radius:9px;place-items:center;width:28px;height:28px;font-size:1.25rem;font-weight:500;display:grid}.app-shell:has(>.hero)>.card:has(.feature-grid)>.secondary{background:#ffffff09;border-color:#c4b5fd33;box-shadow:inset 0 1px #ffffff08}.app-shell:has(>.hero)>.card:has(.feature-grid)>.secondary:before{content:"→";color:#c4b5fd;font-size:1.2rem}@media (hover:hover){:is(.app-shell:has(>.hero)>.card:has(.feature-grid)>.primary:hover,.app-shell:has(>.hero)>.card:has(.feature-grid)>.secondary:hover){transform:translateY(-2px)}.app-shell:has(>.hero)>.card:has(.feature-grid)>.primary:hover{box-shadow:0 20px 46px #7c3aed66}.app-shell:has(>.hero)>.card:has(.feature-grid)>.secondary:hover{background:#7c3aed14;border-color:#c4b5fd61}}.app-shell:has(>.hero) .feature-grid{border-top:1px solid #ffffff12;gap:8px;margin-top:26px;padding-top:22px}.app-shell:has(>.hero) .feature-grid div{background:#ffffff06;border-color:#ffffff0e;border-radius:16px;min-height:90px;padding:12px 8px}.app-shell:has(>.hero) .feature-grid span{filter:drop-shadow(0 6px 12px #00000029);font-size:1.5rem}.app-shell:has(>.hero) .feature-grid strong{color:#dbe4f0;letter-spacing:.01em;font-size:.76rem}.app-shell:has(>.hero)>.card:not(:has(.feature-grid)) .back{background:#ffffff09;border-radius:10px;margin-bottom:22px;padding:7px 10px;transition:background .15s,color .15s}.app-shell:has(>.hero)>.card:not(:has(.feature-grid)) form{gap:18px;margin-top:26px}.app-shell:has(>.hero)>.card:not(:has(.feature-grid)) input{background:#0206177a;border-radius:16px;min-height:58px}.app-shell:has(>.hero)>.card:not(:has(.feature-grid)) .primary{border-radius:17px;min-height:60px;margin-top:4px}.app-shell:has(>.hero)>.error-banner{grid-column:1/-1}@media (width<=780px){.app-shell:has(>.hero){grid-template-columns:1fr;align-content:center;gap:24px;width:min(100%,600px);min-height:100svh;padding-left:20px;padding-right:20px}.app-shell:has(>.hero)>.hero{grid-template-columns:auto 1fr;gap:18px;padding:4px 2px 10px}.app-shell:has(>.hero)>.hero:before{border-radius:34px;inset:-30px -18px}.app-shell:has(>.hero) .brand-mark{border-radius:23px;width:72px;height:72px;font-size:38px}.app-shell:has(>.hero) .hero h1{font-size:clamp(2.75rem,13vw,4.2rem)}.app-shell:has(>.hero) .hero p{grid-column:1/-1;margin-top:6px;font-size:.98rem;line-height:1.58}.app-shell:has(>.hero)>.card{border-radius:26px;padding:24px}}@media (width<=410px){.app-shell:has(>.hero){justify-content:initial;padding-top:max(22px, env(safe-area-inset-top));align-content:start}.app-shell:has(>.hero)>.hero{grid-template-columns:60px 1fr;gap:14px}.app-shell:has(>.hero) .brand-mark{border-radius:19px;width:60px;height:60px;font-size:32px}.app-shell:has(>.hero) .hero .eyebrow{margin-bottom:8px;padding:6px 9px;font-size:.62rem}.app-shell:has(>.hero) .hero h1{font-size:clamp(2.35rem,12.5vw,3.1rem)}.app-shell:has(>.hero) .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell:has(>.hero) .feature-grid div{min-height:82px}}@media (prefers-reduced-motion:reduce){.app-shell:has(>.hero) *{transition:none!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pp-bg-0:#06070b;--pp-bg-1:#0a0b12;--pp-bg-2:#11131d;--pp-surface-1:#11131dc7;--pp-surface-2:#181b28d1;--pp-surface-3:#ffffff0e;--pp-surface-hover:#ffffff16;--pp-border-soft:#ffffff16;--pp-border:#ffffff21;--pp-border-strong:#fff3;--pp-text:#f7f8ff;--pp-text-soft:#c8cbe0;--pp-text-muted:#8d93ad;--pp-text-faint:#686e86;--pp-purple:#8b5cf6;--pp-purple-strong:#7c3aed;--pp-violet:#a78bfa;--pp-blue:#4f7cff;--pp-cyan:#22d3ee;--pp-pink:#f04f9d;--pp-green:#31d583;--pp-yellow:#f6c85f;--pp-red:#fb7185;--pp-accent-gradient:linear-gradient(135deg, #7657ff 0%, #9a5cff 46%, #f052a5 100%);--pp-accent-gradient-hover:linear-gradient(135deg, #846aff 0%, #aa6dff 46%, #f765b2 100%);--pp-cool-gradient:linear-gradient(135deg, #4f7cff38, #8b5cf62e);--pp-radius-xs:10px;--pp-radius-sm:14px;--pp-radius-md:18px;--pp-radius-lg:24px;--pp-radius-xl:30px;--pp-radius-pill:999px;--pp-shadow-sm:0 8px 24px #0000002e;--pp-shadow-md:0 18px 50px #00000047;--pp-shadow-lg:0 30px 90px #0006;--pp-glow:0 18px 48px #7c3aed42;--pp-blur:blur(22px) saturate(135%);--pp-ease:cubic-bezier(.2, .8, .2, 1);--pp-fast:.14s;--pp-normal:.22s;--pp-tap:48px}html{background:var(--pp-bg-0);color:var(--pp-text);-webkit-text-size-adjust:100%}body{isolation:isolate;color:var(--pp-text);letter-spacing:-.008em;background:radial-gradient(circle at 12% 3%,#7c3aed33,#0000 28rem),radial-gradient(circle at 88% 10%,#4f7cff21,#0000 26rem),radial-gradient(circle at 50% 104%,#f04f9d1a,#0000 30rem),linear-gradient(#0b0c13 0%,#06070b 58%,#050609 100%);font-family:Inter,SF Pro Display,SF Pro Text,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:hidden}body:before{content:"";z-index:-2;pointer-events:none;opacity:.24;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}body:after{content:"";z-index:-1;pointer-events:none;filter:blur(90px);background:#8b5cf638;border-radius:50%;width:36rem;height:36rem;position:fixed;top:-27rem;left:50%;transform:translate(-50%)}::selection{color:#fff;background:#8b5cf694}button,input,textarea,select{font:inherit;-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button,a,input,textarea,select{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:2px solid #a78bfaeb}button:disabled{opacity:.48;filter:saturate(.7)}.app-shell{position:relative}.card{border-color:var(--pp-border-soft);border-radius:var(--pp-radius-xl);background:linear-gradient(180deg, #ffffff09, #ffffff03), var(--pp-surface-1);box-shadow:var(--pp-shadow-md), inset 0 1px 0 #ffffff0b;-webkit-backdrop-filter:var(--pp-blur)}.card h1,.card h2,.card h3,.hero h1{color:var(--pp-text);text-wrap:balance;letter-spacing:-.035em}.muted{color:var(--pp-text-muted)}.eyebrow,.config-label{color:#b9a8ff;letter-spacing:.11em;font-weight:800}.primary,.secondary,.ghost,.back,.category-chip,.round-option,.game-option,.answer-option{transition:transform var(--pp-fast) var(--pp-ease), border-color var(--pp-fast) ease, background var(--pp-normal) ease, box-shadow var(--pp-normal) ease, opacity var(--pp-fast) ease}.primary,.secondary,.ghost{border-radius:var(--pp-radius-md);letter-spacing:-.01em;min-height:56px}.primary{color:#fff;background:var(--pp-accent-gradient);border:1px solid #ffffff1f;position:relative;overflow:hidden;box-shadow:0 12px 32px #7c3aed40,inset 0 1px #ffffff2e}.primary:before{content:"";pointer-events:none;opacity:0;transition:opacity var(--pp-normal) ease, transform .42s var(--pp-ease);background:linear-gradient(115deg,#0000 20%,#ffffff2e 46%,#0000 72%);position:absolute;inset:0;transform:translate(-45%)}.primary:not(:disabled):hover{background:var(--pp-accent-gradient-hover);transform:translateY(-2px);box-shadow:0 18px 42px #7c3aed52,inset 0 1px #ffffff38}.primary:not(:disabled):hover:before{opacity:1;transform:translate(45%)}.primary:not(:disabled):active,.secondary:not(:disabled):active,.ghost:not(:disabled):active,.category-chip:not(:disabled):active,.round-option:not(:disabled):active,.game-option:not(:disabled):active,.answer-option:not(:disabled):active{transform:scale(.985)}.secondary{color:#eeebff;background:linear-gradient(#8b5cf61f,#8b5cf60e);border:1px solid #a78bfa38;box-shadow:inset 0 1px #ffffff0a}.secondary:not(:disabled):hover{background:linear-gradient(#8b5cf62e,#8b5cf614);border-color:#a78bfa61;transform:translateY(-1px)}.ghost{border-color:var(--pp-border-soft);color:var(--pp-text-soft);background:#ffffff06}.ghost:not(:disabled):hover{border-color:var(--pp-border);color:var(--pp-text);background:var(--pp-surface-hover)}.back{border-radius:var(--pp-radius-sm);color:#b9a8ff;min-height:40px;padding:0 8px}.back:hover{color:#fff;background:#8b5cf614}label{color:var(--pp-text-soft);font-weight:650}input,textarea,select{border:1px solid var(--pp-border-soft);border-radius:var(--pp-radius-md);color:var(--pp-text);transition:border-color var(--pp-fast) ease, box-shadow var(--pp-normal) ease, background var(--pp-normal) ease;background:#06070b94;box-shadow:inset 0 1px #ffffff06}input:hover,textarea:hover,select:hover{border-color:var(--pp-border);background:#090a10b3}input:focus,textarea:focus,select:focus{background:#090a10e0;border-color:#8b5cf6b8;box-shadow:0 0 0 4px #8b5cf61c,0 10px 30px #00000024}input::placeholder,textarea::placeholder{color:#676c83}.player-row,.rank-row,.waiting-box,.mini-ranking,.result-message{border-color:var(--pp-border-soft)}.player-row{transition:border-color var(--pp-fast) ease, background var(--pp-normal) ease, transform var(--pp-fast) var(--pp-ease);background:#ffffff09;border:1px solid #0000}.player-row:hover{border-color:var(--pp-border-soft);background:#ffffff0e}.avatar{background:linear-gradient(145deg,#8b5cf6a8,#4f7cff5c);border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff1f}.status-pill,.question-count,.timer-badge,.score-badge{border:1px solid var(--pp-border-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff09}.status-pill{color:#9ef0c3;background:#31d58316}.timer-badge,.score-badge{background:#ffffff0b}.timer-badge{color:#cfc6ff}.score-badge{color:#ffe19a}.timer-danger{color:#ffc0ca;background:#fb71851a;border-color:#fb718538;box-shadow:0 0 0 1px #fb71850a,0 10px 30px #fb718514}.waiting-box{color:#c8bdff;background:linear-gradient(#8b5cf613,#8b5cf609);border-style:solid}.error-banner{color:#ffc4cd;box-shadow:var(--pp-shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#60142657;border-color:#fb718538}.game-option,.category-chip,.round-option,.answer-option{border-color:var(--pp-border-soft);background:#ffffff08;box-shadow:inset 0 1px #ffffff06}.game-option:hover,.category-chip:hover,.round-option:hover,.answer-option:hover{background:#8b5cf613;border-color:#a78bfa47}.game-option.selected,.category-chip.selected,.round-option.selected,.answer-selected{background:linear-gradient(#8b5cf629,#4f7cff12);border-color:#a78bfa80;box-shadow:0 0 0 1px #8b5cf614,inset 0 1px #ffffff0d}.room-code{text-shadow:0 0 30px #8b5cf62e}.mini-ranking{border:1px solid var(--pp-border-soft);background:#05060a61}.rank-row{border-bottom-color:#ffffff0e}.result-message{color:#ffc3cd;background:#fb718513;border:1px solid #fb718529}.result-message.success{color:#aef2cc;background:#31d58313;border-color:#31d5832e}.question-card{box-shadow:var(--pp-shadow-lg), inset 0 1px 0 #ffffff0b}.game-topbar{padding-top:8px}@media (hover:none){.primary:not(:disabled):hover,.secondary:not(:disabled):hover,.ghost:not(:disabled):hover,.game-option:hover,.category-chip:hover,.round-option:hover,.answer-option:hover{transform:none}}@media (width<=520px){:root{--pp-radius-xl:26px;--pp-radius-lg:22px}.card{box-shadow:0 18px 54px #00000040,inset 0 1px #ffffff0a}.primary,.secondary,.ghost{min-height:54px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--pp-premium-ease:cubic-bezier(.22,.85,.25,1);--pp-premium-spring:cubic-bezier(.18,1.28,.32,1);--pp-premium-glow:0 24px 70px #7c3aed29}html{scroll-behavior:smooth}body{overscroll-behavior-y:none}*{scrollbar-width:thin;scrollbar-color:#a78bfa47 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#a78bfa42 padding-box padding-box;border:2px solid #0000;border-radius:999px}.ready-room-overlay,.mixed-config-backdrop,.mixed-full-overlay,.guess-word-overlay,.wyr-overlay,.ordering-overlay,.infiltrated-overlay,.impostor-overlay,.who-said-overlay,.crazy-stories-overlay,.draw-overlay,.final-podium-overlay{animation:pp-screen-in .28s var(--pp-premium-ease) both}.ready-room-card,.mixed-config-card,.mixed-transition-card,.mixed-final-card,.guess-main-card,.wyr-card,.ordering-card,.infiltrated-card,.impostor-card,.who-said-card,.crazy-stories-card,.draw-card,.winner-spotlight,.lobby-card{transform-origin:50% 18%;animation:pp-card-in .43s var(--pp-premium-spring) both}@keyframes pp-screen-in{0%{opacity:0}to{opacity:1}}@keyframes pp-card-in{0%{opacity:0;filter:blur(4px);transform:translateY(14px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.lobby-card,.ready-room-card,.guess-main-card,.wyr-card,.ordering-card,.infiltrated-card,.impostor-card,.who-said-card,.crazy-stories-card,.draw-card{box-shadow:0 32px 90px #0000004d, 0 1px 0 #ffffff0f inset, var(--pp-premium-glow)}:is(.game-topbar,.guess-topbar,.wyr-topbar,.ordering-topbar,.infiltrated-topbar,.impostor-topbar,.who-said-topbar,.crazy-stories-topbar,.draw-topbar){top:max(8px, env(safe-area-inset-top));z-index:25;-webkit-backdrop-filter:blur(20px)saturate(145%);background:#08090fa8;border:1px solid #ffffff12;border-radius:18px;padding:8px;position:sticky;box-shadow:0 12px 34px #0003}:is(.game-timer,.guess-timer,.wyr-timer,.ordering-timer,.infiltrated-timer,.impostor-timer,.who-said-timer,.crazy-stories-timer,.draw-timer,.game-score,.guess-score,.wyr-score,.ordering-score,.infiltrated-score,.impostor-score,.who-said-score,.crazy-stories-score,.draw-score){font-variant-numeric:tabular-nums;transition:transform .16s var(--pp-premium-ease), border-color .16s ease, background .16s ease;box-shadow:inset 0 1px #ffffff0e}:is(.game-timer,.guess-timer,.wyr-timer,.ordering-timer,.infiltrated-timer,.impostor-timer,.who-said-timer,.crazy-stories-timer,.draw-timer).danger{animation:.76s ease-in-out infinite alternate pp-timer-danger}@keyframes pp-timer-danger{to{transform:scale(1.045);box-shadow:0 0 0 5px #fb718512,0 10px 26px #fb718524}}button:not(:disabled){transition:transform .14s var(--pp-premium-ease), filter .14s ease, border-color .18s ease, background-color .18s ease, box-shadow .18s ease}button:not(:disabled):active{transition-duration:70ms;transform:scale(.975)}@media (hover:hover) and (pointer:fine){button:not(:disabled):hover{filter:brightness(1.06)}:is(.game-option,.wyr-option,.ordering-item,.mixed-game-option,.player-row,.crazy-story-fragment,.infiltrated-vote-grid button,.impostor-vote-grid button,.impostor-guess-grid button):not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 34px #0000002e}}:is(.game-option,.wyr-option,.ordering-item,.mixed-game-option,.crazy-story-fragment,.infiltrated-vote-grid button,.impostor-vote-grid button,.impostor-guess-grid button){will-change:transform}:is(.selected,.correct,.success,.majority){animation:pp-choice-confirm .26s var(--pp-premium-spring) both}@keyframes pp-choice-confirm{0%{transform:scale(.985)}70%{transform:scale(1.018)}to{transform:scale(1)}}:is(.wrong,.game-error,.guess-error,.wyr-error,.ordering-error,.infiltrated-error,.who-said-error){animation:.26s both pp-feedback-shake}@keyframes pp-feedback-shake{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}:is(.ready-waiting,.mixed-waiting,.guess-waiting,.wyr-waiting,.ordering-waiting,.infiltrated-waiting,.impostor-waiting,.who-said-waiting,.crazy-stories-waiting,.draw-waiting,.rematch-waiting){position:relative;overflow:hidden}:is(.ready-waiting,.mixed-waiting,.guess-waiting,.wyr-waiting,.ordering-waiting,.infiltrated-waiting,.impostor-waiting,.who-said-waiting,.crazy-stories-waiting,.draw-waiting,.rematch-waiting):after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 34%,#ffffff0e 50%,#0000 66%);animation:2.2s ease-in-out infinite pp-shimmer;position:absolute;inset:0;transform:translate(-130%)}@keyframes pp-shimmer{65%,to{transform:translate(130%)}}.players-list>*,.game-grid>*,.mixed-game-grid>*,.final-ranking-list>*,.guess-ranking>div,.wyr-ranking>div,.ordering-ranking>div,.infiltrated-ranking>div,.impostor-ranking>div,.who-said-ranking>div,.crazy-stories-ranking>div,.draw-ranking>div{animation:pp-list-item-in .36s var(--pp-premium-ease) both}:is(.players-list,.game-grid,.mixed-game-grid,.final-ranking-list)>:nth-child(2){animation-delay:35ms}:is(.players-list,.game-grid,.mixed-game-grid,.final-ranking-list)>:nth-child(3){animation-delay:70ms}:is(.players-list,.game-grid,.mixed-game-grid,.final-ranking-list)>:nth-child(4){animation-delay:.105s}:is(.players-list,.game-grid,.mixed-game-grid,.final-ranking-list)>:nth-child(5){animation-delay:.14s}:is(.players-list,.game-grid,.mixed-game-grid,.final-ranking-list)>:nth-child(n+6){animation-delay:.175s}@keyframes pp-list-item-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}:is(.winner-score,.final-score,.round-points,.game-score strong){font-variant-numeric:tabular-nums}.winner-spotlight{isolation:isolate}.winner-spotlight:before{content:"";z-index:-1;pointer-events:none;background:conic-gradient(from 180deg,#0000,#facc1512,#0000 32%,#a78bfa14,#0000 70%);animation:12s linear infinite pp-winner-orbit;position:absolute;inset:-40%}@keyframes pp-winner-orbit{to{transform:rotate(360deg)}}:is(input,textarea,select){transition:border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s var(--pp-premium-ease)}:is(input,textarea,select):focus{background-color:#ffffff0e;box-shadow:0 0 0 4px #8b5cf61a}.drawing-canvas{transition:border-color .18s ease, box-shadow .18s ease, transform .18s var(--pp-premium-ease)}.drawing-canvas.editable{box-shadow:0 18px 54px #0000004d,0 0 0 1px #a78bfa29}.finish-game-button,.rematch-float,.taboo-voice,.mixed-launcher{animation:pp-float-control-in .38s var(--pp-premium-spring) both}@keyframes pp-float-control-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.home-professional-card,.hero-card,.join-card,.create-card{animation:pp-card-in .48s var(--pp-premium-spring) both}.room-code{font-variant-numeric:tabular-nums}.status-pill:before{animation:2.4s ease-in-out infinite pp-online-pulse}@keyframes pp-online-pulse{50%{box-shadow:0 0 0 8px #31d58308}}@media (width<=390px){:is(.game-topbar,.guess-topbar,.wyr-topbar,.ordering-topbar,.infiltrated-topbar,.impostor-topbar,.who-said-topbar,.crazy-stories-topbar,.draw-topbar){top:max(5px, env(safe-area-inset-top));border-radius:15px;gap:6px;padding:6px}:is(.game-timer,.guess-timer,.wyr-timer,.ordering-timer,.infiltrated-timer,.impostor-timer,.who-said-timer,.crazy-stories-timer,.draw-timer,.game-score,.guess-score,.wyr-score,.ordering-score,.infiltrated-score,.impostor-score,.who-said-score,.crazy-stories-score,.draw-score){padding:7px 8px;font-size:.78rem}.lobby-card{border-radius:24px;width:calc(100vw - 20px);padding:18px 14px}.players-list{grid-template-columns:1fr}.room-code{letter-spacing:.11em;font-size:clamp(2.3rem,15vw,3.6rem)}.ready-room-overlay{padding-inline:10px}.ready-room-card{border-radius:22px;padding:16px 13px}.finish-game-control{transform-origin:100% 0;transform:scale(.92)}}@media (width>=391px) and (width<=480px){.players-list{grid-template-columns:1fr}.lobby-card,.ready-room-card,.guess-main-card,.wyr-card,.ordering-card,.infiltrated-card,.impostor-card,.who-said-card,.crazy-stories-card,.draw-card{border-radius:24px}}@media (width>=768px) and (width<=1023px){.lobby-card{width:min(900px,100vw - 48px)}.players-list,.mixed-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.guess-main-card,.wyr-card,.ordering-card,.infiltrated-card,.impostor-card,.who-said-card,.crazy-stories-card,.draw-card){padding:26px}}@media (width>=1024px){.lobby-card{padding:36px 38px}:is(.guess-game-wrap,.wyr-wrap,.ordering-wrap,.infiltrated-wrap,.impostor-wrap,.who-said-wrap,.crazy-stories-wrap,.draw-wrap){padding-top:28px}.mixed-game-grid{gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.mystery-config-backdrop{z-index:1800;padding:max(16px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 12% 0,#7c3aed33,#0000 34%),radial-gradient(circle at 88% 0,#3b82f626,#0000 36%),#07080ef0;display:block}.mystery-config-card--detailed{color:#f8fafc;background:linear-gradient(#ffffff06,#0000 26%),#0d0e17fb;border:1px solid #ffffff17;border-radius:28px;width:min(1180px,100%);margin:0 auto;padding:clamp(18px,3vw,30px);box-shadow:0 34px 110px #0000007a}.mystery-config-card--detailed>.game-config-header{align-items:center}.mystery-config-card--detailed .mystery-config-hero{border-bottom:1px solid #fff1;grid-template-columns:auto 1fr;align-items:center;gap:18px;margin:20px 0 24px;padding-bottom:23px;display:grid}.mystery-config-card--detailed .mystery-config-hero h1{letter-spacing:-.055em;margin:5px 0 7px;font-size:clamp(2.1rem,7vw,4.4rem);line-height:.96}.mystery-config-card--detailed .mystery-config-hero p{color:#979db1;max-width:720px;margin:0;line-height:1.55}.mystery-config-card--detailed .mystery-config-icon{border-radius:25px;width:clamp(68px,10vw,92px);height:clamp(68px,10vw,92px);overflow:hidden}.mystery-config-card--detailed .mystery-config-icon img{object-fit:contain;border-radius:inherit;width:100%;height:100%}.mystery-pregame-overlay{z-index:6200;padding:max(78px, calc(env(safe-area-inset-top) + 66px)) 16px max(24px, env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at top,#7c3aed47,#0000 38%),#0a0e1cf7;overflow-y:auto}.mystery-pregame-card{background:#141a30f0;border:1px solid #ffffff29;border-radius:26px;gap:18px;width:min(760px,100%);margin:0 auto;padding:22px;display:grid;box-shadow:0 28px 80px #00000061}.mystery-pregame-card>header{justify-content:flex-start;align-items:flex-start;gap:16px;display:flex}.mystery-pregame-card>header>div{flex:1;min-width:0}.mystery-pregame-card>header h1{letter-spacing:-.035em;margin:4px 0 6px;font-size:clamp(1.85rem,5vw,2.65rem);line-height:1.05}.mystery-pregame-card>header p{color:#ffffffc2;margin:0;line-height:1.55}.mystery-pregame-card .mystery-kicker{color:#c4b5fd;letter-spacing:.09em;font-size:.75rem;font-weight:900}.mystery-pregame-icon{background:#ffffff06;border:1px solid #a78bfa38;border-radius:22px;flex:0 0 82px;width:82px;height:82px;padding:3px;overflow:hidden;box-shadow:0 12px 28px #00000038}.mystery-pregame-icon img{object-fit:contain;border-radius:18px;width:100%;height:100%}.mystery-pregame-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.mystery-pregame-rules>section{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:18px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.mystery-pregame-rules strong{color:#c4b5fd;margin:0;font-size:.78rem;font-weight:900}.mystery-pregame-rules p{color:#ffffffc2;margin:0;line-height:1.5}.mystery-pregame-heading{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.mystery-pregame-heading span{color:#c4b5fd;font-weight:800}.mystery-pregame-players{gap:8px;margin:0;display:grid}.mystery-pregame-players>div{background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.mystery-pregame-players>div.ready{background:#22c55e12;border-color:#22c55e4d}.mystery-pregame-players>div>span{background:#7c3aed42;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.mystery-pregame-players b{color:#ffffffb3;font-size:.82rem}.mystery-pregame-players .ready b{color:#86efac}.mystery-ready-button{color:#fff;width:100%;min-height:56px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#ec4899);border:0;border-radius:16px;margin:0;font-size:1.02rem;font-weight:900;box-shadow:0 14px 34px #7c3aed47}.mystery-ready-button.is-ready,.mystery-ready-button:disabled{opacity:.82}.mystery-ready-button.is-ready{color:#bbf7d0;box-shadow:none;background:#22c55e33}.mystery-pregame-card .mystery-error{color:#fecaca;text-align:center;background:#ef44441f;border-radius:12px;padding:10px 12px;font-size:.88rem}@media (width<=620px){.mystery-config-backdrop{padding:0}.mystery-config-card--detailed{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 14px max(22px, env(safe-area-inset-bottom));border:0;border-radius:0}.mystery-config-card--detailed .mystery-config-hero{grid-template-columns:auto 1fr;gap:12px}.mystery-config-card--detailed .mystery-config-hero h1{font-size:clamp(2rem,12vw,3.35rem)}.mystery-config-card--detailed .mystery-config-icon{border-radius:19px;width:62px;height:62px}.mystery-pregame-overlay{padding-left:12px;padding-right:12px}.mystery-pregame-card{border-radius:22px;padding:16px}.mystery-pregame-card>header{align-items:center;gap:12px}.mystery-pregame-icon{border-radius:18px;flex-basis:68px;width:68px;height:68px}.mystery-pregame-rules{grid-template-columns:1fr}.mystery-pregame-players>div{grid-template-columns:38px minmax(0,1fr) auto}.mystery-pregame-players>div>span{width:38px;height:38px}}
