nav{grid-template-columns:repeat(8,1fr)}.ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.ledger span{border:1px solid var(--line);padding:14px;color:var(--muted)}.ledger b{display:block;color:var(--cyan);font-size:25px}.ledger b.bad{color:#e2745d}.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.skill-grid label{border:1px solid var(--line);padding:12px}.skill-grid label span{display:grid;font-size:12px}.talent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.talent-grid button{display:grid;gap:7px;text-align:left}.talent-grid button span{color:var(--muted);line-height:1.35}.talent-grid button small{color:var(--cyan)}.talent-grid button.selected{border-color:var(--orange);background:#18271d}.talent-grid button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.skill-grid,.talent-grid,.ledger{grid-template-columns:1fr}}
.method-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.method-buttons button{font-weight:700;min-height:52px}.method-buttons button.selected{border-color:var(--orange);background:#18271d;color:#fff}.roll-again{margin-bottom:4px;border-color:var(--cyan)}@media(max-width:700px){.method-buttons{grid-template-columns:1fr 1fr}}
#save-later{margin-left:auto;margin-right:12px;border-color:#52d8c8;color:#dffefa;background:#102826}#save-later:hover{background:#173b37}#leave-dialog{max-width:560px;border:1px solid #f2a51a;background:#101827;color:#f7f2e8;padding:0}#leave-dialog::backdrop{background:rgba(0,0,0,.72)}#leave-dialog section{padding:28px}#leave-dialog h2{margin-top:0;font-size:28px}#leave-dialog section>div{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}#leave-without-saving{border-color:#e16b55;color:#fff;background:#4a1f1b}#steps button{cursor:pointer}@media(max-width:700px){footer{flex-wrap:wrap}#save-later{order:3;width:100%;margin:10px 0 0}#leave-dialog section>div{flex-direction:column}#leave-dialog button{min-height:48px}}
.background-role-selectors{max-width:none;margin-bottom:20px}.background-role-details{display:grid;grid-template-columns:1fr 1fr;gap:18px}.choice-detail{border:1px solid var(--line);background:#091612;padding:22px;min-width:0}.choice-detail>header{height:auto;border:0;border-bottom:1px solid var(--line);padding:0 0 14px;display:block}.choice-detail h2{font-size:26px;margin:5px 0 0}.choice-detail header small{color:var(--orange);font-weight:700;letter-spacing:.12em}.choice-detail .requirement{display:inline-block;margin-top:10px;padding:5px 8px;border:1px solid #bd6556;color:#ffd8d0}.choice-detail>p{min-height:72px}.choice-detail dl{display:block;margin:18px 0 0}.choice-detail dl div{padding:11px 0}.choice-detail dt{color:var(--cyan);font-weight:700;letter-spacing:.05em}.choice-detail dd{line-height:1.45}.choice-detail.empty{display:grid;place-items:center;min-height:220px}.choice-detail.empty p{min-height:0}.role-vitals{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}.role-vitals span{border:1px solid var(--line);padding:10px;color:var(--muted);font-size:12px}.role-vitals b{display:block;margin-top:5px;color:var(--text);font-size:20px;text-transform:capitalize}@media(max-width:800px){.background-role-details{grid-template-columns:1fr}.choice-detail>p{min-height:0}}@media(max-width:500px){.background-role-selectors,.role-vitals{grid-template-columns:1fr}}
.role-attribute-choice{display:block;margin-top:24px}.role-attribute-choice>p{margin-top:0}.role-attribute-choice>div{display:flex;flex-wrap:wrap;gap:10px}.role-attribute-choice button{min-width:150px;font-size:17px}.role-attribute-choice button b{margin-left:8px;color:var(--cyan)}.role-attribute-choice button.selected{border-color:var(--orange);background:#18271d}.role-attribute-choice .issues{display:grid;gap:8px}.role-attribute-choice .issues span{color:var(--muted)}@media(max-width:500px){.role-attribute-choice>div{display:grid}.role-attribute-choice button{width:100%}}
.gift-help{margin:16px 0 10px;padding:12px 14px;border-left:3px solid var(--cyan);background:#0b211b;color:var(--muted)}.gift-help strong{color:var(--text)}.gift-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end;padding:14px;border:1px solid var(--line);background:#07110f}.gift-choice label{margin:0}.gift-choice button{min-height:46px;color:#fff4df;border-color:#d46a4c;background:#3a1712}.gift-choice button:hover,.gift-choice button:focus-visible{background:#61241a;border-color:#ff8b68}@media(max-width:680px){.gift-choice{grid-template-columns:1fr}.gift-choice button{width:100%}}
.pinned-domain-ledger{position:sticky;top:0;z-index:20;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px;margin:0 0 20px;background:rgba(5,24,19,.96);border:1px solid var(--cyan);box-shadow:0 10px 24px rgba(0,0,0,.35);backdrop-filter:blur(8px)}.pinned-domain-ledger span{background:#071d17}.pinned-domain-ledger b{font-variant-numeric:tabular-nums}@media(max-width:900px){.pinned-domain-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.pinned-domain-ledger{grid-template-columns:1fr 1fr;gap:6px;padding:7px}.pinned-domain-ledger span{padding:9px;font-size:12px}.pinned-domain-ledger b{font-size:21px}}
.custom-power-workshop{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.custom-power-workshop>p{color:var(--muted)}.custom-power-card{display:grid;gap:12px;margin:12px 0;padding:16px;border:1px dashed var(--cyan);background:#071d17}.custom-power-card label{display:grid;gap:6px}.custom-power-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.custom-power-heading strong{color:var(--orange);font-size:19px}.custom-power-heading button{padding:9px 12px}.custom-power-details{display:grid;grid-template-columns:2fr 1fr;gap:12px}.custom-power-card small{color:var(--cyan)}.add-custom-power{margin-top:6px;border-color:var(--cyan);color:var(--cyan)}@media(max-width:600px){.custom-power-details{grid-template-columns:1fr}.custom-power-heading{align-items:flex-start;flex-direction:column}}
.talent-browser{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin:18px 0;padding:16px;border:1px solid var(--line);background:#091612}.talent-browser label{font-weight:700;color:var(--text)}.talent-browser span{padding:13px 0;color:var(--cyan);white-space:nowrap}.talent-grid button[hidden]{display:none}.creator-review-summary{margin-top:28px;padding:22px;border:1px solid #45665d;background:#091612}.creator-review-summary h2{margin-top:0}.creator-review-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.creator-review-summary article{padding:16px;border:1px solid var(--line);background:#07110f}.creator-review-summary h3{margin:0 0 10px;color:var(--orange)}.creator-review-summary p{margin:6px 0}.creator-review-summary strong{color:var(--text)}#steps button[aria-current="step"]{outline:2px solid var(--orange);outline-offset:-2px}main>footer{position:sticky;bottom:0;z-index:30;margin:0 -8px;padding:14px 8px;background:linear-gradient(180deg,rgba(7,17,15,.78),var(--bg) 30%);backdrop-filter:blur(8px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}@media(max-width:700px){.talent-browser,.creator-review-summary-grid{grid-template-columns:1fr}.talent-browser span{padding:0}.creator-review-summary{padding:16px}button,select,input{min-height:48px}main>footer{gap:8px}#back,#next{flex:1}}
.creator-lore{margin:0 0 28px;padding:20px;border:1px solid #4d7569;border-top:4px solid var(--cyan);background:linear-gradient(135deg,#0c241d,#091612)}.creator-lore-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:14px}.creator-lore-heading small,.creator-lore-cards small{color:var(--orange);font-weight:700;letter-spacing:.1em}.creator-lore-heading h2{margin:4px 0 0}.creator-lore-heading a,.creator-lore-cards a{color:var(--cyan)}.creator-lore-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.creator-lore-cards article{padding:15px;border:1px solid var(--line);background:#07130f}.creator-lore-cards h3{margin:7px 0;font-size:18px}.creator-lore-cards p{color:var(--muted);line-height:1.4}@media(max-width:800px){.creator-lore-cards{grid-template-columns:1fr}.creator-lore-heading{align-items:start;flex-direction:column}}
.background-finder{margin:22px 0;border:1px solid color-mix(in srgb,var(--cyan) 55%,var(--line));border-radius:12px;background:#091612;padding:14px}.background-finder>summary{cursor:pointer;display:flex}.background-finder>summary span{display:grid;gap:3px}.background-finder>summary strong{color:var(--cyan);font-size:18px}.background-finder>summary small{color:var(--muted)}.background-finder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.background-finder-actions{display:flex;align-items:center;gap:14px;margin-top:14px}.background-finder-actions span{color:var(--muted);font-size:13px}.background-role-selectors{max-width:none}.background-role-selectors optgroup{color:var(--cyan)}@media(max-width:700px){.background-finder-grid{grid-template-columns:1fr}.background-finder-actions{align-items:stretch;flex-direction:column}}
.talent-finder{margin:18px 0;border:1px solid color-mix(in srgb,var(--orange) 60%,var(--line));border-radius:12px;background:#0b1512;padding:14px}.talent-finder>summary{cursor:pointer}.talent-finder>summary span{display:grid}.talent-finder>summary strong{color:var(--orange);font-size:18px}.talent-finder>summary small{color:var(--muted)}.talent-finder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.talent-finder-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.talent-finder-actions>span{color:var(--muted);font-size:13px}.talent-show-all{display:flex;grid-template-columns:auto 1fr;align-items:center}.talent-show-all input{width:auto}.talent-grid button[hidden]{display:none}.talent-grid button.recommended{border-color:var(--cyan);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan) 35%,transparent)}.talent-grid button.unavailable{opacity:.72}.talent-guidance-meta{display:grid;gap:4px;margin-top:8px;border-top:1px solid var(--line);padding-top:7px}.talent-guidance-meta em{color:var(--orange);font-size:11px;text-transform:uppercase;font-style:normal}.talent-guidance-meta small{color:var(--muted)}@media(max-width:700px){.talent-finder-grid{grid-template-columns:1fr}.talent-finder-actions{align-items:stretch;flex-direction:column}.talent-show-all{display:flex}}
.talent-group-heading{grid-column:1/-1;display:grid;gap:4px;margin-top:12px;padding:13px 15px;border-left:4px solid var(--cyan);background:#091612}.talent-group-heading[hidden]{display:none}.talent-group-heading strong{color:var(--cyan);font-size:18px}.talent-group-heading span{color:var(--muted)}.talent-group-heading.origin-heading{margin-top:0;border-color:var(--orange);background:color-mix(in srgb,var(--orange) 9%,#091612)}.talent-group-heading.origin-heading strong{color:var(--orange)}.talent-grid button.origin-talent{border-color:color-mix(in srgb,var(--orange) 65%,var(--line))}.talent-guidance-meta small strong{color:var(--orange);font-weight:700}
.talent-grid button[data-compact-talent="true"]{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding:15px 16px;border-radius:12px}.talent-card-head{display:flex!important;align-items:flex-start;justify-content:space-between;gap:12px}.talent-card-head b{font-size:17px;line-height:1.2;color:var(--text)}.talent-status{flex:0 0 auto;padding:3px 8px;border:1px solid var(--cyan);border-radius:999px;color:var(--cyan)!important;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.talent-status.locked{border-color:#a76558;color:#e59b8b!important}.talent-grid button.selected .talent-status{border-color:var(--orange);color:var(--orange)!important}.talent-badges{display:flex!important;flex-wrap:wrap;gap:6px}.talent-badges em{padding:3px 7px;border-radius:999px;background:#13231e;color:#a8c8be;font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.05em}.talent-badges em.origin{background:color-mix(in srgb,var(--orange) 16%,#13231e);color:var(--orange)}.talent-badges em.recommended-badge{background:color-mix(in srgb,var(--cyan) 13%,#13231e);color:var(--cyan)}.talent-effect{color:var(--text)!important;line-height:1.45!important}.talent-requirement{margin-top:auto;padding-top:9px;border-top:1px solid var(--line);color:var(--muted)!important;font-size:12px}.talent-requirement strong{color:var(--cyan)}.talent-grid button.unavailable .talent-requirement strong{color:#e59b8b}
.talent-grid button[data-compact-talent="true"][hidden]{display:none!important}
.lineage-select-fallback{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.lineage-browser{margin:1.25rem 0 1rem;padding:1rem;border:1px solid #24594f;background:rgba(6,24,20,.72)}
.lineage-browser-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.lineage-browser-heading h2{margin:.2rem 0;font-size:1.45rem}.lineage-browser-heading p{margin:.3rem 0;color:#9dd3c9;max-width:48rem}.lineage-browser-heading>div>small{color:#ff9d26;font-weight:800;letter-spacing:.08em}.lineage-browser-heading>b{color:#58e0cb;white-space:nowrap}
.lineage-search{display:block;margin:1rem 0}.lineage-search input{display:block;width:100%;margin-top:.35rem}
.lineage-nutshell{margin:0 0 1rem;padding:1rem;border-left:4px solid #ff9d26;background:#10251e}.lineage-nutshell small{color:#ffad43;font-weight:800;letter-spacing:.08em}.lineage-nutshell h3{margin:.2rem 0 .35rem;font-size:1.35rem}.lineage-nutshell p{margin:0;color:#d8eee8;line-height:1.55;max-width:70rem}
.lineage-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem;max-height:31rem;overflow:auto;padding:.15rem}
.lineage-card{display:grid;text-align:left;gap:.45rem;min-height:9.5rem;padding:.85rem;border:1px solid #28594f;background:#071a16;color:#f6f1df;cursor:pointer}.lineage-card:hover,.lineage-card:focus-visible{border-color:#5be0cb;background:#0c261f}.lineage-card.selected{border:2px solid #ff9d26;background:#17291e}.lineage-card span{display:grid;gap:.15rem}.lineage-card strong{font-size:1.05rem}.lineage-card span small,.lineage-card>small{color:#9dd3c9}.lineage-card em{color:#66e2cf;font-style:normal}.lineage-card>b{align-self:end;color:#ffad43}.lineage-browser-count{color:#9dd3c9;margin:.7rem 0 0}
.lineage-cost-lines{display:grid;gap:.42rem;border-top:1px solid #21473f;padding-top:.45rem}.lineage-cost-lines small{display:grid;gap:.08rem;color:#b7d8d1}.lineage-cost-lines small>b{color:#62dfca;font-size:.72rem;text-transform:uppercase;letter-spacing:.035em}
@media(max-width:700px){.lineage-browser-heading{display:block}.lineage-browser-heading>b{display:block;margin-top:.5rem}.lineage-card-grid{grid-template-columns:1fr;max-height:none}}
.talent-instance-configurations{margin-top:24px;padding:18px;border:1px solid #d65fc6;background:#07130f}.talent-instance-configurations>h2{margin:0;color:#f0e7d7}.talent-instance-configurations>p{margin:.4rem 0 1rem}.talent-instance-configurations fieldset{display:block;border-color:#6d3a68;background:#020c09}.talent-instance-configurations legend{color:#ef72dc;font-weight:800}.talent-instance-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.talent-instance-configurations textarea{min-height:90px}.talent-instance-configurations .issues,.talent-instance-configurations .ready{margin:12px 0 0}.talent-instance-configurations .issues{display:block}.talent-instance-configurations .ready{padding:10px;color:#66e3cf}@media(max-width:600px){.talent-instance-configurations{padding:12px}.talent-instance-choice-grid{grid-template-columns:1fr}.talent-instance-configurations fieldset{padding:12px}}
.talent-repeatable-card{display:grid;grid-template-rows:1fr auto;min-width:0}.talent-repeatable-card:has(>button[hidden]){display:none}.talent-repeatable-card>button[data-talent]{width:100%}.talent-copy-controls{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;border:1px solid var(--line);border-top:0;background:#08140f}.talent-copy-controls button{display:block!important;min-height:44px;border:0;border-radius:0;text-align:center!important;font-size:20px}.talent-copy-controls span{display:block!important;color:var(--text)!important;text-align:center;font-weight:800}.talent-copy-controls button:disabled{opacity:.4}@media(max-width:700px){.talent-copy-controls{grid-template-columns:52px 1fr 52px}.talent-copy-controls button{min-height:48px}}

/* Make training visible independently of rank and color perception. */
body[data-veilfall-page=characters] .skill-grid label.trained-skill{background:#263a37;border:1px solid #bfa16b;border-left:4px solid #dfac69} .skill-grid .training-star{color:#f2c879;font-size:15px;margin-right:3px}.skill-grid .training-status{display:block}.skill-grid .trained-skill .training-status{color:#f2cf92;font-weight:700}
.creation-guide{margin:0 0 28px;padding:24px;border:1px solid #526965;border-top:3px solid #dfac69;border-radius:12px;background:linear-gradient(120deg,#213632,#142326)}.guide-top,.guide-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.guide-top small{color:#e5c28c;letter-spacing:.08em}.creation-guide .guide-copy h2{font:26px Georgia,serif;margin:20px 0 12px}.guide-copy p{max-width:75ch;line-height:1.7;color:#d0ddda}.guide-actions{justify-content:flex-end;margin-top:20px}.guide-top button{font-size:12px}@media(max-width:600px){.creation-guide{padding:18px}}

/* Selected Talent cards retain readable contrast and explicit copy actions. */
body[data-veilfall-page=characters] .talent-grid button.selected{background:#263c37;color:#f4f0e7;border:2px solid #dfac69}
body[data-veilfall-page=characters] .talent-grid .talent-requirement{font-size:14px;line-height:1.6;color:#d9e7e2;display:block;padding-top:12px;margin-top:14px;border-top:1px solid #71837c}
body[data-veilfall-page=characters] .talent-grid .talent-status{color:#f0d49f;background:#152725;white-space:normal}
body[data-veilfall-page=characters] .talent-copy-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px;background:#172825}
body[data-veilfall-page=characters] .talent-copy-controls>span{flex:1;min-width:110px;text-align:center;font-size:13px;color:#f2eee5}
body[data-veilfall-page=characters] .talent-copy-controls button{font-size:12px;padding:9px}
body[data-veilfall-page=characters]:has(#steps)>main>footer{position:static;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;width:auto}
body[data-veilfall-page=characters]:has(#steps)>main{padding-bottom:40px}

.talent-inline-choice-card{min-width:0;border:1px solid var(--orange);border-radius:10px;overflow:hidden;background:var(--surface,#102224)}.talent-inline-choice-card>button{width:100%;height:auto;border:0;border-radius:0}.talent-inline-choice-card .talent-config{margin:0;padding:12px;border:0;border-top:1px solid var(--line);min-width:0}.talent-inline-choice-card select{width:100%;min-width:0}
