:root{--color-bg:#0a0a1a;--color-bg2:#1a1a2e;--color-cyan:#00e5ff;--color-gold:gold;--color-cell-bg:#1e1e3a;--color-text:#e0e0ff;--color-text-muted:#7070a0;--color-white:#fff;--color-purple:#6a0dad;--color-green:#00c853;--color-red:#ff1744;--gradient-bg:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg2) 100%);--gradient-cell:linear-gradient(135deg, var(--color-cell-bg) 0%, #16163a 100%);--gradient-btn-cyan:linear-gradient(135deg, #00b8d4 0%, var(--color-cyan) 100%);--gradient-btn-gold:linear-gradient(135deg, #e6b800 0%, var(--color-gold) 100%);--glow-cyan:0 0 8px var(--color-cyan), 0 0 20px #00e5ff66;--glow-gold:0 0 8px var(--color-gold), 0 0 20px #ffd70066;--glow-cyan-strong:0 0 6px var(--color-cyan), 0 0 15px #00e5ff99, 0 0 0px #00e5ff33;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--font-family:"Segoe UI", "Roboto", "Arial", sans-serif;--font-weight-bold:700;--font-weight-normal:400;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;width:100%;height:100%;overflow-x:hidden}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text);background:var(--gradient-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}#root{flex-direction:column;min-height:100dvh;display:flex}.text-cyan{color:var(--color-cyan);font-weight:var(--font-weight-bold)}.text-gold{color:var(--color-gold);font-weight:var(--font-weight-bold)}.text-bold{font-weight:var(--font-weight-bold)}.glow-cyan{box-shadow:var(--glow-cyan)}.glow-gold{box-shadow:var(--glow-gold)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-cell-bg);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-cyan)}@keyframes pulse-cyan{0%,to{box-shadow:var(--glow-cyan)}50%{box-shadow:var(--glow-cyan-strong)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes explode{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:1}}
