@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;700&family=Inter:wght@300;400;600;800&display=swap";
:root{--bg-deep:#090a0c;--bg-panel:#171a1c99;--bg-panel-hover:#22262acc;--neon-green:#0f0;--neon-green-glow:#00ff004d;--neon-green-dim:#196619;--neon-blue:#00d4ff;--neon-red:#ff1a1a;--neon-orange:#ff8000;--text-primary:#f2f2f2;--text-secondary:#9da6af;--text-muted:#67737e;--border-subtle:#00ff0026;--border-strong:#0f06;--font-mono:"Fira Code", monospace;--font-sans:"Inter", sans-serif;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-deep);color:var(--text-primary);font-family:var(--font-sans);background-image:linear-gradient(#00ff0005 1px,#0000 1px),linear-gradient(90deg,#00ff0005 1px,#0000 1px);background-size:30px 30px;background-attachment:fixed;min-height:100vh;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#00ff000d 0%,#0000 60%);position:fixed;inset:0}::selection{background-color:var(--neon-green);color:var(--bg-deep)}.mono{font-family:var(--font-mono)}.sans{font-family:var(--font-sans)}.text-green{color:var(--neon-green);text-shadow:0 0 8px var(--neon-green-glow)}.text-red{color:var(--neon-red);text-shadow:0 0 8px #ff1a1a4d}.text-orange{color:var(--neon-orange);text-shadow:0 0 8px #ff80004d}.text-blue{color:var(--neon-blue);text-shadow:0 0 8px #00d4ff4d}.text-muted{color:var(--text-secondary)}.font-bold{font-weight:700}.font-black{font-weight:800}.text-sm{font-size:.85rem}.text-xs{font-size:.7rem}.tracking-wide{letter-spacing:.05em}.glass-panel{background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);transition:all var(--transition-normal);border-radius:12px;padding:1.5rem;box-shadow:0 8px 32px #00000080}.glass-panel:hover{border-color:var(--border-strong);box-shadow:0 8px 32px 0 #000000b3, 0 0 15px var(--neon-green-glow)}.glass-header{border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:2px;color:var(--text-secondary);margin-bottom:1rem;padding-bottom:1rem;font-size:.85rem;font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--neon-green)}@keyframes pulseGlow{0%{box-shadow:0 0 10px var(--neon-green-glow), inset 0 0 10px var(--neon-green-glow)}50%{box-shadow:0 0 25px var(--neon-green-glow), inset 0 0 15px #00ff0080}to{box-shadow:0 0 10px var(--neon-green-glow), inset 0 0 10px var(--neon-green-glow)}}@keyframes glitch{0%{transform:translate(0)}2%{transform:translate(-2px,1px)}4%{transform:translate(2px,-1px)}6%{transform:translate(0)}to{transform:translate(0)}}.flicker{animation:3s infinite glitch}.btn-primary{cursor:pointer;border:1px solid var(--neon-green);color:var(--neon-green);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;transition:all var(--transition-fast);text-shadow:0 0 5px var(--neon-green-glow);background:#00ff001a;border-radius:6px;outline:none;padding:.75rem 1.5rem;font-weight:800}.btn-primary:hover:not(:disabled){background:var(--neon-green);color:var(--bg-deep);box-shadow:0 0 20px var(--neon-green-glow);text-shadow:none}.btn-primary:active:not(:disabled){transform:scale(.97)}.btn-primary:disabled{border-color:var(--border-subtle);color:var(--text-muted);cursor:not-allowed;text-shadow:none;background:0 0}.btn-core{border:2px solid var(--neon-green);background:linear-gradient(#00ff001a 0%,#00ff0005 100%);border-radius:12px;padding:1.5rem 4rem;font-size:2.5rem;animation:3s infinite pulseGlow}.btn-core:hover{background:linear-gradient(#0f03 0%,#00ff000d 100%);border-color:#5f5}.btn-core:active{box-shadow:0 0 10px var(--neon-green-glow);transform:scale(.95)}.shop-card{border:1px solid var(--border-subtle);border-left:3px solid var(--neon-green-dim);transition:all var(--transition-fast);background:#0a0f1480;border-radius:6px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.shop-card:hover{border-left-color:var(--neon-green);border-color:var(--border-strong);background:#0f191ecc}.shop-card.locked{border-left-color:var(--neon-orange);opacity:.6}.shop-card-header{justify-content:space-between;align-items:flex-start;display:flex}
