:root{--bk:#050711;--nv:#080D1C;--bl:#087BFF;--pu:#8B2CFF;--vi:#B026FF;--cy:#00D9FF;--sv:#DDE3EF;--wh:#fff;--m:#8b97b5;--t:#F3F6FD;
--p:#0a1124;--p2:#111a35;--b:rgba(120,140,255,.18);--a:#8B2CFF;--a2:#00D9FF;--glass:rgba(11,17,38,.72);
--g:linear-gradient(135deg,#087BFF,#8B2CFF);--g2:linear-gradient(135deg,#8B2CFF,#B026FF);--metal:linear-gradient(180deg,#f4f7ff,#aab5cf);
--f:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--fh:Orbitron,Inter,system-ui,sans-serif;color-scheme:dark}
*{box-sizing:border-box}
.ic{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic.lg{width:22px;height:22px}
button,select,input,textarea{font:inherit;color:var(--t);background:rgba(17,26,53,.85);border:1px solid var(--b);border-radius:9px;padding:6px 11px;transition:border-color .18s,background .18s,box-shadow .18s,transform .12s}
button{cursor:pointer;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px}
button:hover{border-color:rgba(0,217,255,.55);background:rgba(24,36,74,.95)}button:active{transform:translateY(1px)}
button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cy);outline-offset:1px}
input:focus,select:focus{outline:none;border-color:var(--cy);box-shadow:0 0 0 3px rgba(0,217,255,.15)}
button.on,.btn-p{background:var(--g);border-color:rgba(176,38,255,.8);color:#fff;box-shadow:0 0 16px rgba(139,44,255,.4)}
button.on:hover,.btn-p:hover{filter:brightness(1.12);border-color:#c98bff}
.btn-m{background:var(--metal);color:#0a0f22;border-color:#e8eefc;font-weight:600;box-shadow:0 2px 10px rgba(0,0,0,.4),inset 0 1px 0 #fff}.btn-m:hover{background:linear-gradient(180deg,#fff,#c2cce3);border-color:#fff}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
[hidden]{display:none!important}
