:root{--bg: #0a0a0a;--panel: #121212;--card: #161616;--line: #2A2A2A;--line-light: #1e1e1e;--text: #F0F0F0;--text-secondary: #9A9A9A;--text-dim: #5a5a5a;--accent: #FF6A00;--accent-dim: rgba(255,106,0,.15);--accent-glow: rgba(255,106,0,.4);--success: #00b894;--warning: #fdcb6e;--error: #d63031;--info: #74b9ff;--font-condensed: "Barlow Condensed", sans-serif;--font-body: "Barlow", sans-serif;--font-mono: "JetBrains Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}*{-webkit-font-smoothing:antialiased}html,body,#root{width:100%;height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);overflow:hidden}button,input{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.5}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3px;background:var(--line);border-radius:2px;outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;background:var(--accent);border-radius:50%;cursor:pointer;box-shadow:0 0 6px var(--accent-glow);transition:transform .1s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.3)}input[type=range]::-moz-range-thumb{width:12px;height:12px;background:var(--accent);border-radius:50%;cursor:pointer;border:none;box-shadow:0 0 6px var(--accent-glow)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-accent{0%,to{box-shadow:0 0 6px var(--accent-glow)}50%{box-shadow:0 0 14px var(--accent-glow)}}@keyframes splashProgress{0%{width:0%}to{width:100%}}@keyframes splashGlow{0%,to{opacity:.4}50%{opacity:1}}.fade-in{animation:fadeIn .25s ease both}.label-upper{font-family:var(--font-condensed);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}
