﻿@layer generic, elements, components, utilities;@layer components{.character-sheet{display:flex;flex-direction:column;gap:2rem;margin:0 auto;padding:1rem 0;min-width:0}.character-sheet>*{min-width:0}.character-avatar{margin:0}.character-avatar img{margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;display:block;object-fit:cover;border:1px solid var(--rule);border-radius:10px}.character-avatar img:hover{transform:none}.character-avatar--sheet{flex:0 0 clamp(8rem,16.666%,15rem);align-self:flex-start}.character-avatar--sheet img{width:100%;height:auto}.character-avatar--preview img{max-width:14rem;max-height:14rem}.campaign-illustration--page{margin:0 0 1rem}.campaign-illustration--page img{margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;display:block;max-width:100%;max-height:20rem;object-fit:cover;border:1px solid var(--rule);border-radius:10px}.campaign-illustration--page img:hover{transform:none}.sheet-header{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.5rem;border-bottom:2px double var(--gold)}.sheet-header>.sheet-topbar{position:absolute;top:0;right:0;display:flex;align-items:flex-start;gap:.6rem}.sheet-header>.sheet-topbar .sheet-discord-link{text-align:right}.sheet-header>.sheet-topbar .sheet-discord-alt{margin:.4rem 0 0}@media(max-width: 720px){.sheet-header>.sheet-topbar{position:static;order:-1;justify-content:flex-end;width:100%}}.sheet-header .sheet-identity{flex:1 1 18rem;min-width:14rem}.sheet-header .sheet-name{margin:0 0 .25rem;font-family:var(--font-display);font-size:2.5rem;line-height:1.1;color:var(--ink-heading)}.sheet-header .sheet-title{margin:0 0 .15rem;font-family:var(--font-display);font-variant:small-caps;font-style:italic;letter-spacing:.03em;color:var(--gold-text)}.sheet-header .sheet-subtitle{margin:0;font-size:1.0625rem;color:var(--ink);font-style:italic}.sheet-header .sheet-byline{margin:.25rem 0 0;font-size:.9rem;color:var(--ink-muted)}.badge-private,.badge-unclaimed{display:inline-block;padding:.05rem .4rem;margin-left:.25rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--bg);background:var(--rouge);border-radius:.2rem}.badge-unclaimed{color:var(--ink-on-gold);background:var(--gold-text)}.claim-banner{margin:0 0 1.5rem;padding:1rem 1.25rem;border:1px solid var(--gold-text);border-radius:.35rem;background:color-mix(in srgb, var(--gold-text) 8%, transparent)}.claim-banner__title{margin:0 0 .4rem;font-size:1.15rem;color:var(--gold-text)}.claim-banner__lede{margin:0 0 .85rem;color:var(--ink)}.claim-banner__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.claim-banner__recovery{margin:.85rem 0 0;font-size:.85rem;color:var(--ink-muted)}.claim-banner__recovery label{display:block;margin-bottom:.25rem}.claim-banner__recovery-input{width:100%;font-family:var(--font-mono, monospace);font-size:.9rem}.sheet-chips{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:.5rem;width:100%;margin:0;padding:0;list-style:none}@media(max-width: 1199px){.sheet-chips{grid-template-columns:repeat(6, minmax(0, 1fr))}}@media(max-width: 900px){.sheet-chips{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(max-width: 480px){.sheet-chips{grid-template-columns:repeat(2, minmax(0, 1fr))}}.chip{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.4rem .5rem;background:var(--bg-deep);border:1px solid var(--rule);border-radius:.3rem;box-shadow:inset 0 0 0 1px var(--gold-a18),0 2px 10px var(--shadow);line-height:1.1}.chip .chip-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.chip .chip-value{margin-top:.15rem;font-family:var(--font-display);font-size:1.25rem;color:var(--ink-heading)}.sheet-actions{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.25rem;margin-top:.75rem}.sheet-actions>p,.sheet-actions>div{margin:0}.sheet-actions>.sheet-levelup-hint,.sheet-actions>.sheet-levelup-cap{align-self:center}.sheet-main{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 3fr);gap:1.5rem;align-items:start}@media(min-width: 901px){.sheet-main .abilities-frame{grid-template-columns:1fr}}@media(max-width: 900px){.sheet-main{grid-template-columns:1fr}}.sheet-main__content{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.sheet-main__content .capacities{margin-top:0}.sheet-main__content .capacities .capacities-grid{grid-template-columns:1fr}.abilities-frame{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(11rem, 100%), 1fr));gap:1rem}.ability-tile{display:flex;flex-direction:column;padding:.85rem .9rem 1rem;background:var(--bg-deep);border:1px solid var(--rule);border-radius:.35rem;box-shadow:inset 0 0 0 1px var(--gold-a18),0 2px 10px var(--shadow)}.ability-tile .ability-head{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name code" "mod  score";align-items:baseline;padding-bottom:.5rem;border-bottom:1px solid var(--rule)}.ability-tile .ability-name{grid-area:name;font-family:var(--font-display);font-size:.95rem;color:var(--ink-heading);font-variant:small-caps}.ability-tile .ability-code{grid-area:code;font-size:.7rem;letter-spacing:.1em;color:var(--ink-muted)}.ability-tile .ability-mod{grid-area:mod;font-family:var(--font-display);font-size:2.4rem;line-height:1;color:var(--gold-text)}.ability-tile .ability-score{grid-area:score;font-size:1rem;color:var(--ink-muted);text-align:right;align-self:end}.ability-tile .save-row{display:flex;align-items:center;gap:.4rem;margin:.6rem 0 .5rem;font-size:.85rem;color:var(--ink-muted)}.ability-tile .save-row.is-prof{color:var(--ink-heading)}.ability-tile .save-row.is-prof .dot{background:var(--accent);border-color:var(--accent)}.ability-tile .save-row .save-label{flex:1}.ability-tile .save-row .save-bonus{font-family:var(--font-mono);color:var(--ink)}.ability-tile .skill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.ability-tile .skill-row{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--ink-muted);line-height:1.3}.ability-tile .skill-row .skill-name{flex:1;text-transform:capitalize}.ability-tile .skill-row .skill-bonus{font-family:var(--font-mono)}.ability-tile .skill-row.is-prof{color:var(--ink)}.ability-tile .skill-row.is-prof .dot{background:var(--accent);border-color:var(--accent)}.ability-tile .skill-row.is-expert .dot{box-shadow:0 0 0 2px var(--accent-bright),inset 0 0 0 2px var(--bg-deep)}.dot{display:inline-block;width:.55rem;height:.55rem;background:rgba(0,0,0,0);border:1px solid var(--rule);border-radius:50%;flex-shrink:0}.actions{padding:.9rem 1.1rem .4rem;background:var(--bg-deep);border:1px solid var(--rule);border-radius:10px;box-shadow:inset 0 0 0 1px var(--gold-a18),0 2px 10px var(--shadow)}.actions h2{margin:0 0 .6rem;font-family:var(--font-display);font-size:1.6rem;color:var(--ink-heading);border-bottom:1px solid var(--rule);padding-bottom:.25rem}.actions-wrapper{overflow-x:auto}.actions-table{width:100%;border-collapse:collapse;font-size:.95rem}.actions-table thead th{padding:.4rem .75rem;text-align:left;border-bottom:1px solid var(--rule);font-family:var(--font-display);font-size:.85rem;letter-spacing:.04em;font-variant:small-caps;color:var(--ink-heading)}.actions-table th,.actions-table td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--rule)}.actions-table .action-group-head th{padding:.75rem .75rem .25rem;border-bottom:2px solid var(--gold);font-family:var(--font-display);font-size:1.0625rem;font-variant:small-caps;letter-spacing:.04em;color:var(--gold-text)}.actions-table tbody th[scope=row]{font-weight:600;text-transform:capitalize;color:var(--ink-heading)}.actions-table .action-row:nth-of-type(even) td,.actions-table .action-row:nth-of-type(even) th{background:color-mix(in srgb, var(--ink) 4%, transparent)}.actions-table .mono{font-family:var(--font-mono);white-space:nowrap}.actions-table .action-type{display:inline-flex;align-items:baseline;gap:.25rem;white-space:nowrap;font-size:.85rem;color:var(--ink-muted)}.actions-table .action-glyph{font-size:.95rem;color:var(--ink-muted)}.actions-table .action--weapon .action-glyph{color:var(--ink-heading)}.actions-table .action--spell-attack .action-glyph{color:var(--rouge)}.actions-table .action--spell-save .action-glyph{color:var(--accent)}.actions-table .action--spell-auto .action-glyph{color:var(--gold-bright)}.actions-table .action--heal .action-glyph{color:#5a9e6f}.grimoire h2{margin:0 0 .25rem;font-family:var(--font-display);font-size:1.5rem;color:var(--ink-heading);border-bottom:1px solid var(--rule);padding-bottom:.25rem}.grimoire h3{margin:.9rem 0 .4rem;font-size:.95rem;color:var(--ink-muted);font-variant:small-caps;letter-spacing:.04em}.grimoire .section-hint{margin:0 0 .5rem;font-size:.9rem;font-style:italic;color:var(--ink-muted)}.grimoire-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.grimoire-list .grimoire-entry{background:var(--bg-deep);border-left:3px solid var(--gold);border-radius:0 var(--field-radius) var(--field-radius) 0}.grimoire-list .grimoire-entry::marker{content:""}.grimoire-list summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.4rem .6rem;cursor:pointer;list-style:none}.grimoire-list summary::after{content:"+";margin-left:auto;font-family:var(--font-display);font-size:1.1rem;line-height:1;color:var(--gold-text)}.grimoire-list summary::-webkit-details-marker{display:none}.grimoire-list details[open]>summary::after{content:"−"}.grimoire-list .spell-name{font-weight:600;text-transform:capitalize;color:var(--ink-heading)}.grimoire-list .spell-meta{flex:1;font-size:.85rem;color:var(--ink-muted)}.grimoire-list .grimoire-body{padding:0 .6rem .6rem;font-size:.9rem;line-height:1.5}.grimoire-list .grimoire-stats{margin:.25rem 0 .4rem;font-size:.9rem;color:var(--ink-muted)}.grimoire-list .grimoire-stats span{font-variant:small-caps}.grimoire-list .grimoire-desc{margin:0}.grimoire-list .badge{padding:.05rem .4rem;font-size:.7rem;background:var(--gold);color:var(--ink-on-gold);border-radius:.2rem}.grimoire-list .tag{padding:.05rem .4rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);border:1px solid var(--rule);border-radius:.2rem}.ability-origin{font-size:.62rem;letter-spacing:.04em;color:var(--gold-text)}.capacities{margin-top:1.5rem}.capacities h2{margin-bottom:.75rem}.capacities .capacities-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(16rem, 100%), 1fr));gap:1.25rem}.capacities .capacity-col{padding:.85rem 1rem;background:var(--bg-deep);border:1px solid var(--rule);border-radius:10px;box-shadow:inset 0 0 0 1px var(--gold-a18),0 2px 10px var(--shadow)}.capacities .capacity-col h3{margin:0 0 .5rem;color:var(--gold-text)}.capacities .capacity-col h4{margin:.75rem 0 .4rem;font-size:.85rem;color:var(--ink-heading)}.capacities .capacity-meta{list-style:none;margin:0 0 .5rem;padding:0 0 0 1.15em;font-size:.9rem}.capacities .capacity-meta>li{padding:.15rem 0}.capacities .capacity-meta span{display:inline-block;min-width:9rem;color:var(--ink-muted)}.capacities .trait-list{list-style:none;margin:0;padding:0 0 0 1.15em;font-size:.9rem;color:var(--ink-muted)}.capacities .trait-list>li{padding:.25rem 0}.capacities .trait-list strong{color:var(--ink-heading)}.sheet-footer{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(15rem, 100%), 1fr));gap:1.5rem;padding-top:1rem;border-top:2px double var(--gold)}.sheet-footer h2{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.3rem;color:var(--ink-heading)}.sheet-footer h3{margin:.75rem 0 .25rem;font-size:.95rem;color:var(--ink-muted);font-variant:small-caps;letter-spacing:.04em}.plain-list{list-style:none;margin:0;padding:0 0 0 1.15em}.plain-list li{padding:.15rem 0;text-transform:capitalize}.plain-list .muted{color:var(--ink-muted);font-size:.85rem;text-transform:none}.notes{margin:0;font-size:.95rem;line-height:1.55}@media(max-width: 720px){.sheet-header{flex-direction:column;align-items:stretch}.sheet-chips{width:100%}.abilities-frame{grid-template-columns:repeat(2, minmax(0, 1fr))}.ability-tile .ability-mod{font-size:2rem}}@media(max-width: 480px){.abilities-frame{grid-template-columns:1fr}}@media(max-width: 600px){.actions{padding:.75rem .75rem}.actions-table{display:block}.actions-table thead{display:none}.actions-table .action-group{display:block}.actions-table .action-group-head{display:block}.actions-table .action-group-head th{display:block;padding:.75rem 0 .25rem;border-bottom:1px solid var(--gold)}.actions-table .action-row{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:.5rem;row-gap:.15rem;margin:.6rem 0;padding:.6rem .75rem;background:var(--bg-deep);border:1px solid var(--rule);border-radius:5px;box-shadow:inset 0 0 0 1px var(--gold-a18),0 2px 10px var(--shadow)}.actions-table .action-row:nth-of-type(even) th,.actions-table .action-row:nth-of-type(even) td{background:none}.actions-table .action-row>th,.actions-table .action-row>td{border:0;padding:0}.actions-table .action-row>td[data-label=Type]{grid-column:1;grid-row:1}.actions-table .action-row>th[scope=row]{grid-column:2;grid-row:1;font-size:1.0625rem;color:var(--ink-heading);padding-bottom:.4rem;margin-bottom:.15rem;border-bottom:1px solid var(--rule)}.actions-table .action-type{gap:0}.actions-table .action-type-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.actions-table .action-glyph{font-size:1.25rem}.actions-table .action-row>td:not([data-label=Type]){grid-column:2;display:grid;grid-template-columns:7rem 1fr;column-gap:.5rem;white-space:normal}.actions-table .action-row>td:not([data-label=Type])::before{content:attr(data-label);color:var(--ink-muted);font-family:var(--font-display);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.actions-table .mono{white-space:normal}.capacities .capacities-grid{grid-template-columns:1fr}}@media print{.character-sheet{gap:1rem}.ability-tile,.action-row,.grimoire-entry,.sheet-footer .sheet-column{page-break-inside:avoid;box-shadow:none}.sheet-chips,.chip,.ability-tile,.actions,.actions-table thead th,.actions-table .action-group-head th{background:#fff !important}.grimoire details{display:block}.grimoire details>summary{list-style:none}.grimoire .grimoire-body{display:block !important}.original-badge{print-color-adjust:exact}}.character-form .form-section,.forge-form .form-section{margin-block:1.25rem;padding-block:.75rem}.character-form .identity-grid,.forge-form .identity-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.25rem}@media(max-width: 900px){.character-form .identity-grid,.forge-form .identity-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 600px){.character-form .identity-grid,.forge-form .identity-grid{grid-template-columns:1fr}}.character-form .identity-grid>.grid-stack,.forge-form .identity-grid>.grid-stack{display:flex;flex-direction:column;gap:.4rem}.character-form input[name$="[level]"],.forge-form input[name$="[level]"]{max-width:6rem;text-align:center}.character-form input[name$="[xp]"],.character-form input[name$="[maxHp]"],.forge-form input[name$="[xp]"],.forge-form input[name$="[maxHp]"]{max-width:8rem}.character-form .method-radios>div[id],.character-form .method-radios>div:not(:has(>label[for]:first-child)),.forge-form .method-radios>div[id],.forge-form .method-radios>div:not(:has(>label[for]:first-child)){display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.character-form .method-radios label:has(>input[type=radio]),.forge-form .method-radios label:has(>input[type=radio]){display:inline-flex;align-items:center;gap:.4em;padding:.35em .85em;border:1px solid var(--field-border);border-radius:999px;cursor:pointer;background:var(--field-bg);transition:background 180ms cubic-bezier(0.16, 1, 0.3, 1),border-color 180ms cubic-bezier(0.16, 1, 0.3, 1)}.character-form .method-radios label:has(>input[type=radio]):hover,.forge-form .method-radios label:has(>input[type=radio]):hover{border-color:var(--field-border-hover)}.character-form .method-radios label:has(>input[type=radio]):has(>input:checked),.forge-form .method-radios label:has(>input[type=radio]):has(>input:checked){background:color-mix(in srgb, var(--accent) 16%, var(--field-bg));border-color:var(--accent)}.character-form .method-radios input[type=radio],.forge-form .method-radios input[type=radio]{width:.9em;height:.9em;margin:0}.character-form .choice-grid-row>div[id],.character-form .choice-grid-row>div:not(:has(>label[for]:first-child)),.forge-form .choice-grid-row>div[id],.forge-form .choice-grid-row>div:not(:has(>label[for]:first-child)){display:grid;grid-template-columns:repeat(auto-fill, minmax(min(180px, 100%), 1fr));gap:.4rem 1.25rem;margin-top:.4rem}.character-form .choice-item,.forge-form .choice-item{display:flex;align-items:center;gap:.45em;margin:0;padding:.1em 0;min-width:0}.character-form .choice-item label,.forge-form .choice-item label{display:inline;margin:0;font-family:var(--font-body);font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer;overflow-wrap:anywhere}.character-form .choice-grid-row>label:first-child,.forge-form .choice-grid-row>label:first-child{display:block;margin-bottom:.4rem}.character-form .publication-grid,.forge-form .publication-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem}@media(max-width: 700px){.character-form .publication-grid,.forge-form .publication-grid{grid-template-columns:1fr}}.character-form .publication-grid>.pub-side,.forge-form .publication-grid>.pub-side{display:flex;flex-direction:column;gap:1.25rem}.character-form .form-section>p,.forge-form .form-section>p{margin-block:.4rem}.character-form .form-group,.forge-form .form-group{display:flex;flex-direction:column}.character-form .creation-level-hint,.forge-form .creation-level-hint{display:flex;flex-direction:column;justify-content:center}.character-form .creation-level-hint .hint-label,.forge-form .creation-level-hint .hint-label{font-family:var(--font-display);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-heading);margin-bottom:.25rem}.character-form .creation-level-hint .hint-value,.forge-form .creation-level-hint .hint-value{font-family:var(--font-display);font-size:1.4rem;color:var(--ink-heading);line-height:1}.character-form .creation-level-hint .hint-value em,.forge-form .creation-level-hint .hint-value em{font-size:.7rem;letter-spacing:.08em;color:var(--ink-muted);font-style:italic;margin-left:.4em}.character-form .ability-roller,.forge-form .ability-roller{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-block:.75rem 1.25rem}.character-form .seed-tag,.forge-form .seed-tag{font-family:var(--font-display);font-size:.75rem;letter-spacing:.12em;color:var(--ink-muted)}.character-form .score-pool,.forge-form .score-pool{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.character-form .score-pool>li::marker,.forge-form .score-pool>li::marker{content:""}.character-form .score-pool>li,.forge-form .score-pool>li{margin:0;padding:0}.character-form .score-tile,.forge-form .score-tile{width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.15rem;color:var(--ink-heading);border:1px solid var(--field-border);background:var(--bg);background-image:none;border-radius:var(--field-radius);cursor:pointer;transition:background 180ms cubic-bezier(0.16, 1, 0.3, 1),border-color 180ms cubic-bezier(0.16, 1, 0.3, 1),transform 180ms cubic-bezier(0.16, 1, 0.3, 1)}.character-form .score-tile:hover,.forge-form .score-tile:hover{border-color:var(--field-border-hover)}.character-form .score-tile:focus-visible,.forge-form .score-tile:focus-visible{outline:none;box-shadow:var(--field-shadow-focus)}.character-form .score-tile.is-selected,.forge-form .score-tile.is-selected{background:var(--accent);color:var(--bg);border-color:var(--accent);transform:translateY(-1px)}.character-form .pool-empty,.forge-form .pool-empty{color:var(--ink-muted);font-style:italic;align-self:center}.character-form .ability-slot,.forge-form .ability-slot{position:relative;cursor:pointer;text-align:center;user-select:none;transition:border-color 180ms cubic-bezier(0.16, 1, 0.3, 1),background 180ms cubic-bezier(0.16, 1, 0.3, 1),transform 180ms cubic-bezier(0.16, 1, 0.3, 1)}.character-form .ability-slot:focus-visible,.forge-form .ability-slot:focus-visible{outline:none;box-shadow:var(--field-shadow-focus)}.character-form .ability-slot .slot-label,.forge-form .ability-slot .slot-label{display:block;font-family:var(--font-display);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.4rem}.character-form .ability-slot .slot-value,.forge-form .ability-slot .slot-value{display:block;font-family:var(--font-display);font-size:1.8rem;color:var(--ink-heading);line-height:1}.character-form .ability-slot:hover,.forge-form .ability-slot:hover{border-color:var(--field-border-hover)}.character-form .ability-slot.has-value,.forge-form .ability-slot.has-value{border-color:var(--gold-text)}.character-form .ability-slot.has-value .slot-value,.forge-form .ability-slot.has-value .slot-value{color:var(--ink-heading)}.character-form .ability-slot.is-target,.forge-form .ability-slot.is-target{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg-deep));transform:translateY(-1px)}.character-form .ability-slot.is-target .slot-value::before,.forge-form .ability-slot.is-target .slot-value::before{content:"+ ";color:var(--accent);opacity:.7}.character-form .ability-slot.is-primary,.forge-form .ability-slot.is-primary{border-color:var(--gold-text);box-shadow:inset 0 0 0 1px var(--gold-a45)}.character-form .ability-slot.is-primary .slot-label,.forge-form .ability-slot.is-primary .slot-label{color:var(--gold-text)}.character-form .ability-slot .slot-flag,.forge-form .ability-slot .slot-flag{position:absolute;top:.25rem;right:.4rem;font-size:.9rem;line-height:1;color:var(--gold-text)}.character-form .body-sliders,.forge-form .body-sliders{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2rem;margin-top:1.25rem}@media(max-width: 600px){.character-form .body-sliders,.forge-form .body-sliders{grid-template-columns:1fr}}.character-form .body-slider-head,.forge-form .body-slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.character-form .body-slider-head .slot-label,.forge-form .body-slider-head .slot-label{font-family:var(--font-display);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.character-form .body-slider-head .body-readout,.forge-form .body-slider-head .body-readout{font-family:var(--font-display);font-size:1.1rem;color:var(--ink-heading)}.character-form .range-wrap,.forge-form .range-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem}.character-form .range-wrap .range-bound,.forge-form .range-wrap .range-bound{font-size:.7rem;color:var(--ink-muted);font-variant-numeric:tabular-nums}.character-form .range-track,.forge-form .range-track{position:relative}.character-form .range-track::before,.forge-form .range-track::before{content:"";position:absolute;left:var(--avg, 50%);top:50%;transform:translate(-50%, -50%);width:2px;height:1.1rem;background:var(--gold-a70);pointer-events:none;z-index:0}.character-form .body-range,.forge-form .body-range{appearance:none;-webkit-appearance:none;width:100%;height:1.5rem;margin:0;background:rgba(0,0,0,0);cursor:pointer;position:relative;z-index:1}.character-form .body-range:focus-visible,.forge-form .body-range:focus-visible{outline:none}.character-form .body-range::-webkit-slider-runnable-track,.forge-form .body-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:color-mix(in srgb, var(--gold) 40%, var(--bg-deep))}.character-form .body-range::-moz-range-track,.forge-form .body-range::-moz-range-track{height:4px;border-radius:999px;background:color-mix(in srgb, var(--gold) 40%, var(--bg-deep))}.character-form .body-range::-webkit-slider-thumb,.forge-form .body-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1.1rem;height:1.1rem;margin-top:-0.5rem;border-radius:50%;background:var(--gold);border:2px solid var(--bg);box-shadow:0 1px 3px rgba(0,0,0,.3)}.character-form .body-range::-moz-range-thumb,.forge-form .body-range::-moz-range-thumb{width:1.1rem;height:1.1rem;border-radius:50%;background:var(--gold);border:2px solid var(--bg);box-shadow:0 1px 3px rgba(0,0,0,.3)}.character-form .body-range:focus-visible::-webkit-slider-thumb,.forge-form .body-range:focus-visible::-webkit-slider-thumb{box-shadow:var(--field-shadow-focus)}.character-form .body-range:focus-visible::-moz-range-thumb,.forge-form .body-range:focus-visible::-moz-range-thumb{box-shadow:var(--field-shadow-focus)}.character-form .spell-subhead,.forge-form .spell-subhead{display:flex;align-items:baseline;gap:.75rem;margin:1.25rem 0 .4rem;font-family:var(--font-display);font-size:1rem;letter-spacing:.06em;color:var(--ink-heading);border-bottom:1px solid var(--gold-a30);padding-bottom:.4rem}.character-form .spell-count,.forge-form .spell-count{font-family:var(--font-body);font-size:.9rem;letter-spacing:0;color:var(--ink-muted)}.character-form .spell-count.is-full,.forge-form .spell-count.is-full{color:var(--gold-text);font-weight:bold}.character-form .attack-table,.forge-form .attack-table{width:100%;border-collapse:collapse;margin-top:.4rem;font-size:.9rem}.character-form .attack-table thead th,.forge-form .attack-table thead th{text-align:right;padding:.25rem .5rem;font-family:var(--font-display);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);border-bottom:1px solid var(--gold-a35)}.character-form .attack-table thead th:nth-child(2),.forge-form .attack-table thead th:nth-child(2){text-align:left}.character-form .attack-table tbody tr,.forge-form .attack-table tbody tr{border-bottom:1px solid var(--gold-a18)}.character-form .attack-table tbody tr.is-disabled,.forge-form .attack-table tbody tr.is-disabled{opacity:.4}.character-form .attack-table td,.forge-form .attack-table td{padding:.25rem .5rem;vertical-align:middle}.character-form .attack-table .at-check,.forge-form .attack-table .at-check{width:1.6rem;text-align:center;padding-left:.15rem}.character-form .attack-table .at-name,.forge-form .attack-table .at-name{color:var(--ink)}.character-form .attack-table .at-num,.forge-form .attack-table .at-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:var(--font-display);color:var(--ink-heading)}.character-form .attack-table .at-dmg,.forge-form .attack-table .at-dmg{text-align:right;white-space:nowrap;color:var(--ink-muted);font-variant-numeric:tabular-nums}@media(max-width: 520px){.character-form .attack-table,.forge-form .attack-table{font-size:.85rem}.character-form .attack-table td,.character-form .attack-table thead th,.forge-form .attack-table td,.forge-form .attack-table thead th{padding:.25rem .25rem}.character-form .attack-table .at-dmg,.forge-form .attack-table .at-dmg{white-space:normal}.character-form .attack-table thead th,.forge-form .attack-table thead th{letter-spacing:0}.character-form .attack-table .at-check,.forge-form .attack-table .at-check{width:1.3rem}}.character-form .gear-bar,.forge-form .gear-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;padding:.4rem .75rem;background:var(--bg-deep);border:1px solid var(--rule);border-radius:var(--field-radius);box-shadow:inset 0 0 0 1px var(--gold-a18)}.character-form .gear-bar .gear-mode-label,.forge-form .gear-bar .gear-mode-label{font-size:.9rem;color:var(--ink)}.character-form .gear-bar .gear-mode-label b,.forge-form .gear-bar .gear-mode-label b{font-family:var(--font-display);color:var(--ink-heading)}.character-form .gear-bar .gear-mode-label b.over,.forge-form .gear-bar .gear-mode-label b.over{color:var(--rouge)}.character-form .gear-bar .push-end,.forge-form .gear-bar .push-end{margin-left:auto}.character-form .form-stack.gear-locked,.forge-form .form-stack.gear-locked{opacity:.7;pointer-events:none}.character-form .gear-warning,.forge-form .gear-warning{color:var(--rouge);font-size:.9rem;margin:.4rem 0}.character-form .gear-choices,.forge-form .gear-choices{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.25rem}@media(max-width: 520px){.character-form .gear-choices,.forge-form .gear-choices{grid-template-columns:1fr}}.character-form .gear-choice,.forge-form .gear-choice{display:flex;flex-direction:column;gap:.4rem;text-align:left;padding:1.25rem;border:1px solid var(--field-border);border-radius:5px;background:var(--bg-deep);background-image:none;cursor:pointer;transition:border-color 180ms cubic-bezier(0.16, 1, 0.3, 1),transform 180ms cubic-bezier(0.16, 1, 0.3, 1)}.character-form .gear-choice:hover,.forge-form .gear-choice:hover{border-color:var(--accent);transform:translateY(-2px)}.character-form .gear-choice:focus-visible,.forge-form .gear-choice:focus-visible{outline:none;box-shadow:var(--field-shadow-focus)}.character-form .gear-choice .gear-choice-title,.forge-form .gear-choice .gear-choice-title{font-family:var(--font-display);font-size:1.0625rem;color:var(--ink-heading)}.character-form .gear-choice .gear-choice-desc,.forge-form .gear-choice .gear-choice-desc{font-size:.85rem;color:var(--ink-muted)}.character-form .gear-choice .gear-choice-desc b,.forge-form .gear-choice .gear-choice-desc b{color:var(--gold-text)}.character-form .primary-hint,.forge-form .primary-hint{margin:0 0 .75rem;font-size:.9rem;color:var(--ink-muted)}.character-form .primary-hint strong,.forge-form .primary-hint strong{font-family:var(--font-display);letter-spacing:.06em;color:var(--gold-text)}.character-form label.required::after,.forge-form label.required::after{content:" *";color:var(--rouge)}@media(min-width: 901px){.character-form .identity-grid>.alignment-field,.forge-form .identity-grid>.alignment-field{grid-column:span 2}}.character-form .alignment-grid,.forge-form .alignment-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:.75rem;margin-top:.4rem}.character-form .alignment-cell,.forge-form .alignment-cell{padding:.65em .5em;min-height:3.1rem;font-family:var(--font-display);font-size:.9rem;line-height:1.2;color:var(--ink);text-align:center;border:1px solid var(--field-border);border-radius:var(--field-radius);background:var(--bg-deep);background-image:none;cursor:pointer;transition:background 180ms cubic-bezier(0.16, 1, 0.3, 1),border-color 180ms cubic-bezier(0.16, 1, 0.3, 1)}.character-form .alignment-cell:hover,.forge-form .alignment-cell:hover{border-color:var(--field-border-hover)}.character-form .alignment-cell:focus-visible,.forge-form .alignment-cell:focus-visible{outline:none;box-shadow:var(--field-shadow-focus)}.character-form .alignment-cell.is-selected,.forge-form .alignment-cell.is-selected{color:var(--bg);background:var(--accent);border-color:var(--accent)}.character-form .skill-ability-grid,.forge-form .skill-ability-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(220px, 100%), 1fr));gap:1.25rem;margin-top:.75rem}.character-form .skill-ability-card,.forge-form .skill-ability-card{background:var(--bg-deep);border:1px solid var(--rule);border-radius:10px;box-shadow:inset 0 0 0 1px var(--gold-a18);padding:.75rem}.character-form .skill-ability-head,.forge-form .skill-ability-head{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;padding-bottom:.4rem;margin-bottom:.4rem;border-bottom:1px solid var(--gold-a30)}.character-form .skill-ability-head .sa-label,.forge-form .skill-ability-head .sa-label{font-family:var(--font-display);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-heading)}.character-form .skill-ability-head .sa-mod,.forge-form .skill-ability-head .sa-mod{font-family:var(--font-display);font-size:1rem;color:var(--gold-text)}.character-form .skill-list,.forge-form .skill-list{list-style:none;margin:0;padding:0}.character-form .skill-list>li::marker,.forge-form .skill-list>li::marker{content:""}.character-form .skill-row,.forge-form .skill-row{display:flex;align-items:center;gap:.5em;padding:.25rem .25rem;border-radius:var(--field-radius);cursor:pointer;user-select:none;transition:background 180ms cubic-bezier(0.16, 1, 0.3, 1)}.character-form .skill-row:hover,.forge-form .skill-row:hover{background:var(--accent-a12)}.character-form .skill-row:focus-visible,.forge-form .skill-row:focus-visible{outline:none;box-shadow:var(--field-shadow-focus)}.character-form .skill-row.is-disabled,.forge-form .skill-row.is-disabled{opacity:.4;cursor:not-allowed}.character-form .skill-row.is-disabled:hover,.forge-form .skill-row.is-disabled:hover{background:none}.character-form .skill-row .skill-name,.forge-form .skill-row .skill-name{flex:1;font-size:.95rem;color:var(--ink)}.character-form .skill-row .skill-bonus,.forge-form .skill-row .skill-bonus{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.character-form .skill-row.is-prof .skill-name,.forge-form .skill-row.is-prof .skill-name{color:var(--ink-heading)}.character-form .skill-row.is-prof .skill-bonus,.forge-form .skill-row.is-prof .skill-bonus{color:var(--ink-heading)}.character-form .skill-row .skill-bg,.forge-form .skill-row .skill-bg{font-size:.62rem;font-weight:bold;line-height:1;padding:.1em .3em;border-radius:3px;color:var(--ink-on-gold);background:var(--gold)}.character-form .skill-pip,.forge-form .skill-pip{flex-shrink:0;width:.9rem;height:.9rem;border-radius:50%;border:1.5px solid var(--field-border);background:var(--field-bg)}.character-form .skill-pip.deg-1,.forge-form .skill-pip.deg-1{border-color:var(--accent);background:var(--accent)}.character-form .skill-pip.deg-2,.forge-form .skill-pip.deg-2{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 38%, var(--bg-deep) 42%, var(--accent) 62%)}main:has(.creation-layout){--page-band: min(75rem, 94vw)}.creation-layout{display:grid;grid-template-columns:minmax(0, 1fr) 20rem;gap:2rem;align-items:start}@media(max-width: 900px){.creation-layout{grid-template-columns:minmax(0, 1fr)}}.creation-aside{align-self:stretch}@media(max-width: 900px){.creation-aside{order:-1;align-self:auto}}.creation-aside .aside-sticky{position:sticky;top:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.creation-aside .section-nav{display:flex;flex-direction:column;gap:.15rem}@media(max-width: 900px){.creation-aside .section-nav{flex-direction:row;flex-wrap:wrap}}.creation-aside .section-nav a{padding:.25rem .6rem;border-left:2px solid rgba(0,0,0,0);font-family:var(--font-display);font-size:.85rem;letter-spacing:.06em;color:var(--ink-muted);text-decoration:none;background-image:none;transition:color 180ms cubic-bezier(0.16, 1, 0.3, 1),border-color 180ms cubic-bezier(0.16, 1, 0.3, 1)}.creation-aside .section-nav a:hover{color:var(--ink)}.creation-aside .section-nav a.is-active{color:var(--ink-heading);border-left-color:var(--accent)}@media(max-width: 900px){.creation-aside .section-nav a.is-active{border-left-color:rgba(0,0,0,0);border-bottom:2px solid var(--accent)}}.creation-aside .preview-card{padding:1.25rem;background:var(--bg-deep);border:1px solid var(--rule);border-radius:10px;box-shadow:inset 0 0 0 1px var(--gold-a18),0 2px 10px var(--shadow);text-align:center}.creation-aside .preview-art{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center 20%;margin:0 0 .75rem;padding:0;background:none;border:1px solid var(--rule);border-radius:5px;box-shadow:none}.creation-aside .preview-art:hover{transform:none}@media(max-width: 900px){.creation-aside .preview-art{aspect-ratio:auto;max-height:180px}}.creation-aside .preview-name{margin:0;font-family:var(--font-display);font-size:1.25rem;color:var(--ink-heading);word-break:break-word}.creation-aside .preview-sub{margin:.15rem 0 .75rem;font-size:.85rem;font-style:italic;color:var(--ink-muted)}.creation-aside .preview-chips{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;list-style:none;margin:0 0 .75rem;padding:0}.creation-aside .preview-chips>li{display:flex;flex-direction:column;padding:.25rem;border:1px solid var(--gold-a30);border-radius:var(--field-radius)}.creation-aside .preview-chips>li::marker{content:""}.creation-aside .preview-chips>li span{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.creation-aside .preview-chips>li b{font-family:var(--font-display);color:var(--ink-heading)}.creation-aside .preview-complete{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem;margin:0;font-size:.75rem}.creation-aside .preview-complete span{padding:.15rem .4rem;border-radius:999px;color:var(--ink-muted);background:var(--rouge-a12)}.creation-aside .preview-complete span.ok{color:var(--ink);background:var(--gold-a25)}.creation-aside .preview-complete span::before{content:"○ "}.creation-aside .preview-complete span.ok::before{content:"✓ "}.creation-aside .preview-saves{margin-top:.75rem}.creation-aside .preview-saves .preview-saves-title{display:block;font-family:var(--font-display);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.25rem}.creation-aside .preview-saves ul{display:grid;grid-template-columns:repeat(3, 1fr);gap:.25rem;list-style:none;margin:0;padding:0}.creation-aside .preview-saves ul>li::marker{content:""}.creation-aside .preview-saves li{display:flex;align-items:baseline;justify-content:space-between;gap:.25rem;padding:.15rem .4rem;border:1px solid var(--gold-a18);border-radius:var(--field-radius);font-size:.7rem}.creation-aside .preview-saves li span{letter-spacing:.06em;color:var(--ink-muted)}.creation-aside .preview-saves li b{font-family:var(--font-display);color:var(--ink-heading);font-variant-numeric:tabular-nums}.creation-aside .preview-saves li.is-prof{border-color:var(--accent);background:var(--accent-a16)}.creation-aside .preview-saves li.is-prof b{color:var(--accent)}.creation-aside .preview-capacities{margin-top:.75rem;text-align:left}.creation-aside .preview-capacities .preview-card-title{margin:0 0 .75rem;font-family:var(--font-display);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);text-align:center}.creation-aside .preview-capacities .capacity-chips{display:grid;grid-template-columns:repeat(3, 1fr);gap:.25rem;list-style:none;margin:0 0 .75rem;padding:0}.creation-aside .preview-capacities .capacity-chips>li{display:flex;flex-direction:column;align-items:center;padding:.25rem;border:1px solid var(--gold-a25);border-radius:var(--field-radius)}.creation-aside .preview-capacities .capacity-chips>li::marker{content:""}.creation-aside .preview-capacities .capacity-chips>li span{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.creation-aside .preview-capacities .capacity-chips>li b{font-family:var(--font-display);color:var(--ink-heading)}.creation-aside .preview-capacities .capacity-block+.capacity-block{margin-top:.75rem}.creation-aside .preview-capacities .capacity-head{margin:0 0 .25rem;font-family:var(--font-display);font-size:.9rem;color:var(--gold-text)}.creation-aside .preview-capacities .trait-list{list-style:none;margin:0;padding:0;font-size:.75rem;color:var(--ink-muted)}.creation-aside .preview-capacities .trait-list>li{padding:.15rem 0}.creation-aside .preview-capacities .trait-list>li::marker{content:""}.creation-aside .preview-capacities .trait-list>li b{color:var(--ink-heading);font-weight:600}.creation-aside .preview-capacities .trait-list.compact>li{display:flex;justify-content:space-between;gap:.5rem}.creation-aside .preview-capacities .trait-list.compact>li b{white-space:nowrap}.creation-aside .preview-capacities .trait-list.compact>li span{text-align:right}.bg-bonus{margin:.75rem 0}.bg-bonus .bg-bonus-options{display:flex;flex-wrap:wrap;gap:.4rem}.bg-bonus .bg-bonus-cell{display:flex;flex-direction:column;align-items:center;min-width:4rem;padding:.4rem .6rem;border:1px solid var(--gold-a35);border-radius:5px;background:var(--bg-deep);color:var(--ink);cursor:pointer}.bg-bonus .bg-bonus-cell .bg-bonus-ability{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.bg-bonus .bg-bonus-cell .bg-bonus-value{font-family:var(--font-display);font-size:1.1rem;color:var(--ink-heading);font-variant-numeric:tabular-nums}.bg-bonus .bg-bonus-cell.is-set{border-color:var(--accent);background:var(--accent-a16)}.bg-bonus .bg-bonus-cell.is-set .bg-bonus-value{color:var(--accent)}.bg-bonus .bg-bonus-warn{color:var(--rouge)}.needs-value{border-color:var(--rouge)}.wizard{max-width:46rem;margin:0 auto}.wizard-progress{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:1.25rem 0 2rem;padding:0;counter-reset:wizard-step}.wizard-progress-item{counter-increment:wizard-step;font-size:.85rem}.wizard-progress-item>a,.wizard-progress-item>span{display:inline-block;padding:.4rem .75rem;border:1px solid var(--control-border);border-radius:999px;color:var(--ink-muted);text-decoration:none}.wizard-progress-item>a::before,.wizard-progress-item>span::before{content:counter(wizard-step) ". "}.wizard-progress-item>a:hover{border-color:var(--accent);color:var(--accent-bright)}.wizard-progress-item.is-current>span{border-color:var(--gold);color:var(--gold-text);font-weight:600}.wizard-progress-item.is-done>a,.wizard-progress-item.is-done>span{color:var(--ink)}.wizard-question{font-family:var(--font-display);font-size:1.3rem;color:var(--gold-text);margin:1.25rem 0 .75rem;padding:0}.wizard-hint-line{color:var(--ink-muted);font-size:.9rem;margin:0 0 .75rem}.wizard-form fieldset{border:0;margin:0 0 1.25rem;padding:0}.wizard-substep{scroll-margin-block:1.25rem}.wizard-substep.is-fresh{border-radius:10px;animation:wizard-substep-flash 1.6s cubic-bezier(0.16, 1, 0.3, 1) both}@keyframes wizard-substep-flash{0%,35%{box-shadow:0 0 0 3px var(--gold),0 0 18px var(--gold-a45)}100%{box-shadow:0 0 0 3px rgba(0,0,0,0),0 0 18px rgba(0,0,0,0)}}.wizard-invite{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 2rem}.wizard-invite>p{margin:0}.wizard-invite strong{color:var(--gold-text)}.wizard-invite>.btn-secondary{flex:0 1 auto;min-width:0;display:block;text-align:center}.wizard-invite>.btn-secondary>svg{display:inline-block;vertical-align:-0.15em;margin-right:.4em}.wizard-options{display:grid;gap:.75rem}.wizard-options-compact{grid-template-columns:repeat(auto-fill, minmax(min(260px, 100%), 1fr))}.wizard-option{position:relative;display:flex;align-items:flex-start;margin:0;padding:.75rem 1.25rem;background:var(--bg-deep);border:1px solid var(--control-border);border-radius:10px;cursor:pointer;transition:border-color 180ms cubic-bezier(0.16, 1, 0.3, 1),box-shadow 180ms cubic-bezier(0.16, 1, 0.3, 1),background-color 180ms cubic-bezier(0.16, 1, 0.3, 1),transform 180ms cubic-bezier(0.16, 1, 0.3, 1)}.wizard-option:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg-deep));transform:translateY(-1px)}.wizard-option:active{transform:translateY(0)}.wizard-option:has(input:checked){border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);background:color-mix(in srgb, var(--gold) 10%, var(--bg-deep))}.wizard-option:has(input:focus-visible){outline:2px solid var(--accent-bright);outline-offset:2px}.wizard-option.is-hinted{border-color:color-mix(in srgb, var(--gold) 45%, var(--control-border))}.wizard-option>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.wizard-option--art{min-height:6.5rem;overflow:hidden}.wizard-option--art::before{content:"";position:absolute;inset:0;background-image:var(--wizard-art);background-size:cover;background-position:center 20%}.wizard-option--art::after{content:"";position:absolute;inset:0;background:linear-gradient(to right, color-mix(in srgb, var(--bg-deep) 92%, transparent) 35%, color-mix(in srgb, var(--bg-deep) 40%, transparent));transition:background 180ms cubic-bezier(0.16, 1, 0.3, 1)}.wizard-option--art:hover::after{background:linear-gradient(to right, color-mix(in srgb, var(--bg-deep) 88%, transparent) 35%, color-mix(in srgb, var(--bg-deep) 30%, transparent))}.wizard-option--art:has(input:checked)::after{background:linear-gradient(to right, color-mix(in srgb, var(--gold) 14%, color-mix(in srgb, var(--bg-deep) 88%, transparent)) 35%, var(--gold-a10))}.wizard-option--art>*{position:relative;z-index:1}.wizard-option-icon{display:flex;align-items:center;flex:none;margin-right:.75rem;margin-top:.1em;font-size:1.5rem;color:var(--gold);line-height:1}.wizard-option-body{display:flex;flex-direction:column;gap:.15rem}.wizard-option-label{font-weight:600;color:var(--ink)}.wizard-option-desc{color:var(--ink-muted);font-size:.9rem}.wizard-option-traits{color:var(--ink-muted);font-size:.8rem;font-style:italic}.wizard-badge{display:inline-block;margin-left:.4rem;padding:.05rem .4rem;border-radius:999px;background:var(--gold);color:var(--ink-on-gold);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.wizard-discard{margin:0 0 1.25rem;padding:1.25rem;border:1px solid var(--rouge);border-radius:10px;background:color-mix(in srgb, var(--rouge) 12%, var(--bg-deep))}.wizard-discard ul{margin:.4rem 0 .75rem 1.25rem}.wizard-discard-actions{display:flex;gap:.75rem;align-items:center}.wizard-discard-actions form{margin:0}.wizard-form .score-pool{margin:0 0 1.25rem;min-height:2.6rem;align-items:center}.wizard-reroll{margin:.75rem 0 0}.wizard-reveal{text-align:center;margin:2rem 0}.wizard-reveal-lead{color:var(--ink-muted);margin:0 0 .4rem}.wizard-reveal-art{width:min(16rem,70vw);height:auto;aspect-ratio:1;object-fit:cover;margin:0 auto .75rem;padding:0;background:none;border:2px solid var(--gold);border-radius:50%;box-shadow:0 2px 12px var(--shadow)}.wizard-reveal-art:hover{transform:none}.wizard-reveal-class{font-family:var(--font-display);font-size:2.2rem;color:var(--gold-text);margin:0 0 .75rem}.wizard-reveal-desc{max-width:34rem;margin:0 auto;color:var(--ink-muted)}.wizard-atypical{margin:0 0 1.25rem;padding:.75rem 1.25rem;border:1px solid var(--gold-a60);border-radius:10px;background:color-mix(in srgb, var(--gold) 10%, var(--bg-deep))}.wizard-recap-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(240px, 100%), 1fr));gap:1.25rem;margin:0 0 2rem}.wizard-recap-card{padding:1.25rem;background:var(--bg-deep);border:1px solid var(--rule);border-radius:10px;box-shadow:inset 0 0 0 1px var(--gold-a18),0 2px 10px var(--shadow)}.wizard-recap-card h2{font-size:1rem;margin:0 0 .75rem;color:var(--gold-text)}.wizard-recap-card ul{margin:0;padding-left:1.1rem}.wizard-recap-card dl{margin:0}.wizard-recap-card dt{color:var(--ink-muted);font-size:.85rem}.wizard-recap-card dd{margin:0 0 .4rem}.wizard-recap-abilities{list-style:none;padding:0}.wizard-recap-abilities>li{display:flex;justify-content:space-between;gap:.75rem;padding:.15rem 0}.wizard-recap-abilities .ability-label{color:var(--ink-muted)}.wizard-recap-abilities .ability-score{font-weight:700}.wizard-recap-abilities .ability-mod{color:var(--gold-text);min-width:2ch;text-align:right}.wizard-name-row{display:flex;flex-direction:column;gap:.4rem;margin:0 0 .75rem}.wizard-name-row>input{max-width:20rem}.wizard-public-row{display:flex;align-items:center;gap:.4rem;margin:0 0 1.25rem}.wizard-actions{display:flex;gap:.75rem;align-items:center;margin:1.25rem 0}.wizard-reset{margin:3.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--control-border)}}
