:root{--bg-deep: #070b14;--bg-panel: rgba(11, 19, 36, .86);--grid-line: #132038;--neon-cyan: #00f0ff;--neon-blue: #38bdf8;--neon-orange: #ff5500;--neon-gold: #fbbf24;--danger-red: #ff2e54;--neon-green: #10b981;--text-main: #f1f5f9;--text-muted: #94a3b8;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;height:100%;background:var(--bg-deep);color:var(--text-main);font-family:var(--font-sans);overflow:hidden;user-select:none;-webkit-user-select:none;overscroll-behavior:none}.cyber-panel{background:var(--bg-panel);border:1px solid rgba(0,240,255,.28);box-shadow:0 0 24px #00f0ff1f,inset 0 0 16px #00f0ff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px}.cyber-btn{background:linear-gradient(135deg,#00f0ff2e,#38bdf814);color:var(--neon-cyan);border:1px solid var(--neon-cyan);border-radius:8px;padding:10px 18px;font-family:var(--font-mono);font-weight:700;font-size:14px;letter-spacing:.06em;cursor:pointer;transition:all .15s ease;text-transform:uppercase}.cyber-btn:hover:not(:disabled){background:#00f0ff4d;box-shadow:0 0 16px #00f0ff73}.cyber-btn:disabled{opacity:.4;cursor:not-allowed}.cyber-btn.danger{color:var(--danger-red);border-color:var(--danger-red);background:#ff2e5424}.cyber-btn.warning{color:var(--neon-gold);border-color:var(--neon-gold);background:#fbbf2424}.cyber-btn.success{color:var(--neon-green);border-color:var(--neon-green);background:#10b98129}.scrollable-page{width:100%;height:100%;overflow-y:auto;user-select:text;-webkit-user-select:text;padding:24px}@keyframes pulse-countdown{0%{transform:scale(.65);opacity:.2}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes banner-pop{0%{transform:translate(-50%,-15px) scale(.92);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@keyframes center-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes badge-breathing{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:1}}
