:root{--gold:#D4AF37;--gold2:#F5D976;--red:#E10600;--bg:#0a0a0a;--card:#141414;}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:#fff;font-family:'Barlow Condensed',sans-serif;min-height:100vh;
background-image:
 radial-gradient(circle at 50% -10%,rgba(212,175,55,.18),transparent 55%),
 radial-gradient(circle at 100% 100%,rgba(225,6,0,.10),transparent 45%),
 linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
background-size:auto,auto,60px 60px,60px 60px;background-attachment:fixed}
.bebas{font-family:'Bebas Neue',sans-serif;letter-spacing:.04em}
.mono{font-family:'JetBrains Mono',monospace}
.gold-text{background:linear-gradient(100deg,#8a6d1c,var(--gold),var(--gold2),var(--gold),#8a6d1c);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 4s linear infinite}
@keyframes shimmer{to{background-position:-250% 0}}
.card{background:linear-gradient(160deg,rgba(30,30,30,.85),rgba(14,14,14,.9));border:1px solid rgba(212,175,55,.25);border-radius:18px;box-shadow:0 0 30px rgba(212,175,55,.06);backdrop-filter:blur(8px)}
.inp{background:#0d0d0d;border:1px solid rgba(212,175,55,.3);color:#fff;border-radius:12px;padding:14px 16px;width:100%;font-size:20px;font-weight:700;outline:none;font-family:'Barlow Condensed',sans-serif;transition:.2s}
.inp:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.15)}
.btn-gold{background:linear-gradient(135deg,#b8941f,var(--gold2),#b8941f);color:#0a0a0a;font-family:'Bebas Neue';font-size:26px;letter-spacing:.12em;border-radius:14px;padding:14px;width:100%;transition:.2s;box-shadow:0 8px 30px rgba(212,175,55,.25)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(212,175,55,.4)}
.slide{opacity:0;transform:translateY(20px);animation:slide .6s forwards}
@keyframes slide{to{opacity:1;transform:none}}
.spin{animation:spin 1.2s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.pulse{animation:pulse 1.5s ease-in-out infinite}
@keyframes pulse{50%{opacity:.4}}
.sugg{position:absolute;z-index:20;left:0;right:0;top:100%;margin-top:4px;background:#111;border:1px solid rgba(212,175,55,.35);border-radius:12px;overflow:hidden;max-height:220px;overflow-y:auto}
.sugg div{padding:8px 14px;cursor:pointer;font-weight:700}
.sugg div:hover{background:rgba(212,175,55,.15)}
select.inp{appearance:none}
a{color:var(--gold)}