
:root[data-theme=dark]{color-scheme:dark;--bg:#101722;--panel:#172334;--line:#34465e;--text:#edf3fb;--muted:#afbed0;--accent:#8cbcff;--dark-tile:#203047;--dark-inset:#121d2c;--hero-blue:#8cbcff;--hero-red:#ee8b9e;--hero-gold:#dec16b;--hero-gold-ink:#ecd694;--hero-gold-soft:#203047}
/* Superfícies da ficha e controle de tema */
html[data-theme=dark] .tabs{background:#121d2c!important;border:1px solid #344c69;border-radius:10px;padding:6px 10px;gap:8px}
html[data-theme=dark] .tabs button{background:transparent!important;border:1px solid transparent!important;border-radius:7px;color:#c1cede!important;padding:10px 14px}
html[data-theme=dark] .tabs button.selected{background:#203047!important;border-color:#54749a!important;color:#f0d68a!important;box-shadow:inset 0 -2px #d7b75f}
html[data-theme=dark] .stat{background:#203047!important;border-color:#405a78!important;color:#edf3fb!important;box-shadow:inset 0 1px #ffffff08}
html[data-theme=dark] .stat .stat-name{color:#b5c5d9!important}
html[data-theme=dark] .stat strong{color:#e6c96f!important}
html[data-theme=dark] .die{background:linear-gradient(145deg,#263f5d,#1a2b40)!important;color:#f0d486!important;border:1px solid #7595bc!important;box-shadow:0 8px 22px #050b1480,inset 0 1px #ffffff18}
#bokas-theme-toggle.theme-toggle{width:100%;min-width:0;display:flex;align-items:center;gap:9px;margin:10px 0 18px;padding:9px 10px;text-align:left;border:1px solid #3b526e;border-radius:9px;background:#1a293c;color:#d9e6f7;font-size:11px;line-height:1.2;white-space:nowrap}
#bokas-theme-toggle .theme-toggle-icon{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#263e5a;color:#e7c96f;font-size:15px}
#bokas-theme-toggle>span:nth-child(2){display:flex;flex:1;align-items:center;justify-content:space-between;gap:7px;min-width:0}
#bokas-theme-toggle small{color:#91a6bf;font-size:9px;font-weight:500}
#bokas-theme-toggle .theme-toggle-track{width:30px;height:17px;flex:0 0 30px;border-radius:999px;background:#3c4c60;padding:2px;transition:background .18s ease}
#bokas-theme-toggle .theme-toggle-track i{display:block;width:13px;height:13px;border-radius:50%;background:#d7e1ec;transition:transform .18s ease}
html[data-theme=dark] #bokas-theme-toggle{background:#1c2d43;border-color:#58779b;box-shadow:inset 3px 0 #d7b75f}
html[data-theme=dark] #bokas-theme-toggle .theme-toggle-track{background:#426fa6}
html[data-theme=dark] #bokas-theme-toggle .theme-toggle-track i{transform:translateX(13px);background:#f3d77e}
/* Mantém os três acentos da identidade no tema escuro: azul, dourado e vermelho. */
html[data-theme=dark]{--hero-blue:#82b8ff;--hero-red:#f0647d;--hero-gold:#e5c568;--hero-gold-ink:#f2d989;--hero-gold-soft:#342d1e}
html[data-theme=dark] :is(.brand,.brand span,.intro h1 em,.open-hero){color:#9fc7ff}
html[data-theme=dark] :is(.tag,.eyebrow,.tree-categories .chosen,.tabs button.selected){color:#f0d486!important}
html[data-theme=dark] :is(.nav.active,.tabs button.selected,.fan-tabs .selected,.tree-categories .chosen){border-color:#d9b755!important;box-shadow:inset 0 -2px #d9b755}
html[data-theme=dark] :is(.warning,.warning-text,.attention,.progresses-count,.progress-track header span){color:#f0ce70!important}
html[data-theme=dark] :is(.danger,.damage-button,.delete-sheet-button,.session-weapon-remove,.remove-button){color:#ff9baa!important;border-color:#984b5b!important}
html[data-theme=dark] :is(.danger,.delete-sheet-button,.remove-button):hover{background:#482633!important;border-color:#d66b7d!important}
html[data-theme=dark] :is(.combat-passive,.effects-panel,.progresses-panel,.combat-command){border-top-color:#d8b653!important}
html[data-theme=dark] :is(.session-weapons,.weapon-card){border-left-color:#e45b70!important}
html[data-theme=dark] :is(.turn-actions-panel,.session-abilities,.session-conditions,.session-tests,.reach-area-summary){border-left-color:#5e9eea!important}
html[data-theme=dark] .progress-success-cell.is-complete{border-color:#e5c568;background:linear-gradient(135deg,#e5c568,#f2d989);box-shadow:0 0 7px #e5c56855}
html[data-theme=dark] body{background:var(--bg);color:var(--text)}
html[data-theme=dark] body>aside{background:#121c2a;border-color:var(--line)}
html[data-theme=dark] :is(main>header,.sheet-head,.tabs,footer){border-color:var(--line);color:var(--muted)}
html[data-theme=dark] :is(.brand,.brand span,.intro h1 em,.branch-title,.open-hero){color:#91bdf7}
html[data-theme=dark] :is(.brand small,.aside-bottom,.aside-bottom small,.label,.sheet-head p,.home-welcome p,.campaign-help p,.hero-card p){color:var(--muted)}
html[data-theme=dark] :is(h1,h2,h3,h4,h5){color:#c0d9fc}
html[data-theme=dark] :is(.hint,.eyebrow,.tag,label,small,.parent-link,.price-origin,.ability-source,.ability-subtitle,.combat-ability-source,.power-lock){color:var(--muted)!important}
html[data-theme=dark] :is(strong,b,output){color:var(--text)!important}
html[data-theme=dark] :is(button,.button){background:#203047!important;color:#e4edfa!important;border-color:#49617d!important}
html[data-theme=dark] :is(button,.button):hover{background:#2a405e!important;border-color:#9abfe9!important}
html[data-theme=dark] :is(button,.button):disabled{opacity:.45}
html[data-theme=dark] :is(button,input,select,textarea,a):focus-visible{outline-color:#dec16b}
html[data-theme=dark] :is(input,select,textarea){background:#101c2b!important;color:var(--text)!important;border-color:#49617d!important;color-scheme:dark}
html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#96a9c2;opacity:1}
html[data-theme=dark] input[type=checkbox],html[data-theme=dark] input[type=radio],html[data-theme=dark] input[type=range]{accent-color:#dec16b}
html[data-theme=dark] :is(.primary,.session-controller-actions .primary,[data-use-roll]){background:#315e93!important;color:#fff!important;border-color:#7ca7d8!important}
html[data-theme=dark] :is(.nav.active,.tabs button.selected,.fan-tabs .selected,.tree-categories .chosen){background:#2b405e!important;color:#e7d49a!important;border-color:#dec16b!important}
html[data-theme=dark] #characters button.current{background:#253b57!important;color:#e7d49a!important}
html[data-theme=dark] :is(.card,.hero-card,.category-card,.hero-reference,.power-reference-card,.weapon-card,.summon-model,.active-summon,.master-ability-card,.awakening-child-cards>article){background:var(--panel)!important;color:var(--text);border-color:var(--line)!important;box-shadow:none}
html[data-theme=dark] :is(.hero-card,.combat-command){background:linear-gradient(135deg,#1b2d45,#152235)!important;border-left-color:#dec16b!important}
html[data-theme=dark] :is(.combat-command h2,.combat-command p,.combat-hero-motivation){color:#dce9fa}
html[data-theme=dark] :is(.hero-reference .stat,.resource-readout>.stat,.combat-range-readout,.quirk-compact-stats>div,.combat-action-buttons button,.combat-hero-attacks button,.defense-value-card,.combat-quick-stats>div,.weapon-values>div,.summon-stats>span){background:var(--dark-tile)!important;color:var(--text)}
html[data-theme=dark] :is(.combat-action-buttons span,.combat-action-buttons small,.combat-hero-attacks span,.combat-hero-attacks small,.combat-range-readout span,.combat-range-readout small,.resource-readout label,.quirk-compact-stats span){color:#b7cbe3!important}
html[data-theme=dark] :is(.power-list-item,.combat-ability,.quick-damage-power,.combat-reference-power,.use-widget,.active-rule-effect,.skill-budget,.tree-rule-info,.applied-bonuses,.session-controller,.combat-basic-damage,.master-quirk-change,.hero-portrait-editor,.hero-portrait-preview,.combat-passive,.condition-toggles button){background:var(--dark-tile)!important;color:var(--text);border-color:#47617e}
html[data-theme=dark] :is(.skill-node .skill-heading,.power-title,.combat-reference-power-title,.fan-preview-title,.applied-bonuses summary,.bonus-groups summary,.source-effects>summary){background:#273d59!important;color:#d9e9ff!important}
html[data-theme=dark] :is(.skill-node .ability-effect,.power-full-description,.power-excerpt,.combat-ability-preview,.master-ability-card p,.master-quirk-change p,.condition-guide p,.ability-detail>p,.fan-full-effect p,.combat-reference-power-body p,.bonus-row p){color:#c2d0e1!important}
html[data-theme=dark] :is(.combat-reference-power-body,.combat-reference-power-footer,.fan-full-effect,.fan-current-values,.fan-roll-tools,.fan-workspace,.fan-picker,.fan-choice,.master-editor-section,.awakening-child-editor,.awakening-system-summary,.summon-editor-summary){background:#1c2c42!important;color:var(--text);border-color:#3c5573}
html[data-theme=dark] :is(dialog,.ability-dialog,.fan-dialog,.weapon-dialog,.master-ability-editor,.summon-editor,#delete-sheet-dialog){background:var(--panel)!important;color:var(--text)!important;border-color:#536f91!important;box-shadow:0 16px 70px #0008}
html[data-theme=dark] dialog::backdrop{background:#030912b3}
html[data-theme=dark] :is(.ability-detail,.ability-detail header,.fan-card,.fan-choice.active,.calculated-weapon-damage,.equipment-empty,.awakening-combat-notes){background:#22354f!important;color:#dae8fb!important;border-color:#4b6688!important}
html[data-theme=dark] :is(.ability-kicker,.ability-grade,.fan-card-category,.fan-card-cost){color:#e0c57e!important}
html[data-theme=dark] :is(.damage-button,.delete-sheet-button,.use-error,.warning,.danger,.power-lock){color:#ffacb9!important}
html[data-theme=dark] .heal-button{color:#a3e2c4!important}
html[data-theme=dark] :is(.roll-panel,.quick-roll,.quick-roll-result,.quirk-die,.future-window-dice span){background:#223a58!important;color:#fff!important;border-color:#6d91b9!important}
html[data-theme=dark] .combat-view .session-weapons .session-weapon .session-weapon-remove{background:transparent!important;color:#ff9eaa!important;border-color:transparent!important}
html[data-theme=dark] .combat-view .session-weapons .session-weapon .session-weapon-remove:hover{background:#552936!important;color:#fff!important;border-color:#b95768!important}
.combat-view .progression-content{width:100%;max-width:1200px!important;margin:0 auto;padding-left:0;padding-right:0}
.combat-view .combat-hero-showcase{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);padding:0;overflow:hidden;border:1px solid #3c5877!important;border-top:4px solid #3c82c9!important;border-bottom:3px solid #e2bb52!important;box-shadow:0 10px 28px #050a1280!important}
.combat-view .combat-hero-information{min-width:0;padding:22px;display:flex;flex-direction:column;gap:16px}
.combat-view .combat-hero-heading h2{font-size:clamp(30px,4vw,56px);margin:8px 0}
.combat-view .combat-hero-heading .eyebrow{margin:0;font-size:9px;letter-spacing:1.5px}
.combat-view .combat-hero-motivation{border-left:2px solid #527ca7;padding-left:12px;margin:0}
.combat-view .combat-hero-portrait{min-height:520px;max-height:780px;overflow:hidden;background:radial-gradient(ellipse at 60% 30%,#304b6b,#17263b 75%);border-left:1px solid #3e5572}
.combat-view .combat-hero-portrait img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover}
.combat-view .combat-portrait-empty{height:100%;min-height:520px;display:grid;place-content:center;justify-items:center;padding:24px;text-align:center;color:#c8dbf2}
.combat-view .combat-hero-vitals{margin:0;padding:0;background:transparent;border:0}
.combat-view .combat-hero-attacks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.combat-view .combat-hero-attacks button{display:grid;gap:5px;text-align:left;min-width:0}
.combat-view .combat-hero-attacks span,.combat-view .combat-hero-attacks small{display:block}
.combat-view .combat-card-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;margin:0 0 18px}
.combat-view .combat-flow-column{display:flex;flex-direction:column;gap:14px;min-width:0}
.combat-view .combat-card-flow .card{width:100%;min-width:0;box-sizing:border-box;margin:0!important;border:1px solid #3b5572!important;border-radius:9px;box-shadow:0 5px 16px #060b1440}
.combat-view .combat-card-flow>.combat-flow-wide{grid-column:1/-1;width:100%;min-width:0}
.combat-view .combat-card-flow>.combat-flow-wide.session-controller{display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(220px,1.2fr) auto;align-items:end;gap:14px 18px;padding:18px 22px!important;background:linear-gradient(125deg,#1d3048,#19283b)!important}
.combat-view .combat-flow-wide.session-controller>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'eyebrow toggle' 'title toggle' 'meta toggle';align-items:center;gap:5px 12px;min-width:0}
.combat-view .combat-flow-wide.session-controller>div:first-child>.eyebrow{grid-area:eyebrow;margin:0}
.combat-view .combat-flow-wide.session-controller>div:first-child>h3{grid-area:title;margin:0;font-size:22px;line-height:1.2}
.combat-view .combat-flow-wide.session-controller>div:first-child>p:not(.eyebrow){grid-area:meta;margin:0;line-height:1.4}
.combat-view .combat-flow-wide.session-controller>div:first-child>.combat-card-toggle{grid-area:toggle;align-self:start}
.combat-view .combat-flow-wide.session-controller .current-target{display:block;align-self:end;min-width:0}
.combat-view .combat-flow-wide.session-controller .current-target input{box-sizing:border-box;width:100%;min-width:0;min-height:40px}
.combat-view .combat-flow-wide.session-controller .session-controller-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.combat-view .combat-flow-wide.session-controller details,.combat-view .combat-flow-wide.session-controller>.controller-guide{grid-column:1/-1}
.combat-view .combat-flow-wide.session-controller details{border-top:1px solid #3b5069;padding-top:12px}
.combat-view .combat-flow-wide.session-controller [data-reset-session]{border-color:#536b87;background:transparent;color:#c0d0e3}
.combat-view .combat-flow-wide.session-controller.is-collapsed>div:first-child>.eyebrow,.combat-view .combat-flow-wide.session-controller.is-collapsed>div:first-child>p:not(.eyebrow){display:none!important}
.combat-view .combat-passive{border-left:3px solid #dec16b!important}
.combat-view .combat-flow-passive{grid-column:1/-1}
.combat-view .effects-panel{border-left:3px solid #dec16b!important}
.combat-view .session-abilities,.combat-view .session-conditions,.combat-view .session-tests{border-left:2px solid #5799e8!important}
.combat-view .session-weapons{border-left:2px solid #df596e!important}
.combat-view .awakening-section{border-left:2px solid #dec16b!important}
.combat-view .reach-area-summary{border-left:2px solid #5799e8!important}
.combat-view .turn-actions-panel{border-left:3px solid #5799e8!important}
.combat-view .combat-health-number{color:#ff8b9d}
.combat-view .combat-vitals progress::-webkit-progress-value{background:#ee536f}
.combat-view .combat-vitals progress::-moz-progress-bar{background:#ee536f}
.combat-view .combat-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
.combat-view .combat-meta-grid>.card{width:100%;min-width:0;margin:0!important}
.combat-view .combat-meta-grid .turn-actions-panel>div:first-child,.combat-view .turn-actions-panel>div:first-child{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-width:0}
.combat-view .turn-actions-panel>div:first-child>.eyebrow{margin-right:auto}
.combat-view .turn-actions-panel>div:first-child>strong{font-size:24px;flex:0 0 auto}
.combat-view .effects-panel>.session-panel-heading{justify-content:flex-start;gap:10px}
.combat-view .effects-panel>.session-panel-heading>div:first-child{margin-right:auto}
.combat-view .effects-panel>.session-panel-heading>.combat-card-toggle{margin-left:0}
.combat-view .progresses-panel{border-left:3px solid #dec16b!important}
.combat-view .progresses-panel .session-panel-heading{justify-content:flex-start;gap:10px;margin-bottom:12px}
.combat-view .progresses-panel .session-panel-heading>div:first-child{margin-right:auto}
.combat-view .progresses-panel .progresses-count,.combat-view .progress-track header span{color:#e5c568;font-weight:700}
.combat-view .progress-create{margin:0 0 12px;padding:9px 11px;border:1px solid #3b5572;border-radius:7px;background:#121d2c}
.combat-view .progress-create>summary{cursor:pointer;color:#9fc9ff;font-weight:700}
.combat-view .progress-create form{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:10px;margin-top:12px}
.combat-view .progress-create label{display:grid;gap:5px;font-size:9px}
.combat-view .progress-create input{box-sizing:border-box;width:100%;min-width:0}
.combat-view .progress-track{margin-top:9px;padding:10px 12px;border:1px solid #3b5572;border-left:3px solid #5e9eea;border-radius:7px;background:#203047}
.combat-view .progress-track header{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}
.combat-view .progress-successes{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0 10px}
.combat-view .progress-success-cell{display:block;flex:0 0 18px;width:18px;height:12px;border:1px solid #667181;border-radius:3px;background:#515b68;box-shadow:inset 0 1px 2px #10172280}
.combat-view .progress-success-cell.is-complete{border-color:#e5c568;background:linear-gradient(135deg,#428bd6,#79b8ff);box-shadow:0 0 7px #428bd655}
.combat-view .progress-track-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}
.combat-view .progress-track-actions button{padding:5px 8px;font-size:10px}
.combat-view .progress-track-actions [data-progress-plus]{border-color:#b89b4c!important;color:#f1dda0!important}
.combat-view .progress-track-actions .progress-remove{margin-left:auto;color:#ffb1bd!important}
.combat-view .combat-abilities-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px;padding:9px 11px;border:1px solid #3b5572;border-radius:8px;background:#17263a}
.combat-view .combat-abilities-pagination[hidden]{display:none!important}
.combat-view .combat-abilities-pagination button{padding:7px 11px;font-size:11px}
.combat-view .combat-abilities-pagination span{color:#a9bdd5;font-size:11px}
.combat-view .combat-ability[open]>summary{background:#203b5d!important;box-shadow:inset 3px 0 #75b5ff}
.combat-view .combat-ability>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}
.combat-view .combat-ability>summary::-webkit-details-marker{display:none}
.combat-view .combat-ability>summary strong{overflow-wrap:anywhere}
.combat-view .combat-ability-content{padding:9px 12px}
.combat-view .combat-ability-preview{display:block;line-height:1.6}
.combat-view .combat-ability--summon .combat-ability-preview{font-size:10px}
.combat-view .combat-ability-filters{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:8px}
.combat-view .combat-ability-filters input,.combat-view .combat-ability-filters select{min-width:0;width:100%}
.combat-view .combat-showcase-toolbar{min-height:48px}
/* Cartões claros herdados do tema original, agora adaptados ao modo escuro. */
html[data-theme=dark] :is(.continue-session,.power-filters,.power-computed,.level-rewards,.upgrade-option,.allocation-banner){background:#1b2a3d!important;color:#e7eef8!important;border-color:#405a78!important;box-shadow:none}
html[data-theme=dark] .continue-session{background:linear-gradient(120deg,#1c2c41,#172538)!important;border-left:4px solid #d7b75f!important}
html[data-theme=dark] :is(.power-filters,.power-computed,.level-rewards,.allocation-banner){border-left:3px solid #5e9eea!important}
html[data-theme=dark] .power-filters label{color:#aebfd4!important}
html[data-theme=dark] :is(.power-overview .stats .stat,.evolution-summary .stats .stat){background:#203047!important;border-color:#405a78!important;color:#edf3fb!important}
html[data-theme=dark] :is(.power-list-item,.power-list-item.purchased){background:#1c2b40!important;border-color:#405a78!important;color:#edf3fb!important}
html[data-theme=dark] .power-list-title{background:#243751!important;color:#d9e9ff!important;border-color:#405a78!important}
html[data-theme=dark] .power-list-item:nth-of-type(even) .power-list-title{background:#392630!important;color:#ffd0d4!important;border-color:#75404c!important}
html[data-theme=dark] .power-list-title>strong{color:#ff9baa!important}
html[data-theme=dark] .power-list-item.purchased .power-list-title{background:#3a3322!important;color:#f0d486!important;border-color:#a78a3d!important}
html[data-theme=dark] .power-full-description{color:#d5dfec!important}
html[data-theme=dark] .power-item-actions button{background:#315e93!important;border-color:#628fbe!important;color:#fff!important}
html[data-theme=dark] .power-computed h4,html[data-theme=dark] .level-rewards strong{color:#f0d486!important}
html[data-theme=dark] .power-computed small,html[data-theme=dark] .level-rewards span{color:#b8c8dc!important}
html[data-theme=dark] .creation-attributes label{background:#203047!important;border-color:#405a78!important;border-top-color:#5799e8!important;color:#bcd0e8!important}
html[data-theme=dark] .creation-attributes label:nth-child(even){border-top-color:#e05d70!important}
html[data-theme=dark] .creation-attributes input{background:#101c2b!important;color:#f0d486!important;border-color:#506b8b!important}
html[data-theme=dark] .upgrade-option{border-top:3px solid #d7b75f!important}
html[data-theme=dark] .upgrade-option>span{color:#c5d5e9!important}
html[data-theme=dark] .upgrade-option strong{color:#9fc7ff!important}
html[data-theme=dark] .creation-dice span{background:#203a58!important;border-color:#6b95c2!important;color:#a9d0ff!important}
html[data-theme=dark] .creation-dice span:nth-child(even){background:#442632!important;border-color:#db6677!important;color:#ffc0c8!important}
html[data-theme=dark] .creation-steps button{background:#1b2a3d!important;border-color:#405a78!important;color:#c7d5e7!important}
html[data-theme=dark] .creation-steps .active{background:#263a52!important;border-color:#d7b75f!important;color:#f0d486!important}
html[data-theme=dark] .allocation-banner strong{color:#f0d486!important}
html[data-theme=dark] .allocation-banner span{color:#bdcce0!important}
html[data-theme=dark] .skill-node.owned{background:#332f24!important}
html[data-theme=dark] .skill-node{border-left-color:#5799e8!important}
html[data-theme=dark] .skill-node.owned{border-left-color:#d7b75f!important}
html[data-theme=dark] .tree-tools input,html[data-theme=dark] .tree-tools select{background:#101c2b!important;color:#edf3fb!important;border-color:#49617d!important}
html[data-theme=dark] .progress-log li{border-color:#34465e!important}
html[data-theme=dark] .progress-log strong{color:#dce8f7!important}
html[data-theme=dark] .progression-content input[readonly]{background:#172334!important;color:#afbed0!important}
html[data-theme=dark] .section-jump{background:#121d2c!important;box-shadow:0 4px 0 #121d2c!important;border-bottom-color:#34465e!important;scrollbar-color:#49617d #121d2c}
html[data-theme=dark] .section-jump a{background:#1b2a3d!important;border-color:#405a78!important;color:#c2d1e4!important}
html[data-theme=dark] .section-jump a:hover{background:#263b55!important;border-color:#7799c0!important;color:#edf3fb!important}
html[data-theme=dark] .section-jump a.active-section{background:#342f22!important;border-color:#d7b75f!important;color:#f0d486!important}
html[data-theme=dark] .section-jump .section-picker{background:#101c2b!important;color:#e6eef8!important;border-color:#49617d!important}
html[data-theme=dark] .section-jump::-webkit-scrollbar-track{background:#121d2c}
html[data-theme=dark] .section-jump::-webkit-scrollbar-thumb{background:#49617d;border-radius:99px}
@media(max-width:900px){.combat-view .combat-flow-wide.session-controller{grid-template-columns:minmax(0,1fr) minmax(220px,1fr)}.combat-view .combat-flow-wide.session-controller .session-controller-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:820px){.combat-view .combat-card-flow{grid-template-columns:minmax(0,1fr)}.combat-view .combat-card-flow>.combat-flow-wide{grid-column:1}.combat-view .combat-hero-showcase{grid-template-columns:minmax(0,1fr)}.combat-view .combat-hero-portrait{grid-row:1;min-height:360px;max-height:560px}.combat-view .combat-hero-portrait img{min-height:360px}.combat-view .combat-portrait-empty{min-height:360px}}
@media(max-width:600px){.combat-view .combat-hero-information{padding:15px}.combat-view .combat-hero-attacks{grid-template-columns:1fr}.combat-view .combat-flow-wide.session-controller{grid-template-columns:minmax(0,1fr);padding:15px!important}.combat-view .combat-flow-wide.session-controller .session-controller-actions{grid-column:1}.combat-view .progress-create form{grid-template-columns:minmax(0,1fr) 100px}.combat-view .progress-create form button{grid-column:1/-1}.combat-view .combat-ability-filters{grid-template-columns:1fr}}
/* Equipamentos: card em largura total e navegação incorporada ao cabeçalho. */
.weapon-cards.item-carousel{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:stretch}
.weapon-cards.item-carousel>.weapon-card{grid-column:1;grid-row:1;width:100%;min-width:0}
.weapon-cards.item-carousel>.item-carousel-nav{position:absolute;top:10px;right:12px;z-index:2;display:flex;align-items:center;gap:6px;padding:3px;border:1px solid #405a78;border-radius:8px;background:#172334eF}
.weapon-cards.item-carousel>.item-carousel-nav button{display:grid;place-items:center;width:29px;height:28px;padding:0;border:1px solid #4b6584;border-radius:6px;background:#203047;color:#dce9fa;font-size:14px}
.weapon-cards.item-carousel>.item-carousel-nav button:disabled{opacity:.38}
.weapon-cards.item-carousel>.item-carousel-nav span{min-width:38px;text-align:center;color:#e5c568;font-size:10px;font-weight:700}
.weapon-cards.item-carousel>.weapon-card .weapon-card-header{padding-right:112px}
html[data-theme=dark] .weapon-card{position:relative;background:linear-gradient(145deg,#1d2d42,#192639)!important;border:1px solid #405a78!important;border-top:3px solid #5799e8!important;border-radius:9px;padding:16px;box-shadow:0 6px 18px #070d1780!important}
html[data-theme=dark] .weapon-card-header{padding-bottom:12px;border-bottom:1px solid #344b66}
html[data-theme=dark] .weapon-card h4{color:#e4eefb!important;font-size:15px}
html[data-theme=dark] .weapon-symbol{background:#233a55!important;color:#e5c568!important;border-color:#597492!important}
html[data-theme=dark] .weapon-values>div{background:#172538!important;border-color:#405a78!important}
html[data-theme=dark] .weapon-values span{color:#9fb4ce!important}
html[data-theme=dark] .weapon-values strong{color:#e5c568!important}
html[data-theme=dark] .weapon-card-tabs{display:flex;gap:6px;margin:-2px 0 12px}
html[data-theme=dark] .weapon-card-tabs button{padding:6px 9px;border-radius:5px;background:#1b2a3d!important;border:1px solid #405a78!important;color:#b9c9de!important;font-size:10px}
html[data-theme=dark] .weapon-card-tabs button[aria-selected=true]{background:#263c55!important;border-color:#d4b75e!important;color:#f0d486!important}
html[data-theme=dark] .weapon-system-details{color:#cfdbeb!important;gap:7px 15px}
html[data-theme=dark] .weapon-note{color:#b7c7dc!important}
html[data-theme=dark] .weapon-card-actions{gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #344b66}
html[data-theme=dark] .weapon-card-actions button{background:#203047!important;border:1px solid #49617d!important;color:#d6e4f6!important}
html[data-theme=dark] .weapon-card-actions button:first-child{background:#315e93!important;border-color:#648fbd!important;color:#fff!important}
html[data-theme=dark] .weapon-card-actions button:last-child{margin-left:auto;background:#39232d!important;border-color:#78404c!important;color:#ffadb9!important}
html[data-theme=dark] .weapon-card-actions button:last-child:hover{background:#512c37!important}
html[data-theme=dark] .hero-reference .gear-section #add-weapon{background:#203047!important;color:#f0d486!important;border-color:#796a43!important}
html[data-theme=dark] .hero-reference .skill-section .fields .editable-skill-row{border-bottom:1px solid #34465e;color:#dce7f5!important}
html[data-theme=dark] .skill-columns{border-bottom-color:#49617d!important;color:#9fb8d5!important}
html[data-theme=dark] .editable-skill-row .skill-row-name{text-decoration:none!important;color:#dce8f7!important}
html[data-theme=dark] .editable-skill-row .skill-row-name:hover{color:#e5c568!important}
html[data-theme=dark] .hero-reference .skill-section .skill-bonus-input{background:#101c2b!important;color:#e5c568!important;border-color:#49617d!important}
/* No combate, ações e indicadores ficam agrupados junto ao botão de recolher. */
.combat-view .awakening-section>.section-top{justify-content:flex-start;gap:9px}
.combat-view .awakening-section>.section-top>div:first-child{margin-right:0}
.combat-view .awakening-section>.section-top>[data-new-awakening]{margin-left:auto}
.combat-view .awakening-section>.section-top>.combat-card-toggle{margin-left:0}
.combat-view .session-conditions>.session-panel-heading,.combat-view .session-abilities>.session-panel-heading{justify-content:flex-start;gap:9px}
.combat-view .session-conditions>.session-panel-heading>div:first-child,.combat-view .session-abilities>.session-panel-heading>div:first-child{margin-right:0}
.combat-view .session-conditions .condition-count,.combat-view .session-abilities #session-fan{margin-left:auto}
.combat-view .session-conditions>.session-panel-heading>.combat-card-toggle,.combat-view .session-abilities>.session-panel-heading>.combat-card-toggle{margin-left:0}
.gear-section>.section-top{justify-content:flex-start;gap:9px}
.gear-section>.section-top>#add-weapon{margin-left:auto}
.gear-section>.section-top>.combat-card-toggle{margin-left:0}
.gear-section>.section-top{display:flex!important;justify-content:flex-start!important;align-items:center;gap:10px!important;width:100%}
.gear-section>.section-top>#add-weapon{margin-left:auto!important;flex:0 0 auto}
.gear-section>.section-top>.combat-card-toggle{margin-left:0!important;flex:0 0 auto}
.weapon-cards.item-carousel>.item-carousel-nav{width:max-content!important;justify-self:end!important;justify-content:flex-end!important;margin:22px 8px 0 auto!important;gap:9px!important}
.weapon-cards.item-carousel{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:28px!important}
.weapon-cards.item-carousel>.weapon-card{order:0!important;width:100%!important}
.weapon-cards.item-carousel>.item-carousel-nav{position:static!important;order:1!important;align-self:flex-end!important;margin:0 8px 0 0!important}
.combat-view .session-weapons .session-weapon-list.item-carousel>.item-carousel-nav{display:flex!important;align-items:center;justify-content:flex-end;gap:9px;margin:18px 0 0 auto!important;padding:0 4px}
.combat-view .session-weapons .session-weapon-list.item-carousel>.item-carousel-nav button{min-width:34px;min-height:32px;margin:0}
.combat-view .session-weapons .session-weapon-list.item-carousel>.item-carousel-nav span{min-width:48px;text-align:center;color:#e5c568;font-size:11px}
/* Usa no combate o mesmo acabamento visual dos cards de equipamento da ficha. */
.combat-view .session-weapons .session-weapon{position:relative;min-height:0;padding:18px!important;border:1px solid #405a78!important;border-top:3px solid #5799e8!important;border-radius:9px!important;background:linear-gradient(145deg,#1d2d42,#192639)!important;box-shadow:0 6px 18px #070d1780!important;gap:12px 14px!important}
.combat-view .session-weapons .session-weapon>div{padding-bottom:11px;border-bottom:1px solid #344b66}
.combat-view .session-weapons .session-weapon h4{display:flex;align-items:center;gap:10px;color:#e4eefb!important;font-size:15px!important}
.combat-view .session-weapons .session-weapon h4::before{content:'⚔';display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #597492;border-radius:6px;background:#233a55;color:#e5c568;font-size:18px}
.combat-view .session-weapons .session-weapon>div>span{display:block;margin:5px 0 0 42px;color:#b7c7dc!important}
.combat-view .session-weapons .session-weapon>strong{background:#29466b!important;border-color:#648fbd!important;color:#f0d486!important;font-size:16px!important;font-weight:800}
.combat-view .session-weapons .session-weapon .weapon-system-details>span{padding:9px 10px;border-color:#405a78;background:#172538;color:#9fb4ce}
.combat-view .session-weapons .session-weapon .weapon-system-details b{color:#e4eefb!important}
.combat-view .session-weapons .session-weapon button[data-session-weapon],.combat-view .session-weapons .session-weapon .session-weapon-ability-action{border:1px solid #49617d!important;border-radius:6px;background:#203047!important;color:#d6e4f6!important;padding:8px 11px}
.combat-view .session-weapons .session-weapon button[data-session-weapon]{background:#315e93!important;border-color:#648fbd!important;color:#fff!important}
.combat-view .session-weapons .session-weapon button[data-session-weapon]:disabled{opacity:.45}
.combat-view .session-weapons .session-weapon .session-weapon-remove{margin-top:2px;padding:5px 9px;border:1px solid #78404c!important;border-radius:5px;background:#39232d!important;color:#ffadb9!important}
.combat-view .session-weapons .session-weapon .session-weapon-remove:hover{background:#512c37!important;color:#fff!important}
/* Diagrama de atributos: alterna azul e vermelho com acabamento dourado. */
html[data-theme=dark] .attribute-ring{background:repeating-conic-gradient(from 0deg,#5799e820 0deg 1deg,transparent 1deg 60deg),radial-gradient(circle at center,transparent 30%,#6f8bab 30.5%,transparent 31.5%,transparent 36%,#d7b75f88 36.5%,transparent 37%)}
html[data-theme=dark] .attribute-ring::before{border-color:#7895b8;background:linear-gradient(135deg,#31547c70,transparent 65%)}
html[data-theme=dark] .attribute-ring .stat{background:linear-gradient(155deg,#203b59,#14263c)!important;border-color:#4387d0!important;outline-color:#d7b75f!important;box-shadow:0 5px 14px #060d18a0!important}
html[data-theme=dark] .attribute-ring .stat:nth-child(even){background:linear-gradient(155deg,#492838,#2d1d2a)!important;border-color:#e05b70!important}
html[data-theme=dark] .attribute-ring .stat label{color:#a9d0ff!important}
html[data-theme=dark] .attribute-ring .stat:nth-child(even) label{color:#ffc0c8!important}
html[data-theme=dark] .attribute-ring .stat input{background:transparent!important;color:#e5c568!important}
html[data-theme=dark] .attribute-ring .stat:nth-child(even) input{color:#ffd0d5!important}
html[data-theme=dark] .attribute-ring .stat .hint{color:#b7c9df!important}
html[data-theme=dark] .attribute-ring .stat button{background:#285f98!important;color:#fff!important;box-shadow:2px 2px 0 #d7b75f!important}
html[data-theme=dark] .attribute-ring .stat:nth-child(even) button{background:#a9364a!important}
html[data-theme=dark] .attribute-ring .ring-center{background:linear-gradient(145deg,#2868a8,#122f58)!important;color:#fff!important}
/* No modo de ficha de referência, o tipo da habilidade precisa contrastar no cabeçalho. */
.reference-sheet .power-title>span{color:#f0d486!important}
.reference-sheet .power-reference-card:nth-child(even) .power-title>span{color:#ffd0d5!important}
.reference-sheet details>summary{color:#e5c568!important}
.reference-sheet details>summary::marker{color:#e5c568!important}
.reference-sheet .hero-reference .mental-combat{background:#203047!important;color:#edf3fb!important;border-color:#49617d!important}
.reference-sheet .hero-reference .mental-choice-label{background:#203047!important;color:#e5c568!important;border:1px solid #49617d;border-radius:7px;padding:10px}
.reference-sheet .hero-reference .mental-choice{background:#101c2b!important;color:#edf3fb!important;border-color:#49617d!important}
body.reference-sheet #content .mental-combat{background:#203047!important;background-image:none!important;color:#edf3fb!important;border-color:#49617d!important}
body.reference-sheet #content .mental-choice-label{display:block;background:#203047!important;background-image:none!important;color:#e5c568!important;border:1px solid #49617d!important;border-radius:7px!important;padding:10px!important}
body.reference-sheet #content .mental-choice-label select{background:#101c2b!important;color:#edf3fb!important;border-color:#49617d!important}
/* combat.css define o seletor mental com fundo claro; sobrepõe isso no painel de combate. */
.combat-view .session-tests .combat-mental-test .mental-choice-label{background:#203047!important;background-image:none!important;color:#e5c568!important;border-color:#49617d!important}
.combat-view .session-tests .combat-mental-test .mental-choice{background:#101c2b!important;color:#edf3fb!important;border-color:#49617d!important}
.weapon-cards.item-carousel>.item-carousel-nav{position:static!important;grid-column:1;justify-self:end;align-self:center;display:flex;align-items:center;gap:8px;margin:10px 4px 0 0;padding:4px;border:1px solid #405a78;border-radius:8px;background:#172334}
.weapon-cards.item-carousel>.item-carousel-nav button{min-width:36px;min-height:34px;margin:0;padding:5px 9px;border-radius:6px}
.weapon-cards.item-carousel>.item-carousel-nav span{min-width:48px;text-align:center}

/* Modo claro: neutraliza painéis escuros que antes vazavam para este tema. */
html[data-theme=light]{color-scheme:light;--bg:#f3f6fa;--panel:#fff;--line:#d3deea;--text:#24364b;--muted:#5e7188;--accent:#28588e;--hero-gold:#8b6b16;--hero-gold-ink:#4d3c12}
html[data-theme=light] body{background:#f3f6fa!important;color:#24364b!important}
html[data-theme=light] body>aside{background:#fff!important;border-color:#d3deea!important}
html[data-theme=light] :is(.card,.combat-view .card,.hero-reference,.hero-reference>.card,.hero-reference>.identity-section,.hero-reference>.skill-section,.hero-reference>.conditions-section,.hero-reference>.gear-section,.hero-reference>.knowledge-section,.hero-reference>.story-section,.hero-reference>.powers-section,.hero-reference>.tree-section){background:#fff!important;color:#24364b!important;border-color:#d3deea!important;box-shadow:0 2px 10px #233a560a!important}
html[data-theme=light] :is(.combat-view .session-weapons .session-weapon,.combat-view .session-weapons .session-weapon .weapon-system-details>span,.weapon-card,.weapon-values>div,.weapon-cards.item-carousel>.item-carousel-nav){background:#f7f9fc!important;color:#24364b!important;border-color:#c9d7e7!important;box-shadow:0 3px 12px #233a560d!important}
html[data-theme=light] :is(.combat-view .session-weapons .session-weapon h4,.combat-view .session-weapons .session-weapon .weapon-system-details b,.weapon-card h4,.weapon-values strong,.weapon-card .weapon-system-details,.weapon-note){color:#24364b!important}
html[data-theme=light] :is(.combat-view .session-weapons .session-weapon>div,.weapon-card-header,.weapon-card-actions){border-color:#d6e0eb!important}
html[data-theme=light] :is(.combat-view .session-weapons .session-weapon>div>span,.weapon-values span){color:#60748b!important}
html[data-theme=light] :is(.combat-view .session-weapons .session-weapon>strong,.weapon-symbol){background:#e8f1fb!important;border-color:#8eadd0!important;color:#244e7c!important}
html[data-theme=light] .combat-view .session-weapons .session-weapon h4::before{background:#e8f1fb;color:#28588e;border-color:#9db8d6}
html[data-theme=light] :is(.weapon-card-tabs button,.weapon-card-actions button,.weapon-cards.item-carousel>.item-carousel-nav button){background:#fff!important;color:#304a66!important;border-color:#c4d2e1!important}
html[data-theme=light] :is(.weapon-card-tabs button[aria-selected=true],.weapon-card-actions button:first-child){background:#28588e!important;border-color:#28588e!important;color:#fff!important}
html[data-theme=light] .weapon-card-actions button:last-child{background:#fff2f3!important;border-color:#dfb3ba!important;color:#8e2e3d!important}
html[data-theme=light] :is(.weapon-cards.item-carousel>.item-carousel-nav span,.combat-view .session-weapons .session-weapon-list.item-carousel>.item-carousel-nav span){color:#263b53!important}

/* Cartões de poderes, árvores e detalhes: fundos claros com texto escuro. */
html[data-theme=light] :is(.power-filters,.power-computed,.level-rewards,.upgrade-option,.allocation-banner,.power-list-item,.power-list-item.purchased,.skill-node,.chosen-ability,.progress-create,.progress-track,.combat-abilities-pagination,.combat-view .progress-create,.combat-view .progress-track,.combat-view .combat-abilities-pagination){background:#fff!important;color:#24364b!important;border-color:#d0dce9!important;box-shadow:0 2px 9px #233a5609!important}
html[data-theme=light] :is(.power-list-title,.skill-node .skill-heading){background:#edf3f9!important;color:#263c56!important;border-color:#ccd9e7!important}
html[data-theme=light] :is(.power-list-item:nth-of-type(even) .power-list-title,.skill-node:nth-of-type(even) .skill-heading){background:#faedf0!important;color:#682b39!important;border-color:#e4c4ca!important}
html[data-theme=light] .power-list-item.purchased .power-list-title{background:#f8f1df!important;color:#4d3c12!important;border-color:#dfc979!important}
html[data-theme=light] :is(.power-list-title>strong,.power-computed h4,.level-rewards strong,.allocation-banner strong,.upgrade-option strong,.skill-node .skill-heading .rank,.skill-node .skill-heading .tag,.skill-node .ability-effect,.power-full-description,.combat-view .progress-track header span,.combat-view .progresses-count,.combat-view .combat-abilities-pagination span){color:#263b53!important}
html[data-theme=light] :is(.power-computed small,.level-rewards span,.allocation-banner span,.upgrade-option>span,.power-filters label,.chosen-ability small,.combat-view .progress-create>summary){color:#5e7188!important}
html[data-theme=light] .combat-view .progress-success-cell{background:#dfe4ea;border-color:#aeb9c6;box-shadow:none}
html[data-theme=light] .combat-view .progress-success-cell.is-complete{background:linear-gradient(135deg,#4c8ed1,#76b7f4);border-color:#3679bd;box-shadow:0 0 6px #3679bd40}
html[data-theme=light] .combat-view .progress-track-actions [data-progress-plus]{color:#40330e!important;border-color:#c6a746!important}
html[data-theme=light] .combat-view .progress-track-actions .progress-remove{color:#8e2e3d!important}
html[data-theme=light] .combat-view .combat-ability[open]>summary{background:#eaf2fb!important;box-shadow:inset 3px 0 #4385c7}
html[data-theme=light] .combat-view .combat-ability>summary{color:#263b53!important}
html[data-theme=light] :is(.section-jump,.section-jump a,.section-jump .section-picker){background:#fff!important;color:#425d7b!important;border-color:#cbd7e4!important;box-shadow:none!important}
html[data-theme=light] .section-jump a.active-section{background:#f8f1df!important;color:#4d3c12!important;border-color:#d2b451!important}

/* Ouro permanece em contornos e pequenos acentos; os rótulos usam tinta legível. */
html[data-theme=light] :is(.reference-sheet .power-title>span,.reference-sheet .power-reference-card:nth-child(even) .power-title>span,.reference-sheet details>summary,.reference-sheet details>summary::marker,.reference-sheet .hero-reference .mental-choice-label,body.reference-sheet #content .mental-choice-label,.combat-view .session-tests .combat-mental-test .mental-choice-label,.combat-view .progress-track-actions [data-progress-plus]){color:#493b18!important}
html[data-theme=light] :is(.reference-sheet .power-title,.reference-sheet .power-reference-card:nth-child(even) .power-title){color:#263b53!important}
html[data-theme=light] :is(.reference-sheet .hero-reference .mental-combat,body.reference-sheet #content .mental-combat,.reference-sheet .hero-reference .mental-choice-label,body.reference-sheet #content .mental-choice-label,.combat-view .session-tests .combat-mental-test .mental-choice-label){background:#f3f6fa!important;background-image:none!important;border-color:#d0dce9!important;color:#263b53!important}
html[data-theme=light] :is(.reference-sheet .hero-reference .mental-choice,body.reference-sheet #content .mental-choice-label select,.combat-view .session-tests .combat-mental-test .mental-choice){background:#fff!important;color:#24364b!important;border-color:#bdccdc!important;color-scheme:light}
html[data-theme=light] :is(.attribute-ring .stat input,.hero-reference .skill-section .skill-bonus-input){color:#263b53!important}
html[data-theme=light] .hero-reference .skill-section .skill-bonus-input{background:#fff!important;border-color:#bdccdc!important}
html[data-theme=light] .combat-view .session-weapons .session-weapon .session-weapon-remove{background:#fff2f3!important;color:#8e2e3d!important;border-color:#dfb3ba!important}
/* Painel de acompanhamento da rodada no modo claro. */
html[data-theme=light] .combat-view .combat-flow-wide.session-controller{background:linear-gradient(125deg,#fff,#f2f6fb)!important;color:#263b53!important;border-color:#cbd9e8!important;box-shadow:0 3px 12px #233a560d!important}
html[data-theme=light] .combat-view .combat-flow-wide.session-controller .session-panel-heading .eyebrow,
html[data-theme=light] .combat-flow-wide.session-controller>div:first-child>.eyebrow{color:#60748b!important}
html[data-theme=light] .combat-view .combat-flow-wide.session-controller h3{color:#244e7c!important}
html[data-theme=light] .combat-view .combat-flow-wide.session-controller p,
html[data-theme=light] .combat-flow-wide.session-controller>div:first-child>p:not(.eyebrow){color:#52677f!important}
html[data-theme=light] .combat-view .combat-flow-wide.session-controller .current-target{color:#536b84!important}
html[data-theme=light] .combat-view .combat-flow-wide.session-controller .current-target input{background:#fff!important;color:#263b53!important;border-color:#b9cadd!important;box-shadow:inset 0 1px 2px #233a560a}
html[data-theme=light] .combat-view .combat-flow-wide.session-controller .session-controller-actions button{background:#fff!important;color:#31577f!important;border-color:#c1d1e2!important}
html[data-theme=light] .combat-view .combat-flow-wide.session-controller .session-controller-actions button.primary{background:#28588e!important;color:#fff!important;border-color:#28588e!important}
html[data-theme=light] .combat-view .combat-flow-wide.session-controller [data-reset-session]{background:#fff!important;color:#415a75!important;border-color:#c1d1e2!important}
html[data-theme=light] .combat-view .combat-flow-wide.session-controller details{border-top-color:#d5e0eb!important}
html[data-theme=light] .combat-view .combat-flow-wide.session-controller details>summary,
html[data-theme=light] .combat-view .combat-flow-wide.session-controller>.controller-guide{color:#506b87!important}
/* Mantém o cadastro de armas junto ao controle de recolher no cabeçalho. */
.hero-reference .gear-section>.section-top{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;justify-content:initial!important;gap:10px!important}
.hero-reference .gear-section>.section-top>#add-weapon{grid-column:2;margin:0!important}
.hero-reference .gear-section>.section-top>.combat-card-toggle{grid-column:3;margin:0!important}
/* Leitura dos detalhes (Dano, Alcance, Mão e Crítico) nos cards de arma. */
.hero-reference .weapon-card .weapon-system-details{font-size:13px!important;gap:9px 14px!important}
.hero-reference .weapon-card .weapon-system-details>span{font-size:12px!important;line-height:1.45}
.hero-reference .weapon-card .weapon-system-details>span b{font-size:13px!important}
.combat-view .session-weapon .weapon-system-details{font-size:13px!important;gap:9px 14px!important}
.combat-view .session-weapon .weapon-system-details>span{font-size:12px!important;line-height:1.45}
.combat-view .session-weapon .weapon-system-details>span b{font-size:13px!important}
/* No modo combate, agrupa o cadastro junto ao recolhimento do card de armas. */
.combat-view .session-weapons>.session-panel-heading{justify-content:flex-start!important;gap:9px!important}
.combat-view .session-weapons>.session-panel-heading>div:first-child{margin-right:auto!important}
.combat-view .session-weapons>.session-panel-heading>#session-add-weapon{margin:0!important;flex:0 0 auto}
.combat-view .session-weapons>.session-panel-heading>.combat-card-toggle{margin:0!important;flex:0 0 auto}
/* O losango central deixa o traçado do diagrama aparecer por trás. */
.attribute-ring .ring-center{background:linear-gradient(145deg,#2868a8c7,#122f58c7)!important;backdrop-filter:blur(1px)}
html[data-theme=dark] .attribute-ring .ring-center{background:linear-gradient(145deg,#2868a8c7,#122f58c7)!important}
/* Repertório no combate: o corpo da habilidade acompanha o painel escuro. */
html[data-theme=dark] .combat-view .session-abilities .combat-ability{background:#1b2a3d!important;color:#e7eef8!important;border-color:#405a78!important}
html[data-theme=dark] .combat-view .session-abilities .combat-ability>summary{background:#22354d!important;color:#e7eef8!important}
html[data-theme=dark] .combat-view .session-abilities .combat-ability-content{background:#1b2a3d!important;color:#d5dfec!important;border-color:#405a78!important}
html[data-theme=dark] .combat-view .session-abilities .combat-ability-preview{background:transparent!important;color:#d5dfec!important}
html[data-theme=dark] .combat-view .session-abilities .combat-ability-source{color:#9fb4ce!important}
html[data-theme=dark] .combat-view .session-abilities .combat-ability-numbers{background:#172538!important;color:#f0d486!important;border:1px solid #405a78!important}
/* Dá mais área útil aos quatro campos resumidos do cartão de arma. */
.hero-reference .weapon-card .weapon-system-details{display:grid!important;grid-template-columns:repeat(4,minmax(78px,1fr))!important;gap:8px!important}
.hero-reference .weapon-card .weapon-system-details>span{box-sizing:border-box;min-width:0;padding:8px 9px;border:1px solid #c9d7e7;border-radius:6px;background:#f7f9fc}
.combat-view .session-weapons .session-weapon .weapon-system-details{display:grid!important;width:100%;box-sizing:border-box;grid-template-columns:repeat(4,minmax(84px,1fr))!important;justify-content:stretch;gap:8px!important}
.combat-view .session-weapons .session-weapon .weapon-system-details>span{box-sizing:border-box;min-width:0;width:100%;padding:9px 10px!important}
@media(max-width:600px){.hero-reference .weapon-card .weapon-system-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.combat-view .session-weapons .session-weapon .weapon-system-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* Mantém os quatro detalhes dentro da largura do cartão de arma em combate. */
.combat-view .session-weapons .session-weapon .weapon-system-details{width:100%!important;max-width:100%;min-width:0!important;justify-self:stretch;margin:0!important;box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;overflow:hidden}
.combat-view .session-weapons .session-weapon .weapon-system-details>span{min-width:0!important;max-width:100%;overflow-wrap:anywhere}
/* Habilidades escolhidas no combate: +2 px para melhorar a leitura. */
.combat-view .session-abilities .combat-ability>summary{font-size:15px!important}
.combat-view .session-abilities .combat-ability>summary strong{font-size:15px!important}
.combat-view .session-abilities .combat-ability-content .combat-ability-source{font-size:9px!important}
.combat-view .session-abilities .combat-ability-content .combat-ability-preview{font-size:12px!important}
.combat-view .session-abilities .combat-ability-content .combat-ability-numbers{font-size:12px!important}
/* Tipografia global: prioriza leitura clara e consistente em todo o site. */
html body,html body *{font-family:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif!important}
html body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
/* Cartão de poder em destaque no modo combate escuro: fundo e texto coerentes. */
html[data-theme=dark] .combat-view .combat-hero-damage-host .combat-reference-power{background:#1b2a3d!important;color:#e7eef8!important;border-color:#405a78!important}
html[data-theme=dark] .combat-view .combat-hero-damage-host .combat-reference-power-body{background:#1b2a3d!important;color:#d5dfec!important}
html[data-theme=dark] .combat-view .combat-hero-damage-host .combat-reference-power-body p{background:transparent!important;color:#d5dfec!important}
html[data-theme=dark] .combat-view .combat-hero-damage-host .combat-reference-power-title>span{color:#fff!important}
html[data-theme=dark] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(3n+2) .combat-reference-power-title>span{color:#fff!important}
html[data-theme=dark] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(3n) .combat-reference-power-title>span{color:#fff!important}
html[data-theme=dark] .combat-view .combat-hero-damage-host .combat-reference-power-title h4{color:#9fc9ff!important}
html[data-theme=dark] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(3n+2) .combat-reference-power-title h4{color:#ff9baa!important}
html[data-theme=dark] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(3n) .combat-reference-power-title h4{color:#f0d486!important}
html[data-theme=dark] .combat-view .combat-hero-damage-host .combat-reference-power-footer{background:#172538!important;border-color:#405a78!important;color:#d5dfec!important}
html[data-theme=dark] .combat-view .combat-hero-damage-host .combat-reference-power-footer strong{color:#e7eef8!important}
/* Tipografia mais legível para o cartão de habilidade em combate. */
.combat-view .combat-hero-damage-host .combat-reference-power-title h4,
.combat-view .combat-hero-damage-host .combat-reference-power-title>span,
.combat-view .combat-hero-damage-host .combat-reference-power-body p,
.combat-view .combat-hero-damage-host .combat-reference-power-footer{font-family:Inter,"Segoe UI",Arial,sans-serif!important}
/* Atenua o preenchimento acinzentado por trás do losango central. */
html[data-theme=dark] .attribute-ring::before{background:linear-gradient(135deg,#31547c16,transparent 65%)!important;border-color:#7895b84d!important}
/* Detalhes do equipamento na ficha não devem herdar os quadrados claros. */
html[data-theme=dark] .hero-reference .weapon-card .weapon-system-details>span{background:#172538!important;color:#b7c9df!important;border-color:#405a78!important;box-shadow:none!important}
html[data-theme=dark] .hero-reference .weapon-card .weapon-system-details>span b{color:#e4eefb!important}
/* Links recolhidos das ferramentas do combate usam o acento dourado. */
html[data-theme=dark] .combat-view .combat-showcase-controls details>summary,
html[data-theme=dark] .combat-view .combat-hero-damage-host .combat-power-description>summary{color:#e5c568!important}
html[data-theme=dark] .combat-view .combat-showcase-controls details>summary::marker,
html[data-theme=dark] .combat-view .combat-hero-damage-host .combat-power-description>summary::marker{color:#e5c568!important}
/* Evita que o rótulo e o estado do seletor de tema colidam com o trilho. */
#bokas-theme-toggle.theme-toggle{box-sizing:border-box;min-height:48px;gap:9px}
#bokas-theme-toggle>span:nth-child(2){display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;white-space:normal;line-height:1.15}
#bokas-theme-toggle>span:nth-child(2)>small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.1}
#bokas-theme-toggle .theme-toggle-track{flex:0 0 30px;margin-left:auto}
/* A barra de ações do combate reaproveita o cabeçalho sem o painel azul. */
html[data-theme=dark] .combat-view .combat-command.combat-showcase-toolbar{min-height:0!important;margin:0!important;padding:0 0 12px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
/* Tipografia de impacto para os pontos em que o nome do herói aparece. */
html body :is(.hero-card h2,.combat-hero-heading h2,.sheet-head h2,.combat-command h2){font-family:"Anime Ace","Anime Ace 2.0 BB",Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif!important;font-weight:900!important;letter-spacing:.025em;text-transform:uppercase}
/* No card de passiva em combate, a tag fica agrupada ao botão de recolher. */
.combat-view .combat-passive>.session-panel-heading{justify-content:flex-start!important;gap:9px!important}
.combat-view .combat-passive>.session-panel-heading>div:first-child{margin-right:auto!important}
.combat-view .combat-passive>.session-panel-heading>.combat-passive-tag{margin-left:0!important;flex:0 0 auto}
.combat-view .combat-passive>.session-panel-heading>.combat-card-toggle{margin-left:0!important;flex:0 0 auto}
/* Ficha: barra de vida com destaque e controles agrupados */
html :is(.identity-section .resource-1.life-with-controls){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 96%,var(--accent) 4%),var(--panel));box-shadow:0 8px 22px #09132118}
html :is(.identity-section .resource-1.life-with-controls)>p{margin:0;text-align:center;font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--accent)}
html :is(.identity-section .resource-1.life-with-controls)>strong{display:block;text-align:center;font-size:30px;line-height:1.1;font-variant-numeric:tabular-nums}
html :is(.identity-section .resource-1.life-with-controls progress){display:block;box-sizing:border-box;width:100%;height:13px;overflow:hidden;border:0;border-radius:999px;background:#d5dce6;accent-color:#c83f5b}
html :is(.identity-section .resource-1.life-with-controls progress)::-webkit-progress-bar{border-radius:999px;background:#d5dce6}
html :is(.identity-section .resource-1.life-with-controls progress)::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#d84b62,#ef7180);transition:width .25s ease}
html :is(.identity-section .resource-1.life-with-controls progress)::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#d84b62,#ef7180)}
html :is(.identity-section .life-inline-controls){display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);align-items:end;gap:12px}
html :is(.identity-section .life-inline-controls)>label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em}
html :is(.identity-section .life-inline-controls input){box-sizing:border-box;width:100%;min-height:42px;text-align:center;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:8px}
html :is(.identity-section .life-actions){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html :is(.identity-section .life-actions button){min-height:42px;border-radius:8px;font-size:13px;font-weight:700}
html :is(.identity-section .life-actions .damage-button){color:#fff;background:#b93450;border-color:#b93450}
html :is(.identity-section .life-actions .heal-button){color:#fff;background:#287b61;border-color:#287b61}
html :is(.identity-section .life-actions .damage-button:hover){background:#a92c46}
html :is(.identity-section .life-actions .heal-button:hover){background:#20684f}
html :is(.identity-section .damage-reduction-choice){display:flex;align-items:center;gap:7px;margin:0;padding-top:10px;border-top:1px solid var(--line);font-size:11px;font-weight:600}
html :is(.identity-section .damage-reduction-choice small){margin-left:auto;color:var(--muted)}
html[data-theme=dark] :is(.identity-section .resource-1.life-with-controls progress, .identity-section .resource-1.life-with-controls progress::-webkit-progress-bar){background:#293a50}
html[data-theme=light] :is(.identity-section .resource-1.life-with-controls progress, .identity-section .resource-1.life-with-controls progress::-webkit-progress-bar){background:#e1e8f0}
@media(max-width:520px){html :is(.identity-section .resource-1.life-with-controls){padding:15px;gap:12px}html :is(.identity-section .life-inline-controls){grid-template-columns:1fr}html :is(.identity-section .life-inline-controls)>label{grid-template-columns:minmax(0,1fr) minmax(90px,.5fr);align-items:center}html :is(.identity-section .damage-reduction-choice){flex-wrap:wrap}}
.hero-reference .sheet-ability-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 4px;padding-top:12px;border-top:1px solid var(--line)}
.hero-reference .sheet-ability-pagination span{color:var(--muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.hero-reference .sheet-ability-pagination button{min-width:108px}
@media(max-width:480px){.hero-reference .sheet-ability-pagination button{min-width:0;padding-inline:10px}}
/* Cartão de combate restaurado ao estilo de referência do usuário. */
.combat-view .combat-hero-showcase{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);border:1px solid #3c5877!important;border-top:4px solid #3c82c9!important;border-bottom:1px solid #3c5877!important;border-radius:8px!important;background:#172538!important;box-shadow:0 10px 28px #050a1280!important}
.combat-view .combat-hero-information{padding:22px 24px;gap:14px;background:#172538}
.combat-view .combat-hero-heading{padding:0 0 12px;border-bottom:1px solid #3c5877}
.combat-view .combat-hero-heading .eyebrow{margin:0;font-size:9px;letter-spacing:1.35px;color:#a9cfff!important}
.combat-view .combat-hero-heading h2{margin:8px 0;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(38px,4.2vw,54px);font-weight:800!important;line-height:1.05;letter-spacing:.01em;text-transform:uppercase;color:#c6ddff!important;text-shadow:0 2px 0 #426a9b}
.combat-view .combat-hero-motivation{margin:0;padding:3px 0 3px 11px;border-left:2px solid #527ca7;color:#edf3fb;line-height:1.45}
.combat-view .combat-hero-vitals{margin:0;padding:0 0 10px!important;border:0!important;border-bottom:1px solid #3c5877!important;border-radius:0!important;background:transparent!important}
.combat-view .combat-hero-vitals .session-panel-heading{align-items:end;margin-bottom:8px}
.combat-view .combat-hero-vitals .session-panel-heading h3{margin:4px 0 0;color:#c6ddff!important;font-size:18px}
.combat-view .combat-hero-vitals .session-panel-heading .eyebrow{margin:0;color:#a9cfff!important;font-size:9px;letter-spacing:1.2px}
.combat-view .combat-hero-vitals .combat-health-number{color:#f2f5fb!important;font-size:29px;font-variant-numeric:tabular-nums}
.combat-view .combat-hero-vitals .combat-health-number small{color:#c6d5e8;font-size:12px}
.combat-view .combat-hero-vitals progress{width:100%;height:9px;border:0;border-radius:999px;background:#0d1929}
.combat-view .combat-hero-vitals progress::-webkit-progress-bar{border-radius:999px;background:#0d1929}
.combat-view .combat-hero-vitals progress::-webkit-progress-value{border-radius:999px;background:#ee536f}
.combat-view .combat-hero-vitals progress::-moz-progress-bar{border-radius:999px;background:#ee536f}
.combat-view .combat-hero-vitals .combat-quick-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px}
.combat-view .combat-hero-vitals .combat-quick-stats>div{min-height:58px;padding:5px;border:0;border-radius:0;background:#20334b!important;box-shadow:none}
.combat-view .combat-hero-vitals .combat-quick-stats span{color:#9fc9ff!important;font-size:8px;letter-spacing:.04em}
.combat-view .combat-hero-vitals .combat-quick-stats strong{color:#f2f5fb!important;font-size:19px;font-variant-numeric:tabular-nums}
.combat-view .combat-hero-attacks{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.combat-view .combat-hero-attacks button{min-height:82px;padding:8px 7px;border:0;border-bottom:3px solid #49627f;border-radius:0;background:#20334b!important;box-shadow:none;transition:background .15s ease}
.combat-view .combat-hero-attacks button:nth-child(2){border-bottom-color:#e05b70}
.combat-view .combat-hero-attacks button:nth-child(3){border-bottom-color:#e5c568}
.combat-view .combat-hero-attacks button:hover{transform:none;background:#29415e!important;box-shadow:none}
.combat-view .combat-hero-attacks span{color:#c6ddff!important;font-size:11px;font-weight:700}
.combat-view .combat-hero-attacks strong{color:#f2f5fb;font-size:16px;font-variant-numeric:tabular-nums}
.combat-view .combat-hero-attacks small{color:#a9cfff!important;font-size:10px}
.combat-view .combat-hero-damage-host{padding:0;border:0;border-radius:0;background:transparent}
.combat-view .combat-hero-damage-host .combat-reference-power{border-radius:0;box-shadow:none}
.combat-view .combat-hero-portrait{min-height:580px;max-height:none;border-left:1px solid #3c5877;background:#242a30}
.combat-view .combat-hero-portrait img{min-height:580px;filter:none}
.combat-view .combat-hero-portrait::after{content:none}
html[data-theme=light] .combat-view .combat-hero-showcase{background:#f4f7fb!important;border-color:#bdcfe2!important;box-shadow:0 10px 28px #253c5618!important}
html[data-theme=light] .combat-view .combat-hero-information{background:#f4f7fb}
html[data-theme=light] .combat-view .combat-hero-heading{border-color:#cad8e8}
html[data-theme=light] .combat-view .combat-hero-heading h2{color:#294e78!important;text-shadow:none}
html[data-theme=light] .combat-view .combat-hero-motivation{color:#30445b}
html[data-theme=light] .combat-view .combat-hero-vitals{border-color:#cad8e8!important}
html[data-theme=light] .combat-view .combat-hero-vitals .session-panel-heading h3,html[data-theme=light] .combat-view .combat-hero-vitals .combat-health-number{color:#294e78!important}
html[data-theme=light] .combat-view .combat-hero-vitals .combat-health-number small{color:#5f7288}
html[data-theme=light] .combat-view .combat-hero-vitals .combat-quick-stats>div,html[data-theme=light] .combat-view .combat-hero-attacks button{background:#e8eff8!important}
html[data-theme=light] .combat-view .combat-hero-vitals .combat-quick-stats strong,html[data-theme=light] .combat-view .combat-hero-attacks strong{color:#233d5c!important}
html[data-theme=light] .combat-view .combat-hero-attacks span{color:#294e78!important}
html[data-theme=light] .combat-view .combat-hero-attacks small{color:#617995!important}
html[data-theme=light] .combat-view .combat-hero-portrait{border-color:#bdcfe2}
@media(max-width:820px){.combat-view .combat-hero-showcase{grid-template-columns:minmax(0,1fr)}.combat-view .combat-hero-portrait{grid-row:1;min-height:360px;max-height:560px;border-left:0;border-bottom:1px solid #3c5877}.combat-view .combat-hero-portrait img,.combat-view .combat-portrait-empty{min-height:360px}}
@media(max-width:560px){.combat-view .combat-hero-information{padding:17px}.combat-view .combat-hero-attacks{grid-template-columns:1fr}.combat-view .combat-hero-vitals .session-panel-heading{align-items:start;gap:8px}.combat-view .combat-hero-vitals .combat-health-number{font-size:24px}}
/* Seletor explícito dos temas e paleta preta inspirada no Discord. */
#bokas-theme-toggle.theme-toggle{display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:7px 9px;white-space:normal}
#bokas-theme-toggle .theme-toggle-copy{display:flex;flex-direction:column;gap:2px;min-width:0;color:inherit;font-size:11px;font-weight:700}
#bokas-theme-toggle .theme-toggle-copy small{font-size:9px;font-weight:500}
#bokas-theme-choice{grid-column:1/-1;box-sizing:border-box;width:100%;min-width:0;min-height:34px;padding:6px 9px;border:1px solid #3b526e;border-radius:7px;background:#111c2b;color:#e6edf7;font-size:11px}
html[data-theme=light] #bokas-theme-toggle{background:#fff;color:#344861;border-color:#cbd8e7}
html[data-theme=light] #bokas-theme-choice{background:#fff;color:#344861;border-color:#cbd8e7}
html[data-theme=dark] #bokas-theme-toggle{background:#1c2d43;border-color:#58779b;box-shadow:inset 3px 0 #d7b75f}
html[data-theme=dark] #bokas-theme-choice{background:#121d2c;color:#edf3fb;border-color:#405a78}
html[data-dark-variant=black]{--bg:#000;--panel:#101114;--line:#28292e;--text:#f2f3f5;--muted:#a0a2a8;--accent:#8cbcff;--dark-tile:#18191d;--dark-inset:#08090b;--hero-blue:#8cbcff;--hero-red:#f0647d;--hero-gold:#e5c568;--hero-gold-ink:#f2d989;--hero-gold-soft:#24211a}
html[data-dark-variant=black] body{background:#000!important;color:#f2f3f5!important}
html[data-dark-variant=black] body>aside{background:#08090b!important;border-color:#25262b!important}
html[data-dark-variant=black] :is(main>header,.sheet-head,.tabs,footer){border-color:#25262b!important;color:#a0a2a8!important}
html[data-dark-variant=black] :is(.card,.combat-view .card,.hero-reference,.hero-reference>.card,.hero-reference>section.card){background:#101114!important;color:#f2f3f5!important;border-color:#28292e!important;box-shadow:0 3px 12px #0008!important}
html[data-dark-variant=black] :is(.stat,.resource-readout>.stat,.combat-quick-stats>div,.combat-hero-attacks button,.combat-action-buttons button,.defense-value-card,.combat-range-readout,.weapon-values>div,.summon-stats>span){background:#18191d!important;color:#f2f3f5!important;border-color:#303137!important}
html[data-dark-variant=black] :is(h1,h2,h3,h4,h5,strong,b,output){color:#f2f3f5!important}
html[data-dark-variant=black] :is(p,label,small,.hint,.muted,.tag){color:#b5b7bd}
html[data-dark-variant=black] :is(input,textarea,select){background:#121316!important;color:#f2f3f5!important;border-color:#34353b!important}
html[data-dark-variant=black] :is(button,.button){background:#17181c!important;color:#e5e7eb!important;border-color:#34353b!important}
html[data-dark-variant=black] :is(button,.button):hover{background:#24252a!important;border-color:#5b5d66!important}
html[data-dark-variant=black] :is(.nav,.tabs){background:#090a0c!important;border-color:#27282d!important}
html[data-dark-variant=black] :is(.nav.active,.tabs button.selected,.fan-tabs .selected){background:#202126!important;color:#f0d486!important;border-color:#d9b755!important}
html[data-dark-variant=black] :is(.chosen-ability,.combat-ability,.combat-ability-content,.combat-ability>summary,.power-reference-card,.weapon-card,.session-weapon){background:#15161a!important;color:#f2f3f5!important;border-color:#303137!important}
html[data-dark-variant=black] :is(.combat-view .combat-hero-showcase,.combat-view .combat-hero-information){background:#090a0c!important}
html[data-dark-variant=black] .combat-view .combat-hero-heading{border-color:#292a30}
html[data-dark-variant=black] .combat-view .combat-hero-heading h2{color:#d9e7ff!important}
html[data-dark-variant=black] .combat-view .combat-hero-vitals .combat-quick-stats>div,html[data-dark-variant=black] .combat-view .combat-hero-attacks button{background:#15161a!important}
html[data-dark-variant=black] .combat-view .combat-hero-portrait{background:#090a0c}
html[data-dark-variant=black] #bokas-theme-toggle{background:#111214;border-color:#292a30;box-shadow:inset 3px 0 #d7b75f;color:#f2f3f5}
html[data-dark-variant=black] #bokas-theme-choice{background:#090a0c;color:#f2f3f5;border-color:#34353b}

/* Preto (Discord): remove os painéis azul-marinho que permanecem nas telas de evolução, poderes, árvores e combate. */
html[data-dark-variant=black] :is(.evolution-summary,.level-rewards,.upgrade-option,.allocation-banner,.quirk-upgrades,.power-filters,.power-computed,.power-list-item,.skill-node,.chosen-ability,.progress-log,.progress-track,.progress-create,.combat-ability,.combat-ability-content,.combat-ability-filters,.combat-ability-preview,.combat-generated-card-heading,.combat-passive,.combat-section,.combat-status-column,.combat-action-column,.session-panel-heading,.session-conditions,.session-abilities,.session-tests,.session-extras,.session-controller,.session-weapons,.automatic-choices,.bonus-groups,.bonus-row,.source-effects,.tree-rule-info){background:#101114!important;color:#f2f3f5!important;border-color:#28292e!important;box-shadow:none!important}
html[data-dark-variant=black] :is(.evolution-summary .stat,.level-rewards,.upgrade-option,.allocation-banner,.quirk-upgrades>*,.power-filters input,.power-filters select,.power-computed,.skill-node,.chosen-ability,.combat-ability-numbers,.combat-quick-stats>div,.combat-ability-filters,.combat-ability-preview,.combat-generated-card-heading,.combat-passive-tag,.session-weapon,.tree-rule-info){background:#18191d!important;color:#f2f3f5!important;border-color:#303137!important}
html[data-dark-variant=black] :is(.skill-node .skill-heading,.power-list-title,.power-computed h4,.combat-ability>summary,.combat-generated-card-heading,.session-panel-heading,.bonus-groups summary,.source-effects>summary,.tree-rule-info){background:#08090b!important;color:#f2f3f5!important;border-color:#28292e!important}
html[data-dark-variant=black] .power-list-item:nth-of-type(even) .power-list-title{background:#201519!important;color:#ffd0d4!important;border-color:#4a262d!important}
html[data-dark-variant=black] .power-list-item.purchased .power-list-title{background:#201d14!important;color:#f0d486!important;border-color:#514421!important}
html[data-dark-variant=black] :is(.allocation-banner,.level-rewards,.upgrade-option,.power-list-item,.skill-node,.chosen-ability,.combat-ability,.combat-ability-content,.combat-ability-filters,.combat-passive,.session-controller,.session-weapon,.tree-rule-info) :is(p,span,small,label,.hint,.ability-effect,.parent-link,.power-full-description){color:#c5c7cc!important}
html[data-dark-variant=black] :is(.section-jump,.section-jump a,.section-picker,.hero-reference .section-jump,.hero-reference .section-picker){background:#090a0c!important;color:#d7d9de!important;border-color:#28292e!important;box-shadow:none!important}
html[data-dark-variant=black] .section-jump .active-section{background:#202126!important;color:#f0d486!important;border-color:#d9b755!important}
html[data-dark-variant=black] :is(.hero-reference>.skill-section,.hero-reference>.powers-section,.hero-reference>.conditions-section,.hero-reference>.gear-section,.hero-reference>.knowledge-section,.hero-reference>.story-section,.hero-reference>.passive-section,.hero-reference>.awakening-section){background:#101114!important;border-color:#28292e!important}
html[data-dark-variant=black] :is(.hero-reference .skill-node,.hero-reference .skill-node .skill-heading,.hero-reference .power-reference-card,.hero-reference .chosen-ability,.hero-reference .section-jump a){background:#15161a!important;color:#f2f3f5!important;border-color:#303137!important}

/* Ajustes finais das superfícies que ainda herdavam azul-marinho no tema Preto. */
html[data-dark-variant=black] .hero-reference .quirk-compact-stats>div:nth-child(n){background:#18191d!important;color:#f2f3f5!important;border-color:#303137!important}
html[data-dark-variant=black] .hero-reference .quirk-compact-stats>div:nth-child(1){border-bottom-color:var(--hero-blue)!important}
html[data-dark-variant=black] .hero-reference .quirk-compact-stats>div:nth-child(2){border-bottom-color:var(--hero-red)!important}
html[data-dark-variant=black] .hero-reference .quirk-compact-stats>div:nth-child(3){border-bottom-color:var(--hero-gold)!important}
html[data-dark-variant=black] .hero-reference .quirk-compact-stats>div:nth-child(4){border-bottom-color:var(--hero-blue)!important}
html[data-dark-variant=black] .combat-view .combat-hero-vitals .combat-quick-stats>div,html[data-dark-variant=black] .combat-view .combat-hero-attacks button{background:#15161a!important}
html[data-dark-variant=black] :is(.combat-mental-test,.mental-choice,.mental-combat,.combat-action-buttons button,.combat-ability-filters,.combat-test-grid,.other-attribute-tests){background:#101114!important;color:#f2f3f5!important;border-color:#303137!important}
html[data-dark-variant=black] :is(.combat-mental-test select,.mental-choice select,.mental-combat select){background:#08090b!important;color:#f2f3f5!important;border-color:#34353b!important}
html[data-dark-variant=black] :is(.weapon-system-details,.weapon-note,.weapon-data-panel .weapon-system-details,.weapon-ability-panel){background:#101114!important;color:#d8d9dd!important;border-color:#303137!important}
html[data-dark-variant=black] :is(.weapon-card,.weapon-card .weapon-values>div,.weapon-system-details,.weapon-note){box-shadow:none!important}
html[data-dark-variant=black] .applied-bonuses{background:#101114!important;color:#f2f3f5!important;border-color:#28292e!important}
html[data-dark-variant=black] .applied-bonuses summary{background:#08090b!important;color:#f0d486!important;border-color:#28292e!important}
html[data-dark-variant=black] .applied-bonuses>div{background:#101114!important;color:#d8d9dd!important;border-color:#28292e!important}
html[data-dark-variant=black] .applied-bonuses :is(strong,span){color:#c5c7cc!important}

/* Destaque alternado para os nomes das habilidades no catálogo do tema Preto. */
html[data-dark-variant=black] #power-catalog-list>.power-list-item:nth-of-type(odd) .power-list-title h3 button{color:#2994ff!important;text-shadow:0 0 10px #1676df55!important}
html[data-dark-variant=black] #power-catalog-list>.power-list-item:nth-of-type(even) .power-list-title h3 button{color:#ff3b59!important;text-shadow:0 0 10px #e31e4055!important}
html[data-dark-variant=black] #power-catalog-list>.power-list-item .power-list-title h3 button:hover{filter:brightness(1.2)}

/* Maior prioridade sobre as regras genéricas do tema escuro no catálogo de Poderes. */
html[data-theme=dark][data-dark-variant=black] #power-catalog-list>.power-list-item{background:#08090b!important;color:#f2f3f5!important;border-color:#28292e!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] #power-catalog-list>.power-list-item .power-list-title{background:#101114!important;color:#f2f3f5!important;border-color:#28292e!important}
html[data-theme=dark][data-dark-variant=black] #power-catalog-list>.power-list-item:nth-of-type(even) .power-list-title{background:#101114!important;color:#f2f3f5!important;border-color:#28292e!important}
html[data-theme=dark][data-dark-variant=black] #power-catalog-list>.power-list-item.purchased .power-list-title{background:#101114!important;color:#f0d486!important;border-color:#514421!important}
html[data-theme=dark][data-dark-variant=black] #power-catalog-list>.power-list-item .power-full-description{background:#08090b!important;color:#e5e7eb!important;border-color:#28292e!important}
html[data-theme=dark][data-dark-variant=black] #power-catalog-list>.power-list-item .parent-link{background:#08090b!important;color:#c5c7cc!important}
html[data-theme=dark][data-dark-variant=black] #power-catalog-list>.power-list-item .power-item-actions{background:#08090b!important;color:#c5c7cc!important;border-color:#28292e!important}
html[data-theme=dark][data-dark-variant=black] #power-catalog-list>.power-list-item .power-item-actions button{background:#15161a!important;color:#f2f3f5!important;border-color:#34353b!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] #power-catalog-list>.power-list-item .power-item-actions button:hover:not(:disabled){background:#24252a!important;border-color:#5b5d66!important}
html[data-theme=dark][data-dark-variant=black] #power-catalog-list>.power-list-item .power-item-actions button:disabled{background:#101114!important;color:#8b8d93!important;border-color:#292a30!important;opacity:1!important}
html[data-theme=dark][data-dark-variant=black] #power-catalog-list>.power-list-item .power-lock{background:#08090b!important;color:#ff8a9c!important}
html[data-theme=dark][data-dark-variant=black] #power-catalog-list>.power-list-item:nth-of-type(odd) .power-list-title h3 button{color:#2994ff!important}
html[data-theme=dark][data-dark-variant=black] #power-catalog-list>.power-list-item:nth-of-type(even) .power-list-title h3 button{color:#ff3b59!important}

/* Tema Preto: superfícies internas da tela Evoluir, com prioridade sobre os estilos do tema Escuro. */
html[data-theme=dark][data-dark-variant=black] #content .evolution-summary .stats .stat{background:#101114!important;color:#f2f3f5!important;border-color:#28292e!important;box-shadow:none!important}

/* Corrige superfícies azul-marinho que ainda vinham das regras gerais no tema Preto. */
html[data-theme=dark][data-dark-variant=black] #content .power-overview .stats .stat,
html[data-theme=dark][data-dark-variant=black] #content .tree-overview .stats .stat{background:#18191d!important;color:#f2f3f5!important;border-color:#303137!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] #content .power-overview .stats .stat>label,
html[data-theme=dark][data-dark-variant=black] #content .tree-overview .stats .stat>label{color:#c5c7cc!important}
html[data-theme=dark][data-dark-variant=black] #content .tree-categories button{background:#17181c!important;color:#d7d9df!important;border-color:#34353b!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] #content .tree-categories button.chosen{background:#202126!important;color:#f0d486!important;border-color:#d9b755!important;box-shadow:inset 0 -2px #d9b755!important}
html[data-theme=dark][data-dark-variant=black] #content .tree-tools input,
html[data-theme=dark][data-dark-variant=black] #content .tree-tools select{background:#121316!important;color:#f2f3f5!important;border-color:#34353b!important}
html[data-theme=dark][data-dark-variant=black] #content .level-rewards{background:#101114!important;color:#f2f3f5!important;border-color:#28292e!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] #content .level-rewards strong{color:#f0d486!important}
html[data-theme=dark][data-dark-variant=black] #content .level-rewards span{color:#c5c7cc!important}
html[data-theme=dark][data-dark-variant=black] #content .allocation-banner{background:#101114!important;color:#f2f3f5!important;border-color:#28292e!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] #content .allocation-banner strong{color:#f0d486!important}
html[data-theme=dark][data-dark-variant=black] #content .allocation-banner span{color:#c5c7cc!important}
html[data-theme=dark][data-dark-variant=black] #content .evolution-grid .creation-attributes label{background:#101114!important;color:#d5d7dc!important;border-color:#303137!important}
html[data-theme=dark][data-dark-variant=black] #content .evolution-grid .creation-attributes input{background:#08090b!important;color:#f0d486!important;border-color:#34353b!important}
html[data-theme=dark][data-dark-variant=black] #content .skill-budget{background:#101114!important;color:#f2f3f5!important;border-color:#303137!important}
html[data-theme=dark][data-dark-variant=black] #content .skill-budget strong{color:#f2f3f5!important}
html[data-theme=dark][data-dark-variant=black] #content .skill-budget span,html[data-theme=dark][data-dark-variant=black] #content .upgrade-option>span,html[data-theme=dark][data-dark-variant=black] #content .upgrade-option small{color:#c5c7cc!important}
html[data-theme=dark][data-dark-variant=black] #content .upgrade-option{background:#101114!important;color:#f2f3f5!important;border-color:#303137!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] #content .upgrade-option strong{color:#f0d486!important}
html[data-theme=dark][data-dark-variant=black] #content .evolution-grid select,html[data-theme=dark][data-dark-variant=black] #content .evolution-grid input{background:#08090b!important;color:#f2f3f5!important;border-color:#34353b!important}
html[data-theme=dark][data-dark-variant=black] #content .progression-content button{background:#15161a!important;color:#e5e7eb!important;border-color:#34353b!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] #content .progression-content button:disabled{background:#101114!important;color:#81838a!important;border-color:#292a30!important;opacity:1!important}
html[data-theme=dark][data-dark-variant=black] #content .progression-content button:hover:not(:disabled){background:#24252a!important;border-color:#5b5d66!important}

/* Combate no tema Preto: supera seletores do tema Escuro e neutraliza superfícies internas azuis. */
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-command{background:#101114!important;color:#f2f3f5!important;border-color:#d9b755!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .combat-view :is(.combat-basic-damage,.combat-hero-damage-host .combat-basic-damage,.combat-hero-information,.combat-mental-test,.mental-choice,.mental-combat,.combat-test-grid button,.combat-action-buttons button){background:#101114!important;color:#f2f3f5!important;border-color:#303137!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .combat-view :is(.combat-hero-attacks button,.combat-quick-stats>div,.combat-range-readout,.combat-ability-numbers,.combat-ability-filters,.session-weapon,.combat-mental-test select,.mental-choice select,.mental-combat select){background:#08090b!important;color:#f2f3f5!important;border-color:#34353b!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .session-abilities .combat-ability{background:#101114!important;color:#f2f3f5!important;border-color:#303137!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .session-abilities .combat-ability>summary,html[data-theme=dark][data-dark-variant=black] .combat-view .session-abilities .combat-ability>div,html[data-theme=dark][data-dark-variant=black] .combat-view .session-abilities .combat-ability-content{background:#08090b!important;color:#e5e7eb!important;border-color:#28292e!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .session-abilities .combat-ability :is(.combat-ability-preview,.combat-ability-numbers){background:#101114!important;color:#c5c7cc!important;border-color:#303137!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon .weapon-system-details>span{background:#101114!important;color:#e5e7eb!important;border-color:#303137!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon .weapon-system-details>span b{color:#f2f3f5!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .applied-bonuses{background:#101114!important;color:#e5e7eb!important;border-color:#28292e!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .applied-bonuses summary{background:#08090b!important;color:#f0d486!important;border-color:#28292e!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .applied-bonuses>div,html[data-theme=dark][data-dark-variant=black] .combat-view .applied-bonuses>.hint{background:#101114!important;color:#c5c7cc!important;border-color:#28292e!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .applied-bonuses :is(strong,span){color:#d5d7dc!important}
html[data-theme=dark][data-dark-variant=black] .combat-view :is(.progress-create,.progress-track,.progress-track-actions,.session-controller,.session-panel-heading,.session-extras>.automatic-choices,.session-extras>.effects-panel,.bonus-groups,.source-effects){background:#101114!important;color:#e5e7eb!important;border-color:#28292e!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .progress-create>summary,html[data-theme=dark][data-dark-variant=black] .combat-view .progress-track>header{background:#08090b!important;color:#e5e7eb!important;border-color:#28292e!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-view button{background:#15161a!important;color:#e5e7eb!important;border-color:#34353b!important}
html[data-theme=dark][data-dark-variant=black] .combat-view button{background:#15161a!important;color:#e5e7eb!important;border-color:#34353b!important;box-shadow:none!important}

/* Personagem selecionado na barra lateral no tema Preto. */
html[data-theme=dark][data-dark-variant=black] body>aside #characters button.current{background:#101114!important;color:#f0d486!important;border-color:#d9b755!important;box-shadow:inset 3px 0 #d9b755!important}
html[data-theme=dark][data-dark-variant=black] body>aside #characters button.current:hover{background:#18191d!important;color:#ffe59a!important}

/* Ataque mental compartilhado entre Ficha e Combate no tema Preto. */
html[data-theme=dark][data-dark-variant=black] body.reference-sheet #content .mental-combat,html[data-theme=dark][data-dark-variant=black] body.reference-sheet #content .mental-choice-label,html[data-theme=dark][data-dark-variant=black] .combat-view .session-tests .combat-mental-test .mental-combat,html[data-theme=dark][data-dark-variant=black] .combat-view .session-tests .combat-mental-test .mental-choice-label{background:#101114!important;background-image:none!important;color:#f0d486!important;border-color:#303137!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] body.reference-sheet #content .mental-choice-label select,html[data-theme=dark][data-dark-variant=black] .combat-view .session-tests .combat-mental-test .mental-choice{background:#08090b!important;background-image:none!important;color:#f2f3f5!important;border-color:#34353b!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] body.reference-sheet #content .mental-combat button,html[data-theme=dark][data-dark-variant=black] .combat-view .session-tests .combat-mental-test button{background:#15161a!important;color:#e5e7eb!important;border-color:#34353b!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-attacks button:nth-child(3){background:#15161a!important;color:#f2f3f5!important;border-bottom-color:#d9b755!important}

/* Editor da imagem dentro da Ficha no tema Preto. */
html[data-theme=dark][data-dark-variant=black] body.reference-sheet #content .hero-reference>.hero-portrait-settings .hero-portrait-editor{background:#101114!important;color:#f2f3f5!important;border-color:#d9b755!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] body.reference-sheet #content .hero-reference>.hero-portrait-settings .hero-portrait-preview{background:#08090b!important;border-color:#303137!important}
html[data-theme=dark][data-dark-variant=black] body.reference-sheet #content .hero-reference>.hero-portrait-settings .hero-portrait-editor :is(strong,p,label){color:#d5d7dc!important}
html[data-theme=dark][data-dark-variant=black] body.reference-sheet #content .hero-reference>.hero-portrait-settings .hero-portrait-editor button{background:#15161a!important;color:#e5e7eb!important;border-color:#34353b!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] body.reference-sheet #content .hero-reference>.hero-portrait-settings .hero-portrait-editor :is(input,select){background:#08090b!important;color:#f2f3f5!important;border-color:#34353b!important}

/* Visual de quadrinho para os cards de habilidades do modo Combate no tema Preto. */
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power{background:#08090b!important;color:#f2f3f5!important;border:1px solid #3a2027!important;border-left:3px solid #e33b52!important;box-shadow:inset 0 1px #ff586b22!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-title{position:relative;isolation:isolate;background:linear-gradient(110deg,#1c0d12,#101114 62%,#190c11)!important;background-image:repeating-linear-gradient(135deg,transparent 0 28px,#ff30420d 29px 31px),linear-gradient(110deg,#1c0d12,#101114 62%,#190c11)!important;border-top:3px solid #ed334e!important;border-bottom:1px solid #49212a!important;color:#f2f3f5!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-title h4,html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(3n+2) .combat-reference-power-title h4,html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(3n) .combat-reference-power-title h4{color:#ff5268!important;text-shadow:0 0 12px #e8334a44!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-title>span{color:#f0d486!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-body{background:#08090b!important;color:#e5e7eb!important;border-color:#28292e!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-body p{color:#e5e7eb!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-footer{background:#101114!important;color:#f2f3f5!important;border-top:1px solid #49212a!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-footer strong{color:#f2f3f5!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-footer button{background:#171216!important;color:#ffdce1!important;border-color:#7c2938!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-footer button:hover:not(:disabled){background:#281017!important;border-color:#ed435b!important}

/* Contraste tipográfico global do tema Preto: texto antes azul passa a claro; navegação e links usam dourado. */
html[data-theme=dark][data-dark-variant=black] body :is(h1,h2,h3,h4,h5,strong,b,output){color:#f2f3f5!important}
html[data-theme=dark][data-dark-variant=black] body :is(p,span,small,label,legend,.hint,.muted,.tag,.eyebrow,.parent-link,.price-origin,.power-lock,.session-empty,.combat-ability-source,.tree-rule-info,.progresses-count,.section-picker){color:#d7d9df!important}
html[data-theme=dark][data-dark-variant=black] body :is(a,summary,.branch-title,.section-jump a,.power-navigation button){color:#f0d486!important}
html[data-theme=dark][data-dark-variant=black] body button{color:#f2f3f5!important}
html[data-theme=dark][data-dark-variant=black] body :is(.danger,.warning,.use-error,.power-lock,.save-failed,.hero-portrait-status,.combat-health-number,.damage-button){color:#ff8798!important}
html[data-theme=dark][data-dark-variant=black] #power-catalog-list>.power-list-item:nth-of-type(odd) .power-list-title h3 button{color:#2994ff!important}
html[data-theme=dark][data-dark-variant=black] #power-catalog-list>.power-list-item:nth-of-type(even) .power-list-title h3 button{color:#ff3b59!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-title h4,html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(3n+2) .combat-reference-power-title h4,html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(3n) .combat-reference-power-title h4{color:#ff5268!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-title>span{color:#f0d486!important}

/* Paleta fiel à referência de quadrinho para os cards de habilidade no Combate. */
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power{background:#080808!important;color:#f5f2ee!important;border:1px solid #d20d2b!important;border-left:4px solid #e10d2f!important;box-shadow:0 0 0 1px #6d0718,0 0 16px #c9002526!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-title{background:linear-gradient(110deg,#f4f0e9 0 77%,#d30b29 77% 80%,#f4f0e9 80% 100%)!important;background-image:linear-gradient(110deg,#f4f0e9 0 77%,#d30b29 77% 80%,#f4f0e9 80% 100%)!important;border-top:3px solid #e10d2f!important;border-bottom:1px solid #d2c9bf!important;color:#111!important;text-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-title h4,html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(3n+2) .combat-reference-power-title h4,html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(3n) .combat-reference-power-title h4{color:#111!important;text-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-title>span{color:#111!important;text-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-body{background:#f4f0e9!important;color:#111!important;border-color:#d2c9bf!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-body p{color:#111!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-footer{background:#f4f0e9!important;color:#111!important;border-top:2px solid #d30b29!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-footer strong{color:#111!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-footer small{color:#4a4441!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-footer button{background:#bd0925!important;color:#fff!important;border-color:#e10d2f!important;box-shadow:0 2px 0 #710516!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-footer button:hover:not(:disabled){background:#e10d2f!important;border-color:#ff5268!important}

/* Restaura o estilo anterior dos cards de habilidade no modo Combate. */
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power{background:#08090b!important;color:#f2f3f5!important;border:1px solid #3a2027!important;border-left:3px solid #e33b52!important;box-shadow:inset 0 1px #ff586b22!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-title{position:relative;isolation:isolate;background:linear-gradient(110deg,#1c0d12,#101114 62%,#190c11)!important;background-image:repeating-linear-gradient(135deg,transparent 0 28px,#ff30420d 29px 31px),linear-gradient(110deg,#1c0d12,#101114 62%,#190c11)!important;border-top:3px solid #ed334e!important;border-bottom:1px solid #49212a!important;color:#f2f3f5!important;text-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-title h4,html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(3n+2) .combat-reference-power-title h4,html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(3n) .combat-reference-power-title h4{color:#ff5268!important;text-shadow:0 0 12px #e8334a44!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-title>span{color:#f0d486!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-body{background:#08090b!important;color:#e5e7eb!important;border-color:#28292e!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-body p{color:#e5e7eb!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-footer{background:#101114!important;color:#f2f3f5!important;border-top:1px solid #49212a!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-footer strong{color:#f2f3f5!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-footer small{color:#d7d9df!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-footer button{background:#171216!important;color:#ffdce1!important;border-color:#7c2938!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-footer button:hover:not(:disabled){background:#281017!important;border-color:#ed435b!important}

/* Cards de habilidade do Combate: Passivo branco e acentos em ciclo de quatro cores. */
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-title>span{color:#fff!important;text-shadow:0 0 8px #ffffff33!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(4n+1){border-color:#665523!important;border-left-color:#e5c568!important;background:#100f0b!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(4n+1) .combat-reference-power-title{border-top-color:#e5c568!important;border-bottom-color:#665523!important;background:linear-gradient(110deg,#211c0e,#101114 70%)!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(4n+1) .combat-reference-power-title h4{color:#f0d486!important;text-shadow:0 0 12px #e5c56844!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(4n+2){border-color:#55565a!important;border-left-color:#e5e7eb!important;background:#101114!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(4n+2) .combat-reference-power-title{border-top-color:#e5e7eb!important;border-bottom-color:#55565a!important;background:linear-gradient(110deg,#202125,#101114 70%)!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(4n+2) .combat-reference-power-title h4{color:#fff!important;text-shadow:0 0 10px #ffffff33!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(4n+3){border-color:#244e78!important;border-left-color:#3998f5!important;background:#0b1017!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(4n+3) .combat-reference-power-title{border-top-color:#3998f5!important;border-bottom-color:#244e78!important;background:linear-gradient(110deg,#101d2c,#101114 70%)!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(4n+3) .combat-reference-power-title h4{color:#69b2ff!important;text-shadow:0 0 12px #3998f544!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(4n){border-color:#702635!important;border-left-color:#ff405d!important;background:#130b0e!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(4n) .combat-reference-power-title{border-top-color:#ff405d!important;border-bottom-color:#702635!important;background:linear-gradient(110deg,#291017,#101114 70%)!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(4n) .combat-reference-power-title h4{color:#ff6278!important;text-shadow:0 0 12px #ff405d55!important}

/* Paginação de habilidades escolhidas no tema Preto. */
html[data-theme=dark][data-dark-variant=black] .combat-view .session-abilities .combat-abilities-pagination{background:#101114!important;color:#f2f3f5!important;border-color:#303137!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .session-abilities .combat-abilities-pagination span{color:#e5e7eb!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .session-abilities .combat-abilities-pagination button{background:#15161a!important;color:#f2f3f5!important;border-color:#34353b!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .session-abilities .combat-abilities-pagination button:disabled{background:#101114!important;color:#81838a!important;border-color:#292a30!important;opacity:1!important}

/* Cards de habilidade voltam ao estilo vermelho anterior; tipo da habilidade permanece branco. */
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power{background:#08090b!important;color:#f2f3f5!important;border:1px solid #3a2027!important;border-left:3px solid #e33b52!important;box-shadow:inset 0 1px #ff586b22!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-title,html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(4n+1) .combat-reference-power-title,html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(4n+2) .combat-reference-power-title,html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(4n+3) .combat-reference-power-title,html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(4n) .combat-reference-power-title{position:relative;isolation:isolate;background:repeating-linear-gradient(135deg,transparent 0 28px,#ff30420d 29px 31px),linear-gradient(110deg,#1c0d12,#101114 62%,#190c11)!important;border-top:3px solid #ed334e!important;border-bottom:1px solid #49212a!important;color:#f2f3f5!important;text-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-title h4,html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(n) .combat-reference-power-title h4{color:#ff5268!important;text-shadow:0 0 12px #e8334a44!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-title>span{color:#fff!important;text-shadow:0 0 8px #ffffff33!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-body,html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-body p{background:#08090b!important;color:#e5e7eb!important;border-color:#28292e!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-footer{background:#101114!important;color:#f2f3f5!important;border-top:1px solid #49212a!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-footer strong{color:#f2f3f5!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-footer small{color:#d7d9df!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-footer button{background:#171216!important;color:#ffdce1!important;border-color:#7c2938!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-footer button:hover:not(:disabled){background:#281017!important;border-color:#ed435b!important}

/* Unifica a borda externa dos cards de habilidade com a faixa vermelha superior. */
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power,html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power:nth-of-type(n){border-color:#ed334e!important;border-left-color:#ed334e!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-damage-host .combat-reference-power-title>span{color:#fff!important;text-shadow:none!important}

/* Painel expansível de Alcance e área no modo Combate, tema Preto. */
html[data-theme=dark][data-dark-variant=black] .combat-view .reach-area-summary{background:#101114!important;color:#e5e7eb!important;border:1px solid #28292e!important;border-left:2px solid #d9b755!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .reach-area-summary>.combat-generated-card-heading{background:#101114!important;background-image:none!important;color:#f0d486!important;border-color:#28292e!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .reach-area-summary>.combat-generated-card-heading button{background:#15161a!important;color:#f2f3f5!important;border:1px solid #34353b!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .reach-area-summary p,html[data-theme=dark][data-dark-variant=black] .combat-view .reach-area-summary strong{color:#e5e7eb!important}




html[data-dark-variant=black] .combat-view .combat-command.combat-showcase-toolbar{background:#000!important;background-image:none!important;box-shadow:none!important}

html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-vitals .combat-quick-stats>div,html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-attacks button{background:#101114!important;color:#f2f3f5!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-attacks button:hover{background:#18191d!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-command.combat-showcase-toolbar{background:#000!important;background-image:none!important;box-shadow:none!important}

html[data-dark-variant=black] .tabs button[aria-current="page"]{background:#202126!important;color:#f0d486!important;border-color:#d9b755!important;box-shadow:inset 0 -2px #d9b755!important}

html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-vitals .combat-quick-stats>div,html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-attacks button{background:#202126!important;color:#f2f3f5!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-hero-attacks button:hover{background:#2b2c32!important}

/* Mantém Aparência no fim da barra lateral e adapta o cartão a telas estreitas. */
@media (min-width:641px){
  body>aside{display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow-x:hidden;overflow-y:auto}
  body>aside>.aside-bottom{position:static;bottom:auto;flex:0 0 auto;margin-top:auto}
  body>aside>#bokas-theme-toggle{flex:0 0 auto;margin:14px 0 0;max-width:100%}
}
@media (max-width:640px){
  body>aside{display:flex;flex-direction:column;align-items:stretch;max-width:100%;overflow-x:hidden}
  body>aside>#characters{min-width:0;max-width:100%}
  body>aside>#new{max-width:100%;margin:12px 0 0}
  body>aside>#bokas-theme-toggle{order:99;width:100%;min-width:0;max-width:100%;margin:12px 0 0}
  body>aside>#bokas-theme-toggle select{width:100%;min-width:0}
}

/* Cartões de armas no modo claro não devem herdar os painéis azul-marinho do tema escuro. */
html[data-theme=light] .combat-view .session-weapons .session-weapon,
html[data-theme=light] .combat-view .session-weapons .session-weapon .weapon-system-details>span,
html[data-theme=light] .hero-reference .weapon-card .weapon-system-details>span,
html[data-theme=light] .hero-reference .weapon-card .weapon-values>div{background:#f7f9fc!important;color:#24364b!important;border-color:#c9d7e7!important;box-shadow:none!important}
html[data-theme=light] .combat-view .session-weapons .session-weapon h4,
html[data-theme=light] .combat-view .session-weapons .session-weapon .weapon-system-details b,
html[data-theme=light] .hero-reference .weapon-card .weapon-system-details>span b{color:#24364b!important}
html[data-theme=light] .combat-view .session-weapons .session-weapon .weapon-system-details>span,
html[data-theme=light] .hero-reference .weapon-card .weapon-system-details>span{background:#f7f9fc!important}

/* Corrige o valor de vida e o sufixo / máximo / PV no cartão de combate em todos os temas. */
html[data-theme] body.combat-view .combat-hero-vitals .combat-health-number,
html[data-theme] body.combat-view .combat-hero-vitals .combat-health-number small{color:#f02f4f!important;font-size:30px!important;font-weight:900!important;line-height:1.1!important;font-variant-numeric:tabular-nums}
@media(max-width:560px){html[data-theme] body.combat-view .combat-hero-vitals .combat-health-number,html[data-theme] body.combat-view .combat-hero-vitals .combat-health-number small{font-size:clamp(21px,5vw,30px)!important}}

/* No gráfico de atributos do tema Preto, os cartões escuros usam azul; os vermelhos ficam iguais. */
html[data-theme=dark][data-dark-variant=black] .hero-reference .attribute-ring .stat:nth-child(odd){background:linear-gradient(155deg,#203b59,#14263c)!important;border-color:#4387d0!important;box-shadow:0 5px 14px #060d18a0!important}
html[data-theme=dark][data-dark-variant=black] .hero-reference .attribute-ring .stat:nth-child(even){background:linear-gradient(155deg,#492838,#2d1d2a)!important;border-color:#e05b70!important;box-shadow:0 5px 14px #060d18a0!important}

/* Vida: valores atual e máximo, incluindo PV, mantêm o mesmo destaque em todos os temas. */
html .combat-view .combat-hero-vitals .combat-health-number{color:#f02f4f!important;font-size:30px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}
html .combat-view .combat-hero-vitals .combat-health-number small{color:#f02f4f!important;font-size:inherit!important;font-weight:inherit!important}
@media(max-width:560px){html .combat-view .combat-hero-vitals .combat-health-number{font-size:clamp(21px,5vw,30px)}}

/* Mantém Aparência no fim da barra lateral e adapta o cartão a telas estreitas. */
@media (min-width:641px){
  body>aside{display:flex;flex-direction:column;height:100vh;max-height:100vh;overflow-x:hidden;overflow-y:auto}
  body>aside>.aside-bottom{position:static;bottom:auto;flex:0 0 auto;margin-top:auto}
  body>aside>#bokas-theme-toggle{flex:0 0 auto;margin:14px 0 0;max-width:100%}
}
@media (max-width:640px){
  body>aside{display:flex;flex-direction:column;align-items:stretch;max-width:100%;overflow-x:hidden}
  body>aside>#characters{min-width:0;max-width:100%}
  body>aside>#new{max-width:100%;margin:12px 0 0}
  body>aside>#bokas-theme-toggle{order:99;width:100%;min-width:0;max-width:100%;margin:12px 0 0}
  body>aside>#bokas-theme-toggle select{width:100%;min-width:0}
}

/* Cartões de armas no modo claro não devem herdar os painéis azul-marinho do tema escuro. */
html[data-theme=light] .combat-view .session-weapons .session-weapon,
html[data-theme=light] .combat-view .session-weapons .session-weapon .weapon-system-details>span,
html[data-theme=light] .hero-reference .weapon-card .weapon-system-details>span,
html[data-theme=light] .hero-reference .weapon-card .weapon-values>div{background:#f7f9fc!important;color:#24364b!important;border-color:#c9d7e7!important;box-shadow:none!important}
html[data-theme=light] .combat-view .session-weapons .session-weapon h4,
html[data-theme=light] .combat-view .session-weapons .session-weapon .weapon-system-details b,
html[data-theme=light] .hero-reference .weapon-card .weapon-system-details>span b{color:#24364b!important}

/* Corrige vida atual, máximo e PV no cartão de combate em todos os temas. */
html[data-theme] body.combat-view .combat-hero-vitals .combat-health-number,
html[data-theme] body.combat-view .combat-hero-vitals .combat-health-number small{color:#f02f4f!important;font-size:30px!important;font-weight:900!important;line-height:1.1!important;font-variant-numeric:tabular-nums}
@media(max-width:560px){html[data-theme] body.combat-view .combat-hero-vitals .combat-health-number,html[data-theme] body.combat-view .combat-hero-vitals .combat-health-number small{font-size:clamp(21px,5vw,30px)!important}}

/* No modo claro, as armas da ficha e do combate usam painéis neutros. */
html[data-theme=light] .combat-view .session-weapons .session-weapon>strong{background:#edf0f4!important;border-color:#cbd3dd!important;color:#24364b!important}
html[data-theme=light] .combat-view .session-weapons .session-weapon button[data-session-weapon],
html[data-theme=light] .combat-view .session-weapons .session-weapon .session-weapon-ability-action{background:#fff!important;color:#30445d!important;border-color:#cbd3dd!important}
html[data-theme=light] .combat-view .session-weapons .session-weapon .session-weapon-remove{background:#fff2f3!important;color:#8e2e3d!important;border-color:#dfb3ba!important}
html[data-theme=light] .combat-view .session-weapons .session-weapon h4::before{background:#f0f2f5!important;color:#8b6b16!important;border-color:#cbd3dd!important}

/* O resumo de Novo progresso acompanha o fundo do cartão no tema Preto. */
html[data-theme=dark][data-dark-variant=black] .combat-view .progress-create>summary{background:transparent!important;color:#f2f3f5!important;border-color:transparent!important}

/* O painel é .combat-vitals dentro do host do herói; aplica a mesma cor e tamanho ao máximo e a PV. */
html[data-theme] body.combat-view .combat-hero-vitals-host .combat-vitals .combat-health-number,
html[data-theme] body.combat-view .combat-hero-vitals-host .combat-vitals .combat-health-number small{color:#f02f4f!important;font-size:30px!important;font-weight:900!important;line-height:1.1!important;font-variant-numeric:tabular-nums}
@media(max-width:560px){html[data-theme] body.combat-view .combat-hero-vitals-host .combat-vitals .combat-health-number,html[data-theme] body.combat-view .combat-hero-vitals-host .combat-vitals .combat-health-number small{font-size:clamp(21px,5vw,30px)!important}}

/* Modais do Despertar acompanham a superfície preta e mantêm texto e campos legíveis. */
html[data-theme=dark][data-dark-variant=black] .master-ability-editor{background:#101114!important;color:#f2f3f5!important;border-color:#303137!important;box-shadow:0 16px 70px #000c!important}
html[data-theme=dark][data-dark-variant=black] .master-ability-editor :is(h2,h3,h4,strong,b){color:#f2f3f5!important}
html[data-theme=dark][data-dark-variant=black] .master-ability-editor :is(p,label,.hint,.eyebrow,small){color:#c5c7cc!important}
html[data-theme=dark][data-dark-variant=black] .master-ability-editor :is(.awakening-structure-editor,.awakening-system-editor,.awakening-child-editor,.awakening-child-cards>article,.awakening-system-summary,.awakening-combat-notes,.awakening-power-choices){background:#18191d!important;color:#e5e7eb!important;border-color:#303137!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .master-ability-editor .awakening-power-choices label{border-color:#303137!important}
html[data-theme=dark][data-dark-variant=black] .master-ability-editor input[type=checkbox]{accent-color:#d7b75f}
html[data-theme=dark][data-dark-variant=black] .master-ability-editor .dialog-close{background:#17181c!important;color:#f2f3f5!important;border-color:#34353b!important}

/* Avisos com opção de desfazer também usam o tema Preto. */
html[data-theme=dark][data-dark-variant=black] .interaction-notice{background:#18191d!important;color:#f2f3f5!important;border-color:#34353b!important;box-shadow:0 6px 20px #0009!important}
html[data-theme=dark][data-dark-variant=black] .interaction-notice button{background:#24252a!important;color:#f2f3f5!important;border-color:#45474e!important}
html[data-theme=dark][data-dark-variant=black] .interaction-notice .close-notice{background:transparent!important;color:#f2f3f5!important;border-color:transparent!important}

/* O seletor geral de diálogos inclui um ID na especificidade; este usa o mesmo peso para o modal de Despertar. */
html[data-theme=dark][data-dark-variant=black] :is(#delete-sheet-dialog,dialog.master-ability-editor){background:#101114!important;color:#f2f3f5!important;border-color:#303137!important;box-shadow:0 16px 70px #000c!important}
html[data-theme=dark][data-dark-variant=black] :is(#delete-sheet-dialog,dialog.master-ability-editor) :is(h2,h3,h4,strong,b){color:#f2f3f5!important}
html[data-theme=dark][data-dark-variant=black] :is(#delete-sheet-dialog,dialog.master-ability-editor) :is(p,label,.hint,.eyebrow,small){color:#c5c7cc!important}
html[data-theme=dark][data-dark-variant=black] :is(#delete-sheet-dialog,dialog.master-ability-editor) :is(.awakening-structure-editor,.awakening-system-editor,.awakening-child-editor,.awakening-child-cards>article,.awakening-system-summary,.awakening-combat-notes,.awakening-power-choices){background:#18191d!important;color:#e5e7eb!important;border-color:#303137!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] :is(#delete-sheet-dialog,dialog.master-ability-editor) .awakening-power-choices label{border-color:#303137!important}
html[data-theme=dark][data-dark-variant=black] :is(#delete-sheet-dialog,dialog.master-ability-editor) input[type=checkbox]{accent-color:#d7b75f}

/* Acabamento do arsenal no modo Preto: superfícies neutras, detalhes dourados e sem tons azulados. */
html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon{background:#101114!important;border:1px solid #303137!important;border-top:2px solid #d7b75f!important;border-radius:8px!important;box-shadow:none!important;padding:15px!important;gap:10px 12px!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon>div{border-color:#303137!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon h4{color:#f2f3f5!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon h4::before{background:#202126!important;color:#e5c568!important;border-color:#4a4535!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon>div>span{color:#a0a2a8!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon>strong{background:#202126!important;border:1px solid #4a4535!important;color:#f0d486!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon .weapon-system-details{display:grid!important;grid-column:1/-1;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon .weapon-system-details>span{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;background:#18191d!important;color:#bfc1c7!important;border:1px solid #303137!important;border-radius:6px!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon .weapon-system-details>span b{color:#f2f3f5!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon button[data-session-weapon],
html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon .session-weapon-ability-action{background:#202126!important;color:#e5e7eb!important;border:1px solid #3a3b42!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon button[data-session-weapon]:hover,
html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon .session-weapon-ability-action:hover{background:#292a30!important;border-color:#d7b75f!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon .session-weapon-remove{background:#211519!important;color:#ff9baa!important;border-color:#4a262d!important}
@media(max-width:650px){html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon .weapon-system-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Tela inicial no modo Preto: cartões e ação principal deixam o azul e usam superfícies pretas. */
html[data-theme=dark][data-dark-variant=black] .continue-session,
html[data-theme=dark][data-dark-variant=black] .hero-card{background:#101114!important;background-image:none!important;color:#f2f3f5!important;border-color:#303137!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .continue-session{border-left:4px solid #d7b75f!important}
html[data-theme=dark][data-dark-variant=black] .continue-session :is(h2,p,.eyebrow),
html[data-theme=dark][data-dark-variant=black] .hero-card :is(h2,h3,p,span,small){color:#f2f3f5!important}
html[data-theme=dark][data-dark-variant=black] .continue-session button,
html[data-theme=dark][data-dark-variant=black] .hero-card button{background:#17181c!important;color:#e5e7eb!important;border-color:#34353b!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .continue-session button.primary,
html[data-theme=dark][data-dark-variant=black] .hero-card button.primary{background:#202126!important;color:#f0d486!important;border-color:#d7b75f!important}
html[data-theme=dark][data-dark-variant=black] .continue-session button:hover,
html[data-theme=dark][data-dark-variant=black] .hero-card button:hover{background:#24252a!important;border-color:#d7b75f!important}

/* Evita que um dos campos de arma escape do card estreito no modo Preto. */
html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon .weapon-system-details{grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:hidden!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon .weapon-system-details>span{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;white-space:normal!important}

/* Remove a área nomeada antiga que deslocava a grade de detalhes para a direita. */
html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon .weapon-system-details{grid-area:auto!important;grid-column:1/-1!important;grid-row:auto!important;justify-self:stretch!important;margin:0!important}

/* Alinha os dados da arma ao início do conteúdo, sem aumentar a borda direita do card. */
html[data-theme=dark][data-dark-variant=black] .combat-view .session-weapons .session-weapon .weapon-system-details{position:relative!important;left:-42px!important;width:calc(100% + 42px)!important;max-width:calc(100% + 42px)!important}

/* Formulários e diálogos usam superfícies neutras em todo o modo Preto. */
html[data-theme=dark][data-dark-variant=black] :is(dialog,#delete-sheet-dialog,[role=dialog]){background:#101114!important;background-image:none!important;color:#f2f3f5!important;border-color:#303137!important;box-shadow:0 16px 70px #000c!important}
html[data-theme=dark][data-dark-variant=black] :is(dialog,#delete-sheet-dialog,[role=dialog]) :is(h1,h2,h3,h4,strong,b){color:#f2f3f5!important}
html[data-theme=dark][data-dark-variant=black] :is(dialog,#delete-sheet-dialog,[role=dialog]) :is(p,label,legend,.hint,.eyebrow,small,summary){color:#c5c7cc!important}
html[data-theme=dark][data-dark-variant=black] :is(dialog,#delete-sheet-dialog,[role=dialog]) :is(input,textarea,select){background:#18191d!important;background-image:none!important;color:#f2f3f5!important;border-color:#34353b!important;box-shadow:none!important;caret-color:#d7b75f}
html[data-theme=dark][data-dark-variant=black] :is(dialog,#delete-sheet-dialog,[role=dialog]) :is(input,textarea,select)::placeholder{color:#85878e!important;opacity:1}
html[data-theme=dark][data-dark-variant=black] :is(dialog,#delete-sheet-dialog,[role=dialog]) option{background:#18191d!important;color:#f2f3f5!important}
html[data-theme=dark][data-dark-variant=black] :is(dialog,#delete-sheet-dialog,[role=dialog]) :is(button,.button){background:#202126!important;background-image:none!important;color:#e5e7eb!important;border-color:#3a3b42!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] :is(dialog,#delete-sheet-dialog,[role=dialog]) :is(button,.button):hover{background:#292a30!important;border-color:#d7b75f!important;color:#f2f3f5!important}
html[data-theme=dark][data-dark-variant=black] :is(dialog,#delete-sheet-dialog,[role=dialog]) :is(button.primary,.primary,[type=submit]){background:#282419!important;color:#f0d486!important;border-color:#9b8241!important}
html[data-theme=dark][data-dark-variant=black] :is(dialog,#delete-sheet-dialog,[role=dialog]) :is(button.danger,.danger){background:#211519!important;color:#ff9baa!important;border-color:#542a33!important}
html[data-theme=dark][data-dark-variant=black] :is(dialog,#delete-sheet-dialog,[role=dialog]) :is(input,textarea,select,button):focus-visible{outline-color:#d7b75f!important}
html[data-theme=dark][data-dark-variant=black] form :is(input,textarea,select){background:#121316!important;background-image:none!important;color:#f2f3f5!important;border-color:#34353b!important;box-shadow:none!important;caret-color:#d7b75f}
html[data-theme=dark][data-dark-variant=black] form :is(input,textarea,select)::placeholder{color:#85878e!important;opacity:1}
html[data-theme=dark][data-dark-variant=black] form :is(label,legend){color:#c5c7cc!important}
html[data-theme=dark][data-dark-variant=black] form :is(button.primary,.primary,[type=submit]){background:#282419!important;color:#f0d486!important;border-color:#9b8241!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] form :is(button.primary,.primary,[type=submit]):hover{background:#35301f!important;border-color:#d7b75f!important}
html[data-theme=dark][data-dark-variant=black] form :is(input[type=checkbox],input[type=radio]){accent-color:#d7b75f!important}

/* A seção de equipamentos também substitui os tons azuis próprios do tema escuro. */
html[data-theme=dark][data-dark-variant=black] .hero-reference .gear-section .equipment-empty{background:#101114!important;background-image:none!important;color:#c5c7cc!important;border-color:#34353b!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .hero-reference .gear-section .equipment-empty>span{color:#d7b75f!important}
html[data-theme=dark][data-dark-variant=black] .hero-reference .gear-section .equipment-empty :is(p,small){color:#c5c7cc!important}
html[data-theme=dark][data-dark-variant=black] .hero-reference .gear-section #add-weapon{background:#202126!important;background-image:none!important;color:#f0d486!important;border-color:#6e5d30!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] .hero-reference .gear-section #add-weapon:hover{background:#292a30!important;border-color:#d7b75f!important}

/* O título do poder é um link de ação, sem caixa de botão no modo Preto. */
html[data-theme=dark][data-dark-variant=black] #power-catalog-list>.power-list-item .power-list-title h3 button{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:0!important}
html[data-theme=dark][data-dark-variant=black] #power-catalog-list>.power-list-item .power-list-title h3 button:hover{background:transparent!important;filter:brightness(1.15)!important}

/* Título da seção de bônus, acima das cores gerais dos summaries. */
#content .automatic-choices>summary{font-size:20px!important;font-weight:700;line-height:1.4;letter-spacing:normal;color:var(--text)!important}
#content .automatic-choices>summary::marker{color:currentColor!important}
html[data-theme=dark] #content .automatic-choices>summary{color:#fff!important}

/* O nome da habilidade mantém a aparência de texto ao abrir seus detalhes. */
#tree-list .skill-heading button.inspect-tree-ability{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:0!important}
#tree-list .skill-heading button.inspect-tree-ability:hover{background:transparent!important;text-decoration:underline}

/* Compact prerequisite navigation, shared by all themes. */
#tree-list .tree-requirement-path{display:block;font-size:12px;line-height:1.8;margin:8px 0;color:var(--muted);}
#tree-list button[data-tree-jump],#tree-list button[data-tree-open-powers]{display:inline;width:auto;min-width:0;min-height:0;background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;border-radius:0;padding:2px 0!important;margin:0;font-family:inherit;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:normal;text-transform:none;color:var(--text)!important;white-space:normal;text-align:left;cursor:pointer;}
#tree-list button[data-tree-jump]:hover,#tree-list button[data-tree-open-powers]:hover{text-decoration:underline;text-underline-offset:3px;}
#tree-list button[data-tree-jump]:focus-visible,#tree-list button[data-tree-open-powers]:focus-visible{outline:2px solid currentColor;outline-offset:3px;}

/* Preserve the author's line breaks and spacing in character prose. */
.combat-view .combat-passive>p,.awakening-section .master-ability-effect,.awakening-section .master-quirk-change p,.awakening-section .master-ability-card>p,.awakening-section .awakening-child-cards p,.awakening-section .awakening-combat-notes p{white-space:pre-wrap;tab-size:4;overflow-wrap:anywhere;}

/* Headings, emphasis and paragraphs in the passive and awakening cards. */
.formatted-character-text{white-space:normal!important;overflow-wrap:anywhere;line-height:1.65;}
.formatted-character-text p{white-space:pre-wrap!important;margin:0 0 .85em;}
.formatted-character-text p:last-child{margin-bottom:0;}
.formatted-character-text h4,.formatted-character-text h5,.formatted-character-text h6{font-family:inherit;color:inherit;font-weight:700;line-height:1.35;margin:1em 0 .35em;}
.formatted-character-text h4:first-child,.formatted-character-text h5:first-child,.formatted-character-text h6:first-child{margin-top:0;}
.formatted-character-text h4{font-size:1.25em}.formatted-character-text h5{font-size:1.1em}.formatted-character-text h6{font-size:1em}
.formatted-character-text ul{padding-left:1.4em;margin:.3em 0 .9em}.formatted-character-text li{margin:.25em 0}.formatted-character-text strong{font-weight:800}

/* Paginação das habilidades internas do Despertar. */
.awakening-child-cards>[hidden]{display:none!important}
.awakening-child-pages{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:14px 0 2px}
.awakening-child-pages button{width:auto;min-width:88px;padding:8px 12px}
.awakening-child-pages span{font-size:12px;color:var(--muted)}
@media(max-width:480px){.awakening-child-pages{gap:8px}.awakening-child-pages button{min-width:0}.awakening-child-pages span{order:-1;width:100%;text-align:center}}
/* Cartões neutros no modo preto. */
html[data-theme=dark][data-dark-variant=black] :is(.awakening-section,.awakening-section .master-ability-card){background:#101114!important;border-color:#303137!important;color:#f1f1f3!important}
html[data-theme=dark][data-dark-variant=black] .awakening-section :is(.awakening-child-cards>article,.master-quirk-change,.awakening-system-summary){background:#18191d!important;border-color:#38393e!important;color:#f1f1f3!important}
html[data-theme=dark][data-dark-variant=black] .awakening-section .awakening-child-cards>article :is(p,div,span){color:#dedfe3!important}
html[data-theme=dark][data-dark-variant=black] .awakening-section .awakening-child-pages button{background:#202126!important;border:1px solid #47484d!important;color:#f1f1f3!important}
html[data-theme=dark][data-dark-variant=black] .awakening-section .awakening-child-pages button:hover:not(:disabled){border-color:#d7b75f!important;color:#f1d57d!important}

/* O leque de habilidades usa as mesmas superfícies neutras do modo Preto. */
html[data-theme=dark][data-dark-variant=black] dialog.fan-workspace :is(.fan-preview-title,.fan-full-effect,.fan-roll-tools,.fan-current-values,.use-widget,.fan-preview-empty,.fan-choice,.fan-inline-result){background:#18191d!important;background-image:none!important;color:#e5e7eb!important;border-color:#38393e!important;box-shadow:none!important}
html[data-theme=dark][data-dark-variant=black] dialog.fan-workspace .fan-preview-title{background:#202126!important;border-left-color:#d7b75f!important}
html[data-theme=dark][data-dark-variant=black] dialog.fan-workspace .fan-choice.active{background:#24221b!important;border-color:#a88d49!important;border-left-color:#d7b75f!important}
html[data-theme=dark][data-dark-variant=black] dialog.fan-workspace :is(.fan-preview-title h3,.fan-preview-empty h3,.fan-choice strong,.fan-roll-action output){color:#f2f3f5!important}
html[data-theme=dark][data-dark-variant=black] dialog.fan-workspace :is(.fan-full-effect p,.fan-preview-empty p,.fan-no-results,.fan-choice small,.fan-roll-tools p,.fan-roll-tools label){color:#c5c7cc!important}

/* Títulos dos cartões do combate: mesma família, peso, tamanho e cor. */
html[data-theme] .combat-view .combat-card-flow :is(.session-panel-heading h3,.section-top h3,h3.combat-generated-card-heading,.session-controller h3,.turn-actions-panel>div:first-child>.eyebrow){font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:18px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important;color:var(--text)!important}
html[data-theme] .combat-view .combat-card-flow .session-controller h3 span{font:inherit!important;color:inherit!important}
html[data-theme=dark][data-dark-variant=black] .combat-view .combat-card-flow .reach-area-summary>h3.combat-generated-card-heading{color:#f2f3f5!important}
@media(max-width:600px){html[data-theme] .combat-view .combat-card-flow :is(.session-panel-heading h3,.section-top h3,h3.combat-generated-card-heading,.session-controller h3,.turn-actions-panel>div:first-child>.eyebrow){font-size:16px!important}}
