/* MEME LEAGUE — esports broadcast: deep navy, hextech gold, blue side / red side. */
:root{--bg:#050a14;--bg2:#0a1424;--panel:#0d1a2e;--line:#1e2d45;--gold:#c8aa6e;--gold2:#f0e6d2;--txt:#e8edf5;--mute:#8592a8;--blue:#1fb6ff;--red:#ff4655;--green:#3ddc97;
  --fd:'Cinzel',serif;--fn:'Barlow Condensed',sans-serif;--fb:'Inter',system-ui,sans-serif;--w:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--txt);font:15px/1.6 var(--fb);overflow-x:hidden}
a{color:inherit;text-decoration:none}
.lab{font:600 11px var(--fn);letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}
.eyebrow{font:600 12px var(--fn);letter-spacing:.32em;color:var(--gold);margin:0 0 8px}
h1,h2,h3,h4{font-family:var(--fd);margin:0;letter-spacing:.04em}
h2{font-size:clamp(28px,3.2vw,44px);font-weight:700;color:var(--gold2)}

/* nav */
.nav{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:30px;padding:0 36px;height:68px;background:rgba(5,10,20,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;font:700 17px var(--fd);letter-spacing:.14em}.brand b{color:var(--gold)}
.crest{width:30px;height:34px}
.nav nav{display:flex;gap:26px;margin-left:24px}.nav nav a{font:600 14px var(--fn);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);transition:color .2s}.nav nav a:hover{color:var(--gold2)}
.navr{margin-left:auto;display:flex;align-items:center;gap:12px}
.pill{display:inline-flex;align-items:center;gap:8px;font:600 12px var(--fn);letter-spacing:.18em;padding:7px 12px;border:1px solid var(--line);border-radius:2px;color:var(--mute)}
.pill i{width:8px;height:8px;border-radius:50%;background:var(--mute)}.pill.on{color:var(--green);border-color:rgba(61,220,151,.4)}.pill.on i{background:var(--green);box-shadow:0 0 10px var(--green);animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.35}}
.xb{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);color:var(--txt)}.xb:hover{border-color:var(--gold)}
.buy{font:700 14px var(--fn);letter-spacing:.16em;padding:10px 18px;background:linear-gradient(180deg,#d9bd84,#a8894f);color:#0b0f18;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}

/* hero */
.hero{position:relative;min-height:calc(100vh - 68px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;border-bottom:1px solid var(--line)}
.hbg{position:absolute;inset:0;background:url(/img/arena.jpg) center 40%/cover no-repeat;transform:scale(1.04)}
.hbg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,20,.96) 0%,rgba(5,10,20,.75) 38%,rgba(5,10,20,.15) 70%),linear-gradient(0deg,var(--bg) 0%,transparent 35%)}
.hin{position:relative;z-index:2;max-width:var(--w);width:100%;margin:0 auto;padding:60px 36px 40px}
.season{font:600 14px var(--fn);letter-spacing:.34em;color:var(--gold);margin:0 0 14px}
.hin h1{font-size:clamp(56px,7.6vw,118px);font-weight:900;line-height:.92;color:var(--gold2);text-shadow:0 6px 40px rgba(0,0,0,.6)}
.lede{max-width:560px;font-size:18px;color:#c9d2e2;margin:22px 0 26px}.lede b{color:var(--gold)}
.ca{display:flex;align-items:stretch;max-width:640px;border:1px solid rgba(200,170,110,.45);background:rgba(10,20,36,.8);backdrop-filter:blur(8px)}
.ca span{font:600 12px var(--fn);letter-spacing:.2em;color:var(--gold);padding:13px 14px;border-right:1px solid rgba(200,170,110,.3);display:flex;align-items:center}
.ca code{flex:1;font:500 clamp(12px,1.2vw,15px) var(--fb);padding:13px 14px;word-break:break-all;display:flex;align-items:center}
.ca button{border:0;background:var(--gold);color:#0b0f18;font:700 13px var(--fn);letter-spacing:.18em;padding:0 18px;cursor:pointer}
.ctas{display:flex;gap:14px;margin-top:20px;flex-wrap:wrap}
.btn{font:700 15px var(--fn);letter-spacing:.18em;padding:15px 26px;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);transition:filter .2s,transform .2s}
.btn:hover{filter:brightness(1.12);transform:translateY(-1px)}
.btn.gold{background:linear-gradient(180deg,#e2c68c,#a8894f);color:#0b0f18}.btn.ghost{background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--txt)}
/* broadcast scorebug */
.scorebug{position:relative;z-index:2;margin:10px auto 34px;max-width:880px;width:calc(100% - 72px);display:grid;grid-template-columns:1fr auto 1fr;background:rgba(6,12,24,.9);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.5)}
.sb{padding:14px 22px;display:grid;gap:2px}.sb span{font:700 13px var(--fn);letter-spacing:.24em}.sb b{font:700 42px/1 var(--fn)}.sb small{font:500 12px var(--fn);letter-spacing:.1em;color:var(--mute)}
.sb.blue{border-left:4px solid var(--blue)}.sb.blue span{color:var(--blue)}.sb.red{text-align:right;border-right:4px solid var(--red)}.sb.red span{color:var(--red)}
.sbmid{display:grid;place-items:center;padding:10px 26px;border-left:1px solid var(--line);border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(200,170,110,.12),transparent)}
.sbmid b{font:700 40px/1 var(--fn);color:var(--gold2);font-variant-numeric:tabular-nums}.sbmid i{font-style:normal;color:var(--gold)}
.up{color:var(--green)}.down{color:var(--red)}

/* blocks */
.block{max-width:var(--w);margin:0 auto;padding:90px 36px;border-bottom:1px solid var(--line)}
.bhead{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;flex-wrap:wrap}
.prize,.mini{text-align:right;display:grid;gap:2px}.prize b,.mini b{font:700 34px/1 var(--fn);color:var(--gold2)}.prize small{color:var(--mute);font-size:12px}
.mini{grid-template-columns:auto auto;align-items:center;gap:6px 14px}.mini b{font-size:26px}
.note{max-width:420px;color:var(--mute);margin:0}

/* the pitch */
.pitch{display:grid;grid-template-columns:1fr 110px 1fr;gap:18px;align-items:stretch}
.team{display:grid;gap:10px}
.card{position:relative;display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:14px;padding:10px 14px 10px 10px;background:linear-gradient(90deg,var(--panel),rgba(13,26,46,.6));border:1px solid var(--line);overflow:hidden}
.team.red .card{grid-template-columns:auto 1fr 74px;text-align:right;padding:10px 10px 10px 14px}
.card img{width:74px;height:74px;object-fit:cover;object-position:center 20%;border:1px solid var(--line)}
.team.red .card img{order:3}.team.red .card .pc{order:1}.team.red .card .nm{order:2}
.card .nm b{display:block;font:700 18px var(--fd);letter-spacing:.06em}.card .nm span{font:500 12px var(--fn);letter-spacing:.14em;color:var(--mute);text-transform:uppercase}
.card .hp{height:5px;background:#16233a;margin-top:8px;position:relative;overflow:hidden}.card .hp i{position:absolute;top:0;bottom:0;left:0;transition:width .8s}
.team.blue .card .hp i{background:linear-gradient(90deg,#0f6fa8,var(--blue))}.team.red .card .hp i{right:0;left:auto;background:linear-gradient(270deg,#a3232f,var(--red))}
.card .pc{font:700 26px var(--fn);font-variant-numeric:tabular-nums;min-width:86px}
.team.blue .card{border-left:3px solid var(--blue)}.team.red .card{border-right:3px solid var(--red)}
.card.mvp::after{content:"MVP";position:absolute;top:6px;right:8px;font:700 10px var(--fn);letter-spacing:.2em;color:#0b0f18;background:var(--gold);padding:1px 6px}
.team.red .card.mvp::after{right:auto;left:8px}
.vs{display:grid;place-items:center;align-content:center;gap:16px}
.vsring{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--gold);box-shadow:0 0 30px rgba(200,170,110,.35),inset 0 0 20px rgba(200,170,110,.25);background:radial-gradient(circle,#13213a,#060c18)}
.vsring span{font:900 28px var(--fd);color:var(--gold2)}
.lead{font:700 13px var(--fn);letter-spacing:.16em;text-align:center;color:var(--mute);text-transform:uppercase}
.you{display:flex;gap:10px;margin-top:26px;align-items:center;flex-wrap:wrap}
.you input{flex:1;min-width:260px;background:var(--panel);border:1px solid var(--line);color:var(--txt);padding:13px 14px;font:500 14px var(--fb)}
.you button{background:transparent;border:1px solid var(--gold);color:var(--gold);font:700 13px var(--fn);letter-spacing:.18em;padding:13px 18px;cursor:pointer}
#youres{font:600 15px var(--fn);letter-spacing:.08em}

/* table */
.tablewrap{overflow-x:auto;border:1px solid var(--line)}
.table{width:100%;border-collapse:collapse;font:500 15px var(--fn);letter-spacing:.04em}
.table th{text-align:left;padding:13px 14px;font-weight:600;font-size:12px;letter-spacing:.2em;color:var(--mute);background:var(--bg2);border-bottom:1px solid var(--line);text-transform:uppercase}
.table td{padding:11px 14px;border-bottom:1px solid var(--line)}.table tr:last-child td{border:0}
.table tr:first-child td{background:rgba(200,170,110,.06)}
.table .ch{display:flex;align-items:center;gap:12px;font:700 15px var(--fd)}.table .ch img{width:36px;height:36px;object-fit:cover;object-position:center 20%;border:1px solid var(--line)}
.table .ch small{display:block;font:500 11px var(--fn);letter-spacing:.14em;color:var(--mute)}
.rk{font:700 18px var(--fn);color:var(--gold)}
.sub{font-size:20px;color:var(--gold2);margin:44px 0 16px}
.results{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.results li{display:grid;grid-template-columns:90px 1fr auto auto;gap:16px;align-items:center;padding:12px 16px;background:var(--panel);border:1px solid var(--line);font:600 14px var(--fn);letter-spacing:.06em}
.results .w{font:700 14px var(--fn);letter-spacing:.2em}.results .w.blue{color:var(--blue)}.results .w.red{color:var(--red)}
.results .paid{color:var(--gold)}
.empty{display:block!important;color:var(--mute);padding:18px;border:1px dashed var(--line);list-style:none}

/* roster */
.roster{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.champ{position:relative;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line);background:var(--panel)}
.champ img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.champ:hover img{transform:scale(1.06)}
.champ::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,10,20,.95) 0%,rgba(5,10,20,.2) 45%,transparent 70%)}
.champ .ci{position:absolute;left:14px;right:14px;bottom:12px;z-index:2}
.champ .ci b{display:block;font:700 19px var(--fd);letter-spacing:.06em}.champ .ci i{display:block;font:italic 500 13px var(--fb);color:var(--gold)}
.champ .ci span{display:flex;justify-content:space-between;font:600 13px var(--fn);letter-spacing:.1em;color:var(--mute);margin-top:6px}
.champ .tag{position:absolute;top:10px;left:10px;z-index:2;font:700 11px var(--fn);letter-spacing:.2em;padding:3px 8px;background:rgba(5,10,20,.8);border:1px solid var(--line)}
.champ .tag.blue{color:var(--blue);border-color:rgba(31,182,255,.5)}.champ .tag.red{color:var(--red);border-color:rgba(255,70,85,.5)}

/* rewards + roadmap */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{padding:28px 26px;background:linear-gradient(180deg,var(--panel),var(--bg2));border:1px solid var(--line);border-top:2px solid var(--gold)}
.step i{font:700 40px var(--fn);font-style:normal;color:rgba(200,170,110,.35)}.step h4{font-size:20px;color:var(--gold2);margin:6px 0 10px}.step p{color:#aeb8ca;margin:0}
.fair{margin:24px 0 0;color:var(--mute);font-size:14px;max-width:840px}
.road{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.rd{padding:26px 22px;border:1px solid var(--line);background:var(--panel)}.rd span{font:700 12px var(--fn);letter-spacing:.24em;color:var(--mute)}.rd h4{font-size:19px;color:var(--gold2);margin:10px 0 10px}.rd p{margin:0;color:#aeb8ca;font-size:14px}
.rd.now{border-color:rgba(200,170,110,.6);box-shadow:0 0 40px rgba(200,170,110,.12)}.rd.now span{color:var(--green)}

footer{max-width:var(--w);margin:0 auto;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.fbrand{display:flex;align-items:center;gap:12px;font:700 16px var(--fd);letter-spacing:.14em;color:var(--gold)}.flinks{display:flex;gap:22px;font:600 13px var(--fn);letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.flinks a:hover{color:var(--gold2)}
.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);background:var(--gold);color:#0b0f18;font:700 13px var(--fn);letter-spacing:.18em;padding:12px 20px;opacity:0;transition:.2s;z-index:60;pointer-events:none}.toast.on{opacity:1;transform:translate(-50%,0)}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media (max-width:1100px){.nav nav{display:none}.pitch{grid-template-columns:1fr}.vs{grid-auto-flow:column}.roster{grid-template-columns:repeat(3,1fr)}.steps,.road{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.nav{padding:0 16px}.buy{display:none}.hin,.block,footer{padding-left:18px;padding-right:18px}.scorebug{width:calc(100% - 36px)}.sb b{font-size:30px}.sbmid b{font-size:30px}.roster{grid-template-columns:1fr 1fr}.steps,.road{grid-template-columns:1fr}.ca{flex-wrap:wrap}.ca span{width:100%}.results li{grid-template-columns:70px 1fr;}}
