:root{--bg: #16120d;--bg-elev: #201911;--surface: #2a2118;--surface-2: #33291d;--border: #40331f;--gold: #cba14b;--gold-dim: #977c38;--red: #8f3a29;--text: #ece3cf;--text-dim: #a99d84;--good: #86b36e;--bad: #d18a72;--shadow: 0 10px 30px rgba(0, 0, 0, .45);--radius: 12px;--serif: "EB Garamond", Georgia, serif;--display: "Cinzel", "EB Garamond", serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 50% -10%,#241a10 0%,transparent 60%),var(--bg);color:var(--text);font-family:var(--serif);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input{font-family:inherit}h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:.02em;margin:0}.app{max-width:1080px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.brand{display:flex;align-items:center;gap:.75rem}.brand-glyph{font-size:2.4rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.brand h1{font-size:1.7rem;color:var(--gold);line-height:1}.brand p{margin:.15rem 0 0;font-size:.85rem;color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase}.ghost-btn{background:transparent;color:var(--text-dim);border:1px solid var(--border);border-radius:8px;padding:.5rem .9rem;font-size:.9rem;transition:.15s}.ghost-btn:hover{color:var(--gold);border-color:var(--gold-dim)}.ghost-btn:disabled{opacity:.35;cursor:not-allowed}.ghost-btn:disabled:hover{color:var(--text-dim);border-color:var(--border)}.stepper{display:flex;gap:.35rem;margin-bottom:1.5rem;padding:.4rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;overflow-x:auto}.step{flex:1 1 0;min-width:64px;display:flex;flex-direction:column;align-items:center;gap:.25rem;background:transparent;border:none;border-radius:999px;padding:.5rem .4rem;color:var(--text-dim);transition:.15s;position:relative}.step-dot{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:1px solid var(--border);font-size:.95rem}.step-label{font-size:.72rem;letter-spacing:.03em;white-space:nowrap}.step.done{color:var(--text)}.step.done .step-dot{border-color:var(--gold-dim);color:var(--gold)}.step.current{color:var(--gold)}.step.current .step-dot{background:linear-gradient(180deg,var(--gold),var(--gold-dim));color:#221a0e;border-color:var(--gold);box-shadow:0 0 0 3px #cba14b2e}.step:disabled{opacity:.45;cursor:not-allowed}.step:not(:disabled):hover .step-dot{border-color:var(--gold)}.stage{background:linear-gradient(180deg,var(--bg-elev),var(--bg));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.stage-head{padding:1.3rem 1.6rem .6rem;border-bottom:1px solid var(--border)}.stage-index{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-dim)}.stage-head h2{font-size:1.5rem;color:var(--text);margin-top:.2rem}.stage-body{padding:1.5rem 1.6rem}.stage-nav{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.6rem;border-top:1px solid var(--border);background:#00000026}.primary-btn{background:linear-gradient(180deg,var(--gold),var(--gold-dim));color:#201709;border:none;border-radius:9px;padding:.7rem 1.4rem;font-size:1rem;font-weight:600;box-shadow:0 4px 14px #cba14b40;transition:.15s}.primary-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-btn[data-blocked]{filter:grayscale(.5) brightness(.8)}.primary-btn.big{padding:.9rem 1.8rem;font-size:1.1rem}.secondary-btn{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:.7rem 1.3rem;font-size:1rem;transition:.15s}.secondary-btn:hover:not(:disabled){border-color:var(--gold-dim)}.secondary-btn:disabled{opacity:.4;cursor:not-allowed}.autosave-hint{text-align:center;color:var(--text-dim);font-size:.85rem;margin-top:1rem}.grid-2col{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;align-items:start}@media(max-width:820px){.grid-2col{grid-template-columns:1fr}}.field-title{display:block;font-family:var(--display);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-dim);margin-bottom:.5rem}.field-hint{text-transform:none;letter-spacing:normal;color:var(--text-dim);font-weight:400}.hint{color:var(--text-dim);font-size:.85rem;margin:.2rem 0 1rem}.field-row{display:flex;gap:1rem;margin-top:1.1rem;flex-wrap:wrap}.field{flex:1;min-width:160px}.field.narrow{flex:0 0 130px}input[type=text],input[type=number],input[type=search],select,.search{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem;font-size:1rem;transition:.15s}input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #cba14b26}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}.choice-card{display:flex;flex-direction:column;gap:.2rem;text-align:left;padding:.7rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);transition:.15s}.choice-card:hover{border-color:var(--gold-dim);transform:translateY(-2px)}.choice-card.selected{border-color:var(--gold);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:inset 0 0 0 1px var(--gold-dim),0 6px 16px #0000004d}.choice-name{font-family:var(--display);font-size:1.05rem;color:var(--gold)}.choice-meta{font-size:.82rem;color:var(--text)}.choice-sub{font-size:.76rem;color:var(--text-dim)}.detail-panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:1.1rem 1.2rem;position:sticky;top:1rem}.detail-panel h3{color:var(--gold);font-size:1.3rem;margin-bottom:.5rem}.detail-panel h4{color:var(--text);font-size:.95rem;margin:1rem 0 .4rem;border-top:1px solid var(--border);padding-top:.7rem}.detail-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .7rem}.detail-tags span{font-size:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.2rem .6rem;color:var(--text-dim)}.detail-line{font-size:.9rem;margin:.3rem 0}.detail-line.small{font-size:.82rem;color:var(--text-dim)}.trait-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.trait-list li{font-size:.85rem;color:var(--text-dim);line-height:1.4}.trait-list b{color:var(--text)}.trait-list summary{cursor:pointer}.trait-list summary::marker{color:var(--gold-dim)}.trait-list li.needs-choice summary b{color:var(--gold)}.need-choice-badge{margin-left:.5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--red);filter:brightness(1.4);border:1px solid var(--red);border-radius:999px;padding:.05rem .5rem;vertical-align:middle}.ability-desc{margin:.35rem 0 0}.ability-confirm{margin-top:.5rem}.ability-confirmed{margin:.4rem 0 0;font-size:.82rem;color:var(--gold-dim)}.detail-empty{text-align:center;color:var(--text-dim);padding:2rem 1rem}.detail-empty-glyph{font-size:2.5rem;display:block;margin-bottom:.6rem;opacity:.6}.segmented{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.segmented button{background:transparent;border:none;color:var(--text-dim);padding:.55rem .9rem;font-size:.9rem;transition:.15s}.segmented button.on{background:linear-gradient(180deg,var(--gold),var(--gold-dim));color:#201709;font-weight:600}.level-picker,.stepper-input{display:inline-flex;align-items:center;gap:.6rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.25rem .4rem}.level-picker button,.stepper-input button{width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--gold);font-size:1.1rem;line-height:1;display:grid;place-items:center}.level-picker button:disabled,.stepper-input button:disabled{opacity:.3;cursor:not-allowed}.level-value,.stepper-input span{min-width:26px;text-align:center;font-size:1.1rem;font-weight:600}.stepper-input.compact button{width:26px;height:26px;font-size:1rem}.budget-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:.8rem 1.1rem;margin-bottom:1.2rem;flex-wrap:wrap}.budget-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-dim)}.budget-value{font-family:var(--display);font-size:2rem;color:var(--gold)}.budget-value.over{color:var(--bad)}.budget-total{color:var(--text-dim)}.budget-bar .hint{margin:0;max-width:340px}.ability-method-picker{margin-bottom:1.2rem}.ability-method-picker button{flex:1}.roll-pool{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.roll-chip{display:grid;place-items:center;min-width:34px;height:34px;padding:0 .3rem;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);font-family:var(--display);font-size:1rem;font-weight:600;color:var(--gold);cursor:pointer;transition:.15s}.roll-chip:hover{border-color:var(--gold-dim);transform:translateY(-1px)}.roll-chip.held{border-color:var(--gold);background:linear-gradient(180deg,var(--gold),var(--gold-dim));color:#201709;box-shadow:0 0 0 3px #cba14b40}.roll-hint{background:var(--bg-elev);border:1px solid var(--gold-dim);border-radius:9px;padding:.6rem .9rem;margin:-.4rem 0 1.2rem}.roll-slot{width:100%;min-height:38px;border-radius:8px;border:1px dashed var(--border);background:var(--surface);color:var(--text-dim);font-family:var(--display);font-size:1.05rem;font-weight:600;cursor:pointer;transition:.15s}.roll-slot.filled{border-style:solid;color:var(--gold);background:var(--surface-2)}.roll-slot.can-drop{border-color:var(--gold-dim)}.roll-slot.can-drop:hover{border-color:var(--gold);background:#cba14b1a}.abilities-table{width:100%;border-collapse:collapse}.abilities-table th{text-align:center;font-family:var(--display);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-dim);padding:.4rem;border-bottom:1px solid var(--border)}.abilities-table td{text-align:center;padding:.5rem .4rem;border-bottom:1px solid rgba(64,51,31,.5)}.abilities-table .ability-name{text-align:left;font-size:1.05rem}.abilities-table .arrow{color:var(--text-dim)}.abilities-table .total-score{font-size:1.25rem;font-weight:600;color:var(--gold)}.abilities-table .mod{font-size:1.1rem;font-weight:600}.pos{color:var(--good)}.neg{color:var(--bad)}.muted{color:var(--text-dim)}.skills-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem;align-items:start}@media(max-width:820px){.skills-columns{grid-template-columns:1fr}}.skills-col-title{font-family:var(--display);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-dim);margin:0 0 .5rem}.skills-list{display:flex;flex-direction:column;gap:.35rem}.skill-row{display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem;border-radius:7px;border:1px solid transparent}.skill-row.class-skill{background:#cba14b0f}.skill-name{flex:1;display:flex;align-items:center;gap:.4rem;font-size:.92rem}.skill-meta{display:flex;align-items:center;gap:.35rem;margin-left:auto;padding-left:.4rem}.skill-name-btn{background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;text-align:left}.skill-name-btn:hover{color:var(--gold)}.skill-name-caret{font-size:.6rem;color:var(--text-dim);width:8px;flex-shrink:0}.innate-badge{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--gold-dim);border:1px solid var(--border);border-radius:999px;padding:.05rem .4rem;cursor:help;vertical-align:middle}.skill-desc-panel{margin:0 0 .35rem;padding:.65rem .9rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:.6rem}.skill-desc-text{white-space:pre-line;margin:0;font-size:.85rem;line-height:1.55;color:var(--text-dim)}.skill-desc-text.muted{font-style:italic}.skill-desc-table-wrap{overflow-x:auto}.skill-desc-table{width:100%;border-collapse:collapse;font-size:.8rem}.skill-desc-table caption{text-align:left;font-family:var(--display);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-dim);padding-bottom:.35rem}.skill-desc-table th{text-align:left;color:var(--gold-dim);font-weight:600;padding:.35rem .6rem;border-bottom:1px solid var(--border);white-space:nowrap}.skill-desc-table td{text-align:left;color:var(--text-dim);padding:.35rem .6rem;border-bottom:1px solid rgba(64,51,31,.5)}.skill-abbr{font-size:.68rem;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;padding:0 .3rem}.skill-flag{font-size:.72rem}.skill-rank-input{width:34px;min-width:0;text-align:center;font-size:1.1rem;font-weight:600;background:transparent;border:none;color:var(--text);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.skill-rank-input::-webkit-inner-spin-button,.skill-rank-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.skill-max-btn{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-dim);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:.25rem .45rem}.skill-max-btn:disabled{opacity:.3;cursor:not-allowed}.skill-total{min-width:34px;text-align:right;font-weight:600;color:var(--gold);cursor:default}.skill-total.synergy-active{color:var(--good);cursor:help}.skill-total.penalty-active{color:var(--bad);cursor:help}.synergy-badge{font-size:.75rem;opacity:.35;filter:grayscale(1);cursor:help}.synergy-badge.active{opacity:1;filter:none}.multi-skill-card{padding:.5rem .5rem .6rem;border-radius:7px;border:1px solid var(--border);margin-bottom:.1rem}.multi-skill-card.class-skill{background:#cba14b0f}.multi-skill-card>.skill-name{font-size:.92rem;margin-bottom:.3rem}.multi-skill-empty{margin:0 0 .4rem;font-size:.82rem}.subtype-row{padding:.25rem .3rem .25rem .9rem}.subtype-name{font-size:.86rem;color:var(--text-dim)}.skill-remove-btn{width:22px;height:22px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:.85rem;line-height:1;display:grid;place-items:center}.multi-skill-add{display:flex;gap:.5rem;margin-top:.4rem;padding-left:.9rem}.multi-skill-add input[type=text]{flex:1;font-size:.85rem;padding:.35rem .5rem}.abilities-section{margin-bottom:1.3rem}.abilities-section .trait-list{max-height:320px;overflow-y:auto;padding-right:.4rem;gap:.7rem}.abilities-section .trait-list li b{color:var(--gold-dim)}.ability-choice{margin-top:.5rem}.favored-enemy-choice{display:flex;gap:.6rem;flex-wrap:wrap}.favored-enemy-choice select{width:auto;min-width:180px}.favored-enemy-choice input[type=text]{width:auto;min-width:200px;flex:1}.search{margin-bottom:1rem}.feat-tabs{margin-bottom:.9rem}.feats-obtained{background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:.9rem 1.1rem;margin-top:1.1rem}.feat-chip-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.feat-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;background:var(--surface);border:1px solid var(--gold-dim);border-radius:999px;padding:.3rem .4rem .3rem .75rem;color:var(--text);cursor:pointer}.feat-chip.granted{border-color:var(--border);color:var(--text-dim);cursor:default}.feat-chip-source{font-size:.75rem;color:var(--text-dim)}.feat-chip-remove{background:transparent;border:none;color:var(--text-dim);font-size:1rem;line-height:1;padding:0 .3rem;cursor:pointer}.feat-chip-remove:hover{color:var(--red)}.feats-list{display:flex;flex-direction:column;gap:.4rem;max-height:460px;overflow-y:auto;padding-right:.4rem}.feat-row{display:flex;align-items:center;gap:.7rem;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:.7rem .9rem;color:var(--text);transition:.12s;cursor:pointer}.feat-row:hover{border-color:var(--gold-dim)}.feat-row.selected{border-color:var(--gold);background:linear-gradient(180deg,var(--surface-2),var(--surface))}.feat-row.locked{opacity:.6}.feat-row.focused{box-shadow:0 0 0 1px var(--gold-dim) inset}.feat-main{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.feat-name{font-family:var(--display);color:var(--text)}.feat-type{font-size:.68rem;color:var(--gold-dim);border:1px solid var(--border);border-radius:4px;padding:0 .35rem;margin-left:.35rem}.feat-desc{font-size:.85rem;color:var(--text-dim)}.feat-prereq{font-size:.78rem;color:var(--text-dim)}.prereq-unmet{color:var(--red);filter:brightness(1.4);font-weight:600}.feat-add-btn{flex-shrink:0;font-size:.78rem;font-weight:600;color:var(--gold);background:transparent;border:1px solid var(--gold-dim);border-radius:999px;padding:.35rem .8rem;cursor:pointer;transition:.12s;white-space:nowrap}.feat-add-btn:hover:not(:disabled){background:var(--gold-dim);color:#201709}.feat-add-btn:disabled{cursor:not-allowed;opacity:.55;border-color:var(--border);color:var(--text-dim)}.feat-add-btn.added{color:var(--text-dim);border-color:var(--border);opacity:.85}.feat-add-btn.ghost{color:var(--text-dim);border-color:var(--border)}.feat-choice-picker{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.feat-choice-picker select{background:var(--surface);border:1px solid var(--gold-dim);border-radius:6px;color:var(--text);padding:.3rem .5rem;font-size:.82rem;min-width:160px}.feat-choice-actions{display:flex;gap:.4rem}.feat-choice-actions .feat-add-btn{flex:1;padding:.3rem .6rem}.soul-step{display:flex;flex-direction:column;gap:1.6rem;max-width:560px}.alignment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.align-cell{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:1rem .5rem;color:var(--text);font-family:var(--display);font-size:.92rem;transition:.15s}.align-cell:hover{border-color:var(--gold-dim);transform:translateY(-2px)}.align-cell.selected{border-color:var(--gold);background:linear-gradient(180deg,var(--surface-2),var(--surface));color:var(--gold);box-shadow:0 6px 16px #0000004d}.align-cell.center{color:var(--gold-dim)}.align-cell:disabled{opacity:.3;cursor:not-allowed}.align-cell:disabled:hover{border-color:var(--border);transform:none}.notice,.banner{background:#8f3a291f;border:1px solid var(--red);border-radius:9px;padding:.8rem 1rem;font-size:.9rem}.notice{background:#cba14b14;border-color:var(--gold-dim);margin-bottom:1.2rem}.banner.error{margin:0 1.6rem}.spell-slots{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.spell-slot{display:flex;flex-direction:column;align-items:center;gap:.2rem;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:.6rem .9rem;min-width:60px}.spell-slot.empty{opacity:.4}.spell-level{font-size:.7rem;color:var(--gold-dim);text-transform:uppercase}.spell-count{font-size:1.3rem;font-weight:600;color:var(--gold)}.spell-toggle{width:26px;height:26px;flex-shrink:0;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--gold-dim);font-weight:700;display:grid;place-items:center}.spell-toggle.on{background:linear-gradient(180deg,var(--gold),var(--gold-dim));color:#201709;border-color:var(--gold)}.spell-toggle:disabled{opacity:.3;cursor:not-allowed}.domains-section{margin-bottom:1.2rem}.domains-section .card-grid{max-height:260px;overflow-y:auto;padding-right:.3rem}.domain-slot{display:flex;flex-direction:column;gap:.5rem;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;padding:.8rem .9rem;margin-bottom:1rem}.equip-tabs{margin-bottom:1rem}.equip-tabs button{flex:1}.equip-list{max-height:520px}.item-row{display:flex;align-items:center;gap:.7rem;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:.5rem .7rem;transition:.12s}.item-row.in-inventory{border-color:var(--gold-dim);background:linear-gradient(180deg,var(--surface-2),var(--surface))}.item-name-btn{flex:1;display:flex;flex-direction:column;gap:.1rem;text-align:left;background:none;border:none;padding:0;color:inherit;font:inherit}.item-name-btn:hover .item-name{color:var(--gold)}.item-name{font-family:var(--display);color:var(--text)}.item-summary{font-size:.78rem;color:var(--text-dim)}.item-price{font-size:.85rem;color:var(--text-dim);white-space:nowrap}.equip-side{display:flex;flex-direction:column;gap:1.2rem}.equip-side .detail-panel{position:static}.detail-add{display:flex;align-items:center;gap:.6rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--border)}.inventory-panel h3{color:var(--gold);font-size:1.1rem;margin-bottom:.6rem}.inventory-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;max-height:320px;overflow-y:auto}.inventory-list li{display:flex;align-items:center;gap:.6rem}.inventory-name{flex:1;font-size:.88rem}.inventory-price{font-size:.8rem;color:var(--text-dim);min-width:52px;text-align:right}.inventory-totals{display:flex;flex-direction:column;gap:.25rem;margin-top:.9rem;padding-top:.7rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--text-dim)}.inventory-totals b{color:var(--gold)}.placeholder{text-align:center;padding:2.5rem 1rem;color:var(--text-dim)}.placeholder-glyph{font-size:3rem;display:block;margin-bottom:.8rem;opacity:.7}.placeholder h3{color:var(--text);margin-bottom:.5rem}code{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:.05rem .35rem;font-size:.85em}.recap{display:flex;flex-direction:column;gap:1.5rem}.sheet{background:linear-gradient(180deg,#f2e8d0,#e9dcbf);color:#2c2114;border-radius:12px;padding:1.5rem 1.7rem;box-shadow:var(--shadow);border:1px solid #cbb890}.sheet-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #b9a578;padding-bottom:.8rem;margin-bottom:1rem}.char-name{font-size:1.9rem;color:#3a2a15}.char-sub{margin:.3rem 0 0;color:#6a583a;font-size:.95rem}.sheet-seal{font-size:2.4rem}.sheet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}@media(max-width:720px){.sheet-grid{grid-template-columns:1fr}}.sheet-block{background:#ffffff59;border:1px solid #cbb890;border-radius:9px;padding:.9rem 1rem}.sheet-block.wide{grid-column:1 / -1}.sheet-block h4{color:#6a3b23;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem}.sheet [title]{cursor:help}.char-sub.small{font-size:.8rem;color:#8a7856}.recap-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:.4rem}.recap-table th{text-align:left;color:#6a3b23;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.3rem .5rem;border-bottom:1px solid #b9a578}.recap-table td{padding:.35rem .5rem;border-bottom:1px solid rgba(185,165,120,.4);vertical-align:top}.recap-inventory{max-height:220px;overflow-y:auto;margin-bottom:.6rem}.recap-ability{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;padding:.25rem 0;border-bottom:1px solid rgba(185,165,120,.4)}.recap-ability b{font-size:1.15rem}.recap-ability em{font-style:normal;font-weight:600;min-width:32px;text-align:right}.recap-ability .pos{color:#3f7a2e}.recap-ability .neg{color:#a5432b}.stat-line{display:flex;justify-content:space-between;padding:.22rem 0;font-size:.92rem}.stat-line b{color:#3a2a15}.recap-skills,.recap-feats{list-style:none;padding:0;margin:0;font-size:.88rem}.recap-skills li{display:flex;align-items:baseline;gap:.5rem;padding:.15rem 0}.recap-skills li span{flex:1}.recap-skills li em{font-style:normal;color:#6a583a;font-size:.8rem}.recap-skills-detailed{column-count:2;column-gap:1.5rem}.recap-skills-detailed li{break-inside:avoid;border-bottom:1px solid rgba(185,165,120,.4)}.recap-skill-degree{flex:0 0 auto;font-size:.78rem;color:#6a583a;border:1px solid #b9a578;border-radius:4px;padding:0 .35rem;cursor:help;min-width:1.4em;text-align:center}.recap-skill-total{flex:0 0 auto;min-width:34px;text-align:right;cursor:help}.recap-skills li.innate{opacity:.75}.sheet .innate-badge{margin-left:.4rem;color:#6a583a;border-color:#b9a578}.recap-feats li{padding:.2rem 0;border-bottom:1px solid rgba(185,165,120,.4)}.recap-actions{text-align:center}.recap-actions .hint{color:var(--text-dim)}
