.battleground-dashboard{--battleground-neutral:var(--lwc-ink-muted,#9ca3af);--battleground-dem-weak:color-mix(in srgb, var(--dem,#5aa7ff) 55%, var(--lwc-bg,#fff));--battleground-dem-mid:var(--dem,#5aa7ff);--battleground-dem-strong:var(--primary-dem,#1d6fb8);--battleground-rep-weak:color-mix(in srgb, var(--rep,#ff6b6b) 55%, var(--lwc-bg,#fff));--battleground-rep-mid:var(--rep,#ff6b6b);--battleground-rep-strong:var(--primary-rep,#a82a2a);--battleground-district-stroke:#ffffff59;--battleground-selected-stroke:#f5d547}.battleground-dashboard--lwc{--battleground-district-stroke:#f2efe68c;--battleground-selected-stroke:#e6c200}.battleground-fill--neutral{fill:var(--battleground-neutral);background-color:var(--battleground-neutral)}.battleground-fill--dem-weak{fill:var(--battleground-dem-weak);background-color:var(--battleground-dem-weak)}.battleground-fill--dem-mid{fill:var(--battleground-dem-mid);background-color:var(--battleground-dem-mid)}.battleground-fill--dem-strong{fill:var(--battleground-dem-strong);background-color:var(--battleground-dem-strong)}.battleground-fill--rep-weak{fill:var(--battleground-rep-weak);background-color:var(--battleground-rep-weak)}.battleground-fill--rep-mid{fill:var(--battleground-rep-mid);background-color:var(--battleground-rep-mid)}.battleground-fill--rep-strong{fill:var(--battleground-rep-strong);background-color:var(--battleground-rep-strong)}.battleground-map-section{margin-bottom:1.25rem;container:battleground-map/inline-size}.battleground-map-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:1rem;display:grid}.battleground-map-wrap{min-width:0}.battleground-map{aspect-ratio:16/9;width:100%;height:auto;display:block}.battleground-map__bg{fill:#080e188c}.battleground-dashboard--lwc .battleground-map__bg{fill:var(--primary-gap-track)}.battleground-map__state{fill:#ffffff0d;stroke:#ffffff38;stroke-width:.65px;stroke-linejoin:round;pointer-events:none}.battleground-dashboard--lwc .battleground-map__state{fill:#f2efe60d;stroke:#f2efe6b8;stroke-width:1.25px;vector-effect:non-scaling-stroke}.battleground-map__district{cursor:pointer;transition:stroke-width .12s,opacity .12s}.battleground-map__district:hover,.battleground-map__district:focus-visible{opacity:.92;outline:none}.battleground-legend{color:var(--ink-muted);align-items:center;gap:.65rem;margin-top:.65rem;font-size:.85rem;display:flex}.battleground-dashboard--lwc .battleground-legend{color:var(--lwc-ink-muted)}.battleground-legend__bar{border:1px solid var(--line);border-radius:999px;flex:1;grid-template-columns:repeat(5,1fr);max-width:220px;height:.65rem;display:grid;overflow:hidden}.battleground-dashboard--lwc .battleground-legend__bar{border-color:var(--lwc-border)}.battleground-legend__bar span{min-height:100%;display:block}.battleground-detail{border:1px solid var(--line);border-radius:var(--radius);background:#132033b8;min-height:12rem;padding:1rem 1.05rem}.battleground-dashboard--lwc .battleground-detail{background:var(--lwc-bg);border-color:var(--lwc-border)}.battleground-detail__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 .25rem;font-size:.85rem}.battleground-dashboard--lwc .battleground-detail__eyebrow{color:var(--lwc-accent)}.battleground-detail__title{font-family:var(--font-display);margin:0 0 .85rem;font-size:1.35rem;line-height:1.2}.battleground-dashboard--lwc .battleground-detail__title{color:var(--lwc-ink)}.battleground-detail__stats{grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:0;display:grid}.battleground-detail__stats div{margin:0}.battleground-detail__stats dt{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .15rem;font-size:.78rem}.battleground-dashboard--lwc .battleground-detail__stats dt{color:var(--lwc-ink-muted)}.battleground-detail__stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem;font-weight:600}.battleground-dashboard--lwc .battleground-detail__stats dd{color:var(--lwc-ink)}.battleground-detail__race{margin:.85rem 0 0;font-size:.88rem}.battleground-detail__race a{color:var(--accent);font-weight:600;text-decoration:none}.battleground-dashboard--lwc .battleground-detail__race a{color:var(--lwc-accent)}.battleground-detail__race a:hover{text-decoration:underline}.battleground-detail__placeholder{color:var(--ink-muted);margin:0;font-size:1rem;line-height:1.5}.battleground-dashboard--lwc .battleground-detail__placeholder{color:var(--lwc-ink-muted)}.battleground-board{overflow-x:auto}.battleground-table{border-collapse:collapse;width:100%;font-size:.95rem}.battleground-table th,.battleground-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-variant-numeric:tabular-nums;padding:.7rem .75rem}.battleground-dashboard--lwc .battleground-table th,.battleground-dashboard--lwc .battleground-table td{border-bottom-color:var(--lwc-border)}.battleground-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.78rem}.battleground-dashboard--lwc .battleground-table thead th{color:var(--lwc-ink-muted)}.battleground-table tbody th{font-weight:600}.battleground-dashboard--lwc .battleground-table tbody th{color:var(--lwc-ink)}.battleground-tag{background:var(--accent-soft);color:var(--accent);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;margin-right:.35rem;padding:.12rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.battleground-dashboard--lwc .battleground-tag{background:var(--primary-nominee-bg);color:var(--lwc-accent)}.battleground-embed{max-width:1280px}.battleground-dashboard--compact .battleground-map-layout{grid-template-columns:1fr}.battleground-map-section--compact .battleground-legend{display:none}.embed-shell[data-bg=transparent] .battleground-map__bg{fill:#0000}.embed-shell[data-bg=transparent] .battleground-detail{background:#080e18d1}.embed-shell[data-theme=light]{--battleground-district-stroke:#1a243340}.embed-shell[data-theme=light] .battleground-map__bg{fill:#ffffff59}.embed-shell[data-theme=light] .battleground-map__state{fill:#1f1f1f0a;stroke:#1f1f1f29}.embed-shell[data-theme=light] .battleground-detail,.embed-shell[data-theme=light] .dashboard-notice{background:#ffffffe6}.embed-shell[data-theme=light][data-bg=transparent] .battleground-map__bg{fill:#0000}.embed-shell--compact .battleground-map-section{margin-bottom:0}@container battleground-map (max-width:540px){.battleground-map-layout{grid-template-columns:1fr}}@media (max-width:640px){.battleground-detail__stats{grid-template-columns:1fr}}
