/* NOMAD 3.43 clean UI — sportsbook-inspired, no 3.42 runtime dependencies */
:root{
  --bg:#101612;--panel:#18201a;--panel-2:#1d2720;--panel-3:#111712;
  --line:#2b382e;--text:#eef3ef;--muted:#9ca8a0;--green:#2f9e56;
  --green-2:#43b86a;--yellow:#d7c54a;--red:#d66a65;--amber:#d9a447;
  --shadow:0 8px 28px rgba(0,0,0,.18);
  --content-max:1240px;
  font-family:Arial,Helvetica,sans-serif;
}
*{box-sizing:border-box}html{background:var(--bg);scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums}a{color:inherit}
.topbar{position:sticky;top:0;z-index:30;background:#183d27;border-bottom:1px solid rgba(255,255,255,.08)}
.topbar-inner{max-width:var(--content-max);min-height:64px;margin:auto;padding:0 16px;display:flex;align-items:center;gap:24px}.brand{display:block;width:176px;height:35px;font-size:0;line-height:0;background:url("ball46-logo.svg") no-repeat left center/contain}.brand span{display:none}.version{display:none!important}.topnav{margin-left:auto;display:flex;align-items:stretch;height:64px}.topnav a{display:flex;align-items:center;padding:0 15px;text-decoration:none;color:#c8d1ca;font-size:12px;font-weight:800;border-bottom:3px solid transparent}.topnav a:hover{background:rgba(255,255,255,.035);color:#fff}.topnav a.active{color:#fff;border-bottom-color:var(--yellow)}
.shell{max-width:var(--content-max);margin:0 auto;padding:18px 16px 72px}.page-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:14px}.page-head .eyebrow{margin:0 0 4px;font-size:9px;color:#81b991;font-weight:900;letter-spacing:.12em}.page-head h1{margin:0;font-size:22px}.page-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.source-state{padding:8px 10px;background:var(--panel);border:1px solid var(--line);font-size:11px;color:var(--muted)}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.metric{background:var(--panel);border:1px solid var(--line);padding:12px 14px}.metric span{display:block;font-size:9px;font-weight:900;color:#9eaaa1;letter-spacing:.09em}.metric strong{display:block;margin-top:5px;font-size:24px}.metric small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.metric.good strong{color:#6fd989}.metric.warn strong{color:var(--yellow)}
.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:8px}.search{flex:1;position:relative}.search input,.control,select,input[type="number"]{width:100%;background:#0e140f;border:1px solid var(--line);color:var(--text);padding:9px 10px;outline:none}.search input:focus,.control:focus,select:focus,input[type="number"]:focus{border-color:#4da86a}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;background:#111813;border:1px solid var(--line);font-size:10px;color:#c7d0c9}.dot{width:7px;height:7px;border-radius:50%;background:#667169}.dot.live{background:#4ed275}.dot.warn{background:var(--amber)}.dot.stop{background:#727a74}
.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-size:14px}.panel-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:980px}.data-table th{position:sticky;top:64px;z-index:5;background:#141c16;color:#9eaaa1;font-size:9px;letter-spacing:.07em;text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}.data-table td{padding:10px;border-bottom:1px solid #253129;font-size:11px;vertical-align:middle}.data-table tbody tr:hover{background:#1d2921}.match-name{font-weight:800}.sub{display:block;margin-top:2px;color:var(--muted);font-size:9px}.score{font-size:15px;font-weight:900}.stat-pack{display:grid;grid-template-columns:repeat(3,minmax(54px,1fr));gap:4px}.stat-pack span{background:#121914;padding:5px 6px;font-size:9px;color:#bfc9c1}.stat-pack b{display:block;color:#fff;font-size:11px;margin-top:1px}.odds{font-weight:900;color:#f0f4f1}.tag{display:inline-flex;padding:4px 6px;border:1px solid var(--line);font-size:9px;font-weight:900}.tag.pass{color:#75dc8e;border-color:#3d6f4b;background:#16321e}.tag.wait{color:#c5cfc7}.tag.signal{color:#111;background:var(--yellow);border-color:var(--yellow)}.tag.verified{color:#86dfa0;border-color:#39694a;background:#142c1b}.tag.win{color:#7fe29a}.tag.loss{color:#f18a84}.tag.push{color:#d9c962}
.empty{padding:36px 18px;text-align:center;color:var(--muted);font-size:12px}.note{margin-top:8px;color:#7f8c83;font-size:10px;line-height:1.5}
.mobile-nav{display:none}

/* 3.43 Today score board */
.live-board-shell{max-width:var(--content-max)}.today-toolbar{margin-bottom:12px}.score-board{display:grid;gap:12px}.score-group{background:#111713;border:1px solid #263229}.score-group-head{min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #253129;background:#141c16}.score-group-head>div{display:flex;align-items:center;gap:8px}.score-group-head h2{margin:0;font-size:12px}.score-group-head b{min-width:28px;text-align:center;padding:3px 6px;background:#0e140f;border:1px solid #28362d;font-size:10px;color:#b6c2b9}.status-mark{width:7px;height:7px;border-radius:50%;background:#79827b}.status-mark.live{background:#4ed275}.status-mark.finished{background:#67716a}.match-stack{display:grid}.compact-empty{padding:20px 12px;background:#111713}
.match-card{position:relative;display:block;background:#171f19;border-bottom:1px solid #263129;outline:0;cursor:pointer}.match-card:last-child{border-bottom:0}.match-card:hover,.match-card:focus-visible{background:#1b251e}.match-card.expanded{background:#1a241d}.match-row{min-height:58px;display:grid;grid-template-columns:68px minmax(0,1fr) 82px 92px;gap:10px;align-items:center;padding:8px 12px}.kickoff{font-size:11px;color:#aeb9b1;font-weight:800}.kickoff.live{color:#65d985}.league{font-size:9px;color:#819087;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teams{display:grid;gap:2px;font-size:12px;font-weight:800}.score-box{text-align:center;font-weight:900;font-size:14px}.score-box small{display:block;margin-top:2px;color:#87948b;font-size:8px;font-weight:700}.match-state{text-align:right}.match-state .tag{justify-content:center;min-width:68px}.expand-cue{position:absolute;right:8px;bottom:4px;color:#657269;font-size:8px;transition:transform .14s ease}.match-card.expanded .expand-cue{transform:rotate(180deg)}
.event-details{display:none;border-top:1px solid #28352c;background:#111813;padding:12px}.match-card.expanded>.event-details{display:block}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.detail-item{background:#151d17;border:1px solid #263229;padding:8px}.detail-item span{display:block;color:#8d9b91;font-size:9px}.detail-item strong{display:block;margin-top:3px;font-size:12px}.detail-item small{display:block;margin-top:2px;color:#707d74;font-size:8px}.odds-panel{margin-top:8px;padding:9px;background:#151d17;border:1px solid #2a382e}.odds-panel-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:9px;color:#91a096}.odds-raw{font:700 10px/1.45 Consolas,monospace;color:#c9d2cb;overflow-wrap:anywhere}.details-note{margin-top:8px;color:#7e8b82;font-size:9px}
@keyframes nomad343-card-expand-reveal{from{opacity:.56;transform:translateY(-5px);clip-path:inset(0 0 28% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}
.match-card.expanded:focus>.event-details{transform-origin:top center;animation:nomad343-card-expand-reveal 140ms cubic-bezier(.2,.75,.2,1) both;will-change:transform,opacity,clip-path}
@media(prefers-reduced-motion:reduce){.match-card.expanded:focus>.event-details{animation:none;will-change:auto}}

/* Public statistics evidence — observed values only. */
.public-signal-table{min-width:1220px}.public-stat-table{min-width:1200px}.public-stat-table tbody tr[data-stat-index]{cursor:pointer}.public-stat-table tbody tr.selected{background:#203025;box-shadow:inset 3px 0 0 var(--yellow)}
.visual-evidence{margin-top:14px}.visual-evidence[hidden]{display:none}.visual-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px;background:#141c16;border:1px solid var(--line)}.visual-head .eyebrow{margin:0 0 4px;font-size:8px;color:#81b991;font-weight:900;letter-spacing:.12em}.visual-head h2{margin:0;font-size:16px}.visual-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.visual-entry-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-top:0}.visual-entry-grid article{background:#121914;padding:10px 12px}.visual-entry-grid span{display:block;color:#849187;font-size:8px;font-weight:900;letter-spacing:.08em}.visual-entry-grid strong{display:block;margin-top:4px;font-size:13px}.visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.visual-card{background:#151d17;border:1px solid var(--line);box-shadow:var(--shadow)}.visual-card>header{min-height:52px;padding:10px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center;background:#121914;border-bottom:1px solid var(--line)}.visual-card>header b{display:block;font-size:10px;letter-spacing:.08em;color:#8ed89e}.visual-card>header small{display:block;margin-top:3px;color:#7f8d83;font-size:8px}.visual-team-key,.book-legend{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.visual-team-key span{font-size:8px;font-weight:900}.visual-team-key span:first-child{color:#78de87}.visual-team-key span:last-child{color:#69bfe9}.mirror-bars{padding:12px 14px}.mirror-row{display:grid;grid-template-columns:38px minmax(0,1fr) 94px minmax(0,1fr) 38px;gap:6px;align-items:center;min-height:36px}.mirror-row+ .mirror-row{border-top:1px solid rgba(255,255,255,.025)}.mirror-row>strong{text-align:center;font-size:10px}.mirror-row>span{text-align:center;color:#9ba79e;font-size:8px;font-weight:900}.mirror-half{height:10px;background:#0d130e;display:flex;overflow:hidden}.mirror-half.home{justify-content:flex-end}.mirror-half i{display:block;height:100%;transition:width .25s ease}.mirror-row[data-metric="0"] .home i{background:#96ee9e}.mirror-row[data-metric="1"] .home i{background:#81df8c}.mirror-row[data-metric="2"] .home i{background:#6fd17b}.mirror-row[data-metric="3"] .home i{background:#5fc36d}.mirror-row[data-metric="4"] .home i{background:#50b55f}.mirror-row[data-metric="5"] .home i{background:#43a853}.mirror-row[data-metric="0"] .away i{background:#8bd4f5}.mirror-row[data-metric="1"] .away i{background:#73c5ed}.mirror-row[data-metric="2"] .away i{background:#61b6df}.mirror-row[data-metric="3"] .away i{background:#51a8d2}.mirror-row[data-metric="4"] .away i{background:#4499c3}.mirror-row[data-metric="5"] .away i{background:#398bb4}
.public-chart{position:relative;min-height:278px;padding:8px;overflow:auto}.public-chart svg{display:block;width:100%;min-width:560px}.bookmaker-visual{margin-top:12px}.book-chart{min-height:338px}.book-chart svg{min-width:820px}.visual-empty{min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center;color:#768279;font-size:10px;padding:18px}.public-chart>.visual-empty{position:absolute;inset:0;min-height:0}.public-chart>.visual-empty[hidden]{display:none}.public-grid{stroke:#2b382e;stroke-width:1;stroke-dasharray:3 6}.public-axis{fill:#77847b;font:9px Arial,sans-serif}.event-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.event-line.home{stroke:#73dd83}.event-line.away{stroke:#66bce7}.event-dot.home{fill:#73dd83}.event-dot.away{fill:#66bce7}.entry-line{stroke:#d7c54a;stroke-width:1.4;stroke-dasharray:5 5}.entry-text{fill:#d7c54a;font:900 8px Arial,sans-serif}.book-line{fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.book-dot{stroke:#101612;stroke-width:1}.book-legend span{display:inline-flex;align-items:center;gap:5px;color:#aeb9b1;font-size:8px;font-weight:900}.book-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}

@media(max-width:900px){.visual-grid{grid-template-columns:1fr}.visual-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.topbar-inner{min-height:60px;padding:0 10px;justify-content:center;position:relative}.topbar-inner>div:first-child{display:flex;align-items:center;justify-content:center}.brand{width:156px;height:31px;background-position:center}.version{display:none!important}.topnav{display:none}.shell{padding:12px 8px 72px}.page-head{display:block}.source-state{margin-top:10px;display:inline-block}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric strong{font-size:21px}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;height:56px;display:grid;grid-template-columns:repeat(3,1fr);background:#142019;border-top:1px solid var(--line)}.mobile-nav a{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#aeb9b1;font-size:10px;font-weight:900}.mobile-nav a.active{color:#fff;background:#1b3021;border-top:2px solid var(--yellow)}.data-table th{top:0}.toolbar{display:block}.toolbar>*+*{margin-top:6px}.match-row{grid-template-columns:54px minmax(0,1fr) 52px 66px;gap:6px;padding:8px}.teams{font-size:11px}.league{font-size:8px}.score-box{font-size:13px}.match-state .tag{min-width:56px;padding:4px 3px;font-size:8px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-head{align-items:flex-start}.visual-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-entry-grid article:last-child{grid-column:1/-1}.mirror-row{grid-template-columns:32px minmax(0,1fr) 76px minmax(0,1fr) 32px;gap:4px}.mirror-bars{padding:8px}.visual-card>header{align-items:flex-start;flex-direction:column}.book-legend{justify-content:flex-start}}