.pp-root{--pp-bg:#080b0d;--pp-panel:#11171a;--pp-raised-solid:#182125;--pp-line:#283036;--pp-ink:#e9eef0;--pp-mute:#7d8c93;--pp-cream:#ece6d4;--pp-yellow:#fc0;--pp-yellow-2:#e8a800;--pp-green:#58e0a6;--pp-green-2:#7dffb8;--pp-red:#ff4d4d;--pp-red-2:#c41010;--pp-pink:#ff9bb3;--pp-blue:#5ec8ff;--pp-paper:var(--pp-bg);--pp-paper-2:var(--pp-raised-solid);--pp-card-bg:var(--pp-panel);--pp-card-border:var(--pp-line);--pp-screen-bg:#06120d;--pp-screen-fg:#7dffb8;--pp-radius:6px;--pp-radius-lg:10px;--pp-radius-pill:999px;--pp-fs-1:11px;--pp-fs-2:13px;--pp-fs-3:16px;--pp-fs-4:20px;--pp-fs-5:32px;--pp-fs-6:48px;--pp-shadow-1:3px 3px 0 #000;--pp-shadow-2:4px 4px 0 #000;--pp-shadow-coin:3px 3px 0 #000, 6px 6px 0 #ffcc0073;--pp-shadow-red:3px 3px 0 #000, 6px 6px 0 #ff4d4d73;--pp-sticker-shadow:var(--pp-shadow-1);--pp-sticker-shadow-yellow:var(--pp-shadow-coin);--pp-sticker-shadow-red:var(--pp-shadow-red);--pp-vignette:radial-gradient(125% 125% at 50% 42%, transparent 46%, #000000b8 100%);--pp-hazard:repeating-linear-gradient(-45deg, #000 0 10px, var(--pp-yellow) 10px 20px);--pp-hazard-red:repeating-linear-gradient(-45deg, #000 0 10px, var(--pp-red) 10px 20px);background-color:var(--pp-bg);background-image:radial-gradient(130% 105% at 50% 0%, #5ec8ff12 0%, transparent 52%), radial-gradient(105% 95% at 50% 32%, #58e0a60b 0%, transparent 58%), radial-gradient(115% 115% at 50% 46%, #ffffff07 0%, transparent 46%), var(--pp-vignette);color:var(--pp-ink);font-family:JetBrains Mono,ui-monospace,monospace}@keyframes pp-bal-pulse-kf{0%{filter:brightness();transform:scale(1)}35%{filter:brightness(1.35);transform:scale(1.07)}to{filter:brightness();transform:scale(1)}}.pp-bal-pulse{animation:.36s cubic-bezier(.2,.7,.3,1.1) pp-bal-pulse-kf;text-shadow:0 0 12px #9bff6f8c,2px 2px #000!important}.pp-combo-badge{letter-spacing:.05em;color:#1a1a1a;background:var(--pp-yellow);opacity:0;white-space:nowrap;border:2px solid #000;border-radius:4px;padding:8px 12px;font-family:"Press Start 2P",Silkscreen,monospace;font-size:14px;box-shadow:3px 3px #000}.pp-combo-badge[data-tier=L]{background:#ffe066}.pp-combo-badge[data-tier=XL]{color:#0e1812;background:linear-gradient(90deg,#ffd400,#ff6bda,#5ec8ff,#ffd400) 0 0/200% 100%}@keyframes pp-combo-pop-kf{0%{opacity:0;transform:translate(-50%,8px)scale(.85)}20%{opacity:1;transform:translate(-50%,-2px)scale(1.12)}55%{opacity:1;transform:translate(-50%,-6px)scale(1)}to{opacity:0;transform:translate(-50%,-22px)scale(.98)}}.pp-combo-pop{animation:.9s cubic-bezier(.2,.7,.3,1) forwards pp-combo-pop-kf}.pp-streak-pill{-webkit-user-select:none;user-select:none}.pp-streak-body{color:var(--pp-yellow);background:#142016e6;border:2px solid #000;border-radius:999px;align-items:center;gap:4px;padding:4px 8px 4px 6px;font-family:"Press Start 2P",Silkscreen,monospace;animation:.28s cubic-bezier(.2,.7,.3,1.1) pp-streak-bump-kf;display:inline-flex;box-shadow:2px 2px #000}@keyframes pp-streak-bump-kf{0%{transform:scale(.85)}40%{transform:scale(1.18)}to{transform:scale(1)}}.pp-streak-num{color:var(--pp-yellow);text-shadow:1px 1px #000;font-size:14px}.pp-streak-flame{filter:drop-shadow(0 0 6px #ff8400d9);transition:font-size .2s}.pp-streak-flash{animation:.6s pp-streak-flash-kf;box-shadow:2px 2px #000,0 0 18px #ffcc00d9}@keyframes pp-streak-flash-kf{0%,to{background:#142016e6}50%{background:var(--pp-yellow);color:#1a1a1a}}.pp-streak-tag{background:var(--pp-red);color:#fff;letter-spacing:.06em;text-align:center;border:2px solid #000;border-radius:3px;margin-top:4px;padding:3px 6px;font-family:"Press Start 2P",Silkscreen,monospace;font-size:9px;animation:1.1s forwards pp-streak-tag-kf;box-shadow:2px 2px #000}@keyframes pp-streak-tag-kf{0%{opacity:0;transform:translateY(-6px)}15%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.pp-streak-lost{color:var(--pp-mute);border:2px dashed var(--pp-mute);letter-spacing:.06em;background:#142016e6;border-radius:999px;padding:4px 8px;font-family:"Press Start 2P",Silkscreen,monospace;font-size:9px;animation:.8s forwards pp-fade-out}@keyframes pp-fade-out{0%{opacity:0;transform:translateY(-4px)}20%{opacity:1;transform:translateY(0)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pp-bal-pulse,.pp-combo-pop,.pp-streak-body,.pp-streak-flash,.pp-streak-tag,.pp-streak-lost{animation:none!important}}.pp-stars{z-index:0;pointer-events:none;opacity:.42;mix-blend-mode:multiply;will-change:background-position;background-image:repeating-linear-gradient(#00000029 0 2px,#0000 2px 4px);background-size:100% 4px;animation:26s linear infinite pp-scan-drift;position:absolute;inset:0}@keyframes pp-scan-drift{0%{background-position:0 0}to{background-position:0 16px}}.pp-stencil{letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:600;line-height:1.25}.pp-headline{letter-spacing:.02em;text-transform:uppercase;font-family:Silkscreen,"Press Start 2P",monospace;font-weight:400;line-height:1.1}.pp-marker{letter-spacing:.04em;text-transform:uppercase;font-family:Silkscreen,"Press Start 2P",monospace;font-weight:400}.pp-num{letter-spacing:.02em;font-feature-settings:"tnum" 1;font-family:Silkscreen,VT323,monospace;font-weight:400}.pp-stamp-yellow{color:var(--pp-yellow)}.pp-stamp-red{color:var(--pp-red)}.pp-stamp-green{color:var(--pp-green-2)}.pp-card{border-radius:var(--pp-radius-lg);background:var(--pp-panel);box-shadow:var(--pp-shadow-2);background-image:linear-gradient(#ffffff08 0%,#0000 24% 80%,#00000038 100%);border:2px solid #000;position:relative}.pp-card-accent{border-color:var(--pp-yellow);box-shadow:var(--pp-shadow-coin)}.pp-card-cream{background:var(--pp-cream);color:#1a1a1a;border-color:#1a1a1a}.pp-lcd{background:var(--pp-screen-bg);color:var(--pp-screen-fg);border-radius:var(--pp-radius);background-image:linear-gradient(#9bff6f12 1px,#0000 1px),linear-gradient(90deg,#9bff6f12 1px,#0000 1px),repeating-linear-gradient(#00000052 0 2px,#0000 2px 4px);background-size:3px 3px,3px 3px,100% 100%;border:2px solid #000;box-shadow:inset 0 0 16px #00000080,inset 0 0 4px #9bff6f2e}.pp-cell{cursor:pointer;border:1.5px solid #000;border-radius:4px;transition:transform .12s,border-color .15s,box-shadow .2s;position:relative;overflow:hidden}.pp-cell:hover{border-color:var(--pp-yellow);transform:translate(-1px,-1px);box-shadow:2px 2px #000}.pp-cell:active{transform:scale(.96)}.pp-cell-bet{border-color:var(--pp-yellow)!important;box-shadow:2px 2px #000!important}.pp-chip{background:var(--pp-paper-2);border:2px solid #000;border-radius:4px;transition:all .12s;box-shadow:2px 2px #000}.pp-chip:hover{background:#1a2a1f;transform:translate(-1px,-1px);box-shadow:3px 3px #000}.pp-chip-active{border-color:var(--pp-red)!important;background:#ff3b3b38!important;box-shadow:2px 2px #000!important}.pp-chip-active-yellow{border-color:var(--pp-yellow)!important;background:#fc03!important;box-shadow:2px 2px #000!important}.pp-stop{background:var(--pp-red);color:#fff;text-transform:uppercase;text-shadow:1px 1px #0006;border:3px solid #000;border-radius:4px;transition:transform 80ms,box-shadow 80ms;box-shadow:3px 3px #000,inset 0 -3px #00000040,inset 0 2px #fff3}.pp-stop:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #000,inset 0 -3px #00000040,inset 0 2px #fff3}.pp-stop:active{transform:translate(2px,2px);box-shadow:1px 1px #000,inset 0 -1px #00000040}.pp-btn{background:var(--pp-yellow);color:#1a1a1a;letter-spacing:.04em;text-transform:uppercase;border:3px solid #000;border-radius:999px;font-family:Silkscreen,"Press Start 2P",monospace;transition:transform 80ms,box-shadow 80ms;box-shadow:3px 3px #000,inset 0 -3px #0003,inset 0 2px #ffffff73}.pp-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #000,inset 0 -3px #0003,inset 0 2px #ffffff73}.pp-btn:active{transform:translate(2px,2px);box-shadow:1px 1px #000,inset 0 -1px #0003}.pp-btn-pink{background:var(--pp-pink)}.pp-btn-mint{background:var(--pp-green)}.pp-btn-blue{background:var(--pp-blue)}.pp-hazard-stripes{background:var(--pp-hazard);width:100%;height:10px}.pp-hazard-stripes-red{background:var(--pp-hazard-red);width:100%;height:10px}.pp-pill{background:var(--pp-yellow);color:#000;border:2px solid #000;border-radius:999px;box-shadow:2px 2px #000}.pp-tilt-l{transform:rotate(-1.5deg)}.pp-tilt-r{transform:rotate(1.5deg)}.pp-tilt-l2{transform:rotate(-3deg)}.pp-tilt-r2{transform:rotate(3deg)}.pp-stamp{text-transform:uppercase;letter-spacing:.08em;opacity:.92;border:3px solid;border-radius:4px;justify-content:center;align-items:center;padding:.45em .9em;font-family:"Press Start 2P",monospace;display:inline-flex;transform:rotate(-4deg)}.pp-stamp-circle{border-radius:999px;padding:.6em 1.2em}.pp-xp-track{background:#0a0f0c;border:2px solid #000;border-radius:2px;width:100%;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.pp-xp-fill{background:repeating-linear-gradient(90deg, var(--pp-green-2) 0 6px, #0000002e 6px 8px);transition:width .32s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;box-shadow:inset 0 -2px #0000004d}.pp-xp-fill-coin{background:repeating-linear-gradient(90deg, var(--pp-yellow) 0 6px, #0000002e 6px 8px)}.pp-trophy{background:var(--pp-paper-2);filter:grayscale()opacity(.4);border:2px solid #000;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;transition:filter .2s,transform .2s;display:inline-flex;box-shadow:2px 2px #000}.pp-trophy.unlocked{filter:none;background:var(--pp-yellow);color:#1a1a1a}.pp-trophy.unlocked:hover{transform:translate(-1px,-1px);box-shadow:3px 3px #000}.pp-streak{background:linear-gradient(180deg, var(--pp-red) 0%, #c41010 100%);color:var(--pp-yellow);text-shadow:1px 1px #000;border:2px solid #000;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-family:"Press Start 2P",monospace;font-size:9px;display:inline-flex;box-shadow:2px 2px #000,inset 0 1px #ffffff40}@keyframes pp-gameover-flicker{0%,to{opacity:1}47%{opacity:1}48%{opacity:.15}50%{opacity:1}52%{opacity:.4}54%{opacity:1}}.pp-flicker{animation:1.6s infinite pp-gameover-flicker}@keyframes pp-blink{0%,60%{opacity:1}61%,to{opacity:0}}.pp-blink{animation:1s step-end infinite pp-blink}@keyframes pp-hit{0%{filter:brightness(2.2);transform:scale(1)}to{filter:brightness();transform:scale(1)}}.pp-cell-hit{animation:.5s ease-out pp-hit}@keyframes pp-win-burst{0%{filter:brightness();transform:translate(-50%,-50%)scale(.9)rotate(-4deg)}18%{filter:brightness(1.8);transform:translate(-50%,-50%)scale(1.35)rotate(2deg)}55%{filter:brightness(1.2);transform:translate(-50%,-50%)scale(1.1)rotate(-2deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1)rotate(0)}}.pp-win-burst{animation:1.1s cubic-bezier(.22,1,.36,1) forwards pp-win-burst}@keyframes pp-ring{0%{opacity:.9;border-width:3px;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;border-width:1px;transform:translate(-50%,-50%)scale(2.4)}}.pp-ring{border:3px solid var(--pp-yellow);pointer-events:none;border-radius:4px;width:100%;height:100%;animation:.9s ease-out forwards pp-ring;position:absolute;top:50%;left:50%}.pp-ring-2{border-color:var(--pp-red);animation-delay:.18s}@keyframes pp-loss-fade{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}60%{opacity:.7;transform:translate(-50%,-50%)scale(.92)rotate(-3deg)}to{opacity:0;transform:translate(-50%,-50%)scale(.78)rotate(-6deg)}}.pp-loss-fade{animation:.6s ease-out forwards pp-loss-fade}@keyframes pp-profit-pop{0%{opacity:0;transform:translate(-50%,10px)scale(.7)rotate(-6deg)}18%{opacity:1;transform:translate(-50%,-8px)scale(1.15)rotate(-2deg)}40%{opacity:1;transform:translate(-50%,-28px)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-80px)scale(.95)rotate(3deg)}}.pp-profit-pop{animation:1.4s cubic-bezier(.22,1,.36,1) forwards pp-profit-pop}@keyframes pp-float{0%{opacity:0;transform:translate(-50%)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-60px)}}.pp-float{animation:1.2s ease-out forwards pp-float}@keyframes pp-level-up{0%{opacity:0;transform:scale(.6)}20%{opacity:1;transform:scale(1.2)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.pp-level-up{animation:1.6s ease-out forwards pp-level-up}.pp-glow-red{text-shadow:0 0 10px #ff3b3bbf,2px 2px #000}.pp-glow-green{text-shadow:0 0 10px #9bff6fa6,2px 2px #000}.pp-glow-yellow{text-shadow:0 0 12px #ffcc00b3,2px 2px #000}@keyframes pp-hud-pulse{0%,to{opacity:1}50%{opacity:.55}}.pp-hud-blink{animation:1.1s ease-in-out infinite pp-hud-pulse}.pp-hud-capsule{background:var(--pp-screen-bg);background-image:linear-gradient(#9bff6f0f 1px,#0000 1px),linear-gradient(90deg,#9bff6f0f 1px,#0000 1px);background-size:3px 3px;border:3px solid #000;border-radius:6px;align-items:center;gap:10px;padding:6px 14px;display:inline-flex;box-shadow:3px 3px #000,inset 0 0 14px #0000008c}.pp-section-label{letter-spacing:.18em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700}.pp-hud-btn{background:var(--pp-paper-2);cursor:pointer;border:2px solid #000;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;transition:transform .1s,box-shadow .1s,background .1s;display:inline-flex;box-shadow:2px 2px #000}.pp-hud-btn:hover{background:#1d2e22;transform:translate(-1px,-1px);box-shadow:3px 3px #000}.pp-hud-btn:active{transform:translate(1px,1px);box-shadow:1px 1px #000}@media (prefers-reduced-motion:reduce){.pp-hud-blink{animation:none!important}}.pp-sidebar-scroll{scrollbar-width:thin;scrollbar-color:#9bff6f59 transparent}.pp-sidebar-scroll::-webkit-scrollbar{width:6px}.pp-sidebar-scroll::-webkit-scrollbar-track{background:0 0}.pp-sidebar-scroll::-webkit-scrollbar-thumb{background:#9bff6f59;border-radius:3px}.pp-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#9bff6f99}.pp-ambient{z-index:0;pointer-events:none;will-change:opacity;background-image:radial-gradient(58% 48% at 10% 6%,#5ec8ff1a 0%,#0000 60%),radial-gradient(52% 46% at 92% 10%,#ffcc000e 0%,#0000 60%),radial-gradient(70% 60% at 50% 110%,#58e0a616 0%,#0000 60%),linear-gradient(#5ec8ff06 1px,#0000 1px),linear-gradient(90deg,#5ec8ff06 1px,#0000 1px);background-size:auto,auto,auto,44px 44px,44px 44px;animation:9s ease-in-out infinite pp-ambient-breathe;position:absolute;inset:0}@keyframes pp-ambient-breathe{0%,to{opacity:.82}50%{opacity:1}}.pp-screen-frame{border-radius:var(--pp-radius-lg);background:#060b0d73;border:2px solid #000;position:relative;box-shadow:inset 0 0 0 1px #5ec8ff14,inset 0 0 46px #0000009e,0 0 0 1px #0009,0 0 34px #5ec8ff0f}@keyframes pp-live-breathe-kf{0%,to{text-shadow:0 0 5px #b4def000,2px 2px #000}50%{text-shadow:0 0 16px #b4def057,2px 2px #000}}.pp-live-breathe{animation:3.6s ease-in-out infinite pp-live-breathe-kf}@keyframes pp-live-dot-kf{0%,to{opacity:1;box-shadow:0 0 #ff4d4d00,2px 2px #000}50%{opacity:.6;box-shadow:0 0 9px 2px #ff4d4d8c,2px 2px #000}}.pp-live-dot{animation:1.7s ease-in-out infinite pp-live-dot-kf}@media (prefers-reduced-motion:reduce){.pp-stars{animation:none!important}.pp-ambient{opacity:.9!important;animation:none!important}.pp-live-breathe,.pp-live-dot{animation:none!important}}.pp-arena-rail{border:1px solid var(--pp-line);background:#080b0d99;box-shadow:inset 0 0 0 1px #5ec8ff0a}@keyframes pp-arena-line-kf{0%{opacity:0;transform:translateY(4px)}12%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.pp-arena-line{animation:.45s ease-out pp-arena-line-kf}.pp-judge-track{border:1px solid var(--pp-line);background:#080b0dcc}@keyframes pp-judge-flash-kf{0%,to{opacity:1}50%{opacity:.4}}.pp-judge-flash{animation:.5s steps(2,end) infinite pp-judge-flash-kf}.pp-coach-card{background:var(--pp-panel);border-radius:var(--pp-radius-lg);border:2px solid #000;box-shadow:0 0 0 1px #ffcc0040,0 0 26px #ffcc001f,6px 6px #000}@media (prefers-reduced-motion:reduce){.pp-arena-line,.pp-judge-flash{animation:none!important}}
