:root{color-scheme:dark;--bg:#0c0e12;--panel:#14171c;--line:#292d35;--text:#f3f4f7;--muted:#a0a5b0;--green:#b5ed91;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:5px}button,select{min-height:46px}h1,h2,h3,p{margin:0}p{line-height:1.65}button{border:0}main,.site-header,.site-footer{max-width:1160px;margin:auto}.site-header{height:100px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:14px;font-size:14px;letter-spacing:.12em;font-weight:700}.logo{font-size:25px;letter-spacing:-.07em}.logo span{color:var(--green)}nav{display:flex;gap:34px;align-items:center;font-size:14px}nav a span{color:var(--green);margin-left:8px}.nav-note{color:var(--muted);font-size:13px}.intro{padding:68px 0 48px}.eyebrow{font-family:ui-monospace,Consolas,monospace;letter-spacing:.13em;font-size:12px;font-weight:500}.status-dot{display:inline-block;background:var(--green);width:7px;height:7px;border-radius:50%;margin-right:9px}.intro h1{font-size:clamp(40px,5vw,64px);letter-spacing:-.055em;line-height:1.12;margin:23px 0}.intro h1>span{color:#9298a4}.lede{color:var(--muted);font-size:18px;line-height:1.65}.byline{display:flex;align-items:center;gap:11px;margin-top:25px;font-size:13px}.avatar{background:#222830;border:1px solid #3e4651;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:10px}.muted{color:var(--muted)}.bento{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.tile{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px;overflow:hidden}.tile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.badge{border:1px solid #363b43;border-radius:5px;padding:5px 8px;font-family:ui-monospace,Consolas,monospace;font-size:10px;letter-spacing:.07em;color:#b0b5be;white-space:nowrap}.live{color:var(--green);background:#b5ed910a;border-color:#b5ed9130}.green{color:var(--green)}.lilac{color:#b5a2eb}.gold-text{color:#e0c17e}.blue-text{color:#93bfdf}.tile h2{font-size:28px;letter-spacing:-.04em;line-height:1.2}.tile p{font-size:15px;color:var(--muted);margin-top:10px}.arrow{float:right;font-size:28px;font-weight:400;color:var(--green)}.games-tile{background:radial-gradient(ellipse at 90% 0%,#b5ed910c,transparent 65%),var(--panel);transition:border-color .2s,transform .2s}.games-tile:hover{border-color:#8db770;transform:translateY(-3px)}.mini-score{margin-top:24px;border:1px solid #323a36;border-radius:10px;background:#0e1312;padding:17px 19px;box-shadow:0 10px 30px #0002}.mini-top{font:10px ui-monospace,Consolas,monospace;letter-spacing:.06em;color:#9ba79f;display:flex;justify-content:space-between;gap:10px}.mini-teams{display:flex;align-items:center;justify-content:space-between;padding:25px 0}.mini-teams>div{display:flex;align-items:center;gap:10px}.mini-teams strong{font-size:16px}.team-code{display:grid;place-items:center;border-radius:7px;background:#223440;color:#9fc9ec;font-size:11px;font-weight:700;width:40px;height:40px}.team-code.gold{color:#e9d48c;background:#393323}.vs{font:11px ui-monospace,monospace;color:#78837c}.mini-bottom{border-top:1px solid #29342e;padding-top:14px;font-size:11px;color:#a0aca4;display:flex;justify-content:space-between;gap:10px}.tile-link{display:flex;justify-content:space-between;margin-top:24px;font-size:14px;font-weight:600;color:var(--green)}.engineering{position:relative;background:radial-gradient(ellipse at 95% 35%,#b5a2eb0b,transparent 70%),var(--panel)}.code-mark{font:64px ui-monospace,monospace;color:#a18ac6;margin:28px 0 26px;letter-spacing:-.15em}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.tags span{font-size:11px;border:1px solid #353941;border-radius:5px;padding:6px 9px;color:#b3b7c0}.compact{padding-bottom:30px}.compact h2{font-size:24px;margin-top:27px}.compact p{font-size:14px}.site-footer{border-top:1px solid var(--line);margin-top:65px;padding:27px 0 35px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#b5bac4}.footer-mark{letter-spacing:.12em;font-size:10px}.back{display:inline-block;color:var(--muted);font-size:14px;margin-top:32px}.back:hover{color:var(--green)}.page-heading{padding:35px 0 40px}.page-heading h1{font-size:clamp(34px,4.5vw,54px);letter-spacing:-.055em;line-height:1.15;margin:16px 0}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.game-grid .mini-score{margin:0 0 26px}.future{border:1px dashed #30353c;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:35px;color:var(--muted)}.future>span{font-size:45px;color:#555e69;margin-bottom:15px}.future h2{font-size:21px;color:#b2b8c2;font-weight:500}.future p{font-size:14px;margin-top:10px}.setup{max-width:650px}.setup h2{font-size:23px}form{display:grid;gap:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label,legend{font-size:14px;color:#c7ccd4}select{display:block;width:100%;background:#0f1216;border:1px solid #39414b;border-radius:8px;padding:12px;color:var(--text);margin-top:9px}fieldset{padding:0;border:0;margin:0}.formats{display:flex;gap:10px;margin-top:10px}.formats>div{flex:1;text-align:center;border:1px solid #2e333b;border-radius:8px;padding:12px;color:#858b96}.formats small{display:block;margin-top:5px;font-size:12px}.formats .selected{border-color:#8cb771;color:var(--green);background:#b5ed9109}.button,.secondary{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;border-radius:8px;padding:13px 20px;font-size:14px;font-weight:600}.button{background:var(--green);color:#14200d}.button:hover{background:#c5f4a8}.secondary{background:#252b33;color:#e1e5eb;border:1px solid #3a424c}.toss{max-width:680px;margin:45px auto;text-align:center;padding:45px}.toss-icon{width:85px;height:85px;background:#b5ed9112;border:1px solid #789964;color:var(--green);border-radius:50%;display:grid;place-items:center;margin:25px auto;font-weight:700}.toss h1{font-size:34px;letter-spacing:-.04em}.toss p{margin-bottom:24px}.actions{display:flex;justify-content:center;gap:12px}.match-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0}.match-heading h2{margin-top:10px;font-size:25px}.score-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(110deg,#1b2b23,#13191a)}.score-hero h1{font-size:34px;letter-spacing:-.04em;margin-top:9px}.big-score{display:flex;flex-direction:column;gap:8px}.big-score strong{font-size:58px;line-height:1;letter-spacing:-.04em}.big-score strong span{font-size:35px;color:#aab8b0}.big-score>span{font-size:13px;color:#abb9b1}.chase{display:flex;justify-content:space-between;padding:15px 20px;background:#18221c;font-size:14px;color:#bfcdc3;border-radius:0 0 10px 10px}.result{display:flex;justify-content:space-between;align-items:center;padding:25px;background:#213221;margin-top:20px;border-radius:12px;gap:20px}.result h2{margin-top:10px;font-size:23px}.match-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;margin-top:25px}.scorecards{display:grid;gap:20px;align-content:start}.scorecard{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}.scorecard header{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;border-bottom:1px solid var(--line);font-size:12px}.scorecard h3{font-size:16px;font-weight:500}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}th{font-size:11px;color:var(--muted);font-weight:500;background:#1a1e24}td,th{padding:12px 10px;text-align:right;border-bottom:1px solid #292e35}td:first-child,th:first-child{text-align:left;padding-left:18px}td small{display:block;font-size:10px;margin-top:5px;color:#9fa9a3}.active{background:#b5ed9108}.active td:first-child{box-shadow:inset 2px 0 var(--green)}.scorecard footer{font-size:11px;padding:14px 18px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.scorecard footer>span{margin-left:auto}.commentary{max-height:620px;display:flex;flex-direction:column}.commentary ol{padding:0;margin:0;list-style:none;overflow:auto}.commentary li{display:flex;align-items:start;gap:13px;border-bottom:1px solid var(--line);padding:17px}.commentary li:first-child{background:#b5ed9107}.ball{padding:6px 7px;min-width:43px;border:1px solid #3c4540;border-radius:5px;font:11px ui-monospace,monospace;color:var(--green)}.commentary small{font-size:10px;color:var(--muted)}.commentary p{font-size:13px;line-height:1.55;margin-top:5px}@media(max-width:1220px){main,.site-header,.site-footer{margin-left:30px;margin-right:30px}}@media(max-width:760px){.site-header{height:80px}.nav-note{display:none}.intro{padding-top:42px}.bento,.game-grid,.match-grid{grid-template-columns:1fr}.tile{padding:23px}.intro h1{font-size:44px}.engineering .code-mark{margin:15px 0}.site-footer{margin-top:40px}.score-hero{flex-wrap:wrap}.score-hero .button{width:100%}.future{min-height:230px}.commentary{max-height:450px}.desktop{display:none}}@media(max-width:450px){main,.site-header,.site-footer{margin-left:18px;margin-right:18px}.brand{font-size:12px;gap:10px}.intro h1{font-size:37px}.lede{font-size:16px}.byline>span:last-child{display:grid;gap:3px}.tile{padding:20px}.tile-top{gap:8px}.eyebrow{font-size:10px}.badge{font-size:9px}.mini-score{padding:15px 12px}.mini-top{font-size:8px}.mini-teams>div{gap:6px}.mini-teams strong{font-size:13px}.team-code{width:33px;height:36px}.mini-bottom{font-size:9px}.fields{grid-template-columns:1fr}.score-hero h1{font-size:26px}.big-score strong{font-size:45px}.big-score strong span{font-size:27px}.chase{font-size:12px;padding:13px 10px;gap:15px}.result{align-items:start;flex-direction:column}.site-footer{flex-direction:column}.toss h1{font-size:28px}.formats>div{font-size:14px;padding:10px}.formats small{font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
