/* AI PRO custom styles */
:root{
  --navy:#080D18; --navy2:#111B2D; --gold:#D4AF37; --cyan:#22D3EE;
  --ink:#F8FAFC; --muted:#A7B2C4;
}
html{scroll-behavior:smooth;}
body{background:
  radial-gradient(1200px 600px at 85% -10%, rgba(34,211,238,.06), transparent 60%),
  radial-gradient(900px 500px at 10% 10%, rgba(212,175,55,.05), transparent 55%),
  var(--navy);
}
.circuit-bg{
  background-image:
    linear-gradient(transparent 0 97%, rgba(34,211,238,.05) 97% 100%),
    linear-gradient(90deg, transparent 0 97%, rgba(212,175,55,.05) 97% 100%);
  background-size: 42px 42px;
}
.gold-grad{background:linear-gradient(90deg,#F6E7A8,#D4AF37,#B8912A);-webkit-background-clip:text;background-clip:text;color:transparent;}
.btn-gold{background:linear-gradient(90deg,#E9C85A,#D4AF37);color:#1a1405;font-weight:800;}
.btn-gold:hover{filter:brightness(1.07);}
.btn-cyan{background:linear-gradient(90deg,#67e8f9,#22D3EE);color:#04222a;font-weight:800;}
.card-glow{box-shadow:0 10px 40px -20px rgba(34,211,238,.35),0 0 0 1px rgba(255,255,255,.04);}
.ring-gold{box-shadow:0 0 0 1px rgba(212,175,55,.4);}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:100;}
.spin{animation:spin 1s linear infinite;}
@keyframes spin{to{transform:rotate(360deg)}}
.fade-in{animation:fade .4s ease both;}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
input,select,textarea{color-scheme:dark;}
