:root{--bg:#0d1117;--panel:#161b26;--line:#ffffff14;--text:#f3f5fa;--muted:#f3f5fa80;--pc:#3380ff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg);width:100%;height:100dvh;color:var(--text);-webkit-tap-highlight-color:transparent;font-family:-apple-system,system-ui,Segoe UI,sans-serif}body{-webkit-user-select:none;user-select:none}.ctrl-screen,.lobby,.players-grid{-webkit-overflow-scrolling:touch;overflow-y:auto}.pad-screen,.pad,.joy-zone,.act,.game-canvas,#phaser-root{touch-action:none}.host{flex-direction:column;width:100%;height:100%;display:flex}.host-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 232px 18px 28px;display:flex}@media (width<=640px){.host-header{flex-wrap:wrap;gap:6px;padding-right:20px}}.host-title{letter-spacing:.5px;font-size:26px;font-weight:900}.host-title small{color:var(--muted);margin-left:10px;font-size:14px;font-weight:600}.lobby{flex:1;grid-template-columns:360px 1fr;gap:28px;min-height:0;padding:28px;display:grid}.qr-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:center;gap:16px;padding:26px;display:flex}.qr-card canvas,.qr-card img{background:#fff;border-radius:14px;width:240px;height:240px;padding:10px}.room-code{letter-spacing:8px;background:linear-gradient(120deg,#5b9bff,#8a6bff);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:44px;font-weight:900}.qr-hint{color:var(--muted);text-align:center;font-size:14px;line-height:1.5}.qr-url{color:var(--muted);word-break:break-all;text-align:center;font-size:12px}.players-panel{flex-direction:column;gap:18px;min-height:0;display:flex}.players-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:14px;display:grid;overflow:auto}.player-card{background:var(--panel);border:2px solid var(--line);border-radius:16px;align-items:center;gap:14px;padding:16px;transition:border-color .2s,transform .2s;animation:.25s cubic-bezier(.34,1.56,.64,1) pop;display:flex}.player-card.ready{border-color:#26cc4d}.player-card.disconnected{opacity:.45}@keyframes pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.player-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.player-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.player-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:800;overflow:hidden}.player-sub{color:var(--muted);font-size:12px}.player-sub.ready{color:#26cc4d;font-weight:700}.empty-slot{color:#7de9ffbf;border:2px dashed #22d3ee47;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:76px;padding:16px;font-size:13px;animation:2.4s ease-in-out infinite empty-slot-breathe;display:flex}@keyframes empty-slot-breathe{0%,to{opacity:.7;border-color:#22d3ee33}50%{opacity:1;border-color:#22d3ee8c}}.empty-slot-scan{font-size:24px;animation:2.6s ease-in-out infinite mascot-bob}.empty-slot-text{letter-spacing:.01em;font-weight:800}.lobby-empty-nudge{text-align:center;background:#22d3ee12;border:1px solid #22d3ee40;border-radius:18px;flex-direction:column;align-items:center;gap:3px;margin-bottom:14px;padding:16px;display:flex}.lobby-empty-emoji{transform-origin:70% 80%;font-size:34px;animation:1.6s ease-in-out infinite lobby-wave}@keyframes lobby-wave{0%,to{transform:rotate(-8deg)}50%{transform:rotate(16deg)}}.lobby-empty-nudge b{font-size:16px;font-weight:900}.lobby-empty-nudge em{color:#dce8ff99;font-size:13px;font-style:normal}@media (prefers-reduced-motion:reduce){.empty-slot,.empty-slot-scan,.lobby-empty-emoji{animation:none}}.host-actions{align-items:center;gap:14px;display:flex}.btn-primary,.btn-ghost{cursor:pointer;border:none;border-radius:14px;padding:14px 26px;font-size:16px;font-weight:800;transition:transform .1s,filter .1s}.btn-primary{color:#fff;background:linear-gradient(120deg,#3380ff,#6a5bff)}.btn-primary:disabled{filter:grayscale(.8)brightness(.6);cursor:not-allowed}.btn-ghost{background:var(--panel);color:var(--text);border:1px solid var(--line)}.btn-primary:active:not(:disabled),.btn-ghost:active{transform:scale(.96)}.game-wrap{background:#07090e;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.game-hud{z-index:5;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:absolute;top:14px;left:0;right:0}.score-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 14px #0000004d, inset 0 0 0 2px var(--c,transparent);background:#1016228c;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 5px;display:flex}.chip-dot{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:17px;display:flex;box-shadow:0 2px 6px #00000059}.chip-name{color:#f3f5fa;text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:14px;font-weight:700;overflow:hidden}.chip-score{color:#fff;text-align:center;min-width:20px;font-size:17px;font-weight:900}.kill-feed{z-index:6;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:16px;left:16px}.kill-row{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10162299;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:7px;padding:5px 11px;font-size:14px;font-weight:700;animation:.2s kf-in;display:flex}@keyframes kf-in{0%{opacity:0;transform:translate(-12px)}}.kf-name{text-shadow:0 1px 3px #0009}.kf-ico{font-size:15px}.menu-overlay{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080b129e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.menu-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:12px;width:280px;padding:28px;display:flex;box-shadow:0 20px 60px #00000080}.menu-card h2{text-align:center;margin-bottom:6px;font-size:24px}.menu-card button{width:100%}.btn-ghost.danger{color:#ff8a8a;border-color:#ff5a5a4d}.match-end-overlay{pointer-events:none;justify-content:center;align-items:flex-end;padding-bottom:60px;display:flex;position:absolute;inset:0}.match-end-overlay .btn-primary{pointer-events:auto;padding:18px 40px;font-size:22px}#phaser-root{width:100%;height:100%}.center-msg{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.ctrl{color:#eaf0ff;background:radial-gradient(110% 80% at 20% 0,#1b2a55 0%,#0000 60%),radial-gradient(120% 90% at 100% 100%,#3a1d63 0%,#0000 55%),#070b1a;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.ctrl-screen{padding:28px;padding-bottom:max(28px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;flex:1;justify-content:safe center;align-items:center;gap:18px;display:flex}.logo{filter:drop-shadow(0 0 24px #5a96ffb3);font-size:72px}.pulse-logo{animation:1.4s ease-in-out infinite logoPulse}@keyframes logoPulse{0%,to{transform:scale(1)rotate(-8deg)}50%{transform:scale(1.12)rotate(8deg)}}.ctrl-screen h1{letter-spacing:.5px;background:linear-gradient(100deg,#5aa0ff,#b07bff);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:900}.ctrl-screen p{color:#dce6ff8c;max-width:320px;font-size:16px;line-height:1.5}.big-btn{letter-spacing:.5px;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2d6cff,#6a4bff);border:none;border-radius:18px;width:100%;max-width:360px;padding:18px 28px;font-size:20px;font-weight:900;transition:transform 80ms,filter .1s;box-shadow:0 8px 26px #3c6eff73,inset 0 1px #ffffff40}.big-btn:active{filter:brightness(1.1);transform:scale(.97)}.big-btn.on,.ready-btn.on{background:linear-gradient(135deg,#18b85a,#34d97a);box-shadow:0 8px 26px #28c86e80,inset 0 1px #ffffff4d}.nick-input{color:#fff;text-align:center;background:#ffffff0f;border:2px solid #78a0ff40;border-radius:14px;width:100%;padding:14px 16px;font-size:18px;font-weight:700}.nick-input:focus{border-color:var(--pc,#5aa0ff);outline:none;box-shadow:0 0 0 4px #5aa0ff2e}.player-chip{color:#fff;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:16px;font-weight:900;box-shadow:0 4px 14px #00000059,inset 0 0 0 2px #ffffff40}.spinner{border:4px solid #78a0ff26;border-top-color:#5aa0ff;border-radius:50%;width:46px;height:46px;animation:.7s linear infinite spin}.lobby-screen{-webkit-overflow-scrolling:touch;padding:16px;padding-bottom:max(20px, env(safe-area-inset-bottom));justify-content:flex-start;gap:14px;overflow-y:auto}.lobby-top{align-items:center;gap:12px;display:flex}.lobby-label{color:#dce6ff80;text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:700}.char-grid{flex:none;grid-template-columns:repeat(3,1fr);align-content:start;gap:12px;display:grid}.char-cell{cursor:pointer;background:#ffffff0d;border:3px solid #78a0ff1f;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:14px 6px;transition:transform .1s,border-color .15s,box-shadow .15s;display:flex}.char-cell:active{transform:scale(.95)}.char-cell.sel{border-color:var(--c,#5aa0ff);box-shadow:0 0 22px color-mix(in srgb, var(--c,#5aa0ff) 60%, transparent), inset 0 0 18px color-mix(in srgb, var(--c,#5aa0ff) 25%, transparent)}.char-cell .emoji{font-size:36px}.char-cell .cname{color:#dfe7ff;font-size:12px;font-weight:800}.pad-screen{padding:0;position:relative}.pad-screen.dimmed .pad{filter:brightness(.4)saturate(.6)}.game-canvas{z-index:0;background:#07090e;position:absolute;inset:0}.game-canvas canvas{object-fit:contain;width:100%!important;height:100%!important}.pad-overlay{z-index:2;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.pad-overlay .status-bar{pointer-events:none;background:linear-gradient(#070b1a8c,#0000)}.pad-overlay .joy-zone,.pad-overlay .act{pointer-events:auto}.pad-overlay .act{opacity:.93}.status-bar{z-index:4;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.status-badge{align-items:center;gap:8px;display:flex}.badge-num{color:#fff;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:900;box-shadow:inset 0 0 0 2px #ffffff4d}.badge-name{color:#dfe7ff;text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:14px;font-weight:800;overflow:hidden}.status-avatar{width:42px;height:42px;box-shadow:0 0 16px color-mix(in srgb, var(--c,#5aa0ff) 55%, transparent), inset 0 0 0 2px var(--c,#5aa0ff);background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;font-size:26px;display:flex}.status-conn{color:#dce6ff99;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.conn-dot{background:#ff5a5a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #ff5a5a}.conn-dot.ok{background:#38e07a;box-shadow:0 0 8px #38e07a}.pad{flex:1;min-height:0;display:flex}.joy-zone{touch-action:none;flex:0 0 42%;position:relative}.joy-base{pointer-events:none;opacity:.35;width:190px;height:190px;transition:opacity .12s;position:absolute;transform:translate(-50%,-50%)}.joy-knob{background:radial-gradient(circle at 35% 30%,#cfe2ff,#3a7bff 70%);border-radius:50%;width:84px;height:84px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px #5aa0ffcc,0 6px 14px #00000073,inset 0 2px 4px #ffffff80}.joy-hint{letter-spacing:2px;color:#96b4ff59;font-size:12px;font-weight:800;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.btn-cluster{flex-direction:column;flex:1;gap:12px;padding:8px 16px 16px 6px;display:flex}.btn-row-small{flex:0 0 42%;gap:12px;display:flex}.act{color:#fff;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;border:none;border-radius:22px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;transition:transform 70ms,filter 70ms,box-shadow .12s;display:flex;position:relative;overflow:hidden}.act:after{content:"";pointer-events:none;background:linear-gradient(#ffffff38,#0000);height:45%;position:absolute;top:0;left:0;right:0}.act-icon{font-size:30px;line-height:1}.act-label{letter-spacing:1px;text-shadow:0 1px 4px #00000080;font-size:14px;font-weight:900}.act.pressed{filter:brightness(1.35)saturate(1.2);transform:scale(.9)}.act.disabled{filter:grayscale(.8)brightness(.55)}.act-throw{background:linear-gradient(145deg,#ffb02e,#ff8a00);flex:1;box-shadow:0 10px 30px #ffa02880,inset 0 2px #ffffff59}.act-throw .act-icon{font-size:40px}.act-throw .act-label{font-size:18px}.act-dash{background:linear-gradient(145deg,#2f8bff,#1f5fe0);box-shadow:0 8px 24px #2878ff80,inset 0 2px #ffffff4d}.act-special{background:linear-gradient(145deg,#b257ff,#8a2be8);box-shadow:0 8px 24px #aa46ff80,inset 0 2px #ffffff4d}.act.pulse{animation:1.1s ease-in-out infinite throbPulse}@keyframes throbPulse{0%,to{box-shadow:0 10px 30px #ffa02880,inset 0 2px #ffffff59}50%{box-shadow:0 10px 40px #ffc83cf2,0 0 30px #ffbe32b3,inset 0 2px #fff6}}.elim-overlay{z-index:6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070b1a8c;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.elim-overlay h1{color:#ff7a7a;text-shadow:0 0 20px #ff5a5a80;font-size:34px;font-weight:900}.elim-overlay p{color:#dce6ff99;font-size:15px}.reactions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.react-btn{cursor:pointer;background:#ffffff14;border:none;border-radius:50%;width:58px;height:58px;font-size:28px;box-shadow:inset 0 0 0 2px #78a0ff4d}.react-btn.pop{animation:.4s reactPop}@keyframes reactPop{0%{transform:scale(1)}40%{transform:scale(1.5)}to{transform:scale(1)}}.reconnect-overlay{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070b1ad1;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.reconnect-overlay h2{color:#cfe0ff;font-size:22px;font-weight:800}.portrait-msg{display:none}@media (orientation:portrait){.pad-screen .portrait-msg{z-index:50;text-align:center;color:#dce6ff99;background:#070b1a;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100dvh;padding:24px;display:flex;position:fixed;inset:0}.portrait-msg .icon{font-size:60px;animation:1.6s ease-in-out infinite rotateHint}@keyframes rotateHint{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}.pad-screen .pad,.pad-screen .status-bar{display:none}}.overlay-top{pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex}.overlay-top .status-bar{flex:1}.layout-toggle{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#dfe7ff;white-space:nowrap;background:#10162299;border:1px solid #78a0ff4d;border-radius:999px;margin:8px 12px;padding:7px 13px;font-size:13px;font-weight:800}.layout-toggle:active{transform:scale(.95)}.pad-compact{position:relative}.pad-compact .joy-zone{flex:1}.round-cluster{pointer-events:none;width:300px;height:240px;position:absolute;bottom:12px;right:16px}.round-cluster .act{pointer-events:auto;border-radius:50%;flex:none;padding:0;position:absolute}.round-cluster .act .act-icon{font-size:32px}.joy-base{opacity:0;transition:opacity .12s;width:168px!important;height:168px!important}.joy-base.active{opacity:1}.joy-hint{letter-spacing:2px;color:#96b4ff4d;pointer-events:none;font-size:12px;font-weight:800;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.joy-ring{background:radial-gradient(circle at 50% 42%,#5a96ff2e,#2850c80d);border:3px solid #78b4ff80;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 30px #5096ff4d,inset 0 0 34px #5096ff2e}.joy-ring-2{border:2px dashed #96beff47;border-radius:50%;position:absolute;inset:20px}.joy-base.active .joy-ring{border-color:#7ab4ff;box-shadow:0 0 46px #5aaaffa6,inset 0 0 42px #5aaaff47}.joy-knob{box-shadow:0 0 24px #5aa0ffcc,0 6px 14px #00000073,inset 0 2px 6px #ffffff8c;width:74px!important;height:74px!important}.round-cluster{width:240px!important;height:196px!important;bottom:10px!important;right:14px!important}.round-cluster .act{opacity:.85}.round-cluster .act:active,.round-cluster .act.pressed{opacity:1}.round-cluster .act-throw.round{width:102px!important;height:102px!important;bottom:6px!important;right:6px!important}.round-cluster .act-throw.round .act-icon{font-size:38px}.round-cluster .act-dash.round{width:62px!important;height:62px!important;bottom:70px!important;right:116px!important}.round-cluster .act-special.round{width:62px!important;height:62px!important;bottom:116px!important;right:44px!important}.round-cluster .act-dash.round .act-icon,.round-cluster .act-special.round .act-icon{font-size:25px}.pad-overlay .overlay-top{background:0 0}.pad-overlay .status-bar{background:linear-gradient(#070b1a73,#0000)}.start-btn{background:linear-gradient(135deg,#18b85a,#34d97a)!important;box-shadow:0 8px 26px #28c86e80!important}.host-tag{pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffd36e;background:#10162299;border:1px solid #78a0ff4d;border-radius:999px;margin:8px 12px;padding:6px 12px;font-size:13px;font-weight:800}.host-tag.remote{color:#7fd0ff}.install-screen{gap:14px}.install-qr{background:#fff;border-radius:14px;width:220px;height:220px;padding:10px}.install-options{flex-direction:column;gap:10px;width:100%;max-width:340px;display:flex}.install-options .big-btn{text-align:center;text-decoration:none;display:block}.big-btn.store{background:linear-gradient(135deg,#1f6f3a,#2db04f)}.big-btn.store.disabled{color:#ffffff80;cursor:not-allowed;background:#2a3142}.big-btn.ghostlink{background:#2a3142}.install-note{color:var(--muted);max-width:320px;font-size:12px}.boom-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.5px;pointer-events:none;background:#10162299;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:900;display:flex}.boom-status .bs-icon{font-size:15px}.boom-status.bs-ready{color:#34d97a;border-color:#34d97a66}.boom-status.bs-charging{color:#ffd24d;border-color:#ffd24d66}.boom-status.bs-thrown{color:#ff9a4d}.boom-status.bs-returning{color:#7fd0ff}.boom-status.bs-none{color:#ff6a6a}.power-wrap{pointer-events:none;z-index:3;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:30%;left:50%;transform:translate(-50%)}.power-meter{background:#ffffff1a;border-radius:999px;width:clamp(160px,34vw,280px);height:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff26}.pm-fill{background:#34d97a;border-radius:999px;width:0%;height:100%;transition:background .1s}.pm-hint{letter-spacing:1.5px;color:#dce6ff8c;text-shadow:0 1px 3px #00000080;font-size:12px;font-weight:800}.controls-only .power-wrap{bottom:38%}:root{--pw-display:"Fredoka","Baloo 2","Nunito",system-ui,-apple-system,sans-serif}.paywall-overlay{z-index:10010;box-sizing:border-box;height:100dvh;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(120% 90% at 50% 0,#785aff47,#0000 60%),#040712cc;justify-content:safe center;align-items:center;animation:.2s pwfade;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes pwfade{0%{opacity:0}to{opacity:1}}.paywall{box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;text-align:center;background:linear-gradient(170deg,#1a2152,#0b1130 72%);border:1px solid #8caaff40;border-radius:28px;width:100%;max-width:430px;max-height:calc(100dvh - 28px);padding:30px 24px 22px;animation:.28s cubic-bezier(.2,.9,.3,1.2) pwpop;position:relative;overflow:hidden auto;box-shadow:0 40px 100px #000000a6,inset 0 0 0 1px #ffffff0d,0 0 80px #785aff2e}@keyframes pwpop{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}.paywall-x{cursor:pointer;z-index:2;color:#cdd8ff;background:#ffffff14;border:none;border-radius:50%;place-items:center;width:32px;height:32px;margin:-16px -10px -16px auto;font-size:15px;display:grid;position:sticky;top:10px}.paywall-sig{width:92px;height:92px;margin:0 auto 6px;position:relative}.paywall-ring{filter:drop-shadow(0 0 14px #785aff80);background:conic-gradient(#5aa0ff,#b07bff,#ffb02e,#5aa0ff);border-radius:50%;animation:6s linear infinite pwspin;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 60%,#000 62%);mask:radial-gradient(farthest-side,#0000 60%,#000 62%)}.paywall-boom{place-items:center;font-size:44px;animation:2.2s ease-in-out infinite pwthrow;display:grid;position:absolute;inset:0}@keyframes pwspin{to{transform:rotate(360deg)}}@keyframes pwthrow{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)scale(1.06)}}.paywall-badge{font-family:var(--pw-display);letter-spacing:.4px;color:#0b1020;background:linear-gradient(100deg,#5aa0ff,#b07bff,#ffb02e);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700;display:inline-block}.paywall-title{font-family:var(--pw-display);color:#eaf0ff;margin:12px 14px 8px;font-size:25px;font-weight:700;line-height:1.14}.paywall-sub{color:#eaf0ffa8;margin:0 6px 20px;font-size:13.5px;line-height:1.5}.paywall-perks{text-align:left;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.paywall-perks li{background:#ffffff0b;border:1px solid #8caaff1f;border-radius:16px;align-items:flex-start;gap:10px;padding:12px;display:flex}.paywall-perks .pk-ic{background:radial-gradient(circle at 40% 35%,#7896ff4d,#785aff1a);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:19px;display:grid}.paywall-perks .pk-text{min-width:0}.paywall-perks b{color:#eaf0ff;font-size:13px;font-weight:800;display:block}.paywall-perks em{color:#eaf0ff8c;margin-top:2px;font-size:11px;font-style:normal;line-height:1.35;display:block}.paywall-err{color:#ff9a9a;margin-bottom:10px;font-size:13px}.paywall-cta{cursor:pointer;color:#0b1020;background:linear-gradient(100deg,#5aa0ff,#b07bff,#ffb02e);border:none;border-radius:18px;flex-direction:column;align-items:center;gap:1px;width:100%;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #785aff73}.paywall-cta span{font-family:var(--pw-display);font-size:18px;font-weight:700}.paywall-cta small{opacity:.72;font-size:11px;font-weight:700}.paywall-cta:after{content:"";background:linear-gradient(100deg,#0000,#ffffff80,#0000);width:40%;height:100%;animation:3.4s ease-in-out infinite pwshine;position:absolute;top:0;left:-60%;transform:skew(-20deg)}@keyframes pwshine{0%,55%{left:-60%}to{left:130%}}.paywall-cta:disabled{opacity:.65}.paywall-cta.solid{flex-direction:row}.paywall-restore{cursor:pointer;color:#9cc0ff;background:0 0;border:none;border-radius:14px;width:100%;margin-top:10px;padding:11px;font-size:13.5px;font-weight:700}@media (prefers-reduced-motion:reduce){.paywall-ring,.paywall-boom,.paywall-cta:after,.paywall,.paywall-overlay{animation:none}}.chooser{-webkit-overflow-scrolling:touch;overflow-y:auto}.chooser-inner{width:100%;max-width:440px;padding:28px 20px max(28px,env(safe-area-inset-bottom));flex-direction:column;flex:1;justify-content:safe center;gap:14px;margin:0 auto;display:flex}.chooser-head{text-align:center;margin-bottom:8px}.chooser-logo{filter:drop-shadow(0 0 24px #5a96ff99);font-size:60px;animation:2s ease-in-out infinite logoPulse}.chooser-brand{letter-spacing:-1px;background:linear-gradient(100deg,#5aa0ff,#b07bff,#ffb02e);color:#0000;-webkit-background-clip:text;background-clip:text;margin:4px 0 0;font-size:38px;font-weight:900}.chooser-tag{color:#dce6ff99;max-width:300px;margin:8px auto 0;font-size:15px;line-height:1.45}.opt-card{cursor:pointer;text-align:left;background:linear-gradient(160deg,#ffffff0f,#ffffff05);border:1px solid #8caaff2e;border-radius:20px;align-items:center;gap:14px;width:100%;padding:16px;transition:transform .1s,border-color .15s,box-shadow .15s;display:flex}.opt-card:hover,.opt-card:focus-visible{border-color:#8caaff80;outline:none;box-shadow:0 12px 30px #00000059}.opt-ic{border-radius:15px;flex:none;place-items:center;width:52px;height:52px;font-size:26px;display:grid;box-shadow:0 6px 16px #00000059}.opt-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.opt-text b{color:#eef3ff;font-size:17px;font-weight:900}.opt-text em{color:#dce6ff8c;font-size:13px;font-style:normal;line-height:1.3}.opt-arrow{color:#b4c8ff80;flex:none;font-size:26px;font-weight:300}.plus-pill{cursor:pointer;color:#0b1020;background:linear-gradient(100deg,#5aa0ff,#b07bff,#ffb02e);border:none;border-radius:18px;width:100%;margin-top:8px;padding:15px;font-size:16px;font-weight:900;box-shadow:0 12px 30px #785aff66}.plus-pill.active{color:#9cc0ff;box-shadow:none;background:#ffffff14}.rotate-banner{top:calc(8px + env(safe-area-inset-top));z-index:9999;cursor:pointer;color:#eaf0ff;background:#141c3ceb;border:1px solid #8caaff4d;border-radius:14px;align-items:center;gap:10px;max-width:92vw;padding:10px 12px;font-size:13px;font-weight:700;animation:.35s cubic-bezier(.2,.8,.25,1.1) rbIn;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}@keyframes rbIn{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.rotate-mini{transform-origin:50%;font-size:20px;animation:1.8s ease-in-out infinite rbTilt;display:inline-block}@keyframes rbTilt{0%,30%{transform:rotate(0)}55%,75%{transform:rotate(-80deg)}to{transform:rotate(0)}}.rotate-banner-text{flex:1;line-height:1.3}.rotate-x{color:#cdd8ff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;flex:none;width:22px;height:22px;font-size:12px}@media (prefers-reduced-motion:reduce){.rotate-mini{animation:none}}.gamesel{-webkit-overflow-scrolling:touch;overflow-y:auto}.gamesel-inner{width:100%;max-width:520px;padding:28px 20px max(28px,env(safe-area-inset-bottom));flex-direction:column;flex:1;justify-content:safe center;gap:14px;margin:0 auto;display:flex}.gamesel-grid{flex-direction:column;gap:12px;display:flex}.game-card{cursor:pointer;text-align:left;background:linear-gradient(160deg,#ffffff0f,#ffffff05);border:1px solid #8caaff2e;border-radius:20px;align-items:center;gap:14px;width:100%;padding:16px;transition:transform .1s,border-color .15s,box-shadow .15s;display:flex}.game-card:active{transform:scale(.98)}.game-card:hover:not(:disabled),.game-card:focus-visible:not(:disabled){border-color:#8caaff80;outline:none;box-shadow:0 12px 30px #00000059}.game-card.soon{opacity:.6;cursor:not-allowed}.game-thumb{background:radial-gradient(circle at 40% 35%,#7896ff47,#785aff14);border-radius:16px;flex:none;place-items:center;width:60px;height:60px;font-size:32px;display:grid;box-shadow:0 6px 16px #00000059}.game-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.game-name{color:#eef3ff;align-items:center;gap:8px;font-size:18px;font-weight:900;display:flex}.game-badge{letter-spacing:.3px;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.game-badge.kids{color:#03210f;background:#34d97a}.game-badge.soon{color:#cdd8ff;background:#ffffff24}.game-desc{color:#dce6ff99;font-size:13px;line-height:1.35}.game-meta{color:#b4c8ff80;text-transform:capitalize;font-size:12px;font-weight:700}.quiz-host{color:#eef3ff;flex-direction:column;flex:1;width:100%;height:100%;padding:28px;display:flex}.quiz-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.quiz-big{background:linear-gradient(100deg,#5aa0ff,#b07bff,#ffb02e);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(36px,7vw,72px);font-weight:900}.quiz-sub{color:#dce6ffa6;font-size:clamp(16px,2.4vw,22px)}.quiz-q{flex-direction:column;flex:1;gap:18px;display:flex}.quiz-qhead{color:#dce6ffb3;justify-content:space-between;font-size:clamp(14px,2vw,20px);font-weight:800;display:flex}.quiz-timerbar{background:#ffffff1a;border-radius:999px;height:10px;overflow:hidden}.quiz-timerbar span{transform-origin:0;background:linear-gradient(90deg,#5aa0ff,#ffb02e);width:100%;height:100%;animation:linear forwards quizCountdown;display:block}@keyframes quizCountdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.quiz-prompt{text-align:center;flex:none;margin:auto 0;font-size:clamp(28px,5vw,56px);font-weight:900;line-height:1.15}.quiz-answers{grid-template-columns:1fr 1fr;gap:14px;display:grid}.quiz-ans{color:#fff;background:color-mix(in srgb,var(--c) 78%,#0b1020);border-radius:18px;align-items:center;gap:14px;padding:clamp(14px,2.5vw,26px);font-size:clamp(18px,2.6vw,30px);font-weight:800;display:flex;position:relative;box-shadow:0 8px 22px #00000059}.quiz-shape{opacity:.9;font-size:1.2em}.quiz-ans.dim{opacity:.35}.quiz-ans.correct{outline:4px solid #fff;transform:scale(1.03)}.quiz-check{margin-left:auto;font-size:1.4em}.quiz-count{opacity:.8;font-size:14px;position:absolute;top:8px;right:12px}.quiz-board{flex-direction:column;gap:10px;width:100%;max-width:480px;margin:8px 0;display:flex}.quiz-row{border:1px solid var(--line);background:#ffffff0d;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;display:flex}.quiz-row.win{background:linear-gradient(100deg,#ffb02e38,#b07bff2e);border-color:#ffb02e80}.quiz-rank{color:#9cc0ff;width:28px;font-weight:900}.quiz-pname{text-align:left;flex:1;font-weight:800}.quiz-score{font-size:20px;font-weight:900}.qc{flex-direction:column;flex:1;gap:14px;width:100%;height:100%;padding:16px;display:flex}.qc-msg{color:#eef3ff;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:26px;font-weight:900;display:flex}.qc-msg small{color:#dce6ff8c;font-size:14px;font-weight:700}.qc-top{text-align:center;color:#dce6ffb3;font-size:15px;font-weight:800}.qc-grid{flex:1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.qc-btn{cursor:pointer;color:#fff;background:color-mix(in srgb,var(--c) 80%,#0b1020);border:none;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:800;transition:transform 80ms,filter .1s;display:flex;box-shadow:0 8px 20px #0006}.qc-btn:active:not(:disabled){transform:scale(.95)}.qc-btn:disabled{opacity:.4}.qc-btn.sel{opacity:1;filter:brightness(1.1);outline:4px solid #fff}.qc-shape{font-size:34px}.qc-label{text-align:center;padding:0 6px;font-size:17px}.qc-result{text-align:center;color:#eef3ff;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:30px;font-weight:900;display:flex}.qc-result small{color:#dce6ff99;font-size:15px;font-weight:700}.qc-result.good{color:#34d97a}.qc-result.bad{color:#ff7a7a}.qc-result.none{color:#ffb02e}.qc-result-hero{aspect-ratio:4/3;object-fit:cover;border-radius:18px;width:min(78%,300px);margin-bottom:6px;animation:.55s cubic-bezier(.2,1.6,.35,1) both winner-in;box-shadow:0 10px 34px #00000073,inset 0 0 0 3px #ffd60a59}@media (prefers-reduced-motion:reduce){.qc-result-hero{animation:none}}.hp-host{color:#eef3ff;flex:1;width:100%;height:100%;display:flex}.hp-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.hp-big{background:linear-gradient(100deg,#ff7a7a,#ffb02e);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,6vw,64px);font-weight:900}.hp-bomb{filter:drop-shadow(0 10px 30px #00000080);font-size:clamp(80px,16vw,160px)}.hp-bomb.danger{animation:.25s linear infinite hpShake}@keyframes hpShake{0%,to{transform:translate(0)rotate(-6deg)}25%{transform:translate(-6px,2px)rotate(4deg)}75%{transform:translate(6px,-2px)rotate(-4deg)}}@keyframes hpPop{0%{opacity:.4;transform:scale(.4)}to{transform:scale(1.1)}}.hp-holder{font-size:clamp(22px,3.5vw,38px);font-weight:900}.hp-fuse{background:#ffffff1f;border-radius:99px;width:min(60vw,420px);height:14px;overflow:hidden;box-shadow:inset 0 0 0 1.5px #ffffff26}.hp-fuse-fill{transform-origin:0;background:linear-gradient(90deg,#ff6b4a,#ffd60a);border-radius:99px;width:100%;height:100%;transition:background .3s}.hp-fuse-fill.danger{background:linear-gradient(90deg,#ff2d2d,#ff6b4a);animation:.4s ease-in-out infinite ah-pulse}.hp-ring{flex-wrap:wrap;justify-content:center;gap:10px;max-width:760px;display:flex}.hp-chip{border:1px solid var(--line);background:#ffffff12;border-radius:999px;padding:8px 16px;font-weight:800}.hp-chip.hot{color:#2a1000;background:linear-gradient(100deg,#ff6a6a,#ffb02e);box-shadow:0 0 24px #ff783c99}.hp-status{color:#34d97a;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;font-size:30px;font-weight:900;display:flex}.hp-status small{color:#dce6ff99;font-size:15px;font-weight:700}.hp-status.tense{color:#ffb02e}.hp-warn{text-align:center;color:#ff7a7a;font-size:20px;font-weight:900;animation:.3s linear infinite hpShake}.hp-targets{margin-top:8px}.qc-btn.hp-target{background:linear-gradient(145deg,#ff6a6a,#c0392b)}.cd-host{flex:1;width:100%;height:100%;display:flex}.cd-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;transition:background .15s;display:flex}.cd-instruction{color:#fff;text-shadow:0 6px 24px #0006;font-size:clamp(40px,9vw,110px);font-weight:900}.cd-bar{width:min(60%,520px)}.cd-bar span{background:#ffffffe6}.cd-grid{gap:14px}.cd-cbtn{cursor:pointer;background:var(--c);border:none;border-radius:22px;min-height:120px;transition:transform 80ms,filter .1s;box-shadow:0 10px 26px #0006}.cd-cbtn:active:not(:disabled){transform:scale(.94)}.cd-cbtn:disabled{opacity:.5}.cd-cbtn.sel{filter:brightness(1.12);outline:5px solid #fff}.mm-host{color:#eef3ff;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.mm-turn{font-size:clamp(22px,3.5vw,38px);font-weight:900}.mm-grid{gap:12px;width:min(70vh,92vw);display:grid}.mm-card{aspect-ratio:1;border:1px solid var(--line);background:linear-gradient(160deg,#1f2a5a,#141a3a);border-radius:16px;place-items:center;font-size:clamp(30px,6vw,60px);transition:transform .2s,background .2s;display:grid}.mm-card.up{background:linear-gradient(160deg,#2d6cff,#5a3bff);transform:rotateY(0)}.mm-card.matched{opacity:.85;background:linear-gradient(160deg,#1f7a4d,#0d3a2a)}.mm-scores{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mm-sc{border:1px solid var(--line);background:#ffffff0f;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:800}.mm-sc.on{color:#0b1020;background:linear-gradient(100deg,#5aa0ff,#b07bff)}.mm-cgrid{flex:1;align-content:center;gap:8px;display:grid}.mm-ccard{aspect-ratio:1;cursor:pointer;color:#fff;background:linear-gradient(160deg,#2a3566,#1a2042);border:none;border-radius:12px;font-size:36px;transition:transform 80ms;box-shadow:0 4px 12px #00000059}.mm-ccard:active:not(:disabled){transform:scale(.93)}.mm-ccard:disabled{opacity:.5}.mm-ccard.up{background:linear-gradient(160deg,#2d6cff,#5a3bff)}.mm-ccard.matched{background:linear-gradient(160deg,#1f7a4d,#0d3a2a)}@media (orientation:landscape){.mm-cgrid{gap:6px;grid-template-columns:repeat(8,1fr)!important}.mm-ccard{border-radius:10px;font-size:28px}}.mm-rotate-nudge{z-index:900;color:#eef3ff;text-align:center;background:#0b1020;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100dvh;font-size:18px;font-weight:800;display:none;position:fixed;inset:0}@media (height<=380px) and (orientation:landscape){.mm-rotate-nudge{display:flex}}.tet-host{flex-wrap:wrap;flex:1;justify-content:center;align-items:flex-start;gap:16px;padding:16px;display:flex;overflow:auto}.tet-player-wrap{opacity:1;flex-direction:column;align-items:center;gap:6px;transition:opacity .3s;display:flex}.tet-player-wrap.dead{opacity:.35;filter:grayscale()}.tet-player-name{color:#eef3ff;font-size:13px;font-weight:800}.tet-player-stats{color:#dce6ff8c;gap:10px;font-size:11px;display:flex}.tet-ctrl{flex-direction:column;flex:1;gap:8px;width:100%;height:100%;padding:10px;display:flex;overflow:hidden}.tet-topbar{color:#dce6ffb3;align-items:center;gap:10px;padding:0 2px;font-size:13px;display:flex}.tet-topbar b{color:#eef3ff}.tet-next{flex-direction:column;align-items:center;gap:1px;margin-left:auto;display:flex}.tet-board-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.tet-phone-grid{background:#0a0d18;border:1px solid #ffffff14;border-radius:4px;gap:1px;display:grid}.tet-cell{border:1px solid;border-radius:2px;transition:background 40ms}.tet-cell.ghost{background:0 0!important}.tet-dead{color:#dce6ff80;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:28px;font-weight:900;display:flex}.tet-dead small{font-size:14px}.tet-others{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tet-other-pill{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:3px 10px;font-size:11px}.tet-other-pill.dead{opacity:.4;text-decoration:line-through}.tet-spectator{flex-direction:column;gap:8px;width:100%;max-width:280px;padding:8px 16px;display:flex}.tet-spec-row{background:#ffffff0d;border-radius:10px;justify-content:space-between;padding:8px 12px;font-size:14px;font-weight:600;display:flex}.tet-spec-row.dead{opacity:.4;text-decoration:line-through}.tet-controls{flex-direction:column;flex-shrink:0;gap:6px;padding-top:4px;display:flex}.tet-ctrl-row{gap:6px;display:flex}.tet-btn{color:#fff;cursor:pointer;touch-action:manipulation;background:#ffffff1a;border:none;border-radius:12px;flex:1;height:52px;font-size:20px;font-weight:800;transition:transform 70ms,filter 70ms}.tet-btn:active{filter:brightness(1.3);transform:scale(.9)}.tet-btn-move{background:#5078ff40}.tet-btn-soft{background:#ffb40033;flex:1;font-size:14px}.tet-btn-drop{background:linear-gradient(135deg,#3a5fff,#7c3aff);flex:2;font-size:15px;font-weight:900;box-shadow:0 4px 16px #6450ff66}.chooser-ver{text-align:center;color:#b4c8ff66;letter-spacing:.5px;margin-top:14px;font-size:12px;font-weight:700}.game-card{animation:.45s cubic-bezier(.2,.8,.25,1.05) both gcIn}@keyframes gcIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.game-card{border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.game-card:hover:not(:disabled),.game-card:focus-visible:not(:disabled){border-color:var(--accent);box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 35%,transparent)}.game-thumb{background:radial-gradient(circle at 40% 32%,color-mix(in srgb,var(--accent) 45%,transparent),color-mix(in srgb,var(--accent) 10%,transparent));box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 35%,transparent);animation:3s ease-in-out infinite gcFloat}.game-card:nth-child(2n) .game-thumb{animation-delay:.5s}.game-card:nth-child(3n) .game-thumb{animation-delay:1s}.game-card:hover .game-thumb{transform:scale(1.1)rotate(-5deg)}@keyframes gcFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.game-card .game-thumb{transition:transform .18s cubic-bezier(.2,.8,.25,1.1)}.game-name{color:#fff}.game-meta{color:color-mix(in srgb,var(--accent) 70%,#9fb0d0)}@media (prefers-reduced-motion:reduce){.game-card,.game-thumb{animation:none!important}}.pc-host{color:#eef3ff;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.pc-big{background:linear-gradient(100deg,#5aa0ff,#b07bff,#ffb02e);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(32px,6vw,60px);font-weight:900}.pc-modes{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:100%;max-width:760px;display:grid}.pc-mode{cursor:pointer;text-align:center;border:1px solid var(--line);background:linear-gradient(160deg,#ffffff0f,#ffffff05);border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;transition:transform .12s,border-color .15s;display:flex}.pc-mode:hover{border-color:#8caaff80;transform:translateY(-4px)}.pc-mode.dark{border-color:#965ab466}.pc-mode-ic{font-size:40px}.pc-mode b{font-size:18px}.pc-mode em{color:#dce6ff99;font-size:13px;font-style:normal;line-height:1.4}.pc-trust{color:#dce6ff80;max-width:560px;margin-top:6px;font-size:13px}.pc-gate{flex-direction:column;align-items:center;gap:16px;max-width:480px;display:flex}.pc-toggle{color:#cdd8ff;align-items:center;gap:10px;font-weight:700;display:flex}.pc-modebadge{color:#fff;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:14px;font-weight:800;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.pc-change{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.pc-center{flex-direction:column;align-items:center;gap:20px;display:flex}.pc-target{color:#ffd34e;font-size:clamp(26px,4vw,44px);font-weight:900}.pc-challenge{max-width:780px;font-size:clamp(24px,4vw,46px);font-weight:800;line-height:1.25}.pc-spin{padding:16px 32px;font-size:20px}.pc-scores{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pc-yourturn{color:#ffd34e;text-align:center;font-size:24px;font-weight:900}.pc-ctext{text-align:center;color:#eef3ff;padding:16px;font-size:22px;font-weight:800;line-height:1.3}.pc-ctext.watching{color:#cdd8ff;font-size:19px}.ol-pick-label{text-transform:uppercase;letter-spacing:1px;color:#b4c8ff8c;margin-top:6px;font-size:13px;font-weight:800}.ol-games{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;width:100%;max-width:420px;padding:2px 2px 8px;display:flex;overflow-x:auto}.ol-games::-webkit-scrollbar{display:none}.ol-games .ol-game{flex:0 0 92px}.ol-game{cursor:pointer;color:#dfe7ff;background:0 0;border:none;border-radius:16px;flex-direction:column;align-items:center;gap:6px;width:92px;padding:0;transition:transform .12s;display:flex}.ol-game:active{transform:scale(.94)}.ol-game-thumb .gpm{aspect-ratio:auto;border:none;border-radius:0;width:100%;height:100%}.ol-game-thumb .gpm-hint{display:none}.ol-game-thumb{border:2px solid var(--line);background:#ffffff0d;border-radius:16px;justify-content:center;align-items:center;width:92px;height:92px;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.ol-game-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ol-game.sel .ol-game-thumb{border-color:#5aa0ff;box-shadow:0 0 20px #5aa0ff80}.ol-game-ic{font-size:32px}.ol-game-nm{text-align:center;font-size:12px;font-weight:800;line-height:1.2}.ol-game.sel .ol-game-nm{color:#8ab4ff}.game-play{color:#b4c8ff8c;margin-top:3px;font-size:11px;font-weight:700}.pc-wheel{background:conic-gradient(#5aa0ff,#b07bff,#ffb02e,#ff6a6a,#5aa0ff);border-radius:50%;place-items:center;width:clamp(120px,22vw,220px);height:clamp(120px,22vw,220px);animation:.5s linear infinite pcWheel;display:grid;box-shadow:0 0 50px #785aff80}.pc-bottle{filter:drop-shadow(0 6px 10px #00000080);font-size:clamp(50px,9vw,90px);animation:.4s linear infinite pcBottleSpin}@keyframes pcWheel{to{transform:rotate(360deg)}}@keyframes pcBottleSpin{to{transform:rotate(-360deg)}}.pc-spintext{color:#ffd34e;margin-top:8px;font-size:clamp(22px,4vw,40px);font-weight:900;animation:.7s ease-in-out infinite pcPulse}@keyframes pcPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.pc-pop{animation:.45s cubic-bezier(.2,.9,.3,1.4) both pcPop}@keyframes pcPop{0%{opacity:0;transform:scale(.6)rotate(-3deg)}to{opacity:1;transform:none}}.pc-bottle-idle{filter:drop-shadow(0 6px 10px #0006);font-size:clamp(50px,8vw,80px);animation:2.4s ease-in-out infinite pcRock}@keyframes pcRock{0%,to{transform:rotate(-14deg)}50%{transform:rotate(14deg)}}.pc-bottle-mini{font-size:48px;animation:.4s linear infinite pcBottleSpin;display:inline-block}@media (prefers-reduced-motion:reduce){.pc-wheel,.pc-bottle,.pc-spintext,.pc-pop,.pc-bottle-idle,.pc-bottle-mini{animation:none!important}}.quiz-host,.hp-host,.cd-host,.mm-host,.pc-host{animation:.4s both gameEnter}@keyframes gameEnter{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}.quiz-prompt{animation:.45s cubic-bezier(.2,.9,.3,1.3) both qPrompt}@keyframes qPrompt{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.quiz-answers .quiz-ans{animation:.4s cubic-bezier(.2,.8,.25,1.1) both qaIn}.quiz-answers .quiz-ans:nth-child(2){animation-delay:60ms}.quiz-answers .quiz-ans:nth-child(3){animation-delay:.12s}.quiz-answers .quiz-ans:nth-child(4){animation-delay:.18s}@keyframes qaIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.quiz-ans.correct{animation:1s infinite qCorrect}@keyframes qCorrect{0%,to{transform:scale(1.03);box-shadow:0 0 #fff0}50%{transform:scale(1.06);box-shadow:0 0 28px #fff9}}.mm-card.up{animation:.34s mmFlip}.mm-card.matched{animation:.55s mmMatch}@keyframes mmFlip{0%{transform:rotateY(90deg)scale(.9)}to{transform:none}}@keyframes mmMatch{0%{transform:scale(1)}40%{transform:scale(1.14)}to{transform:scale(1)}}.mm-ccard.up{animation:.3s mmFlip}.cd-instruction{animation:.3s cubic-bezier(.2,.9,.3,1.5) both cdPunch}@keyframes cdPunch{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.hp-bomb.boom{animation:.4s hpPop,.4s hpFlash}@keyframes hpFlash{0%{filter:brightness(3)drop-shadow(0 0 40px #ffb02e)}to{filter:none}}@media (prefers-reduced-motion:reduce){.quiz-host,.hp-host,.cd-host,.mm-host,.pc-host,.quiz-prompt,.quiz-answers .quiz-ans,.quiz-ans.correct,.mm-card.up,.mm-card.matched,.mm-ccard.up,.cd-instruction,.hp-bomb.boom{animation:none!important}}.gamesel,.chooser{-webkit-overflow-scrolling:touch;overflow-y:auto!important}.gamesel-inner,.chooser-inner{min-height:0;flex:none!important;justify-content:flex-start!important}.ka-host{color:#fff;background:radial-gradient(120% 90% at 50% 0,#2a2566,#0000 60%),linear-gradient(160deg,#1a1f4a,#0c1030);flex:1;width:100%;height:100%;display:flex}.ka-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.ka-mascot{font-size:clamp(60px,12vw,120px);animation:1.6s ease-in-out infinite kaBounce}@keyframes kaBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.ka-big{background:linear-gradient(100deg,#ff8ad4,#ffd34e,#5ad1ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,5.5vw,60px);font-weight:900}.ka-sub{color:#e6ecff;font-size:clamp(16px,2.4vw,24px)}.ka-cats{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ka-cat{color:#fff;cursor:pointer;background:#ffffff0f;border:2px solid #ffffff2e;border-radius:16px;padding:12px 18px;font-size:16px;font-weight:800}.ka-cat.on{color:#2a1030;background:linear-gradient(100deg,#ff8ad4,#ffd34e);border-color:#0000}.ka-start{border-radius:20px;padding:18px 40px;font-size:22px}.ka-round{color:#cdd8ff;font-size:clamp(16px,2vw,22px);font-weight:800}.ka-promptemoji{font-size:clamp(70px,14vw,150px);animation:.4s cubic-bezier(.2,.9,.3,1.5) kaPop}.ka-promptemoji.big{font-size:clamp(90px,18vw,200px)}@keyframes kaPop{0%{opacity:0;transform:scale(.4)}to{transform:scale(1)}}.ka-prompt{font-size:clamp(28px,5vw,56px);font-weight:900}.ka-opts{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.ka-opt{background:#ffffff14;border-radius:20px;place-items:center;width:clamp(54px,8vw,90px);height:clamp(54px,8vw,90px);font-size:clamp(30px,5vw,54px);display:grid;box-shadow:0 8px 20px #0006}.ka-opt.big{width:clamp(80px,14vw,140px);height:clamp(80px,14vw,140px)}.ka-bar{width:min(60%,520px)}.ka-bar span{background:linear-gradient(90deg,#ff8ad4,#ffd34e)}.ka-cheer{color:#ffd34e;font-size:clamp(28px,5vw,52px);font-weight:900;animation:.4s kaPop}.ka-board{flex-direction:column;gap:10px;min-width:280px;display:flex}.ka-row{background:#ffffff0f;border-radius:14px;justify-content:space-between;gap:16px;padding:12px 18px;font-size:18px;font-weight:800;display:flex}.ka-stars{letter-spacing:2px}.ka-cc{justify-content:center;align-items:center;gap:18px;padding:18px}.ka-wait{color:#fff;flex:1;justify-content:center;align-items:center;font-size:30px;font-weight:900;display:flex}.ka-cprompt{text-align:center;color:#fff;font-size:26px;font-weight:900}.ka-cprompt.small{color:#cdd8ff;font-size:18px}.ka-cgrid{flex:1;grid-template-columns:1fr 1fr;gap:14px;width:100%;display:grid}.ka-cbtn{cursor:pointer;background:#ffffff1a;border:none;border-radius:24px;place-items:center;font-size:54px;transition:transform 80ms;display:grid;box-shadow:0 8px 22px #0006}.ka-cbtn:active:not(:disabled){transform:scale(.93)}.ka-cbtn:disabled{opacity:.55}.ka-cbtn.sel{filter:brightness(1.1);outline:6px solid #fff}.ka-done{color:#0b1020;cursor:pointer;background:linear-gradient(145deg,#66e08a,#1f9a55);border:none;border-radius:28px;flex:1;width:100%;font-size:30px;font-weight:900;box-shadow:0 10px 28px #0006}.ka-done:active:not(:disabled){transform:scale(.96)}.ka-feedback{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:32px;font-weight:900;display:flex}.ka-feedback small{color:#dce6ff99;font-size:15px;font-weight:700}.ka-feedback.yes{color:#34d97a}.ka-feedback.soft{color:#ffb02e}@media (prefers-reduced-motion:reduce){.ka-mascot,.ka-promptemoji,.ka-cheer{animation:none!important}}.with-game .pad-overlay .act{opacity:.72}.with-game .pad-overlay .joy-zone{opacity:.8}.with-game .boom-status,.with-game .power-wrap{opacity:.7}.with-game .pad-overlay{background:0 0}.with-game .game-canvas{inset:0}.with-game .game-canvas canvas{object-fit:cover}.tr-host{background:#0c1230;flex:1;width:100%;height:100%;position:relative;overflow:hidden}.tr-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.tr-overlay{color:#fff;text-align:center;background:#080c1e8c;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.tr-count{color:#ffd34e;font-size:clamp(70px,16vw,160px);font-weight:900;animation:.4s cubic-bezier(.2,.9,.3,1.6) kaPop}.tr-ctrl{justify-content:space-between;gap:12px;padding:16px}.tr-rank{text-align:center;color:#fff;font-size:20px;font-weight:900}.tr-prog{background:#ffffff1f;border-radius:999px;height:12px;overflow:hidden}.tr-prog span{background:linear-gradient(90deg,#5aa0ff,#ffd34e);height:100%;transition:width .15s linear;display:block}.tr-btns{flex:1;grid-template-columns:2fr 1fr;gap:12px;display:grid}.tr-jump,.tr-dash{color:#fff;cursor:pointer;touch-action:manipulation;border:none;border-radius:24px;font-size:22px;font-weight:900;line-height:1.1;box-shadow:0 8px 22px #0006}.tr-jump{background:linear-gradient(160deg,#2d8bff,#1f5fe0)}.tr-dash{color:#2a1500;background:linear-gradient(160deg,#ffb02e,#ff7a00)}.tr-jump:active,.tr-dash:active{transform:scale(.95)}.adm{color:#eaf0ff;background:radial-gradient(120% 80% at 20% 0,#1b2a55,#0000 60%),#070b1a;min-height:100%;overflow-y:auto}.adm-inner{max-width:760px;margin:0 auto;padding:32px 20px}.adm-title{margin-bottom:18px;font-size:30px;font-weight:900}.adm-auth{gap:10px;margin-bottom:14px;display:flex}.adm-auth .nick-input{flex:1}.adm-err{color:#ff8a8a;margin-bottom:12px}.adm-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.adm-card{border:1px solid var(--line);text-align:center;background:#ffffff0d;border-radius:16px;padding:18px}.adm-card b{color:#9cc0ff;font-size:30px;font-weight:900;display:block}.adm-card span{color:#dce6ff99;font-size:12px;font-weight:700}.adm-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.adm-panel{border:1px solid var(--line);background:#ffffff0a;border-radius:16px;padding:16px}.adm-panel h3{color:#cdd8ff;margin-bottom:10px;font-size:15px}.adm-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:7px 0;font-size:14px;display:flex}.adm-row b{color:#fff}@media (width<=600px){.adm-cards{grid-template-columns:1fr 1fr}.adm-grid{grid-template-columns:1fr}}.dg-host{color:#fff;background:#11163a;flex-direction:column;flex:1;gap:8px;width:100%;height:100%;padding:10px;display:flex;position:relative}.dg-top{justify-content:space-between;align-items:center;font-size:clamp(15px,2vw,22px);font-weight:800;display:flex}.dg-pencil{color:#cdd8ff}.dg-hint{letter-spacing:6px;color:#ffd34e;font-weight:900}.dg-canvas{background:#fdfdf7;border-radius:16px;flex:1;width:100%;min-height:0;box-shadow:0 10px 30px #0006}.dg-guessed{color:#34d97a;flex-wrap:wrap;justify-content:center;gap:10px;min-height:24px;font-weight:800;display:flex}.dg-dim{color:#dce6ff80}.dg-overlay{text-align:center;background:#0a0e22d1;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.dg-word{color:#ffd34e;text-transform:capitalize}.dg-pick{justify-content:center;gap:14px;padding:20px}.dg-choice{color:#fff;text-transform:capitalize;cursor:pointer;background:linear-gradient(160deg,#5a6bff,#3a3bdf);border:none;border-radius:16px;padding:18px;font-size:22px;font-weight:900;box-shadow:0 6px 18px #0006}.dg-choice:active{transform:scale(.97)}.dg-draw{justify-content:flex-start;gap:8px;padding:8px}.dg-pad{touch-action:none;background:#fdfdf7;border-radius:14px;flex:1;width:100%;min-height:0;box-shadow:inset 0 0 0 2px #0000001a}.dg-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.dg-swatch{cursor:pointer;border:3px solid #ffffff40;border-radius:50%;width:38px;height:38px}.dg-swatch.on{border-color:#fff;transform:scale(1.12)}.dg-tool{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:12px;width:44px;height:44px;font-size:20px}.dg-tool.on{color:#222;background:#ffd34e}.dg-guess{justify-content:center;gap:16px;padding:20px}.dg-hint.big{letter-spacing:8px;text-align:center;font-size:34px}.ml-host{color:#fff;background:radial-gradient(120% 80% at 50% 0,#3a2566,#0000 60%),linear-gradient(160deg,#1c1640,#0c0b22);flex:1;width:100%;height:100%;display:flex}.ml-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.ml-round{color:#cdb8ff;font-size:clamp(15px,2vw,20px);font-weight:800}.ml-emoji{font-size:clamp(56px,10vw,110px)}.ml-prompt{font-size:clamp(24px,4vw,46px);font-weight:800;line-height:1.25}.ml-prompt b{color:#ffd34e;text-transform:capitalize}.ml-sub{color:#dce6ffa6;font-weight:700}.ml-winner{color:#ffd34e;flex-direction:column;gap:4px;font-size:clamp(30px,5vw,56px);font-weight:900;display:flex}.ml-winner small{color:#cdd8ff;font-size:16px;font-weight:700}.ml-ctrl{justify-content:flex-start;gap:14px;padding:16px}.ml-q{text-align:center;font-size:20px;font-weight:800}.ml-q b{color:#ffd34e;text-transform:capitalize}.ml-grid{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.ml-vote{color:#fff;cursor:pointer;background:linear-gradient(160deg,#6a4bff,#3a2bd0);border:none;border-radius:16px;padding:18px 8px;font-size:16px;font-weight:800;box-shadow:0 6px 16px #0006}.ml-vote:active{transform:scale(.96)}.gamesel-head{text-align:center;margin-bottom:8px}.gamesel-title{letter-spacing:-.02em;font-size:clamp(26px,5vw,40px);font-weight:900}.gamesel-tag{color:#dce6ff9e;margin-top:6px;font-size:15px}.gs-entries{flex-wrap:wrap;justify-content:center;gap:12px;max-width:720px;margin:16px auto 4px;display:flex}.gs-entry{text-align:left;cursor:pointer;color:#eaf0ff;background:linear-gradient(135deg,#22d3ee1f,#7c5cff1f);border:1.5px solid #7c5cff59;border-radius:16px;flex:300px;align-items:center;gap:12px;padding:14px 16px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex}.gs-entry:hover{border-color:#22d3ee;transform:translateY(-3px);box-shadow:0 12px 28px #0006}.gs-entry-tv{background:linear-gradient(135deg,#ffb74d1f,#ec48991f);border-color:#ec489959}.gs-entry-tv:hover{border-color:#f59e0b}.gs-entry-ic{font-size:26px;line-height:1}.gs-entry-tx{flex-direction:column;flex:1;gap:2px;display:flex}.gs-entry-tx b{font-size:15.5px;font-weight:900}.gs-entry-tx em{color:#dce6ff99;font-size:12.5px;font-style:normal}.gs-entry-go{color:#22d3ee;opacity:.8;font-size:14px}.gs-entry-tv .gs-entry-go{color:#f59e0b}.gamesel-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 22px;display:flex}.gs-tab{color:#cdd8ff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:800;transition:transform .12s,background .12s}.gs-tab:hover{transform:translateY(-1px)}.gs-tab.on{color:#fff;background:linear-gradient(120deg,#5aa0ff,#7c5cff);border-color:#0000}.gs-tab:focus-visible{outline-offset:2px;outline:3px solid #9cc0ff}.gamesel-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.gs-card{text-align:left;cursor:pointer;will-change:transform;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:22px;flex-direction:column;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.4s backwards gsIn;display:flex;overflow:hidden}@keyframes gsIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.gs-card:hover,.gs-card:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,transparent);outline:none;transform:translateY(-6px);box-shadow:0 18px 44px #05081980}.gs-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.gs-card.soon{opacity:.6;cursor:not-allowed}.gs-thumb{padding:12px 12px 0;position:relative}.gs-status{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;position:absolute;top:18px;right:18px}.gs-status.live{color:#fff;background:#00000073}.gs-status.soon{color:#ffd34e;background:#0009}.gs-body{flex-direction:column;gap:6px;padding:12px 16px 16px;display:flex}.gs-row{justify-content:space-between;align-items:center;display:flex}.gs-cat{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:800}.gs-safe{color:#0a1f12;background:#34d399;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800}.gs-name{font-size:19px;font-weight:900}.gs-desc{color:#dce6ff99;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.gs-meta{color:#cdd6ff;margin-top:2px;font-size:12px;font-weight:700}.gs-back{color:#9cc0ff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;margin:22px auto 0;padding:10px 20px;font-weight:800;display:block}.gpm{aspect-ratio:16/10;background:linear-gradient(160deg,color-mix(in srgb,var(--gpm) 30%,#0b1024),#0a0c1e);border:1px solid #ffffff12;border-radius:14px;position:relative;overflow:hidden}.gpm-scene{position:absolute;inset:0}.gpm-generic{place-items:center;font-size:50px;display:grid;position:absolute;inset:0}.gpm-arena{background:radial-gradient(circle at 50% 40%,#1d3a6b,#11203f);border-radius:14px;position:absolute;inset:10%;box-shadow:inset 0 0 0 2px #ffffff0f}.gpm-ch{aspect-ratio:1;border-radius:50%;width:16%;position:absolute;box-shadow:0 4px 10px #0006}.gpm-ch.a{background:radial-gradient(circle at 35% 30%,#7fd0ff,#2f86e0);top:46%;left:22%}.gpm-ch.b{background:radial-gradient(circle at 35% 30%,#ffb1c8,#ff5f93);top:30%;right:20%}.gpm-boom{aspect-ratio:1;background:linear-gradient(120deg,#9bd0ff,#3b82f6);border-radius:40% 60% 55% 45%;width:14%;animation:2.2s linear infinite gpmspin;position:absolute;top:40%;left:46%}.gpm-pu{aspect-ratio:1;background:#ffd34e;border-radius:5px;width:9%;animation:1.6s ease-in-out infinite gpmglow;position:absolute;bottom:22%;right:30%;box-shadow:0 0 14px #ffd34e}@keyframes gpmspin{to{transform:rotate(360deg)}}@keyframes gpmglow{50%{transform:scale(1.18)}}.gpm-quiz{flex-direction:column;gap:8%;display:flex;position:absolute;inset:12%}.gpm-qbar{background:linear-gradient(120deg,#3a2d6e,#5b3fb0);border-radius:10px;height:34%;box-shadow:inset 0 0 0 1px #ffffff1a}.gpm-qgrid{flex:1;grid-template-columns:1fr 1fr;gap:6px;display:grid}.gpm-qgrid span{border-radius:8px}.gpm-qgrid .hit{outline:3px solid #fff;animation:1.2s infinite gpmglow}.gpm-party{place-items:center;display:grid;position:absolute;inset:0}.gpm-wheel{aspect-ratio:1;background:conic-gradient(#ff7a59,#ffd34e,#34d399,#42a5f5,#a06bff,#ff7a59);border-radius:50%;width:42%;animation:4s linear infinite gpmspin;position:relative;box-shadow:0 8px 24px #0006}.gpm-wheel i{border-top:14px solid #fff;border-left:8px solid #0000;border-right:8px solid #0000;position:absolute;top:-8%;left:50%;transform:translate(-50%)}.gpm-prompt{background:#ffffffe6;border-radius:8px;width:60%;height:16%;position:absolute;bottom:12%}.gpm-potato{position:absolute;inset:0}.gpm-bomb{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#ffe08a,#ff9a3c);border-radius:50%;width:18%;animation:1s ease-in-out infinite gpmglow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 20px #ffb02e}.gpm-seat{aspect-ratio:1;background:linear-gradient(160deg,#8b9bd8,#5566b0);border-radius:50%;width:11%;position:absolute}.gpm-seat.s0{top:8%;left:46%}.gpm-seat.s1{top:34%;right:14%}.gpm-seat.s2{bottom:10%;right:24%}.gpm-seat.s3{bottom:10%;left:24%}.gpm-seat.s4{top:34%;left:14%}.gpm-colors{grid-template-columns:1fr 1fr;gap:8px;display:grid;position:absolute;inset:14%}.gpm-colors span{border-radius:12px;box-shadow:0 4px 10px #0000004d}.gpm-colors .pulse{outline:3px solid #fff;animation:1s ease-in-out infinite gpmglow}.gpm-mem{grid-template-columns:repeat(3,1fr);gap:6px;display:grid;position:absolute;inset:12%}.gpm-mem span{background:linear-gradient(160deg,#2a3566,#1a2042);border-radius:8px;place-items:center;font-size:16px;display:grid}.gpm-mem span.up{background:linear-gradient(160deg,#2dd4bf,#1c9c8c)}.gpm-turbo{position:absolute;inset:0;overflow:hidden}.gpm-ground{background:#3a8f5a;height:4px;position:absolute;bottom:18%;left:0;right:0}.gpm-runner{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#ffd1dc,#fb7185);border-radius:50%;width:10%;animation:1s ease-in-out infinite gpmhop;position:absolute;bottom:20%;left:20%}@keyframes gpmhop{50%{transform:translateY(-26%)}}.gpm-spike{border-bottom:12px solid #ef5350;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;bottom:18%}.gpm-spike.a{left:52%}.gpm-spike.b{left:70%}.gpm-flag{background:#fff;width:3px;height:26%;position:absolute;bottom:18%;right:10%}.gpm-flag:after{content:"";background:#ffd34e;width:12px;height:9px;position:absolute;top:0;left:3px}.gpm-draw{background:#fdfdf7;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:8%}.gpm-doodle{width:62%}.gpm-doodle path,.gpm-doodle circle{fill:none;stroke:#2dd4bf;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.gpm-blanks{color:#1a2042;letter-spacing:3px;font-size:13px;font-weight:800}.gpm-ml{flex-direction:column;gap:10%;display:flex;position:absolute;inset:14%}.gpm-mlq{background:linear-gradient(120deg,#4a2d7a,#7c5cff);border-radius:10px;height:34%}.gpm-mlchips{flex:1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.gpm-mlchips span{background:#ffffff1a;border-radius:10px}.gpm-mlchips .win{background:linear-gradient(160deg,#a06bff,#6a3bdf);outline:3px solid #fff}.gpm-kids{flex-direction:column;justify-content:center;align-items:center;gap:6%;display:flex;position:absolute;inset:0}.gpm-fox{font-size:30px}.gpm-kbtns{grid-template-columns:repeat(4,1fr);gap:6px;width:70%;display:grid}.gpm-kbtns span{aspect-ratio:1;background:#ffffff1f;border-radius:10px;place-items:center;font-size:15px;display:grid}@media (prefers-reduced-motion:reduce){.gpm-boom,.gpm-pu,.gpm-wheel,.gpm-bomb,.gpm-runner,.gpm-colors .pulse,.gpm-qgrid .hit{animation:none!important}}.pc-play{position:relative;overflow:hidden}.pc-play[data-mode=family]{background:radial-gradient(120% 90% at 50% -10%,#1b6a4a,#0000 60%),linear-gradient(160deg,#0c2a1f,#0a1726)}.pc-play[data-mode=party]{background:radial-gradient(120% 90% at 50% -10%,#7a3a2a,#0000 60%),linear-gradient(160deg,#2a1424,#140a1e)}.pc-play[data-mode=after_dark]{background:radial-gradient(120% 90% at 50% -10%,#3a1d63,#0000 60%),linear-gradient(160deg,#1a1030,#0a0820)}.pc-aura{aspect-ratio:1;pointer-events:none;background:conic-gradient(#0000,#ffffff0d,#0000 32%);width:150%;animation:14s linear infinite pcAura;position:absolute;top:-35%;left:50%;transform:translate(-50%)}@keyframes pcAura{to{transform:translate(-50%)rotate(360deg)}}.pc-play .pc-center,.pc-play .pc-scores{z-index:1;position:relative}.pc-modepill{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:800;display:inline-flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.pc-modedot{background:#34d399;border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px}.pc-modepill[data-mode=party] .pc-modedot{background:#ff7a59}.pc-modepill[data-mode=after_dark] .pc-modedot{background:#a06bff}.pc-change{color:#e7edff;cursor:pointer;background:#ffffff24;border:none;border-radius:999px;margin-left:4px;padding:3px 11px;font-size:12px;font-weight:800}.pc-spotlight{flex-direction:column;align-items:center;gap:10px;margin-bottom:6px;display:flex}.pc-avatar{aspect-ratio:1;color:#0a1020;background:var(--pc);width:clamp(64px,10vw,90px);box-shadow:0 0 0 6px color-mix(in srgb,var(--pc) 28%,transparent),0 10px 30px #00000080;border-radius:50%;place-items:center;font-size:clamp(28px,5vw,40px);font-weight:900;display:grid}.pc-play .pc-target{color:#fff;font-size:clamp(19px,3vw,28px);font-weight:900}.pc-card{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff26;border-radius:26px;width:min(92%,700px);max-width:700px;padding:clamp(20px,3vw,30px);box-shadow:0 22px 55px #00000073}.pc-card-cat{letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6;font-size:12px;font-weight:800}.pc-card .pc-challenge{color:#fff;margin:12px 0;font-size:clamp(23px,4vw,40px);font-weight:900;line-height:1.18}.pc-card-hint{color:#dce6ff99;font-size:13px;font-weight:700}.pc-confetti{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.pc-confetti i{top:-8%;left:calc(50% + (var(--i) - 7) * 6%);background:hsl(calc(var(--i) * 40),90%,62%);width:9px;height:14px;animation:1.1s ease-in forwards pcFall;animation-delay:calc(var(--i) * 22ms);border-radius:2px;position:absolute}@keyframes pcFall{to{opacity:0;transform:translateY(380px)rotate(560deg)}}.pc-scorechip{color:#cdd8ff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:13px;font-weight:700;display:inline-flex}.pc-scorechip b{color:var(--pc)}@media (prefers-reduced-motion:reduce){.pc-aura,.pc-confetti i{animation:none!important}.pc-confetti{display:none}}.lobby-banner{border:1px solid #ffffff1a;border-left:4px solid var(--accent);background:#ffffff0d;border-radius:22px;align-items:center;gap:18px;margin-bottom:16px;padding:14px;display:flex}.lobby-preview{flex:none;width:min(220px,38%)}.lobby-bannertext{flex-direction:column;gap:3px;min-width:0;display:flex}.lobby-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:800}.lobby-game{font-size:clamp(22px,3vw,32px);font-weight:900;line-height:1.05}.lobby-gamedesc{color:#dce6ff99;font-size:14px}.lobby-count{color:#cdd8ff;margin-top:4px;font-size:13px;font-weight:800}.player-card{transition:transform .15s,box-shadow .15s}.player-card.ready{box-shadow:0 0 0 1px #34d39973,0 8px 22px #34d39924}.player-card .player-dot{box-shadow:0 0 0 3px #ffffff29}@media (width<=560px){.lobby-banner{text-align:center;flex-direction:column}.lobby-preview{width:100%;max-width:300px}}.lock-badge{color:#1a1030;background:linear-gradient(120deg,#ffe066,#ffb02e);border-radius:999px;align-items:center;gap:3px;padding:3px 9px;font-size:11px;font-weight:900;display:inline-flex;box-shadow:0 2px 8px #ffb02e66}.gs-card.locked .gpm{filter:saturate(.85)brightness(.92)}.gs-lock{position:absolute;top:18px;right:18px}.gs-card.locked:hover{border-color:#ffb02e80}.feat-cmp{border-collapse:collapse;width:100%;margin:8px 0 4px;font-size:14px}.feat-cmp th,.feat-cmp td{text-align:left;border-bottom:1px solid #ffffff14;padding:9px 8px}.feat-cmp th{text-transform:uppercase;letter-spacing:.06em;color:#dce6ff8c;font-size:12px}.feat-cmp td:first-child{color:#dce6ffbf}.feat-cmp .plus{color:#ffd34e;font-weight:800}.sub-card{cursor:pointer;color:#2a1500;text-align:center;background:linear-gradient(135deg,#ffd34e,#ff9a3c);border:none;border-radius:18px;flex-direction:column;gap:2px;width:100%;padding:16px;display:flex;box-shadow:0 12px 30px #ff9a3c66}.sub-card:active{transform:scale(.98)}.sub-plan{opacity:.8;font-size:13px;font-weight:800}.sub-cta{font-size:19px;font-weight:900}.sub-price{opacity:.8;font-size:12px;font-weight:700}.paywall-restore{color:#9cc0ff;cursor:pointer;background:0 0;border:none;margin-top:10px;font-weight:800}.paywall-later{color:#dce6ff80;cursor:pointer;background:0 0;border:none;margin:6px auto 0;font-weight:700;display:block}.paywall-trust{color:#dce6ff80;text-align:center;margin-top:12px;font-size:12px}.paywall-perks.compact{flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0;padding:0;list-style:none;display:flex}.paywall-perks.compact li{color:#e7edff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.premium-gate{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:8px;display:inline-flex;position:relative}.eom-upsell{background:linear-gradient(120deg,#7c5cff2e,#ff9a3c24);border:1px solid #ffffff1f;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px 18px;display:flex}.eom-text{flex-direction:column;display:flex}.eom-text b{font-size:15px}.eom-text span{color:#dce6ff99;font-size:13px}.eom-actions{align-items:center;gap:10px;display:flex}.eom-not{color:#dce6ff8c;cursor:pointer;background:0 0;border:none;font-weight:700}.parent-gate{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060916b3;place-items:center;height:100dvh;display:grid;position:fixed;inset:0}.pg-card{text-align:center;background:#141a36;border:1px solid #ffffff1f;border-radius:22px;width:90%;max-width:340px;padding:26px}.pg-card h3{margin-bottom:8px;font-size:20px}.pg-card p{color:#dce6ffb3;margin-bottom:14px}.pg-card .nick-input{text-align:center;font-size:20px}.pg-wrong{color:#ff8a8a;margin-top:8px;font-size:13px}.plus-upsell{cursor:pointer;color:#2a1500;background:linear-gradient(120deg,#ffe066,#ffb02e);border:none;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800;box-shadow:0 4px 14px #ffb02e59}.plus-upsell:active{transform:scale(.97)}.ka-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ka-confetti i{top:-8%;left:calc(50% + (var(--i) - 8) * 5.5%);background:hsl(calc(var(--i) * 32),90%,62%);width:10px;height:15px;animation:1.2s ease-in forwards kaFall;animation-delay:calc(var(--i) * 25ms);border-radius:2px;position:absolute}@keyframes kaFall{to{opacity:0;transform:translateY(420px)rotate(560deg)}}.ka-cheermascot{animation:.6s ease-in-out infinite alternate kaCheer}@keyframes kaCheer{0%{transform:rotate(-8deg)translateY(0)}to{transform:rotate(8deg)translateY(-10px)}}@media (prefers-reduced-motion:reduce){.ka-confetti{display:none}.ka-cheermascot{animation:none}}.gamesel-inner{max-width:1120px!important}.gs-name{color:#fff}.gs-desc{color:#dce6ff9e}.host-cta{color:#eaf0ff;background:linear-gradient(120deg,#7c5cff2e,#5aa0ff1f);border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;text-decoration:none;display:flex}.host-cta:active{transform:scale(.98)}.host-cta-mark{font-size:24px}.host-cta-text{flex-direction:column;flex:1;min-width:0;display:flex}.host-cta-text b{font-size:14px}.host-cta-text small{color:#dce6ff99;font-size:12px}.host-cta-arrow{color:#9cc0ff;font-size:18px;font-weight:900}.daily{color:#f4f6ff;background:radial-gradient(120% 80% at 50% -10%,#2a2566,#0000 60%),linear-gradient(160deg,#11163a,#0a0c1e);min-height:100%;display:flex;overflow-y:auto}.daily-inner{flex-direction:column;flex:1;justify-content:center;gap:16px;max-width:560px;margin:0 auto;padding:28px 20px;display:flex}.daily-top{text-align:center;color:#cdd8ff;font-weight:800}.daily-dots{justify-content:center;gap:8px;display:flex}.daily-dots span{background:#ffffff24;border-radius:50%;width:14px;height:14px}.daily-dots span.cur{background:#9cc0ff;transform:scale(1.15)}.daily-dots span.ok{background:#34d399}.daily-dots span.no{background:#ef5350}.daily-q{text-align:center;margin:8px 0;font-size:clamp(22px,4vw,34px);font-weight:900;line-height:1.2}.daily-answers{flex-direction:column;gap:12px;display:flex}.daily-ans{border:2px solid color-mix(in srgb,var(--c) 60%,transparent);background:color-mix(in srgb,var(--c) 24%,#0b1024);color:#fff;cursor:pointer;text-align:left;border-radius:18px;align-items:center;gap:12px;padding:18px;font-size:18px;font-weight:800;transition:transform .1s,filter .15s;display:flex}.daily-ans:active{transform:scale(.98)}.daily-shape{background:var(--c);color:#0a1020;border-radius:8px;place-items:center;width:30px;height:30px;font-size:15px;display:grid}.daily-ans.right{filter:none;background:#1f8a4d;border-color:#34d399}.daily-ans.wrong{background:#8a2b2b;border-color:#ef5350}.daily-ans.dim{opacity:.45}.daily-done{text-align:center;align-items:center}.daily-emoji{font-size:clamp(56px,12vw,90px)}.daily-title{font-size:clamp(44px,10vw,72px);font-weight:900}.daily-grid{letter-spacing:4px;font-size:30px}.daily-streak{color:#ffd34e;font-weight:800}.daily-share{border-radius:16px;padding:16px 32px;font-size:18px}.daily-cta{color:#9cc0ff;font-size:15px;font-weight:800;text-decoration:none}.daily-back{color:#dce6ff8c;font-size:14px}.sm-host{color:#f4f6ff;background:radial-gradient(120% 80% at 50% -10%,#5a3a10,#0000 60%),linear-gradient(160deg,#1a1424,#0c0b1e);flex-direction:column;flex:1;align-items:center;gap:12px;width:100%;height:100%;padding:14px;display:flex}.sm-host.sm-center{text-align:center;justify-content:center;gap:18px}.sm-msg{flex:1;place-items:center;font-weight:800;display:grid}.sm-big{font-size:clamp(28px,5vw,46px);font-weight:900}.sm-scores{gap:16px;display:flex}.sm-scorebox{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;align-items:center;padding:14px 22px;display:flex}.sm-scorebox b{color:#ffd34e;font-size:30px}.sm-hud{gap:14px;display:flex}.sm-pscore{background:#ffffff0d;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;padding:8px 18px;font-weight:800;display:flex}.sm-pscore.on{border-color:#f59e0b;box-shadow:0 0 18px #f59e0b59}.sm-pscore b{color:#ffd34e;font-size:22px}.sm-pname{color:#cdd8ff;font-size:13px}.sm-board{aspect-ratio:1;grid-template-columns:repeat(6,1fr);gap:6px;width:min(70vh,560px);max-width:92vw;display:grid}.sm-cell{background:linear-gradient(160deg,#2a2540,#1a1730);border-radius:12px;place-items:center;font-size:clamp(20px,5vw,40px);display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.sm-cell.pop{background:linear-gradient(160deg,#3a8f5a,#1f9a6a);animation:.5s smPop}@keyframes smPop{0%{filter:brightness(1.8);transform:scale(.6)}to{transform:scale(1)}}.sm-turn{color:#e7edff;align-items:center;gap:8px;font-weight:800;display:flex}.sm-tile{background:#ffffff1a;border-radius:10px;padding:2px 8px;font-size:28px}.sm-ctrl{justify-content:flex-start;gap:14px;padding:18px}.sm-c-tile{text-align:center;font-size:18px;font-weight:800}.sm-c-tile b{font-size:26px}.sm-seg{gap:8px;display:flex}.sm-seg button{color:#cdd8ff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;flex:1;padding:12px;font-weight:800}.sm-seg button.on{color:#2a1500;background:linear-gradient(120deg,#f59e0b,#ff7a00);border-color:#0000}.sm-nums{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.sm-nums button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;padding:14px 0;font-size:18px;font-weight:900}.sm-nums button.on{background:#42a5f5;border-color:#0000}.sm-dirs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sm-dir{color:#fff;cursor:pointer;background:linear-gradient(160deg,#5a6bff,#3a3bd0);border:none;border-radius:16px;padding:18px 8px;font-size:16px;font-weight:900}.sm-dir:active{transform:scale(.97)}.sm-c-hint{color:#dce6ff8c;text-align:center;font-size:13px}.gpm-slide span{font-size:14px}.gpm-slide span.up{background:linear-gradient(160deg,#f59e0b,#ff7a00)}.gpm-emoji3{letter-spacing:2px;place-items:center;font-size:clamp(22px,6vw,40px);display:grid;position:absolute;inset:0}.gpm-tet-scene{justify-content:center;align-items:center;gap:10px;padding:8px;display:flex;position:absolute;inset:0}.gpm-tet-svg{filter:drop-shadow(0 0 10px #26c6da4d);width:auto;height:88%}.gpm-tet-side{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.gpm-tet-label{letter-spacing:1.5px;color:#fff6;text-transform:uppercase;font-size:7px;font-weight:900}.gpm-tet-score{color:#26c6da;letter-spacing:.5px;font-size:11px;font-weight:900}.gpm-rps{align-items:stretch;display:flex;position:absolute;inset:0;overflow:hidden}.gpm-rps-side{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.gpm-rps-side.left{background:radial-gradient(circle at 40%,#3b82f633,#0000)}.gpm-rps-side.right{background:radial-gradient(circle at 60%,#ef535033,#0000)}.gpm-rps-emoji{font-size:clamp(24px,6vw,36px);animation:.9s ease-in-out infinite alternate rpsShake}.gpm-rps-emoji.flip{animation:.9s ease-in-out .45s infinite alternate rpsShakeF;transform:scaleX(-1)}.gpm-rps-bar{border-radius:3px;width:38%;height:5px}.gpm-rps-vs{color:#fff;letter-spacing:1px;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;flex-shrink:0;align-self:center;padding:5px 8px;font-size:12px;font-weight:900;animation:1.8s ease-in-out infinite gpmglow}@keyframes rpsShake{0%{transform:translateY(-5px)rotate(-8deg)}to{transform:translateY(5px)rotate(8deg)}}@keyframes rpsShakeF{0%{transform:scaleX(-1)translateY(-5px)rotate(-8deg)}to{transform:scaleX(-1)translateY(5px)rotate(8deg)}}.gpm-zoo{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gpm-zoo-arena{aspect-ratio:16/9;background:radial-gradient(#162816,#08120a);border:2px solid #ffffff24;border-radius:50%;width:82%;position:relative;overflow:hidden}.gpm-zoo-car{font-size:clamp(14px,3.5vw,20px);position:absolute}.gpm-zoo-car.c1{animation:3s ease-in-out infinite zooMv1}.gpm-zoo-car.c2{animation:3.4s ease-in-out infinite zooMv2}.gpm-zoo-car.c3{animation:2.7s ease-in-out infinite zooMv3}@keyframes zooMv1{0%,to{top:10%;left:8%}35%{top:55%;left:58%}70%{top:60%;left:10%}}@keyframes zooMv2{0%,to{top:8%;left:58%}40%{top:55%;left:10%}75%{top:15%;left:42%}}@keyframes zooMv3{0%,to{top:40%;left:36%}33%{top:8%;left:62%}66%{top:56%;left:56%}}.gpm-wool{justify-content:space-between;align-items:center;padding:0 9%;display:flex;position:absolute;inset:0}.gpm-wool-sheep{font-size:clamp(20px,5.5vw,30px);animation:2s ease-in-out infinite gpmglow}.gpm-wool-sheep.flip{animation-delay:1s;transform:scaleX(-1)}.gpm-wool-field{flex:1;height:28%;margin:0 2%;position:relative}.gpm-wool-ball{aspect-ratio:1;background:#e0e0e0;border-radius:50%;width:14%;animation:1.6s ease-in-out infinite woolShoot;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 10px #fff9}@keyframes woolShoot{0%,to{left:0%}50%{left:86%}}.gpm-pool{background:linear-gradient(160deg,#2a7a3a,#1d5a28);border:4px solid #7a5020;border-radius:8px;position:absolute;inset:10%;overflow:hidden}.gpm-pool-pocket{aspect-ratio:1;background:#0a0a0a;border-radius:50%;width:11%;position:absolute}.gpm-pool-pocket.p-tl{top:-4%;left:-1%}.gpm-pool-pocket.p-tr{top:-4%;right:-1%}.gpm-pool-pocket.p-bl{bottom:-4%;left:-1%}.gpm-pool-pocket.p-br{bottom:-4%;right:-1%}.gpm-pool-pocket.p-ml{top:43%;left:-2%}.gpm-pool-pocket.p-mr{top:43%;right:-2%}.gpm-pool-balls{grid-template-columns:repeat(3,1fr);gap:3px;display:grid;position:absolute;top:50%;right:18%;transform:translateY(-50%)}.gpm-pool-ball{border-radius:50%;width:15px;height:15px;box-shadow:inset -2px -2px 3px #00000059,0 2px 4px #0006}.gpm-pool-cue{background:linear-gradient(#c8a96e,#c8a96e4d);border-radius:2px;width:3px;height:44%;animation:1.8s ease-in-out infinite cuePoke;position:absolute;top:50%;right:5%;transform:translateY(-50%)rotate(18deg)}@keyframes cuePoke{0%,to{transform:translateY(-50%)rotate(18deg)}50%{transform:translateY(-50%)rotate(18deg)translate(-9px)}}@media (prefers-reduced-motion:reduce){.gpm-rps-emoji,.gpm-rps-emoji.flip,.gpm-rps-vs,.gpm-zoo-car,.gpm-wool-ball,.gpm-wool-sheep,.gpm-pool-cue{animation:none!important}}.gpm-rr{background:radial-gradient(circle at 50% 45%,#202000,#0a0a00);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.gpm-rr-signal{font-size:clamp(38px,11vw,56px);animation:.9s ease-in-out infinite rrPulse}@keyframes rrPulse{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.6)drop-shadow(0 0 16px #ffc107);transform:scale(1.25)}}.gpm-rr-bar{background:#ffffff1a;border-radius:3px;width:60%;height:5px;overflow:hidden}.gpm-rr-bar span{background:#ffc107;border-radius:3px;height:100%;animation:2.2s ease-in-out infinite rrDrainPrev;display:block}@keyframes rrDrainPrev{0%{width:100%}60%{width:0%}70%,to{width:100%}}.gpm-rr-dots{gap:8px;display:flex}.gpm-rr-dots span{background:#ffffff2e;border:1px solid #ffffff40;border-radius:50%;width:12px;height:12px}.gpm-rr-dots span.win{background:#ffc107;box-shadow:0 0 10px #ffc107}.rr-host{color:#f4f6ff;background:radial-gradient(120% 80% at 50% -10%,#1a1500,#0000 60%),linear-gradient(160deg,#0e0c1e,#07060f);flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex}.rr-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.rr-title{letter-spacing:-.02em;background:linear-gradient(90deg,#ffc107,#ff7043);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(32px,6vw,56px);font-weight:900}.rr-target-intro{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:24px 40px;display:flex}.rr-ti-label{color:#dce6ff99;font-size:16px;font-weight:600}.rr-ti-emoji{font-size:clamp(60px,14vw,100px);animation:1.6s ease-in-out infinite rrPulse}.rr-ti-name{letter-spacing:.02em;font-size:clamp(20px,4vw,32px);font-weight:900}.rr-players{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.rr-player-chip{background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700}.rr-round-label{color:#dce6ff80;letter-spacing:.04em;text-transform:uppercase;font-size:clamp(14px,2.5vw,20px);font-weight:700}.rr-wait{flex-direction:column;align-items:center;gap:16px;display:flex}.rr-wait-emoji{font-size:clamp(70px,18vw,120px);animation:1.2s ease-in-out infinite rrWait}@keyframes rrWait{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.rr-wait-dots{gap:10px;display:flex}.rr-wait-dots span{background:#ffffff4d;border-radius:50%;width:12px;height:12px;animation:1.2s ease-in-out infinite rrDot}.rr-wait-dots span:nth-child(2){animation-delay:.2s}.rr-wait-dots span:nth-child(3){animation-delay:.4s}@keyframes rrDot{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}.rr-target-reminder{color:#dce6ff80;font-size:clamp(14px,2.5vw,20px);font-weight:700}.rr-signal-screen{flex-direction:column;justify-content:center;align-items:center;animation:.1s ease-out rrFlashIn;display:flex;position:absolute;inset:0}@keyframes rrFlashIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.rr-signal-emoji{font-size:clamp(100px,28vw,180px);animation:.18s ease-out rrBoom}@keyframes rrBoom{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.rr-progressbar{background:#0000004d;height:6px;position:absolute;bottom:0;left:0;right:0}.rr-progressbar span{height:100%;animation:linear forwards rrDrain;display:block}@keyframes rrDrain{0%{width:100%}to{width:0%}}.rr-result-screen{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:20px;animation:.15s ease-out rrFlashIn;display:flex;position:absolute;inset:0}.rr-result-win{text-align:center}.rr-result-who{font-size:clamp(28px,6vw,52px);font-weight:900}.rr-result-ms{color:#dce6ff8c;font-size:clamp(16px,3vw,24px);font-weight:700}.rr-result-miss{color:#dce6ff99;text-align:center;font-size:clamp(20px,4vw,36px);font-weight:800}.rr-result-fake{text-align:center;color:#ef5350}.rr-result-fake-icon{font-size:clamp(40px,10vw,72px);font-weight:900}.rr-result-fake div{color:#dce6ffb3;font-size:clamp(16px,3vw,24px);font-weight:700}.rr-scores{flex-direction:column;gap:6px;width:min(340px,90vw);display:flex}.rr-score-row{background:#ffffff0f;border-radius:12px;gap:12px;padding:8px 14px;font-size:14px;font-weight:700;display:flex}.rr-score-row>span:first-child{color:#dce6ff66;width:16px}.rr-score-row>span:nth-child(2){flex:1}.rr-score-row>span:last-child{color:#ffd34e}.rr-score-row.lead{background:#ffd3321f;border:1px solid #ffd33233}.rr-ctrl-intro{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.rr-ctrl-title{background:linear-gradient(90deg,#ffc107,#ff7043);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:900}.rr-ctrl-tgt{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:16px 28px;display:flex}.rr-ctrl-tgt-label{color:#dce6ff8c;font-size:12px;font-weight:700}.rr-ctrl-tgt-emoji{font-size:52px}.rr-ctrl-tgt-name{font-size:18px;font-weight:900}.rr-ctrl-hint{color:#dce6ff80;margin:0;font-size:13px}.rr-ctrl-fb{border-radius:20px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;width:100%;margin:8px;display:flex}.rr-ctrl-fb.good{background:#66bb6a26;border:1px solid #66bb6a4d}.rr-ctrl-fb.bad{background:#ef535026;border:1px solid #ef53504d}.rr-ctrl-fb.dodge{background:#42a5f51f;border:1px solid #42a5f540}.rr-ctrl-fb.miss{background:#ffffff0a;border:1px solid #ffffff1a}.rr-ctrl-fb-icon{font-size:44px}.rr-ctrl-fb-pts{font-size:22px;font-weight:900}.rr-ctrl-fb-total{color:#dce6ff80;font-size:13px;font-weight:700}.rr-ctrl-target-bar{text-align:center;color:#dce6ff99;background:#ffffff0f;width:100%;padding:10px 16px;font-size:13px;font-weight:700}.rr-ctrl-phone{flex-direction:column;flex:1;gap:0;width:100%;display:flex}.rr-ctrl-hud{flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px 8px;display:flex}.rr-ctrl-round{color:#dce6ff73;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.rr-ctrl-tgt-pill{background:#0000004d;border:1px solid;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800}.rr-ctrl-tapzone{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:#ffffff0d;border:2px solid #ffffff1f;border-radius:24px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;width:calc(100% - 16px);margin:0 8px 8px;transition:transform 80ms,filter .1s;display:flex}.rr-ctrl-tapzone.wait{opacity:.7;animation:1.2s ease-in-out infinite rrWait}.rr-ctrl-tapzone.active{animation:.4s ease-out rrTapPulse}@keyframes rrTapPulse{0%{filter:brightness(1.5);transform:scale(1.04)}to{filter:brightness();transform:scale(1)}}.rr-ctrl-tapzone:not(:disabled):active{filter:brightness(1.4);transform:scale(.96)}.rr-ctrl-tapzone.done{opacity:.8;filter:brightness(.9)}.rr-ctrl-zone-emoji{font-size:clamp(56px,18vw,90px);transition:all .1s}.rr-ctrl-zone-hint{color:#ffffffb3;letter-spacing:.04em;font-size:clamp(16px,5vw,22px);font-weight:900}.ra-host{color:#f4f6ff;background:radial-gradient(120% 80% at 50% -10%,#3a1d63,#0000 60%),linear-gradient(160deg,#16142e,#0b0a1c);flex-direction:column;flex:1;align-items:center;gap:14px;width:100%;height:100%;padding:14px;display:flex}.ra-host.ra-center{text-align:center;justify-content:center;gap:18px}.ra-board{grid-template-columns:repeat(var(--cols),1fr);aspect-ratio:1;gap:8px;width:min(64vh,460px);max-width:92vw;display:grid}.ra-cell{background:#ffffff0d;border-radius:14px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f}.ra-cell.battle{background:#ffd34d40;animation:.5s smPop}.ra-piece{aspect-ratio:1;color:#fff;border-radius:50%;place-items:center;width:74%;font-size:clamp(18px,4vw,28px);font-weight:900;display:grid;box-shadow:0 4px 12px #0006}.ra-reveal{color:#ffd34e;font-size:clamp(18px,3vw,26px);font-weight:900}.ra-ctrl{justify-content:flex-start;gap:16px;padding:18px}.ra-mypieces{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ra-mypiece{flex-direction:column;align-items:center;font-size:34px;font-weight:800;display:flex}.ra-mypiece small{color:#cdd8ff;font-size:11px}.ra-mypieces.small .ra-mypiece.btn{cursor:pointer;background:#ffffff0f;border:2px solid #ffffff24;border-radius:16px;justify-content:center;width:64px;height:64px;font-size:30px}.ra-mypiece.btn.on{background:#42a5f538;border-color:#42a5f5}.ra-mypiece.btn:disabled{opacity:.5}.ra-dirs{grid-template-columns:repeat(4,1fr);gap:10px;width:100%;display:grid}.ra-dir{color:#fff;cursor:pointer;background:linear-gradient(160deg,#6a4bff,#3a2bd0);border:none;border-radius:16px;padding:20px 0;font-size:24px;font-weight:900}.ra-dir:disabled{opacity:.35}.ra-dir:active{transform:scale(.95)}.pp-host{color:#f4f6ff;background:radial-gradient(120% 80% at 50% -10%,#0b4d2e,#0000 60%),linear-gradient(160deg,#12161f,#0a0c14);flex-direction:column;flex:1;align-items:center;gap:10px;width:100%;height:100%;padding:12px;display:flex;position:relative}.pp-canvas{flex:1;width:100%;min-height:0}.pp-over{background:#060c0acc;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.pp-ctrl{justify-content:flex-start;align-items:stretch;gap:16px;padding:18px}.pp-c-top{text-align:center;color:#cdd8ff;font-weight:800}.pp-aimpad{aspect-ratio:1;touch-action:none;background:radial-gradient(circle,#42a5f52e,#ffffff0a);border:2px solid #ffffff24;border-radius:50%;place-items:center;width:min(70vw,260px);margin:0 auto;display:grid;position:relative}.pp-arrow{color:#ffd34e;transform-origin:50%;filter:drop-shadow(0 2px 6px #00000080);font-size:40px;transition:transform 50ms linear}.pp-aimhint{color:#dce6ff80;font-size:12px;position:absolute;bottom:10px}.pp-power{color:#cdd8ff;align-items:center;gap:10px;font-weight:800;display:flex}.pp-power input{accent-color:#ffd34e;flex:1}.pp-power b{color:#ffd34e;text-align:right;min-width:44px}.pp-shoot{color:#fff;cursor:pointer;background:linear-gradient(160deg,#a06bff,#6a3bdf);border:none;border-radius:18px;flex-shrink:0;padding:20px;font-size:22px;font-weight:900}.pp-shoot:active{transform:scale(.97)}.pp-shoot:disabled{opacity:.45;cursor:not-allowed}.qr-share{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3380ff,#6a5bff);border:none;border-radius:14px;margin-top:10px;padding:12px 22px;font-size:15px;font-weight:800;box-shadow:0 8px 22px #3c6eff59}.qr-share:active{transform:scale(.97)}.lobby-howto{flex-wrap:wrap;place-content:flex-start center;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.lhw{color:#cdd8ff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex:0 auto;align-self:flex-start;align-items:center;gap:8px;max-width:min(30vw,360px);height:auto;padding:10px 18px;font-size:clamp(14px,1.3vw,18px);font-weight:700;display:inline-flex}.lhw b{color:#fff;background:linear-gradient(135deg,#5aa0ff,#7c5cff);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.btn-primary,.btn-ghost{letter-spacing:.2px;border-radius:18px;font-weight:900;transition:transform .14s cubic-bezier(.34,1.56,.64,1),filter .12s,box-shadow .14s}.btn-primary{box-shadow:0 6px #2846b48c,0 12px 26px #3c6eff52}.btn-primary:hover:not(:disabled){transform:translateY(-2px)}.btn-primary:active:not(:disabled){transform:translateY(3px)scale(.99);box-shadow:0 2px #2846b48c,0 6px 12px #3c6eff47}.btn-ghost{box-shadow:0 5px #00000047}.btn-ghost:active{transform:translateY(2px)scale(.99)}.qc-btn,.cd-cbtn,.ka-cbtn,.tr-jump,.tr-dash,.pp-shoot,.daily-ans{transition:transform .12s cubic-bezier(.34,1.56,.64,1),filter .12s,box-shadow .12s}.qc-btn:active,.cd-cbtn:active,.ka-cbtn:active,.tr-jump:active,.tr-dash:active,.pp-shoot:active,.daily-ans:active{transform:translateY(2px)scale(.97)}.maint{text-align:center;color:#f4f6ff;background:radial-gradient(120% 80% at 15% -10%,#232a73,#0000 55%),radial-gradient(120% 85% at 100% 0,#4a1d77,#0000 50%),#080a1c;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:100%;padding:28px;display:flex}.maint-mark{font-size:64px;animation:2.4s ease-in-out infinite maintBob}@keyframes maintBob{50%{transform:translateY(-10px)rotate(-6deg)}}.maint-title{letter-spacing:-.02em;background:linear-gradient(100deg,#5aa0ff,#b07bff,#ffb02e);color:#0000;-webkit-background-clip:text;background-clip:text;margin:12px 0 4px;font-size:clamp(28px,7vw,44px);font-weight:900}.maint-p{color:#a6b0d8;max-width:460px;font-size:17px;line-height:1.6}.maint-he{color:#cdd8ff;max-width:460px;margin-top:14px;font-size:16px;line-height:1.6}.maint-tag{letter-spacing:.14em;text-transform:uppercase;color:#cbb8ff;background:#7c5cff24;border:1px solid #7c5cff4d;border-radius:999px;margin-top:24px;padding:8px 16px;font-size:12px;font-weight:800}@media (prefers-reduced-motion:reduce){.maint-mark{animation:none}}.maint-rec{color:#a6b0d8;margin-top:18px;font-size:15px}.maint-rec a{color:#9cc0ff;border-bottom:2px solid #9cc0ff66;font-weight:800;text-decoration:none}.global-nav-btn{bottom:max(16px,env(safe-area-inset-bottom));z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eef1ff;cursor:pointer;background:linear-gradient(#281e50f2,#181434f2);border:1px solid #7c5cff8c;border-radius:100px;align-items:center;gap:7px;height:44px;padding:0 16px 0 13px;font-size:15px;font-weight:800;transition:transform .12s,box-shadow .15s;display:flex;position:fixed;right:14px;box-shadow:0 4px 16px #00000080,0 0 18px #7c5cff40}.global-nav-btn:before{content:"☰";font-size:17px}.global-nav-btn:after{content:"Menu"}.global-nav-btn:active{transform:scale(.94)}@media (width<=360px){.global-nav-btn:after{display:none}.global-nav-btn{padding:0 13px}}.global-nav-overlay{z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000073;justify-content:center;align-items:flex-end;height:100dvh;display:flex;position:fixed;inset:0}.global-nav-sheet{width:100%;max-width:440px;padding:12px 16px max(20px,env(safe-area-inset-bottom));background:#0e1228;border:1px solid #ffffff14;border-radius:24px 24px 0 0;flex-direction:column;gap:6px;display:flex}.global-nav-handle{background:#ffffff26;border-radius:2px;width:40px;height:4px;margin:0 auto 14px}.global-nav-title{letter-spacing:.1em;text-transform:uppercase;color:#dce8ff66;padding:0 4px 4px;font-size:11px;font-weight:800}.global-nav-item{color:#dce8ffd9;cursor:pointer;text-align:left;background:#ffffff0a;border:none;border-radius:14px;align-items:center;gap:12px;padding:13px 14px;font-size:16px;font-weight:700;transition:background .12s;display:flex}.global-nav-item:active{background:#ffffff1a}.global-nav-item.active{color:#8ab0ff;background:#648cff1f}.global-nav-divider{background:#ffffff0f;height:1px;margin:4px 0}@keyframes tap-pop{0%{transform:scale(1)}35%{transform:scale(.91)}65%{transform:scale(1.07)}to{transform:scale(1)}}.sm-dir:active,.sm-seg button:active,.sm-nums button:active{animation:.18s forwards tap-pop}.lobby-color-confirm{background:#ffffff0f;border:2px solid;border-radius:14px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:800;display:flex}.lobby-color-swatch{border-radius:50%;flex-shrink:0;width:26px;height:26px;box-shadow:0 0 0 3px #fff3,0 0 14px}.lobby-mascot{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;display:flex}.mascot-emoji{flex-shrink:0;font-size:36px;animation:2.8s ease-in-out infinite mascot-bob}@keyframes mascot-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-5px)rotate(3deg)}}.mascot-bubble{color:#dce8ffcc;font-size:13px;font-weight:700;line-height:1.4}.error-hint{color:#dce6ff80;text-align:center;max-width:260px;margin-top:-4px;font-size:13px;font-weight:600}.rematch-result-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6d5cff,#9b6bff);border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;max-width:340px;margin-top:18px;padding:16px 24px;font-size:18px;font-weight:900;display:flex;box-shadow:0 8px 24px #6d5cff66}.rematch-result-btn:active{transform:scale(.96)}.share-result-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#25d366,#128c7e);border:none;border-radius:14px;align-items:center;gap:8px;margin-top:12px;padding:12px 24px;font-size:15px;font-weight:800;display:flex;box-shadow:0 4px 16px #25d3664d}.share-result-btn:active{transform:scale(.96)}.hop-host{color:#f6fbff;background:#101b3a;min-height:100vh;padding:22px 32px 76px;font-family:ui-rounded,Arial Rounded MT Bold,system-ui,sans-serif;position:relative;overflow:hidden}.hop-sky{z-index:0;background:radial-gradient(at 50% -10%,#415dc6 0,#0000 42%),linear-gradient(#17295c 0%,#0c1731 67%,#071022 100%);position:absolute;inset:0}.hop-hud,.hop-world,.hop-board,.hop-zone,.hop-count,.hop-results{z-index:2;position:relative}.hop-hud{justify-content:space-between;align-items:flex-start;max-width:1180px;margin:auto;display:flex}.hop-hud b{letter-spacing:2px;text-shadow:0 3px #101a44;font-size:clamp(24px,3vw,42px)}.hop-hud small{color:#8ca6e9;letter-spacing:1.6px;margin-top:3px;font-weight:900;display:block}.hop-distance{text-align:right}.hop-distance b{color:#7cf5e7;display:block}.hop-distance small{font-size:11px}.hop-zone{text-align:center;color:#b9c7ff;letter-spacing:4px;max-width:850px;margin:12px auto 4px;font-size:11px;font-weight:1000}.hop-world{perspective:800px;filter:drop-shadow(0 25px 28px #02061599);flex-direction:column;justify-content:flex-end;width:min(850px,74vw);height:min(68vh,700px);margin:0 auto;display:flex}.hop-row{transform-origin:bottom;isolation:isolate;flex:1;grid-template-columns:repeat(7,1fr);min-height:30px;display:grid;position:relative;transform:rotateX(28deg)}.hop-row:nth-child(n+10){opacity:.58}.hop-tile{background:#18294a;border:1px solid #ffffff12}.hop-safe .hop-tile{background:linear-gradient(135deg,#376a5a,#28544a)}.hop-street .hop-tile{background:repeating-linear-gradient(90deg,#30374f 0 27%,#e7c653 28% 34%,#30374f 35% 62%)}.hop-rooftop .hop-tile{background:linear-gradient(135deg,#47506b,#283047)}.hop-industrial .hop-tile{background:repeating-linear-gradient(135deg,#6d5428 0 12px,#3a3330 13px 25px)}.hop-water .hop-tile{background:linear-gradient(135deg,#1d78a3,#2151a0 55%,#2994aa)}.hop-forest .hop-tile{background:linear-gradient(135deg,#2c6049,#183f37)}.hop-neon .hop-tile{background:repeating-linear-gradient(90deg,#241c50 0 22%,#ed48be 23% 25%,#1c2d62 26% 48%)}.hop-row-number{color:#9ab1df;font-size:10px;position:absolute;top:50%;left:-37px;transform:translateY(-50%)}.hop-obstacle,.hop-pick,.hop-player{z-index:3;position:absolute;top:50%;transform:translate(-50%,-50%)}.hop-obstacle{text-align:center;color:#ffbf48;text-shadow:0 2px #4a2132;width:1.1em;height:1.05em;font-size:clamp(20px,2.4vw,34px);line-height:1}.hop-obstacle.van{color:#ff6c8e;background:#f45a78;border-radius:5px;padding:3px;font-size:20px}.hop-obstacle.laser{color:#ff79e3;text-shadow:0 0 13px #ff38cd;font-size:32px}.hop-obstacle.boat{color:#d9f8ff}.hop-pick{color:#ffe66d;filter:drop-shadow(0 0 6px #ffe66d);font-size:23px;font-weight:1000;animation:1.1s ease-in-out infinite hopbob}.hop-shield{color:#8ffcff}.hop-boost{color:#ffbd6e}.hop-slow{color:#b5a4ff}.hop-ghost{color:#e5e7ff}.hop-player{z-index:5;text-align:center;filter:drop-shadow(0 5px 2px #0008);transition:left .12s,top .12s}.hop-player i{background:var(--pc);border:3px solid #fff8;border-radius:40% 40% 48% 48%;width:clamp(23px,2.6vw,38px);height:clamp(23px,2.6vw,38px);display:block;box-shadow:inset 0 -6px #0003}.hop-player i:after{content:"";background:#182347;border-radius:50%;width:35%;height:20%;margin:35% auto;display:block}.hop-player em{white-space:nowrap;margin-top:1px;font-size:10px;font-style:normal;font-weight:1000;display:block;transform:translate(-20%)}.hop-player b{color:#bdfcff;position:absolute;top:-10px;right:-8px}.hop-board{background:#101a35cc;border:1px solid #95b8ff33;border-radius:15px;width:190px;padding:9px;position:absolute;top:115px;right:3vw}.hop-board>div{border-bottom:1px solid #ffffff13;align-items:center;gap:7px;padding:6px 4px;font-size:13px;display:flex}.hop-board>div:last-child{border:0}.hop-board i,.hop-phone-id i,.hop-ctrl header i{border-radius:50%;width:10px;height:10px;display:inline-block}.hop-board b{text-overflow:ellipsis;white-space:nowrap;max-width:94px;overflow:hidden}.hop-board span{color:#7cf5e7;margin-left:auto;font-weight:1000}.hop-board .out{opacity:.44}.hop-board small{color:#ff87a4;font-size:8px}.hop-count{z-index:10;text-align:center;color:#fff4d3;text-shadow:0 0 25px #ffb54a,0 7px #9b3e48;font-size:clamp(72px,16vw,190px);font-weight:1000;animation:.65s ease-in-out infinite alternate hopPop;position:absolute;inset:40% 0 auto}.hop-results{text-align:center;background:linear-gradient(145deg,#1d2b60,#111b3e);border:1px solid #83a7ff66;border-radius:28px;width:min(620px,93vw);margin:9vh auto 0;padding:30px;box-shadow:0 25px 70px #0008}.hop-results h2{color:#ffe58a;margin:12px 0 3px;font-size:clamp(32px,7vw,62px)}.hop-results p{color:#bcd1ff}.hop-results article{border-top:1px solid #ffffff1e;justify-content:space-between;padding:10px 0;display:flex}.hop-results article span{color:#7cf5e7}.hop-ctrl{color:#f9fbff;text-align:center;touch-action:none;background:radial-gradient(circle at 50% 0,#324c9b,#141a3d 52%,#090e25);min-height:100vh;padding:22px}.hop-ctrl header{justify-content:space-between;align-items:center;max-width:440px;margin:auto;font-size:18px;display:flex}.hop-ctrl header b{color:#7cf5e7;font-size:26px}.hop-phone-id{color:#cee0ff;font-weight:1000}.hop-ready{padding-top:28vh;font-size:58px}.hop-ready b{color:#ffe48a;font-size:72px;display:block}.hop-ready small{color:#c6d6ff;margin-top:16px;font-size:15px;display:block}.hop-swipe{background:#ffffff0d;border:1px solid #fff2;border-radius:22px;max-width:360px;margin:8vh auto 26px;padding:22px}.hop-swipe b{letter-spacing:2px;font-size:24px;display:block}.hop-swipe span{color:#b7cbff;margin-top:7px;font-size:13px;display:block}.hop-swipe em,.hop-swipe small{color:#8ffcf0;margin-top:13px;font-size:14px;font-style:normal;font-weight:900;display:block}.hop-phone-dead{color:#ff8da8;margin:25vh auto 0;font-size:34px;font-weight:1000}.hop-phone-dead small{color:#d2ddff;margin-top:14px;font-size:15px;font-weight:700;line-height:1.6;display:block}@keyframes hopbob{50%{transform:translate(-50%,-64%)rotate(6deg)}}@keyframes hopPop{to{transform:scale(1.12)}}@media (width<=800px){.hop-host{padding:16px 12px 56px}.hop-world{width:calc(100vw - 28px);height:60vh}.hop-board{gap:6px;width:calc(100% - 24px);display:flex;top:auto;bottom:10px;right:12px;overflow:auto}.hop-board>div{border-bottom:0;border-right:1px solid #ffffff13;min-width:115px}.hop-row-number{display:none}.hop-hud b{font-size:25px}.hop-zone{margin-top:24px}.hop-results{margin-top:4vh;padding:20px}.hop-results article{gap:10px;font-size:12px}.hop-results article span{text-align:right}}.idle-nudge{color:#ffd24d;background:#ffc8321a;border:1px solid #ffc83240;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:800;animation:1.4s ease-in-out infinite idle-pulse;display:flex}@keyframes idle-pulse{0%,to{opacity:.65}50%{opacity:1}}.coin-chip{top:max(12px,env(safe-area-inset-top));z-index:50;color:#ffd60a;cursor:pointer;font-variant-numeric:tabular-nums;background:#ffd60a1a;border:1px solid #ffd60a59;border-radius:100px;align-items:center;gap:6px;padding:7px 14px;font-size:15px;font-weight:900;transition:transform .12s;display:flex;position:absolute;right:14px}.coin-chip:active{transform:scale(.94)}.coin-chip.static{position:static}.streak-tag{color:#ff9a3d;font-size:12px;font-weight:800}.mascot-btn{cursor:pointer;background:0 0;border:none;padding:0;transition:transform .15s}.mascot-btn:active{transform:scale(.9)rotate(-8deg)}.daily-reward-overlay{z-index:10001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;height:100dvh;animation:.25s dr-fade;display:flex;position:fixed;inset:0}@keyframes dr-fade{0%{opacity:0}to{opacity:1}}.daily-reward-card{background:linear-gradient(160deg,#1a1440,#0e1228);border:2px solid #ffd60a66;border-radius:26px;flex-direction:column;align-items:center;gap:12px;padding:32px 36px;animation:.35s cubic-bezier(.2,1.6,.4,1) dr-pop;display:flex;box-shadow:0 8px 48px #ffd60a26}@keyframes dr-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.dr-title{letter-spacing:.14em;text-transform:uppercase;color:#ffd60ab3;font-size:12px;font-weight:800}.dr-coin-big{font-size:64px;animation:1.2s ease-in-out infinite dr-bounce}@keyframes dr-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.06)}}.dr-amount{color:#ffd60a;font-variant-numeric:tabular-nums;font-size:40px;font-weight:900}.dr-streak{color:#dce8ffcc;font-size:14px;font-weight:700}.dr-claim-btn{color:#3a2500;cursor:pointer;background:linear-gradient(135deg,#ffd60a,#ff9a00);border:none;border-radius:16px;margin-top:6px;padding:14px 32px;font-size:17px;font-weight:900;box-shadow:0 4px 20px #ffd60a59}.dr-claim-btn:active{transform:scale(.95)}.skin-shop-head{justify-content:space-between;align-items:center;padding:0 4px 10px;display:flex}.coin-packs{grid-template-columns:repeat(3,1fr);gap:10px;margin:2px 0 16px;display:grid}.coin-pack{cursor:pointer;background:linear-gradient(#ffd60a17,#ffd60a08);border:1px solid #ffd60a47;border-radius:16px;flex-direction:column;align-items:center;gap:5px;padding:16px 6px 12px;transition:transform .12s,border-color .15s;display:flex;position:relative}.coin-pack:active{transform:scale(.94)}.coin-pack:disabled{opacity:.5;cursor:default}.coin-pack.best{border-color:#ffc64bb3;box-shadow:0 0 18px #ffc64b38}.coin-pack-tag{white-space:nowrap;color:#0f0f30;background:linear-gradient(90deg,#8b6dff,#3fe0d0);border-radius:100px;padding:3px 9px;font-size:10.5px;font-weight:800;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.coin-pack-emoji{font-size:26px;line-height:1}.coin-pack-amount{color:#ffd60a;font-variant-numeric:tabular-nums;font-size:15px;font-weight:900}.coin-pack-price{color:#cfc8f5;font-size:13px;font-weight:700}.coin-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:120;color:#fff;text-align:center;background:#1a1440;border:1px solid #8b6dff80;border-radius:100px;max-width:86vw;padding:12px 22px;font-size:16px;font-weight:800;position:fixed;transform:translate(-50%);box-shadow:0 8px 30px #0006}.skin-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.skin-cell{cursor:pointer;background:#ffffff0a;border:2px solid #ffffff14;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:14px 6px 10px;transition:transform .12s,border-color .15s;display:flex}.skin-cell:active{transform:scale(.94)}.skin-cell.equipped{background:#ffd60a14;border-color:#ffd60a}.skin-cell.denied{animation:.3s skin-shake}@keyframes skin-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.skin-emoji{font-size:36px}.skin-name{color:#dce8ffd9;font-size:13px;font-weight:800}.skin-price{color:#ffd60a;font-size:11px;font-weight:700}.skin-price.owned{color:#dce8ff80}.skin-hint{color:#dce8ff73;text-align:center;padding:10px 8px 0;font-size:12px;font-weight:600}.coin-earned{color:#ffd60a;margin-top:10px;font-size:15px;font-weight:900;animation:.4s cubic-bezier(.2,1.6,.4,1) dr-pop}.confetti-wrap{z-index:10002;pointer-events:none;height:100dvh;position:fixed;inset:0;overflow:hidden}.confetti-wrap i{border-radius:2px;width:9px;height:14px;animation:linear forwards confetti-fall;position:absolute;top:-12px}@keyframes confetti-fall{to{transform:translateY(105vh) translateX(var(--drift,0)) rotate(var(--spin,540deg));opacity:.7}}.cm-host{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:20px;display:flex}.cm-header{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.cm-player{opacity:.55;background:#ffffff0a;border:2px solid;border-radius:14px;align-items:center;gap:10px;padding:8px 18px;transition:opacity .2s,box-shadow .2s;display:flex}.cm-player.active{opacity:1;box-shadow:0 0 18px #ffffff1f}.cm-pname{font-size:17px;font-weight:900}.cm-pscore{color:#dce8ffcc;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.cm-pcards{font-size:14px}.cm-banner{background:#ffffff0d;border-radius:14px;align-items:center;min-height:44px;padding:8px 22px;font-size:20px;font-weight:900;display:flex}.cm-banner.chaos{color:#ffb08a;background:#ff6b3526;border:1px solid #ff6b3566;animation:.45s cubic-bezier(.2,1.8,.4,1) cm-chaos-pop}@keyframes cm-chaos-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.cm-banner.over{color:#ffd60a;background:#ffd60a1f;border:1px solid #ffd60a59}.cm-board{aspect-ratio:1;background:#00000059;border:1px solid #7b3ff24d;border-radius:18px;grid-template-columns:repeat(6,1fr);gap:4px;width:min(72vh,560px,92vw);padding:8px;display:grid}.cm-tile{background:#96a0ff24;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:min(6vh,42px);transition:background .15s;display:flex;position:relative}.cm-tile.dark{background:#463ca038}.cm-tile.lava{background:#ff501e4d;animation:1s ease-in-out infinite alternate cm-lava}@keyframes cm-lava{0%{box-shadow:inset 0 0 8px #ff640080}to{box-shadow:inset 0 0 20px #ff3c00cc}}.cm-tile.golden{background:#ffd60a40;box-shadow:inset 0 0 14px #ffd60a80}.cm-tile.last{outline:2px solid #ffffff59}.cm-piece{line-height:1;animation:2.4s ease-in-out infinite cm-idle;display:inline-block;position:relative}@keyframes cm-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.cm-piece.landed{animation:.35s cubic-bezier(.2,1.8,.4,1) cm-land}@keyframes cm-land{0%{transform:scale(1.5)}to{transform:scale(1)}}.cm-piece.frozen{animation:none;filter:grayscale(.6)brightness(1.3)!important}.cm-ice{font-size:.45em;font-style:normal;position:absolute;bottom:-4px;right:-6px}.cm-emote{z-index:100;pointer-events:none;font-size:64px;animation:1.8s ease-out forwards cm-emote-fly;position:fixed;bottom:18vh;right:12vw}@keyframes cm-emote-fly{0%{opacity:0;transform:translateY(0)scale(.5)}15%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:translateY(-40vh)scale(1)}}.cm-again{margin-top:8px}.cm-ctrl{gap:10px;padding:12px}.cm-board.mini{border-radius:14px;gap:3px;width:min(94vw,420px);padding:6px}.cm-board.mini .cm-tile{cursor:pointer;border-radius:6px;font-size:min(7.5vw,32px)}.cm-board.mini.waiting{opacity:.65}.cm-tile.sel{box-shadow:inset 0 0 0 2px #a673ff;background:#7b3ff280!important}.cm-tile.target{animation:1s ease-in-out infinite cm-target;box-shadow:inset 0 0 0 2px #3dd68ccc;background:#3dd68c2e!important}@keyframes cm-target{0%,to{box-shadow:inset 0 0 0 2px #3dd68c80}50%{box-shadow:inset 0 0 0 3px #3dd68c}}.cm-cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.cm-card{cursor:pointer;background:#7b3ff21f;border:2px solid #7b3ff266;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;transition:transform .12s;display:flex}.cm-card:active{transform:scale(.93)}.cm-card:disabled{opacity:.4}.cm-card.arming{background:#ffd60a26;border-color:#ffd60a;animation:1s ease-in-out infinite idle-pulse}.cm-card-emoji{font-size:24px}.cm-card-name{color:#dce8ffcc;font-size:11px;font-weight:800}.cm-shield-on{color:#8ab0ff;font-size:13px;font-weight:800}.cm-emote-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cm-emote-btn{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;padding:8px 12px;font-size:24px;transition:transform .12s}.cm-emote-btn:active{transform:scale(1.25)}.online-relay{--tvscale:.42;flex-direction:column;min-height:100dvh;display:flex}.tv-wrap{flex-direction:column;flex-shrink:0;align-items:center;padding:10px 12px 0;display:flex}.tv-label{letter-spacing:.08em;text-transform:uppercase;color:#dce8ff73;padding-bottom:6px;font-size:11px;font-weight:800}@media (width<=760px){.online-relay{--tvscale:.3}.tv-wrap{padding:calc(52px + env(safe-area-inset-top)) 6px 0}.tv-label{display:none}.mini-host-pane{border-radius:16px;box-shadow:0 8px 26px #00000073,0 0 0 1.5px #7c5cff4d}.mini-host-toggle{background:#7b3ff238;border-radius:0 0 14px 14px;width:100%;max-width:420px;padding:8px 0}.online-relay-ctrl{padding:4px 8px calc(10px + env(safe-area-inset-bottom))}.online-relay-ctrl .sn-ctrl{gap:10px;padding:8px 10px}.mini-host-pane.zoomed{--z:.62;height:40dvh}.mini-host-pane.zoomed .mini-host-scale{width:calc(100%/var(--z));margin-left:calc((100% - 100%/var(--z))/2);transform:scale(var(--z));transform-origin:top}.mini-host-pane.zoomed.collapsed{height:0}.online-relay-ctrl .ctrl-zone-label,.online-relay-ctrl .cs-foot{display:none}}@media (width<=760px) and (height<=700px){.online-relay{--tvscale:.24}}.mini-host-pane{width:100%;height:calc(100vh*var(--tvscale));background:#070714;flex-shrink:0;transition:height .25s;position:relative;overflow:hidden}.mini-host-pane.tv-frame{border:8px solid #191d33;border-bottom-width:14px;border-radius:18px;box-shadow:0 6px 30px #0009,inset 0 0 24px #00000080,0 0 0 1px #ffffff12}.mini-host-pane.collapsed{height:0;box-shadow:none;border-width:0}.mini-host-scale{width:calc(100%/var(--tvscale));transform:scale(var(--tvscale));transform-origin:0 0}.mini-host-toggle{color:#a673ff;cursor:pointer;background:#7b3ff226;border:none;border-radius:0 0 12px 12px;flex-shrink:0;padding:6px 18px;font-size:12px;font-weight:800}.online-relay-ctrl{flex-direction:column;flex:1;align-items:center;min-height:0;display:flex;overflow-y:auto}.online-relay-ctrl>.qc{width:100%;max-width:480px}@media (width>=900px){.online-relay{--tvscale:.58;flex-direction:row;justify-content:center;align-items:center;gap:28px}.tv-wrap{flex:0 auto;width:min(58vw,900px);padding:0}.mini-host-pane{border-radius:22px}.online-relay-ctrl{flex:0 0 420px;max-height:96vh}}.cd-online-target b{font-size:1.25em}.tr-spike-warn{text-align:center;color:#dce8ff73;border-radius:12px;padding:8px;font-size:15px;font-weight:800;transition:all .1s}.tr-spike-warn.on{color:#fff;background:#ff3c3c40;border:1px solid #ff505080;font-size:17px;animation:.5s ease-in-out infinite idle-pulse}.gpm-hint{color:#e6f0ffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#0a0c1eb8;border:1px solid #ffffff1a;border-radius:10px;padding:6px 10px;font-size:11px;font-weight:800;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.gpm{position:relative}.gpm-actor{font-size:30px;animation:2s ease-in-out infinite cm-idle;position:absolute}.gpm-actor.a{top:34%;left:16%}.gpm-actor.b{animation-delay:.7s;top:30%;right:16%}.gpm-boomerang{font-size:22px;animation:1.8s linear infinite gpm-spin-fly;position:absolute;top:38%;left:44%}@keyframes gpm-spin-fly{0%{transform:translate(-26px)rotate(0)}50%{transform:translate(26px)rotate(540deg)}to{transform:translate(-26px)rotate(1080deg)}}.gpm-qbar-txt{color:#e6f0ffd9;text-align:center;background:#7b3ff259;border-radius:8px;margin-bottom:8px;padding:6px 10px;font-size:11px;font-weight:800}.gpm-qgrid span{color:#ffffffd9;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.gpm-bomb-emoji{font-size:30px;animation:.7s ease-in-out infinite idle-pulse;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.gpm-seat-emoji{font-size:22px;position:absolute}.gpm-seat-emoji.s0{top:8%;left:47%}.gpm-seat-emoji.s1{top:28%;left:74%}.gpm-seat-emoji.s2{top:66%;left:66%}.gpm-seat-emoji.s3{top:66%;left:28%}.gpm-seat-emoji.s4{top:28%;left:20%}.gpm-colors-wrap{flex-direction:column;align-items:center;gap:8px;width:80%;display:flex}.gpm-cd-callout{color:#8ab4ff;letter-spacing:.06em;font-size:17px;font-weight:900;animation:1s ease-in-out infinite idle-pulse}.gpm-colors span{justify-content:center;align-items:center;font-size:18px;display:flex}.gpm-runner-emoji{font-size:28px;animation:.8s ease-in-out infinite gpm-hop;position:absolute;bottom:26%;left:22%}@keyframes gpm-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-16px)}}.gpm-flag-emoji{font-size:22px;position:absolute;bottom:24%;right:8%}.gpm-mlq-txt{color:#e6f0ffd9;text-align:center;background:#ffffff12;border-radius:8px;margin-bottom:8px;padding:6px 10px;font-size:11px;font-weight:800}.gpm-mlchips span{justify-content:center;align-items:center;font-size:20px;display:flex}.gpm-chess{aspect-ratio:1;background:#0000004d;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:2px;width:60%;padding:4px;display:grid}.gpm-chess-tile{background:#96a0ff29;border-radius:3px;justify-content:center;align-items:center;font-size:16px;display:flex}.gpm-chess-tile.dark{background:#463ca042}.gpm-chess-tile.lava{background:#ff501e59}.kbd-hint{color:#dce8ff80;background:#ffffff0d;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700}.cm-vs-bar{background:#ffffff0a;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.cm-vs-side{opacity:.55;font-variant-numeric:tabular-nums;font-size:13px;font-weight:900;transition:opacity .2s}.cm-vs-side.turn{opacity:1;text-shadow:0 0 12px}.cm-vs-mid{font-size:16px}.bw-host{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:24px;display:flex}.bw-title{letter-spacing:.02em;font-size:26px;font-weight:900}.bw-turn{background:#ffffff0d;border-radius:14px;padding:8px 22px;font-size:20px;font-weight:900}.bw-turn.over{color:#ffd60a;background:#ffd60a1f;border:1px solid #ffd60a59}.bw-swing-hint{color:#dce8ff99;font-size:15px}.bw-lane-wrap{perspective:750px;perspective-origin:50% 20%;transition:transform .25s ease-out}.bw-lane-wrap.zoom-strike{animation:.9s cubic-bezier(.2,.8,.3,1) bw-lane-zoom}@keyframes bw-lane-zoom{0%{transform:scale(1)}30%{transform:scale(1.08)}to{transform:scale(1)}}.bw-lane{transform-origin:bottom;background:linear-gradient(#3a2a18 0%,#5a4228 55%,#6b5233 100%) 0 0/100% 100%;border:6px solid #241a0e;border-radius:18px;width:min(46vh,380px,88vw);height:min(58vh,500px);position:relative;overflow:hidden;transform:rotateX(32deg);box-shadow:inset 0 0 40px #00000080}.bw-lane:before,.bw-lane:after{content:"";background:#00000073;width:7%;position:absolute;top:0;bottom:0}.bw-lane-light{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(#0000 0%,#ffffff1a 45%,#0000 100%);height:40%;animation:5s ease-in-out infinite bw-light-sweep;position:absolute;top:-45%;left:0;right:0}@keyframes bw-light-sweep{0%,to{opacity:0;top:-45%}15%{opacity:.8}50%{opacity:.35;top:75%}70%{opacity:0}}@media (prefers-reduced-motion:reduce){.bw-lane-wrap.zoom-strike{animation:none}.bw-lane-light{animation:none;display:none}}.bw-lane:before{left:0}.bw-lane:after{right:0}.bw-pins{position:absolute;inset:0}.bw-pin{filter:drop-shadow(0 3px 4px #00000080);font-size:min(4.5vh,34px);transition:transform .4s,opacity .4s;position:absolute;transform:translate(-50%)scale(.85)}.bw-pin.falling{animation:.5s ease-in .95s forwards bw-fall}.bw-pin.down{opacity:0;transform:translate(-50%)rotate(90deg)scale(.6)}@keyframes bw-fall{to{opacity:0;transform:translate(-50%)rotate(100deg)translateY(-8px)scale(.7)}}.bw-ball{left:var(--bx,50%);filter:drop-shadow(0 4px 6px #0009);font-size:min(5vh,40px);animation:1.2s cubic-bezier(.3,.6,.6,1) forwards bw-roll;position:absolute;bottom:-40px;transform:translate(-50%)}@keyframes bw-roll{0%{bottom:-40px;transform:translate(-50%)scale(1.35)rotate(0)}to{bottom:70%;transform:translate(-50%)scale(.5)rotate(760deg)}}.bw-callout{color:#ffd60a;text-shadow:0 2px 14px #000000b3;font-size:34px;font-weight:900;animation:.4s cubic-bezier(.2,1.8,.4,1) dr-pop;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)rotateX(-20deg)}.bw-scores{flex-direction:column;gap:6px;width:min(420px,90vw);display:flex}.bw-score-row{opacity:.6;background:#ffffff0a;border:2px solid;border-radius:12px;align-items:center;gap:12px;padding:7px 14px;display:flex}.bw-score-row.active{opacity:1;box-shadow:0 0 14px #ffffff1a}.bw-score-name{flex:1;font-size:15px;font-weight:900}.bw-score-rolls{color:#dce8ff99;font-variant-numeric:tabular-nums;font-size:13px}.bw-score-total{font-variant-numeric:tabular-nums;text-align:right;min-width:34px;font-size:17px;font-weight:900}.bw-ctrl{gap:14px;padding:16px}.bw-arm-btn{width:100%;max-width:340px;font-size:19px}.live-power-meter{flex-direction:column;gap:6px;width:100%;max-width:340px;display:flex}.pm-bar.live{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;height:16px;overflow:hidden}.pm-fill-live{background:linear-gradient(90deg,#3dd68c,#ffd60a,#ff6b35);border-radius:8px;width:0%;height:100%}.swipe-throw-pad{touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:2px dashed #fff3;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;max-width:340px;height:170px;display:flex}.swipe-throw-arrow{font-size:34px;animation:1.2s ease-in-out infinite gpm-hop}.bw-mini-scores{flex-direction:column;gap:5px;width:100%;max-width:320px;display:flex}.bw-mini-row{opacity:.6;background:#ffffff0a;border-radius:10px;justify-content:space-between;padding:7px 14px;font-size:14px;font-weight:800;display:flex}.bw-mini-row.active{opacity:1;background:#ffffff14}.gpm-bowl{width:70%;height:80%;position:relative}.gpm-bowl-pins{text-align:center;font-size:15px;line-height:1.15;position:absolute;top:4%;left:50%;transform:translate(-50%)}.gpm-bowl-ball{font-size:22px;animation:1.6s ease-in infinite gpm-bowl-roll;position:absolute;bottom:16%;left:50%;transform:translate(-50%)}@keyframes gpm-bowl-roll{0%{opacity:1;bottom:12%}80%{opacity:1;bottom:62%}to{opacity:0;bottom:66%}}.gpm-bowl-phone{font-size:20px;animation:.9s ease-in-out infinite alternate gpm-swing;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes gpm-swing{0%{transform:translate(-50%)rotate(-24deg)}to{transform:translate(-50%)rotate(20deg)}}.turn-banner{text-align:center;color:#dce8ffa6;background:#ffffff0d;border:2px solid #0000;border-radius:14px;width:100%;max-width:440px;padding:12px 16px;font-size:16px;font-weight:900}.turn-banner.mine{color:#5df0a8;background:#3dd68c21;border-color:#3dd68c8c;animation:1.2s ease-in-out infinite turn-glow}@keyframes turn-glow{0%,to{box-shadow:0 0 6px #3dd68c40}50%{box-shadow:0 0 22px #3dd68c8c}}.party-code{letter-spacing:.35em;color:#c9a6ff;font-variant-numeric:tabular-nums;background:#7b3ff224;border:2px solid #7b3ff280;border-radius:18px;padding:14px 26px 14px 40px;font-size:44px;font-weight:900}.party-members{flex-direction:column;gap:6px;width:100%;max-width:300px;display:flex}.party-member{text-align:left;background:#ffffff0d;border-radius:12px;padding:9px 16px;font-size:15px;font-weight:800}.party-row{width:100%;max-width:340px}.party-btn{background:linear-gradient(135deg,#7c5cff,#5a2be0);width:100%}.party-join-row{align-items:stretch;gap:8px;width:100%;max-width:340px;display:flex}.party-code-input{text-transform:uppercase;letter-spacing:.2em;text-align:center;flex:1;min-width:0}.party-code-input::placeholder{letter-spacing:.02em;text-transform:none;color:#dce8ff66;font-size:14px}.party-join-btn{flex:none;padding-left:22px;padding-right:22px;width:auto!important}.party-join-btn:disabled{opacity:.4}.dt-host{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:24px;display:flex}.dt-board{aspect-ratio:1;background:radial-gradient(circle,#d33 0% 9%,#f5f0e6 9% 24%,#2e7d4f 24% 46%,#f5f0e6 46% 72%,#1a1d33 72% 100%);border:10px solid #241a0e;border-radius:50%;width:min(52vh,420px,88vw);position:relative;box-shadow:0 8px 40px #00000080,inset 0 0 30px #00000059}.dt-ring,.dt-bull{display:none}.dt-dart{filter:drop-shadow(0 2px 4px #0009);font-size:26px;position:absolute;transform:translate(-50%,-90%)}.dt-dart.flying{animation:.8s cubic-bezier(.2,.8,.4,1) forwards dt-fly}@keyframes dt-fly{0%{opacity:.2;transform:translate(-50%,-50%)scale(3.4)}60%{opacity:1}to{transform:translate(-50%,-50%)scale(1)}}.dt-dart.stuck{font-size:20px}.gpm-darts{justify-content:center;align-items:center;width:70%;height:80%;display:flex;position:relative}.gpm-dart-board{aspect-ratio:1;background:radial-gradient(circle,#d33 0% 10%,#f5f0e6 10% 26%,#2e7d4f 26% 48%,#f5f0e6 48% 74%,#1a1d33 74%);border-radius:50%;width:64%}.gpm-dart-board i{display:none}.gpm-dart-fly{font-size:24px;animation:1.4s ease-in-out infinite gpm-dart-throw;position:absolute}@keyframes gpm-dart-throw{0%{opacity:0;transform:translate(60px,40px)scale(1.6)}55%{opacity:1}to{opacity:1;transform:translateY(-4px)scale(1)}}.bw-lane{background-blend-mode:multiply!important;background:repeating-linear-gradient(90deg,#6b5233 0 26px,#5f4a2c 26px 52px),linear-gradient(#4a3820,#6b5233)!important}.bw-lane:before,.bw-lane:after{box-shadow:inset 0 0 10px #000000b3;background:linear-gradient(#0b0d1c,#161a30)!important}.pin-shape{background:linear-gradient(#fff 0%,#f2f2f6 45%,#e8e8ee 100%);border-radius:46% 46% 42% 42%/60% 60% 36% 36%;width:min(2.4vh,18px);height:min(5vh,38px);display:block;position:relative;box-shadow:inset -3px -2px 6px #0000002e,0 3px 5px #00000073}.pin-shape:before{content:"";background:#e33;border-radius:2px;height:14%;position:absolute;top:30%;left:0;right:0}.pin-shape:after{content:"";opacity:.85;background:#e33;border-radius:2px;height:7%;position:absolute;top:48%;left:0;right:0}.ball-shape{background:radial-gradient(circle at 68% 62%,#000000d9 2.5%,#0000 3.5%),radial-gradient(circle at 58% 74%,#000000d9 2.5%,#0000 3.5%),radial-gradient(circle at 74% 74%,#000000d9 2.5%,#0000 3.5%),radial-gradient(circle at 30% 25%,#8a97ff 0%,#4a58e8 22%,#1d2470 55%,#0a0d2e 85%);border-radius:50%;width:min(5.5vh,46px);height:min(5.5vh,46px);display:block;box-shadow:inset -5px -7px 14px #000000a6,inset 3px 4px 8px #ffffff1f,0 5px 12px #0009,0 0 22px #5a6cff73}.ball-shape:before{content:"";filter:blur(2px);background:#ffffff80;border-radius:50%;width:26%;height:26%;margin:16% 0 0 20%;display:block}.bw-strike-overlay{z-index:60;pointer-events:none;background:radial-gradient(circle,#ffd60a2e,#0000 70%);justify-content:center;align-items:center;height:100dvh;animation:1.6s ease-out forwards strike-flash;display:flex;position:fixed;inset:0}.bw-strike-overlay span{letter-spacing:.04em;color:#ffd60a;text-shadow:0 0 40px #ffd60acc,0 6px #7a5c00;font-size:min(18vw,140px);font-weight:900;animation:.5s cubic-bezier(.2,1.8,.4,1) strike-pop;transform:rotate(-6deg)}@keyframes strike-flash{0%{opacity:1}70%{opacity:1}to{opacity:0}}@keyframes strike-pop{0%{transform:rotate(-6deg)scale(.3)}to{transform:rotate(-6deg)scale(1)}}.bw-host.shake{animation:.5s ease-in-out host-shake}@keyframes host-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px,4px)}40%{transform:translate(7px,-5px)}60%{transform:translate(-5px,3px)}80%{transform:translate(4px,-2px)}}.bw-commentary{color:#dce8ffbf;min-height:26px;font-size:16px;font-style:italic;font-weight:800}.power-meter{flex-direction:column;gap:5px;width:100%;max-width:300px;display:flex}.pm-label{letter-spacing:.1em;text-transform:uppercase;color:#dce8ff73;font-size:11px;font-weight:800}.pm-bar{background:#ffffff12;border-radius:6px;height:12px;overflow:hidden}.pm-bar i{background:linear-gradient(90deg,#3dd68c,#ffd60a,#ff6b35);border-radius:6px;height:100%;transition:width .4s cubic-bezier(.2,1,.4,1);display:block}.throw-feedback{color:#ffd60a;text-align:center;font-size:16px;font-weight:900;animation:.4s cubic-bezier(.2,1.8,.4,1) dr-pop}.gamesel-search{color:#e8eeff;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;outline:none;width:100%;max-width:420px;margin:0 auto 6px;padding:12px 18px;font-size:15px;font-weight:600;display:block}.gamesel-search:focus{border-color:#7b3ff299;box-shadow:0 0 0 3px #7b3ff226}.cat-section{flex-direction:column;gap:14px;margin-top:10px;display:flex}.cat-head{align-items:center;gap:14px;padding:0 4px;display:flex}.cat-icon{flex-shrink:0;font-size:34px}.cat-title{letter-spacing:.01em;font-size:20px;font-weight:900}.cat-blurb{color:#dce8ff8c;font-size:13px;font-weight:600}.gamesel-empty{text-align:center;color:#dce8ff80;padding:30px 0;font-weight:700}.gs-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gs-badge{color:#7de9ff;background:#22d3ee1f;border:1px solid #22d3ee59;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:800}.cast-btn{color:#7de9ff;cursor:pointer;background:#22d3ee1a;border:1px solid #22d3ee66;border-radius:12px;align-self:flex-start;margin-top:8px;padding:8px 16px;font-size:13px;font-weight:800}.cast-btn:active{transform:scale(.95)}.cast-howto{color:#dce8ffbf;flex-direction:column;gap:8px;padding:6px 4px 2px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.bw-mod-banner{color:#d9b3ff;background:#b455ff24;border:2px solid #b455ff80;border-radius:14px;padding:10px 24px;font-size:17px;font-weight:800;animation:.5s cubic-bezier(.2,1.8,.4,1) cm-chaos-pop,1.6s ease-in-out .5s infinite idle-pulse}.ctrl-zone-label{letter-spacing:.08em;text-transform:uppercase;color:#dce8ff66;text-align:center;padding:4px 0;font-size:11px;font-weight:800}.bw-step-sub{color:#dce8ff99;text-align:center;font-size:14px;font-weight:700}.bw-steps{gap:10px;width:100%;max-width:360px;display:flex}.bw-step{opacity:.45;background:#ffffff0a;border:2px solid #0000;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:12px 8px;transition:all .25s;display:flex;position:relative}.bw-step.now{opacity:1;background:#22d3ee14;border-color:#22d3ee80}.bw-step.done{opacity:.8;border-color:#3dd68c66}.bw-step.done .bw-step-num{color:#04160c;background:#3dd68c}.bw-step-num{color:#03222b;background:#22d3eee6;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:flex;position:absolute;top:-9px;left:-6px}.bw-step-ic{font-size:30px}.bw-step-txt{text-align:center;flex-direction:column;align-items:center;display:flex}.bw-step-txt b{font-size:13px}.bw-step-txt small{color:#dce8ff8c;font-size:11px;font-weight:600}.phone-swing{filter:drop-shadow(0 0 8px #22d3ee80);animation:1.1s ease-in-out infinite phone-swing-anim;display:inline-block;position:relative}.phone-swing:before{content:"";pointer-events:none;z-index:-1;background:conic-gradient(from -50deg,#0000 0deg,#22d3ee59 40deg,#0000 90deg);border-radius:50%;animation:1.1s ease-in-out infinite phone-swing-trail;position:absolute;inset:-60%}@keyframes phone-swing-anim{0%,to{transform:rotate(-28deg)translateY(2px)}50%{transform:rotate(22deg)translateY(-5px)}}@keyframes phone-swing-trail{0%,to{opacity:0;transform:rotate(-28deg)}45%,55%{opacity:1}50%{transform:rotate(22deg)}}@media (prefers-reduced-motion:reduce){.phone-swing,.phone-swing:before{animation:none}}.tap-pulse{animation:1s ease-in-out infinite tap-pulse-anim;display:inline-block}@keyframes tap-pulse-anim{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(4px)scale(.9)}}.bw-alt-label{color:#dce8ff8c;text-align:center;font-size:13px;font-weight:700}.bw-alt-label.big{color:#dce8ffd9;font-size:16px}.bw-mod-chip{color:#d9b3ff;text-align:center;background:#b455ff24;border:1px solid #b455ff73;border-radius:12px;padding:9px 16px;font-size:14px;font-weight:800;animation:.4s cubic-bezier(.2,1.8,.4,1) dr-pop}.throw-feedback.good{color:#5df0a8}.throw-feedback.ok{color:#ffd60a}.throw-feedback.weak{color:#ff9a8a}.bw-rolling-dots{gap:8px;padding:6px;display:flex}.bw-rolling-dots i{background:#22d3eeb3;border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite dot-bounce}.bw-rolling-dots i:nth-child(2){animation-delay:.15s}.bw-rolling-dots i:nth-child(3){animation-delay:.3s}@keyframes dot-bounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-7px)}}.bw-tutorial{z-index:10001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;height:100dvh;animation:.25s dr-fade;display:flex;position:fixed;inset:0}.bw-tutorial-card{background:linear-gradient(160deg,#141a40,#0e1228);border:2px solid #22d3ee66;border-radius:24px;flex-direction:column;gap:14px;max-width:330px;padding:26px 30px;display:flex;box-shadow:0 8px 48px #22d3ee26}.bw-tutorial-title{text-align:center;font-size:20px;font-weight:900}.bw-tutorial-step{color:#e6f0ffe6;align-items:center;gap:12px;font-size:15px;font-weight:700;display:flex}.bw-tutorial-step span:first-child{flex-shrink:0;font-size:22px}.bw-tutorial-step.dim{opacity:.65}.fn-host{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:20px;display:flex}.fn-clock{font-variant-numeric:tabular-nums}.fn-arena{background:linear-gradient(#101430,#1a1040);border:2px solid #7b3ff24d;border-radius:22px;width:min(90vw,760px);height:min(52vh,440px);position:relative;overflow:hidden;box-shadow:inset 0 0 50px #00000080}.fn-fruit{animation:fn-arc var(--air,2.4s) cubic-bezier(.3,1.4,.7,1) forwards;filter:drop-shadow(0 4px 8px #00000080);font-size:min(8vh,56px);position:absolute;bottom:-60px;transform:translate(-50%)}@keyframes fn-arc{0%{bottom:-60px;transform:translate(-50%)rotate(0)}45%{bottom:calc(78% - 30px)}55%{bottom:calc(80% - 30px)}to{bottom:-70px;transform:translate(-50%)rotate(340deg)}}.fn-fruit.bomb{filter:drop-shadow(0 0 14px #ff3c1ecc)}.fn-fruit.sliced{animation-play-state:paused}.fn-half{font-size:inherit;animation:.7s ease-out forwards fn-split-l;position:absolute}.fn-half.r{animation-name:fn-split-r}@keyframes fn-split-l{to{opacity:0;transform:translate(-40px,60px)rotate(-70deg)}}@keyframes fn-split-r{to{opacity:0;transform:translate(40px,60px)rotate(70deg)}}.fn-slicer{white-space:nowrap;font-size:13px;font-weight:900;animation:.8s ease-out forwards fn-name-pop;position:absolute;top:-22px;left:50%;transform:translate(-50%)}@keyframes fn-name-pop{0%{opacity:0;transform:translate(-50%)scale(.5)}25%{opacity:1;transform:translate(-50%)scale(1.15)}to{opacity:0;transform:translate(-50%)translateY(-20px)scale(1)}}.fn-boom{font-size:1.3em;animation:.6s ease-out forwards fn-boom-pop;display:inline-block}@keyframes fn-boom-pop{0%{transform:scale(.4)}40%{transform:scale(1.6)}to{opacity:0;transform:scale(1)}}.fn-hint{color:#dce8ff66;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;inset:0}.fn-ctrl{justify-content:flex-start;padding-top:14px}.fn-score-bar{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.fn-my-score{color:#ffd60a;font-variant-numeric:tabular-nums;font-size:18px;font-weight:900}.fn-clock-chip{color:#dce8ffb3;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.fn-combo{color:#ff9a3d;font-size:16px;font-weight:900;animation:.6s ease-in-out infinite idle-pulse}.fn-slash-pad{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 40%,#22d3ee12,#0000 70%);border:2px dashed #22d3ee59;border-radius:24px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;width:100%;max-width:440px;min-height:300px;display:flex;position:relative;overflow:hidden}.fn-knife{font-size:64px;transition:transform .1s}.fn-knife.slashing{animation:.3s ease-out fn-slash-anim}@keyframes fn-slash-anim{0%{transform:rotate(0)translate(0)}50%{transform:rotate(-40deg)translate(-30px)scale(1.2)}to{transform:rotate(0)}}.fn-pad-label{color:#dce8ff99;font-size:15px;font-weight:800}.gpm-fn{width:80%;height:80%;position:relative}.gpm-fn-fruit{font-size:26px;animation:1.8s ease-in-out infinite gpm-fn-fly;position:absolute}.gpm-fn-fruit.f1{animation-delay:0s;left:22%}.gpm-fn-fruit.f2{animation-delay:.5s;left:48%}.gpm-fn-fruit.f3{animation-delay:1s;left:70%}@keyframes gpm-fn-fly{0%{opacity:1;bottom:-10%}50%{bottom:65%}to{opacity:1;bottom:-14%}}.gpm-fn-knife{font-size:26px;animation:1.2s ease-in-out infinite fn-slash-anim;position:absolute;bottom:8%;right:8%}.gf-host{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:20px;display:flex}.gf-host.shake{animation:.5s ease-in-out host-shake}.gf-green-wrap{perspective:900px;perspective-origin:50% 15%}.gf-green{transform-origin:bottom;background:radial-gradient(at 50% 30%,#3f9e5c,#2c7a45 60%,#1f5c33);border:8px solid #17431f;border-radius:26px;width:min(60vh,480px,90vw);height:min(56vh,460px);position:relative;overflow:hidden;transform:rotateX(20deg);box-shadow:inset 0 0 40px #00000059,0 8px 30px #0006}.gf-green:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 40px,#ffffff08 40px 80px);position:absolute;inset:0}.gf-hole{background:radial-gradient(circle,#000 55%,#123 100%);border-radius:50%;width:26px;height:26px;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 3px 6px #000000e6}.gf-flag{font-size:34px;position:absolute;bottom:8px;left:50%;transform:translate(-30%)}.gf-ball{background:radial-gradient(circle at 32% 28%,#fff,#cfd6e4 70%);border:2px solid;border-radius:50%;width:18px;height:18px;animation:1s cubic-bezier(.25,.8,.45,1) forwards gf-roll;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 5px #00000080}@keyframes gf-roll{0%{left:var(--fx);top:var(--fy)}}.gf-callout{top:46%}.gpm-golf{background:radial-gradient(at 50% 30%,#3f9e5c,#256a3c);border-radius:14px;width:80%;height:80%;position:relative}.gpm-golf-flag{font-size:28px;position:absolute;top:12%;left:58%}.gpm-golf-ball{background:#fff;border-radius:50%;width:11px;height:11px;animation:1.6s ease-in-out infinite gpm-golf-putt;position:absolute;bottom:16%;left:30%}@keyframes gpm-golf-putt{0%,20%{transform:translate(0)}70%,to{transform:translate(34px,-38px)scale(.75)}}.tn-host{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:20px;display:flex}.tn-court{transform-origin:bottom;background:linear-gradient(#1e6e8c,#15506b);border:5px solid #0d3648;border-radius:18px;width:min(92vw,820px);height:min(38vh,300px);position:relative;overflow:hidden;transform:perspective(900px)rotateX(9deg);box-shadow:inset 0 0 40px #00000059}.tn-court:before{content:"";border:2px solid #ffffff59;border-radius:6px;position:absolute;inset:14px}.tn-net{background:repeating-linear-gradient(#fff9 0 6px,#0000 6px 12px);width:3px;position:absolute;top:8%;bottom:8%;left:50%}.tn-racket{filter:drop-shadow(0 0 8px);font-size:min(8vh,54px);transition:transform .15s;position:absolute;top:50%;transform:translateY(-50%)}.tn-racket.p0{left:2.5%}.tn-racket.p1{right:2.5%;transform:translateY(-50%)scaleX(-1)}.tn-racket.expecting{animation:.5s ease-in-out infinite alternate tn-ready}@keyframes tn-ready{0%{transform:translateY(-52%)}to{transform:translateY(-46%)}}.tn-ball{filter:drop-shadow(0 3px 5px #00000080);font-size:min(4.5vh,32px);position:absolute;top:44%;transform:translate(-50%)}.tn-ctrl{gap:12px}.tn-approach{flex-direction:column;gap:5px;width:100%;max-width:340px;display:flex}.tn-bar i{transition:width 60ms linear}.tn-bar.hot i{box-shadow:0 0 12px #ff963299;background:linear-gradient(90deg,#ffd60a,#ff6b35)!important}.tn-swing-btn{color:#7de9ff;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#22d3ee1a;border:3px solid #22d3ee80;border-radius:24px;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:340px;padding:34px 20px;font-size:26px;font-weight:900;transition:transform 80ms;display:flex}.tn-swing-btn small{color:#dce8ff99;font-size:13px;font-weight:700}.tn-swing-btn:active{transform:scale(.94)}.tn-swing-btn.hot{color:#ffd60a;background:#ffd60a29;border-color:#ffd60a;animation:.35s ease-in-out infinite idle-pulse}.gpm-tennis{background:linear-gradient(#1e6e8c,#15506b);border-radius:10px;align-items:center;width:84%;height:60%;display:flex;position:relative}.gpm-tn-racket{font-size:24px;position:absolute}.gpm-tn-racket.l{left:4%}.gpm-tn-racket.r{right:4%;transform:scaleX(-1)}.gpm-tn-ball{font-size:16px;animation:1.4s ease-in-out infinite alternate gpm-tn-rally;position:absolute;left:12%}@keyframes gpm-tn-rally{0%{left:12%}to{left:80%}}.bx-host{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:20px;display:flex}.bx-host.shake{animation:.4s ease-in-out host-shake}.bx-ring{background:linear-gradient(#20263f,#141830);border:4px solid #b03535;border-radius:20px;justify-content:space-between;align-items:flex-end;width:min(92vw,760px);min-height:min(40vh,320px);padding:24px 40px;display:flex;position:relative;box-shadow:inset 0 -30px 50px #0006,0 0 0 3px #1a1d33,0 8px 30px #00000080}.bx-ring:before{content:"";background:#ffffff24;height:3px;position:absolute;top:28%;left:0;right:0}.bx-ring:after{content:"";background:#ffffff1a;height:3px;position:absolute;top:52%;left:0;right:0}.bx-corner{z-index:1;flex-direction:column;align-items:center;gap:14px;display:flex}.bx-boxer{filter:drop-shadow(0 6px 10px #00000080);font-size:min(14vh,110px);transition:transform .1s}@keyframes bx-recoil{30%{transform:translate(-14px)rotate(-8deg)}}@keyframes bx-recoil-flip{30%{transform:scaleX(-1)translate(-14px)rotate(-8deg)}}@keyframes bx-mega-recoil{30%{transform:translate(-30px)rotate(-20deg)scale(.92)}}@keyframes bx-mega-recoil-flip{30%{transform:scaleX(-1)translate(-30px)rotate(-20deg)scale(.92)}}.bx-hp{align-items:center;gap:8px;width:min(38vw,260px);display:flex}.bx-hp-name{white-space:nowrap;font-size:14px;font-weight:900}.bx-hp-bar{background:#00000073;border:1px solid #ffffff26;border-radius:7px;flex:1;height:14px;overflow:hidden}.bx-hp-bar i{border-radius:7px;height:100%;transition:width .15s;display:block}.bx-hp-num{font-variant-numeric:tabular-nums;min-width:28px;font-size:13px;font-weight:800}.bx-ctrl{gap:12px}.bx-ctrl-bars{flex-direction:column;gap:8px;width:100%;max-width:340px;display:flex}.bx-punch-pad{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 40%,#ff52521f,#0000 70%);border:3px solid #ff525280;border-radius:26px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;width:100%;max-width:400px;min-height:280px;display:flex}.bx-punch-pad:active{background:radial-gradient(circle at 50% 40%,#ff525247,#0000 70%)}.bx-punch-pad small{color:#dce8ff99;text-align:center;max-width:240px;font-size:13px;font-weight:700}.bx-fist{font-size:76px;animation:.18s ease-out bx-jab}@keyframes bx-jab{40%{transform:translateY(-16px)scale(1.18)}}.gpm-boxing{justify-content:space-between;align-items:center;width:80%;height:70%;padding:0 8%;display:flex;position:relative}.gpm-bx{font-size:34px}.gpm-bx.l{animation:1s ease-in-out infinite gpm-bx-jab-l}.gpm-bx.r{animation:1s ease-in-out .5s infinite gpm-bx-jab-r;transform:scaleX(-1)}@keyframes gpm-bx-jab-l{25%{transform:translate(14px)}}@keyframes gpm-bx-jab-r{25%{transform:scaleX(-1)translate(14px)}}.gpm-bx-pow{font-size:24px;animation:.5s ease-in-out infinite idle-pulse}.ol-group{flex-direction:column;gap:7px;width:100%;max-width:380px;display:flex}.ol-group-label{letter-spacing:.08em;text-transform:uppercase;color:#dce8ff73;text-align:left;padding:6px 2px 0;font-size:11px;font-weight:800}.bb-host{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:20px;display:flex}.bb-host.shake{animation:.5s ease-in-out host-shake}.bb-field-wrap{perspective:900px;perspective-origin:50% 20%}.bb-field{transform-origin:bottom;background:radial-gradient(at 50% 90%,#7a5c33 0% 22%,#3f9e5c 23%,#2c7a45 70%,#1f5c33);border:6px solid #17431f;border-radius:24px;width:min(52vh,420px,88vw);height:min(52vh,440px);position:relative;overflow:hidden;transform:rotateX(16deg);box-shadow:inset 0 0 40px #00000059}.bb-pitcher{font-size:min(7vh,50px);position:absolute;top:6%;left:50%;transform:translate(-50%)}.bb-ball{transform:translateX(-50%) scale(calc(.5 + var(--p,0)*.9));filter:drop-shadow(0 3px 5px #00000080);font-size:min(4vh,30px);position:absolute;left:50%}.bb-batter{transform-origin:bottom;filter:drop-shadow(0 0 8px);font-size:min(8vh,58px);position:absolute;bottom:7%;left:44%;transform:rotate(-30deg)}@keyframes bb-swing{0%{transform:rotate(-30deg)}45%{transform:rotate(70deg)}to{transform:rotate(-30deg)}}.bb-plate{clip-path:polygon(0 0,100% 0,100% 55%,50% 100%,0 55%);background:#eee;width:34px;height:14px;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.gpm-bb{background:radial-gradient(at 50% 95%,#7a5c33 0% 20%,#3f9e5c 21%,#256a3c);border-radius:12px;width:80%;height:80%;position:relative}.gpm-bb-ball{font-size:16px;animation:1.4s ease-in infinite gpm-bb-pitch;position:absolute;left:48%}@keyframes gpm-bb-pitch{0%{opacity:1;top:8%}85%{opacity:1;top:72%}to{opacity:0;top:74%}}.gpm-bb-bat{font-size:26px;animation:1.4s ease-in-out infinite bb-swing;position:absolute;bottom:10%;left:38%;transform:rotate(-30deg)}.ar-host{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:20px;display:flex}.ar-host.shake{animation:.5s ease-in-out host-shake}.ar-range{background:linear-gradient(#1c2444,#141a33);border:2px solid #7b3ff24d;border-radius:20px;justify-content:center;align-items:center;width:min(80vh,640px,92vw);height:min(40vh,330px);display:flex;position:relative;overflow:hidden}.ar-target{aspect-ratio:1;background:radial-gradient(circle,#ffd60a 0% 9%,#e33 9% 24%,#3b82f6 24% 45%,#f5f0e6 45% 75%,#1a1d33 75%);border-radius:50%;width:min(30vh,240px);position:relative}.ar-ring{display:none}.ar-arrow{filter:drop-shadow(0 2px 3px #0009);font-size:24px;font-weight:900;position:absolute;top:46%;transform:translate(-50%)}.ar-crosshair{color:#7de9ff;text-shadow:0 0 14px #22d3eee6;pointer-events:none;font-size:44px;font-weight:900;position:absolute;top:50%;transform:translate(-50%,-50%)}.ar-mini-aim{flex-direction:column;gap:6px;width:100%;max-width:340px;display:flex}.ar-mini-track{background:#ffffff0f;border-radius:10px;height:34px;position:relative;overflow:hidden}.ar-mini-center{background:#3dd68c2e;border-left:1px solid #3dd68c80;border-right:1px solid #3dd68c80;width:16%;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ar-mini-cursor{background:#7de9ff;border-radius:50%;width:24px;height:24px;position:absolute;top:4px;transform:translate(-50%);box-shadow:0 0 10px #22d3eecc}.ar-mini-cursor.centered{background:#3dd68c;box-shadow:0 0 14px #3dd68c}.gpm-ar{justify-content:center;align-items:center;width:80%;height:80%;display:flex;position:relative}.gpm-ar-target{aspect-ratio:1;background:radial-gradient(circle,#ffd60a 0% 10%,#e33 10% 26%,#3b82f6 26% 48%,#f5f0e6 48% 76%,#1a1d33 76%);border-radius:50%;width:60%}.gpm-ar-target i{display:none}.gpm-ar-cross{color:#7de9ff;font-size:26px;font-weight:900;animation:1.5s ease-in-out infinite alternate gpm-ar-sway;position:absolute}@keyframes gpm-ar-sway{0%{transform:translate(-42px)}to{transform:translate(42px)}}.sk-host{flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100dvh;padding:20px;display:flex}.sk-slope-wrap{perspective:900px;perspective-origin:50% 0}.sk-slope{transform-origin:bottom;background:linear-gradient(#dfe9f5 0%,#c7d6ea 60%,#b3c6de 100%);border:4px solid #8fa6c2;border-radius:22px;width:min(92vw,780px);height:min(52vh,430px);position:relative;overflow:hidden;transform:rotateX(14deg);box-shadow:inset 0 0 40px #7896be66}.sk-gate{gap:var(--gap,30%);animation:sk-fall var(--fall,2.3s) linear forwards;display:flex;position:absolute;top:-40px;transform:translate(-50%)}@keyframes sk-fall{0%{transform:translate(-50%)scale(.35)}to{top:calc(82% - 10px);transform:translate(-50%)scale(1.15)}}.sk-flag{filter:drop-shadow(0 2px 3px #0000004d);font-size:min(4.5vh,30px)}.sk-skier-line{height:0;position:absolute;top:82%;left:0;right:0}.sk-skier{flex-direction:column;align-items:center;font-size:min(6vh,42px);transition:left .12s linear;display:flex;position:absolute;transform:translate(-50%)}.sk-skier b{text-shadow:0 1px 2px #00000080;font-size:11px;font-weight:900}.sk-ctrl{gap:14px}.sk-steer-strip{touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#22d3ee1f,#0000 30% 70%,#22d3ee1f);border:2px solid #22d3ee59;border-radius:22px;justify-content:space-between;align-items:center;width:100%;max-width:420px;height:150px;padding:0 14px;display:flex;position:relative;overflow:hidden}.sk-steer-label{color:#dce8ff66;font-size:13px;font-weight:900}.sk-steer-marker{filter:drop-shadow(0 0 10px #22d3eeb3);font-size:56px;transition:left .1s linear;position:absolute;top:50%;transform:translate(-50%,-50%)}.gpm-ski{background:linear-gradient(#dfe9f5,#b3c6de);border-radius:12px;width:80%;height:80%;position:relative;overflow:hidden}.gpm-ski-flag{font-size:18px;animation:1.6s linear infinite gpm-ski-fall;position:absolute;top:-10%}.gpm-ski-flag.l{left:30%}.gpm-ski-flag.r{animation-delay:50ms;left:56%}@keyframes gpm-ski-fall{to{top:75%}}.gpm-skier{font-size:26px;animation:1.6s ease-in-out infinite alternate gpm-ski-carve;position:absolute;bottom:12%;left:40%}@keyframes gpm-ski-carve{0%{left:28%}to{left:58%}}.cast-msg{color:#7de9ff;text-align:center;padding:4px 8px;font-size:13px;font-weight:700}.ol-selected{color:#dce8ffb3;background:#7b3ff214;border:1px solid #7b3ff240;border-radius:100px;justify-content:center;align-items:center;gap:8px;margin:4px 0 2px;padding:10px 18px;font-size:15px;font-weight:700;display:flex}.ol-selected-ic{font-size:20px}.ol-selected b{color:#c9a6ff;font-weight:900}.ol-action-stack{flex-direction:column;gap:14px;width:100%;max-width:380px;margin-top:4px;display:flex}.ol-primary-cta{padding:18px;font-size:18px}.ol-divider{color:#dce8ff66;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.ol-divider:before,.ol-divider:after{content:"";background:#ffffff1a;flex:1;height:1px}.ol-friends-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:10px;padding:18px;display:flex}.ol-friends-or{text-align:center;color:#dce8ff66;font-size:12px;font-weight:700}.ol-back-link{color:#dce8ff80;cursor:pointer;background:0 0;border:none;margin-top:8px;padding:10px;font-size:14px;font-weight:700;transition:color .15s}.ol-back-link:hover{color:#dce8ffcc}.party-lobby{background:linear-gradient(#1a1440 0%,#251a5e 45%,#173a6b 100%);flex-direction:column;align-items:center;gap:14px;min-height:100dvh;padding:18px 16px 90px;display:flex;position:relative;overflow:hidden}.pl-sky{pointer-events:none;position:absolute;inset:0}.pl-cloud{opacity:.5;font-size:38px;animation:14s linear infinite pl-drift;position:absolute}.pl-cloud.c1{top:8%;left:-60px}.pl-cloud.c2{font-size:26px;animation-delay:7s;top:20%;left:-60px}@keyframes pl-drift{to{transform:translate(120vw)}}.pl-confetti{font-size:26px;animation:2.4s ease-in-out infinite mascot-bob;position:absolute;top:5%;right:8%}.pl-head{z-index:1;flex-direction:column;align-items:center;gap:10px;display:flex}.pl-game-chip{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:100px;padding:6px 16px;font-size:14px;font-weight:800}.pl-title{letter-spacing:.01em;text-shadow:0 3px #00000059;margin:0;font-size:34px;font-weight:900}.pl-code-row{flex-direction:column;align-items:center;gap:4px;display:flex}.pl-code-label{letter-spacing:.18em;color:#dce8ff8c;font-size:10px;font-weight:800}.pl-code{padding:10px 20px 10px 32px;font-size:38px}.pl-startline{z-index:1;grid-template-columns:repeat(3,1fr);gap:14px 10px;width:100%;max-width:420px;margin-top:6px;display:grid}.pl-racer{flex-direction:column;align-items:center;display:flex;position:relative}.pl-avatar{filter:drop-shadow(0 4px 6px #00000073);font-size:52px;line-height:1}.pl-racer.joined .pl-avatar{animation:1.4s ease-in-out infinite pl-hop}.pl-racer.joined:nth-child(2n) .pl-avatar{animation-delay:.35s}.pl-racer.joined:nth-child(3n) .pl-avatar{animation-delay:.7s}@keyframes pl-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-9px)rotate(-4deg)}60%{transform:translateY(0)}}.pl-avatar.dim{opacity:.28;animation:2s ease-in-out infinite idle-pulse}.pl-crown{font-size:20px;position:absolute;top:-16px;transform:rotate(-14deg)}.pl-nametag{color:#1a1440;text-overflow:ellipsis;white-space:nowrap;background:#ffffffeb;border-radius:100px;max-width:110px;margin-top:2px;padding:3px 12px;font-size:13px;font-weight:900;overflow:hidden;box-shadow:0 2px 5px #00000059}.pl-nametag.dim{color:#dce8ff73;background:#ffffff1f}.pl-podium{background:linear-gradient(#7c5cff,#5a2be0);border-radius:5px 5px 0 0;width:74px;height:12px;margin-top:6px;box-shadow:0 3px #3c1d99}.pl-podium.dim{box-shadow:none;background:#ffffff14}.pl-count{color:#dce8ffb3;z-index:1;font-size:14px;font-weight:800}.pl-start-btn{z-index:1;color:#0c2b12;cursor:pointer;background:linear-gradient(#5df0a8,#2ec06f);border:none;border-radius:20px;width:min(90%,340px);padding:18px;font-size:24px;font-weight:900;transition:transform .1s;animation:1.8s ease-in-out infinite idle-pulse;box-shadow:0 6px #1b8a4c,0 10px 24px #2ec06f66}.pl-start-btn:active{transform:translateY(4px);box-shadow:0 2px #1b8a4c}.pl-leave{z-index:1;width:min(90%,340px);background:#2a3142!important}.gs-art{object-fit:cover;width:100%;height:100%;display:block}.bw-host{background:linear-gradient(#080a1ac7,#080a1aeb),url(/art/bg/bowling.jpg) 50%/cover no-repeat fixed}.dt-host{background:linear-gradient(#080a1acc,#080a1aeb),url(/art/bg/darts.jpg) 50%/cover no-repeat fixed}.fn-host{background:linear-gradient(#080a1ac7,#080a1aeb),url(/art/bg/fruit-ninja.jpg) 50%/cover no-repeat fixed}.gf-host{background:linear-gradient(#080a1ac7,#080a1aeb),url(/art/bg/golf.jpg) 50%/cover no-repeat fixed}.tn-host{background:linear-gradient(#080a1ac7,#080a1aeb),url(/art/bg/tennis.jpg) 50%/cover no-repeat fixed}.bx-host{background:linear-gradient(#080a1ac7,#080a1aeb),url(/art/bg/boxing.jpg) 50%/cover no-repeat fixed}.bb-host{background:linear-gradient(#080a1ac7,#080a1aeb),url(/art/bg/baseball.jpg) 50%/cover no-repeat fixed}.ar-host{background:linear-gradient(#080a1ac7,#080a1aeb),url(/art/bg/archery.jpg) 50%/cover no-repeat fixed}.sk-host{background:linear-gradient(#080a1ab8,#080a1ae0),url(/art/bg/ski.jpg) 50%/cover no-repeat fixed}.chooser-hero{border:1px solid #ffffff1a;border-radius:22px;width:100%;max-width:440px;margin-bottom:6px;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000073}.chooser-hero img{aspect-ratio:16/8;object-fit:cover;width:100%;display:block}.chooser-hero:after{content:"";background:linear-gradient(#0000 40%,#0a0c1ed9);position:absolute;inset:0}@keyframes qc-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ctrl,.host,.gamesel,.party-lobby{animation:.35s cubic-bezier(.2,.8,.25,1) backwards qc-fade-up}.chooser-inner>*{animation:.4s cubic-bezier(.2,.8,.25,1) both qc-fade-up}.chooser-inner>:first-child{animation-delay:0s}.chooser-inner>:nth-child(2){animation-delay:40ms}.chooser-inner>:nth-child(3){animation-delay:80ms}.chooser-inner>:nth-child(4){animation-delay:.12s}.chooser-inner>:nth-child(5){animation-delay:.16s}.chooser-inner>:nth-child(6){animation-delay:.2s}.opt-card{transition:transform .12s,border-color .15s,background .15s}.opt-card:active{transform:scale(.97)}.opt-card:hover{background:#ffffff08;border-color:#8caaff66}.gs-card{transition:transform .15s cubic-bezier(.2,.8,.25,1),box-shadow .15s}.gs-card:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 26px #00000059}.gs-card:active:not(:disabled){transform:translateY(-1px)scale(.98)}.big-btn{transition:transform .1s,box-shadow .15s}.big-btn:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.ctrl,.host,.gamesel,.party-lobby,.chooser-inner>*{animation:none!important}.gs-card,.opt-card,.big-btn{transition:none!important}}.pol-hero{justify-content:center;align-items:center;width:96px;height:96px;margin:4px auto 6px;display:flex;position:relative}.pol-hero-ring{border:2px solid #5aa0ff66;border-radius:50%;animation:6s linear infinite pol-spin;position:absolute;inset:0}.pol-hero-ring.r2{border-color:#b46eff59;animation:4.5s linear infinite reverse pol-spin;inset:10px}@keyframes pol-spin{to{transform:rotate(360deg)}}.pol-hero-icon{filter:drop-shadow(0 0 14px #5aa0ff99);font-size:44px;animation:2.4s ease-in-out infinite pol-bob}@keyframes pol-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-6px)rotate(4deg)}}.pol-hero-spark{color:#ffd60a;font-size:14px;animation:1.8s ease-in-out infinite pol-twinkle;position:absolute}.pol-hero-spark.s1{animation-delay:.2s;top:2px;right:6px}.pol-hero-spark.s2{font-size:10px;animation-delay:.9s;bottom:8px;left:0}@keyframes pol-twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.pol-hero-ring,.pol-hero-icon,.pol-hero-spark{animation:none!important}}.skin-art{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}.kj-host{flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100dvh;padding:24px;display:flex}.kj-songlist{flex-direction:column;gap:12px;width:min(90vw,440px);display:flex}.kj-song-card{color:#f3d9fb;cursor:pointer;text-align:left;background:#e879f914;border:2px solid #e879f959;border-radius:18px;align-items:center;gap:14px;padding:16px 20px;transition:transform .1s,border-color .15s;display:flex}.kj-song-card:active{transform:scale(.97)}.kj-song-card:hover{border-color:#e879f9b3}.kj-song-note{font-size:26px;animation:1.6s ease-in-out infinite idle-pulse}.kj-song-title{flex:1;font-size:17px;font-weight:900}.kj-song-len{color:#f3d9fb99;font-size:13px;font-weight:700}.kj-lyrics{flex-direction:column;justify-content:center;align-items:center;gap:14px;width:min(90vw,760px);min-height:180px;display:flex}.kj-line{color:#dce8ff4d;text-align:center;opacity:0;font-size:16px;font-weight:700;transition:all .25s;position:absolute}.kj-line.prev{opacity:.4;position:relative;transform:translateY(-46px)scale(.85)}.kj-line.now{opacity:1;color:#fff;text-shadow:0 0 24px #e879f9b3;font-size:32px;font-weight:900;animation:.3s kj-pop;position:relative}.kj-line.next{opacity:.4;position:relative;transform:translateY(46px)scale(.85)}@keyframes kj-pop{0%{transform:scale(.9)}to{transform:scale(1)}}.kj-mic-row{flex-wrap:wrap;justify-content:center;gap:10px;min-height:36px;display:flex}.kj-mic-hint{color:#dce8ff80;font-size:14px;font-weight:700}.kj-mic-chip{border:2px solid;border-radius:100px;align-items:center;gap:6px;padding:7px 16px;font-size:14px;font-weight:900;animation:1s ease-in-out infinite idle-pulse;display:flex}.kj-ctrl{justify-content:center;gap:20px}.kj-ctrl-lyrics{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:100px;display:flex}.kj-ctrl-line{text-align:center;font-weight:800;transition:all .25s}.kj-ctrl-line.prev{color:#dce8ff66;font-size:14px}.kj-ctrl-line.now{color:#fff;text-shadow:0 0 18px #e879f999;font-size:22px}.kj-mic-btn{color:#f3d9fb;cursor:pointer;background:#e879f91a;border:3px solid #e879f980;border-radius:26px;width:min(90vw,320px);padding:30px;font-size:20px;font-weight:900;transition:transform .1s}.kj-mic-btn:active{transform:scale(.95)}.kj-mic-btn.live{color:#ffb3b3;background:#ff525229;border-color:#ff5252;animation:.8s ease-in-out infinite idle-pulse}.gpm-kj{justify-content:center;align-items:center;width:70%;height:70%;display:flex;position:relative}.gpm-kj-mic{font-size:40px;animation:1.6s ease-in-out infinite mascot-bob}.gpm-kj-note{font-size:18px;animation:2s ease-in-out infinite gpm-kj-float;position:absolute}.gpm-kj-note.n1{animation-delay:0s;top:20%;left:10%}.gpm-kj-note.n2{animation-delay:.5s;top:14%;right:12%}.gpm-kj-note.n3{animation-delay:1s;bottom:16%;right:20%}@keyframes gpm-kj-float{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-10px)}}.party-code-row{justify-content:center;width:100%;margin:6px 0;display:flex}.party-code-field{text-align:center;letter-spacing:.28em;color:#e8d9ff;text-transform:uppercase;background:#7b3ff21a;border:2px solid #7b3ff266;border-radius:18px;width:min(80vw,260px);padding:16px 10px 16px 32px;font-size:34px;font-weight:900}.party-code-field:focus{border-color:#a673ff;outline:none;box-shadow:0 0 0 4px #a673ff2e}.join-cta:disabled{opacity:.4}.install-hero{max-width:340px;margin-bottom:10px}.install-qr-frame{background:#ffffff0f;border:2px solid #7b3ff259;border-radius:20px;padding:14px;animation:3s ease-in-out infinite idle-pulse;box-shadow:0 0 30px #7b3ff226}.spectator-connecting{flex-direction:column;align-items:center;gap:14px;display:flex}.particle-layer{z-index:70;pointer-events:none;height:100dvh;position:fixed;inset:0}.kj-wordline{flex-wrap:wrap;justify-content:center;gap:.35em;line-height:1.3;display:flex}.kj-wordline span{color:#dce8ff59;transition:color .15s,transform .15s}.kj-wordline span.sung{color:#e879f9}.kj-wordline span.active{color:#fff;text-shadow:0 0 20px #e879f9e6;animation:.25s kj-word-pop;transform:scale(1.12)}@keyframes kj-word-pop{0%{transform:scale(1.3)}to{transform:scale(1.12)}}.kj-wordline.big{font-size:32px;font-weight:900}.kj-ctrl-line.now .kj-wordline{font-size:20px;font-weight:800}.kj-ctrl-line.next{color:#dce8ff66;text-align:center;font-size:14px}.join-chip{top:max(14px,env(safe-area-inset-top));z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#dce8ff;cursor:pointer;background:#0e1228d1;border:1px solid #22d3ee66;border-radius:100px;align-items:center;gap:10px;padding:8px 14px 8px 12px;transition:transform .12s,border-color .15s;animation:.4s cubic-bezier(.2,1,.4,1) both join-chip-in;display:flex;position:fixed;right:16px;box-shadow:0 4px 18px #0006}@keyframes join-chip-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.join-chip:hover{border-color:#22d3eecc;transform:scale(1.03)}.join-chip:active{transform:scale(.97)}.join-chip-ic{font-size:20px;animation:2.6s ease-in-out infinite mascot-bob}.join-chip-text{letter-spacing:.01em;font-size:14px;font-weight:700}.join-chip-code{letter-spacing:.14em;color:#7de9ff;font-variant-numeric:tabular-nums;font-weight:900}.join-chip-cta{color:#7de9ff;opacity:.75;padding-left:2px;font-size:12px;font-weight:800;animation:2s ease-in-out infinite join-cta-pulse}@keyframes join-cta-pulse{0%,to{opacity:.55}50%{opacity:1}}.join-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050714b8;justify-content:center;align-items:center;height:100dvh;padding:24px;animation:.25s dr-fade;display:flex;position:fixed;inset:0}.join-overlay-card{background:linear-gradient(160deg,#151a3e,#0d1130);border:2px solid #22d3ee59;border-radius:28px;flex-direction:column;align-items:center;gap:6px;padding:32px 34px;animation:.35s cubic-bezier(.2,1.6,.4,1) dr-pop;display:flex;position:relative;box-shadow:0 12px 60px #0009}.join-overlay-x{color:#cdd8ff;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;width:34px;height:34px;font-size:15px;transition:background .15s;position:absolute;top:14px;right:16px}.join-overlay-x:hover{background:#ffffff29}.join-overlay-title{text-align:center;text-wrap:balance;font-size:24px;font-weight:900}.join-overlay-sub{color:#dce8ff99;text-align:center;max-width:320px;margin:0 0 8px;font-size:14px}@media (prefers-reduced-motion:reduce){.join-chip,.join-chip-ic,.join-chip-cta{animation:none}}.hiw-overlay{z-index:10002;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050714cc;justify-content:center;align-items:center;height:100dvh;padding:24px;animation:.3s dr-fade;display:flex;position:fixed;inset:0}.hiw-card{background:linear-gradient(165deg,#171c42,#0c1030);border:2px solid #7b3ff259;border-radius:28px;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:400px;padding:30px 28px 26px;animation:.4s cubic-bezier(.2,1.5,.4,1) dr-pop;display:flex;box-shadow:0 16px 70px #0009}.hiw-badge{align-items:center;gap:12px;margin-bottom:4px;font-size:38px;display:flex}.hiw-badge-phone{animation:2.4s ease-in-out infinite hiw-phone}@keyframes hiw-phone{0%,to{transform:translate(0)rotate(-6deg)}50%{transform:translate(6px)rotate(4deg)}}.hiw-badge-arrow{color:#7de9ff;font-size:24px;animation:1.6s ease-in-out infinite join-cta-pulse}.hiw-badge-tv{filter:drop-shadow(0 0 14px #7b3ff299);animation:2.6s ease-in-out infinite mascot-bob}.hiw-title{text-align:center;text-wrap:balance;margin:2px 0 10px;font-size:24px;font-weight:900}.hiw-steps{flex-direction:column;gap:12px;width:100%;margin-bottom:18px;display:flex}.hiw-step{background:#ffffff0a;border:1px solid #ffffff12;border-radius:16px;align-items:center;gap:14px;padding:12px 14px;animation:.45s cubic-bezier(.2,.8,.25,1) both qc-fade-up;display:flex}.hiw-step-num{color:#fff;background:linear-gradient(145deg,#7c5cff,#5a2be0);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:900;display:flex}.hiw-step-icon{flex:none;font-size:28px}.hiw-step-body{flex-direction:column;gap:1px;display:flex}.hiw-step-body b{font-size:15px;font-weight:800}.hiw-step-body em{color:#dce8ff99;font-size:13px;font-style:normal;line-height:1.35}.hiw-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c5cff,#5a2be0);border:none;border-radius:16px;width:100%;padding:16px;font-size:18px;font-weight:900;transition:transform .1s;box-shadow:0 6px 22px #7c5cff66}.hiw-cta:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.hiw-badge-phone,.hiw-badge-arrow,.hiw-badge-tv,.hiw-step{animation:none}}.winner-banner{justify-content:center;align-items:center;gap:8px;animation:.5s cubic-bezier(.2,1.6,.35,1) both winner-in;display:inline-flex}@keyframes winner-in{0%{opacity:0;transform:scale(.5)translateY(10px)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)translateY(0)}}.bw-turn.over .winner-banner,.cm-banner.over .winner-banner{font-weight:900}.pad-screen .join-chip{top:max(64px,calc(env(safe-area-inset-top) + 54px))}.gbtn{cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:24px;padding:0;transition:transform .1s cubic-bezier(.2,.8,.4,1),box-shadow .15s;position:relative;overflow:hidden}.gbtn:active{transform:scale(.94)}.gbtn-content{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;padding:22px 20px;display:flex;position:relative}.gbtn-content small{opacity:.85;font-size:13px;font-weight:700}.gbtn-primary{color:#7de9ff;background:linear-gradient(160deg,#22d3ee29,#22d3ee0f);border:3px solid #22d3ee80;box-shadow:0 4px #22d3ee40,0 8px 24px #22d3ee26}.gbtn-primary:active{box-shadow:0 1px #22d3ee40,0 4px 12px #22d3ee1a}.gbtn-armed{color:#ffd60a;background:linear-gradient(160deg,#ffd60a38,#ffd60a14);border:3px solid #ffd60a;animation:1s ease-in-out infinite gbtn-armed-pulse;box-shadow:0 4px #ffd60a4d,0 0 32px #ffd60a66}@keyframes gbtn-armed-pulse{0%,to{box-shadow:0 4px #ffd60a4d,0 0 24px #ffd60a59}50%{box-shadow:0 4px #ffd60a4d,0 0 44px #ffd60a99}}.gbtn-danger{color:#ffb3b3;background:linear-gradient(160deg,#ff525233,#ff525212);border:3px solid #ff52528c}.gbtn-disabled{opacity:.4;cursor:default;animation:none!important}.gbtn-ripple{z-index:1;opacity:.4;pointer-events:none;background:radial-gradient(circle,currentColor 0%,#0000 70%);border-radius:50%;animation:.55s ease-out forwards gbtn-ripple-anim;position:absolute;transform:scale(0)}@keyframes gbtn-ripple-anim{to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.gbtn-armed{animation:none}.gbtn-ripple{animation:none;display:none}}.tug-host{background:radial-gradient(120% 90% at 50% 0,#1a1140,#0a0620 70%);flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;min-height:100%;padding:26px 20px;display:flex;position:relative;overflow:hidden}.tug-host.surge{animation:.4s tug-surge-bg}@keyframes tug-surge-bg{0%,to{background:radial-gradient(120% 90% at 50% 0,#1a1140,#0a0620 70%)}50%{background:radial-gradient(120% 90% at 50% 0,#3a2e00,#140d20 70%)}}.tug-title{letter-spacing:.5px;color:#fff;text-shadow:0 3px #00000059;font-size:34px;font-weight:900}.tug-countdown{color:#ffd60a;text-shadow:0 6px 30px #ffd60a80;font-size:120px;font-weight:900;animation:.8s cubic-bezier(.2,1.6,.35,1) tug-count;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes tug-count{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}60%{transform:translate(-50%,-50%)scale(1.15)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.tug-surge-banner{color:#ffd60a;text-shadow:0 0 22px #ffd60ab3;font-size:26px;font-weight:900;animation:.5s infinite alternate tug-surge-pulse}@keyframes tug-surge-pulse{0%{transform:scale(1)}to{transform:scale(1.06)}}.tug-arena{width:100%;max-width:1100px;transform:translateX(calc(var(--shake,0) * 4px));flex-direction:column;gap:20px;padding:20px 0;display:flex;position:relative}.tug-teamlabel{align-items:center;gap:8px;font-size:24px;font-weight:900;display:flex}.tug-teamlabel span{font-size:34px}.tug-teamlabel.left{justify-content:flex-start}.tug-teamlabel.right{justify-content:flex-end;align-self:flex-end}.tug-rope-wrap{align-items:center;width:100%;height:120px;display:flex;position:relative}.tug-line{width:0;position:absolute;top:0;bottom:0}.tug-line.center{border-left:2px dashed #ffffff59;left:50%}.tug-line.win{opacity:.85;border-left:5px solid;border-radius:3px;box-shadow:0 0 18px}.tug-line.win.left{left:8%}.tug-line.win.right{left:92%}.tug-rope{background:repeating-linear-gradient(90deg,#c8853a,#c8853a 12px,#a76a26 12px 24px);border-radius:6px;height:10px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:0 3px 10px #0006}.tug-knot{filter:drop-shadow(0 0 20px var(--kc));z-index:3;font-size:56px;transition:left 80ms linear;position:absolute;top:50%;transform:translate(-50%,-50%)}.tug-puller{z-index:2;font-size:40px;transition:left 80ms linear;position:absolute;top:50%;transform:translate(-50%,-50%)scaleX(1)}.tug-meters{justify-content:space-between;gap:24px;width:100%;display:flex}.tug-meter{flex-direction:column;flex:1;gap:5px;font-size:16px;font-weight:900;display:flex}.tug-meter:last-child{align-items:flex-end}.tug-bar{background:#ffffff14;border-radius:8px;width:100%;height:14px;overflow:hidden}.tug-bar i{border-radius:8px;height:100%;transition:width .1s linear;display:block}.tug-results{flex-direction:column;align-items:center;gap:16px;margin-top:6px;display:flex}.tug-results .winner-banner{font-size:38px;font-weight:900}.tug-ctrl{--team:#ff6b4a;flex-direction:column;align-items:center;gap:14px;height:100%;padding:16px;display:flex}.tug-ctrl-countdown{color:var(--team);font-size:28px;font-weight:900}.tug-ctrl-surge{color:#ffd60a;text-align:center;text-shadow:0 0 14px #ffd60ab3;font-size:17px;font-weight:900;animation:.5s infinite alternate tug-surge-pulse}.tug-ctrl-btn{background:radial-gradient(120% 120% at 50% 20%,color-mix(in srgb,var(--team) 80%,#fff 6%),color-mix(in srgb,var(--team) 70%,#000 22%));color:#fff;width:100%;max-width:440px;box-shadow:0 12px 0 color-mix(in srgb,var(--team) 60%,#000 40%),0 20px 40px #0006;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:none;border-radius:32px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;transition:transform 50ms,box-shadow 50ms;display:flex}.tug-ctrl-btn:active:not(:disabled){box-shadow:0 4px 0 color-mix(in srgb,var(--team) 60%,#000 40%),0 8px 20px #0006;transform:translateY(8px)}.tug-ctrl-btn:disabled{opacity:.5}.tug-ctrl-btn.surge{box-shadow:0 12px #b58900,0 0 44px #ffd60ab3}.tug-ctrl-emoji{font-size:72px;line-height:1}.tug-ctrl-word{letter-spacing:2px;font-size:40px;font-weight:900}.tug-ctrl-rate{opacity:.85;font-size:20px;font-weight:800}.tug-ctrl-hint{opacity:.65;font-size:15px;font-weight:700}.dl-host{background:radial-gradient(120% 90% at 50% 0,#12093a,#060218 75%);flex-direction:column;align-items:center;gap:14px;min-height:100%;padding:22px 20px;display:flex;position:relative;overflow:hidden}.dl-host.slowmo .dl-orb,.dl-host.slowmo .dl-beam{transition:all .18s}.dl-title{color:#fff;align-items:center;gap:12px;font-size:30px;font-weight:900;display:flex}.dl-alive{color:#34d97a;background:#34d97a24;border-radius:20px;padding:4px 12px;font-size:18px;font-weight:800}.dl-countdown{color:#4af0ff;text-shadow:0 0 34px #4af0ff99;z-index:5;font-size:110px;font-weight:900;animation:.8s cubic-bezier(.2,1.6,.35,1) tug-count;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.dl-arena{aspect-ratio:1;background-color:#0000;background-image:linear-gradient(#788cff0f 1px,#0000 1px),linear-gradient(90deg,#788cff0f 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:10% 10%;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:2px solid #788cff40;border-radius:22px;width:min(92vw,620px);position:relative;overflow:hidden;box-shadow:inset 0 0 60px #503cc840,0 18px 50px #00000080}.dl-beam{pointer-events:none;position:absolute}.dl-beam.h{height:7%;left:0;right:0;transform:translateY(-50%)}.dl-beam.v{width:7%;top:0;bottom:0;transform:translate(-50%)}.dl-beam.warn{background:repeating-linear-gradient(45deg,#ff3c3c2e,#ff3c3c2e 8px,#0000 8px 16px);animation:.4s infinite alternate dl-warn}@keyframes dl-warn{0%{opacity:.5}to{opacity:1}}.dl-beam.fire{color:#ff3b3b;background:linear-gradient(currentColor,currentColor);animation:.1s linear infinite alternate dl-fire;box-shadow:0 0 26px #ff3b3b,0 0 60px #ff3b3b99}.dl-beam.fire.h{background:linear-gradient(#0000,#ff5b5b 40%,#fff 50%,#ff5b5b 60%,#0000)}.dl-beam.fire.v{background:linear-gradient(90deg,#0000,#ff5b5b 40%,#fff 50%,#ff5b5b 60%,#0000)}@keyframes dl-fire{0%{filter:brightness()}to{filter:brightness(1.4)}}.dl-orb{z-index:3;flex-direction:column;align-items:center;transition:left 60ms linear,top 60ms linear;display:flex;position:absolute;transform:translate(-50%,-50%)}.dl-orb-emoji{filter:drop-shadow(0 0 12px var(--oc));font-size:38px}.dl-orb-name{color:#fff;white-space:nowrap;background:#0006;border-radius:8px;margin-top:2px;padding:1px 6px;font-size:11px;font-weight:800}.dl-orb.dead{opacity:0;transition:opacity .3s,transform .3s;transform:translate(-50%,-50%)scale(1.8)}.dl-slowmo-tag{color:#ffd60a;background:#00000080;border-radius:20px;padding:4px 14px;font-size:16px;font-weight:900;position:absolute;top:10px;left:50%;transform:translate(-50%)}.dl-results{flex-direction:column;align-items:center;gap:14px;margin-top:8px;display:flex}.dl-results .winner-banner{font-size:34px;font-weight:900}.dl-ctrl{flex-direction:column;align-items:center;gap:12px;height:100%;padding:16px;display:flex}.dl-ctrl-count{color:#4af0ff;font-size:26px;font-weight:900}.dl-ctrl-dead{color:#ff7a7a;text-align:center;font-size:18px;font-weight:800}.dl-ctrl-live{text-align:center;font-size:18px;font-weight:800}.dl-pad{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 40%,#7878ff2e,#14103299);border:3px solid #8c8cff59;border-radius:50%;flex:1;justify-content:center;align-items:center;width:100%;max-width:420px;max-height:60vh;display:flex;position:relative}.dl-pad.off{opacity:.4}.dl-knob{border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;font-size:40px;transition:transform 40ms linear;display:flex;box-shadow:0 8px 24px #00000080,inset 0 -6px 14px #0000004d}.dl-pad-hint{opacity:.55;font-size:13px;font-weight:700;position:absolute;bottom:14%}.fish-host{background:linear-gradient(#0a2a52 0%,#0b1e3d 55%,#071229 100%);flex-direction:column;align-items:center;gap:14px;min-height:100%;padding:22px 20px;display:flex;position:relative;overflow:hidden}.fish-title{color:#fff;align-items:center;gap:12px;font-size:30px;font-weight:900;display:flex}.fish-timer{color:#ffd60a;background:#ffd60a24;border-radius:20px;padding:4px 12px;font-size:18px;font-weight:800}.fish-countdown{color:#4af0ff;text-shadow:0 0 30px #4af0ff99;z-index:5;font-size:104px;font-weight:900;animation:.8s cubic-bezier(.2,1.6,.35,1) tug-count;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.fish-pond{border:2px solid #78b4ff33;border-radius:20px;width:min(92vw,620px);height:190px;position:relative;overflow:hidden;box-shadow:inset 0 8px 30px #0006}.fish-water{background:linear-gradient(#1f6fb2,#0e3f76) 0 0/200% 200%;animation:6s ease-in-out infinite fish-wave;position:absolute;inset:0}@keyframes fish-wave{0%,to{background-position:0%}50%{background-position:100%}}.fish-idle-hint{text-align:center;color:#fffc;width:100%;font-size:16px;font-weight:800;position:absolute;bottom:12px}.fish-splash{flex-direction:column;align-items:center;gap:4px;animation:1.6s forwards fish-splash-up;display:flex;position:absolute;top:20%;left:50%;transform:translate(-50%)}@keyframes fish-splash-up{0%{opacity:0;transform:translate(-50%,20px)scale(.6)}20%{opacity:1;transform:translate(-50%)scale(1.1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-30px)scale(1)}}.fish-splash-emoji{filter:drop-shadow(0 0 16px var(--sc));font-size:52px}.fish-splash-txt{color:#fff;background:#0006;border-radius:14px;padding:3px 12px;font-size:20px;font-weight:900}.fish-board{flex-direction:column;gap:6px;width:min(92vw,620px);display:flex}.fish-row{background:#ffffff0d;border-left:4px solid;border-radius:12px;grid-template-columns:34px 1fr auto auto;align-items:center;gap:10px;padding:8px 14px;font-weight:800;display:grid}.fish-row.lead{background:#ffd60a1f;box-shadow:0 0 0 1px #ffd60a4d}.fish-rank{color:#ffd60a;text-align:center;font-size:18px;font-weight:900}.fish-name{font-size:18px}.fish-catches{opacity:.7;font-size:14px}.fish-pts{color:#fff;text-align:right;min-width:52px;font-size:22px;font-weight:900}.fish-results{flex-direction:column;align-items:center;gap:14px;margin-top:6px;display:flex}.fish-results .winner-banner{font-size:32px;font-weight:900}.fish-ctrl{flex-direction:column;align-items:center;gap:14px;height:100%;padding:16px;display:flex}.fish-ctrl-count{color:#4af0ff;font-size:26px;font-weight:900}.fish-ctrl-last{color:#34d97a;font-size:16px;font-weight:800}.fish-cast-btn,.fish-hook-btn{color:#fff;letter-spacing:2px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:none;border-radius:28px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;width:100%;max-width:400px;font-size:34px;font-weight:900;display:flex}.fish-cast-btn{background:radial-gradient(120% 120% at 50% 20%,#2f8fd6,#1560a0);box-shadow:0 12px #0e3f70,0 20px 40px #0006}.fish-cast-btn span{font-size:64px}.fish-cast-btn:active{transform:translateY(8px);box-shadow:0 4px #0e3f70}.fish-hook-btn{background:radial-gradient(120% 120% at 50% 20%,#ff5b5b,#c62828);animation:.35s infinite alternate fish-hook-pulse;box-shadow:0 12px #7f1a1a,0 0 44px #ff5050b3}.fish-hook-btn span{font-size:64px}@keyframes fish-hook-pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}.fish-ctrl-hint{opacity:.6;font-size:15px;font-weight:700}.fish-wait{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.fish-bob{font-size:70px;animation:1.2s ease-in-out infinite fish-bob}@keyframes fish-bob{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.fish-wait-txt{opacity:.8;font-size:18px;font-weight:800}.fish-ripple{background:#78b4ff66;border-radius:50%;width:80px;height:12px;animation:1.2s ease-in-out infinite fish-ripple}@keyframes fish-ripple{to{background-position:200px 0,0 0}}.fish-reel{touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;align-items:center;gap:12px;width:100%;max-width:400px;padding:8px 0;display:flex}.fish-reel-track{background:linear-gradient(#0e3f76,#08243f);border:3px solid #78b4ff4d;border-radius:22px;flex:1;width:90px;min-height:280px;position:relative;overflow:hidden}.fish-reel-zone{background:#34d97a24;border:3px solid #34d97a;border-radius:14px;transition:border-color .1s;position:absolute;left:6px;right:6px}.fish-reel-fish{filter:drop-shadow(0 0 8px #0006);font-size:38px;position:absolute;left:50%;transform:translate(-50%,-50%)}.fish-reel-prog{background:#ffffff1a;border-radius:8px;width:80%;height:14px;overflow:hidden}.fish-reel-prog div{background:linear-gradient(90deg,#34d97a,#8ef0b0);border-radius:8px;width:35%;height:100%}.fish-reel-hint{opacity:.65;text-align:center;font-size:14px;font-weight:700}.fish-caught{color:#34d97a;text-align:center;font-size:22px;font-weight:900}.fish-caught-emoji{font-size:34px}.fish-gotaway{color:#8fb8ff;font-size:20px;font-weight:800}.cb-host{background:#0a0a1e;flex-direction:column;align-items:center;gap:12px;min-height:100%;padding:20px;display:flex;position:relative;overflow:hidden}.cb-title{color:#fff;font-size:30px;font-weight:900}.cb-countdown{color:#ff9a00;text-shadow:0 0 30px #ff9a0099;z-index:6;font-size:104px;font-weight:900;animation:.8s cubic-bezier(.2,1.6,.35,1) tug-count;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.cb-hud{align-items:center;gap:20px;font-size:18px;font-weight:900;display:flex}.cb-turn{background:#ffffff0f;border-radius:20px;padding:5px 14px}.cb-wind{color:#8fd0ff;background:#78b4ff1a;border-radius:20px;padding:5px 14px}.cb-field{aspect-ratio:16/9;border-radius:18px;width:min(94vw,760px);position:relative;overflow:hidden;box-shadow:0 18px 50px #00000080}.cb-sky{background:linear-gradient(#2a3a6e,#4a6ab0 60%,#7a9ad0);position:absolute;inset:0}.cb-ground{background:linear-gradient(#5a7a3a,#3a5424);position:absolute;inset:82% 0 0;box-shadow:inset 0 4px #ffffff26}.cb-shell{z-index:5;filter:drop-shadow(0 0 10px #ff9a00);pointer-events:none;font-size:30px;position:absolute;transform:translate(-50%,-50%)}.cb-tank{flex-direction:column;align-items:center;gap:2px;transition:opacity .3s;display:flex;position:absolute;transform:translate(-50%,-100%)}.cb-tank.active .cb-tank-emoji{filter:drop-shadow(0 0 12px var(--tc));animation:.6s ease-in-out infinite cb-bob}@keyframes cb-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.cb-tank.dead{opacity:.55}.cb-hpbar{background:#0006;border-radius:5px;width:52px;height:7px;overflow:hidden}.cb-hpbar i{border-radius:5px;height:100%;transition:width .4s;display:block}.cb-tank-emoji{font-size:38px;line-height:1}.cb-tank-name{color:#fff;white-space:nowrap;background:#0006;border-radius:8px;padding:1px 7px;font-size:12px;font-weight:800}.cb-results{flex-direction:column;align-items:center;gap:14px;margin-top:8px;display:flex}.cb-results .winner-banner{font-size:32px;font-weight:900}.cb-ctrl{flex-direction:column;align-items:center;gap:12px;height:100%;padding:16px;display:flex}.cb-ctrl-count{color:#ff9a00;font-size:26px;font-weight:900}.cb-ctrl-wait{opacity:.75;text-align:center;flex:1;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.cb-ctrl-turn{color:#ffd60a;text-align:center;font-size:17px;font-weight:900}.cb-pad{touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 90%,#788cff29,#100c28b3);border:3px solid #8c8cff4d;border-radius:22px;flex:1;width:100%;max-width:420px;position:relative;overflow:hidden}.cb-pad-tank{font-size:44px;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.cb-aim-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cb-pad-power{color:#ffd60a;font-size:22px;font-weight:900;position:absolute;top:14px;right:16px}.cb-pad-hint{text-align:center;opacity:.55;width:100%;font-size:14px;font-weight:700;position:absolute;bottom:8px}.ah-host{background:radial-gradient(120% 90% at 50% 0,#101a3a,#060a1c 75%);flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100dvh;min-height:100dvh;max-height:100dvh;padding:18px;display:flex;position:relative;overflow:hidden}.ah-host.goal{animation:.5s ah-goalshake}@keyframes ah-goalshake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.ah-scorebar{align-items:center;gap:clamp(20px,3vw,44px);font-size:clamp(30px,3.4vw,48px);font-weight:900;display:flex}.ah-vs{font-size:26px}.ah-countdown{color:#4af0ff;text-shadow:0 0 30px #4af0ff99;z-index:6;font-size:104px;font-weight:900;animation:.8s cubic-bezier(.2,1.6,.35,1) tug-count;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.ah-table{aspect-ratio:16/9;background:linear-gradient(#122a55,#0d1f42);border:4px solid #78b4ff4d;border-radius:18px;width:min(92vw,1440px);max-height:80vh;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #3c78ff33,0 18px 50px #00000080}.ah-centerline{background:#ffffff40;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ah-centercircle{aspect-ratio:1;border:2px solid #fff3;border-radius:50%;width:22%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ah-goal{background:#ffffff59;border-radius:4px;width:10px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 16px #fff6}.ah-goal.left{left:0}.ah-goal.right{right:0}.ah-goal-banner{text-shadow:0 0 30px;z-index:5;font-size:64px;font-weight:900;animation:.5s cubic-bezier(.2,1.6,.35,1) tug-count;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ah-puck{aspect-ratio:1;z-index:4;background:radial-gradient(circle at 40% 35%,#fff,#9fd0ff 50%,#2a6bd0);border-radius:50%;width:5.2%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 18px #96d2ffe6,0 4px 10px #00000080}.ah-paddle{aspect-ratio:1;background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--pc) 85%,#fff 15%),color-mix(in srgb,var(--pc) 70%,#000 30%));width:12%;box-shadow:0 0 16px var(--pc),inset 0 -6px 12px #00000059;z-index:3;border-radius:50%;justify-content:center;align-items:center;transition:left 40ms linear,top 40ms linear;display:flex;position:absolute;transform:translate(-50%,-50%)}.ah-knob{background:radial-gradient(circle at 38% 32%,#fff,#dfe8ff 60%,color-mix(in srgb,var(--pc) 45%,#89b) 100%);border-radius:50%;width:46%;height:46%;display:block;box-shadow:inset 0 -3px 6px #0000004d,0 1px 3px #0006}.ah-pad-emoji{filter:drop-shadow(0 2px 4px #0009);pointer-events:none;font-size:clamp(14px,1.6vw,22px);position:absolute;top:-58%;left:50%;transform:translate(-50%)}.ah-trail{aspect-ratio:1;pointer-events:none;z-index:3;background:radial-gradient(circle,#9fd0ff,#0000 70%);border-radius:50%;width:5.2%;position:absolute;transform:translate(-50%,-50%)}.ah-timer{color:#c8e1ffd9;font-variant-numeric:tabular-nums;font-size:clamp(16px,1.8vw,24px);font-weight:900}.ah-timer.urgent{color:#ff6b4a;animation:.8s ease-in-out infinite ah-pulse}.ah-timer.sudden{color:#ffd60a;text-shadow:0 0 18px #ffd60a99;animation:.6s ease-in-out infinite ah-pulse}@keyframes ah-pulse{0%,to{opacity:1}50%{opacity:.55}}.ah-goal.scored{background:#ffd60a;animation:.3s ease-in-out 3 ah-pulse;box-shadow:0 0 30px #ffd60a,0 0 60px #ffd60a99}.ah-results{flex-direction:column;align-items:center;gap:14px;margin-top:8px;display:flex}.ah-results .winner-banner{font-size:32px;font-weight:900}.ah-ctrl{--team:#ff6b4a;flex-direction:column;align-items:center;gap:10px;height:100%;padding:14px;display:flex}.ah-ctrl-score{font-size:26px;font-weight:900}.ah-ctrl-count{color:#4af0ff;font-size:24px;font-weight:900}.ah-ctrl-sudden{color:#ffd60a;font-size:16px;font-weight:900;animation:.6s ease-in-out infinite ah-pulse}.ah-ctrl-flash{z-index:40;pointer-events:none;border-radius:18px;padding:12px 22px;font-size:26px;font-weight:900;animation:.5s cubic-bezier(.2,1.6,.35,1) tug-count;position:fixed;top:18%;left:50%;transform:translate(-50%)}.ah-ctrl-flash.good{color:#fff;background:#28b45aeb;box-shadow:0 0 30px #3cdc7880}.ah-ctrl-flash.bad{color:#fff;background:#c83232eb;box-shadow:0 0 30px #ff505080}.ah-pad{background:linear-gradient(180deg,color-mix(in srgb,var(--team) 22%,#0d1f42),#0a1730);border:3px solid var(--team);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:20px;flex:1;width:100%;max-width:440px;position:relative;overflow:hidden}.ah-pad.off{opacity:.45}.ah-pad-goalhint{text-align:center;opacity:.5;width:100%;font-size:13px;font-weight:800;position:absolute;top:8px;left:0}.ah-pad-knob{border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:34px;transition:left 40ms linear,top 40ms linear;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 18px #00000080,inset 0 -5px 12px #0000004d}.ah-pad-hint{text-align:center;opacity:.55;width:100%;font-size:14px;font-weight:700;position:absolute;bottom:10px}.gs-railwrap,.gs-featwrap{margin:22px 0 4px}.gs-rail-head{align-items:center;gap:9px;margin:0 0 12px;padding:0 2px;display:flex}.gs-rail-icon{font-size:22px}.gs-rail-title{color:#fff;letter-spacing:.2px;font-size:20px;font-weight:900}.gs-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:14px;padding:4px 2px 14px;display:flex;overflow:auto hidden}.gs-rail::-webkit-scrollbar{height:6px}.gs-rail::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.gs-rail .gs-card{scroll-snap-align:start;flex:0 0 clamp(210px,60vw,250px);width:clamp(210px,60vw,250px);margin:0}.gs-feat-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding:4px 2px 16px;display:flex;overflow-x:auto}.gs-feat-rail::-webkit-scrollbar{height:6px}.gs-feat-rail::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px}.gs-feat{aspect-ratio:16/10;cursor:pointer;scroll-snap-align:start;width:clamp(280px,82vw,420px);box-shadow:0 12px 34px #00000073,0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent);border:none;border-radius:20px;flex:0 0 clamp(280px,82vw,420px);padding:0;transition:transform .12s;animation:.4s cubic-bezier(.2,1.4,.4,1) both gs-pop;position:relative;overflow:hidden}.gs-feat:active{transform:scale(.98)}@keyframes gs-pop{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}.gs-feat-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gs-feat-mock{position:absolute;inset:0}.gs-feat-mock>*{width:100%;height:100%}.gs-feat-shade{background:linear-gradient(#0000 30%,#06041459 60%,#060414eb 100%);position:absolute;inset:0}.gs-feat-body{text-align:left;padding:16px 18px;position:absolute;bottom:0;left:0;right:0}.gs-feat-cat{text-transform:uppercase;letter-spacing:1px;color:var(--accent);font-size:12px;font-weight:800}.gs-feat-name{color:#fff;text-shadow:0 2px 8px #00000080;margin:2px 0 8px;font-size:26px;font-weight:900;line-height:1.05}.gs-feat-cta{color:#0a0620;background:linear-gradient(#ffe680,#ffd60a);border-radius:20px;padding:7px 16px;font-size:15px;font-weight:900;display:inline-block;box-shadow:0 4px 12px #ffd60a59}.gs-new-badge{letter-spacing:.5px;color:#0a0620;z-index:4;background:linear-gradient(#8ef0b0,#34d97a);border-radius:12px;padding:3px 9px;font-size:11px;font-weight:900;position:absolute;top:10px;left:10px;box-shadow:0 3px 10px #34d97a66}.gs-new-badge.feat{padding:4px 12px;font-size:13px;top:12px;left:12px}.gs-lock.feat{top:12px;left:auto;right:12px}.abtn{letter-spacing:.3px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;color:#fff;border:none;border-radius:18px;justify-content:center;align-items:center;gap:10px;font-size:18px;font-weight:900;transition:transform .12s cubic-bezier(.2,1.6,.4,1),box-shadow .12s;display:inline-flex;position:relative;overflow:hidden}.abtn:active:not(.abtn-disabled){transform:translateY(3px)scale(.98)}.abtn-disabled{opacity:.5;cursor:default}.abtn-icon{font-size:22px;line-height:1}.abtn-primary{background:linear-gradient(#7c5cff,#5a2be0);box-shadow:0 8px #3f1d9e,0 14px 30px #7c5cff66}.abtn-primary:active:not(.abtn-disabled){box-shadow:0 3px #3f1d9e,0 8px 18px #7c5cff66}.abtn-gradient{color:#1a0d2e;background:linear-gradient(110deg,#ff5b9a,#ff8a3d 45%,#ffd60a);box-shadow:0 8px #b5461f,0 16px 34px #ff8a3d73}.abtn-gradient:active:not(.abtn-disabled){box-shadow:0 3px #b5461f,0 8px 18px #ff8a3d73}.abtn-ghost{box-shadow:none;background:#ffffff14;border:1.5px solid #ffffff2e}.abtn-ripple{pointer-events:none;background:#ffffff73;border-radius:50%;animation:.6s ease-out abtn-rip;position:absolute;transform:scale(0)}@keyframes abtn-rip{to{opacity:0;transform:scale(1)}}.home2{background:radial-gradient(130% 100% at 50% -10%,#241a52 0%,#120a30 45%,#080518 100%);height:100%;position:relative;overflow:hidden}.home2-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.h2-blob{opacity:.5;border-radius:50%;position:absolute}.h2-blob.b1{background:radial-gradient(circle,#7c5cff,#0000 70%);width:300px;height:300px;top:-70px;left:-50px}.h2-blob.b2{background:radial-gradient(circle,#ff5b9a,#0000 70%);width:240px;height:240px;top:32%;right:-70px}.h2-blob.b3{background:radial-gradient(circle,#22d3ee,#0000 70%);width:250px;height:250px;bottom:-80px;left:22%}@keyframes h2-float1{0%,to{transform:translate(0)}50%{transform:translate(40px,50px)}}@keyframes h2-float2{0%,to{transform:translate(0)}50%{transform:translate(-50px,40px)}}@keyframes h2-float3{0%,to{transform:translate(0)}50%{transform:translate(30px,-40px)}}.h2-shape{color:#ffffff17;will-change:transform;font-size:26px;animation:14s ease-in-out infinite h2-drift;position:absolute}.h2-shape.s1{font-size:20px;animation-delay:0s;top:16%;left:12%}.h2-shape.s2{font-size:28px;animation-delay:2s;top:60%;left:8%}.h2-shape.s3{font-size:16px;animation-delay:1s;top:24%;right:14%}.h2-shape.s4{font-size:22px;animation-delay:3s;top:72%;right:10%}.h2-shape.s5{font-size:18px;animation-delay:1.5s;top:44%;left:46%}@keyframes h2-drift{0%,to{opacity:.5;transform:translateY(0)rotate(0)}50%{opacity:1;transform:translateY(-22px)rotate(20deg)}}.h2-grid{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000,#0000 75%);mask-image:radial-gradient(circle at 50% 30%,#000,#0000 75%)}.home2-inner{z-index:1;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:16px;width:100%;max-width:520px;min-height:0;margin:0 auto;padding:14px 16px 30px;display:flex;position:relative;overflow-y:auto}.home2-topbar{justify-content:space-between;align-items:center;display:flex}.h2-plus{color:#ffd86a;cursor:pointer;background:#ffd60a14;border:1.5px solid #ffd60a66;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:900}.h2-plus.on{color:#3a2600;background:linear-gradient(#ffe680,#ffb800);border-color:#0000}.h2-hero{aspect-ratio:16/12;border-radius:24px;animation:.5s both h2-in;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080,0 0 0 1px #ffffff0f}.h2-hero-art{object-fit:cover;width:100%;height:100%;animation:20s ease-in-out infinite alternate h2-kenburns;position:absolute;inset:0;transform:scale(1.05)}@keyframes h2-kenburns{0%{transform:scale(1.05)translate(0)}to{transform:scale(1.14)translate(-2%,-3%)}}.h2-hero-shade{background:linear-gradient(#0a06181a 0%,#0a061859 45%,#0a0618f0 100%);position:absolute;inset:0}.h2-hero-spark{color:#fff;opacity:.8;font-size:16px;animation:3s ease-in-out infinite h2-twinkle;position:absolute}.h2-hero-spark.k1{animation-delay:0s;top:16%;left:18%}.h2-hero-spark.k2{font-size:22px;animation-delay:.8s;top:26%;right:22%}.h2-hero-spark.k3{font-size:12px;animation-delay:1.6s;top:12%;right:40%}@keyframes h2-twinkle{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.h2-hero-body{flex-direction:column;align-items:flex-start;gap:9px;padding:18px 20px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.h2-live{letter-spacing:.5px;text-transform:uppercase;color:#9dffce;background:#00000080;border-radius:20px;align-items:center;gap:7px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.h2-live-dot{background:#34d97a;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite h2-pulse;box-shadow:0 0 8px #34d97a}@keyframes h2-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}.h2-brandrow{align-items:center;gap:12px;display:flex}.h2-mascot{cursor:pointer;filter:drop-shadow(0 4px 10px #00000080);background:0 0;border:none;padding:0;font-size:44px;animation:3s ease-in-out infinite h2-bobm}@keyframes h2-bobm{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(3deg)}}.h2-brand{letter-spacing:-1px;color:#fff;text-shadow:0 3px 16px #7c5cff80;margin:0;font-size:44px;font-weight:900;line-height:1}.h2-tag{color:#ebf0ffd1;max-width:340px;margin:0;font-size:15px;line-height:1.3}.h2-quickplay{border-radius:22px;margin-top:6px;padding:14px 30px;font-size:20px}.h2-cards{flex-direction:column;gap:12px;display:flex}.h2-card{text-align:left;cursor:pointer;color:#fff;border:none;border-radius:20px;align-items:center;gap:14px;width:100%;padding:16px;transition:transform .14s cubic-bezier(.2,1.5,.4,1),box-shadow .14s;animation:.5s both h2-in;display:flex;position:relative;overflow:hidden}.h2-card:active{transform:scale(.98)}.h2-card.feature{min-height:96px;box-shadow:0 10px 28px #0006,inset 0 0 0 1px #ffffff14}.h2-card.online{background:linear-gradient(120deg,#1f5fe0,#2f8bff 60%,#14b8d6)}.h2-card.tv{background:linear-gradient(120deg,#5a2be0,#7c5cff 60%,#a874ff)}.h2-card-glow{pointer-events:none;background:radial-gradient(circle,#ffffff59,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-40%;right:-10%}.h2-card-ic{filter:drop-shadow(0 4px 8px #00000059);flex:none;font-size:44px;animation:4s ease-in-out infinite h2-bobm}.h2-card-ic.sm{font-size:32px}.h2-card-txt{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.h2-card-txt b{letter-spacing:-.3px;font-size:22px;font-weight:900}.h2-card-txt em{color:#ffffffd1;font-size:13.5px;font-style:normal;line-height:1.25}.h2-card-meta{color:#ffffffb3;margin-top:3px;font-size:12px;font-weight:800}.h2-card-diagram{letter-spacing:1px;margin-top:4px;font-size:15px}.h2-card-diagram i{opacity:.6;font-size:13px;font-style:normal}.h2-card-cta{background:#00000038;border-radius:16px;flex:none;align-self:center;padding:8px 14px;font-size:15px;font-weight:900}.h2-card-row{gap:12px;display:flex}.h2-card.mini{background:#ffffff0f;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:4px;min-height:104px;box-shadow:inset 0 0 0 1px #ffffff14}.h2-card.mini b{font-size:18px;font-weight:900}.h2-card.mini em{color:#e6ebffb3;font-size:12.5px;font-style:normal}.h2-card.mini.join{background:linear-gradient(140deg,#ffb02e38,#ff7a001f)}.h2-card.mini.daily{background:linear-gradient(140deg,#34d39938,#1f9a6a1f)}.home2-ver{text-align:center;color:#ffffff4d;margin-top:4px;font-size:11px}.home3{background:radial-gradient(120% 90% at 72% 30%,#14355c 0%,#101433 48%,#0a0e24 100%);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.h3-bgwrap{z-index:0;pointer-events:none;position:absolute;inset:0}.h3-bg{object-fit:cover;filter:blur(3px)saturate(1.15);opacity:.5;width:100%;height:100%;transform:scale(1.04)}.h3-bg-veil{background:linear-gradient(#080a1ed1 0%,#0a0e2499 34%,#080a1cdb 78%,#0a0e24 100%),radial-gradient(90% 70% at 24% 46%,#080a1ea6,#0000 70%);position:absolute;inset:0}.home3>.home2-bg{z-index:1;opacity:.75}.h3-mode-desc{color:#dce6ffcc;max-width:430px;font-size:clamp(14px,1.5vw,17px);line-height:1.4}.h3-mode-desc .h3-mode-meta{margin-left:6px;display:inline}.h3-mode-pills{flex-wrap:wrap;gap:8px;display:flex}.h3-pill{cursor:pointer;color:#d6e0ffbf;background:#101430b3;border:none;border-radius:999px;padding:9px 14px;font-size:13.5px;font-weight:800;transition:all .15s;box-shadow:inset 0 0 0 1.5px #7c5cff4d}.h3-pill:hover{color:#fff}.h3-pill.on{color:#0a0e24;background:linear-gradient(#7ee7f7,#22d3ee);box-shadow:0 4px 14px #22d3ee59}.h3-tagline{color:#c8d4ff8c;font-size:12.5px;font-weight:700}.h3-votes{flex-direction:column;gap:8px;max-width:430px;display:flex}.h3-vote-row{cursor:pointer;text-align:left;color:#fff;background:#101430d1;border:none;border-radius:14px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:box-shadow .15s;display:flex;box-shadow:inset 0 0 0 1.5px #ffd60a59}.h3-vote-row:hover{box-shadow:inset 0 0 0 2px #ffd60a}.h3-vote-emoji{font-size:22px}.h3-vote-txt{flex-direction:column;flex:1;min-width:0;display:flex}.h3-vote-txt b{font-size:14.5px;font-weight:900}.h3-vote-txt em{color:#d6e0ff99;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;overflow:hidden}.h3-vote-count{color:#ffd60a;white-space:nowrap;font-size:12.5px;font-weight:900}.h3-carousel{z-index:2;padding:6px 0 calc(10px + env(safe-area-inset-bottom));flex-shrink:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.h3-car-track{gap:12px;width:max-content;animation:60s linear infinite h3-car-roll;display:flex}.h3-carousel:hover .h3-car-track{animation-play-state:paused}@keyframes h3-car-roll{0%{transform:translate(0)}to{transform:translate(-50%)}}.h3-car-card{cursor:pointer;border:none;border-radius:14px;flex:none;width:150px;height:84px;padding:0;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000073,inset 0 0 0 1.5px #7c5cff59}.h3-car-card:hover{z-index:2;transform:translateY(-6px)scale(1.05);box-shadow:0 12px 26px #0000008c,inset 0 0 0 2px #22d3ee}.h3-car-card img{object-fit:cover;width:100%;height:100%;display:block}.h3-car-nm{color:#fff;text-align:left;background:linear-gradient(#0000,#050714d9);padding:14px 8px 5px;font-size:11.5px;font-weight:900;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.h3-car-track{animation:none}.h3-carousel{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}@media (hover:none){.h3-car-track{animation:none}.h3-carousel{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.h3-car-card{scroll-snap-align:start}}.h3-rail{z-index:3;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;align-items:center;gap:12px;display:flex;position:relative}.h3-brand{letter-spacing:.4px;white-space:nowrap;font-size:16px;font-weight:900}.h3-brand b{background:linear-gradient(90deg,#22d3ee,#7c5cff);color:#0000;-webkit-background-clip:text;background-clip:text}.h3-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;gap:4px;display:flex;overflow-x:auto}.h3-tabs::-webkit-scrollbar{display:none}.h3-tab{color:#d6e0ff9e;cursor:pointer;letter-spacing:.3px;text-transform:uppercase;background:0 0;border:none;border-radius:12px;flex:none;padding:8px 12px;font-size:13.5px;font-weight:800;transition:color .15s,background .15s}.h3-tab:hover{color:#fff}.h3-tab.active{color:#0a0e24;background:linear-gradient(#fff,#cfe2ff)}.h3-tab.plus-on{color:#ffd60a}.h3-coins{flex:none;position:static}.h3-stage{z-index:2;width:100%;max-width:1180px;padding:8px 22px calc(20px + env(safe-area-inset-bottom));flex:1;align-items:center;gap:24px;margin:0 auto;display:flex;position:relative}.h3-left{flex-direction:column;flex:1.05;gap:16px;min-width:0;display:flex}.h3-live{align-self:flex-start}.h3-title{letter-spacing:-.5px;text-wrap:balance;text-shadow:0 4px 30px #22d3ee40;font-size:clamp(26px,4.2vw,44px);font-weight:900;line-height:1.04}.h3-modecard{background:linear-gradient(#1f2650eb,#121634f0);border-radius:18px;max-width:430px;position:relative;box-shadow:0 10px 30px #0006,inset 0 0 0 1.5px #7c5cff59}.h3-mode-current{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;padding:14px 16px;display:flex}.h3-mode-ic{filter:drop-shadow(0 3px 8px #00000080);font-size:32px}.h3-mode-txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.h3-mode-txt b{font-size:17px;font-weight:900}.h3-mode-txt em{color:#d6e0ffa8;font-size:12.5px;font-style:normal;line-height:1.3}.h3-mode-meta{color:#22d3ee;font-size:11.5px;font-weight:800}.h3-mode-chev{color:#d6e0ff8c;font-size:15px}.h3-mode-list{border-top:1px solid #ffffff17;padding:6px}.h3-mode-opt{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-size:14px;display:flex}.h3-mode-opt:hover{background:#7c5cff29}.h3-mode-opt span{font-size:22px}.h3-mode-opt b{white-space:nowrap;font-weight:900}.h3-mode-opt em{color:#d6e0ff99;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-style:normal;overflow:hidden}.h3-play{cursor:pointer;background:linear-gradient(#ffe45c,#ffd60a 55%,#e9b800);border:none;border-radius:14px;align-self:flex-start;min-width:min(300px,72vw);padding:18px 54px;transition:transform .1s,box-shadow .1s;position:relative;overflow:hidden;transform:skew(-5deg);box-shadow:0 8px #a37f00,0 16px 38px #ffd60a52}.h3-play:active{transform:skew(-5deg)translateY(5px);box-shadow:0 3px #a37f00,0 8px 22px #ffd60a4d}.h3-play-label{letter-spacing:2px;color:#231a00;font-size:clamp(22px,2.6vw,30px);font-weight:900;display:inline-block;transform:skew(5deg)}.h3-play-shine{background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:44px;animation:3.2s ease-in-out infinite h3-shine;position:absolute;top:0;bottom:0}@keyframes h3-shine{0%,55%{left:-60px}85%,to{left:110%}}.h3-right{flex-direction:column;flex:.95;justify-content:flex-end;align-items:center;min-width:0;display:flex;position:relative}.h3-spotlight{pointer-events:none;background:radial-gradient(55% 62% at 50% 58%,#22d3ee38,#1d6d861a 55%,#0000 75%);border-radius:50%;position:absolute;inset:-8% -6% 6%}.h3-hero{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex;position:relative}.h3-hero-img{z-index:1;filter:drop-shadow(0 18px 40px #0000008c);width:auto;height:clamp(240px,44vh,430px);transition:transform .18s;position:relative;-webkit-mask-image:radial-gradient(70% 74% at 50% 48%,#000 44%,#0000 78%);mask-image:radial-gradient(70% 74% at 50% 48%,#000 44%,#0000 78%)}.h3-hero:hover .h3-hero-img{transform:translateY(-6px)scale(1.02)}.h3-hero-emoji{z-index:1;filter:drop-shadow(0 16px 34px #0000008c);font-size:clamp(120px,22vh,200px);position:relative}.h3-podium{background:radial-gradient(50% 50%,#22d3ee73,#7c5cff2e 60%,#0000 75%);border-radius:50%;width:78%;height:34px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%);box-shadow:0 0 34px #22d3ee4d}.h3-nametag{cursor:pointer;color:#fff;background:#101430d9;border:none;border-radius:999px;margin-top:14px;padding:8px 16px;font-size:14px;font-weight:900;box-shadow:inset 0 0 0 1.5px #22d3ee66}.h3-squad{justify-content:center;align-items:flex-end;gap:0;display:flex;position:relative}.h3-mate{z-index:1;flex-direction:column;align-items:center;animation:.4s cubic-bezier(.2,1.3,.4,1) both h3-step-in;display:flex;position:relative}.h3-mate+.h3-mate{margin-left:-8%}.h3-mate.in-squad .h3-hero-img{height:clamp(180px,32vh,320px)}.h3-mate.in-squad .h3-hero-emoji{font-size:clamp(84px,15vh,140px)}.h3-mate-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0a0e24d9;border-radius:999px;max-width:110px;margin-top:2px;padding:4px 10px;font-size:12.5px;font-weight:900;overflow:hidden;box-shadow:inset 0 0 0 1px #22d3ee59}@keyframes h3-step-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}.h3-bubble{z-index:5;color:#14183a;text-align:center;overflow-wrap:break-word;background:#fff;border-radius:14px;max-width:180px;padding:8px 12px;font-size:13px;font-weight:700;line-height:1.25;animation:.25s cubic-bezier(.2,1.4,.4,1) h3-bubble-in;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000059}.h3-bubble:after{content:"";border:7px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes h3-bubble-in{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.9)}to{opacity:1;transform:translate(-50%)}}.h3-bubble.big{box-shadow:none;background:0 0;padding:0;font-size:44px;animation:1.4s cubic-bezier(.2,1.5,.4,1) h3-react-pop}.h3-bubble.big:after{display:none}@keyframes h3-react-pop{0%{opacity:0;transform:translate(-50%)scale(.3)}18%{opacity:1;transform:translate(-50%)scale(1.25)}30%{transform:translate(-50%)scale(1)}80%{opacity:1}to{opacity:1;transform:translate(-50%)translateY(-8px)}}.h3-reactions{gap:8px;margin-top:8px;display:flex}.h3-chatbox{align-items:center;gap:8px;width:min(320px,86vw);margin-top:8px;display:flex}.h3-chat-input{color:#fff;background:#101430d9;border:1.5px solid #7c5cff73;border-radius:12px;outline:none;flex:1;padding:10px 12px;font-size:14px;font-weight:600}.h3-chat-input:focus{border-color:#7c5cff}.h3-emote.on{box-shadow:inset 0 0 0 1.5px #22d3ee}.h3-emote.voice-on{background:#34d97a29;animation:1.6s ease-in-out infinite ah-pulse;box-shadow:inset 0 0 0 2px #34d97a}.h3-emote.voice-muted{background:#ffb30024;box-shadow:inset 0 0 0 2px #ffb300}.h3-voice-err{color:#ff8a80;margin-top:4px;font-size:12px;font-weight:700}.h3-emotes{gap:8px;margin-top:10px;display:flex}.h3-emote{cursor:pointer;background:#101430d9;border:none;border-radius:50%;width:44px;height:44px;font-size:20px;transition:transform .1s;box-shadow:inset 0 0 0 1.5px #7c5cff66}.h3-emote:active{transform:scale(.88)}.h3-mate.emote-dance .h3-hero-img,.h3-mate.emote-dance .h3-hero-emoji{animation:1.6s ease-in-out h3-dance}.h3-mate.emote-spin .h3-hero-img,.h3-mate.emote-spin .h3-hero-emoji{animation:1.4s cubic-bezier(.3,.1,.3,1) h3-spin}.h3-mate.emote-jump .h3-hero-img,.h3-mate.emote-jump .h3-hero-emoji{animation:1.5s cubic-bezier(.3,1.6,.4,1) h3-jump}.h3-mate.emote-wave .h3-hero-img,.h3-mate.emote-wave .h3-hero-emoji{animation:1.5s ease-in-out h3-wave}@keyframes h3-dance{0%,to{transform:none}15%{transform:translate(-10px)rotate(-7deg)}35%{transform:translate(10px)rotate(7deg)}55%{transform:translate(-8px)rotate(-6deg)scale(1.04)}75%{transform:translate(8px)rotate(6deg)}}@keyframes h3-spin{0%{transform:none}50%{transform:rotateY(180deg)scale(1.05)}to{transform:rotateY(360deg)}}@keyframes h3-jump{0%,to{transform:none}25%{transform:translateY(-34px)scale(1.03)}45%{transform:translateY(0)scale(.97,.94)}60%{transform:translateY(-16px)}75%{transform:translateY(0)}}@keyframes h3-wave{0%,to{transform:none}20%,60%{transform:rotate(-8deg)translateY(-4px)}40%,80%{transform:rotate(8deg)translateY(-4px)}}@media (prefers-reduced-motion:reduce){.h3-mate[class*=emote-] .h3-hero-img,.h3-mate[class*=emote-] .h3-hero-emoji{animation:none}}.h3-roomchip{cursor:pointer;color:#dce6ffd9;background:#101430cc;border:none;border-radius:999px;align-self:flex-start;margin-top:2px;padding:9px 14px;font-size:13.5px;font-weight:800;box-shadow:inset 0 0 0 1.5px #7c5cff66}.h3-roomchip b{color:#ffd60a;letter-spacing:.18em;font-variant-numeric:tabular-nums}.h3-roomchip em{color:#d6e0ff8c;font-style:normal}.h3-joinrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.h3-havecode{box-shadow:inset 0 0 0 1.5px #22d3ee66}.h3-joinbox{align-items:center;gap:8px;display:flex}.h3-join-input{text-align:center;letter-spacing:.3em;text-transform:uppercase;color:#fff;background:#101430d9;border:1.5px solid #22d3ee73;border-radius:12px;outline:none;width:120px;padding:9px 6px;font-size:22px;font-weight:900}.h3-join-input:focus{border-color:#22d3ee}.h3-join-go{cursor:pointer;color:#0a0e24;background:linear-gradient(#7ee7f7,#22d3ee);border:none;border-radius:12px;padding:11px 18px;font-size:15px;font-weight:900}.h3-join-go:disabled{opacity:.45;cursor:default}.h3-join-err{color:#ff8a80;font-size:12.5px;font-weight:700}.ngf-fab{bottom:calc(14px + env(safe-area-inset-bottom));z-index:95;cursor:pointer;color:#fff;background:linear-gradient(#2a2354,#1a1440);border:none;border-radius:50%;width:52px;height:52px;font-size:22px;position:fixed;left:14px;box-shadow:0 6px 20px #00000080,inset 0 0 0 1.5px #7c5cff80}.ngf-scrim{z-index:96;height:100dvh;padding:0 12px calc(76px + env(safe-area-inset-bottom));background:#04061499;justify-content:flex-start;align-items:flex-end;display:flex;position:fixed;inset:0}.ngf-sheet{background:linear-gradient(#1d1846,#120e30);border-radius:20px;width:min(320px,92vw);padding:14px;animation:.28s cubic-bezier(.2,1.2,.3,1) olx-up;box-shadow:0 14px 40px #0000008c,inset 0 0 0 1.5px #7c5cff66}.ngf-again{cursor:pointer;color:#231a00;background:linear-gradient(#ffe45c,#ffd60a);border:none;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:100%;padding:13px;font-size:16px;font-weight:800;display:flex;box-shadow:0 4px #a37f00}.ngf-again b{font-weight:900}.ngf-again.locked{background:linear-gradient(#ffe98b,#f5bc43);box-shadow:0 4px #9d7418}.ngf-try{color:#d6e0ff99;text-transform:uppercase;letter-spacing:.06em;margin:12px 2px 8px;font-size:12px;font-weight:800}.ngf-chips{flex-direction:column;gap:8px;display:flex}.ngf-chip{cursor:pointer;text-align:left;color:#eaf0ff;background:#7c5cff24;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:11px 12px;font-size:15px;font-weight:800;display:flex}.ngf-chip span{font-size:20px}.ngf-chip .lock-badge{flex:none;margin-left:auto}.ngf-all{cursor:pointer;color:#c8d2ff99;background:0 0;border:none;width:100%;margin-top:10px;padding:6px;font-size:13.5px;font-weight:800}.skin-plus-banner{cursor:pointer;color:#fff;text-align:left;background:linear-gradient(90deg,#ffd60a29,#7c5cff29);border:none;border-radius:16px;align-items:center;gap:12px;width:100%;margin:12px 0 2px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1.5px #ffd60a66}.skin-plus-star{color:#ffd60a;font-size:22px}.skin-plus-txt{flex-direction:column;flex:1;gap:1px;display:flex}.skin-plus-txt b{color:#ffd60a;font-size:15px;font-weight:900}.skin-plus-txt em{color:#dce4ffb3;font-size:12px;font-style:normal}.skin-plus-cta{color:#ffd60a;white-space:nowrap;font-size:13.5px;font-weight:900}.h3-squadcard .h3-mode-current.as-static{cursor:default}.h3-play.waiting{filter:saturate(.35)brightness(.8);cursor:default}.h3-play:disabled{pointer-events:none}.h3-nametag em{color:#d6e0ff8c;font-style:normal;font-weight:700}.h3-ver{text-align:right;padding:2px 12px calc(4px + env(safe-area-inset-bottom));z-index:3;flex-shrink:0;order:9;margin:0;position:static}@media (width<=760px){.home3{overflow-y:auto}.h3-stage{flex-direction:column-reverse;justify-content:flex-end;align-items:stretch;gap:4px;padding-top:0;padding-bottom:6px}.h3-mode-desc{max-width:100%;font-size:12.5px}.h3-mode-pills{justify-content:center}.h3-pill{padding:7px 10px;font-size:12px}.h3-play{min-width:min(300px,80vw);padding:14px 40px}.h3-nametag{margin-top:6px;padding:6px 12px;font-size:12.5px}.h3-emotes{margin-top:6px}.h3-emote{width:38px;height:38px;font-size:17px}.h3-left{gap:9px}.h3-carousel{order:5;padding-top:2px}.h3-car-card{width:128px;height:72px}.h3-car-track{animation-duration:80s}.h3-right{flex:none}.h3-nametag{margin-top:8px}.h3-left{text-align:center;flex:none;align-items:center;gap:12px}.h3-live{align-self:center}.h3-title{font-size:clamp(22px,6.4vw,30px)}.h3-modecard{width:100%;max-width:460px}.h3-play{text-align:center;align-self:center;width:min(460px,100%)}.h3-roomchip{align-self:center}.h3-joinrow,.h3-joinbox{justify-content:center;align-self:center}.h3-mate.in-squad .h3-hero-img{height:clamp(110px,17vh,160px)}.h3-mate.in-squad .h3-hero-emoji{font-size:clamp(56px,10vh,88px)}.h3-hero-img{height:clamp(140px,22vh,200px)}.h3-hero-emoji{font-size:clamp(80px,14vh,120px)}}@media (prefers-reduced-motion:reduce){.h3-play-shine{opacity:0;animation:none}}@keyframes h2-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.h2-cards .h2-card:nth-child(2){animation-delay:60ms}.h2-cards .h2-card-row{animation:.5s .12s both h2-in}@media (prefers-reduced-motion:reduce){.h2-blob,.h2-shape,.h2-hero-art,.h2-mascot,.h2-card-ic,.h2-hero-spark,.h2-live-dot,.h2-hero,.h2-card,.h2-cards .h2-card-row{animation:none!important}}.olx{background:radial-gradient(130% 100% at 50% -10%,#1c2452 0%,#0d1030 45%,#070818 100%);height:100%;position:relative;overflow:hidden}.olx-inner{z-index:1;-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1;width:100%;max-width:560px;min-height:0;margin:0 auto;padding:14px 14px 40px;position:relative;overflow-y:auto}.olx-top{align-items:center;gap:10px;margin-bottom:6px;display:flex}.olx-back{color:#fff;cursor:pointer;background:#ffffff0f;border:1.5px solid #ffffff26;border-radius:50%;flex:none;width:40px;height:40px;font-size:26px;font-weight:900;line-height:1}.olx-title{color:#fff;flex:1;margin:0;font-size:26px;font-weight:900}.olx-code-btn{color:#bcd2ff;cursor:pointer;background:#78a0ff1a;border:1.5px solid #78a0ff66;border-radius:20px;flex:none;padding:8px 13px;font-size:13px;font-weight:800}.olx-sub{color:#dce4ffbf;margin:2px 0 12px;font-size:14px;line-height:1.35}.olx-party-banner{color:#ffd60a;background:#ffd60a1a;border:1.5px solid #ffd60a59;border-radius:14px;padding:10px 14px;font-weight:700;animation:2.4s ease-in-out infinite ah-pulse}.px2-stage{justify-content:center;align-items:flex-end;min-height:150px;margin:6px 0 2px;display:flex;position:relative}.px2-mate{z-index:1;flex-direction:column;align-items:center;animation:.4s cubic-bezier(.2,1.3,.4,1) both h3-step-in;display:flex;position:relative}.px2-mate+.px2-mate{margin-left:-6%}.px2-mate-img{filter:drop-shadow(0 10px 24px #00000080);width:auto;height:clamp(120px,17vh,170px);-webkit-mask-image:radial-gradient(70% 74% at 50% 48%,#000 44%,#0000 78%);mask-image:radial-gradient(70% 74% at 50% 48%,#000 44%,#0000 78%)}.px2-mate-emoji{filter:drop-shadow(0 8px 18px #00000080);font-size:clamp(56px,9vh,84px)}.px2-mate-nm{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#0a0e24d9;border-radius:999px;max-width:100px;margin-top:1px;padding:3px 10px;font-size:12px;font-weight:900;overflow:hidden;box-shadow:inset 0 0 0 1px #22d3ee59}.px2-podium{width:64%;height:26px;bottom:-2px}.px2-players.slim{gap:8px}.px2-players.slim:empty{display:none}.olx-sub.err{color:#ff9a9a}.olx-sub b{color:#fff}.olx-nick{margin-bottom:8px}.olx-railwrap{margin:16px 0 2px}.olx-rail-head{color:#cdd6f5;letter-spacing:.2px;margin:0 0 10px 2px;font-size:15px;font-weight:800}.olx-rail{grid-template-columns:repeat(2,1fr);gap:12px;padding:2px 2px 12px;display:grid}@media (width>=520px){.olx-rail{grid-template-columns:repeat(3,1fr)}}@media (width>=760px){.olx-rail{grid-template-columns:repeat(4,1fr)}}.olx-rail::-webkit-scrollbar{height:5px}.olx-rail::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:3px}.olx-card{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:6px;width:100%;padding:0;transition:transform .12s;display:flex}.olx-card:active{transform:scale(.96)}.olx-card.locked .olx-card-thumb{box-shadow:0 8px 22px #0006,inset 0 0 0 1.5px #ffbe41b3}.olx-card.locked .olx-card-nm{color:#fff1bf}.olx-card-thumb{aspect-ratio:16/10;width:100%;box-shadow:0 8px 22px #0006,inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 40%,transparent);border-radius:16px;display:block;position:relative;overflow:hidden}.olx-card-thumb img,.olx-card-thumb>*{object-fit:cover;width:100%;height:100%}.olx-card-play{color:#1a0d2e;opacity:1;background:linear-gradient(#ffe680,#ffb800);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding-left:2px;font-size:14px;font-weight:900;transition:transform .15s;display:flex;position:absolute;bottom:8px;right:8px;box-shadow:0 4px 12px #00000073,0 0 0 2px #ffffff40}.olx-card-lock{z-index:3;position:absolute;top:8px;right:8px}.olx-card:hover .olx-card-play{transform:scale(1.12)}.olx-card-nm{color:#fff;padding:0 2px;font-size:16px;font-weight:900;line-height:1.1}.olx-card-meta{color:#d2dcff8c;padding:0 2px;font-size:12px;font-weight:700}.olx-sheet-scrim{z-index:80;background:#040614b8;justify-content:center;align-items:flex-end;height:100dvh;animation:.2s olx-fade;display:flex;position:fixed;inset:0}@keyframes olx-fade{0%{opacity:0}to{opacity:1}}.olx-sheet{width:100%;max-width:560px;padding:10px 18px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(#181438,#100c28);border-radius:26px 26px 0 0;animation:.34s cubic-bezier(.2,1.2,.3,1) olx-up;box-shadow:0 -12px 40px #00000080,0 0 0 1px #ffffff0f}@keyframes olx-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.olx-sheet-grab{background:#ffffff40;border-radius:3px;width:44px;height:5px;margin:2px auto 14px}.olx-sheet-hero{align-items:center;gap:14px;margin-bottom:16px;display:flex}.olx-sheet-art{pointer-events:none;aspect-ratio:16/11;width:132px;box-shadow:0 8px 22px #00000073,inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 50%,transparent);border-radius:16px;flex:none;overflow:hidden}.olx-sheet-art img,.olx-sheet-art>*{object-fit:cover;width:100%;height:100%}.olx-sheet-info{flex:1;min-width:0}.olx-sheet-nm{color:#fff;font-size:22px;font-weight:900;line-height:1.05}.olx-sheet-desc{color:#dce4ffb8;margin:5px 0;font-size:13px;line-height:1.3}.olx-sheet-meta{color:var(--accent);font-size:12.5px;font-weight:800}.olx-sheet-actions{flex-direction:column;gap:20px;display:flex}.olx-act-group{flex-direction:column;gap:13px;display:flex}.olx-act{border-radius:18px;width:100%;padding:15px;font-size:19px}.olx-act-note{color:#d2dcff9e;text-align:center;padding:0 6px;font-size:12.5px;font-weight:700;line-height:1.3}.olx-premium-gate{text-align:center;background:linear-gradient(135deg,#ffd60a24,#7c5cff29);border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:18px 14px;display:flex;box-shadow:inset 0 0 0 1px #ffd60a47}.olx-premium-gate strong{color:#fff4c7;font-size:17px}.olx-premium-gate>span:not(.lock-badge){color:#dce4ffb8;font-size:13px;line-height:1.35}.olx-sheet-change{color:#c8d2ff99;cursor:pointer;background:0 0;border:none;margin:14px auto 0;font-size:14px;font-weight:800;display:block}.olx-sheet.join{text-align:center}.olx-join-title{color:#fff;font-size:22px;font-weight:900}.olx-join-sub{color:#dce4ffb3;margin:6px 0 14px;font-size:13px}.olx-join-input{text-align:center;letter-spacing:8px;text-transform:uppercase;max-width:220px;margin:0 auto 12px;font-size:28px;font-weight:900;display:block}@media (prefers-reduced-motion:reduce){.olx-sheet{animation:none}.h2-blob,.olx-enter{animation:none!important}}@keyframes olx-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.olx-enter{animation:.24s cubic-bezier(.2,.8,.3,1) olx-enter}@keyframes art-kenburns{0%{transform:scale(1.03)translate(0)}to{transform:scale(1.14)translate(-2.5%,-2.5%)}}@keyframes art-sweep{0%{transform:translate(-130%)skew(-12deg)}55%,to{transform:translate(140%)skew(-12deg)}}.olx-preview-chip{z-index:2;pointer-events:none;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:#0009;border-radius:10px;width:auto;height:auto;padding:3px 7px;font-size:10px;font-weight:900;line-height:1.3;position:absolute;inset:6px auto auto 6px}.olx-preview-chip:before{content:"";vertical-align:middle;background:#ff4d4d;border-radius:50%;width:6px;height:6px;margin-right:4px;animation:1.4s ease-in-out infinite h2-pulse;display:inline-block}@media (prefers-reduced-motion:reduce){.olx-sheet-art.live img,.olx-sheet-art.live:after,.gs-feat-art,.gs-feat:after{animation:none}}.olx-online{color:#9dffce;background:#34d97a1f;border-radius:20px;align-items:center;gap:7px;margin:-2px 0 8px;padding:4px 11px;font-size:12.5px;font-weight:800;display:inline-flex}@media (hover:hover){.gs-feat{transition:transform .18s cubic-bezier(.2,1.4,.4,1),box-shadow .18s}.gs-feat:hover{box-shadow:0 18px 40px #0000008c,0 0 0 2px color-mix(in srgb,var(--accent) 70%,transparent);transform:translateY(-6px)scale(1.02)}.gs-rail .gs-card{transition:transform .16s cubic-bezier(.2,1.4,.4,1)}.gs-rail .gs-card:hover{transform:translateY(-5px)scale(1.03)}.gs-rail .gs-card:hover .gs-art,.gs-rail .gs-card:hover .gs-thumb{box-shadow:0 12px 26px #00000080}.olx-card{transition:transform .16s cubic-bezier(.2,1.4,.4,1)}.olx-card:hover{transform:translateY(-5px)scale(1.03)}.olx-card:hover .olx-card-thumb{box-shadow:0 14px 30px #00000080,inset 0 0 0 2px var(--accent)}.h2-card.feature{transition:transform .16s cubic-bezier(.2,1.4,.4,1),box-shadow .16s}.h2-card.feature:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 16px 36px #00000080,inset 0 0 0 1px #ffffff24}.h2-card.mini{transition:transform .16s cubic-bezier(.2,1.4,.4,1)}.h2-card.mini:hover{transform:translateY(-4px)scale(1.02)}}.gs-feat:focus-visible,.olx-card:focus-visible,.h2-card:focus-visible,.gs-rail .gs-card:focus-visible{outline-offset:3px;outline:3px solid #ffd60a}.joinx{justify-content:center;align-items:center;min-height:100%;display:flex}.joinx-inner{z-index:1;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:440px;padding:24px 22px 32px;display:flex;position:relative}.joinx-back{position:absolute;top:10px;left:12px}.joinx-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:14px;display:flex}.joinx-flow{align-items:center;gap:14px;margin-bottom:4px;font-size:44px;display:flex}.joinx-flow .joinx-arrow{opacity:.5;font-size:26px;font-weight:900}.joinx-tv{animation:3s ease-in-out infinite h2-bobm}.joinx-scan{animation:3s ease-in-out .5s infinite h2-bobm}.joinx-title{color:#fff;letter-spacing:-.5px;margin:0;font-size:34px;font-weight:900}.joinx-sub{color:#dce4ffb8;max-width:300px;margin:0;font-size:14px;line-height:1.35}.joinx-server{max-width:340px}.joinx-codewrap{flex-direction:column;align-items:center;gap:8px;margin:10px 0;display:flex}.joinx-code-label{letter-spacing:2px;color:#b4c3ff99;font-size:12px;font-weight:800}.joinx-code{text-align:center;letter-spacing:14px;text-transform:uppercase;color:#fff;caret-color:#ffd60a;background:linear-gradient(#7c5cff29,#14103280);border:2.5px solid #8c8cff66;border-radius:20px;width:min(90vw,340px);padding:14px 10px;font-size:52px;font-weight:900;box-shadow:inset 0 4px 20px #00000059,0 0 30px #7c5cff33}.joinx-code:focus{border-color:#ffd60a;outline:none;box-shadow:inset 0 4px 20px #00000059,0 0 34px #ffd60a59}.joinx-code::placeholder{color:#fff3;letter-spacing:14px}.joinx-cta{width:min(90vw,340px);padding:15px;font-size:20px}.searchx{justify-content:center;align-items:center;min-height:100%;display:flex}.searchx-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex;position:relative}.searchx-radar{justify-content:center;align-items:center;width:200px;height:200px;margin-bottom:6px;display:flex;position:relative}.searchx-ring{border:2px solid #7c5cff80;border-radius:50%;animation:2.4s ease-out infinite searchx-pulse;position:absolute;inset:0}.searchx-ring.r2{animation-delay:.8s}.searchx-ring.r3{animation-delay:1.6s}@keyframes searchx-pulse{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1)}}.searchx-game{z-index:1;background:#7c5cff2e;border-radius:24px;justify-content:center;align-items:center;width:96px;height:96px;animation:3s ease-in-out infinite h2-bobm;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080,0 0 0 2px #7c5cff66}.searchx-game img{object-fit:cover;width:100%;height:100%}.searchx-emoji{font-size:52px}.searchx-title{color:#fff;margin:0;font-size:28px;font-weight:900}.searchx-game-nm{color:#c9b8ff;font-size:16px;font-weight:800}.searchx-stats{color:#e6ebffcc;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.searchx-dot{opacity:.4}.searchx-note{color:#d2dcff99;max-width:280px;margin-top:2px;font-size:13.5px}.searchx-cancel{min-width:160px;margin-top:14px;padding:12px 24px;font-size:16px}@media (prefers-reduced-motion:reduce){.searchx-ring{opacity:.3;animation:none}.searchx-game{animation:none}}.gs-secc{margin:16px 0 2px}.gs-grid-compact{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=460px){.gs-grid-compact{grid-template-columns:repeat(2,1fr);gap:9px}}@media (width>=720px){.gs-grid-compact{grid-template-columns:repeat(4,1fr)}}.gs-mini{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;gap:5px;padding:0;transition:transform .12s;animation:.35s cubic-bezier(.2,1.4,.4,1) both gs-pop;display:flex}.gs-mini:active:not(:disabled){transform:scale(.95)}.gs-mini:disabled{cursor:default}.gs-mini-thumb{aspect-ratio:16/11;width:100%;box-shadow:0 6px 16px #00000059,inset 0 0 0 1.5px color-mix(in srgb,var(--accent) 35%,transparent);border-radius:13px;position:relative;overflow:hidden}.gs-mini-thumb img,.gs-mini-thumb>*{object-fit:cover;width:100%;height:100%;display:block}.gs-mini.soon .gs-mini-thumb{filter:grayscale(.5)brightness(.7)}.gs-mini-badge{letter-spacing:.5px;color:#0a0620;border-radius:8px;width:auto;height:auto;padding:2px 6px;font-size:9px;font-weight:900;line-height:1.3;position:absolute;inset:5px auto auto 5px}.gs-mini-badge.is-new{background:linear-gradient(#8ef0b0,#34d97a)}.gs-mini-badge.is-soon{color:#cbd5f5;background:#0009}.gs-mini-lock{transform-origin:100% 0;width:auto;height:auto;position:absolute;inset:5px 5px auto auto;transform:scale(.8)}.gs-mini-nm{color:#eaf0ff;padding:0 1px;font-size:13px;font-weight:800;line-height:1.12}@media (hover:hover){.gs-mini{transition:transform .14s cubic-bezier(.2,1.4,.4,1)}.gs-mini:hover:not(:disabled){transform:translateY(-4px)scale(1.04)}.gs-mini:hover .gs-mini-thumb{box-shadow:0 10px 22px #00000080,inset 0 0 0 2px var(--accent)}}.gs-mini:focus-visible{outline-offset:2px;border-radius:13px;outline:3px solid #ffd60a}.olx-card-thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0604148c);height:45%;position:absolute;bottom:0;left:0;right:0}.olx-card-play{z-index:2}.olx-card-nm:after{content:" ›";color:var(--accent);font-weight:900}.olx-card-desc{color:#d2dcff9e;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding:0 1px;font-size:11.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.gs-mini-desc{color:#d2dcff8c;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding:0 1px;font-size:11px;line-height:1.22;display:-webkit-box;overflow:hidden}.olx-card-meta{margin-top:1px}.gamesel-topbar{align-items:center;gap:12px;margin-bottom:2px;display:flex}.gs-back-top{color:#fff;cursor:pointer;background:#ffffff0f;border:1.5px solid #ffffff26;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0 3px 3px 0;font-size:26px;font-weight:900;line-height:1;display:flex}.gs-back-top:active{transform:scale(.94)}.gamesel-topbar .gamesel-title{margin:0}.qm-host{background:radial-gradient(120% 90% at 50% 0,#0d3320,#071a12 70%);flex-direction:column;align-items:center;gap:16px;min-height:100%;padding:24px 20px;display:flex;position:relative;overflow:hidden}.qm-title{color:#fff;text-shadow:0 3px #0000004d;font-size:32px;font-weight:900}.qm-center{flex-direction:column;align-items:center;gap:14px;margin-top:10px;display:flex}.qm-intro-emoji{font-size:80px;animation:2.4s ease-in-out infinite h2-bobm}.qm-intro-sub{color:#c8f5d8;font-size:20px;font-weight:800}.qm-players{flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;display:flex}.qm-chip{color:#eaffef;background:#ffffff0f;border:2px solid;border-radius:20px;padding:5px 13px;font-size:15px;font-weight:800}.qm-round{color:#8fe6ab;letter-spacing:.5px;font-size:17px;font-weight:800}.qm-problem{color:#fff;letter-spacing:2px;text-shadow:0 4px 20px #34d97a66;font-size:clamp(48px,10vw,104px);font-weight:900;animation:.4s cubic-bezier(.2,1.6,.35,1) qm-pop}@keyframes qm-pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.qm-eq{color:#ffd60a}.qm-options{grid-template-columns:repeat(4,1fr);gap:14px;width:100%;max-width:820px;display:grid}@media (width<=560px){.qm-options{grid-template-columns:repeat(2,1fr)}}.qm-opt{color:#1a0d2e;border-radius:18px;justify-content:center;align-items:center;gap:8px;height:96px;font-size:40px;font-weight:900;transition:transform .2s,filter .2s;display:flex;position:relative;box-shadow:0 8px #00000040,0 12px 26px #00000059}.qm-opt.correct{transform:scale(1.06);box-shadow:0 0 0 4px #fff,0 0 34px #34d97a}.qm-opt.dim{filter:grayscale(.6)brightness(.6);transform:scale(.96)}.qm-opt-label{opacity:.6;font-size:16px;font-weight:900;position:absolute;top:6px;left:10px}.qm-opt-check{color:#0a3d1e;font-size:30px;position:absolute;right:10px}.qm-timerbar{background:#ffffff1a;border-radius:6px;width:100%;max-width:820px;height:10px;overflow:hidden}.qm-timerbar span{transform-origin:0;background:linear-gradient(90deg,#34d97a,#ffd60a,#ff6b6b);width:100%;height:100%;animation:linear forwards qm-drain;display:block}@keyframes qm-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.qm-scores{flex-direction:column;gap:5px;width:100%;max-width:520px;display:flex}.qm-score-row{background:#ffffff0d;border-radius:10px;grid-template-columns:30px 1fr auto;gap:10px;padding:6px 14px;font-size:16px;font-weight:800;display:grid}.qm-score-row.lead{background:#ffd60a24;box-shadow:0 0 0 1px #ffd60a4d}.qm-ctrl{flex-direction:column;align-items:center;gap:12px;height:100%;padding:16px;display:flex}.qm-ctrl-round{color:#8fe6ab;font-size:15px;font-weight:800}.qm-ctrl-problem{color:#fff;letter-spacing:1px;font-size:40px;font-weight:900}.qm-ctrl-grid{flex:1;grid-template-columns:repeat(2,1fr);align-content:center;gap:12px;width:100%;max-width:440px;display:grid}.qm-ctrl-btn{color:#1a0d2e;background:var(--oc);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:none;border-radius:20px;justify-content:center;align-items:center;min-height:90px;font-size:38px;font-weight:900;transition:transform 60ms,filter .15s;display:flex;position:relative;box-shadow:0 8px #0000004d,0 12px 24px #00000059}.qm-ctrl-btn:active:not(:disabled){transform:translateY(6px);box-shadow:0 2px #0000004d}.qm-ctrl-btn:disabled{cursor:default}.qm-ctrl-btn.picked{outline-offset:-2px;outline:4px solid #fff}.qm-ctrl-btn.correct{filter:none;box-shadow:0 0 0 4px #fff,0 0 30px #34d97a}.qm-ctrl-btn.wrong{filter:grayscale(.4)brightness(.75)}.qm-ctrl-btn:not(.picked):not(.correct).qm-dim{filter:grayscale(.5)brightness(.6)}.qm-ctrl-ltr{opacity:.55;font-size:15px;font-weight:900;position:absolute;top:7px;left:12px}.qm-ctrl-mark{font-size:28px;position:absolute;right:12px}.qm-ctrl-fb{border-radius:16px;padding:8px 22px;font-size:22px;font-weight:900}.qm-ctrl-fb.good{color:#0a3d1e;background:#8ef0b0}.qm-ctrl-fb.bad{color:#fff;background:#ff6b6b59}.lobby2{position:relative}.lobby-hero{border-left:4px solid var(--accent);border-radius:26px;margin-bottom:18px;animation:.5s both h2-in;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080,0 0 0 1px #ffffff0f}.lobby-hero-bg{object-fit:cover;filter:saturate(1.05);z-index:0;width:100%;height:100%;animation:22s ease-in-out infinite alternate art-kenburns;position:absolute;inset:0;transform:scale(1.08)}.lobby-hero-veil{z-index:1;background:linear-gradient(115deg,#0a0618eb 0%,#0a0618b8 42%,#0a061873 100%);position:absolute;inset:0}.lobby-hero-row{z-index:2;align-items:center;gap:20px;padding:18px 20px;display:flex;position:relative}.lobby-hero-art{aspect-ratio:16/10;border-radius:18px;flex:none;width:min(240px,36%);overflow:hidden;box-shadow:0 12px 32px #00000080,0 0 0 1px #ffffff1f}.lobby-hero-art img,.lobby-hero-art>*{object-fit:cover;width:100%;height:100%;display:block}.lobby-hero-text{flex-direction:column;gap:8px;min-width:0;display:flex}.lobby-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#9dffce;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.lobby-live-dot{background:#34d97a;border-radius:50%;width:9px;height:9px;animation:1.6s ease-in-out infinite h2-pulse;box-shadow:0 0 10px #34d97a}.lobby-game{text-wrap:balance;font-size:clamp(24px,3.4vw,38px);font-weight:900;line-height:1.03}.lobby-gamedesc{color:#e2ecffb8;max-width:52ch;font-size:15px}.lobby-chips{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.lobby-chip{color:#dfe8ff;background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;padding:5px 11px;font-size:12.5px;font-weight:800}.lobby-chip.safe{color:#8ef5b8;background:#34d3991f;border-color:#34d39952}.lobby2 .lobby-count{color:#fff;margin-top:6px;font-size:14px;font-weight:900}.lobby2 .host-actions .btn-primary:not(:disabled){color:#1a0d2e;background:linear-gradient(#ffe680,#ffb800);box-shadow:0 6px #96640080,0 12px 26px #ffb80057}.lobby2 .host-actions .btn-primary:not(:disabled):hover{transform:translateY(-2px)}.lobby2 .host-actions .btn-primary:not(:disabled):active{transform:translateY(3px)scale(.99);box-shadow:0 2px #96640080,0 6px 12px #ffb80047}@media (width<=560px){.lobby-hero-row{text-align:center;flex-direction:column;align-items:center;padding:16px}.lobby-hero-art{width:100%;max-width:320px}.lobby-chips{justify-content:center}.lobby-gamedesc{max-width:none}}@media (prefers-reduced-motion:reduce){.lobby-hero-bg,.lobby-live-dot{animation:none!important}}.px2-inner{padding-bottom:calc(28px + env(safe-area-inset-bottom));gap:18px}.px2-hero{border-radius:24px;animation:.5s both h2-in;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080,0 0 0 1px #ffffff0f}.px2-hero-bg{object-fit:cover;z-index:0;width:100%;height:100%;animation:22s ease-in-out infinite alternate art-kenburns;position:absolute;inset:0;transform:scale(1.08)}.px2-hero-veil{z-index:1;background:linear-gradient(#0a061847 0%,#0a06189e 55%,#0a0618f2 100%);position:absolute;inset:0}.px2-hero-body{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:9px;padding:26px 18px 20px;display:flex;position:relative}.px2-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#9dffce;background:#0000006b;border-radius:20px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.px2-title{text-wrap:balance;font-size:clamp(24px,7vw,34px);font-weight:900;line-height:1.05}.px2-code-row{flex-direction:column;align-items:center;gap:3px;margin-top:4px;display:flex}.px2-code-label{letter-spacing:.18em;color:#e2ecff99;font-size:11px;font-weight:800}.px2-code{letter-spacing:.24em;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px 18px var(--accent);font-size:clamp(30px,9vw,44px);font-weight:900}.px2-invite{width:100%}.px2-count{letter-spacing:.06em;text-transform:uppercase;color:#cfe0ff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;align-self:center;padding:6px 14px;font-size:12px;font-weight:900}.px2-players{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.px2-player{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:10px;padding:11px 13px;display:flex}.px2-player.in{background:#34d39917;border-color:#34d39966;animation:.35s both h2-in;box-shadow:0 0 0 1px #34d39940,0 8px 22px #34d3991a}.px2-player.empty{opacity:.55;border-style:dashed}.px2-ava{flex:none;font-size:26px}.px2-ava.dim{opacity:.5}.px2-nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.px2-nm.dim{color:#e2ecff80;font-weight:700}.px2-badge{letter-spacing:.08em;color:#8ef5b8;background:#34d39929;border:1px solid #34d3994d;border-radius:10px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:900}.px2-start{width:100%;margin-top:6px}.px2-waiting{text-align:center;color:#dfe8ff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:14px;font-weight:800}.px2-leave{color:#e2ecff8c;cursor:pointer;background:0 0;border:none;margin-top:2px;padding:8px;font-size:14px;font-weight:700}.px2-leave:active{color:#fff}@media (width>=520px){.px2-players{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.px2-hero-bg{animation:none!important}}.ci-host{box-sizing:border-box;flex-direction:column;align-items:center;gap:14px;height:100%;padding:20px;display:flex}.ci-title{letter-spacing:.5px;font-size:clamp(26px,4vw,42px);font-weight:900}.ci-center{flex-direction:column;align-items:center;gap:14px;margin-top:6vh;display:flex}.ci-intro-emoji{font-size:72px;animation:2.4s ease-in-out infinite mascot-bob}.ci-intro-sub{color:#dfe8ff;text-align:center;font-size:clamp(18px,2.4vw,26px);font-weight:800}.ci-players{flex-wrap:wrap;justify-content:center;gap:8px;max-width:80vw;display:flex}.ci-chip{background:#ffffff0f;border:2px solid;border-radius:20px;padding:6px 13px;font-weight:800}.ci-round{color:#fff;font-size:clamp(18px,2.6vw,28px);font-weight:900}.ci-stage{background:radial-gradient(120% 120% at 50% 20%,#7a5cff2e,#0a061880);border:1px solid #ffffff1a;border-radius:26px;flex:auto;width:min(760px,92vw);min-height:38vh;max-height:52vh;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #00000059}.ci-sprite{transform-origin:50%;filter:drop-shadow(0 4px 6px #00000059);will-change:transform;font-size:clamp(30px,5.5vw,56px);animation:2.2s ease-in-out infinite ci-bob;position:absolute}@keyframes ci-bob{0%,to{translate:0}50%{translate:0 -8px}}.ci-answer-pop{color:#fff;text-shadow:0 6px 40px #34d97a,0 0 12px #000;background:#0a061859;justify-content:center;align-items:center;font-size:clamp(90px,20vw,220px);font-weight:900;animation:.4s cubic-bezier(.34,1.56,.64,1) both ci-pop;display:flex;position:absolute;inset:0}@keyframes ci-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.ci-options{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ci-opt{color:#12071f;border-radius:18px;min-width:78px;padding:12px 20px;font-size:clamp(24px,3.4vw,36px);font-weight:900;transition:transform .18s,opacity .18s;position:relative;box-shadow:0 6px #00000047}.ci-opt.correct{transform:translateY(-4px)scale(1.08);box-shadow:0 8px #00000047,0 0 30px #34d97a}.ci-opt.dim{opacity:.4}.ci-opt-check{margin-left:6px}.ci-timerbar{background:#ffffff1f;border-radius:8px;width:min(760px,92vw);height:10px;overflow:hidden}.ci-timerbar>span{transform-origin:0;background:linear-gradient(90deg,#34d97a,#ffd60a,#ff6b6b);width:100%;height:100%;animation:linear forwards qm-drain;display:block}.ci-scores{color:#cdd8ff;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-weight:800;display:flex}.ci-score-row{align-items:center;gap:8px;font-size:15px;display:flex}.ci-score-row.lead{color:#ffd60a}.ci-ctrl-emoji{text-align:center;margin:2px 0 8px;font-size:clamp(30px,9vw,46px);font-weight:900}@media (prefers-reduced-motion:reduce){.ci-sprite,.ci-intro-emoji{animation:none}}.oo-host{box-sizing:border-box;flex-direction:column;align-items:center;gap:14px;height:100%;padding:20px;display:flex}.oo-title{letter-spacing:.5px;font-size:clamp(26px,4vw,42px);font-weight:900}.oo-center{flex-direction:column;align-items:center;gap:14px;margin-top:6vh;display:flex}.oo-intro-emoji{font-size:72px;animation:2.4s ease-in-out infinite mascot-bob}.oo-intro-sub{color:#dfe8ff;text-align:center;font-size:clamp(18px,2.4vw,26px);font-weight:800}.oo-players{flex-wrap:wrap;justify-content:center;gap:8px;max-width:80vw;display:flex}.oo-chip{background:#ffffff0f;border:2px solid;border-radius:20px;padding:6px 13px;font-weight:800}.oo-round{color:#fff;font-size:clamp(16px,2.2vw,24px);font-weight:900}.oo-hint{color:#ffd60a;font-size:clamp(20px,3vw,32px);font-weight:900}.oo-cards{grid-template-columns:repeat(4,1fr);gap:clamp(12px,2vw,22px);width:min(880px,94vw);display:grid}@media (width<=620px){.oo-cards{grid-template-columns:repeat(2,1fr)}}.oo-card{aspect-ratio:1;background:#ffffff0f;border:2px solid #ffffff1f;border-radius:24px;justify-content:center;align-items:center;transition:transform .2s,opacity .2s,box-shadow .2s;animation:.4s cubic-bezier(.34,1.56,.64,1) both oo-drop;display:flex;position:relative;box-shadow:0 8px 22px #0000004d}@keyframes oo-drop{0%{opacity:0;transform:translateY(-16px)scale(.8)}to{opacity:1;transform:none}}.oo-card.odd{z-index:2;border-color:#34d97a;transform:scale(1.08);box-shadow:0 0 0 3px #34d97a,0 0 36px #34d97a99}.oo-card.dim{opacity:.35}.oo-emoji{filter:drop-shadow(0 4px 6px #00000059);font-size:clamp(46px,9vw,90px)}.oo-ltr{color:#e2ecff8c;font-size:18px;font-weight:900;position:absolute;top:8px;left:12px}.oo-ring{white-space:nowrap;color:#08331d;background:#34d97a;border-radius:20px;padding:4px 12px;font-size:14px;font-weight:900;position:absolute;bottom:-14px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #00000059}.oo-why{color:#9dffce;text-align:center;max-width:80vw;font-size:clamp(16px,2.2vw,24px);font-weight:800;animation:.35s both h2-in}.oo-timerbar{background:#ffffff1f;border-radius:8px;width:min(760px,92vw);height:10px;overflow:hidden}.oo-timerbar>span{transform-origin:0;background:linear-gradient(90deg,#34d97a,#ffd60a,#ff6b6b);width:100%;height:100%;animation:linear forwards qm-drain;display:block}.oo-scores{color:#cdd8ff;flex-wrap:wrap;justify-content:center;gap:6px 16px;font-weight:800;display:flex}.oo-score-row{align-items:center;gap:8px;font-size:15px;display:flex}.oo-score-row.lead{color:#ffd60a}.oo-ctrl-grid{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;display:grid}.oo-ctrl-btn{aspect-ratio:1.15;cursor:pointer;background:#ffffff0f;border:2px solid #ffffff29;border-radius:20px;justify-content:center;align-items:center;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative;box-shadow:0 5px #00000047}.oo-ctrl-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #00000047}.oo-ctrl-btn.picked{border-color:#ffd60a;box-shadow:0 5px #00000047,0 0 22px #ffd60a80}.oo-ctrl-btn.correct{background:#34d97a29;border-color:#34d97a;box-shadow:0 0 0 2px #34d97a}.oo-ctrl-btn.wrong{background:#ff6b6b24;border-color:#ff6b6b}.oo-ctrl-btn:disabled{opacity:.9}.oo-ctrl-emoji{font-size:clamp(40px,13vw,66px)}.oo-ctrl-ltr{color:#e2ecff80;font-size:15px;font-weight:900;position:absolute;top:8px;left:12px}@media (prefers-reduced-motion:reduce){.oo-card,.oo-intro-emoji{animation:none}}.dpanel{background:linear-gradient(#7c5cff29,#7c5cff0f);border:1px solid #7c5cff59;border-radius:18px;flex-direction:column;gap:8px;padding:12px;display:flex;box-shadow:0 6px 18px #0003}.dpanel-head{cursor:pointer;align-items:center;gap:8px;display:flex}.dpanel-badge{color:#d9ccff;white-space:nowrap;font-size:12px;font-weight:900}.dpanel-now{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:800;overflow:hidden}.dpanel-caret{color:#d9ccff;font-size:13px;transition:transform .18s}.dpanel-caret.up{transform:rotate(180deg)}.dpanel-hint{color:#dce8ff9e;font-size:11.5px;line-height:1.35}.dpanel-toggle,.dpanel-claim{cursor:pointer;border:none;border-radius:12px;padding:10px;font-size:13px;font-weight:800}.dpanel-toggle{color:#fff;background:linear-gradient(#8b6cff,#6c47ff);box-shadow:0 4px #3c288c80}.dpanel-toggle:active{transform:translateY(3px);box-shadow:0 1px #3c288c80}.dpanel-claim{color:#d9ccff;background:#ffffff12;border:1px solid #ffffff24}.dpanel-claim:active{background:#ffffff1f}.dpanel-grid{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(3,1fr);gap:8px;max-height:min(46vh,320px);padding:2px;display:grid;overflow-y:auto}.dpanel-game{color:#fff;cursor:pointer;background:#ffffff0f;border:2px solid #ffffff1a;border-radius:14px;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;transition:transform .12s,border-color .12s,background .12s;display:flex;position:relative}.dpanel-game:active{transform:scale(.94)}.dpanel-game.cur{background:#ffd60a1f;border-color:#ffd60a;box-shadow:0 0 16px #ffd60a4d}.dpanel-game.locked{background:#ffbe4114;border-color:#ffbe4180}.dpanel-emoji{font-size:26px;line-height:1}.dpanel-nm{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;font-weight:800;line-height:1.1;display:-webkit-box;overflow:hidden}.dpanel-onair{letter-spacing:.04em;color:#1a0d2e;background:#ffd60a;border-radius:8px;padding:2px 5px;font-size:8.5px;font-weight:900;position:absolute;top:-6px;right:-4px}.dpanel-vote{color:#08331d;background:#34d97a;border-radius:8px;padding:2px 5px;font-size:9px;font-weight:900;position:absolute;top:-6px;right:-4px}.dpanel-lock{z-index:1;position:absolute;top:-6px;left:-4px}.dpanel-lock .lock-badge{padding:2px 5px;font-size:8.5px}.dbar-switch{top:calc(8px + env(safe-area-inset-top));z-index:60;color:#d9ccff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#140c28d1;border:1px solid #7c5cff80;border-radius:20px;padding:8px 16px;font-size:12.5px;font-weight:900;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0006}.dbar-switch:active{transform:translate(-50%)scale(.95)}.ctrl:has(>.dbar-switch) .cs{padding-top:calc(52px + env(safe-area-inset-top))}.cs{box-sizing:border-box;height:100%;padding:calc(8px + env(safe-area-inset-top)) 14px calc(12px + env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex;overflow:hidden}.cs-strip{flex:none;align-items:center;gap:10px;display:flex}.cs-chip{color:#fff;background:color-mix(in srgb,var(--cs-accent) 22%,#ffffff0a);border:1.5px solid color-mix(in srgb,var(--cs-accent) 55%,transparent);text-overflow:ellipsis;white-space:nowrap;border-radius:20px;align-items:center;gap:7px;max-width:46%;padding:6px 12px;font-size:13px;font-weight:900;display:inline-flex;overflow:hidden}.cs-info{color:#dee8ffbf;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:12.5px;font-weight:800;overflow:hidden}.cs-menu{color:#dfe8ff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.cs-menu:active{transform:scale(.92)}.cs-banner{text-align:center;color:#dfe8ff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex:none;padding:10px 14px;font-size:15.5px;font-weight:900;line-height:1.25}.cs-banner.mine{color:#fff;background:color-mix(in srgb,var(--cs-accent) 20%,#ffffff08);border-color:color-mix(in srgb,var(--cs-accent) 55%,transparent)}.cs-banner.hot{color:#1a0d2e;background:linear-gradient(110deg,#ffe680,#ffb800);border-color:#0000;animation:.5s ease-in-out infinite alternate cs-hot}@keyframes cs-hot{0%{transform:scale(1)}to{transform:scale(1.03)}}.cs-banner.good{color:#8ef5b8;background:#34d3991f;border-color:#34d39959}.cs-banner.bad{color:#ffb3b3;background:#ff6b6b1a;border-color:#ff6b6b4d}.cs-main{flex-direction:column;flex:auto;justify-content:center;gap:10px;min-height:0;display:flex}.cs-foot{text-align:center;color:#d2dcff8c;flex:none;font-size:12.5px;font-weight:700}.cs-sheet-scrim{z-index:120;background:#040614b8;justify-content:center;align-items:flex-end;height:100dvh;display:flex;position:fixed;inset:0}.cs-sheet{width:100%;max-width:480px;padding:8px 18px calc(20px + env(safe-area-inset-bottom));background:linear-gradient(#181438,#100c28);border-radius:24px 24px 0 0;flex-direction:column;gap:10px;animation:.3s cubic-bezier(.2,1.2,.3,1) olx-up;display:flex;box-shadow:0 -12px 40px #00000080,0 0 0 1px #ffffff0f}.cs-sheet-grab{background:#ffffff40;border-radius:3px;width:44px;height:5px;margin:4px auto 8px}.cs-sheet-title{color:#fff;text-align:center;margin-bottom:2px;font-size:17px;font-weight:900}.cs-toggle{text-align:left;color:#fff;cursor:pointer;background:#ffffff0d;border:1.5px solid #ffffff1a;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s;display:flex}.cs-toggle.on{background:#7c5cff1a;border-color:#7c5cff8c}.cs-toggle-ic{flex:none;font-size:22px}.cs-toggle-tx{flex-direction:column;gap:1px;min-width:0;display:flex}.cs-toggle-tx b{font-size:14.5px;font-weight:900}.cs-toggle-tx small{color:#dce8ff99;font-size:12px}.cs-toggle-pill{background:#ffffff24;border-radius:14px;flex:none;width:42px;height:24px;margin-left:auto;transition:background .15s;position:relative}.cs-toggle-pill:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.cs-toggle.on .cs-toggle-pill{background:#7c5cff}.cs-toggle.on .cs-toggle-pill:after{transform:translate(18px)}.cs-sheet-close{color:#fff;cursor:pointer;background:linear-gradient(#7c5cff,#5a2be0);border:none;border-radius:14px;margin-top:4px;padding:13px;font-size:15px;font-weight:900;box-shadow:0 5px #3f1d9e}.cs-sheet-close:active{transform:translateY(3px);box-shadow:0 2px #3f1d9e}.map{flex-direction:column;gap:10px;display:flex}.map-switch{color:#c8d2ff8c;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px;font-size:12.5px;font-weight:800;text-decoration:underline}.map-switch:active{color:#fff}.cal-scrim{z-index:130;background:#060414e0;justify-content:center;align-items:center;height:100dvh;padding:24px;display:flex;position:fixed;inset:0}.cal-card{text-align:center;background:linear-gradient(#1c1642,#120e2e);border-radius:24px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:380px;padding:26px 22px;animation:.3s both h2-in;display:flex;box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff14}.cal-emoji{font-size:58px;line-height:1}.cal-title{color:#fff;text-wrap:balance;font-size:21px;font-weight:900}.cal-sub{color:#dee8ffb8;font-size:14px;line-height:1.45}.cal-skip{color:#c8d2ff80;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px;font-size:13px;font-weight:800;text-decoration:underline}.cal-wave{gap:8px;padding:8px 0;display:flex}.cal-wave i{background:#7c5cff;border-radius:6px;width:10px;height:26px;animation:.9s ease-in-out infinite cal-wave}.cal-wave i:nth-child(2){animation-delay:.15s}.cal-wave i:nth-child(3){animation-delay:.3s}@keyframes cal-wave{0%,to{opacity:.5;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1.25)}}@media (prefers-reduced-motion:reduce){.cs-banner.hot,.cal-wave i{animation:none}}.tug-heat{flex-direction:column;gap:4px;display:flex}.tug-heat-bar{height:12px}.tug-heat-fill{border-radius:inherit;background:linear-gradient(90deg,#3dd68c,#ffd60a 60%,#ff5252);width:0;height:100%;transition:width .12s linear;display:block}.tug-heat-fill.hot{animation:.35s ease-in-out infinite alternate cs-hot}.tug-ctrl-btn.tired{filter:grayscale(.7)brightness(.7);transform:scale(.97)}.qc{padding:calc(14px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));background:radial-gradient(120% 90% at 85% -10%,#7c5cff24,#0000 60%),radial-gradient(120% 90% at 10% 110%,#22d3ee14,#0000 60%)}.ctrl-zone-label{letter-spacing:.04em;color:#cdd8ff;white-space:nowrap;text-overflow:ellipsis;background:#7c5cff24;border-radius:20px;align-self:center;width:auto;max-width:100%;padding:6px 14px;font-size:12px;font-weight:900;overflow:hidden;border:1.5px solid #7c5cff66!important}.turn-banner{color:#dfe8ff;background:#ffffff0d;border-width:1.5px;border-color:#ffffff1a;border-radius:14px;font-size:15.5px}.turn-banner.mine{color:#5df0a8;background:#3dd68c1f;border-color:#3dd68c80}.swipe-throw-pad{background:linear-gradient(#7c5cff1a,#7c5cff08);border:2px dashed #7c5cff66;border-radius:24px;box-shadow:inset 0 0 30px #7c5cff14}.swipe-throw-pad:active{border-style:solid;border-color:#7c5cffcc;box-shadow:inset 0 0 44px #7c5cff33}.swipe-throw-arrow{animation:1.6s ease-in-out infinite swipe-breathe}@keyframes swipe-breathe{0%,to{opacity:.6;transform:translateY(4px)}50%{opacity:1;transform:translateY(-6px)}}.swipe-throw-label{color:#dee8ffbf;font-size:13px;font-weight:800}.bw-mini-scores{gap:6px}.bw-mini-row{background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;padding:9px 13px;font-weight:800}.bw-mini-row.active{background:#ffd60a14;border-color:#ffd60a80;box-shadow:0 0 14px #ffd60a1f}.qc-btn{border-radius:18px;box-shadow:0 6px #0000004d,0 10px 24px #00000040}.qc-btn:active:not(:disabled){transform:translateY(3px)scale(.98);box-shadow:0 2px #0000004d}.bw-tutorial-card{background:linear-gradient(#1c1642,#120e2e);border-radius:24px;box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff14}.throw-feedback{text-shadow:0 2px 12px #00000080;font-size:18px}@media (prefers-reduced-motion:reduce){.swipe-throw-arrow{animation:none}}.bw-host.bw-stage{justify-content:flex-start;gap:8px;height:100dvh;min-height:100dvh;max-height:100dvh;padding:clamp(10px,1.6vh,22px);overflow:hidden}.bw-backdrop{z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,#7c4dff59,#0000 55%),radial-gradient(90% 70% at 12% 30%,#22d3ee38,#0000 60%),radial-gradient(90% 70% at 88% 30%,#ff5ab42e,#0000 60%),linear-gradient(#06081633,#040510d9 90%);height:100dvh;position:fixed;inset:0}.bw-stage>:not(.particle-layer):not(.bw-backdrop):not(.bw-strike-overlay){z-index:1;position:relative}.bw-stage .bw-title{opacity:.9;margin-top:2px;font-size:clamp(20px,2.4vw,30px)}.bw-stage .bw-turn{background:#ffffff0f;border-radius:16px;padding:8px 26px;font-size:clamp(22px,2.8vw,38px);box-shadow:0 0 24px #22d3ee1f}.bw-stage .bw-swing-hint{font-size:clamp(14px,1.3vw,20px)}.bw-stage .bw-lane-wrap{perspective:1100px;perspective-origin:50% 34%;flex:auto;justify-content:center;align-items:flex-end;width:min(94vw,1180px);min-height:0;display:flex}.bw-stage .bw-lane{transform-origin:bottom;border:none;border-radius:26px 26px 14px 14px;width:min(50vh,470px,90vw);height:min(100%,700px);transform:rotateX(38deg);box-shadow:inset 0 0 80px #0009,0 -10px 60px #22d3ee2e,0 30px 60px #00000080;background-blend-mode:screen,overlay,normal!important;background:linear-gradient(#ffffff1a,#0000 22%),repeating-linear-gradient(90deg,#00000029 0 2px,#0000 2px 8.5%),linear-gradient(#c98a3a 0%,#a86e28 46%,#8a561c 100%)!important}.bw-stage .bw-lane:before,.bw-stage .bw-lane:after{width:8%;background:linear-gradient(#0a0f26,#141a36)!important;box-shadow:inset 0 0 14px #000c,0 0 18px #22d3ee59!important}.bw-stage .bw-lane .bw-lane-light{filter:brightness(1.3)}.bw-stage .bw-pin{font-size:min(6vh,46px)}.bw-stage .bw-ball{font-size:min(7vh,58px)}.bw-bowler{z-index:3;filter:drop-shadow(0 8px 14px #0000008c);width:clamp(48px,9vh,80px);height:clamp(80px,15vh,132px);transition:transform .2s;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.bw-bowler i{position:absolute;left:50%;transform:translate(-50%)}.bw-bowler-head{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fff,var(--pc,#22d3ee) 75%);width:38%;box-shadow:0 0 12px var(--pc,#22d3ee);border-radius:50%;top:0}.bw-bowler-body{background:linear-gradient(160deg,color-mix(in srgb,var(--pc,#22d3ee) 85%,#fff) 0%,var(--pc,#22d3ee) 55%,color-mix(in srgb,var(--pc,#22d3ee) 60%,#000) 100%);width:70%;height:56%;box-shadow:inset 0 -6px 10px #0000004d,0 0 16px color-mix(in srgb,var(--pc,#22d3ee) 50%,transparent);border-radius:44% 44% 30% 30%;top:34%}.bw-bowler-ball{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#fff,#1a2138 80%);border-radius:50%;width:26%;bottom:6%;box-shadow:0 2px 6px #00000080;left:78%!important}.bw-bowler.throwing{animation:.5s cubic-bezier(.3,.7,.4,1) bw-bowl-throw}@keyframes bw-bowl-throw{0%{transform:translate(-50%)rotate(0)}40%{transform:translate(-58%)rotate(-8deg)scale(1.04)}to{transform:translate(-46%)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.bw-bowler.throwing{animation:none}}.bw-nextup{color:#dce8ffcc;background:#ffffff0d;border:1px solid #ffffff17;border-radius:999px;padding:6px 20px;font-size:clamp(15px,1.6vw,24px);font-weight:800}.bw-nextup b{font-weight:900}.bw-stage .bw-callout{font-size:clamp(34px,5vw,64px)}.bw-stage .bw-commentary{font-size:clamp(16px,1.6vw,24px)}.bw-stage .bw-scores{flex-flow:wrap;justify-content:center;gap:10px;width:min(1100px,94vw);padding-bottom:4px}.bw-stage .bw-score-row{border-width:2px;flex:240px;gap:14px;max-width:340px;padding:10px 18px}.bw-stage .bw-score-name{font-size:clamp(18px,1.8vw,26px)}.bw-stage .bw-score-rolls{color:#dce8ffbf;font-size:clamp(15px,1.5vw,22px)}.bw-stage .bw-score-total{min-width:52px;font-size:clamp(24px,2.6vw,40px)}.bw-stage .bw-score-row.active{box-shadow:0 0 22px #ffffff29,0 0 0 2px #ffffff26}.bw-timeout-warn{text-align:center;color:#1a0d02;background:linear-gradient(110deg,#ffd166,#ff9a3c);border-radius:14px;padding:9px 18px;font-size:16px;font-weight:900;animation:.5s ease-in-out infinite alternate bw-warn-pulse;box-shadow:0 4px 16px #ff9a3c66}@keyframes bw-warn-pulse{0%{opacity:.92;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.bw-timeout-warn{animation:none}}.tn-host.tn-stage{justify-content:flex-start;gap:8px;height:100dvh;min-height:100dvh;max-height:100dvh;padding:clamp(10px,1.6vh,22px);overflow:hidden}.tn-backdrop{z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,#22d3ee4d,#0000 55%),radial-gradient(90% 70% at 50% 120%,#7c4dff38,#0000 60%),linear-gradient(#06081633,#040510d1 92%);height:100dvh;position:fixed;inset:0}.tn-stage>:not(.particle-layer):not(.tn-backdrop):not(.bw-strike-overlay){z-index:1;position:relative}.tn-stage .bw-title{opacity:.9;margin-top:2px;font-size:clamp(20px,2.4vw,30px)}.tn-stage .bw-turn{background:#ffffff0f;border-radius:16px;padding:8px 26px;font-size:clamp(22px,2.8vw,38px);box-shadow:0 0 24px #22d3ee1f}.tn-court-wrap{perspective:1300px;flex:auto;justify-content:center;align-items:center;width:min(94vw,1400px);min-height:0;display:flex}.tn-stage .tn-court{transform-origin:50%;background:linear-gradient(#ffffff14,#0000 30%),linear-gradient(90deg,#0000001f,#0000 12% 88%,#0000001f),linear-gradient(#2a7d5a 0%,#1f6a4c 100%);border:none;border-radius:16px;width:min(92vw,1340px);height:min(100%,560px);overflow:visible;transform:rotateX(14deg);box-shadow:inset 0 0 60px #00000073,0 -8px 50px #22d3ee24,0 26px 50px #00000080}.tn-stage .tn-court:before{content:"";border:3px solid #fff9;border-radius:4px;position:absolute;inset:5%}.tn-lines{pointer-events:none;position:absolute;inset:5%}.tn-lines:before{content:"";background:#ffffff80;height:2px;position:absolute;top:50%;left:22%;right:22%;transform:translateY(-1px)}.tn-lines:after{content:"";background:#fff6;width:2px;position:absolute;top:5%;bottom:5%;left:22%;box-shadow:56vw 0 #fff0}.tn-half{pointer-events:none;background:linear-gradient(var(--dir,90deg),color-mix(in srgb,var(--pc) 16%,transparent),transparent 70%);width:50%;transition:background .2s,box-shadow .2s;position:absolute;top:0;bottom:0}.tn-half.p0{--dir:90deg;left:0}.tn-half.p1{--dir:270deg;right:0}.tn-half.hot{background:linear-gradient(var(--dir,90deg),color-mix(in srgb,var(--pc) 32%,transparent),transparent 72%);box-shadow:inset 0 0 60px color-mix(in srgb,var(--pc) 40%,transparent);animation:.5s ease-in-out infinite alternate tn-hot-pulse}@keyframes tn-hot-pulse{0%{filter:brightness()}to{filter:brightness(1.35)}}.tn-net{background:repeating-linear-gradient(#ffffffd9 0 7px,#ffffff26 7px 14px);width:5px;position:absolute;top:2%;bottom:2%;left:50%;transform:translate(-50%);box-shadow:0 0 12px #fff6}.tn-player{flex-direction:column-reverse;align-items:center;gap:10px;transition:transform .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tn-player.p0{left:2.5%}.tn-player.p1{right:2.5%}.tn-paddle{background:radial-gradient(circle at 38% 32%,color-mix(in srgb,var(--pc) 60%,#fff) 0%,var(--pc) 55%,color-mix(in srgb,var(--pc) 55%,#000) 100%);border:3px solid color-mix(in srgb,var(--pc) 70%,#fff);width:clamp(42px,7vh,66px);height:clamp(58px,10vh,92px);box-shadow:0 6px 14px #00000080,0 0 18px color-mix(in srgb,var(--pc) 55%,transparent);border-radius:50% 50% 46% 46%/58% 58% 42% 42%;display:block;position:relative}.tn-paddle:after{content:"";background:linear-gradient(180deg,color-mix(in srgb,var(--pc) 50%,#000),#1a1206);border-radius:3px;width:22%;height:34%;position:absolute;bottom:-30%;left:50%;transform:translate(-50%)}.tn-player.p1 .tn-paddle{transform:scaleX(-1)}.tn-player.expecting{animation:.4s ease-in-out infinite alternate tn-ready}.tn-player.expecting .tn-paddle{box-shadow:0 6px 14px #00000080,0 0 30px color-mix(in srgb,var(--pc) 85%,transparent)}.tn-name{text-shadow:0 2px 6px #000000b3;white-space:nowrap;z-index:2;background:#0608168c;border-radius:999px;padding:3px 10px;font-size:clamp(13px,1.3vw,18px);font-weight:900;position:relative}.tn-stage .tn-ball{filter:drop-shadow(0 4px 6px #0000008c);width:clamp(22px,3.4vh,34px);height:clamp(22px,3.4vh,34px);position:absolute;top:46%;transform:translate(-50%,-50%)}.tn-ball-orb{background:radial-gradient(circle at 34% 30%,#f4ff9a,#c8e84a 55%,#8fae1f 100%);border-radius:50%;position:absolute;inset:0;box-shadow:inset -2px -3px 6px #00000059,0 0 14px #d2ff5a80}.tn-ball-orb:after{content:"";background:radial-gradient(closest-side at 50% 8%,#0000 62%,#ffffffb3 64%,#0000 70%);border-radius:50%;position:absolute;inset:0}.tn-ball-trail{filter:blur(2px);pointer-events:none;background:linear-gradient(90deg,#0000,#d2ff5a80);border-radius:8px;width:120px;height:8px;position:absolute;top:50%;right:60%;transform:translateY(-50%)}.tn-perfect{font-size:clamp(32px,4.6vw,60px)!important;top:30%!important}.tn-stage .tn-scores{flex:none;gap:clamp(14px,2vw,28px);padding-bottom:4px}.tn-stage .tn-scores .cm-player{border-width:2px;padding:10px 26px}.tn-stage .tn-scores .cm-pname{font-size:clamp(18px,1.9vw,28px)}.tn-stage .tn-scores .cm-pscore{font-size:clamp(18px,1.9vw,26px)}.tn-stage .tn-scores .cm-player.active{box-shadow:0 0 22px #ffffff29,0 0 0 2px #ffffff26}.dt-host.dt-stage{justify-content:flex-start;gap:8px;height:100dvh;min-height:100dvh;max-height:100dvh;padding:clamp(10px,1.6vh,22px);overflow:hidden}.dt-backdrop{z-index:0;pointer-events:none;background:radial-gradient(90% 70% at 50% 30%,#7c4dff47,#0000 60%),radial-gradient(70% 60% at 50% 42%,#ffd60a1a,#0000 65%),linear-gradient(#06081633,#040510d9 92%);height:100dvh;position:fixed;inset:0}.dt-stage>:not(.particle-layer):not(.dt-backdrop):not(.bw-strike-overlay){z-index:1;position:relative}.dt-stage .bw-title{opacity:.9;margin-top:2px;font-size:clamp(20px,2.4vw,30px)}.dt-stage .bw-turn{background:#ffffff0f;border-radius:16px;padding:8px 26px;font-size:clamp(22px,2.8vw,38px);box-shadow:0 0 24px #7c4dff24}.dt-stage .bw-swing-hint{font-size:clamp(14px,1.3vw,20px)}.dt-board-wrap{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.dt-stage .dt-board{aspect-ratio:1;background:repeating-conic-gradient(#00000029 0deg 18deg,#0000 18deg 36deg),radial-gradient(circle,#ffd60a 0% 6%,#e23b3b 6% 10%,#f5f0e6 10% 22%,#2e7d4f 22% 25%,#f5f0e6 25% 44%,#e23b3b 44% 47%,#1c2138 47% 100%);border:clamp(10px,1.4vw,16px) solid #17110a;width:min(62vh,560px,88vw);height:min(62vh,560px,88vw);box-shadow:0 12px 50px #0009,0 0 60px #7c4dff2e,inset 0 0 40px #00000073,0 0 0 3px #ffd60a40}.dt-glare{pointer-events:none;background:radial-gradient(120% 90% at 32% 22%,#ffffff38,#0000 45%);border-radius:50%;position:absolute;inset:0}.dt-stage .dt-dart{z-index:3;width:clamp(16px,2.3vh,24px);height:clamp(16px,2.3vh,24px);position:absolute;transform:translate(-50%,-50%)}.dt-dart-body{background:radial-gradient(circle at 40% 35%,#fff,var(--pc,#ffd60a) 70%);border:2px solid #00000059;border-radius:50%;position:absolute;inset:0;box-shadow:0 2px 5px #0009}.dt-dart-body:after{content:"";background:#141a2e;border-radius:50%;width:44%;height:44%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dt-dart.stuck{animation:.25s cubic-bezier(.2,1.6,.4,1) dt-stick}@keyframes dt-stick{0%{transform:translate(-50%,-50%)scale(1.8)}to{transform:translate(-50%,-50%)scale(1)}}.dt-dart.flying .dt-dart-body{box-shadow:0 0 16px var(--pc,#ffd60a),0 2px 6px #0009}.dt-stage .dt-dart.flying{animation:.8s cubic-bezier(.2,.8,.4,1) forwards dt-fly}.dt-stage .bw-callout{font-size:clamp(34px,5vw,64px)}.dt-stage .bw-scores{flex-flow:wrap;flex:none;justify-content:center;gap:10px;width:min(1100px,94vw);padding-bottom:4px}.dt-stage .bw-score-row{flex:200px;max-width:300px;padding:10px 18px}.dt-stage .bw-score-name{font-size:clamp(17px,1.7vw,24px)}.dt-stage .bw-score-total{min-width:48px;font-size:clamp(22px,2.4vw,36px)}.gs-stage{height:100vh;min-height:100dvh;max-height:100dvh;justify-content:flex-start!important;gap:8px!important;height:100dvh!important;overflow:hidden!important}.game-wrap>.gs-stage{height:100%!important;min-height:0!important;max-height:100%!important}.gs-stage>:not(.particle-layer):not(.gs-backdrop):not(.bw-strike-overlay){z-index:1;position:relative}.gs-backdrop{z-index:0;pointer-events:none;height:100dvh;position:fixed;inset:0}.gs-stage .bw-title{opacity:.92;margin-top:2px;font-size:clamp(20px,2.4vw,30px)}.gs-stage .bw-turn{background:#ffffff0f;border-radius:16px;padding:8px 26px;font-size:clamp(21px,2.7vw,36px);box-shadow:0 0 24px #7c4dff1f}.gs-stage .bw-swing-hint{font-size:clamp(14px,1.3vw,20px)}.gs-stage .bw-commentary{font-size:clamp(15px,1.6vw,23px)}.gs-stage .bw-callout{font-size:clamp(34px,5vw,62px)}.gs-stage .bw-scores{flex-flow:wrap;flex:none;justify-content:center;gap:10px;width:min(1100px,94vw);padding-bottom:4px}.gs-stage .bw-score-row{flex:190px;max-width:320px;padding:10px 18px}.gs-stage .bw-score-name{font-size:clamp(17px,1.8vw,26px)}.gs-stage .bw-score-rolls{font-size:clamp(14px,1.4vw,20px)}.gs-stage .bw-score-total{min-width:48px;font-size:clamp(22px,2.5vw,38px)}.gs-stage .cm-header{flex:none;gap:clamp(14px,2vw,28px);padding-bottom:4px}.gs-stage .cm-pname{font-size:clamp(18px,1.9vw,28px)}.gs-stage .cm-pscore{font-size:clamp(18px,1.9vw,26px)}.gs-field{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.gf-backdrop{background:radial-gradient(90% 70% at 50% 20%,#5df0a838,#0000 60%),radial-gradient(70% 60% at 50% 120%,#22d3ee29,#0000 60%),linear-gradient(#06081633,#040510d1 92%)}.gf-host.gs-stage .gf-green-wrap{perspective:1100px;perspective-origin:50% 22%;width:min(94vw,1200px)}.gf-host.gs-stage .gf-green{border-radius:30px;width:min(74vw,900px);height:min(100%,560px);box-shadow:inset 0 0 60px #0006,0 -8px 50px #5df0a824,0 26px 50px #00000080}.gf-flag{transform-origin:bottom;background:linear-gradient(#f0f0f0,#b8b8b8);width:3px;height:clamp(38px,6.5vh,60px);animation:2.4s ease-in-out infinite gf-flagwave;position:absolute;bottom:50%;left:50%;transform:translate(-50%)}.gf-flag:after{content:"";filter:drop-shadow(0 2px 3px #00000080);border-top:clamp(9px,1.2vw,15px) solid #0000;border-bottom:clamp(9px,1.2vw,15px) solid #0000;border-left:clamp(20px,2.5vw,32px) solid #ff3b3b;position:absolute;top:0;left:3px}@keyframes gf-flagwave{0%,to{transform:translate(-50%)rotate(-1.5deg)}50%{transform:translate(-50%)rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){.gf-flag{animation:none}}.gf-host.gs-stage .gf-hole{width:clamp(24px,3vh,34px);height:clamp(24px,3vh,34px)}.gf-host.gs-stage .gf-ball{width:clamp(16px,2.2vh,24px);height:clamp(16px,2.2vh,24px)}.bb-backdrop{background:radial-gradient(90% 70% at 50% 10%,#ff9a3c33,#0000 60%),radial-gradient(80% 70% at 50% 120%,#2ec06f33,#0000 60%),linear-gradient(#06081633,#040510d6 92%)}.bb-host.gs-stage .bb-field-wrap{perspective:1200px;perspective-origin:50% 16%;width:min(94vw,1100px)}.bb-host.gs-stage .bb-field{aspect-ratio:5/6;border-radius:28px;width:auto;max-width:88vw;height:min(100%,880px);box-shadow:inset 0 0 60px #0006,0 -8px 50px #ff9a3c1f,0 26px 50px #00000080}.bb-mound{background:radial-gradient(at 50% 40%,#8a6a3e,#6b4f2b);border-radius:50%;width:20%;height:9%;position:absolute;top:5%;left:50%;transform:translate(-50%);box-shadow:0 4px 8px #0006}.bb-pitcher{background:linear-gradient(#eef2f8 0% 32%,#c0432e 32% 100%);border-radius:44% 44% 30% 30%;width:clamp(20px,3.2vh,32px);height:clamp(34px,5.4vh,54px);position:absolute;bottom:40%;left:50%;transform:translate(-50%);box-shadow:0 3px 6px #00000080}.bb-pitcher:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 38% 34%,#ffe0c0,#e0a878);border-radius:50%;width:52%;position:absolute;top:-42%;left:50%;transform:translate(-50%)}.bb-ball{transform:translateX(-50%) scale(calc(.5 + var(--p,0)*1));filter:drop-shadow(0 3px 5px #0000008c);z-index:4;width:clamp(18px,3vh,30px);height:clamp(18px,3vh,30px);position:absolute;left:50%}.bb-ball-orb{background:radial-gradient(circle at 36% 30%,#fff,#e2e6ee 70%,#c2c8d4);border-radius:50%;position:absolute;inset:0;box-shadow:inset -2px -3px 5px #0003}.bb-ball-orb:after{content:"";border-left:2px solid #d33;border-right:2px solid #d33;border-radius:50%;position:absolute;inset:14% 42%;transform:rotate(18deg)}.bb-timing-ring{aspect-ratio:1;width:clamp(70px,11vh,110px);transform:translate(-50%,50%) scale(var(--rs,1));z-index:2;border:3px solid #ffffffb3;border-radius:50%;transition:transform 50ms linear;position:absolute;bottom:8%;left:50%;box-shadow:0 0 16px #ffffff59}.bb-batter{z-index:3;transform-origin:bottom;width:clamp(22px,3.6vh,36px);height:clamp(40px,6.4vh,64px);position:absolute;bottom:8%;left:40%}.bb-batter-body{background:linear-gradient(180deg,color-mix(in srgb,var(--pc,#fff) 55%,#fff) 0%,var(--pc,#3380ff) 60%,color-mix(in srgb,var(--pc,#3380ff) 60%,#000));box-shadow:0 3px 6px #00000080,0 0 12px color-mix(in srgb,var(--pc,#3380ff) 45%,transparent);border-radius:44% 44% 30% 30%;position:absolute;inset:0}.bb-batter-body:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 38% 34%,#ffe0c0,#e0a878);border-radius:50%;width:52%;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.bb-bat{transform-origin:0;background:linear-gradient(90deg,#a6712f,#e0b061);border-radius:6px;width:56%;height:8px;position:absolute;top:-30%;right:-38%;transform:rotate(-46deg)}.bb-batter.swung{animation:.35s ease-out bb-swing}.bb-batter.swung .bb-bat{animation:.35s ease-out bb-batswing}@keyframes bb-batswing{0%{transform:rotate(-46deg)}60%{transform:rotate(70deg)}to{transform:rotate(40deg)}}.bb-bar{position:relative}.bb-perfect-zone{pointer-events:none;background:linear-gradient(90deg,#0000,#5df0a859);border-right:3px solid #5df0a8;border-radius:0 8px 8px 0;width:18%;position:absolute;top:0;bottom:0;right:0;box-shadow:0 0 12px #5df0a866}.bb-bar.hot .bb-perfect-zone{animation:.4s ease-in-out infinite alternate bb-zone-flash}@keyframes bb-zone-flash{0%{opacity:.6}to{opacity:1}}.bx-backdrop{background:radial-gradient(90% 70% at 50% 8%,#ff5a5a33,#0000 60%),radial-gradient(80% 60% at 50% 120%,#7c4dff2e,#0000 60%),linear-gradient(#06081640,#040510db 92%)}.bx-host.gs-stage .bx-ring{perspective:1000px;width:min(94vw,1400px);height:min(100%,820px);min-height:0;box-shadow:none;background:0 0;border:none;border-radius:20px;justify-content:space-between;align-items:flex-end;padding:0 6% 4%;display:flex;position:relative;overflow:visible}.bx-host.gs-stage .bx-ring:before,.bx-host.gs-stage .bx-ring:after{content:none}.bx-floor{z-index:0;transform-origin:bottom;background:repeating-linear-gradient(90deg,#ffffff0d 0 2px,#0000 2px 60px),linear-gradient(#2a3157,#171c34);border-radius:10px;height:92%;position:absolute;bottom:2%;left:4%;right:4%;transform:rotateX(46deg);box-shadow:inset 0 0 80px #00000080,0 0 0 4px #b03535,0 0 0 8px #1a1d33}.bx-floor:before,.bx-floor:after{content:"";background:linear-gradient(#ff6b6b,#c23838);border-radius:6px;height:6px;position:absolute;left:-2%;right:-2%;box-shadow:0 2px 6px #00000080}.bx-floor:before{top:-40px}.bx-floor:after{top:14px}.bx-corner{z-index:1;flex-direction:column;justify-content:flex-end;align-items:center;gap:16px;display:flex;position:relative}.bx-boxer{filter:drop-shadow(0 10px 14px #00000080);width:clamp(120px,20vh,210px);height:clamp(200px,36vh,380px);transition:transform .1s;position:relative}.bx-boxer.flip{transform:scaleX(-1)}.bx-boxer i{position:absolute;left:50%;transform:translate(-50%)}.bx-shadow{background:radial-gradient(#00000080,#0000 70%);border-radius:50%;width:70%;height:8%;bottom:-4%}.bx-legs{background:linear-gradient(#3a2f52,#241d38);border-radius:14px 14px 8px 8px;width:46%;height:34%;bottom:6%}.bx-body{background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 75%,#fff) 0%,var(--pc) 55%,color-mix(in srgb,var(--pc) 60%,#000) 100%);width:56%;height:40%;box-shadow:inset 0 -8px 12px #0000004d,0 0 16px color-mix(in srgb,var(--pc) 45%,transparent);border-radius:40% 40% 30% 30%;bottom:32%}.bx-head{aspect-ratio:1;background:radial-gradient(circle at 38% 32%,#ffe0c0,#d9a373);border-radius:50%;width:30%;bottom:68%;box-shadow:0 3px 6px #00000059}.bx-head:after{content:"";background:color-mix(in srgb,var(--pc) 70%,#000);border-radius:50% 50% 0 0;height:44%;position:absolute;top:-14%;left:-8%;right:-8%}.bx-arm{background:linear-gradient(90deg,color-mix(in srgb,var(--pc) 60%,#000),var(--pc));border-radius:40%;width:26%;height:14%;bottom:42%}.bx-arm.back{opacity:.85;left:34%;transform:translate(-50%)rotate(8deg)}.bx-arm.front{transition:transform .12s ease-out;left:62%;transform:translate(-50%)}.bx-arm.front:after{content:"";aspect-ratio:1;background:radial-gradient(circle at 36% 32%,#ff6b6b,#c1272d);border-radius:50%;width:70%;position:absolute;top:-30%;right:-40%;box-shadow:0 2px 5px #00000080}.bx-boxer.punch .bx-arm.front{transform:translate(-50%)translate(46%)scaleX(1.5)}.bx-boxer.punch .bx-body{transform:translate(-50%)translate(8%)}.bx-boxer.hit,.bx-boxer.flip.hit{animation:.25s ease-out bx-recoil2}@keyframes bx-recoil2{30%{transform:translate(-14px)rotate(-6deg)}}.bx-boxer.flip.hit{animation:.25s ease-out bx-recoil2f}@keyframes bx-recoil2f{30%{transform:scaleX(-1)translate(-14px)rotate(-6deg)}}.bx-boxer.mega-hit{animation:.45s ease-out bx-mega2}@keyframes bx-mega2{30%{transform:translate(-30px)rotate(-16deg)scale(.94)}}.bx-boxer.flip.mega-hit{animation:.45s ease-out bx-mega2f}@keyframes bx-mega2f{30%{transform:scaleX(-1)translate(-30px)rotate(-16deg)scale(.94)}}.bx-boxer.down{opacity:.85;transform:rotate(-78deg)translateY(20%)}.bx-boxer.flip.down{transform:scaleX(-1)rotate(-78deg)translateY(20%)}@media (prefers-reduced-motion:reduce){.bx-boxer,.bx-arm.front{transition:none}}.bx-host.gs-stage .bx-hp{gap:10px;width:min(34vw,340px)}.bx-host.gs-stage .bx-hp-name{font-size:clamp(15px,1.5vw,22px)}.bx-host.gs-stage .bx-hp-bar{height:clamp(14px,1.6vh,20px)}.bx-host.gs-stage .bx-hp-num{min-width:34px;font-size:clamp(14px,1.4vw,20px)}.bx-mega{font-size:clamp(40px,5vw,64px)!important}.ar-backdrop{background:radial-gradient(80% 70% at 50% 30%,#7c4dff38,#0000 60%),radial-gradient(60% 50% at 50% 42%,#ffd60a1a,#0000 65%),linear-gradient(#06081633,#040510d6 92%)}.ar-host.gs-stage .ar-range{background:linear-gradient(#1c244480,#141a3380);border:2px solid #7b3ff240;border-radius:24px;justify-content:center;align-items:center;width:min(94vw,1200px);height:min(100%,640px);display:flex;position:relative;overflow:hidden}.ar-centerline{background:repeating-linear-gradient(#5df0a880 0 8px,#0000 8px 16px);width:2px;position:absolute;top:8%;bottom:8%;left:50%;transform:translate(-50%)}.ar-host.gs-stage .ar-target{aspect-ratio:1;border-radius:50%;width:min(72vh,520px);height:min(72vh,520px);box-shadow:0 12px 50px #0000008c,0 0 60px #7c4dff29,inset 0 0 30px #0000004d,0 0 0 6px #17110a}.ar-arrow{z-index:3;filter:drop-shadow(0 3px 4px #00000080);width:clamp(10px,1.4vh,16px);height:clamp(40px,7vh,66px);position:absolute;top:50%;transform:translate(-50%,-100%)}.ar-arrow-shaft{background:linear-gradient(#e8e8e8,#9aa4b8);width:3px;position:absolute;top:0;bottom:22%;left:50%;transform:translate(-50%)}.ar-arrow-shaft:after{content:"";background:var(--pc,#ff5a5a);clip-path:polygon(50% 0,100% 30%,50% 60%,0 30%);border-radius:2px;width:9px;height:30%;position:absolute;top:0;left:-3px}.ar-arrow-head{border-top:14px solid #cfd6e4;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ar-reticle{z-index:4;pointer-events:none;width:clamp(44px,7vh,64px);height:clamp(44px,7vh,64px);position:absolute;top:50%;transform:translate(-50%,-50%)}.ar-reticle i{background:#7de9ff;position:absolute;box-shadow:0 0 10px #22d3eee6}.ar-reticle i:first-child{width:2px;top:0;bottom:0;left:50%;transform:translate(-50%)}.ar-reticle i:last-child{height:2px;top:50%;left:0;right:0;transform:translateY(-50%)}.ar-reticle:before{content:"";opacity:.7;border:2px solid #7de9ff;border-radius:50%;position:absolute;inset:0}.ar-reticle.on i,.ar-reticle.on:before{background:#5df0a8;border-color:#5df0a8;box-shadow:0 0 14px #5df0a8e6}.ar-reticle.on:before{animation:.4s ease-in-out infinite alternate ar-lock}@keyframes ar-lock{0%{transform:scale(1)}to{transform:scale(1.12)}}.sk-backdrop{background:radial-gradient(100% 80% at 50% -10%,#78b4ff38,#0000 55%),linear-gradient(#0a142c26,#060a1ab3 92%)}.sk-host.gs-stage .sk-slope-wrap{perspective:1000px;perspective-origin:50% 0;width:min(94vw,1100px)}.sk-host.gs-stage .sk-slope{transform-origin:bottom;background:linear-gradient(#eef4fb 0%,#d3e0f0 55%,#bfd0e6 100%);border:5px solid #8fa6c2;border-radius:26px;width:min(80vw,860px);height:min(100%,660px);transform:rotateX(24deg);box-shadow:inset 0 0 50px #7896be66,0 26px 50px #00000080}.sk-snow{pointer-events:none;opacity:.5;background:radial-gradient(2px 2px at 20% 10%,#ffffffe6,#0000) 0 0/100% 120px,radial-gradient(2px 2px at 70% 30%,#fffc,#0000) 0 0/100% 160px,radial-gradient(2px 2px at 40% 60%,#fffc,#0000) 0 0/100% 140px,radial-gradient(2px 2px at 85% 80%,#ffffffe6,#0000) 0 0/100% 180px,repeating-linear-gradient(#0000 0 60px,#ffffff1a 60px 62px) 0 0/100% 120px;animation:1.1s linear infinite sk-snowfall;position:absolute;inset:0}@keyframes sk-snowfall{to{background-position:0 120px,0 160px,0 140px,0 180px,0 122px}}@media (prefers-reduced-motion:reduce){.sk-snow{animation:none}}.sk-gate{gap:var(--gap,30%)}.sk-pole{background:linear-gradient(#fff,#c9d4e2);border-radius:3px;width:5px;height:clamp(30px,5vh,46px);position:relative;box-shadow:0 2px 4px #0000004d}.sk-pole:after{content:"";border-radius:2px;width:clamp(12px,1.6vw,20px);height:44%;position:absolute;top:0}.sk-pole.l:after{background:#e23b3b;left:5px}.sk-pole.r:after{background:#3b82f6;right:5px}.sk-skier{filter:drop-shadow(0 3px 5px #0006);flex-direction:column;align-items:center;transition:left .12s linear;display:flex}.sk-body{background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 70%,#fff),var(--pc) 60%,color-mix(in srgb,var(--pc) 60%,#000));width:clamp(20px,3vh,30px);height:clamp(30px,4.6vh,46px);box-shadow:inset 0 -4px 8px #00000040,0 0 12px color-mix(in srgb,var(--pc) 40%,transparent);border-radius:44% 44% 32% 32%}.sk-body:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 38% 34%,#ffe0c0,#d9a373);border-radius:50%;width:52%;position:absolute;top:-38%;left:50%;transform:translate(-50%)}.sk-skis{background:var(--pc,#333);border-radius:3px;width:clamp(30px,4.4vh,44px);height:5px;margin-top:2px;position:relative;box-shadow:0 2px 3px #0006}.sk-skier b{text-shadow:0 1px 3px #0009;background:#06081666;border-radius:999px;margin-top:3px;padding:1px 7px;font-size:clamp(11px,1.2vw,16px);font-weight:900}.fn-backdrop{background:radial-gradient(90% 70% at 50% 10%,#7c4dff38,#0000 60%),radial-gradient(70% 60% at 50% 120%,#ff5a7829,#0000 60%),linear-gradient(#06081633,#040510d6 92%)}.fn-host.gs-stage .fn-arena{background:linear-gradient(#1014308c,#1a10408c);border:2px solid #7b3ff240;border-radius:24px;width:min(94vw,1300px);height:min(100%,720px);box-shadow:inset 0 0 60px #00000080}.fn-host.gs-stage .fn-fruit{font-size:min(11vh,90px)}.fn-orb{background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--c) 55%,#fff),var(--c) 62%,color-mix(in srgb,var(--c) 60%,#000));border-radius:50%;width:1em;height:1em;display:block;box-shadow:inset -6px -8px 14px #0000004d,0 4px 10px #00000080}.fn-leaf{background:linear-gradient(135deg,#5bd06a,#2e8a3e);border-radius:0 60%;width:.3em;height:.24em;position:absolute;top:-2%;left:56%;transform:rotate(-25deg)}.fn-half{background:radial-gradient(circle at 50% 40%,var(--c2),color-mix(in srgb,var(--c2) 60%,var(--c)) 90%);width:.5em;height:1em;position:absolute;top:0;box-shadow:inset 0 0 8px #0003}.fn-half.l{border-radius:50% 0 0 50%;animation:.7s ease-out forwards fn-split-l;left:0}.fn-half.r{border-radius:0 50% 50% 0;animation:.7s ease-out forwards fn-split-r;right:0}.fn-bombv{background:radial-gradient(circle at 36% 32%,#4a4f5e,#12141c 70%);border-radius:50%;width:1em;height:1em;display:block;box-shadow:inset -5px -6px 12px #0009,0 0 16px #ff3c1eb3,0 4px 10px #00000080}.fn-bombv:before{content:"";background:#8a6a3e;width:.12em;height:.24em;position:absolute;top:-16%;left:52%;transform:rotate(18deg)}.fn-bombv:after{content:"";background:radial-gradient(circle,#ffd60a,#ff6a00);border-radius:50%;width:.16em;height:.16em;animation:.5s ease-in-out infinite alternate fn-fuse;position:absolute;top:-22%;left:60%;box-shadow:0 0 10px #ff9a00}@keyframes fn-fuse{0%{opacity:.7;transform:scale(.9)}to{opacity:1;transform:scale(1.2)}}.fn-boomv{background:radial-gradient(circle,#fff,#ffd60a 30%,#ff6a00 60%,#0000 72%);border-radius:50%;width:1.4em;height:1.4em;margin:-.2em;animation:.6s ease-out forwards fn-boom-pop;display:block}@media (prefers-reduced-motion:reduce){.fn-bombv:after{animation:none}}.fish-host.gs-stage{gap:14px}.fish-host.gs-stage .fish-pond{border-radius:26px;width:min(94vw,1300px);height:min(100%,560px);box-shadow:inset 0 10px 40px #00000073,0 20px 50px #0006}.fish-water{background:linear-gradient(#2a86c9,#1f6fb2 40%,#0e3f76)!important}.fish-ripples{pointer-events:none;opacity:.5;background:repeating-linear-gradient(100deg,#0000 0 40px,#ffffff0f 40px 44px),radial-gradient(120% 40% at 50% 0,#ffffff2e,#0000 60%);animation:5s linear infinite fish-ripple;position:absolute;inset:0}.fish-ambient{opacity:.6;background:#0a1e3c8c;border-radius:50% 20% 20% 50%;width:clamp(40px,5vw,72px);height:clamp(18px,2.2vw,32px);position:absolute}.fish-ambient:after{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:14px solid #0a1e3c8c;position:absolute;top:50%;right:-14%;transform:translateY(-50%)}.fish-ambient.a0{animation:11s linear infinite fish-swim;top:24%}.fish-ambient.a1{animation:14s linear -4s infinite fish-swim;top:52%;transform:scaleX(-1)}.fish-ambient.a2{animation:9s linear -2s infinite fish-swim;top:70%}.fish-ambient.a3{animation:16s linear -8s infinite fish-swim;top:38%;transform:scaleX(-1)}@keyframes fish-swim{0%{left:-10%}to{left:110%}}@media (prefers-reduced-motion:reduce){.fish-ripples,.fish-ambient{animation:none}}.fish-splash-fish{width:clamp(48px,6vw,84px);height:clamp(30px,3.6vw,50px);filter:drop-shadow(0 0 16px var(--sc));position:relative}.fish-splash-fish i:first-child{background:linear-gradient(160deg,#7fdcff,#2f9fd6 60%,#1b6ea0);border-radius:52% 20% 30% 52%;position:absolute;inset:0}.fish-splash-fish i:last-child{border-top:12px solid #0000;border-bottom:12px solid #0000;border-left:20px solid #2f9fd6;position:absolute;top:50%;right:-12%;transform:translateY(-50%)}.fish-host.gs-stage .fish-board{width:min(1000px,92vw)}.fish-host.gs-stage .fish-name{font-size:clamp(18px,1.8vw,26px)}.fish-host.gs-stage .fish-pts{font-size:clamp(22px,2.4vw,34px)}.fish-host.gs-stage .fish-title{font-size:clamp(24px,2.6vw,34px)}.cb-host.gs-stage{background:#0a0a1e;justify-content:center!important}.cb-host.gs-stage .cb-field{aspect-ratio:16/9;border:3px solid #7896dc40;width:min(94vw,1500px);height:auto;max-height:78vh;box-shadow:0 22px 60px #0000008c}.cb-host.gs-stage .cb-title{font-size:clamp(24px,2.6vw,34px)}.cb-host.gs-stage .cb-hud{gap:clamp(20px,3vw,44px);font-size:clamp(16px,1.7vw,24px)}.cb-host.gs-stage .cb-hpbar{width:clamp(52px,6vw,84px);height:clamp(7px,1vh,11px)}.cb-tankv{width:clamp(48px,6vw,86px);height:clamp(30px,3.8vw,54px);position:relative}.cb-hull{background:linear-gradient(180deg,color-mix(in srgb,var(--tc) 72%,#fff),var(--tc) 60%,color-mix(in srgb,var(--tc) 55%,#000));border-radius:10px 12px 6px 6px;height:44%;position:absolute;top:34%;left:6%;right:6%;box-shadow:inset 0 -4px 6px #00000059}.cb-hull:before{content:"";background:color-mix(in srgb,var(--tc) 80%,#000);border-radius:8px 8px 0 0;height:52%;position:absolute;top:-42%;left:28%;right:28%}.cb-barrel{transform-origin:0;z-index:2;background:linear-gradient(90deg,#2a2f3e,#4a5266);border-radius:3px;width:52%;height:10%;position:absolute;top:8%;left:50%;transform:rotate(-32deg)}.cb-tracks{background:#1a1d2a;border-radius:8px;height:26%;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 0 0 2px #ffffff14}.cb-tank.active .cb-tankv{filter:drop-shadow(0 0 12px var(--tc));animation:.6s ease-in-out infinite cb-bob}.cb-tank.dead .cb-tankv{opacity:.5;transform:rotate(8deg)}.cb-tank.dead .cb-barrel{transform:rotate(30deg)}.cb-shell{background:radial-gradient(circle at 36% 32%,#ffe08a,#ff9a00 60%,#c25a00);border-radius:50%;width:clamp(14px,1.4vw,20px);height:clamp(14px,1.4vw,20px);box-shadow:0 0 14px #ff9a00,0 0 4px #fff}.cb-shell:after{content:"";filter:blur(1px);background:linear-gradient(90deg,#0000,#ff9a00b3);border-radius:4px;width:22px;height:4px;position:absolute;top:50%;right:60%;transform:translateY(-50%)}.tug-host .tug-arena{max-width:1600px}.tug-teamlabel .tug-dot{border-radius:50%;width:clamp(12px,1.4vw,20px);height:clamp(12px,1.4vw,20px);margin:0 2px;display:inline-block;box-shadow:0 0 10px,inset 0 -3px 5px #0000004d}.tug-rope-wrap{height:150px}.tug-knot{width:clamp(40px,4vw,60px);height:clamp(40px,4vw,60px);box-shadow:0 0 22px var(--kc),inset 0 -4px 8px #00000059;background:radial-gradient(circle at 36% 32%,#ffe9a8,#e6a52e 60%,#a8741a);border:3px solid #7a5410;border-radius:50%;font-size:0}.tug-knot:after{content:"";border:3px solid #7a5410b3;border-radius:50%;position:absolute;inset:26%}.tug-puller{width:clamp(34px,3.6vw,52px);height:clamp(50px,5.4vw,78px);font-size:0}.tug-puller .tug-p-body{background:linear-gradient(160deg,color-mix(in srgb,var(--pc) 72%,#fff),var(--pc) 60%,color-mix(in srgb,var(--pc) 55%,#000));width:60%;height:64%;box-shadow:0 0 12px color-mix(in srgb,var(--pc) 45%,transparent);border-radius:44% 44% 30% 30%;position:absolute;top:0;left:50%;transform:translate(-50%)}.tug-puller .tug-p-body:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 38% 34%,#ffe0c0,#d9a373);border-radius:50%;width:52%;position:absolute;top:-42%;left:50%;transform:translate(-50%)}.tug-puller .tug-p-leg{background:#2a2438;border-radius:6px;width:60%;height:40%;position:absolute;bottom:0;left:20%;transform:skew(18deg)}.tug-puller.left{transform:translate(-50%,-50%)rotate(-14deg)}.tug-puller.right{transform:translate(-50%,-50%)scaleX(-1)rotate(-14deg)}.lobby-color-confirm{flex-wrap:nowrap;justify-content:flex-start}.lobby-color-txt{white-space:nowrap;font-size:15px;font-weight:800}.lobby-color-txt b{font-weight:900}.joinx{min-height:100dvh}.joinx-inner{gap:12px;padding-top:16px}.joinx-title{white-space:nowrap;font-size:clamp(26px,7.5vw,34px)}.joinx-codewrap{margin:4px 0}.joinx-flow{margin-bottom:0;font-size:clamp(34px,10vw,44px)}.ctrl.olx.joinx .joinx-inner{padding-bottom:64px}.arcpad{flex-direction:column;flex-shrink:0;align-items:center;gap:14px;padding-bottom:6px;display:flex}.arcpad-dpad{grid-template:".up."64px"left center right"64px".down."64px/64px 64px 64px;gap:6px;display:grid}.arcpad-up{grid-area:up}.arcpad-down{grid-area:down}.arcpad-left{grid-area:left}.arcpad-right{grid-area:right}.arcpad-center{background:#ffffff08;border-radius:14px;grid-area:center}.arcpad-btn{color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#7896ff52,#5064dc38);border:none;border-radius:14px;justify-content:center;align-items:center;font-size:26px;font-weight:900;display:flex;box-shadow:0 3px #00000059,inset 0 1px #ffffff26}.arcpad-btn:active{filter:brightness(1.25);transform:translateY(2px)scale(.95);box-shadow:0 1px #00000059}.arcpad-btn:disabled{opacity:.25;filter:grayscale()}.arcpad-actions{gap:12px;display:flex}.arcpad-action{color:#0c1230;touch-action:none;background:linear-gradient(#ffe066,#ffc233);border:none;border-radius:14px;min-width:120px;height:52px;padding:0 20px;font-size:16px;font-weight:900;box-shadow:0 3px #b8850a}.arcpad-action:active{transform:translateY(2px);box-shadow:0 1px #b8850a}.arcpad-action.danger{color:#fff;background:linear-gradient(#ff6b6b,#e23b3b);box-shadow:0 3px #a01e1e}.arcpad-action:disabled{opacity:.35}.sn-backdrop{background:radial-gradient(90% 70% at 50% 10%,#5df0a833,#0000 60%),radial-gradient(70% 60% at 50% 120%,#7c4dff29,#0000 60%),linear-gradient(#06081633,#040510d9 92%)}.sn-host.gs-stage .sn-arena-wrap{justify-content:center;align-items:center;width:100%;display:flex}.sn-arena{aspect-ratio:22/16;background:repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 4.54545%),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 6.25%),linear-gradient(160deg,#132018,#0c1610);border:3px solid #5df0a84d;border-radius:20px;width:min(94vw,137.5vh - 440px,1200px);position:relative;box-shadow:inset 0 0 50px #00000080,0 0 40px #5df0a81a}.sn-food{justify-content:center;align-items:center;width:4.54545%;height:6.25%;display:flex;position:absolute;transform:translate(-0%)}.sn-food:after{content:"";background:radial-gradient(circle at 34% 30%,#ff8a8a,#e23b3b);border-radius:50%;width:60%;height:60%;animation:1s ease-in-out infinite sn-food-pulse;box-shadow:0 0 12px #e23b3bcc}@keyframes sn-food-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.sn-seg{width:4.54545%;height:6.25%;transition:left .1s linear,top .1s linear;position:absolute}.sn-seg:after{content:"";background:var(--pc,#5df0a8);box-shadow:0 0 6px color-mix(in srgb,var(--pc,#5df0a8) 60%,transparent);border-radius:5px;position:absolute;inset:6%}.sn-seg.head:after{box-shadow:0 0 12px var(--pc,#5df0a8);border-radius:8px;inset:3%}.sn-snake.dead .sn-seg:after{filter:grayscale()brightness(.6)}@media (prefers-reduced-motion:reduce){.sn-food:after{animation:none}}.sn-ctrl{flex-direction:column;justify-content:space-between;align-items:center;gap:14px;height:100%;padding:16px 14px;display:flex}.sn-topbar{justify-content:space-between;width:100%;font-size:16px;font-weight:800;display:flex}.sn-hint{text-align:center;color:#dce8ffa6;padding:0 10px;font-size:13px;font-weight:600}.pg-backdrop{background:radial-gradient(90% 70% at 50% 10%,#22d3ee33,#0000 60%),radial-gradient(70% 60% at 50% 120%,#7c4dff29,#0000 60%),linear-gradient(#06081633,#040510d9 92%)}.pg-host.gs-stage .pg-court-wrap{justify-content:center;align-items:center;width:100%;display:flex}.pg-court{aspect-ratio:16/10;background:linear-gradient(160deg,#161b34,#0d1024);border:3px solid #22d3ee47;border-radius:20px;width:min(94vw,160vh - 480px,1300px);position:relative;box-shadow:inset 0 0 60px #00000080,0 0 40px #22d3ee1a}.pg-net{background:repeating-linear-gradient(#ffffff80 0 10px,#0000 10px 20px);width:4px;position:absolute;top:2%;bottom:2%;left:50%;transform:translate(-50%)}.pg-paddle{background:var(--pc,#5df0a8);width:1.6%;height:22%;box-shadow:0 0 14px var(--pc,#5df0a8);border-radius:6px;transition:top 50ms linear;position:absolute;transform:translateY(0)}.pg-paddle.left{left:2%}.pg-paddle.right{right:2%}.pg-ball{aspect-ratio:1;background:radial-gradient(circle at 34% 30%,#fff,#ffd60a);border-radius:50%;width:2.2%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 16px #ffd60ab3}.bo-backdrop{background:radial-gradient(90% 70% at 50% 10%,#ff5a782e,#0000 60%),radial-gradient(70% 60% at 50% 120%,#5df0a824,#0000 60%),linear-gradient(#06081633,#040510d9 92%)}.bo-boards{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;width:100%;display:flex;overflow-y:auto}.bo-board{flex-direction:column;gap:6px;width:min(30vw,260px);display:flex}.bo-board-name{text-align:center;font-size:13px;font-weight:800}.bo-court{aspect-ratio:10/13;border:2px solid color-mix(in srgb,var(--pc,#7c5cff) 45%,transparent);background:linear-gradient(160deg,#161326,#0c0a18);border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #00000080}.bo-brick{border-radius:2px;width:12.5%;height:8%;position:absolute;transform:translate(1%)}.bo-brick.hp2{background:linear-gradient(#ff8a5c,#e2543b);box-shadow:0 1px #0000004d}.bo-brick.hp1{background:linear-gradient(#5df0a8,#2ec06f);box-shadow:0 1px #0000004d}.bo-paddle{background:var(--pc,#5df0a8);width:22%;height:2.6%;box-shadow:0 0 10px var(--pc,#5df0a8);border-radius:4px;position:absolute;bottom:6%;transform:translate(0)}.bo-ball{aspect-ratio:1;background:radial-gradient(circle at 34% 30%,#fff,#ffd60a);border-radius:50%;width:2.8%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 10px #ffd60ab3}.iv-backdrop{background:radial-gradient(90% 70% at 50% 5%,#7c4dff38,#0000 60%),radial-gradient(60% 50% at 20% 80%,#22d3ee1f,#0000 60%),linear-gradient(#0405104d,#040510e6 92%),#04050f}.iv-host.gs-stage .iv-arena-wrap{justify-content:center;align-items:center;width:100%;display:flex}.iv-arena{aspect-ratio:16/10;border:2px solid #7c4dff40;border-radius:16px;width:min(94vw,160vh - 480px,1300px);position:relative;overflow:hidden;box-shadow:inset 0 0 60px #0009}.iv-alien{aspect-ratio:1;background:radial-gradient(circle at 34% 30%,#a7f3d0,#5df0a8 60%,#1f8a55);border-radius:6px;width:6%;transition:left 50ms linear,top .3s linear;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 10px #5df0a899}.iv-bullet{background:#ffd60a;border-radius:3px;width:.7%;height:2.2%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 8px #ffd60acc}.iv-bullet.enemy{background:#ff5b5b;box-shadow:0 0 8px #ff5b5bcc}.iv-cannon{background:var(--pc,#5df0a8);width:6%;height:5%;box-shadow:0 0 14px var(--pc,#5df0a8);border-radius:6px 6px 3px 3px;transition:left 50ms linear;position:absolute;bottom:6%;transform:translate(0)}.iv-cannon:after{content:"";background:var(--pc,#5df0a8);border-radius:3px 3px 0 0;width:24%;height:40%;position:absolute;top:-40%;left:38%}.iv-cannon.dead{opacity:.25;filter:grayscale()}.as-backdrop{background:radial-gradient(90% 70% at 50% 5%,#7c4dff2e,#0000 60%),linear-gradient(#0405104d,#040510eb 92%),#050512}.as-host.gs-stage .as-arena-wrap{justify-content:center;align-items:center;width:100%;display:flex}.as-arena{aspect-ratio:16/10;border:2px solid #7c4dff38;border-radius:16px;width:min(94vw,160vh - 480px,1300px);position:relative;overflow:hidden;box-shadow:inset 0 0 70px #000000a6}.as-rock{background:linear-gradient(135deg,#8a8fa8,#4c5068);border-radius:38% 62% 55% 45%/45% 40% 60% 55%;position:absolute;box-shadow:0 0 10px #00000080,inset -4px -4px 8px #0006}.as-rock.sz3{aspect-ratio:1;width:9%}.as-rock.sz2{aspect-ratio:1;width:5.5%}.as-rock.sz1{aspect-ratio:1;width:3.2%}.as-bullet{aspect-ratio:1;background:#ffd60a;border-radius:50%;width:.6%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 8px #ffd60acc}.as-ship{aspect-ratio:1;width:4%;transition:left 40ms linear,top 40ms linear;position:absolute}.as-ship:before{content:"";clip-path:polygon(50% 0,90% 100%,50% 78%,10% 100%);background:var(--pc,#5df0a8);box-shadow:0 0 12px var(--pc,#5df0a8);position:absolute;inset:0}.as-controls{flex-direction:column;align-items:center;gap:14px;display:flex}.as-rotate-row{align-items:center;gap:10px;display:flex}.as-thrust{background:linear-gradient(#5df0a859,#2ec06f40)}.as-fire{min-width:220px}.pmi{width:88px;height:110px;margin:0 auto 6px;position:relative}.pmi-hand{opacity:.9;background:linear-gradient(160deg,#ffe0c0,#d9a373);border-radius:50% 50% 40% 40%;width:46px;height:34px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pmi-phone{transform-origin:50% 90%;background:linear-gradient(160deg,#2a3157,#12162c);border:2px solid #8c96ff80;border-radius:8px;width:34px;height:62px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)rotate(-38deg);box-shadow:0 4px 14px #0006}.pmi-screen{opacity:.65;background:linear-gradient(160deg,#7c5cff,#22d3ee);border-radius:4px;position:absolute;inset:4px}.pmi-swing .pmi-phone{animation:1.1s cubic-bezier(.3,.6,.3,1) infinite pmi-swing}@keyframes pmi-swing{0%{transform:translate(-50%)rotate(10deg)}35%{transform:translate(-50%)rotate(-58deg)}55%{transform:translate(-50%)rotate(-70deg)}to{transform:translate(-50%)rotate(10deg)}}.pmi-arc{clip-path:polygon(0 0,55% 0,55% 100%,0 100%);border:2px dashed #7c5cff66;border-radius:50%;width:70px;height:70px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.pmi-grip .pmi-phone{animation:1.6s ease-in-out infinite pmi-grip-pulse;transform:translate(-50%)rotate(-4deg)}@keyframes pmi-grip-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.3)}}.pmi-tilt-lr .pmi-phone{animation:1.6s ease-in-out infinite pmi-tilt}@keyframes pmi-tilt{0%,to{transform:translate(-50%)rotate(-18deg)}50%{transform:translate(-50%)rotate(18deg)}}.pmi-tilt-arrow{background:#7c5cffb3;border-radius:2px;width:14px;height:3px;position:absolute;top:30%}.pmi-tilt-arrow.left{left:-6px;transform:rotate(20deg)}.pmi-tilt-arrow.right{right:-6px;transform:rotate(-20deg)}.pmi-hit .pmi-phone{animation:.5s ease-in-out infinite pmi-hit-flash}@keyframes pmi-hit-flash{0%,to{box-shadow:0 4px 14px #0006}50%{box-shadow:0 4px 14px #0006,0 0 24px #5df0a8cc}}@media (prefers-reduced-motion:reduce){.pmi-phone,.pmi-hand{animation:none!important}}.bw-step-pmi{justify-content:center;align-items:center;width:30px;height:38px;display:flex;overflow:visible}.bw-step-pmi .pmi{transform-origin:50%;transform:scale(.34)}.pm-backdrop{background:radial-gradient(90% 70% at 50% 5%,#ffd60a1f,#0000 60%),linear-gradient(#0405104d,#040510eb 92%),#050308}.pm-host.gs-stage .pm-arena-wrap{justify-content:center;align-items:center;width:100%;display:flex}.pm-arena{aspect-ratio:15/13;background:#04040c;border:3px solid #1a1acc;border-radius:16px;width:min(94vw,115.385vh - 346.154px,1100px);position:relative;box-shadow:inset 0 0 40px #0009,0 0 30px #1a1acc40}.pm-wall{background:#1a1acc;border-radius:2px;width:6.66667%;height:7.69231%;position:absolute;box-shadow:inset 0 0 4px #5050ff99}.pm-pellet{justify-content:center;align-items:center;width:6.66667%;height:7.69231%;display:flex;position:absolute}.pm-pellet:after{content:"";background:#ffe9a8;border-radius:50%;width:16%;height:16%;box-shadow:0 0 4px #ffe9a8b3}.pm-power{justify-content:center;align-items:center;width:6.66667%;height:7.69231%;display:flex;position:absolute}.pm-power:after{content:"";background:#ffe066;border-radius:50%;width:44%;height:44%;animation:.7s ease-in-out infinite pm-power-pulse;box-shadow:0 0 12px #ffe066e6}@keyframes pm-power-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.pm-puck{background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--pc,#ffd60a) 60%,#fff),var(--pc,#ffd60a));width:6.66667%;height:7.69231%;box-shadow:0 0 10px var(--pc,#ffd60a);z-index:2;border-radius:50%;transition:left .12s linear,top .12s linear;position:absolute}.pm-puck.powered{box-shadow:0 0 20px #fff,0 0 10px var(--pc,#ffd60a);animation:.35s ease-in-out infinite pm-power-pulse}.pm-ghost{z-index:1;background:linear-gradient(#ff5b5b,#e23b3b);border-radius:50% 50% 20% 20%;width:6.66667%;height:7.69231%;transition:left .16s linear,top .16s linear;position:absolute;box-shadow:0 0 8px #e23b3bb3}.pm-ghost.scared{background:linear-gradient(#4a6cf7,#2e4bc4);box-shadow:0 0 10px #4a6cf7cc}@media (prefers-reduced-motion:reduce){.pm-power:after,.pm-puck.powered{animation:none}}
