:root{--bg-dark:#080911;--panel-bg:#121424a6;--panel-border:#ffffff1f;--panel-glow:#00f0ff26;--text-main:#f3f4f6;--text-muted:#9ca3af;--accent-cyan:#00f0ff;--accent-pink:#ff007f;--accent-purple:#7000ff;--accent-gold:#ffb700;--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--bg-dark);width:100%;height:100%;color:var(--text-main);font-family:var(--font-body);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;overflow:hidden}#root{width:100vw;height:100vh;position:relative;overflow:hidden}.glass-panel{background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:16px;box-shadow:0 8px 32px #0006,inset 0 0 0 1px #ffffff0d}.glass-button{color:var(--text-main);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.glass-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-1px);box-shadow:0 4px 20px #00f0ff33}.glass-button:active{transform:translateY(0)}.glass-button.active{border-color:var(--accent-cyan);background:linear-gradient(135deg,#00f0ff4d,#ff007f4d);box-shadow:0 0 15px #00f0ff66}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0003;border-radius:3px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff6}input[type=range]{-webkit-appearance:none;background:0 0;width:100%}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-runnable-track{cursor:pointer;background:#ffffff26;border-radius:3px;width:100%;height:6px;transition:all .2s}input[type=range]::-webkit-slider-thumb{background:var(--accent-cyan);cursor:pointer;-webkit-appearance:none;width:16px;height:16px;box-shadow:0 0 10px var(--accent-cyan);border-radius:50%;margin-top:-5px;transition:transform .15s,background-color .15s}input[type=range]::-webkit-slider-thumb:hover{background:#fff;transform:scale(1.25)}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600}.badge-primary{color:var(--accent-cyan);background:#00f0ff33;border:1px solid #00f0ff66}@keyframes pulseGlow{0%{box-shadow:0 0 15px #00f0ff4d}50%{box-shadow:0 0 30px #ff007f99}to{box-shadow:0 0 15px #00f0ff4d}}.pulsing-glow{animation:3s ease-in-out infinite pulseGlow}
