/* v294: expanded Hero skill surfaces, preserving all picker/merge logic. */
body.site-ui.site-refresh[data-page="heroes"] :is(#skill-picker-controls .hero-skill-groups,.hero-combo-goals) {
  border-color: #3b5967;
}
body.site-ui.site-refresh[data-page="heroes"] :is(#skill-picker-controls .hero-skill-groups,.hero-combo-goals) button {
  min-height: 44px;
  background: #172f3e;
  color: #c4d8e0;
  border: 1px solid #46616e;
}
body.site-ui.site-refresh[data-page="heroes"] :is(#skill-picker-controls .hero-skill-groups,.hero-combo-goals) button[aria-pressed="true"] {
  background: #285046;
  color: #d8f6ea;
  border-color: #89cbb7;
  box-shadow: inset 0 -2px #a4deca;
}
body.site-ui.site-refresh[data-page="heroes"] :is(#skill-details-subtitle,.hero-merge-controls small,.hero-merge-table small,.hero-quick-equip small,#picker-count) {
  color: #b6cbd5;
}
body.site-ui.site-refresh[data-page="heroes"] .hero-merge-next {
  background: #1c3b35;
  color: #d8f6ea;
  border-color: #527f73;
}
body.site-ui.site-refresh[data-page="heroes"] .hero-merge-next span {
  color: #bfdccf;
}
body.site-ui.site-refresh[data-page="heroes"] .hero-merge-table .hero-merge-count strong {
  color: #a8deca;
}
body.site-ui.site-refresh[data-page="heroes"] .hero-merge-table :is(th,td):last-child {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
body.site-ui.site-refresh[data-page="heroes"] .hero-merge-table :is(th,td):first-child {
  width: 60px;
}
body.site-ui.site-refresh[data-page="heroes"] .hero-merge-table td:first-child small {
  overflow-wrap: normal;
  word-break: normal;
}
body.site-ui.site-refresh[data-page="heroes"] .hero-quality-badge {
  background: #28483e;
  color: #d0ecd8;
}
body.site-ui.site-refresh[data-page="heroes"] .hero-quality-badge.quality-2 {
  background: #473557;
  color: #e1c7ef;
}
body.site-ui.site-refresh[data-page="heroes"] .hero-quality-badge.quality-3 {
  background: #514229;
  color: #f0d18f;
}
body.site-ui.site-refresh[data-page="heroes"] .hero-skill-preview {
  min-height: 44px;
}
@media (forced-colors: active) {
  body.site-ui.site-refresh[data-page="heroes"] :is(:is(#skill-picker-controls .hero-skill-groups,.hero-combo-goals) button,.hero-merge-next,.hero-quality-badge) {
    background: Canvas;
    color: CanvasText;
    border-color: CanvasText;
  }
  body.site-ui.site-refresh[data-page="heroes"] :is(#skill-picker-controls .hero-skill-groups,.hero-combo-goals) button[aria-pressed="true"] {
    background: Highlight;
    color: HighlightText;
    border-color: Highlight;
    box-shadow: none;
  }
  body.site-ui.site-refresh[data-page="heroes"] :is(#skill-details-subtitle,.hero-merge-controls small,.hero-merge-table small,.hero-quick-equip small,#picker-count,.hero-merge-next span,.hero-merge-table .hero-merge-count strong) {
    color: CanvasText;
  }
}
body.site-ui.site-refresh[data-page="heroes"] #picker-count small {
  color: #b6cbd5;
}
body.site-ui.site-refresh[data-page="heroes"] .hero-access-badges > span {
  background: #223f49;
  color: #cde0e4;
}
body.site-ui.site-refresh[data-page="heroes"] .hero-access-badges > .earnable {
  background: #24483f;
  color: #d8f6ea;
}
body.site-ui.site-refresh[data-page="heroes"] .hero-access-badges > .paid {
  background: #514229;
  color: #f0d18f;
}
@media (forced-colors: active) {
  body.site-ui.site-refresh[data-page="heroes"] :is(#picker-count small,.hero-access-badges > span) {
    background: Canvas;
    color: CanvasText;
  }
}
/* Titan rune comparison and its full star/cost table are outside dialog rules. */
body.site-ui.site-refresh[data-page="equipment"] :is(.rc-group,.rc-levels) {
  background: #132936;
  color: #dce8ee;
  border-color: #3b5967;
}
body.site-ui.site-refresh[data-page="equipment"] .rc-group-title {
  background: #193540;
  border-color: #3b5967;
}
body.site-ui.site-refresh[data-page="equipment"] :is(.rc-group-title h3,.rc-cost strong,.rc-gear-list a > span:last-child,.rc-table-wrap th small) {
  color: #a8deca;
}
body.site-ui.site-refresh[data-page="equipment"] .rc-cost { border-color: #3b5967; }
body.site-ui.site-refresh[data-page="equipment"] .rc-table-wrap thead th {
  background: #0b202c;
  color: #b9d1da;
}
body.site-ui.site-refresh[data-page="equipment"] .rc-table-wrap .rc-current {
  background: #24483f;
}
body.site-ui.site-refresh[data-page="equipment"] .rc-table-wrap :is(th,td):last-child {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
@media (forced-colors: active) {
  body.site-ui.site-refresh[data-page="equipment"] :is(.rc-group,.rc-levels,.rc-group-title,.rc-table-wrap thead th,.rc-table-wrap .rc-current) {
    background: Canvas;
    color: CanvasText;
    border-color: CanvasText;
  }
  body.site-ui.site-refresh[data-page="equipment"] :is(.rc-group-title h3,.rc-cost strong,.rc-gear-list a > span:last-child,.rc-table-wrap th small) { color: CanvasText; }
}
/* Expanded Titan workshop and catalyst sections. */
body.site-ui.site-refresh[data-page="equipment"] :is(.tw-flow,.tw-exchange-recipe,.tw-check,.tw-eligibility,.tw-recovery-example,.tw-recycle-rewards > section,.gear-catalyst,.quality-chance,.quality-chance.zero) {
  background: #132936;
  color: #dce8ee;
  border-color: #3b5967;
}
body.site-ui.site-refresh[data-page="equipment"] .tw-tabs button {
  min-height: 44px;
  background: #172f3e;
  color: #c4d8e0;
  border-color: #46616e;
}
body.site-ui.site-refresh[data-page="equipment"] .tw-tabs button[aria-pressed="true"] {
  background: #285046;
  color: #d8f6ea;
  border-color: #89cbb7;
  box-shadow: inset 0 -2px #a4deca;
}
body.site-ui.site-refresh[data-page="equipment"] :is(.tw-guidance li,.tw-flow > div > span:last-child,.tw-cooldowns span,.tw-recycle-ranges span,.tw-recovery-example small,.quality-chance.zero > strong) { color: #b6cbd5; }
body.site-ui.site-refresh[data-page="equipment"] :is(.tw-cooldowns strong,.tw-recycle-ranges strong,.tw-recycle-rewards h5,.tw-flow > b) { color: #a8deca; }
body.site-ui.site-refresh[data-page="equipment"] #gear-detail h4 { color: #dce8ee; }
body.site-ui.site-refresh[data-page="equipment"] :is(.tw-cooldowns > div,.tw-recycle-ranges > div,.catalyst-compare tr.selected) { border-color: #3b5967; background: #193540; }
body.site-ui.site-refresh[data-page="equipment"] :is(.tw-compare-link,.tw-item,.tw-recycle-rewards > section > a) { min-height: 44px; }
body.site-ui.site-refresh[data-page="equipment"] .tw-recycle-rewards > section > a { display: inline-flex; align-items: center; }
body.site-ui.site-refresh[data-page="heroes"] :is(#skill-picker,#skill-details,#skill-combos) > header {
  position: sticky;
  top: 0;
  z-index: 5;
  background: #111f2d;
}
@media (forced-colors: active) {
  body.site-ui.site-refresh[data-page="equipment"] :is(.tw-flow,.tw-exchange-recipe,.tw-check,.tw-eligibility,.tw-recovery-example,.tw-recycle-rewards > section,.gear-catalyst,.quality-chance,.quality-chance.zero,.tw-cooldowns > div,.tw-recycle-ranges > div,.catalyst-compare tr.selected) {
    background: Canvas;
    color: CanvasText;
    border-color: CanvasText;
  }
  body.site-ui.site-refresh[data-page="equipment"] :is(.tw-guidance li,.tw-flow > div > span:last-child,.tw-cooldowns span,.tw-recycle-ranges span,.tw-recovery-example small,.quality-chance.zero > strong,.tw-cooldowns strong,.tw-recycle-ranges strong,.tw-recycle-rewards h5,.tw-flow > b,#gear-detail h4) { color: CanvasText; }
  body.site-ui.site-refresh[data-page="equipment"] .tw-tabs button { background: ButtonFace; color: ButtonText; border-color: ButtonText; }
  body.site-ui.site-refresh[data-page="equipment"] .tw-tabs button[aria-pressed="true"] { background: Highlight; color: HighlightText; border-color: Highlight; box-shadow: none; }
  body.site-ui.site-refresh[data-page="heroes"] :is(#skill-picker,#skill-details,#skill-combos) > header { background: Canvas; }
}
body.site-ui.site-refresh[data-page="equipment"] :is(.tw-related a,.tw-input-list > span) {
  background: #193540;
  color: #dce8ee;
}
body.site-ui.site-refresh[data-page="equipment"] .tw-related a { min-height: 44px; }
body.site-ui.site-refresh[data-page="equipment"] .tw-odds-track { background: #0b202c; }
body.site-ui.site-refresh[data-page="equipment"] .tw-odds-track > span { background: #91cdb8; }
body.site-ui.site-refresh[data-page="equipment"] .quality-chance.zero { opacity: 1; }
@media (forced-colors: active) {
  body.site-ui.site-refresh[data-page="equipment"] :is(.tw-related a,.tw-input-list > span,.tw-odds-track) { background: Canvas; color: CanvasText; }
  body.site-ui.site-refresh[data-page="equipment"] .tw-odds-track > span { background: Highlight; }
}
/* Formation secondary-tab explanations stay readable beside their upgrade rows. */
body.site-ui.site-refresh[data-page="formations"] :is(.formation-milestones,.mastery-selector) {
  background: #132936;
  color: #dce8ee;
  border-color: #3b5967;
}
@media (forced-colors: active) {
  body.site-ui.site-refresh[data-page="formations"] :is(.formation-milestones,.mastery-selector) { background: Canvas; color: CanvasText; border-color: CanvasText; }
}
body.site-ui.site-refresh[data-page="heroes"] :is(.hero-combo-row,.hero-combo-free) {
  background: #132936;
  color: #dce8ee;
  border-color: #3b5967;
}
body.site-ui.site-refresh[data-page="heroes"] .hero-combo-row small { color: #b6cbd5; }
body.site-ui.site-refresh[data-page="heroes"] .hero-combo-footer { border-color: #3b5967; }
@media (forced-colors: active) {
  body.site-ui.site-refresh[data-page="heroes"] :is(.hero-combo-row,.hero-combo-free) { background: Canvas; color: CanvasText; border-color: CanvasText; }
  body.site-ui.site-refresh[data-page="heroes"] .hero-combo-row small { color: CanvasText; }
}
/* Chest version comparisons: align the two quantity/chance columns. */
body.site-ui.site-refresh[data-page="items"] .compare-table-wrap {
  background: #132936;
  border-color: #3b5967;
}
body.site-ui.site-refresh[data-page="items"] .compare-table-wrap :is(th,td):not(:first-child) {
  text-align: right;
  font-variant-numeric: tabular-nums;
}
@media (forced-colors: active) {
  body.site-ui.site-refresh[data-page="items"] .compare-table-wrap { background: Canvas; border-color: CanvasText; }
}
body.site-ui.site-refresh[data-page="heroes"] .hero-merge-table thead { background: #0b202c; }
body.site-ui.site-refresh[data-page="heroes"] .hero-merge-table .merge-start-row,
body.site-ui.site-refresh[data-page="heroes"] .hero-merge-table .merge-start-row > td,
body.site-ui.site-refresh[data-page="equipment"] .tw-rune-table .tw-current,
body.site-ui.site-refresh[data-page="equipment"] .tw-rune-table .tw-current > td {
  background: #24483f;
}
body.site-ui.site-refresh[data-page="equipment"] .tw-input-list small { color: #efcd93; }
body.site-ui.site-refresh[data-page="equipment"] .tw-extra-chance strong { color: #a8deca; }
@media (forced-colors: active) {
  body.site-ui.site-refresh[data-page="heroes"] .hero-merge-table thead,
  body.site-ui.site-refresh[data-page="heroes"] .hero-merge-table .merge-start-row,
  body.site-ui.site-refresh[data-page="heroes"] .hero-merge-table .merge-start-row > td,
  body.site-ui.site-refresh[data-page="equipment"] .tw-rune-table .tw-current,
  body.site-ui.site-refresh[data-page="equipment"] .tw-rune-table .tw-current > td { background: Canvas; }
  body.site-ui.site-refresh[data-page="equipment"] :is(.tw-input-list small,.tw-extra-chance strong) { color: CanvasText; }
}
body.site-ui.site-refresh[data-page="equipment"] .tw-current small { color: #b6cbd5; }
@media (forced-colors: active) {
  body.site-ui.site-refresh[data-page="equipment"] .tw-current small { color: CanvasText; }
}


/* Expanded event-guide surfaces. Preserve compact type, data and behavior. */
body.site-ui.site-refresh .guide-reader :is(.ta-quick dl > div, .ta-phase-picker,
 .ta-task-group, .point-example, .role-panels, .update-note, .reader-related,
 .ta-round-plan, .ta-round-focus, .ta-score-rates > div, .ta-round-targets > li,
 .ta-round-ranks, .reward-goal, .reward-goal > header, .reward-goal-conditions,
 .ta-currency-grid > article) {
  background: #122735;
  color: #dce8ee;
  border-color: #3b5666;
}
body.site-ui.site-refresh .guide-reader :is(.ta-quick dl > div, .ta-phase-picker,
 .ta-task-group, .point-example, .role-panels, .update-note, .reader-related,
 .ta-round-plan, .ta-round-focus, .ta-score-rates, .ta-round-targets, .ta-round-ranks,
 .reward-goal, .ta-currency-grid) :is(h2,h3,h4,h5,strong,dt,label) {
  color: #dce8ee;
}
body.site-ui.site-refresh .guide-reader :is(.ta-quick, .ta-phase-picker,
 .ta-task-group, .point-example, .role-panels, .update-note, .reader-related,
 .ta-round-plan, .ta-round-focus, .ta-score-rates, .ta-round-targets, .ta-round-ranks,
 .reward-goal, .ta-currency-grid) :is(p,small,dd,.small,.reward-item-kind) {
  color: #b7cad5;
}
body.site-ui.site-refresh .guide-reader :is(.ta-quick dd, .ta-score-rates dd, .ta-round-targets > li > strong) {
  color: #e1efe9;
  font-variant-numeric: tabular-nums;
}
/* Navigation links use a stronger surface than passive metric cards. */
body.site-ui.site-refresh .guide-reader :is(.ta-campaign-steps a, .ta-phase-picker a,
 .reward-goal-nav a, .reward-item, .ta-entry-actions a.button:not(.primary)) {
  background: #1a3441;
  color: #b9eadc;
  border-color: #527585;
  text-decoration: none;
}
body.site-ui.site-refresh .guide-reader :is(.ta-campaign-steps a, .ta-phase-picker a,
 .reward-goal-nav a, .reward-item, .ta-entry-actions a.button:not(.primary)):hover {
  background: #254a4c;
  color: #d9fff0;
  border-color: #9bd2c2;
}
body.site-ui.site-refresh .guide-reader :is(.ta-campaign-steps a[aria-current], .ta-phase-picker a[aria-current]) {
  background: #244b46;
  color: #d9fff0;
  border-color: #9bd2c2;
}
body.site-ui.site-refresh .guide-reader :is(.ta-campaign-steps a, .ta-phase-picker a,
 .reward-goal-nav a, .reward-item, .ta-entry-actions a.button):focus-visible {
  outline: 2px solid #baf3df;
  outline-offset: 3px;
}
body.site-ui.site-refresh .guide-reader .ta-campaign-steps :is(small,strong),
body.site-ui.site-refresh .guide-reader .reward-item > span {
  color: inherit;
}
body.site-ui.site-refresh .guide-reader :is(.reward-targets > li, .reward-goal-conditions,
 .ta-round-ranks > ol > li, .ta-phase-picker .small) {
  border-color: #3b5666;
}
body.site-ui.site-refresh .guide-reader :is(.point-example, .update-note) {
  border-inline-start-color: #8bcbb7;
}
/* New World rows retained light-theme separators when expanded. */
body.site-ui.site-refresh .journey-world-list li {
  border-color: #3b5666;
}

body.site-ui.site-refresh .guide-reader :is(.reward-detail-hint, .reward-separate-note, .goal-box p) {
  color: #b7cad5;
}
body.site-ui.site-refresh .guide-reader .goal-box {
  color: #dce8ee;
}
body.site-ui.site-refresh .guide-reader .reader-step-number {
  background: #244b46;
  color: #c8f4e3;
}

/* Confirmed analogous residue in other indexed event guides. */
body.site-ui.site-refresh .guide-reader :is(
 .facts > div, .edition-box, .reader-contents, .ta-reader-related,
 .ta-day-planner, .ta-day-card, .ta-day-focus, .ta-day-tasks li,
 .ta-choice-rewards, .ta-choice-option, .ta-evidence-legend, .ta-priority-grid > article,
 .ta-hold-tool, .ta-decision, .ta-community, .ta-eligibility,
 .officer-plan, .officer-details, .ta-activity-walkthrough, .ta-activity-benefit,
 .ta-activity-walkthrough > aside, .research-paths > article, .research-rules,
 .research-node) {
  background: #122735;
  color: #dce8ee;
  border-color: #3b5666;
}
body.site-ui.site-refresh .guide-reader :is(
 .facts, .edition-box, .reader-contents, .ta-reader-related,
 .ta-day-planner, .ta-day-card, .ta-day-focus, .ta-day-tasks,
 .ta-choice-rewards, .ta-choice-option, .ta-evidence-legend, .ta-priority-grid,
 .ta-hold-tool, .ta-decision, .ta-community, .ta-eligibility,
 .officer-plan, .officer-details, .ta-activity-walkthrough, .ta-activity-benefit,
 .research-paths, .research-rules, .research-node) :is(h2,h3,h4,h5,strong,dt,label,li) {
  color: #dce8ee;
}
body.site-ui.site-refresh .guide-reader :is(
 .facts, .edition-box, .reader-contents, .ta-reader-related,
 .ta-day-planner, .ta-day-card, .ta-day-focus, .ta-day-tasks,
 .ta-choice-rewards, .ta-choice-option, .ta-evidence-legend, .ta-priority-grid,
 .ta-hold-tool, .ta-decision, .ta-community, .ta-eligibility,
 .officer-plan, .officer-details, .ta-activity-walkthrough, .ta-activity-benefit,
 .research-paths, .research-rules, .research-node) :is(p,small,dd,.small) {
  color: #b7cad5;
}
body.site-ui.site-refresh .guide-reader :is(.ta-phase-pager a, .reader-contents a,
 .officer-plan a, .research-path-links a, .research-tree-nav a) {
  background: #1a3441;
  color: #b9eadc;
  border-color: #527585;
}
body.site-ui.site-refresh .guide-reader :is(.ta-phase-pager a, .reader-contents a,
 .officer-plan a, .research-path-links a, .research-tree-nav a):hover {
  background: #254a4c;
  color: #d9fff0;
  border-color: #9bd2c2;
}
body.site-ui.site-refresh .guide-reader :is(.ta-phase-pager a, .reader-contents a,
 .officer-plan a, .research-path-links a, .research-tree-nav a):focus-visible {
  outline: 2px solid #baf3df;
  outline-offset: 3px;
}
body.site-ui.site-refresh .guide-reader :is(.ta-phase-pager a, .reader-contents a,
 .officer-plan a, .research-path-links a, .research-tree-nav a) :is(strong,small) {
  color: inherit;
}

/* Mobile substitutes for dense TA tables need the same palette. */
body.site-ui.site-refresh .guide-reader .ta-mobile-rewards > article {
  background: #122735;
  color: #dce8ee;
  border-color: #3b5666;
}
body.site-ui.site-refresh .guide-reader .ta-mobile-rewards :is(h4,dt,strong,span) {
  color: #dce8ee;
}
body.site-ui.site-refresh .guide-reader .ta-mobile-rewards :is(p,small,dd) {
  color: #b7cad5;
}
body.site-ui.site-refresh .guide-reader .ta-mobile-rewards dl > div {
  border-color: #3b5666;
}
body.site-ui.site-refresh .guide-reader :is(.reward-detail-hint,.reward-separate-note,.ta-reward-label) {
  color: #b7cad5 !important;
}
body.site-ui.site-refresh .guide-reader .ta-day-planner :is(span,.ta-task-kind) {
  color: #b7cad5;
}
body.site-ui.site-refresh .guide-reader .research-level-count,
body.site-ui.site-refresh .guide-reader .research-level-count span {
  color: #b9eadc;
}

/* Empty-account Preview validation retains amber meaning on a dark surface. */
body.site-ui.site-refresh.account-app #message.account-message {
  background: #3b3020;
  color: #f5d9a4;
  border-color: #8b7450;
}

body.site-ui.site-refresh .guide-reader .ta-phase-picker .ta-companion-links {
  border-color: #3b5666;
}


/* Keep the chosen upgrade visible; the full reference table is one clear expansion. */
body.site-ui.site-refresh[data-tech-page] #technology-detail>.dialog-head{position:sticky;top:0;z-index:5;background:#102330;border-bottom-color:#46616e}
body.site-ui.site-refresh[data-tech-page] .tech-level-reference{margin:16px 0;border:1px solid #456171;border-radius:9px;background:#102632;overflow:clip}
body.site-ui.site-refresh[data-tech-page] .tech-level-reference{scroll-margin-block-start:90px}
body.site-ui.site-refresh[data-tech-page] .tech-level-reference>summary{display:flex;align-items:center;gap:12px;min-height:44px;box-sizing:border-box;padding:10px 13px;background:#1b3742;color:#dcece9;cursor:pointer}
body.site-ui.site-refresh[data-tech-page] .tech-level-reference>summary h3{font-size:15px;line-height:1.45;margin:0;color:inherit;flex:1}
body.site-ui.site-refresh[data-tech-page] .tech-level-count{font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;color:#bbd5d0;white-space:nowrap}
body.site-ui.site-refresh[data-tech-page] .tech-level-reference>summary::after{content:'';width:7px;height:7px;flex:none;border:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);color:#a6ddcb;margin:0 2px;position:static;background:none}
body.site-ui.site-refresh[data-tech-page] .tech-level-reference[open]>summary::after{transform:rotate(45deg)}
body.site-ui.site-refresh[data-tech-page] .tech-level-reference>summary::marker{content:''}
body.site-ui.site-refresh[data-tech-page] .tech-level-reference>summary::-webkit-details-marker{display:none}
body.site-ui.site-refresh[data-tech-page] .tech-level-reference>summary:focus-visible{outline:2px solid #c2f5e3;outline-offset:-3px}
body.site-ui.site-refresh[data-tech-page] .tech-level-reference-body{padding:0 12px 10px}
body.site-ui.site-refresh[data-tech-page] .tech-level-reference-body>.table-wrap{margin-inline:-12px;border-left:0;border-right:0;border-radius:0}
body.site-ui.site-refresh[data-tech-page] .tech-simple-costs tr:hover{background:#193844}
@media(hover:hover){body.site-ui.site-refresh[data-tech-page] .tech-simple-costs tbody tr:hover>:is(td,th){background:#193844}body.site-ui.site-refresh[data-tech-page] .tech-simple-costs tbody tr.in-upgrade-plan:hover>:is(td,th){background:#21463c}}
@media(max-width:500px){body.site-ui.site-refresh[data-tech-page] .tech-level-reference>summary{gap:8px;padding:10px}body.site-ui.site-refresh[data-tech-page] .tech-level-reference>summary h3{font-size:14px}body.site-ui.site-refresh[data-tech-page] .tech-level-count{font-size:11px}}
@media(forced-colors:active){body.site-ui.site-refresh[data-tech-page] :is(.tech-level-reference,.tech-level-reference>summary){background:Canvas;color:CanvasText;border-color:CanvasText}body.site-ui.site-refresh[data-tech-page] :is(.tech-level-count,.tech-level-reference>summary::after){color:CanvasText}}


/* v294: opened reward dialogs and commerce facts, scoped to the audited tools. */
body.site-ui.site-refresh[data-page=vit] #loot-dialog{background:#10212d;color:#dce8ee;border-color:#35505f}
body.site-ui.site-refresh[data-page=vit] #loot-dialog::backdrop{background:rgba(3,12,20,.76)}
body.site-ui.site-refresh[data-page=vit] .ar-dialog-header{background:#122332;color:#dce8ee;border-color:#35505f}
body.site-ui.site-refresh[data-page=vit] #loot-dialog :is(h2,h3){color:#dce8ee}
body.site-ui.site-refresh[data-page=vit] #loot-dialog :is(p,small){color:#b7cad5}
body.site-ui.site-refresh[data-page=vit] #loot-dialog .ar-chest-loot li{border-color:#304858}
body.site-ui.site-refresh[data-page=vit] #loot-dialog :is(a,.ar-chest-loot strong){color:#a6ddcb}
body.site-ui.site-refresh[data-page=vit] :is(#loot-close,#loot-back){background:#192d3c;color:#dce8ee;border-color:#35505f}
body.site-ui.site-refresh[data-page=vit] :is(.ar-estimate-controls,#estimate-mix,#estimate-joining,.ar-small-options) :is(select,input:not([type=checkbox])){background:#172c3a;color:#dce8ee;border-color:#35505f}
body.site-ui.site-refresh:is([data-page=packs],[data-page=chains]) #detail :is(.facts,.facts>div,.timing-details){background:#132835;color:#dce8ee;border-color:#35505f}
body.site-ui.site-refresh:is([data-page=packs],[data-page=chains]) #detail :is(.facts,.timing-details) :is(strong,b,h3,h4){color:#dce8ee}
body.site-ui.site-refresh:is([data-page=packs],[data-page=chains]) #detail :is(.facts,.timing-details) :is(p,span,small){color:#b7cad5}
body.site-ui.site-refresh:is([data-page=packs],[data-page=chains]) #detail .timing-details a{color:#a6ddcb}
body.site-ui.site-refresh[data-page=packs] #detail :is(.custom-rules,.custom-progress){background:#132835;color:#dce8ee;border-color:#35505f}
body.site-ui.site-refresh[data-page=packs] #detail :is(.custom-rules,.custom-progress) :is(strong,h3){color:#dce8ee}
body.site-ui.site-refresh[data-page=packs] #detail .custom-rules :is(p,li){color:#b7cad5}
body.site-ui.site-refresh[data-page=packs] #detail .custom-choice:has(input:checked){background:#1b3933;color:#d3eee4;border-color:#6d948a;box-shadow:inset 3px 0 #a6ddcb}
body.site-ui.site-refresh[data-page=packs] #detail .custom-choice:has(input:checked) :is(label,strong,a){color:#d3eee4}
body.site-ui.site-refresh[data-page=packs] #detail .custom-choice:has(input:disabled) label{color:#a2b8c5}
body.site-ui.site-refresh[data-page=packs] #detail .custom-group-status p{color:#b7cad5}
body.site-ui.site-refresh[data-page=packs] #detail .custom-choice-group.blue legend{color:#83b7f1}
body.site-ui.site-refresh[data-page=packs] #detail .custom-choice-group.purple legend{color:#ceb0ec}
body.site-ui.site-refresh[data-page=packs] #detail .custom-choice-group.orange legend{color:#efc78e}
/* Existing supplementary attack-planner tools become readable when expanded. */
body.site-ui.site-refresh[data-page=vit] #vit-app :is(.vit-tool,.vit-special-card,.vit-recovery-result,.vit-decor,.vit-refill,.vit-refill-total,.vit-gem-steps span){background:#122332;color:#dce8ee;border-color:#35505f}
body.site-ui.site-refresh[data-page=vit] #vit-app :is(.vit-tool,.vit-special-card,.vit-recovery-result,.vit-decor,.vit-refill,.vit-refill-total) :is(h3,h4,strong,label){color:#dce8ee}
body.site-ui.site-refresh[data-page=vit] #vit-app :is(.vit-tool,.vit-special-card,.vit-recovery-result,.vit-decor,.vit-refill,.vit-refill-total) :is(p,small,span){color:#b7cad5}
body.site-ui.site-refresh[data-page=vit] #vit-app :is(.vit-budget-note,.vit-rally-cards>div.selected){background:#1b3933;color:#d3eee4;border-color:#6d948a}
body.site-ui.site-refresh[data-page=vit] #vit-app .vit-rally-cards>div.selected :is(strong,span,small){color:#d3eee4}
body.site-ui.site-refresh[data-page=vit] #vit-app .vit-budget-note.short{background:#332b1c;color:#efd29c;border-color:#80663d}
body.site-ui.site-refresh[data-page=chains] .chain-tier .reward-list{background:#10212d;color:#dce8ee;border-color:#35505f}
body.site-ui.site-refresh[data-page=chains] .chain-tier .reward-list li{border-color:#304858}
@media(forced-colors:active){
 body.site-ui.site-refresh[data-page=vit] :is(#loot-dialog,.ar-dialog-header,#loot-close,#loot-back),
 body.site-ui.site-refresh:is([data-page=packs],[data-page=chains]) #detail :is(.facts,.facts>div,.timing-details,.custom-rules,.custom-progress){background:Canvas;color:CanvasText;border-color:CanvasText}
 body.site-ui.site-refresh[data-page=vit] #loot-dialog :is(h2,h3,p,small,a,.ar-chest-loot strong),
 body.site-ui.site-refresh:is([data-page=packs],[data-page=chains]) #detail :is(.facts,.timing-details) :is(strong,b,h3,h4,p,span,small,a){color:CanvasText}
 body.site-ui.site-refresh[data-page=vit] #vit-app :is(.vit-tool,.vit-special-card,.vit-recovery-result,.vit-decor,.vit-refill,.vit-refill-total,.vit-gem-steps span,.vit-budget-note,.vit-rally-cards>div.selected),
 body.site-ui.site-refresh[data-page=chains] .chain-tier .reward-list{background:Canvas;color:CanvasText;border-color:CanvasText}
 body.site-ui.site-refresh[data-page=vit] #vit-app :is(.vit-tool,.vit-special-card,.vit-recovery-result,.vit-decor,.vit-refill,.vit-refill-total,.vit-rally-cards>div.selected) :is(h3,h4,strong,label,p,small,span){color:CanvasText}
 body.site-ui.site-refresh[data-page=packs] #detail .custom-choice:has(input:checked){background:Highlight;color:HighlightText;border-color:Highlight}
 body.site-ui.site-refresh[data-page=packs] #detail .custom-choice:has(input:checked) :is(label,strong,a){color:HighlightText}
 body.site-ui.site-refresh[data-page=packs] #detail :is(.custom-choice-group legend,.custom-rules p,.custom-rules li,.custom-progress strong,.custom-group-status p){color:CanvasText}
}
