@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Space+Mono:wght@400;700&display=swap');
:root{--black:#08090a;--panel:#111319;--gold:#d7ad3d;--white:#f4f4f2;--muted:#9da2b5;--red:#ff4038}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}
.site-header{position:sticky;top:0;z-index:20;background:#090a0b;display:flex;align-items:center;justify-content:space-between;padding:16px 5%;border-bottom:1px solid #3a321e}.brand{display:flex;align-items:center;gap:14px}.brand img{width:72px;height:72px;object-fit:contain}.brand strong{display:block;font:800 31px/1 'Barlow Condensed',sans-serif;letter-spacing:2px}.brand small{display:block;color:var(--gold);font:700 14px 'Space Mono',monospace;letter-spacing:5px;margin-top:7px}
.menu{display:none;background:none;border:0;color:white;font-size:32px}nav{display:flex;gap:25px;font:700 13px 'Space Mono',monospace;letter-spacing:2px}nav a:hover{color:var(--gold)}
.hero{max-width:1100px;margin:auto;padding:110px 7% 95px}.eyebrow,.section-no{color:var(--gold);font:700 14px 'Space Mono',monospace;letter-spacing:4px}.hero h1,h2,h3{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase}.hero h1{font-size:clamp(60px,10vw,125px);line-height:.82;margin:22px 0}.hero p,.section>p{color:var(--muted);font-size:20px;line-height:1.65;max-width:720px}.btn{display:inline-flex;gap:25px;align-items:center;background:var(--gold);color:#080808;border:0;padding:18px 28px;margin-top:25px;font:800 18px 'Barlow Condensed',sans-serif;letter-spacing:2px;cursor:pointer}.btn span{font-size:25px}.ticker{overflow:hidden;white-space:nowrap;border-block:1px solid #3a321e;padding:17px;color:var(--gold);font:700 13px 'Space Mono',monospace;letter-spacing:3px}
.section{max-width:1100px;margin:auto;padding:95px 7%;border-bottom:1px solid #292a2e}.section-no{margin-bottom:28px}.section h2{font-size:clamp(45px,7vw,78px);line-height:.9;margin:0 0 24px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}form{margin-top:40px;max-width:850px}label{display:block;color:#b0b4c6;font:700 12px 'Space Mono',monospace;letter-spacing:3px;margin:20px 0}input{display:block;width:100%;margin-top:10px;padding:18px;background:var(--panel);border:1px solid #30333b;color:white;font-size:17px;outline:none}input:focus{border-color:var(--gold)}em{color:var(--gold);font-style:normal;border:1px solid var(--gold);padding:3px 7px;font-size:10px}.check{display:flex;align-items:center;gap:10px}.check input{width:auto;margin:0}.status{color:var(--gold)!important;font-size:14px!important}.cards{display:grid;gap:14px;margin-top:35px}.empty,.bracket,.sponsor,.sponsor-cta,.warning{background:var(--panel);border:1px solid #3a321e;padding:35px}.empty{text-align:center;color:var(--muted);font:700 15px 'Space Mono',monospace}.bracket{min-height:300px;display:grid;place-items:center;margin-top:35px}.lock{text-align:center;color:var(--gold);font-size:45px}.lock strong{display:block;color:white;font-size:32px;margin-top:20px}.red{color:var(--red)}.warning{border-color:#71302c;background:#160d0f;margin:35px 0}.warning h3,.rule h3{font-size:32px;margin:0 0 12px}.warning p,.rule p{color:var(--muted);font-size:18px;line-height:1.6}.rule{padding:35px 0;border-top:1px solid #3d2524}.rule>b{color:var(--red);font:700 15px 'Space Mono',monospace}.sponsor{display:flex;justify-content:space-between;align-items:center;font:800 28px 'Barlow Condensed',sans-serif}.sponsor span{color:var(--gold);font:700 12px 'Space Mono',monospace;letter-spacing:3px}.sponsor-cta{margin-top:35px}.sponsor-cta h3{font-size:35px;margin:0}.sponsor-cta p{color:var(--muted);font-size:18px}
footer{padding:65px 7%;display:grid;grid-template-columns:auto auto auto;gap:12px;align-items:center;max-width:1100px;margin:auto;color:var(--muted)}footer img{width:55px;grid-row:span 2}footer strong{color:white;font:800 30px 'Barlow Condensed',sans-serif}footer a{color:var(--gold)}footer p{grid-column:1/-1;font:700 12px 'Space Mono',monospace;letter-spacing:3px}
@media(max-width:720px){.site-header{padding:10px 5%}.brand img{width:55px;height:55px}.brand strong{font-size:25px}.brand small{font-size:10px;letter-spacing:3px}.menu{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#090a0b;padding:25px;flex-direction:column;border-bottom:1px solid #3a321e}nav.open{display:flex}.hero{padding-top:80px}.grid{grid-template-columns:1fr}.section{padding:70px 7%}.sponsor{display:block}.sponsor span{display:block;margin-top:15px}footer{grid-template-columns:auto 1fr}}
