/* Shared final palette. Keep surface and text pairs together. */
:root{--game-panel:#203b4b;--game-inset:#142e3c;--game-raised:#2d4c5d;--game-text:#e3edf0;--game-muted:#bfd1d9;--game-gold:#f2cc63;--game-value:#b6ed7a;--game-border:#65818e}
body{color:var(--game-text)}
#hero-category-description,#achievement-description{color:var(--game-text);background:var(--game-inset);border-left:4px solid var(--game-gold);padding:14px 18px;max-width:none;font-size:14px;line-height:1.7}
#hero-count,#achievement-count,.hero-progression-note,#hero-empty,#achievement-empty{color:var(--game-muted);font-size:13px}
.hero-progression-note{margin-top:8px}.progression-label{color:var(--game-text);font-size:13px}.hero-stage{background:var(--game-raised);color:var(--game-gold);border:1px solid var(--game-border);border-bottom:3px solid #102532;font-size:12px;font-weight:700;padding:8px 12px}
.hero-card{background:var(--game-panel);color:var(--game-text);border:2px solid var(--game-border);border-bottom:4px solid #102532;box-shadow:3px 4px 0 #071b2b80}.hero-card:hover{background:#2e5062;border-color:var(--game-gold)}.hero-card-name{color:#fff3c9}.hero-card-caption{color:var(--game-muted);font-size:12px}.hero-card>img{border-bottom:3px solid #d9b443}.hero-categories{border-color:var(--game-border)}.hero-categories button,.achievement-category,.wiki-tabs button{background:var(--game-raised);color:var(--game-text)}.hero-categories button.active,.achievement-category.active,.wiki-tabs button.active{background:#efbf33;color:#142e3c;border-top-color:#ffe493}.hero-categories button:focus-visible,.achievement-category:focus-visible{outline:3px solid #73dbff;outline-offset:3px}
.hero-search{background:var(--game-inset);border:2px solid var(--game-border);color:var(--game-text)}.hero-search>span{color:var(--game-gold)}.hero-search input{color:var(--game-text);font-size:14px}.hero-search input::placeholder{color:var(--game-muted);opacity:1}
#hero-dialog{background:var(--game-panel);color:var(--game-text)}#hero-dialog .hero-window-body{background:var(--game-panel);color:var(--game-text)}#hero-dialog .hero-detail-heading{color:#fff3c9}#hero-dialog .hero-unlock{background:var(--game-inset);color:var(--game-text);border-left-color:var(--game-gold)}#hero-dialog .hero-muted{color:var(--game-muted)}#hero-dialog .hero-ability{background:var(--game-inset);box-shadow:3px 3px 0 #0b2430}#hero-dialog .hero-ability p{color:var(--game-text)}#hero-dialog .hero-ability .effect-number{color:var(--game-value)}#hero-dialog .ability-max{background:var(--game-raised);color:var(--game-gold)}#hero-dialog .hero-talent{color:var(--game-text);box-shadow:3px 3px 0 #0b2430}#hero-dialog .hero-talent p,#hero-dialog .hero-talent .progression-effects{color:var(--game-text)}#hero-dialog .hero-level-control,#hero-dialog .hero-effect-list{box-shadow:3px 3px 0 #0b2430}
.achievement-card{background:var(--game-panel);color:var(--game-text);box-shadow:3px 3px 0 #071b2b80}.achievement-condition{color:var(--game-text);font-size:14px}.achievement-expand summary{background:var(--game-raised);color:var(--game-gold)}.achievement-expand summary:after{color:var(--game-gold)}.achievement-expand{border-color:var(--game-border)}.achievement-status{font-size:11px}.achievement-category{font-size:12px}.achievement-reward{font-size:12px}.achievement-stage-label{font-size:12px}
.progression-card:not(.blessing-card):not(.tarot-card){background:var(--game-panel);color:var(--game-text)}.progression-card h4{color:var(--game-gold)}.progression-source{background:var(--game-inset);color:var(--game-muted);line-height:1.7}.progression-card summary{color:var(--game-gold)}.progression-open{background:#e8ba36;color:#142e3c}.talent-summary{background:var(--game-panel);color:var(--game-text)}.talent-summary h3{color:var(--game-gold)}.talent-bonuses li{background:var(--game-inset);color:var(--game-text)}
/* Equipment and planner surfaces, when opened from a reference. */
.build-planner{background:var(--game-panel);color:var(--game-text);border-color:var(--game-border)}.drop-controls label,.build-controls label,.planner-heading>span,.stat-controls label,#drop-summary p,#drop-summary small,dialog .build-note,.next-upgrade p,.next-upgrade small,.range-endpoints{color:var(--game-muted)}.drop-controls select,.build-controls select,.stat-controls select,.hero-level-control select{background:var(--game-inset);color:var(--game-text);border-color:var(--game-border)}.quality-chip{background:var(--game-raised);color:var(--game-text)}.upgrade-summary{background:#23463e;color:var(--game-text)}.build-stat-row,.stat-row{background:var(--game-inset);color:var(--game-text);border-color:#456170}.build-stat-row:nth-child(even),.stat-row:nth-child(even){background:var(--game-raised)}.build-stat-row strong,.upgrade-slider strong{color:var(--game-value)}.calculation-details{border-color:var(--game-border);color:var(--game-text)}
@media(max-width:650px){.hero-card-caption{font-size:11px}.hero-card-name{font-size:16px}.achievement-condition{font-size:13px}.achievement-reward{font-size:11px}}
