:root{--gold:#D4AF37;--gold2:#F5D77A;--red:#E10600;--bg:#0a0a0a}
*{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(ellipse at top,rgba(212,175,55,.18),transparent 60%),radial-gradient(ellipse at bottom right,rgba(225,6,0,.08),transparent 50%);}
.pitch{position:fixed;inset:0;pointer-events:none;opacity:.05;z-index:0;
background:
 radial-gradient(circle at 50% 50%,transparent 120px,#fff 121px,#fff 123px,transparent 124px),
 linear-gradient(90deg,transparent calc(50% - 1px),#fff calc(50% - 1px),#fff calc(50% + 1px),transparent calc(50% + 1px));}
.mono{font-family:'JetBrains Mono',monospace}
.display{font-family:'Anton',sans-serif;letter-spacing:.02em}
.logo{font-family:'Anton',sans-serif;font-size:clamp(72px,16vw,140px);line-height:.9;
background:linear-gradient(100deg,#8a6d1f 0%,var(--gold) 30%,#fff6d0 45%,var(--gold) 60%,#8a6d1f 100%);
background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
animation:shine 4s linear infinite;filter:drop-shadow(0 0 25px rgba(212,175,55,.35))}
@keyframes shine{0%{background-position:100% 0}100%{background-position:-150% 0}}
.glass{background:rgba(20,20,20,.65);backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,.3);border-radius:16px}
.inp{background:rgba(0,0,0,.6);border:1px solid rgba(212,175,55,.35);color:#fff;border-radius:12px;padding:14px 16px;width:100%;font-size:20px;font-family:'Barlow Condensed';outline:none;transition:.2s}
.inp:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.2)}
.vs{animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(212,175,55,.5)}50%{transform:scale(1.08);box-shadow:0 0 0 12px rgba(212,175,55,0)}}
.btn{background:linear-gradient(90deg,var(--gold),#b8912a);color:#000;font-weight:900;letter-spacing:.1em;transition:.3s;background-size:200%}
.btn:hover:not(:disabled){background:linear-gradient(90deg,var(--gold),var(--red));color:#fff;transform:translateY(-2px)}
.btn:disabled{opacity:.35;cursor:not-allowed}
.spin{animation:spin 1s linear infinite;display:inline-block}
@keyframes spin{to{transform:rotate(360deg)}}
.rise{animation:rise .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
.bar{transition:width 1.2s cubic-bezier(.2,.8,.2,1)}