@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700&display=swap");:root{--bg:#050a14;--surface:#0b1220;--surface2:#111b2e;--border:rgba(0,229,255,.28);--border-strong:rgba(0,229,255,.55);--cyan:#00e5ff;--cyan-soft:rgba(0,229,255,.12);--accent:#ff2d2d;--accent-soft:rgba(255,45,45,.14);--gold:#f5c518;--green:#2f8;--green-soft:rgba(34,255,136,.14);--text:#fff;--text2:#a8b3c7;--text3:#5a6a82;--glow-cyan:0 0 0 1px rgba(0,229,255,.35),0 0 24px rgba(0,229,255,.12);--glow-green:0 0 0 1px rgba(34,255,136,.45),0 0 20px rgba(34,255,136,.18);--font-display:"Nunito Sans",sans-serif;--font-body:"Nunito Sans",sans-serif;--radius-pill:14px;--radius-card:16px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{background:#02060e;font-family:var(--font-body);color:var(--text);min-height:100vh}.scroll-hide{scrollbar-width:none;-ms-overflow-style:none}.scroll-hide::-webkit-scrollbar{display:none}.btn-primary{width:100%;background:var(--accent);color:#fff;font-family:var(--font-body);font-weight:700;font-size:15px;padding:16px 20px;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:opacity .2s,transform .15s,box-shadow .2s;letter-spacing:.01em;box-shadow:0 4px 18px rgba(255,45,45,.35)}.btn-primary:active{transform:scale(.98);opacity:.92}.btn-primary:disabled{opacity:.4;pointer-events:none;box-shadow:none}.btn-secondary{width:100%;background:transparent;color:var(--text2);font-family:var(--font-body);font-weight:600;font-size:14px;padding:14px 20px;border-radius:var(--radius-pill);border:1px solid var(--border);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.btn-secondary:hover{border-color:var(--border-strong);color:var(--text);background:var(--cyan-soft)}.card,.neon-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--glow-cyan)}input,select,textarea{accent-color:var(--accent)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scanLine{0%{top:10%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:90%;opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-spin{animation:spin .8s linear infinite}.animate-pop{animation:pop .4s cubic-bezier(.34,1.56,.64,1)}.animate-fade{animation:fadeIn .3s ease forwards}