/* DND Den handoff theme. Loaded last; rules remain in the original modules.
   Palette sampled from dndden.com on 2026-10-30. Shared brand tokens are below. */
@font-face{font-family:'Cinzel';font-style:normal;font-weight:400 900;font-display:swap;src:url('assets/fonts/cinzel-normal.woff2') format('woff2')}
@font-face{font-family:'Lora';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/lora-2.woff2') format('woff2')}
@font-face{font-family:'Lora';font-style:italic;font-weight:400 700;font-display:swap;src:url('assets/fonts/lora-1.woff2') format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/sourcesans3-normal.woff2') format('woff2')}
:root{color-scheme:light;--dd-parchment:#efe3c9;--dd-panel:#f8edda;--dd-ink:#493728;--dd-muted:#76604b;--dd-bronze:#80512d;--dd-line:#c5ad85;--gold:var(--dd-bronze);--muted:var(--dd-muted);--ink:var(--dd-ink);--line:#c5ad8580;background:var(--dd-parchment);color:var(--dd-ink);font-family:'Source Sans 3','Segoe UI',sans-serif}
::selection{background:#c5ad85;color:#302116}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--dd-bronze)}
#forge :is(button,a,input,select,textarea,summary):focus-visible,#forge-dialog :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--dd-bronze);outline-offset:3px}
#forge{background:var(--dd-parchment);color:var(--dd-ink);--gold:var(--dd-bronze);--scene-hue:34}
#forge .world{background:var(--dd-parchment)}
/* Hide the outgoing buffer immediately so class changes cannot double-expose artwork. */
#forge .scene{filter:saturate(.95) brightness(1);opacity:0;visibility:hidden;transition:opacity 450ms ease,filter 900ms ease}
#forge .scene.is-visible{opacity:1;visibility:visible}
#forge .world-shade{background:linear-gradient(90deg,#efe3c9f5 0%,#efe3c9e6 26%,#efe3c9a6 48%,#efe3c91a 73%,#efe3c900),linear-gradient(0deg,#efe3c9 0%,#efe3c9db 9%,#efe3c900 34%,#efe3c929)}
#forge .world-bloom{background:radial-gradient(ellipse,#c5ad8533,transparent 68%);mix-blend-mode:multiply}
#forge .light-sweep{background:linear-gradient(105deg,transparent 30%,#fff7de55 49%,transparent 65%)}
#forge #particles{mix-blend-mode:multiply;opacity:.6}
#forge .wordmark{font:600 clamp(18px,2vw,25px)/1.25 'Cinzel',Georgia,serif;letter-spacing:.3px;color:var(--dd-ink);white-space:normal;text-wrap:balance;text-decoration:none}
#forge .wordmark>span{color:var(--dd-bronze)}
#forge .site-header{gap:16px}
#forge .prototype-label{color:var(--dd-bronze);border-color:var(--dd-line);background:#f9efd9a6}
#forge .step-title{font-family:'Lora',Georgia,serif;font-size:clamp(37px,4.35vw,64px);line-height:1.12;letter-spacing:-1.6px;text-shadow:none;color:var(--dd-ink)}
#forge .step-title span:not(.heading-ending):not(.goblin-speech){color:var(--dd-bronze)}
#forge .step-title .heading-ending{color:inherit}
#forge .chapter,#forge #step-label,#forge .step-description,#forge .option-toolbar,#forge .option-pages,#forge .choice-position,#forge .rules-link,#forge #footer-status,#forge .optional-details,#forge .export-settings,#forge .export-note{color:var(--dd-muted)}
#forge .choice,#forge .choices:not(:has(.choice-art)) .choice,#forge .multi-option{background:linear-gradient(145deg,#fcf4e4ed,#eee0c7ed);border-color:var(--dd-line);color:var(--dd-ink);box-shadow:0 6px 18px #4937280d}
#forge .choice::before,#forge .choices:not(:has(.choice-art)) .choice::before{background:linear-gradient(0deg,#f9efd9e8,#f9efd9a3 50%,#f9efd933)}
#forge .choice-art{opacity:.65;filter:saturate(.65)}
#forge .class-grid .choice-art{opacity:1;filter:saturate(.95) brightness(1)}
#forge .class-grid .choice::before{background:linear-gradient(0deg,#f9efd9fc 0%,#f9efd9ed 17%,#f9efd987 33%,#f9efd910 62%,transparent 80%)}
#forge .hero-caption,#forge #hero-role{color:var(--dd-muted);text-shadow:none}
#forge .hero-caption{background:#f8eddae8;border:1px solid #c5ad8580;border-radius:3px;padding:12px 18px}
#forge .choice:hover,#forge .choice:focus-visible,#forge .multi-option:hover{border-color:var(--dd-bronze);box-shadow:0 5px 20px #80512d22}
#forge .choice.selected,#forge .choice[aria-pressed=true],#forge .multi-option[aria-pressed=true]{border-color:var(--dd-bronze);box-shadow:inset 0 0 0 1px #80512d66,0 5px 22px #80512d14}
#forge .choice-label,#forge .ability-score-card h3,#forge .review-grid dd{color:var(--dd-ink)}
#forge .choice-description,#forge .choice-unavailable,#forge .chosen-here .choice-unavailable,#forge .spell-card-casting,#forge .spell-card-effect,#forge .choice-ability-score>span{color:var(--dd-muted)}
#forge .card-section>strong,#forge .card-feature-heading,#forge .spell-card-level,#forge .choice-type,#forge .choice-ability-score>strong,#forge .choice-ability-score b{color:var(--dd-bronze)}
#forge .unavailable-choice>.choice{opacity:.52}
#forge .choice-info,#forge .multi-info{background:var(--dd-ink);color:#fff5df;border-color:var(--dd-ink)}
#forge .choice-view-all{color:var(--dd-bronze)}
#forge .choice-view-all:hover{color:var(--dd-ink)}
#forge input,#forge select,#forge textarea{background:#fff9ec;color:var(--dd-ink);border-color:var(--dd-line);accent-color:var(--dd-bronze)}
#forge input::placeholder,#forge textarea::placeholder{color:#806e59}
#forge .primary-action,#forge .grouped-continue{background:linear-gradient(115deg,#eed4a5,#e0bd7e);color:#302217;border-color:#eed4a5;box-shadow:0 4px 18px #80512d24}
#forge .primary-action:hover{box-shadow:0 7px 24px #80512d33}
#forge .secondary-action,#forge #forward,#forge #start-again,#forge #finish-repair,#forge .option-pages button,#forge .shop-bag,#forge .carrying-summary button,#forge .bag-row button,#forge .purchase-line button{background:#f9efd9;color:var(--dd-ink);border-color:var(--dd-line)}
#forge #forward:hover,#forge #start-again:hover,#forge .secondary-action:hover{background:#e9d6b6}
#forge #back{color:var(--dd-ink)}
#forge #journey button,#forge #journey button span{color:var(--dd-muted)}
#forge #journey li.is-active button,#forge #journey li.is-active button span,#forge #journey li.is-complete button{color:var(--dd-bronze)}
#forge .journey-track{background:#c5ad8580}
#forge #progress-fill{background:var(--dd-bronze);box-shadow:0 0 8px #80512d33}
#forge #journey li::before{background:#b6a17f}
#forge #journey li.is-active::before{background:var(--dd-bronze);box-shadow:none}
#forge .ability-board{color:var(--dd-ink)}
#forge .ability-methods,#forge .ability-score-card,#forge .ability-strip>div,#forge .roll-results>div,#forge .currency-field{background:#f9efd9e8;border-color:var(--dd-line)}
#forge .ability-methods button,#forge .ability-budget,#forge .ability-background,#forge .ability-card-controls>label,#forge .ability-score-result small,#forge .ability-board-note,#forge .ability-strip span,#forge .roll-results span,#forge .currency-total,#forge .currency-field>small{color:var(--dd-muted)}
#forge .ability-methods button[aria-pressed=true]{background:var(--dd-bronze);color:#fff6e5;box-shadow:none}
#forge .ability-methods button:not([aria-pressed=true]):hover{color:var(--dd-ink);background:#c5ad8530}
#forge .ability-score-result>strong,#forge .ability-budget>span,#forge .ability-budget strong,#forge .ability-toolbar-actions button,#forge .ability-fixed-bonus,#forge .ability-strip small,#forge .roll-results strong,#forge .currency-total strong{color:var(--dd-bronze)}
#forge .ability-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}
#forge .ability-toolbar-actions button{background:#fff9ec;border:1px solid var(--dd-line);border-radius:4px;min-height:32px;padding:5px 8px;text-decoration:none}
#forge .ability-toolbar-actions button:not(:disabled):hover{background:#e9d6b6;border-color:var(--dd-bronze)}
#forge .ability-score-result>span{color:var(--dd-ink)}
#forge .ability-counter button,#forge .ability-boost-modes button{background:#fff9ec;border-color:var(--dd-line);color:var(--dd-ink)}
#forge .ability-boost-modes button[aria-pressed=true]{background:#e9d6b6;border-color:var(--dd-bronze);color:var(--dd-ink)}
#forge .ability-zero-bonus{color:#8b765e}
#forge .currency-field>span{color:var(--dd-ink)}
#forge .currency-field>span small{color:var(--dd-muted)}
#forge .currency-error{color:#8c3429}
#forge .multi-selection-count,#forge .multi-selection-count strong,#forge .multi-option small{color:var(--dd-bronze)}
#forge .reference-choice,#forge .carrying-summary,#forge .shop-stock,#forge .bag-row,#forge .market-counter{background:#f9efd9eb;border-color:var(--dd-line);color:var(--dd-ink);box-shadow:none}
#forge .shop-stock strong,#forge .market-purse strong,#forge .shop-bag strong,#forge .bag-balance,#forge .carrying-summary strong{color:var(--dd-bronze)}
#forge .shop-stock-details>span,#forge .shop-stock-details small,#forge .market-purse>span,#forge .reference-choice small,#forge .carrying-summary small,#forge .carrying-row small,#forge .carrying-quantity,#forge .carrying-coins small,#forge #carrying-coins-status,#forge .bag-row small{color:var(--dd-muted)}
#forge .shop-stock-buy>.shop-price{color:var(--dd-bronze)}
#forge .shop-stock-buy>button:not(.shop-price){background:var(--dd-bronze);border-color:var(--dd-bronze);color:#fff6e5}
#forge .carrying-row{border-color:var(--dd-line)}
#forge .carrying-coins{color:var(--dd-ink)}
#forge .carrying-summary.carrying-over,#forge .validation-box{background:#fae8ce;border-color:#bb7c48;color:#704126}
#forge .carrying-summary.carrying-over p,#forge .validation-box button{color:#7c3f22}
#forge .review-grid dt,#forge .name-field label,#forge .name-field #name-limit{color:var(--dd-muted)}
#forge .goblin-speech,#forge .goblin-speech::before{background:var(--dd-panel);border-color:var(--dd-line);color:var(--dd-bronze);box-shadow:none}
#forge .goblin-help:hover .goblin-speech,#forge .goblin-help:hover .goblin-speech::before{background:#e9d6b6;color:var(--dd-ink);border-color:var(--dd-bronze)}
#forge-dialog,#forge-dialog>header{background:#f9efd9;color:var(--dd-ink);border-color:var(--dd-line)}
#forge-dialog::backdrop{background:#302116aa}
#forge-dialog h2{font-family:'Lora',Georgia,serif;color:var(--dd-ink);flex:1;min-width:0;overflow-wrap:anywhere}
#forge-dialog header button{background:#efe3c9;border-color:var(--dd-line);color:var(--dd-ink);flex-shrink:0}
#forge-dialog .detail-section,#forge-dialog .spell-reference{background:#fff9ec;border-color:#cbb58e;color:var(--dd-ink)}
#forge-dialog .detail-section h3,#forge-dialog a,#forge-dialog .sheet-feature summary,#forge-dialog .spell-reference h4,#forge-dialog .spell-references>h3{color:var(--dd-bronze)}
#forge-dialog .detail-section li,#forge-dialog .detail-source,#forge-dialog .spell-reference h4 span{color:var(--dd-muted)}
#forge-dialog .sheet-feature,#forge-dialog td,#forge-dialog th,#forge-dialog .spell-references{border-color:var(--dd-line)}
#forge #content,#forge .wealth-fields{scrollbar-color:var(--dd-line) transparent}
@keyframes scene-awake{from{transform:scale(1.06);filter:saturate(.9) brightness(1.04)}to{transform:scale(1.02);filter:saturate(.95) brightness(1)}}
@keyframes choice-lock{50%{transform:scale(1.04);box-shadow:0 0 40px #80512d33}to{transform:scale(1.02)}}
@media(min-width:601px) and (max-height:900px){#forge .class-grid .choice::before{background:linear-gradient(90deg,#f9efd9fa 0%,#f9efd9ed 35%,#f9efd98f 58%,#f9efd900 85%)}#forge .class-grid .choice-info{left:auto;right:8px}}
@media(max-width:600px){#forge .wordmark{font-size:17px;letter-spacing:0;max-width:285px}#forge .site-header{height:70px;padding-top:14px;padding-bottom:14px}#forge .step-title{font-size:34px;line-height:1.13;letter-spacing:-1px}#forge .world-shade{background:linear-gradient(90deg,#efe3c9eb,#efe3c9bd 60%,#efe3c970),linear-gradient(0deg,#efe3c9 1%,#efe3c980 20%,transparent 60%)}#forge .class-grid .choice::before{background:linear-gradient(0deg,#f9efd9f2 0%,#f9efd9e6 16%,transparent 38%),linear-gradient(90deg,#f9efd9fa 0%,#f9efd9eb 38%,#f9efd96b 65%,#f9efd90a 100%)}#forge .step-description{color:var(--dd-muted)}}
@media(max-width:360px){#forge .wordmark{font-size:15px}#forge .step-title{font-size:30px}}
/* Keep mobile information controls easy to tap without covering card labels. */
@media(max-width:600px){#forge .choice-info{min-width:36px;min-height:36px}#forge .origin-info,#forge .multi-info{width:36px;height:36px;min-width:36px;min-height:36px}#forge .origin-info{right:4px}#forge .origin-choices .choice-wrap>.choice{padding-right:48px}#forge .multi-info{top:4px;right:4px}#forge .multi-option{padding-top:9px;padding-right:48px}#forge-dialog>header{padding:16px;gap:12px}}
/* Keep the score cards in two columns, with room for reliable mobile input. */
@media(max-width:600px){#forge .ability-score-card{padding:8px 7px}#forge .ability-card-controls{grid-template-columns:minmax(0,1fr) 46px;gap:7px}#forge .ability-card-controls>label{font-size:10px;gap:3px}#forge .ability-card-controls>label:last-child>span:first-child:after{font-size:10px}#forge .ability-card-controls select{font-size:12px;min-height:32px;height:32px}#forge .ability-counter button{width:32px;min-width:32px;height:32px;min-height:32px;font-size:17px}#forge .ability-card-controls:has(.ability-counter){grid-template-columns:minmax(0,1fr)}#forge .ability-card-controls:has(.ability-counter)>label{flex-direction:row;align-items:center;justify-content:space-between}#forge .ability-counter{width:auto;flex-shrink:0}#forge .ability-fixed-bonus{height:32px;line-height:32px}#forge .ability-boost-modes button,#forge .ability-methods button{font-size:11px;min-height:32px}#forge .ability-background>span{font-size:10px}}
/* One background-inspired shell for all selection cards. Content never changes
   with card height; the same info control always opens the complete rules. */
#forge .choices .unified-card,#forge .multi-grid .unified-card{position:relative;height:auto;min-height:var(--choice-height,132px)}
#forge .unified-card>.choice,#forge .unified-card>.multi-option{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;width:100%;height:100%;min-height:inherit;padding:16px;text-align:left;border-radius:5px;transform:none}
#forge .unified-card.has-detail>.choice,#forge .unified-card.has-detail>.multi-option{padding-right:56px}
#forge .unified-card .choice-label{display:block;font:500 21px/1.2 'Source Sans 3','Segoe UI',sans-serif;white-space:normal;overflow-wrap:anywhere;max-width:100%;letter-spacing:0}
#forge .unified-card .choice-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-width:100%;margin:6px 0 0;font:400 13px/1.4 'Source Sans 3','Segoe UI',sans-serif;white-space:pre-line;color:var(--dd-muted)}
#forge .unified-card .choice-description:empty{display:none}
#forge .unified-card .spell-card-level,#forge .unified-card .spell-card-casting,#forge .unified-card .beast-cr,#forge .unified-card .beast-movement{display:block;font:inherit;margin:0}
#forge .unified-card .beast-cr{font-weight:600;color:var(--dd-bronze)}
#forge .unified-card .choice-unavailable,#forge .unified-card .multi-option small{display:block;position:static;margin:6px 0 0;font:600 12px/1.3 'Source Sans 3','Segoe UI',sans-serif;color:var(--dd-bronze)}
#forge .unified-card .origin-info{position:absolute;left:auto;right:9px;top:50%;bottom:auto;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border:1px solid var(--dd-ink);border-radius:50%;background:var(--dd-ink);color:#fff5df;font:italic 18px/1 Georgia,serif;z-index:2}
#forge .unified-card .origin-info:hover{background:var(--dd-bronze);border-color:var(--dd-bronze)}
#forge .unified-card>.choice:hover,#forge .unified-card>.multi-option:hover{transform:none}
#forge .class-grid .unified-card>.choice{justify-content:flex-end;padding-top:90px}
#forge .class-grid .unified-card .origin-info{top:auto;bottom:18px;transform:none}
#forge .class-grid .unified-card>.choice::before{background:linear-gradient(0deg,#f9efd9 0%,#f9efd9f5 24%,#f9efd982 43%,transparent 70%)}
#forge .level-choices .unified-card>.choice{align-items:flex-start;justify-content:center}
#forge .level-choices .unified-card .choice-description{font-size:12px}
#forge .multi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#forge .wild-shape-limits{max-width:760px;margin:0 0 18px;padding:12px 15px;border-left:3px solid var(--dd-bronze);background:#f9efd9ed;color:var(--dd-ink);font-size:14px;line-height:1.5}
#forge .wild-shape-limits strong,#forge .wild-shape-limits span{display:block}
#forge .option-toolbar>span{padding:5px 8px;border-radius:3px;background:#f9efd9ed;color:var(--dd-muted);white-space:nowrap}
@media(max-width:900px){#forge .multi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){#forge .unified-card>.choice,#forge .unified-card>.multi-option{padding:12px 10px}#forge .unified-card.has-detail>.choice,#forge .unified-card.has-detail>.multi-option{padding-right:48px}#forge .unified-card .choice-label{font-size:17px;line-height:1.2}#forge .unified-card .choice-description{font-size:12px;line-height:1.35;margin-top:5px;-webkit-line-clamp:4}#forge .unified-card .origin-info{right:5px}#forge .class-grid .unified-card>.choice{padding-top:68px}#forge .class-grid .unified-card .origin-info{bottom:15px}#forge .multi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#forge .wild-shape-limits{font-size:13px;padding:10px 12px}}
@media(max-width:360px){#forge .multi-grid{grid-template-columns:1fr}}

/* Production navigation keeps the creator connected to the Den. */
#forge .den-home-link{display:inline-flex;align-items:center;justify-content:center;gap:.35em;min-height:44px;padding:8px 10px;color:var(--dd-ink);font-size:13px;line-height:1.3;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}#forge .den-home-link:hover{color:var(--dd-bronze)}#forge .den-home-link:focus-visible{outline:2px solid var(--dd-bronze);outline-offset:3px}#forge .no-script-message{position:relative;margin:1rem 4.5%;padding:1rem;background:#f9efd9;color:var(--dd-ink)}@media(max-width:600px){#forge .header-actions{gap:0}#forge .den-home-link{max-width:112px;white-space:normal;font-size:12px;text-align:center;padding-inline:4px}}

/* The illustration fills each class card, with bright text over a soft lower fade. */
#forge .class-grid .unified-card{height:auto;min-height:0}
#forge .class-grid .unified-card>.choice{height:100%;min-height:180px;aspect-ratio:3/2;padding:64px 14px 14px;justify-content:flex-end;background:transparent;border-color:#b99a65;overflow:hidden}
#forge .class-grid .choice-art{inset:0;width:100%;height:100%;aspect-ratio:auto;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1;filter:none;transform:none;transition:filter .2s ease}
#forge .class-grid .unified-card>.choice::before{background:linear-gradient(0deg,rgba(16,14,11,.9) 0%,rgba(16,14,11,.7) 28%,rgba(16,14,11,.12) 65%,transparent 85%);pointer-events:none}
#forge .class-grid .unified-card .choice-label{color:#fff5df;font:500 23px/1.2 'Lora',Georgia,serif;letter-spacing:-.3px}
#forge .class-grid .unified-card .choice-description{color:#f5e5c3;font-size:13px;line-height:1.4;min-height:0;margin-top:5px;-webkit-line-clamp:2}
#forge .class-grid .unified-card .origin-info{top:8px;right:8px;bottom:auto;width:44px;height:44px;background:#302217eb;border-color:#d7bc84;color:#fff5df;transform:none}
#forge .class-grid .unified-card>.choice:hover,#forge .class-grid .unified-card>.choice.selected{border-color:#f1ce81;box-shadow:inset 0 0 0 1px #f1ce81,0 5px 18px #49372820}
#forge .class-grid .choice:hover .choice-art{filter:brightness(1.06);transform:none}
#forge .class-grid :is(button,a):focus-visible{outline:3px solid #f4cf80;outline-offset:-4px}
#forge .hero-caption{align-items:center;text-align:center;gap:7px;min-width:140px;max-width:27%;right:4.5%;padding:16px 20px;background:#f8eddaed}
#forge .hero-caption::before{margin:0 0 4px;width:54px;background:linear-gradient(90deg,transparent,#a37b47,transparent)}
#forge #hero-class{line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}
#forge #hero-role{margin:0;font-size:11px;line-height:1.4;letter-spacing:1.5px;color:var(--dd-bronze)}
#forge.class-stage .hero-caption,#forge.choice-stage .hero-caption,#forge.grouped-stage .hero-caption{display:none}
/* Finish, repair and shop controls use the same legible parchment palette. */
#forge .validation-box button{background:#fff9ec;border:1px solid var(--dd-bronze);border-radius:4px;color:#7c3f22;min-height:44px;padding:8px 12px}
#forge .ability-zero-bonus,#forge .shop-price small{color:var(--dd-muted)}
#forge .export-settings button{color:var(--dd-bronze);min-height:44px;text-underline-offset:3px}
#forge :is(input,select,textarea){border-color:#947449}
#forge .header-actions{background:#f8eddaeb;border:1px solid #c5ad8580;border-radius:4px;padding:2px 6px}
#forge .class-link-actions{flex-wrap:wrap;gap:10px}
#forge .class-link-actions button{white-space:normal;min-height:44px;line-height:1.35}
@media(max-width:600px){
 #forge .class-grid .unified-card>.choice{min-height:164px;aspect-ratio:3/2;padding:58px 11px 12px}
 #forge .class-grid .unified-card .choice-label{font-size:20px;line-height:1.25}
 #forge .class-grid .unified-card .choice-description{font-size:12px;line-height:1.4;margin-top:4px}
 #forge .class-grid .unified-card .origin-info{top:5px;right:5px}
 #forge .ability-card-controls select,#forge .ability-counter button,#forge .ability-fixed-bonus{height:44px;min-height:44px}
 #forge .ability-fixed-bonus{line-height:44px}
 #forge .ability-counter button{width:40px;min-width:40px}
 #forge .ability-boost-modes button,#forge .ability-methods button,#forge .ability-toolbar-actions button{min-height:44px;font-size:12px}
 #forge .ability-card-controls>label,#forge .ability-background>span{font-size:11px}
 #forge .header-actions{padding:0 4px}
}
@media(prefers-reduced-motion:reduce){#forge .class-grid .choice-art{transition:none}#forge .class-grid .choice:hover .choice-art{filter:none}}
