.polyboard-scope{--bg-base:var(--cream-50);--bg-elev-1:#fff;--bg-elev-2:#fffcf1;--bg-elev-3:var(--cream-100);--bg-elev-4:#ede7da;--ink-shadow:var(--ink-900);--border-subtle:var(--sky-200);--border-strong:var(--sky-300);--border-focus:var(--coral-400);--text-primary:var(--ink-900);--text-secondary:var(--ink-700);--text-muted:var(--ink-500);--text-disabled:var(--ink-400);--ev-pos:var(--grass-600);--ev-pos-soft:#e8f7e6;--ev-pos-border:var(--grass-300);--ev-neg:var(--berry-500);--ev-neg-soft:#ffe7ec;--ev-neg-border:var(--berry-300);--ev-warn:var(--gold-600);--ev-warn-soft:#fff5dc;--ev-warn-border:var(--gold-300);--ev-info:var(--info-500);--ev-info-soft:#e7f0fc;--ev-info-border:#bbd6f5;--tier-common:#9ca3af;--tier-uncommon:#22c55e;--tier-rare:#3b82f6;--tier-epic:#a855f7;--tier-legendary:#f59e0b;--tier-wood:#a87c56;--tier-bronze:#cd7f32;--tier-silver:#c0c8d2;--tier-gold:#ffc94a;--tier-diamond:#5bd4e6;--tier-mythic:#b57bff;--accent:var(--coral-400);--accent-soft:rgba(255,132,99,.14);--accent-glow:0 0 0 4px rgba(255,132,99,.18),0 6px 18px rgba(232,99,58,.22);--card-bg:var(--bg-elev-1);--card-bg-2:var(--bg-elev-2);--border:var(--border-subtle);--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--sh-sticker:0 3px 0 var(--ink-shadow),0 8px 18px rgba(11,18,38,.14);--sh-lift:0 5px 0 var(--ink-shadow),0 14px 30px rgba(11,18,38,.2);--sh-press:0 1px 0 var(--ink-shadow);--font-display:"Press Start 2P","VT323",ui-monospace,monospace;--font-body:"Plus Jakarta Sans","Inter",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-body);min-height:100vh}.polyboard-scope .mono{font-family:var(--font-mono);font-feature-settings:"tnum","zero";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.polyboard-scope .pixel{font-family:var(--font-display);letter-spacing:0;line-height:1.35}.polyboard-scope .label{font-family:var(--font-display);font-size:9px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);line-height:1}.polyboard-scope .sticker{background:var(--bg-elev-1);border:1.5px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--sh-sticker);position:relative}.polyboard-scope .sticker.gold-edge{border-color:rgba(255,210,122,.55);box-shadow:var(--accent-glow),var(--sh-sticker)}.polyboard-scope .card{background:var(--bg-elev-1);border:1.5px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--sh-sticker)}.polyboard-scope .card-flat{background:var(--bg-elev-1);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.polyboard-scope .card-hover:hover{background:var(--bg-elev-2);border-color:var(--border-strong)}.polyboard-scope .divider{height:1px;background:var(--border-subtle)}.polyboard-scope .vdivider{width:1px;background:var(--border-subtle)}.polyboard-scope .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:700;font-size:12px;padding:8px 14px;border-radius:10px;border:1.5px solid var(--ink-shadow);background:var(--bg-elev-2);color:var(--text-primary);cursor:pointer;box-shadow:0 3px 0 var(--ink-shadow);transition:transform .08s ease,box-shadow .08s ease,background .12s ease;text-decoration:none}.polyboard-scope .btn:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--ink-shadow);background:var(--bg-elev-3)}.polyboard-scope .btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink-shadow)}.polyboard-scope .btn-gold{background:var(--accent);color:#2a1f08;border-color:var(--ink-shadow)}.polyboard-scope .btn-gold:hover{background:#ffe2a8}.polyboard-scope .btn-pos{background:var(--ev-pos);color:#08231a;border-color:var(--ink-shadow)}.polyboard-scope .btn-pos:hover{background:#9bedb8}.polyboard-scope .btn-neg{background:var(--ev-neg);color:#2a0916;border-color:var(--ink-shadow)}.polyboard-scope .btn-info{background:var(--ev-info);color:#0a1a3a;border-color:var(--ink-shadow)}.polyboard-scope .btn-ghost{background:transparent;border:1.5px solid var(--border-strong);box-shadow:none;color:var(--text-secondary)}.polyboard-scope .btn-ghost:hover{background:hsla(0,0%,100%,.04);transform:none;box-shadow:none}.polyboard-scope .chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--bg-elev-2);color:var(--text-secondary);border:1px solid var(--border-strong)}.polyboard-scope .tier-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-sm);font-family:var(--font-display);font-size:9px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;border:1.5px solid;line-height:1}.polyboard-scope .tier-common{color:var(--tier-common);border-color:rgba(156,163,175,.55);background:rgba(156,163,175,.1)}.polyboard-scope .tier-uncommon{color:var(--tier-uncommon);border-color:rgba(34,197,94,.55);background:rgba(34,197,94,.1)}.polyboard-scope .tier-rare{color:var(--tier-rare);border-color:rgba(59,130,246,.55);background:rgba(59,130,246,.1)}.polyboard-scope .tier-epic{color:var(--tier-epic);border-color:rgba(168,85,247,.55);background:rgba(168,85,247,.1)}.polyboard-scope .tier-legendary{color:var(--tier-legendary);border-color:rgba(245,158,11,.55);background:rgba(245,158,11,.1)}.polyboard-scope .tier-wood{color:var(--tier-wood);border-color:rgba(168,124,86,.55);background:rgba(168,124,86,.1)}.polyboard-scope .tier-bronze{color:var(--tier-bronze);border-color:rgba(205,127,50,.55);background:rgba(205,127,50,.1)}.polyboard-scope .tier-silver{color:var(--tier-silver);border-color:rgba(192,200,210,.45);background:rgba(192,200,210,.08)}.polyboard-scope .tier-gold{color:var(--tier-gold);border-color:rgba(255,201,74,.55);background:rgba(255,201,74,.1)}.polyboard-scope .tier-diamond{color:var(--tier-diamond);border-color:rgba(91,212,230,.55);background:rgba(91,212,230,.1)}.polyboard-scope .tier-mythic{color:var(--tier-mythic);border-color:rgba(181,123,255,.55);background:rgba(181,123,255,.1)}.polyboard-scope .xp{position:relative;height:10px;background:var(--bg-elev-3);border:1.5px solid var(--ink-shadow);border-radius:999px;overflow:hidden}.polyboard-scope .xp>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#ff9e6b)}.polyboard-scope .toggle{position:relative;width:40px;height:22px;background:var(--bg-elev-3);border:1.5px solid var(--ink-shadow);border-radius:999px;cursor:pointer;transition:background .16s ease;box-shadow:0 2px 0 var(--ink-shadow)}.polyboard-scope .toggle:after{content:"";position:absolute;top:1px;left:1px;width:16px;height:16px;background:var(--text-secondary);border:1.5px solid var(--ink-shadow);border-radius:50%;transition:transform .16s ease,background .16s ease}.polyboard-scope .toggle.on{background:var(--ev-pos-soft);border-color:var(--ink-shadow)}.polyboard-scope .toggle.on:after{transform:translateX(17px);background:var(--ev-pos)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.polyboard-scope .skeleton{background:linear-gradient(90deg,var(--bg-elev-2) 0,var(--bg-elev-3) 50%,var(--bg-elev-2) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:6px}@keyframes flash-pos{0%{background:transparent}20%{background:var(--ev-pos-soft)}to{background:transparent}}@keyframes flash-neg{0%{background:transparent}20%{background:var(--ev-neg-soft)}to{background:transparent}}.polyboard-scope .flash-pos{animation:flash-pos .8s ease-out}.polyboard-scope .flash-neg{animation:flash-neg .8s ease-out}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.polyboard-scope .live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ev-pos);box-shadow:0 0 0 2px rgba(123,227,160,.18);animation:pulse-dot 1.6s ease-in-out infinite}.polyboard-scope .starfield{background-image:radial-gradient(1px 1px at 10% 18%,rgba(255,210,122,.5) 50%,transparent 60%),radial-gradient(1px 1px at 73% 42%,hsla(0,0%,100%,.35) 50%,transparent 60%),radial-gradient(1px 1px at 31% 71%,rgba(143,182,255,.5) 50%,transparent 60%),radial-gradient(1px 1px at 87% 88%,rgba(255,210,122,.35) 50%,transparent 60%),radial-gradient(1px 1px at 50% 8%,hsla(0,0%,100%,.3) 50%,transparent 60%),radial-gradient(1.5px 1.5px at 64% 24%,rgba(255,210,122,.5) 50%,transparent 60%);background-size:100% 100%}.polyboard-scope .no-scrollbar::-webkit-scrollbar{display:none}.polyboard-scope .no-scrollbar{scrollbar-width:none}.polyboard-scope .snap-x{scroll-snap-type:x mandatory}.polyboard-scope .snap-start{scroll-snap-align:start}