/* Opted-in legacy surfaces: preserve semantic badges and rarity colors. */
body.site-ui.site-refresh :is(.journey-controls,.journey-current,.journey-current>div,.journey-gate,.journey-new-world,.journey-milestone,.journey-steps li,.journey-callout,.setup-hero,.setup-nav,.setup-card,.share-viewer-input,.formation-help,.formation-card-foot,.item-browse-context,.item-amount-picker,.gameplay-source-card,.integrated-tools){background:#122332;background-image:none;color:#dce8ee;border-color:#304858}
body.site-ui.site-refresh :is(.journey-current,.journey-controls,.journey-gate,.journey-new-world,.setup-hero,.share-viewer-input,.formation-help,.item-browse-context,.item-amount-picker,.gameplay-source-card) :is(h1,h2,h3,h4,label,strong,li){color:#dce8ee}
body.site-ui.site-refresh :is(.journey-current,.journey-gate,.journey-new-world,.setup-hero,.formation-help,.formation-card-foot,.item-browse-context,.item-amount-picker,.gameplay-source-card) :is(p,small,span){color:#b7cad5}
body.site-ui.site-refresh :is(.journey-current,.journey-gate,.setup-nav,.setup-card,.item-browse-context,.gameplay-source-card) a{color:#a8e0d2;background:transparent}
body.site-ui.site-refresh :is(.journey-lead,.journey-note,.journey-stage-help,.journey-help,.journey-age,.journey-world-list span,.journey-updates,.journey-result-count,.journey-row-summary,.journey-detail,.setup-hero>p){color:#b7cad5}
body.site-ui.site-refresh :is(input[type=search],#search,button.open-item){background:#152a39;color:#dce8ee;border-color:#395364}
body.site-ui.site-refresh :is(.tree-node-name,.tree-node-effect){color:#dce8ee}
body.site-ui.site-refresh .tree-node-effect{color:#b7cad5}
body.site-ui.site-refresh .profession-choice-button span{color:#294352}
body.site-ui.site-refresh .buff-count{background:#233f55;color:#dce8ee}
body.site-ui.site-refresh :is(.journey-extra-gate,.journey-row-summary,.journey-result-count,.journey-updates){font-size:12px}
body.site-ui.site-refresh :is(.journey-tabs,.integrated-tool-tabs){background:#142736;color:#dce8ee}
body.site-ui.site-refresh :is(.journey-tabs button,.integrated-tool-tabs button){color:#b7cad5}
body.site-ui.site-refresh :is(.journey-tabs button[aria-pressed=true],.integrated-tool-tabs button[aria-selected=true]){background:#254153;color:#eff8fb}
body.site-ui.site-refresh :is(.hero-app,.hero-page-title,.hero-filters,.plan-empty-guide,.tree-toolbar,.list-controls,.list-links a,.account-welcome,.account-panel,.account-panel-body,.setup-routes a,.setup-section,.setup-panel,.item-card,.item-browse-card){background:#122332;background-image:none;color:#dce8ee;border-color:#304858}
body.site-ui.site-refresh :is(.hero-app,.hero-page-title,.hero-filters,.plan-empty-guide,.tree-toolbar,.account-welcome,.account-panel,.setup-section,.setup-panel) :is(h1,h2,h3,label,summary){color:#dce8ee}
body.site-ui.site-refresh :is(.hero-page-title,.hero-filters,.account-welcome,.account-panel,.setup-section,.setup-panel) p{color:#b7cad5}
body.site-ui.site-refresh .list-links a{color:#a8e0d2}
body.site-ui.site-refresh .list-links span{color:#b7cad5}
body.site-ui.site-refresh :is(.item-card,.item-browse-card) :is(.sub,.brief){color:#b7cad5}
body.site-ui.site-refresh :is(.guide-hero h1,.duel-day-copy strong,.duel-day-copy>span){color:#dce8ee}
body.site-ui.site-refresh #duel-day-basis{color:#b7cad5}
body.site-ui.site-refresh .duel-rate-state.duel-rates-unverified{color:#f0c982}
body.site-ui.site-refresh .duel-rate-state.duel-rates-listed{color:#a8e0d2}
body.site-ui.site-refresh .duel-day-picker button{background:#172e3f;color:#dce8ee;border-color:#395364}
body.site-ui.site-refresh .duel-day-picker button[aria-pressed=true]{background:#254b46;color:#eff8fb}
body.site-ui.site-refresh .journey-detail strong{color:#dce8ee}
body.site-ui.site-refresh .setup-routes a{color:#a8e0d2}
body.site-ui.site-refresh :is(.level-range,.account-full-backup,.duel-example,.duel-support,.duel-evidence,.catalogue-compact article){background:#122332;background-image:none;color:#dce8ee;border-color:#304858}
body.site-ui.site-refresh :is(.level-range,.account-full-backup,.duel-example,.duel-support,.duel-evidence) :is(summary,label,h2,h3,li){color:#dce8ee}
body.site-ui.site-refresh :is(.level-range,.account-panel,.account-full-backup,.duel-example,.duel-support,.duel-evidence,.plan-empty-guide) :is(p,small,span,li){color:#b7cad5}
body.site-ui.site-refresh :is(.duel-example,.duel-support,.duel-evidence) a{color:#a8e0d2}
body.site-ui.site-refresh #duel-day-status{color:#b7cad5}
body.site-ui.site-refresh .catalogue-compact :is(.sub,.brief){color:#b7cad5}
body.site-ui.site-refresh .setup-chrome-address,body.site-ui.site-refresh .setup-steps code{background:#223b4c;color:#eff8fb}
body.site-ui.site-refresh .hero-section-tabs a{background:#193244;color:#c1dfed}
body.site-ui.site-refresh .integrated-tools button{background:#193244;color:#dce8ee;border-color:#395364}
body.site-ui.site-refresh .profession-choice-button.combat span{color:#e2edf4}
body.site-ui.site-refresh :is(.results .result,.level-section,.list-tools,.calculator-callout,.reference-wrap,.reference-table,.reference-table th,.reference-table td,.reader-reward-preview,.reader-section,.reader-goal){background:#122332;background-image:none;color:#dce8ee;border-color:#304858}
body.site-ui.site-refresh :is(.level-section,.level-range,.reference-table,.reader-section,.reader-goal,.reader-reward-preview) :is(h2,h3,h4,strong,summary,caption,li){color:#dce8ee}
body.site-ui.site-refresh :is(.level-section,.reference-table,.reader-section,.reader-goal,.reader-reward-preview) :is(p,small,span){color:#b7cad5}
body.site-ui.site-refresh :is(.list-description,.from-level,.reference-table caption,.tree-resource-key>span){color:#b7cad5}
body.site-ui.site-refresh :is(.level-number,.range-actions a.secondary,.reader-nav a){background:#193244;color:#a8e0d2}
body.site-ui.site-refresh .hero-section-tabs a{background:#193244!important;color:#c1dfed!important}
body.site-ui.site-refresh :is(.tree-reference,.tech-reference){background:#122332;color:#dce8ee}
body.site-ui.site-refresh :is(.tree-reference,.tech-reference)>summary{color:#dce8ee}
/* These legacy rules include page-qualified specificity; target only observed surfaces. */
body.site-ui.site-refresh .results article.result{background:#122332!important;background-image:none!important}
body.site-ui.site-refresh .tree-total-panel{background:#122332;color:#dce8ee;border-color:#304858}
body.site-ui.site-refresh .tree-total-panel :is(summary,p,span,a){color:#dce8ee}
body.site-ui.site-refresh :is(.reference-table caption,.transition-note,.configured-note){background:#172d3d!important;color:#b7cad5!important}
body.site-ui.site-refresh .duel-support h4{color:#dce8ee!important}
body.site-ui.site-refresh :is(.reader-chevron,.event-explainer dt){color:#b7cad5!important}
body.site-ui.site-refresh .event-explainer{background:#122332;color:#dce8ee}
body.site-ui.site-refresh .site-section-picker>span{color:#b7cad5}
body.site-ui.site-refresh .tree-total-panel div{background:#193244!important;color:#dce8ee!important}
body.site-ui.site-refresh .tree-total-panel :is(span,a){color:#dce8ee!important}
body.site-ui.site-refresh :is(.level-section a.secondary,a.backtop,.reader-related a){background:#193244;color:#a8e0d2}
body.site-ui.site-refresh button.chest-card-action{background:#193244;color:#a8e0d2;border-color:#395364}
body.site-ui.site-refresh .item-amount-picker button[aria-pressed=true]{background:#315d54;color:#effaf6;border-color:#8cc8b4;box-shadow:inset 0 0 0 1px #8cc8b4}
body.site-ui.site-refresh .gameplay-source-methods span{background:#233f55;color:#c1dfed}
body.site-ui.site-refresh .calculator-callout a.secondary,body.site-ui.site-refresh .related-tools a{background:#193244!important;color:#a8e0d2!important}
body.site-ui.site-refresh .reader-chevron{background:#193244!important;color:#c1dfed!important}
/* Keep the research overflow hint readable at ordinary text sizes. */
body.site-ui.site-refresh .table-scroll-hint{color:#b5c9d4;font-size:13px;line-height:1.55}
/* Ordinary text follow-up from 320/768 visible-bound contrast review. */
body.site-ui.site-refresh .home-start strong{color:#e0edf3}
body.site-ui.site-refresh :is(.home-start span,.tree-gate,.tree-cost-note,.hero-page-title>span,.hero-card small,.item-browse-heading p,.item-purpose-row>span,.account-intro,.guide-hero p.lead){color:#b7cad5}
body.site-ui.site-refresh button.item-save{color:#b7cad5}
body.site-ui.site-refresh :is(.vit-main-controls,.vit-settings,.vit-settings-body,.vit-cost-strip,.vit-result,.vit-budget,.vit-rewards){background:#122332;background-image:none;color:#dce8ee;border-color:#304858}
body.site-ui.site-refresh :is(.vit-main-controls,.vit-settings,.vit-settings-body,.vit-cost-strip) :is(label,strong,output){color:#dce8ee}
body.site-ui.site-refresh :is(.vit-main-controls,.vit-settings,.vit-settings-body,.vit-cost-strip) :is(small,span){color:#b7cad5}
body.site-ui.site-refresh .vit-settings summary{background:#193244;color:#dce8ee}
body.site-ui.site-refresh :is(.home-search>span,.hero-card>span){color:#b7cad5}
body.site-ui.site-refresh .research-pages a{color:#b9e4f3}
body.site-ui.site-refresh .vit-plan-card{background:#122332;color:#dce8ee;border-color:#304858}
body.site-ui.site-refresh .research-pages a{color:#b9e4f3!important}

/* Keep current research section clear and file inputs within narrow panels. */
body.site-ui.site-refresh .research-pages a[aria-current="page"]{background:#21453e!important;color:#c5f4e7!important;border-color:#568e7e}
body.site-ui.site-refresh.account-app input[type="file"]{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
body.site-ui.site-refresh.account-app .import-alternatives>label{min-width:0;max-width:100%}
/* Expanded chest contents used a light legacy panel under inherited light text. */
body.site-ui.site-refresh dialog .chest-version{background:#172d3d;color:#dce8ee;border-color:#395364}
body.site-ui.site-refresh dialog .chest-columns{background:#233f55;color:#c1dfed}
body.site-ui.site-refresh dialog .chest-version :is(p,small){color:#b7cad5}
body.site-ui.site-refresh dialog .chest-version a{color:#a8e0d2}
/* Selected hero build surfaces, including long Traditional Chinese names. */
body.site-ui.site-refresh :is(.hero-config,.hero-starting,.hero-panel,.hero-stat-grid,.hero-stat-grid>div,.hero-march-stat,.hero-slot,.hero-extra-control,.hero-advanced,.hero-biography){background:#122332;color:#dce8ee;border-color:#395364}
body.site-ui.site-refresh :is(.hero-small,.hero-eyebrow,.hero-config p,.hero-starting p,.hero-panel p,.hero-slot p){color:#b7cad5}
body.site-ui.site-refresh .hero-stat-grid>*{min-width:0;overflow-wrap:anywhere}
body.site-ui.site-refresh .hero-section-tabs{flex-wrap:wrap}
/* Other observed legacy planning surfaces retain dark text context consistently. */
body.site-ui.site-refresh :is(.chain-browser,.chain-sidebar,.planner,.chain-goal,.chain-tier,.tool-jumps,.plan-presets,.panel,.stat,.ar-choose,.ar-settings,.ar-overview,.ar-family,.ar-role-tabs,.events-hero,.profession-tree,.tree-node){background:#122332;color:#dce8ee;border-color:#395364}
body.site-ui.site-refresh :is(.chain-browser,.chain-sidebar,.planner,.chain-goal,.chain-tier,.tool-jumps,.plan-presets,.panel,.stat,.ar-choose,.ar-settings,.ar-overview,.ar-family,.events-hero) :is(p,small){color:#b7cad5}
body.site-ui.site-refresh :is(.chain-browser,.chain-sidebar,.planner,.chain-goal,.chain-tier,.tool-jumps,.plan-presets,.panel,.ar-choose,.ar-settings,.ar-overview,.ar-family) a{color:#a8e0d2}
body.site-ui.site-refresh :is(.tech-range,.plan-cost,.in-upgrade-plan){background:#172d3d;color:#dce8ee;border-color:#395364}
body.site-ui.site-refresh #detail,body.site-ui.site-refresh .chest-source-group li{background:#122332;color:#dce8ee;border-color:#395364}
body.site-ui.site-refresh #detail tr.selected{background:#254b46;color:#eff8fb}
body.site-ui.site-refresh .chest-source-group li a{color:#a8e0d2}
body.site-ui.site-refresh :is(.hero-plan-status,.hero-plan-intro){color:#b7cad5}
body.site-ui.site-refresh :is(.hero-choice-group,.hero-choice-title){background:#172d3d;color:#dce8ee;border-color:#395364}
/* Selected-state secondary copy and acquisition routes. */
body.site-ui.site-refresh :is(dialog .lead,.plan-cost>span,.tree-card-level,.pack-guide p,.results-meta>span,.chain-sidebar .sub,.site-section-picker>span){color:#b7cad5}
body.site-ui.site-refresh :is(.store-route,.pack-location,.pack-account-link,.tech-effect-compare>div){background:#172d3d;color:#dce8ee;border-color:#395364}
body.site-ui.site-refresh :is(.store-route strong,.pack-location summary,.pack-location strong,.planner h3){color:#dce8ee}
body.site-ui.site-refresh :is(.pack-location p,.tech-effect-compare p,.tech-effect-compare span,#upgrade-calculator label>span){color:#b7cad5}
body.site-ui.site-refresh :is(dialog .item-main a,.pack-location a,.pack-account-link a){color:#a8e0d2}
body.site-ui.site-refresh .pack-sections button{background:#193244;color:#dce8ee;border-color:#395364}
body.site-ui.site-refresh .pack-sections button[aria-pressed=true]{background:#254b46;color:#eff8fb}
body.site-ui.site-refresh dialog table :is(th,td){background:#122332;color:#dce8ee;border-color:#395364}
body.site-ui.site-refresh .error{color:#ffb8ad}
/* Chain route legacy rules are page-qualified and use important backgrounds. */
body.site-ui.site-refresh :is(.chain-browse-controls,.chain-browser,.chain-sidebar,.chain-sidebar a,.planner,.chain-goal,.chain-goal-body){background:#122332!important;color:#dce8ee!important;border-color:#395364!important}
body.site-ui.site-refresh .chain-sidebar a.active{background:#254b46!important;color:#eff8fb!important}
body.site-ui.site-refresh :is(.pack-guide p,.results-meta>span,.chain-sidebar .sub,.site-section-picker>span,.chain-plan-range,.chain-goal-body label,.pack-account-link span){color:#b7cad5!important}
body.site-ui.site-refresh .planner h3{color:#dce8ee!important}
body.site-ui.site-refresh dialog .item-main a{color:#a8e0d2!important}
body.site-ui.site-refresh dialog .chest-version a{color:#a8e0d2!important}
body.site-ui.site-refresh .pack-sections button{background:#193244!important;color:#dce8ee!important}
body.site-ui.site-refresh .pack-sections button[aria-pressed=true]{background:#254b46!important;color:#eff8fb!important}
body.site-ui.site-refresh #upgrade-calculator label{background:#172d3d;color:#b7cad5}
body.site-ui.site-refresh .error{color:#ffb8ad!important}
body.site-ui.site-refresh dialog a{color:#a8e0d2!important}
body.site-ui.site-refresh .error{background:#351e23!important;color:#ffb8ad!important;border-color:#805050}
body.site-ui.site-refresh dialog :is(.chain-links a,.site-account-action){background:#193244!important;color:#a8e0d2!important;border-color:#395364}
