/* Final theme layer: explicit colours for every navigation state. */
:root{color-scheme:dark;--ink:#edf2fa;--muted:#b7c3d5;--green:#2a8069;--purple:#738bf1;--line:#46556b;--paper:#151d29;--gold:#f4c76c}
html,body{background:#0d131d!important;color:#edf2fa!important}
.main,.content{background:#111925!important;color:#edf2fa!important}
.sidebar{background:#101722!important;color:#edf2fa!important;border-color:#46556b!important}
.brand,.nav-group summary{background:#222e40!important;color:#f3f6fc!important;border-color:#50627c!important}
.sidebar-player27,.sidebar-player27 strong{color:#f3f6fc!important}.sidebar-player27 small,.sidebar small{color:#b7c3d5!important}
.nav button{background:#182232!important;color:#dce6f5!important;border:1px solid transparent!important;margin:2px 0!important;min-height:33px!important}
.nav button:hover{background:#2c3c54!important;color:#fff!important;border-color:#7288a8!important}
.nav button.active{background:#344b70!important;color:#fff!important;border-left:4px solid #f4c76c!important;font-weight:700!important}
.nav-group summary:hover{background:#30415b!important}.nav-block-title29{color:#f4c76c!important;background:#101722!important;padding:10px 8px!important;font-weight:700!important}
button,.secondary,.filter-row button,.tabs28 button,button.filter,summary{background:#26364c!important;color:#eff4fc!important;border:1px solid #637894!important;box-shadow:none!important}
button:hover:not(:disabled),.secondary:hover,.filter-row button:hover,.tabs28 button:hover{background:#354c6b!important;color:#fff!important;border-color:#99b5db!important}
.primary{background:#286a59!important;border-color:#64b9a0!important;color:#fff!important}
button.selected,button.active,.filter-row .selected,.tabs28 .selected,[aria-selected="true"],[aria-pressed="true"]{background:#344b70!important;color:#fff!important;border-color:#f4c76c!important;box-shadow:inset 0 -3px #f4c76c!important}
button:disabled{opacity:1!important;background:#232c39!important;color:#8d9bb0!important;border-color:#3c495b!important;box-shadow:none!important}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffd477!important;outline-offset:3px!important}
input,select,textarea,option{background:#111b29!important;color:#f3f6fc!important;border-color:#637894!important}input::placeholder{color:#aab8cc!important}
.panel29,.panel-body29,.account-card,.card,.reward-card,.skill-card,.collection-card,.talent-inspector24,.market-row30,.market-row30:nth-child(even),.finance-summary30>div,.loadout-summary30,.economy-notice30,.identity28,.character-dashboard28>section,.event-setup,.event-card,.activity-card,.life-card,.business-card,dialog,[class$="-card"]{background:#1b2636!important;color:#edf2fa!important;border-color:#465970!important}
.panel29>header,.panel-foot29,thead,.ledger-scroll30 thead,.stat-table29 th{background:#263348!important;color:#e5edf9!important;border-color:#465970!important}
.rows29>button,.quick-grid29 button,.item-icon30,.loadout-slot30,.directory29 article,.spec-grid>div,.outfit-slots>div{background:#1c2a3d!important;color:#edf2fa!important;border-color:#465970!important}
.content p,.content small,.subtitle,.eyebrow,.page-tools29,.payback30,.market-row30 small,.gaming-option30 small,.rows29 small{color:#b7c3d5!important}
.content h1,.content h2,.content h3,.content h4,.content strong,.content label{color:#edf2fa!important}
a,.text-link29{color:#91c7ff!important}.badge,.state-tag29{background:#2b3b52!important;color:#edf2fa!important;border-color:#60738f!important}
#player-hud26,.player-hud26{background:#152134!important;color:#edf2fa!important;border-color:#526680!important}
#global-task24{background:#2b3b51!important;color:#fff!important;border-color:#7188a7!important}
#global-task24 b,#global-task24 span{color:#edf2fa!important}
#cloud-gate{background:#0c131eed!important}.cloud-dialog{background:#1b2636!important;color:#edf2fa!important;border:1px solid #5c718d!important}
#toast{background:#253f51!important;color:#fff!important;border:1px solid #8cc9ba!important}
progress{accent-color:#7abda6;background:#101925!important}progress::-webkit-progress-bar{background:#101925}progress::-webkit-progress-value{background:#70bca3}
table,td,th{border-color:#465970!important}tbody tr:nth-child(even){background:#202e40!important}
.finance-chart30{background:#172232!important}.finance-chart30 text{fill:#cfdbeb!important}
.nav,.content,.ledger-scroll30{scrollbar-color:#7088a9 #111b29}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Resolve older, more-specific light-theme rules without changing artwork. */
.main .content{background:#111925!important}
.sidebar .nav .nav-group.nav30 summary,.sidebar .nav .nav-group.nav30 summary *{color:#f3f6fc!important;-webkit-text-fill-color:#f3f6fc!important;background:#222e40!important}
#player-sticky26,.compact-command27,#city-clock29{background:#152134!important;color:#edf2fa!important}
#player-hud26 .hud-money26 b,#city-clock29 .weather-clock,.hud-needs26,.hud-identity29,.rpg-resources29>button{color:#edf2fa!important}
.hud-needs26,.resource-grid29>div,.settings-panel,.stats28 button,.strengths28 button,.collection-info,.crime-symbol29{background:#1b293c!important;color:#edf2fa!important;border-color:#50627c!important}
.sidebar .nav{overflow-y:auto!important;overflow-x:hidden;min-height:0;flex:1;padding-bottom:28px;scrollbar-gutter:stable}
.sidebar .nav button{white-space:normal!important;line-height:1.4!important;min-height:38px!important;text-align:left;overflow-wrap:anywhere}
.sidebar .nav .nav-group.nav30 summary{white-space:normal;min-height:42px!important;line-height:1.4}
.nav-group summary::marker{color:#f4c76c}
.main,.content,.panel29,.city-dashboard29>div{min-width:0}
.card-art,.business-scene,.art28,.event-art28,.workout-art28{max-height:none!important}
.card-art,.business-scene,.art28,.event-art28{height:180px!important}
.atlas{background:#182232!important}
.event-banner{height:auto!important;min-height:130px;overflow:visible!important}
.event-banner>div:last-child{min-width:0}
.pageheading,.city-heading29,.contract-row31,.city-subtabs29,.tabs28{flex-wrap:wrap;gap:10px}
.contract-row31>div{min-width:0;overflow-wrap:anywhere}
.nav-search34{display:grid;gap:6px;padding:10px 4px;color:#cbd8ea;font-size:12px}
.nav-search34 input{width:100%;min-width:0;padding:9px}
.nav-empty34{padding:10px;color:#cbd8ea}
.nav [hidden]{display:none!important}
@media(max-width:650px){
 .sidebar{max-width:90vw;display:flex!important;flex-direction:column;height:100dvh!important}
 .sidebar .brand{flex-shrink:0}.sidebar .nav{overscroll-behavior:contain}
 #player-sticky26{position:relative!important}
 .event-banner{display:grid!important}.event-setup{grid-template-columns:1fr!important}
 .event-setup .selected-car{width:min(100%,240px)!important;max-height:none!important}
 .card-art,.business-scene,.art28,.event-art28{height:160px!important}
 .trade-buttons31{display:flex;flex-wrap:wrap}.trade-buttons31 button{min-height:42px}
}
