.g-scope{--game-accent:var(--pb-red-2,#ff4050);--game-accent-2:var(--pb-red-deep,#a80018);--game-accent-soft:#ff405024;--game-accent-glow:#ff40504d}.g-accent-red{--game-accent:#ff4050;--game-accent-2:#a80018;--game-accent-soft:#ff405024;--game-accent-glow:#ff40504d}.g-accent-amber{--game-accent:#ffb020;--game-accent-2:#b07300;--game-accent-soft:#ffb02024;--game-accent-glow:#ffb0204d}.g-accent-blue{--game-accent:#4da0ff;--game-accent-2:#1b4f8c;--game-accent-soft:#4da0ff24;--game-accent-glow:#4da0ff4d}.g-accent-purple{--game-accent:#b07bff;--game-accent-2:#5a2d99;--game-accent-soft:#b07bff24;--game-accent-glow:#b07bff4d}.g-accent-emerald{--game-accent:#00e08a;--game-accent-2:#0e6f4f;--game-accent-soft:#00e08a24;--game-accent-glow:#00e08a4d}.g-stage{border:1px solid var(--pb-line,#ffffff12);background:radial-gradient(120% 80% at 50% -10%, var(--game-accent-soft), transparent 60%), linear-gradient(180deg, #ffffff09, #ffffff02), var(--pb-bg-1,#0b0b10);border-radius:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 30px 70px -40px #000000e6}.g-stage:before{content:"";pointer-events:none;opacity:.6;background-image:repeating-linear-gradient(45deg,#ffffff05 0 1px,#0000 1px 7px),repeating-linear-gradient(-45deg,#ffffff05 0 1px,#0000 1px 7px);position:absolute;inset:0}.g-stage:after{content:"";background:linear-gradient(90deg, transparent, var(--game-accent), transparent);opacity:.85;height:2px;box-shadow:0 0 14px var(--game-accent-glow);pointer-events:none;position:absolute;top:0;left:18px;right:18px}.g-stage>*{z-index:1;position:relative}.g-hud{flex-wrap:wrap;gap:10px;display:flex}.g-chip{border:1px solid var(--pb-line,#ffffff12);text-align:left;background:linear-gradient(#ffffff0d,#ffffff03);border-radius:14px;flex:1 1 0;min-width:84px;padding:11px 14px}.g-chip-label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--pb-text-3,#6e6e78);font-size:9.5px;font-weight:700}.g-chip-value{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:#fff;margin-top:4px;font-size:26px;font-weight:800;line-height:1}.g-chip-accent .g-chip-value{color:var(--game-accent)}@media (max-width:480px){.g-hud{gap:6px}.g-chip{border-radius:10px;flex:calc(33.333% - 4px);min-width:0;padding:7px 8px;overflow:hidden}.g-chip-label{letter-spacing:.08em;font-size:8px}.g-chip-value{white-space:nowrap;margin-top:2px;font-size:16px}.g-chip-value span{font-size:9px!important}.g-btn-sm{min-height:40px;padding:9px 16px}.vs-gamechip{align-items:center;min-height:40px;display:inline-flex}.vs-arena-row{padding:10px 12px}}body.versus-playing .versus-hero,body.versus-playing .versus-landing{display:none}.g-chip-live{border-color:color-mix(in srgb, var(--game-accent) 45%, transparent);box-shadow:0 0 0 1px var(--game-accent-soft) inset, 0 0 22px -10px var(--game-accent-glow)}.g-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;appearance:none;border:1px solid var(--pb-line-strong,#ffffff24);color:#fff;cursor:pointer;background:#ffffff08;border-radius:14px;padding:12px 18px;font-size:14px;font-weight:700;transition:transform 80ms,background .15s,border-color .15s,box-shadow .15s}.g-btn:hover{background:#ffffff0f}.g-btn:active{transform:translateY(1px)scale(.985)}.g-btn:focus-visible{box-shadow:0 0 0 3px var(--game-accent-soft);outline:none}.g-btn-accent{background:linear-gradient(180deg, var(--game-accent), var(--game-accent-2));color:#fff;box-shadow:inset 0 1px 0 #ffffff47, 0 10px 26px -10px var(--game-accent-glow);border-color:#0000}.g-btn-accent:hover{filter:brightness(1.06);background:linear-gradient(180deg, var(--game-accent), var(--game-accent-2))}.g-btn-lg{border-radius:16px;padding:16px 22px;font-size:16px}.g-btn-block{text-align:center;width:100%;display:block}.g-overlay{z-index:20;text-align:center;-webkit-backdrop-filter:blur(6px);border-radius:inherit;background:#07070ac7;flex-direction:column;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out g-fade;display:flex;position:absolute;inset:0}.g-result{border:1px solid color-mix(in srgb, var(--game-accent) 38%, transparent);background:radial-gradient(120% 90% at 50% -20%, var(--game-accent-soft), transparent 65%), linear-gradient(180deg, #ffffff08, #0003);box-shadow:0 24px 60px -34px var(--game-accent-glow);border-radius:20px;padding:22px;animation:.26s cubic-bezier(.2,.9,.3,1.12) g-pop}.g-result-kicker{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--game-accent);font-size:10px;font-weight:800}.g-result-value{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff;margin-top:6px;font-size:38px;font-weight:900;line-height:1}.g-hero-badge{background:linear-gradient(180deg, var(--game-accent), var(--game-accent-2));width:52px;height:52px;box-shadow:inset 0 1px 0 #ffffff47, 0 12px 30px -12px var(--game-accent-glow);color:#fff;border-radius:15px;justify-content:center;align-items:center;display:inline-flex}@keyframes g-fade{0%{opacity:0}to{opacity:1}}@keyframes g-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes g-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes g-flash{0%{box-shadow:0 0 0 0 var(--game-accent-glow)}to{box-shadow:0 0 0 16px #0000}}@keyframes g-glow-pulse{0%,to{box-shadow:0 0 0 1px var(--game-accent-soft) inset, 0 0 22px -12px var(--game-accent-glow)}50%{box-shadow:0 0 0 1px var(--game-accent-soft) inset, 0 0 30px -6px var(--game-accent-glow)}}.g-anim-rise{animation:.3s ease-out both g-rise}.g-anim-pop{animation:.26s cubic-bezier(.2,.9,.3,1.12) both g-pop}.g-flash{animation:.5s ease-out g-flash}.g-live-pulse{animation:1.8s ease-in-out infinite g-glow-pulse}@media (prefers-reduced-motion:reduce){.g-overlay,.g-result,.g-anim-rise,.g-anim-pop,.g-flash,.g-live-pulse{animation:none!important}.g-btn{transition:none}}.conn{max-width:560px;margin:0 auto}.conn-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 14px;display:grid}.conn-tile{aspect-ratio:1;text-align:center;color:#e8e9ec;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1b1d22;border:1px solid #33363d;border-radius:12px;justify-content:center;align-items:center;padding:4px;font-size:clamp(10px,3vw,14px);font-weight:700;line-height:1.1;transition:transform 80ms,background .12s,border-color .12s;display:flex}.conn-tile:hover{border-color:var(--game-accent)}.conn-tile:active{transform:scale(.96)}.conn-tile-sel{background:var(--game-accent);border-color:var(--game-accent);color:#0b0c0e;box-shadow:0 0 14px -2px var(--game-accent)}.conn-group{text-align:center;color:#0b0c0e;border-radius:12px;margin-bottom:8px;padding:10px 12px}.conn-group-cat{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:900}.conn-group-items{margin-top:2px;font-size:14px;font-weight:700}.conn-l1{background:#e7c94a}.conn-l2{background:#6fbf73}.conn-l3{background:#62a8e6}.conn-l4{background:#b083d9}.conn-flash{text-align:center;color:var(--game-accent);min-height:20px;margin:4px 0 10px;font-weight:800}.conn-actions{justify-content:center;gap:10px;display:flex}.rc-quote{text-align:center;color:#f2f3f5;margin-bottom:18px;padding:26px 22px;font-size:clamp(18px,5vw,26px);font-weight:800;line-height:1.3;position:relative}.rc-quote-mark{color:var(--game-accent);vertical-align:-.25em;margin:0 2px;font-size:1.6em;line-height:0}.rc-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rc-opt{justify-content:center;padding:14px 8px;font-size:15px}.rc-opt-correct{color:#fff!important;background:#1f7a3d!important;border-color:#2ea35a!important}.rc-opt-wrong{color:#fff!important;background:#7a1f2b!important;border-color:#b3303f!important}.rc-opt-dim{opacity:.45}.rc-reveal{text-align:center;margin-top:16px}.rc-context{color:#b8bcc4;margin:0 0 12px;font-size:13.5px;line-height:1.5}.gc-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:460px){.gc-cards{grid-template-columns:1fr}}.gc-card{padding:14px 12px}.gc-card-opp{opacity:.85}.gc-card-name{text-align:center;color:#f2f3f5;min-height:20px;margin-bottom:10px;font-size:15px;font-weight:900}.gc-stats{flex-direction:column;gap:6px;display:flex}.gc-stat{color:#e8e9ec;text-align:left;background:#1b1d22;border:1px solid #33363d;border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;font-size:13px;display:flex}button.gc-stat{cursor:pointer;transition:border-color .12s,background .12s}button.gc-stat:hover:not(:disabled){border-color:var(--game-accent)}.gc-stat-opp{cursor:default}.gc-stat-label{opacity:.8}.gc-stat-val{font-variant-numeric:tabular-nums;font-weight:800}.gc-stat-win{color:#fff!important;background:#1f7a3d!important;border-color:#2ea35a!important}.gc-stat-lose{color:#fff!important;background:#7a1f2b!important;border-color:#b3303f!important}.gc-hint{text-align:center;color:#b8bcc4;margin-top:14px;font-size:13px}.gc-result-line{color:var(--game-accent);margin:0 0 10px;font-weight:800}.vs-scorebar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.vs-score{align-items:center;gap:8px;display:flex}.vs-score-r{flex-direction:row-reverse}.vs-name{text-transform:uppercase;letter-spacing:.04em;color:#b8bcc4;text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:12px;overflow:hidden}.vs-num{font-variant-numeric:tabular-nums;color:var(--game-accent);text-align:center;min-width:22px;font-size:26px;font-weight:900}.vs-q{color:#9aa0a8;font-variant-numeric:tabular-nums;font-size:12px}.vs-question{text-align:center;color:#f2f3f5;margin-bottom:14px;padding:22px 18px;font-size:clamp(15px,4vw,20px);font-weight:800;line-height:1.35}.vs-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:420px){.vs-options{grid-template-columns:1fr}}.vs-opt{text-align:center;justify-content:center;min-height:52px;padding:14px 10px;font-size:14px}.vs-opt-picked{box-shadow:0 0 12px -3px var(--game-accent);border-color:var(--game-accent)!important}.vs-opt-correct{color:#fff!important;background:#1f7a3d!important;border-color:#2ea35a!important}.vs-opt-wrong{color:#fff!important;background:#7a1f2b!important;border-color:#b3303f!important}.vs-opt-dim{opacity:.4}.vs-waiting{text-align:center;color:#b8bcc4;margin-top:12px;font-size:13px}.vs-gamelabel{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:#9aa0a8;margin-bottom:10px;font-size:12px}.vs-away{color:#f3ccd0;background:#b3303f29;border:1px solid #b3303f80;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:12px;padding:9px 14px;font-size:13px;font-weight:700;display:flex}.vs-gamepick{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:10px;display:flex}.vs-gamechip{color:#d7dae0;cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.vs-gamechip:hover{border-color:#ffffff47}.vs-gamechip-on{border-color:var(--game-accent);background:color-mix(in srgb, var(--game-accent) 16%, transparent);color:#fff}.vs-arena-head{color:#f2f3f5;align-items:center;gap:8px;margin-bottom:6px;font-size:15px;font-weight:800;display:flex}.vs-arena-head .g-live-pulse{color:#2ea35a;font-size:11px}.vs-arena-note{color:var(--game-accent);margin:4px 0 0;font-size:13px}.vs-arena-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.vs-arena-row{background:#ffffff05;border:1px solid #ffffff14;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.vs-arena-name{color:#eef0f2;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.vs-arena-busy{color:#9aa0a8;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.g-btn-sm{min-height:0;padding:7px 14px;font-size:13px}.vs-challenge-modal{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.vs-challenge-modal>.g-stage{width:100%;max-width:360px}.rx-lights{justify-content:center;gap:10px;margin:6px 0 16px;display:flex}.rx-light{background:#2a2d33;border:1px solid #ffffff1a;border-radius:50%;width:34px;height:34px;transition:background 50ms,box-shadow 50ms}.rx-light-on{background:#e10600;border-color:#ff5a4d;box-shadow:0 0 16px -2px #e10600}.rx-tap{text-align:center;letter-spacing:.04em;cursor:pointer;color:#c9ccd2;border:1px solid #ffffff1a;width:100%;padding:46px 18px;font-size:clamp(20px,6vw,30px);font-weight:900;transition:background 80ms,color 80ms,border-color 80ms}.rx-tap-go{color:#fff;background:#1f7a3d;border-color:#2ea35a;box-shadow:0 0 24px -6px #2ea35a}.rx-tap-jump{color:#fff;background:#7a1f2b;border-color:#b3303f}.rx-tap:disabled{cursor:default}.rx-panel{padding:26px 18px}.rx-verdict{color:#f2f3f5;margin:0 0 10px;font-size:18px;font-weight:800}.rx-times{color:#c9ccd2;font-variant-numeric:tabular-nums;justify-content:center;gap:22px;font-size:14px;display:flex}.lx-oppbar{color:#d7dae0;font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.lx-board{gap:6px;margin:0 auto 18px;display:grid}.lx-board.lx-shake{animation:.42s lx-shake}@keyframes lx-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.lx-row{gap:6px;display:grid}.lx-tile{aspect-ratio:1;text-transform:uppercase;border:2px solid;border-radius:6px;justify-content:center;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(16px,6vw,30px);font-weight:900;transition:background .15s,border-color .15s;display:flex}.lx-kb{flex-direction:column;gap:6px;display:flex}.lx-kb-row{justify-content:center;gap:6px;display:flex}.lx-key{text-transform:uppercase;cursor:pointer;border-radius:6px;flex:1;min-width:0;height:48px;font-family:ui-monospace,monospace;font-size:14px;font-weight:700}.lx-key-wide{flex:1.5;padding:0 8px;font-size:12px}.lx-key:active{transform:scale(.95)}@media (min-width:640px){.lx-key{height:56px}}
