/* NaijaScore9 daily football data UI (v2.3.48.352). Mobile-first; uses theme tokens so light/dark modes both work. */
.n9d-board,.n9d-match,.n9d-card,.n9d-slip{--d-line:var(--n9-border,#172033);--d-text:var(--n9-text,#e2e8f0);--d-muted:var(--n9-muted,#94a3b8);--d-panel:var(--n9-panel,#020617);--d-acc:var(--n9-accent,#10b981);--d-soft:color-mix(in srgb,var(--d-text) 5%,transparent);--d-soft2:color-mix(in srgb,var(--d-text) 9%,transparent);--d-good:#16a34a;--d-bad:#dc2626;--d-warn:#d97706}
.n9d-board{margin:28px 0;color:var(--d-text);min-width:0}
.n9d-board *,.n9d-match *{box-sizing:border-box;min-width:0}
.n9d-board-head h2{font-size:clamp(1.25rem,2.6vw,1.6rem);line-height:1.25;margin:0 0 6px}
.n9d-board-head p{margin:0 0 14px;color:var(--d-muted);font-size:.95rem;line-height:1.55}
.n9d-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.n9d-summary span{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--d-line);border-radius:999px;font-size:.82rem;color:var(--d-muted);background:var(--d-soft)}
.n9d-summary span b{color:var(--d-text);font-weight:800}
.n9d-summary .is-good b{color:var(--d-acc)}
.n9d-toolbar{display:flex;flex-direction:column;gap:10px;position:sticky;top:0;z-index:5;padding:10px 0;background:color-mix(in srgb,var(--n9-bg,#040806) 92%,transparent);backdrop-filter:blur(8px)}
.n9d-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.n9d-tabs::-webkit-scrollbar{display:none}
.n9d-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;border:1px solid var(--d-line);background:var(--d-panel);color:var(--d-text);font-weight:700;font-size:.92rem;cursor:pointer;min-height:42px}
.n9d-tab span{font-size:.75rem;padding:2px 7px;border-radius:999px;background:var(--d-soft2);color:var(--d-muted)}
.n9d-tab.is-active{background:var(--d-acc);border-color:var(--d-acc);color:#04130c}
.n9d-tab.is-active span{background:rgba(0,0,0,.18);color:#04130c}
.n9d-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.n9d-seg{display:inline-flex;padding:3px;border:1px solid var(--d-line);border-radius:12px;background:var(--d-panel);overflow-x:auto;max-width:100%;scrollbar-width:none}
.n9d-seg button{flex:0 0 auto;border:0;background:transparent;color:var(--d-muted);font-weight:700;font-size:.85rem;padding:7px 11px;border-radius:9px;cursor:pointer;min-height:36px;white-space:nowrap}
.n9d-seg button.is-active{background:var(--d-soft2);color:var(--d-text)}
.n9d-search{flex:1 1 180px}
.n9d-search input{width:100%;min-height:42px;border-radius:12px;border:1px solid var(--d-line);background:var(--d-panel);color:var(--d-text);padding:8px 12px;font-size:16px}
.n9d-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--d-muted);cursor:pointer;min-height:42px}
.n9d-toggle input{width:18px;height:18px;accent-color:var(--d-acc)}
.n9d-colhead{display:none}
.n9d-group{margin:0 0 14px;border:1px solid var(--d-line);border-radius:16px;overflow:hidden;background:var(--d-panel)}
.n9d-group-head{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:.92rem;font-weight:800;background:var(--d-soft);border-bottom:1px solid var(--d-line)}
.n9d-group-head a,.n9d-group-head span{color:var(--d-text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.n9d-group-head a:hover{color:var(--d-acc)}
.n9d-group-head em{font-style:normal;font-weight:600;color:var(--d-muted);font-size:.8rem}
.n9d-group-head b{margin-left:auto;font-size:.75rem;color:var(--d-muted);font-weight:700}
.n9d-flag{width:18px;height:13px;border-radius:2px;object-fit:cover}
.n9d-league-logo{width:22px;height:22px;object-fit:contain}
/* Row: mobile card */
.n9d-row{display:grid;grid-template-columns:52px 1fr 28px;grid-template-areas:"time teams go" "views views views" "tip tip tip";gap:8px 10px;padding:12px 14px;border-top:1px solid var(--d-line);align-items:center}
.n9d-group-head+.n9d-row{border-top:0}
.n9d-time{grid-area:time;display:flex;flex-direction:column;line-height:1.15}
.n9d-time strong{font-size:.95rem}
.n9d-time em{font-style:normal;font-size:.72rem;color:var(--d-muted)}
.n9d-time.is-final strong{color:var(--d-acc)}
.n9d-time.is-off strong{text-decoration:line-through;color:var(--d-muted)}
.n9d-teams{grid-area:teams;display:flex;flex-direction:column;gap:5px;color:var(--d-text);text-decoration:none}
a.n9d-teams:hover .n9d-team-name{color:var(--d-acc)}
.n9d-team{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.93rem}
.n9d-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.n9d-crest{position:relative;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--d-soft2);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}
.n9d-crest b{font-size:.6rem;color:var(--d-muted)}
.n9d-crest img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--d-panel)}
.n9d-crest.is-lg{flex-basis:56px;width:56px;height:56px}
.n9d-crest.is-lg b{font-size:1rem}
.n9d-form{display:inline-flex;gap:2px;margin-left:auto}
.n9d-form i{width:15px;height:15px;border-radius:4px;font-style:normal;font-size:.58rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;color:#fff}
.n9d-form i.is-w{background:var(--d-good)}.n9d-form i.is-d{background:#64748b}.n9d-form i.is-l{background:var(--d-bad)}
.n9d-row .n9d-form{display:none}
.n9d-views{grid-area:views}
.n9d-probs{display:none;grid-template-columns:repeat(3,1fr);gap:6px}
.n9d-board[data-view="1x2"] .n9d-probs[data-view="1x2"],.n9d-board[data-view="goals"] .n9d-probs[data-view="goals"],.n9d-board[data-view="btts"] .n9d-probs[data-view="btts"],.n9d-board[data-view="dc"] .n9d-probs[data-view="dc"]{display:grid}
.n9d-probs[data-view="goals"],.n9d-probs[data-view="btts"]{grid-template-columns:repeat(3,1fr)}
.n9d-probs.is-odds[data-view="goals"],.n9d-probs.is-odds[data-view="btts"]{grid-template-columns:repeat(2,1fr)}
.n9d-prob{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 4px;border-radius:10px;background:var(--d-soft);border:1px solid transparent;overflow:hidden;min-height:44px}
.n9d-prob::before{content:"";position:absolute;left:0;bottom:0;height:3px;width:var(--p,0%);background:color-mix(in srgb,var(--d-acc) 70%,transparent)}
.n9d-probs.is-odds .n9d-prob::before{display:none}
.n9d-prob small{font-size:.66rem;color:var(--d-muted);font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
.n9d-prob b{font-size:.92rem;font-weight:800}
.n9d-prob i{font-style:normal;font-size:.64rem;color:var(--d-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.n9d-prob.is-top{border-color:color-mix(in srgb,var(--d-acc) 55%,transparent);background:color-mix(in srgb,var(--d-acc) 12%,transparent)}
.n9d-prob.is-top b{color:var(--d-acc)}
.n9d-prob.is-value{border-color:var(--d-good);background:color-mix(in srgb,var(--d-good) 14%,transparent)}
.n9d-prob.is-score b{font-size:.88rem}
.n9d-tip{grid-area:tip;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.n9d-pill{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:5px 9px;border-radius:9px;font-weight:900;font-size:.85rem;background:var(--d-acc);color:#04130c;white-space:nowrap}
.n9d-pill.is-quiet{background:var(--d-soft2);color:var(--d-text);font-weight:700}
.n9d-pill.is-big{min-width:64px;font-size:1.25rem;padding:10px 12px;border-radius:12px}
.n9d-tip.is-mid .n9d-pill{background:#facc15;color:#1c1400}
.n9d-tip.is-low .n9d-pill{background:var(--d-soft2);color:var(--d-text)}
.n9d-tip.is-pending .n9d-pill{background:var(--d-soft2);color:var(--d-muted);font-weight:700}
.n9d-tip small{font-size:.8rem;color:var(--d-muted)}
.n9d-tip small b{color:var(--d-text)}
.n9d-result{font-style:normal;font-size:.72rem;font-weight:800;padding:3px 8px;border-radius:999px}
.n9d-result.is-won{background:color-mix(in srgb,var(--d-good) 20%,transparent);color:var(--d-good)}
.n9d-result.is-lost{background:color-mix(in srgb,var(--d-bad) 18%,transparent);color:var(--d-bad)}
.n9d-go{grid-area:go;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--d-soft2);color:var(--d-text);text-decoration:none;font-size:1.2rem;font-weight:700}
.n9d-go:hover{background:var(--d-acc);color:#04130c}
.n9d-go.is-empty{background:none}
.n9d-empty{padding:22px;border:1px dashed var(--d-line);border-radius:14px;color:var(--d-muted);text-align:center;margin:0 0 12px}
.n9d-noresults{color:var(--d-muted);text-align:center;padding:14px}
.n9d-legend{font-size:.8rem;color:var(--d-muted);margin:8px 2px 0;line-height:1.5}
.n9d-row[hidden],.n9d-group[hidden],.n9d-tipline[hidden]{display:none!important}
/* Desktop table layout */
@media (min-width:860px){
	.n9d-toolbar{flex-direction:row;align-items:center;justify-content:space-between}
	.n9d-filters{justify-content:flex-end;flex-wrap:nowrap}
	.n9d-search{flex:0 1 220px}
	.n9d-colhead{display:grid;grid-template-columns:64px minmax(0,1fr) 260px 150px 32px;gap:12px;padding:6px 14px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--d-muted)}
	.n9d-row{grid-template-columns:64px minmax(0,1fr) 260px 150px 32px;grid-template-areas:"time teams views tip go";gap:12px}
	.n9d-row .n9d-form{display:inline-flex}
	.n9d-tip{justify-content:flex-start}
}
/* Match pages */
.n9d-vs{display:block}
.n9d-match{color:var(--d-text);margin:12px 0 28px}
.n9d-match-head{border:1px solid var(--d-line);border-radius:22px;padding:18px;background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--d-acc) 14%,transparent),transparent 55%),var(--d-panel);margin-bottom:18px}
.n9d-match-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.n9d-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--d-acc)}
.n9d-league-line{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.88rem;flex-wrap:wrap}
.n9d-league-line a{color:var(--d-text);text-decoration:none}
.n9d-league-line a:hover{color:var(--d-acc)}
.n9d-league-line em{font-style:normal;color:var(--d-muted);font-weight:600}
.n9d-match-head h1{font-size:clamp(1.45rem,4.6vw,2.4rem);line-height:1.15;margin:4px 0 8px}
.n9d-match-intro{color:var(--d-muted);margin:0 0 14px;line-height:1.6}
.n9d-scoreline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px 0 4px}
.n9d-side{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}
.n9d-side strong{font-size:clamp(.9rem,2.6vw,1.1rem);line-height:1.2}
.n9d-center{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.n9d-center b{font-size:clamp(1.4rem,5vw,2rem);font-weight:900}
.n9d-center b.n9d-final{color:var(--d-acc)}
.n9d-center em{font-style:normal;font-size:.78rem;color:var(--d-muted)}
.n9d-venue{text-align:center;font-size:.8rem;color:var(--d-muted);margin:8px 0 0}
.n9d-note{border:1px solid color-mix(in srgb,var(--d-warn) 50%,transparent);background:color-mix(in srgb,var(--d-warn) 10%,transparent);border-radius:12px;padding:10px 12px;font-size:.88rem;margin:0 0 14px}
.n9d-match-grid{display:grid;grid-template-columns:1fr;gap:16px}
.n9d-col{display:flex;flex-direction:column;gap:16px}
@media (min-width:980px){.n9d-match-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.n9d-col.is-side{position:sticky;top:90px;align-self:start}}
.n9d-card{border:1px solid var(--d-line);border-radius:18px;padding:16px;background:var(--d-panel);color:var(--d-text)}
.n9d-card h2{font-size:1.1rem;margin:0 0 12px;line-height:1.3}
.n9d-card h3{font-size:1rem;margin:16px 0 8px}
.n9d-card p{line-height:1.6}
.n9d-card.is-empty p{color:var(--d-muted)}
.n9d-muted{color:var(--d-muted);font-size:.85rem;margin:10px 0 0}
.n9d-verdict-main{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.n9d-verdict-main strong{display:block;font-size:1.05rem}
.n9d-verdict-main small{color:var(--d-muted)}
.n9d-stack{display:flex;height:34px;border-radius:10px;overflow:hidden;gap:2px}
.n9d-stack span{display:flex;align-items:center;justify-content:center;min-width:34px;font-size:.78rem;font-weight:800;color:#fff}
.n9d-stack .is-0{background:#059669}.n9d-stack .is-1{background:#64748b}.n9d-stack .is-2{background:#2563eb}
.n9d-stack-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--d-muted);margin:6px 0 12px;gap:8px}
.n9d-stack-labels span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.n9d-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0}
.n9d-facts div{background:var(--d-soft);border-radius:12px;padding:10px}
.n9d-facts dt{font-size:.72rem;color:var(--d-muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.n9d-facts dd{margin:3px 0 0;font-weight:800}
.n9d-result-line{font-weight:800;margin:12px 0 0}
.n9d-result-line.is-won{color:var(--d-good)}.n9d-result-line.is-lost{color:var(--d-bad)}
.n9d-best3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.n9d-best3 div{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--d-soft);border-radius:12px;padding:10px 6px;gap:2px}
.n9d-best3 small{font-size:.72rem;color:var(--d-muted);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.n9d-best3 b{font-size:1.25rem}
.n9d-best3 em,.n9d-best3 i{font-style:normal;font-size:.7rem;color:var(--d-muted)}
.n9d-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:10px 14px;border-radius:12px;background:var(--d-acc);color:#04130c;font-weight:800;text-decoration:none;min-height:44px;text-align:center}
.n9d-btn.is-block{display:flex;width:100%}
.n9d-link{display:inline-block;margin-top:10px;color:var(--d-acc);font-weight:700;text-decoration:none}
.n9d-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}
.n9d-table{width:100%;border-collapse:collapse;font-size:.88rem}
.n9d-table th,.n9d-table td{padding:8px 6px;border-bottom:1px solid var(--d-line);text-align:center;white-space:nowrap}
.n9d-table th:first-child,.n9d-table td:first-child{text-align:left}
.n9d-table thead th{font-size:.72rem;text-transform:uppercase;color:var(--d-muted);letter-spacing:.03em}
.n9d-table tfoot th,.n9d-table tfoot td{color:var(--d-muted);font-size:.8rem}
.n9d-table td.is-best{color:var(--d-acc);font-weight:900;background:color-mix(in srgb,var(--d-acc) 10%,transparent)}
.n9d-table td.is-pos{color:var(--d-good);font-weight:800}.n9d-table td.is-neg{color:var(--d-bad)}
.n9d-table.is-compact td,.n9d-table.is-compact th{padding:7px 5px}
.n9d-cmp-list{margin-top:14px}
.n9d-cmp-head{display:flex;justify-content:space-between;font-size:.78rem;font-weight:800;color:var(--d-muted);margin-bottom:6px}
.n9d-cmp{display:grid;grid-template-columns:42px 1fr 42px;grid-template-rows:auto auto;align-items:center;gap:2px 8px;margin-bottom:8px}
.n9d-cmp small{grid-column:1/-1;grid-row:1;text-align:center;font-size:.72rem;color:var(--d-muted)}
.n9d-cmp-v{font-size:.8rem;font-weight:800;grid-row:2}
.n9d-cmp-v:last-of-type{text-align:right}
.n9d-cmp-bar{grid-row:2;display:flex;height:8px;border-radius:999px;overflow:hidden;gap:2px}
.n9d-cmp-bar i:first-child{background:#059669}.n9d-cmp-bar i:last-child{background:#2563eb}
.n9d-h2h-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}
.n9d-h2h-sum span{display:flex;flex-direction:column;background:var(--d-soft);border-radius:12px;padding:8px;font-size:.75rem;color:var(--d-muted);overflow:hidden}
.n9d-h2h-sum b{font-size:1.3rem;color:var(--d-text)}
.n9d-h2h{list-style:none;margin:10px 0 0;padding:0}
.n9d-h2h li{display:grid;grid-template-columns:1fr auto 1fr;gap:4px 8px;padding:8px 0;border-bottom:1px solid var(--d-line);font-size:.88rem;align-items:center}
.n9d-h2h time,.n9d-h2h small{grid-column:1/-1;font-size:.72rem;color:var(--d-muted);text-align:center}
.n9d-h2h li span:first-of-type{text-align:right}
.n9d-h2h b{padding:2px 8px;border-radius:8px;background:var(--d-soft2)}
.n9d-insights ul,.n9d-analysis ul{margin:0;padding-left:18px;line-height:1.7}
.n9d-insights a,.n9d-analysis a{color:var(--d-acc)}
.n9d-analysis{margin-top:16px}
.n9d-markets .n9d-seg{margin-bottom:12px}
.n9d-seg.is-scroll{display:flex;width:100%}
.n9d-market{margin-bottom:16px}
.n9d-market h3{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.98rem}
.n9d-market h3 small{font-size:.75rem;color:var(--d-muted);font-weight:600}
.n9d-best-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:6px}
@media (min-width:600px){.n9d-best-list{grid-template-columns:1fr 1fr}}
.n9d-best-list li{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:0 8px;padding:8px 10px;border-radius:10px;background:var(--d-soft);font-size:.86rem}
.n9d-best-list b{grid-row:1/3;grid-column:2;align-self:center;font-size:1rem}
.n9d-best-list em{font-style:normal;font-size:.72rem;color:var(--d-muted)}
/* Tips pages */
.n9d-tips-layout{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width:1024px){.n9d-tips-layout{grid-template-columns:minmax(0,1fr) 320px}.n9d-slip{position:sticky;top:96px;align-self:start}}
.n9d-tips-list{border:1px solid var(--d-line);border-radius:16px;background:var(--d-panel);overflow:hidden}
.n9d-tipline{display:grid;grid-template-columns:52px 1fr;grid-template-areas:"time main" "pick pick" "odds odds";gap:8px 12px;padding:12px 14px;border-top:1px solid var(--d-line);align-items:center}
.n9d-tipline:first-child{border-top:0}
.n9d-tipline .n9d-time{grid-area:time}
.n9d-tipline-main{grid-area:main;display:flex;flex-direction:column;gap:4px}
.n9d-tipline-league{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--d-muted)}
.n9d-tipline-pick{grid-area:pick;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.n9d-tipline-pick strong{font-size:.9rem}
.n9d-tipline.is-mid .n9d-pill{background:#facc15;color:#1c1400}
.n9d-tipline.is-low .n9d-pill{background:var(--d-soft2);color:var(--d-text)}
.n9d-conf{position:relative;display:inline-flex;align-items:center;gap:6px;margin-left:auto}
.n9d-conf i{display:block;width:64px;height:6px;border-radius:999px;background:var(--d-soft2);overflow:hidden;position:relative}
.n9d-conf i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p,0%);background:var(--d-acc)}
.n9d-conf b{font-size:.82rem}
.n9d-tipline-odds{grid-area:odds;display:flex;align-items:center;gap:8px;font-size:.85rem}
.n9d-tipline-odds b{font-size:1.05rem}
.n9d-tipline-odds em{font-style:normal;color:var(--d-muted);font-size:.75rem}
.n9d-tipline-odds a{margin-left:auto;color:var(--d-acc);font-weight:700;text-decoration:none;font-size:.82rem}
@media (min-width:860px){.n9d-tipline{grid-template-columns:64px minmax(0,1fr) minmax(0,1.1fr) 150px;grid-template-areas:"time main pick odds"}.n9d-tipline-odds{justify-content:flex-end}}
.n9d-slip{border:1px solid color-mix(in srgb,var(--d-acc) 45%,transparent);border-radius:18px;padding:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--d-acc) 10%,transparent),transparent),var(--d-panel);color:var(--d-text)}
.n9d-slip h3{margin:0 0 10px;font-size:1.05rem}
.n9d-slip ol{margin:0 0 12px;padding-left:18px}
.n9d-slip li{display:grid;grid-template-columns:1fr auto;gap:0 8px;padding:6px 0;border-bottom:1px solid var(--d-line);font-size:.85rem}
.n9d-slip li span{grid-column:1/-1;color:var(--d-muted);font-size:.75rem}
.n9d-slip li em{font-style:normal;font-weight:800}
.n9d-slip dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}
.n9d-slip dl div{background:var(--d-soft);border-radius:10px;padding:8px;text-align:center}
.n9d-slip dt{font-size:.66rem;color:var(--d-muted);text-transform:uppercase;font-weight:700}
.n9d-slip dd{margin:2px 0 0;font-weight:900}
/* Light-mode tweaks */
html[data-n9-theme="light"] .n9d-toolbar{background:color-mix(in srgb,#f8fafc 92%,transparent)}
html[data-n9-theme="light"] .n9d-match-head{background:radial-gradient(circle at 15% 0%,rgba(16,185,129,.12),transparent 55%),#fff}
@media (max-width:420px){.n9d-row{padding:10px 12px}.n9d-prob b{font-size:.86rem}.n9d-facts{grid-template-columns:1fr 1fr}.n9d-slip dl{grid-template-columns:1fr 1fr 1fr}}
@media (prefers-reduced-motion:reduce){.n9d-toolbar{backdrop-filter:none}}
/* Specificity guards against theme heading/link styles */
.n9d-board .n9d-group .n9d-group-head{margin:0!important;padding:10px 14px;font-size:.92rem!important;line-height:1.3;letter-spacing:0;font-weight:800}
.n9d-board .n9d-group .n9d-group-head>span,.n9d-board .n9d-group .n9d-group-head>a{font-size:.95rem!important}
.n9d-board .n9d-group .n9d-group-head em,.n9d-board .n9d-group .n9d-group-head b{font-size:.78rem!important}
.n9d-board .n9d-panel{margin:0;padding:0}
.n9d-board .n9d-teams,.n9d-board .n9d-teams .n9d-team-name,.n9d-tips .n9d-team-name{color:var(--d-text)!important;text-decoration:none!important}
.n9d-board a.n9d-teams:hover .n9d-team-name{color:var(--d-acc)!important}
.n9d-side .n9d-form{margin:0}
.n9d-toolbar{position:static}
.n9d-match .n9d-card h2,.n9d-board .n9d-board-head h2{letter-spacing:0}
.n9d-more{font-size:.85rem;color:var(--d-muted);text-align:center;margin:4px 0 12px}
