@import url('https://fonts.googleapis.com/css2?family=Anton&family=Saira+Condensed:wght@500;600;700;800;900&family=Saira:wght@400;500;600;700&family=JetBrains+Mono:wght@700;800&display=swap');

:root{
  --ink:#08080a; --bg2:#101015; --panel:#16161c; --panel2:#1d1d25;
  --line:#2a2a33; --line2:#3a3a46; --wht:#f3f4f6; --mut:#9a9aa6; --mut2:#5e5e6b;
  --red:#e21221; --red2:#b50d1a; --gold:#ffc72c; --green:#2bd07e; --cyan:#27c4e6;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%}
body{
  font-family:'Saira',system-ui,sans-serif;color:var(--wht);min-height:100%;
  background:var(--ink);-webkit-font-smoothing:antialiased;
}
::selection{background:var(--gold);color:#000}
a{color:inherit;text-decoration:none}
.cond{font-family:'Saira Condensed',sans-serif}
.mono{font-family:'JetBrains Mono',monospace}
.anton{font-family:'Anton',sans-serif}
img{max-width:100%}

/* ---------- ticker ---------- */
.ticker{background:var(--red);color:#fff;overflow:hidden;white-space:nowrap;border-bottom:2px solid #000;height:30px;display:flex;align-items:center}
.ticker .run{display:inline-block;padding-left:100%;animation:ticker 32s linear infinite;font-family:'Saira Condensed';font-weight:800;font-size:13px;letter-spacing:.5px;text-transform:uppercase}
.ticker .run span{margin:0 26px}
.ticker .run b{color:var(--gold)}
.ticker .dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;margin-right:7px;vertical-align:middle;animation:blink 1s infinite}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}

/* ---------- top nav ---------- */
.topnav{position:sticky;top:0;z-index:60;background:#000;border-bottom:3px solid var(--red);display:flex;align-items:stretch}
.brand{display:flex;align-items:center;gap:10px;padding:0 18px;background:var(--red);clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,0 100%);padding-right:30px}
.brand .lg{font-family:'Anton';font-size:21px;line-height:1;letter-spacing:.5px;color:#fff}
.brand .lg b{color:#000}
.navlinks{display:flex;align-items:stretch;flex:1;overflow-x:auto}
.navlinks a{display:flex;align-items:center;padding:0 16px;font-family:'Saira Condensed';font-weight:800;font-size:14px;letter-spacing:.6px;text-transform:uppercase;color:var(--mut);border-right:1px solid #1a1a1f;transition:.14s;white-space:nowrap}
.navlinks a:hover{color:#fff;background:#141418}
.navlinks a.on{color:#000;background:var(--gold)}
.live-bug{margin-left:auto;display:flex;align-items:center;gap:7px;padding:0 16px;font-family:'JetBrains Mono';font-weight:800;font-size:12px;color:#fff;background:var(--red);letter-spacing:1px}
.live-bug .b{width:8px;height:8px;border-radius:50%;background:#fff;animation:blink 1s infinite}

/* ---------- layout ---------- */
.wrap{max-width:1280px;margin:0 auto;padding:24px 20px 80px}
.slab{display:inline-block;background:var(--red);color:#fff;font-family:'Saira Condensed';font-weight:900;font-size:13px;letter-spacing:2px;text-transform:uppercase;padding:5px 12px;transform:skewX(-8deg)}
.slab span{display:inline-block;transform:skewX(8deg)}
.slab.gold{background:var(--gold);color:#000}
.slab.dark{background:#000;color:#fff;border-left:4px solid var(--red)}
.h1{font-family:'Anton';font-size:clamp(34px,6vw,64px);line-height:.92;letter-spacing:.5px;text-transform:uppercase;margin-top:12px}
.h1 em{font-style:normal;color:var(--red)}
.h1 .y{color:var(--gold)}
.lead{color:var(--mut);font-size:16px;max-width:680px;margin-top:14px;line-height:1.5}
.sec-title{font-family:'Saira Condensed';font-weight:900;font-size:24px;letter-spacing:1px;text-transform:uppercase;margin:38px 0 16px;display:flex;align-items:center;gap:12px}
.sec-title::before{content:"";width:6px;height:24px;background:var(--red);display:inline-block}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Saira Condensed';font-weight:900;font-size:15px;letter-spacing:1px;text-transform:uppercase;border:none;cursor:pointer;padding:13px 22px;transition:.14s;transform:skewX(-8deg)}
.btn>span{display:inline-block;transform:skewX(8deg)}
.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red2)}
.btn-gold{background:var(--gold);color:#000}.btn-gold:hover{filter:brightness(1.08)}
.btn-ghost{background:transparent;color:#fff;border:2px solid var(--line2)}.btn-ghost:hover{border-color:#fff}
.btn:disabled{opacity:.4;cursor:not-allowed}

/* ---------- hero ---------- */
.hero{position:relative;background:linear-gradient(120deg,#000 0%,#15060a 55%,#08080a 100%);border:1px solid var(--line);border-left:5px solid var(--red);padding:42px 34px;overflow:hidden}
.hero::after{content:"";position:absolute;right:-60px;top:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(226,18,33,.22),transparent 70%)}
.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}

/* ---------- cards / live grid ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:16px}
.card{background:var(--panel);border:1px solid var(--line);overflow:hidden;cursor:pointer;transition:.16s}
.card:hover{transform:translateY(-3px);border-color:var(--red)}
.thumb{position:relative;aspect-ratio:16/9;display:grid;place-items:center;background:#0c0c10}
.thumb .top{position:absolute;top:8px;left:8px;right:8px;display:flex;justify-content:space-between}
.bug-live{background:var(--red);color:#fff;font-family:'JetBrains Mono';font-weight:800;font-size:10px;letter-spacing:1px;padding:3px 7px;display:flex;align-items:center;gap:5px}
.bug-live .b{width:6px;height:6px;border-radius:50%;background:#fff;animation:blink 1s infinite}
.vcount{background:rgba(0,0,0,.7);font-family:'JetBrains Mono';font-weight:800;font-size:11px;padding:3px 7px}
.thumb .mic{font-size:42px}
.tag-style{position:absolute;bottom:8px;left:8px;background:#000;color:var(--gold);font-family:'Saira Condensed';font-weight:800;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:3px 8px}
.card-b{padding:12px 13px;display:flex;gap:11px}
.av{width:40px;height:40px;flex:none;display:grid;place-items:center;font-family:'Anton';font-size:16px;color:#000;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.card-t{font-family:'Saira Condensed';font-weight:800;font-size:16px;line-height:1;text-transform:uppercase}
.card-m{font-size:12.5px;color:var(--mut);margin-top:4px}
.card-s{font-size:11.5px;color:var(--gold);font-weight:700;margin-top:6px;text-transform:uppercase;letter-spacing:.5px}

/* ---------- panels ---------- */
.panel{background:var(--panel);border:1px solid var(--line);padding:20px}
.panel+.panel{margin-top:15px}
.panel h2{font-family:'Saira Condensed';font-weight:900;font-size:22px;letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}
.panel .desc{color:var(--mut);font-size:14px;margin-bottom:18px;line-height:1.5}
.note{background:rgba(255,199,44,.08);border:1px solid rgba(255,199,44,.3);border-left:4px solid var(--gold);padding:13px 15px;font-size:13.5px;color:#efe6cf;line-height:1.55}
.note b{color:var(--gold)}
.note.red{background:rgba(226,18,33,.08);border-color:rgba(226,18,33,.35);border-left-color:var(--red);color:#f3d6d8}
.note.red b{color:#ff5a66}

/* ---------- stats strip ---------- */
.strip{display:flex;gap:2px;background:var(--line);border:1px solid var(--line);flex-wrap:wrap}
.stat{flex:1;min-width:130px;background:var(--panel);padding:15px 16px}
.stat .n{font-family:'JetBrains Mono';font-weight:800;font-size:23px;line-height:1}
.stat .n.red{color:var(--red)}.stat .n.gold{color:var(--gold)}.stat .n.green{color:var(--green)}.stat .n.cyan{color:var(--cyan)}
.stat .l{font-family:'Saira Condensed';font-weight:700;font-size:11px;letter-spacing:1px;color:var(--mut);text-transform:uppercase;margin-top:6px}

/* ---------- scorebug ---------- */
.scorebug{display:flex;align-items:stretch;background:#000;border:1px solid var(--line)}
.scorebug .tm{flex:1;display:flex;align-items:center;gap:10px;padding:12px 16px}
.scorebug .tm.r{justify-content:flex-end;text-align:right}
.scorebug .fl{width:30px;height:30px;display:grid;place-items:center;font-size:15px;background:#1a1a1f}
.scorebug .nm{font-family:'Saira Condensed';font-weight:900;font-size:18px;letter-spacing:1px}
.scorebug .sc{font-family:'JetBrains Mono';font-weight:800;font-size:26px;padding:0 10px;color:var(--gold)}
.scorebug .mid{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 16px;background:var(--red)}
.scorebug .min{font-family:'JetBrains Mono';font-weight:800;font-size:15px;color:#fff}
.scorebug .lbl{font-family:'Saira Condensed';font-weight:700;font-size:9px;letter-spacing:1.5px;color:#fff;text-transform:uppercase;margin-top:2px}

/* ---------- player / embed ---------- */
.player{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#101018,#000);display:grid;place-items:center;border:1px solid var(--line)}
.player iframe{width:100%;height:100%;border:0;display:block}
.player .ph{text-align:center;padding:0 20px}
.player .ph .pl{width:64px;height:64px;border-radius:50%;background:var(--red);display:grid;place-items:center;margin:0 auto 14px;font-size:24px;color:#fff}
.player .ph .t{font-family:'Saira Condensed';font-weight:900;font-size:20px;text-transform:uppercase;letter-spacing:1px}
.player .ph .s{font-size:13px;color:var(--mut);margin-top:7px;line-height:1.4}
.player .onair{position:absolute;top:10px;left:10px;background:var(--red);color:#fff;font-family:'JetBrains Mono';font-weight:800;font-size:11px;letter-spacing:1px;padding:4px 9px;display:flex;align-items:center;gap:6px}
.player .onair .b{width:7px;height:7px;border-radius:50%;background:#fff;animation:blink 1s infinite}
.player .src{position:absolute;bottom:10px;left:10px;background:rgba(0,0,0,.75);font-size:11px;font-weight:700;padding:4px 9px}
.player .src b{color:var(--gold)}
.embed-bar{display:flex;gap:8px;margin-top:12px}
.embed-bar input{flex:1;background:var(--bg2);border:1px solid var(--line2);color:var(--wht);font-family:'JetBrains Mono';font-size:12.5px;padding:10px 12px;outline:none}
.embed-bar input:focus{border-color:var(--gold)}

/* ---------- forms ---------- */
.field{margin-bottom:14px}
.field label{display:block;font-family:'Saira Condensed';font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--mut);margin-bottom:6px}
.field input,.field select{width:100%;background:var(--bg2);border:1px solid var(--line2);color:var(--wht);font-family:'Saira';font-size:14px;padding:11px 12px;outline:none}
.field input:focus,.field select:focus{border-color:var(--gold)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--mut);line-height:1.4;cursor:pointer;margin:10px 0}
.check input{margin-top:2px;accent-color:var(--red);width:17px;height:17px}

/* ---------- ranges / calc ---------- */
.ctl{margin-bottom:16px}
.ctl-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}
.ctl-h label{font-family:'Saira Condensed';font-weight:700;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--mut)}
.ctl-h .v{font-family:'JetBrains Mono';font-weight:800;font-size:16px;color:var(--gold)}
input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:6px;background:var(--line2);outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--red);cursor:pointer;border:3px solid var(--bg2)}
input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--red);cursor:pointer;border:3px solid var(--bg2)}
.calc{display:grid;grid-template-columns:330px 1fr;gap:15px}
.bigrow{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid var(--line);background:var(--panel)}
.bigrow+.bigrow{margin-top:11px}
.bigrow .lab{font-family:'Saira Condensed';font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--mut)}
.bigrow .who{font-family:'Saira Condensed';font-weight:900;font-size:20px;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}
.bigrow .amt{font-family:'JetBrains Mono';font-weight:800;font-size:27px;text-align:right;line-height:1}
.bigrow.adv{border-left:4px solid var(--cyan)}.bigrow.adv .amt{color:var(--cyan)}
.bigrow.inf{border-left:4px solid var(--green)}.bigrow.inf .amt{color:var(--green)}
.bigrow.plat{border-left:4px solid var(--gold)}.bigrow.plat .amt{color:var(--gold)}
.bigrow .pct{font-family:'JetBrains Mono';font-size:11px;color:var(--mut);text-align:right;margin-top:3px}
.splitbar{height:14px;display:flex;border:1px solid var(--line);margin-top:11px}
.splitbar i{height:100%;display:block}

/* ---------- mention center ---------- */
.studio{display:grid;grid-template-columns:1fr 320px;gap:15px}
.scol{display:flex;flex-direction:column;gap:15px;min-width:0}
.sp-list{display:flex;flex-direction:column;gap:10px}
.sp{border:1px solid var(--line);background:var(--bg2);padding:12px 13px}
.sp.due{border-color:var(--red);box-shadow:0 0 0 1px var(--red),0 0 24px -8px rgba(226,18,33,.6);animation:duepulse 1.3s infinite}
.sp-head{display:flex;align-items:center;gap:11px}
.sp-logo{width:40px;height:40px;flex:none;display:grid;place-items:center;font-family:'Anton';font-size:17px;color:#000}
.sp-name{font-family:'Saira Condensed';font-weight:800;font-size:16px;text-transform:uppercase;line-height:1}
.sp-rate{font-size:12px;color:var(--mut);margin-top:4px}.sp-rate b{color:var(--gold);font-family:'JetBrains Mono'}
.sp-count{margin-left:auto;text-align:right}
.sp-timer{font-family:'JetBrains Mono';font-weight:800;font-size:18px;line-height:1}.sp-timer.go{color:var(--red)}
.sp-next{font-family:'Saira Condensed';font-size:9px;letter-spacing:1px;color:var(--mut);text-transform:uppercase;margin-top:3px}
.sp-script{font-size:12.5px;color:var(--mut);line-height:1.45;margin:10px 0;padding:9px 11px;background:#000;border-left:3px solid var(--line2)}
.sp-script b{color:var(--wht)}
.sp-foot{display:flex;align-items:center;gap:10px}
.prog{flex:1;height:6px;background:var(--line);overflow:hidden}.prog>i{display:block;height:100%}
.prog-lbl{font-family:'JetBrains Mono';font-size:11px;font-weight:700;color:var(--mut)}
.btn-m{font-family:'Saira Condensed';font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.5px;border:none;cursor:pointer;padding:9px 13px;background:var(--line2);color:#fff}
.sp.due .btn-m{background:var(--red)}.btn-m:hover{filter:brightness(1.15)}.btn-m:disabled{opacity:.45}

/* ---------- chat ---------- */
.chat{background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;height:560px}
.chat-h{padding:11px 13px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:'Saira Condensed';font-weight:800;font-size:13px;letter-spacing:1px;text-transform:uppercase}
.chat-h .d{width:8px;height:8px;border-radius:50%;background:var(--red);display:inline-block;margin-right:7px}
.chat-h .v{font-family:'JetBrains Mono';font-size:12px;color:var(--mut)}
.chat-b{flex:1;overflow-y:auto;padding:11px 13px;display:flex;flex-direction:column;gap:7px}
.chat-b::-webkit-scrollbar{width:7px}.chat-b::-webkit-scrollbar-thumb{background:var(--line2)}
.m{font-size:12.5px;line-height:1.4;word-break:break-word}.m .u{font-weight:700}
.m.sys{color:var(--gold);font-weight:700;background:rgba(255,199,44,.08);padding:5px 8px;border:1px solid rgba(255,199,44,.25)}
.chat-in{display:flex;gap:7px;padding:10px;border-top:1px solid var(--line)}
.chat-in input{flex:1;background:var(--bg2);border:1px solid var(--line2);color:var(--wht);font-family:'Saira';font-size:13px;padding:9px 11px;outline:none}
.chat-in input:focus{border-color:var(--gold)}
.chat-in button{background:var(--red);color:#fff;border:none;font-family:'Saira Condensed';font-weight:800;font-size:13px;text-transform:uppercase;padding:0 15px;cursor:pointer}

/* ---------- tables ---------- */
.tbl{width:100%;border-collapse:collapse;font-size:13.5px}
.tbl th{text-align:left;font-family:'Saira Condensed';font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--mut);padding:11px 12px;border-bottom:2px solid var(--line2);background:#000}
.tbl td{padding:12px 12px;border-bottom:1px solid var(--line)}
.tbl tr:hover td{background:var(--bg2)}
.tbl .mono{font-weight:700}
.tlogo{width:28px;height:28px;display:inline-grid;place-items:center;font-family:'Anton';font-size:12px;color:#000;vertical-align:middle;margin-right:9px}
.tag{font-family:'Saira Condensed';font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:3px 9px;display:inline-block}
.tag.ok{background:rgba(43,208,126,.16);color:var(--green)}
.tag.warn{background:rgba(255,199,44,.16);color:var(--gold)}
.tag.live{background:rgba(226,18,33,.18);color:#ff5a66}

/* ---------- quiniela ---------- */
.q-match{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#000;border:1px solid var(--line);padding:12px 14px;margin-bottom:10px}
.q-team{display:flex;align-items:center;gap:9px;flex:1}
.q-team.r{justify-content:flex-end}
.q-team .fl{width:26px;height:26px;display:grid;place-items:center;font-size:14px;background:#1a1a1f}
.q-team .nm{font-family:'Saira Condensed';font-weight:800;font-size:15px;text-transform:uppercase}
.q-pick{display:flex;align-items:center;gap:6px}
.q-pick button{width:28px;height:28px;background:var(--line2);color:#fff;border:none;cursor:pointer;font-family:'JetBrains Mono';font-weight:800;font-size:15px}
.q-pick button:hover{background:var(--red)}
.q-pick .val{font-family:'JetBrains Mono';font-weight:800;font-size:20px;color:var(--gold);min-width:24px;text-align:center}
.q-vs{font-family:'Saira Condensed';font-weight:900;color:var(--mut);font-size:14px}

/* ---------- gate ---------- */
.gate{position:fixed;inset:0;z-index:100;background:rgba(4,4,6,.96);display:grid;place-items:center;padding:20px}
.gate-box{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--red);padding:32px;max-width:380px;width:100%;text-align:center}
.gate-box .ico{font-size:34px}
.gate-box h3{font-family:'Saira Condensed';font-weight:900;font-size:24px;text-transform:uppercase;letter-spacing:.5px;margin:10px 0 6px}
.gate-box p{color:var(--mut);font-size:13px;margin-bottom:18px;line-height:1.5}
.gate-box input{width:100%;background:var(--bg2);border:1px solid var(--line2);color:var(--wht);font-family:'JetBrains Mono';font-size:16px;text-align:center;letter-spacing:3px;padding:13px;outline:none;margin-bottom:12px}
.gate-box input:focus{border-color:var(--red)}
.gate-err{color:#ff5a66;font-size:12px;font-weight:700;margin-top:10px;min-height:16px}

footer{border-top:1px solid var(--line);padding:24px 20px;text-align:center;color:var(--mut2);font-size:12px;line-height:1.6}
footer b{color:var(--mut)}

@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes duepulse{0%,100%{box-shadow:0 0 0 1px var(--red),0 0 16px -8px rgba(226,18,33,.5)}50%{box-shadow:0 0 0 1px var(--red),0 0 28px -2px rgba(226,18,33,.8)}}
.fade{animation:fade .3s}@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

@media(max-width:960px){.studio,.calc{grid-template-columns:1fr}.chat{height:420px}}
@media(max-width:560px){.two{grid-template-columns:1fr}.brand .lg{font-size:17px}.navlinks a{padding:0 11px;font-size:12.5px}}
