/* v671: presentation only; no scene geometry or artwork overrides. */
body[data-ui-version="3"] #app#app .player-sheet > .sheet-head > :is(h2,#sheet-title) {background:transparent!important;color:var(--tp-navy)!important;}
body[data-ui-version="3"] #app#app .player-sheet > .sheet-head > :is(h2,#sheet-title)::before {background:transparent!important;color:var(--tp-navy)!important;}
body[data-ui-version="3"] #app#app :is(.merchant-drawer,.street-mission,#available-routes,.department-order-label,.ex-win,.ex-cb-defeat) {color:var(--tp-ink)!important;}
body[data-ui-version="3"] #app#app :is(.merchant-drawer,.merchant-drawer-top,.merchant-card,.merchant-tabs,.merchant-tab-panel,.merchant-greeting,.merchant-storybook,.merchant-goods,.merchant-real-location,.street-mission,.street-mission-head,.street-mission-body,.rescue-panel,.ex-win,.ex-win-list li,.ex-cb-defeat,.ex-cb-defeat .ex-log) {background:var(--tp-surface)!important;color:var(--tp-ink)!important;border-color:var(--tp-edge)!important;box-shadow:var(--tp-shadow);}
body[data-ui-version="3"] #app#app :is(.merchant-drawer,.street-mission,#available-routes,.department-order-label,.ex-win,.ex-cb-defeat) :is(h2,h3,h4,p,small,b,strong,span,label,em,li) {color:var(--tp-ink)!important;text-shadow:none!important;white-space:normal!important;overflow-wrap:anywhere;}
body[data-ui-version="3"] #app#app :is(.merchant-drawer,.street-mission,#available-routes,.department-order-label,.ex-win,.ex-cb-defeat) :is(button,a) {background:var(--tp-primary)!important;color:#10324f!important;border-color:#199ed9!important;text-shadow:none!important;white-space:normal!important;overflow-wrap:anywhere;}
body[data-ui-version="3"] #app#app :is(.merchant-drawer,.street-mission,#available-routes,.department-order-label,.ex-win,.ex-cb-defeat) button:is(.primary,.continue-gather,#talk-merchant,#merchant-free-time,[data-ex-finish]) {background:var(--tp-gold)!important;color:var(--tp-gold-ink)!important;border-color:#e0bb55!important;}
body[data-ui-version="3"] #app#app :is(.merchant-tabs button,#available-routes .vehicle-pick button) {background:var(--tp-surface)!important;color:var(--tp-ink)!important;border-color:var(--tp-edge)!important;}
body[data-ui-version="3"] #app#app :is(.merchant-drawer,.street-mission,#available-routes,.department-order-label,.ex-win,.ex-cb-defeat) button:is([aria-selected="true"],[aria-pressed="true"],.active) {background:var(--tp-blue)!important;color:#10324f!important;border-color:var(--tp-blue)!important;}
body[data-ui-version="3"] #app#app :is(.merchant-drawer,.street-mission,#available-routes,.department-order-label,.ex-win,.ex-cb-defeat) button:disabled {background:var(--tp-disabled)!important;color:var(--tp-muted)!important;border-color:var(--tp-edge)!important;opacity:1!important;}
body[data-ui-version="3"] #app#app :is(.merchant-drawer,.street-mission,#available-routes,.department-order-label,.ex-win,.ex-cb-defeat) :is(button,a) :is(b,strong,span,small,em) {color:inherit!important;background:transparent!important;}
body[data-ui-version="3"] #app#app .department-order-label select {background:white!important;color:var(--tp-ink)!important;border-color:var(--tp-edge)!important;}
body[data-ui-version="3"] #app#app :is(#merchant-card-line,.ex-win-title,.rescue-msg.good,#available-routes .route-action) {background:#edf5ff!important;color:#2567a9!important;border-color:#a8cfee!important;}
body[data-ui-version="3"] #app#app :is(.ex-cb-defeat>b,.street-mission .wrong,.rescue-msg:not(.good):not(:empty)) {background:#fff0f2!important;color:#a52b40!important;border-color:#efb6bf!important;}
body[data-ui-version="3"] #app#app .street-mission .correct {background:#edf5ff!important;color:#2567a9!important;}
body[data-ui-version="3"] #app#app .merchant-tab-panel .merchant-controls button:after {color:inherit!important;}
body[data-ui-version="3"] #app#app .merchant-tab-panel:after {color:var(--tp-muted)!important;}

/* Body portals follow v666/v670: these dialogs are siblings of .app-shell, not descendants of #app. */
body[data-ui-version="3"] :is(dialog.district-map,dialog.company-map):not(#app#app) :is(.company-map-head,.company-map-foot,.company-map-visit-head,.company-map-visit-body,.hq-floors,.district-detail-body,.district-quick-list,.district-guide,.region-scene,.region-panel>header,.hq-lift,.hq-lift-msg) {background:var(--tp-surface)!important;color:var(--tp-ink)!important;border-color:var(--tp-edge)!important;box-shadow:var(--tp-shadow);}
body[data-ui-version="3"] :is(dialog.district-map,dialog.company-map):not(#app#app) :is(.company-map-head,.company-map-foot,.company-map-visit-head,.company-map-visit-body,.hq-floors,.district-detail-body,.district-quick-list,.district-guide,.region-scene,.region-panel>header,.hq-lift,.hq-lift-msg) :is(h2,h3,p,b,small,span,em,li) {color:var(--tp-ink)!important;text-shadow:none!important;}
body[data-ui-version="3"] :is(dialog.district-map,dialog.company-map):not(#app#app) :is(.company-map-head,.company-map-foot,.company-map-visit-head,.hq-floors,.district-detail-body,.district-quick-list,.district-guide) button {background:var(--tp-primary)!important;color:#10324f!important;border-color:#199ed9!important;text-shadow:none!important;}
body[data-ui-version="3"] :is(dialog.district-map,dialog.company-map):not(#app#app) :is(.company-map-foot,.district-detail-body,.district-quick-list,.district-guide) button.primary {background:var(--tp-gold)!important;color:var(--tp-gold-ink)!important;border-color:#e0bb55!important;}
body[data-ui-version="3"] :is(dialog.district-map,dialog.company-map):not(#app#app) :is(.hq-floors,.hq-lift) button[aria-current] {background:var(--tp-blue)!important;color:#10324f!important;border-color:var(--tp-blue)!important;}
body[data-ui-version="3"] :is(dialog.district-map,dialog.company-map):not(#app#app) :is(.hq-floors,.hq-lift,.district-detail-body) button:is(:disabled,[aria-disabled="true"]) {background:var(--tp-disabled)!important;color:var(--tp-muted)!important;border-color:var(--tp-edge)!important;opacity:1!important;}
body[data-ui-version="3"] :is(dialog.district-map,dialog.company-map):not(#app#app) :is(.company-map-head,.company-map-foot,.company-map-visit-head,.hq-floors,.district-detail-body,.district-quick-list,.district-guide) button :is(b,small,span,em) {color:inherit!important;background:transparent!important;}
body[data-ui-version="3"] :is(dialog.district-map,dialog.company-map):not(#app#app) :is(.district-detail-station,.hq-bond-line,[data-hq-label]) {background:#edf5ff!important;color:#2567a9!important;border-color:#a8cfee!important;}
body[data-ui-version="3"] :is(dialog.district-map,dialog.company-map):not(#app#app) .hq-elevator-btn {background:var(--tp-gold)!important;color:var(--tp-gold-ink)!important;border-color:#e0bb55!important;}
body[data-ui-version="3"] :is(dialog.district-map,dialog.company-map):not(#app#app) .hq-bond-bar {background:var(--tp-disabled)!important;}
body[data-ui-version="3"] :is(dialog.district-map,dialog.company-map):not(#app#app) .hq-bond-bar>i {background:var(--tp-blue)!important;}

body[data-ui-version="3"] #app#app :is(.street-mission .npc-dialogue-line,.street-mission .street-result,.ex-cb-defeat .ex-cb-history) {background:var(--tp-surface)!important;color:var(--tp-ink)!important;border-color:var(--tp-edge)!important;}
body[data-ui-version="3"] #app#app :is(.street-mission .street-result.good,.ex-win .ex-win-ic) {background:#edf5ff!important;color:#2567a9!important;}

body[data-ui-version="3"] #app#app .ex-win button.ex-safe {background:var(--tp-primary)!important;color:#10324f!important;border-color:#199ed9!important;}
body[data-ui-version="3"] :is(dialog.district-map,dialog.company-map):not(#app#app) :is(.hq-floors,.hq-lift) button[aria-current] {background:var(--tp-gold)!important;color:var(--tp-gold-ink)!important;border-color:#e0bb55!important;}

body[data-ui-version="3"] :is(dialog.district-map,dialog.company-map):not(#app#app) .company-map-visit {background:var(--tp-surface)!important;color:var(--tp-ink)!important;}
