/* PitchValue: electric blue light, midnight navy, clear white data surfaces. */
:root{--ink:#102b48;--deep:#020b18;--forest:#092748;--green:#087fe0;--lime:#16aaff;--paper:#f1f5fa;--line:#d5e1ed;--muted:#52677d;--blue:#008fff;--shadow:0 18px 48px #02162d12}
body{background:linear-gradient(180deg,#eaf2fa,#f8fafd 65%);color:var(--ink)}
.topbar{background:#020b18f5;border-bottom:1px solid #168bff40;box-shadow:0 8px 32px #020b1820}
.brand-logo{width:64px;height:64px;object-fit:cover;border-radius:12px;filter:none}
.brand b{color:#fff}.brand small{color:#8dbbdd}
.hero{position:relative;background:radial-gradient(ellipse at 90% 20%,#073567 0,transparent 55%),linear-gradient(145deg,#020812,#04172c);gap:60px;border-bottom:3px solid #168bff;padding-top:60px;padding-bottom:60px}
.hero:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#168bff09 1px,transparent 1px),linear-gradient(90deg,#168bff09 1px,transparent 1px);background-size:48px 48px}
.hero>*{position:relative}.hero h1{color:#fff}.hero .eyebrow,.light{color:#52c6ff}.hero-copy>p{color:#bdcfe0}.trust-row{color:#aac3da;border-color:#248cd633}
.primary,.premium{background:#129bf3;color:#021225;box-shadow:0 5px 24px #008fff25;border:1px solid #5cc5ff;font-weight:850}.primary:hover,.premium:hover{background:#58c4ff}
.secondary{background:#fff;color:#12385b;border-color:#bdd2e5}.secondary:hover{border-color:#168bff;background:#edf7ff}
.spotlight{padding:24px;box-shadow:0 25px 70px #0006;border:1px solid #67b9ff55;transform:none;overflow:hidden}
.signal{background:#e9f5ff;border-color:#b0d8f8;color:#103853}.signal span{color:#355e7d}.signal p{font-size:13px;line-height:1.5;margin:3px 0}
.eyebrow{color:#076cb8}.competition{box-shadow:0 5px 22px #07326007}.competition summary{background:#fff}.competition summary:hover{background:#f0f7fe}.competition summary em{background:#e7f2fc;color:#0b5791}
.date-tabs button.active{background:#087fdb;border-color:#087fdb;box-shadow:0 5px 18px #087fdb25}.premium-lock{border-top:3px solid #168bff;background:#eaf5ff}.avoid-section{border-top:3px solid #6a7c92}
.method,.tracking{background:radial-gradient(ellipse at top right,#0b3865,transparent 65%),#020e20;border:1px solid #168bff35;box-shadow:0 20px 45px #001a3215}.method h2,.tracking h2{color:#fff}.method .eyebrow,.tracking .eyebrow{color:#52c6ff}.logic-grid div{background:#0b233d;border-color:#244663}.logic-grid b{color:#43baff}.logic-grid strong{color:#fff}
.tracking-list{display:grid;gap:8px;margin-top:12px}.tracking-row{display:grid;grid-template-columns:34px 1fr auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #ffffff18;border-radius:12px;background:#ffffff0a}.tracking-row>div,.tracking-row>span{display:flex;flex-direction:column;gap:3px}.tracking-row small,.tracking-empty{color:#a9bfd4;font-size:11px}.tracking-result{width:30px;height:30px;border-radius:9px;display:grid!important;place-items:center;font-weight:900}.tracking-result.won{background:#19d879;color:#031c12}.tracking-result.lost{background:#ff6b72;color:#260306}.tracking-row strong{font-size:14px}.tracking-row .positive{color:#50e29a}.tracking-row .negative{color:#ff8e94}@media(max-width:640px){.tracking-row{grid-template-columns:30px 1fr auto}.tracking-row>strong{grid-column:3;grid-row:1}.tracking-row>span:not(.tracking-result){grid-column:2}}
.match-card.live-card{border-left-color:#ff314a;box-shadow:inset 0 0 0 1px #ff314a20}.status.live{background:#ff314a;color:#fff;box-shadow:0 0 0 4px #ff314a18}.score-sep:has(strong){display:flex;flex-direction:column;align-items:center;gap:2px;color:#ff314a}.score-sep strong{font-size:21px;white-space:nowrap}.score-sep small{font-size:9px;font-weight:900;letter-spacing:.12em}
.status.live{display:inline-flex;align-items:center;gap:7px}.status.live .live-minute{margin-left:2px;padding-left:8px;border-left:1px solid rgba(255,255,255,.55);font-size:10px;letter-spacing:0;white-space:nowrap}
.daily-ledger{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:8px;margin:14px 0 18px}.daily-ledger>span{background:#fff;border:1px solid #cfe1ef;border-radius:13px;padding:12px;display:flex;flex-direction:column;gap:4px}.daily-ledger small{font-size:9px;letter-spacing:.12em;color:#6d8295;font-weight:900}.daily-ledger strong{font-size:18px;color:#102e51}.daily-ledger .positive{color:#07964a}.daily-ledger .negative{color:#d83546}.status.settled-won{background:#c9f5da;color:#087638;border:1px solid #80d9a3}.status.settled-lost{background:#ffe0e3;color:#b51e30;border:1px solid #f2a3ad}.match-card.settled-card.won{border-left-color:#17b65f}.match-card.settled-card.lost{border-left-color:#e44858}.settled-card .score-sep{color:#183b5c}
.team-link .crest-slot{position:relative;overflow:hidden;background:#e8f1f8;color:#17466d;box-shadow:inset 0 0 0 1px #bdd3e3,0 8px 18px rgba(8,40,70,.09);flex:0 0 58px}
.team-link .crest-slot i{font-size:12px;font-style:normal;font-weight:900;letter-spacing:.03em}
.team-link .crest-slot img{position:absolute;inset:0;width:100%;height:100%;padding:7px;object-fit:contain;background:#fff}
.team-link .crest-slot.missing{background:linear-gradient(145deg,#eaf3fa,#d7e8f4)}
.match-card .teams{grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr)}
.score-sep.result-slot{display:flex;min-width:62px;min-height:52px;padding:6px;align-items:center;justify-content:center;flex-direction:column;gap:2px;border:1px solid #d8e4ec;border-radius:12px;background:#f7fafc;color:#63798c}
.score-sep.result-slot strong{font-size:18px;line-height:1;white-space:nowrap}
.score-sep.result-slot small{font-size:8px;font-weight:900;letter-spacing:.12em}
.settled-card .score-sep.result-slot{border-color:#bfd2df;background:#fff}
@media(max-width:640px){.daily-ledger{grid-template-columns:1fr 1fr}.daily-ledger>span{padding:9px}.daily-ledger strong{font-size:16px}}
.team-directory-meta{background:#e7f1fa}.analytics-grid article{border-top-color:#168bff}.profile-insight{background:#041a30}.ranking-table .table-head{color:#355874;background:#eaf3fc}
footer{background:#020b18;border-top:1px solid #168bff35;color:#acc1d5}footer>span{color:#8ca4bc}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #168bff;outline-offset:4px}
@media(max-width:850px){.hero{gap:32px;padding:42px 20px}.spotlight{max-width:560px;width:100%;justify-self:center}.brand-logo{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
