:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--accent:#7c3aed;--accent-bg:#7c3aed14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}body{margin:0}*,:before,:after{box-sizing:border-box}h1,h2{color:var(--text-h);font-weight:600}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=number],.hp-display,.temp-hp-value,.stat-value,.wildkin-hp-value,.wildkin-stat-value,.wildkin-ab-mod,.hit-dice-count,.coin-controls input{font-family:SF Mono,Cascadia Mono,Consolas,Liberation Mono,monospace}.app{max-width:1200px;margin:0 auto;padding:20px 20px 160px}.collapsible-section{margin-bottom:32px}.collapsible-header{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:8px;margin-bottom:12px;padding:0;line-height:1.5;display:flex}.collapsible-header h2{text-transform:uppercase;letter-spacing:1px;margin:0;font-size:1.2rem}.collapsible-arrow{color:var(--text);opacity:.4;flex-shrink:0;font-size:.7rem;transition:transform .15s}.collapsible-arrow.open{transform:rotate(90deg)}.app-layout{align-items:flex-start;gap:24px;display:flex}.app-layout main{flex:600px;min-width:0;max-width:700px}.app-layout.no-sidebar main{max-width:none}.adventure-log{flex:300px;min-width:0;position:sticky;top:20px}.adventure-log h2{text-transform:uppercase;letter-spacing:1px;text-align:center;margin:0 0 12px;font-size:1.2rem;line-height:1.5}.adventure-log textarea{border:1px solid var(--border);background:var(--accent-bg);width:100%;min-height:200px;color:var(--text-h);resize:vertical;box-sizing:border-box;border-radius:8px;padding:14px;font-family:inherit;font-size:.95rem;line-height:1.6}.adventure-log textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.sidebar-toggle-btn{z-index:50;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;display:inline-flex;position:fixed;top:12px;right:12px}.sidebar-toggle-btn:hover{border-color:var(--accent);color:var(--accent)}.sidebar-close-btn{display:none}@media (width<=900px){.app-layout main{flex:1;max-width:100%}.adventure-log,[data-theme=compact] .adventure-log{z-index:100;background:var(--bg);border-left:1px solid var(--border);box-sizing:border-box;width:min(360px,100%);padding:40px 16px 16px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 16px #00000026}.sidebar-close-btn{border:1px solid var(--border);background:var(--bg);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;display:flex;position:absolute;top:8px;right:8px}.sidebar-close-btn:hover{color:var(--accent);border-color:var(--accent)}.settings-row{flex-wrap:wrap;gap:6px}.settings-btn-group{flex-wrap:wrap}}@media (width<=600px){.combat-grid-compact{grid-template-columns:repeat(3,1fr)}.spellcasting-grid{grid-template-columns:repeat(2,1fr)}.coins-grid{grid-template-columns:repeat(3,1fr)}.top-stats-row{grid-template-columns:repeat(2,1fr)}.weapon-calcs{gap:6px}.weapon-calc{min-width:36px}.weapon-calc-type{min-width:50px}}header{text-align:center;margin-bottom:32px}.title-row{justify-content:center;align-items:flex-start;margin-bottom:12px;display:flex;position:relative}h1{margin:0;font-size:2.5rem}.title-row .save-load-buttons{position:absolute;top:0;right:0}.dice-roller{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px;display:grid}.dice-cell{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;display:flex}.dice-cell:hover{border-color:var(--accent)}.dice-label{color:var(--text);text-transform:uppercase;font-size:.7rem;font-weight:600}.dice-value{color:var(--accent);font-family:SF Mono,Cascadia Mono,Consolas,Liberation Mono,monospace;font-size:1rem;font-weight:700}.dice-value.rolling{opacity:.4}.save-load-buttons{z-index:100;gap:4px;display:flex}.save-load-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px;font-size:.85rem}.save-load-btn:hover{border-color:var(--accent);color:var(--accent)}.color-picker-label{cursor:pointer;align-items:center;display:flex;position:relative}.color-picker-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.color-picker-swatch{border:2px solid var(--border);border-radius:6px;width:32px;height:32px;transition:border-color .15s;display:block}.color-picker-label:hover .color-picker-swatch{border-color:var(--accent)}.character-picker{margin-bottom:12px}.char-tabs{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.char-tab{border:1px solid var(--border);background:var(--bg);cursor:pointer;color:var(--text);border-radius:6px;align-items:center;gap:4px;padding:6px 14px;font-size:.85rem;transition:border-color .15s,background .15s;display:flex}.char-tab:hover{border-color:var(--accent)}.char-tab.active{background:var(--accent-bg);border-color:var(--accent);color:var(--text-h);font-weight:600}.char-tab-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.char-tab-add{border:1px dashed var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:1rem;font-weight:700}.char-tab-add:hover{border-color:var(--accent);background:var(--accent-bg)}.name-class-row{justify-content:center;align-items:center;gap:10px;display:flex}.class-select{border:2px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;padding:8px 12px;font-size:1.1rem}.class-select:focus{border-color:var(--accent);outline:none}.char-name{text-align:center;border:2px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:8px;width:100%;max-width:300px;padding:8px 16px;font-size:1.4rem}.char-name:focus{border-color:var(--accent);outline:none}.rest-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.rest-btn:hover,.rest-btn-long{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.rest-btn-long:hover{background:var(--accent);color:var(--bg)}.top-stats-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.hp-section{border:1px solid var(--border);background:var(--accent-bg);border-radius:8px;padding:14px 12px}.hp-row-inline{justify-content:space-evenly;align-items:stretch;display:flex}.hp-block{flex-direction:column;align-items:center;gap:8px;display:flex}.hp-controls{align-items:center;gap:12px;display:flex}.hp-adjust-group{gap:4px;display:flex}.hp-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:.85rem;font-weight:600}.hp-btn:hover{border-color:var(--accent)}.hp-btn.hp-minus:hover{color:#e53e3e;background:#e53e3e1a;border-color:#e53e3e}.hp-btn.hp-plus:hover{color:#16a34a;background:#16a34a1a;border-color:#16a34a}.hp-display{color:var(--text-h);text-align:center;min-width:90px;font-size:1.5rem;font-weight:700;position:relative}.hp-full-heal{border:1px solid var(--accent);background:var(--accent-bg);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:4px;margin:4px auto 0;padding:2px 10px;font-size:.65rem;font-weight:600;display:block}.hp-full-heal:hover{background:var(--accent);color:var(--bg)}.hp-slash{color:var(--text);font-weight:400}.hit-dice-section{border:1px solid var(--border);background:var(--accent-bg);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;display:flex}.hit-dice-row{align-items:center;gap:12px;display:flex}.hit-dice-count{color:var(--text);white-space:nowrap;font-size:.9rem;font-weight:600}.concentration-section{border:1px solid var(--border);background:var(--accent-bg);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;display:flex}.concentration-active{align-items:center;gap:10px;display:flex}.concentration-spell-name{color:var(--accent);font-size:1rem;font-weight:700}.concentration-clear{border:1px solid var(--accent);color:var(--accent);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:600}.concentration-clear:hover{background:var(--accent);color:var(--bg)}.concentration-empty{color:var(--text);opacity:.6;font-size:.85rem;font-style:italic}.full-name-row{align-items:stretch;gap:8px;margin-bottom:12px;display:flex}.full-name-input{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text-h);font:inherit;box-sizing:border-box;border-radius:6px;flex:1;padding:8px 12px;font-size:1.1rem;font-weight:600}.full-name-input:focus{border-color:var(--accent);outline:none}.full-name-class{border:1px solid var(--border);border-radius:6px;flex:none;padding:8px 12px;font-size:.95rem}.identity-row{align-items:stretch;gap:8px;margin-bottom:12px;display:flex}.identity-field{flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.identity-inspiration{flex:none}.identity-field input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;box-sizing:border-box;border-radius:6px;padding:6px 8px;font-size:.9rem}.identity-field input:focus{border-color:var(--accent);outline:none}.character-grid{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:8px;margin-top:8px;display:grid}.character-grid>*{justify-content:center}.inspiration-tiny{border:1px solid var(--border);background:var(--bg);width:36px;height:100%;min-height:32px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.inspiration-tiny:hover{border-color:var(--accent)}.inspiration-tiny.active{background:var(--accent-bg);border-color:var(--accent)}.inspiration-tiny .inspiration-star{opacity:.3;font-size:1.1rem;line-height:1;transition:all .15s}.inspiration-tiny.active .inspiration-star{color:var(--accent);opacity:1}.pip-row{align-items:center;gap:6px;display:inline-flex}.pip{border:2px solid var(--text);cursor:pointer;opacity:.35;background:0 0;border-radius:50%;width:14px;height:14px;padding:0;transition:all .1s}.pip:hover{opacity:.7}.pip.filled{opacity:1}.pip.filled.success{background:#16a34a;border-color:#16a34a}.pip.filled.failure{background:#dc2626;border-color:#dc2626}.pip.filled.exhaustion{background:var(--accent);border-color:var(--accent)}.death-saves-section,.exhaustion-section{border:1px solid var(--border);background:var(--accent-bg);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;display:flex}.death-saves-rows{flex-direction:column;gap:6px;display:flex}.death-save-row{align-items:center;gap:12px;display:flex}.death-save-label{min-width:80px;color:var(--text);text-align:right;font-size:.8rem;font-weight:600}.exhaustion-row{align-items:center;gap:12px;display:flex}.exhaustion-meta{color:var(--text);white-space:nowrap;font-size:.85rem;font-weight:600}.temp-hp-inline{background:var(--bg);border:2px solid #3b82f6;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:flex}.temp-hp-controls{align-items:center;gap:6px;display:flex}.temp-hp-value{color:#3b82f6;text-align:center;min-width:28px;font-size:1.2rem;font-weight:700}.ability-scores h2{text-align:center;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px;font-size:1.2rem}.abilities-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ability-card{border:1px solid var(--border);background:var(--accent-bg);border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.ability-header{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding:0 8px;display:flex}.ability-name{letter-spacing:1px;color:var(--text);font-size:.75rem;font-weight:700}.ability-value{align-items:center;gap:4px;display:flex}.ability-value button{border:1px solid var(--border);background:var(--bg);width:28px;height:28px;color:var(--text-h);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;display:flex}.ability-value button:hover{background:var(--accent-bg);border-color:var(--accent)}.ability-value input{text-align:center;border:1px solid var(--border);background:var(--bg);width:44px;color:var(--text-h);border-radius:6px;padding:4px;font-size:1.1rem;font-weight:600}.ability-mod{color:var(--accent);border:1.5px solid #7c3aed66;border-radius:4px;padding:1px 10px;font-size:.95rem;font-weight:600}.saving-throw{align-items:center;gap:4px;margin-top:2px;font-size:.75rem;display:flex}.st-toggle{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.st-label{color:var(--text);opacity:.6;text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;font-weight:600}.st-bonus{color:var(--text-h);font-size:.8rem;font-weight:700}.prof-empty{border:2px solid var(--text);opacity:.3;border-radius:50%;width:12px;height:12px;display:inline-block}.prof-full{border:2px solid var(--accent);background:var(--accent);border-radius:50%;width:12px;height:12px;display:inline-block}.prof-expert{border:2px solid var(--accent);background:var(--accent);width:12px;height:12px;display:inline-block;transform:rotate(45deg)}.skills-section{grid-template-columns:1fr 1fr;gap:16px;display:grid}.skills-column{flex-direction:column;gap:12px;display:flex}.skill-group{flex-direction:column;gap:2px;display:flex}.skill-group-label{text-transform:uppercase;letter-spacing:.5px;color:var(--accent);border-bottom:1px solid var(--border);margin:0 0 2px;padding-bottom:2px;font-size:.7rem;font-weight:700}.skill-row{align-items:center;gap:8px;padding:3px 0;display:flex}.prof-toggle{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.skill-bonus{color:var(--text-h);text-align:right;min-width:28px;font-size:.85rem;font-weight:700}.skill-name{color:var(--text);font-size:.85rem}.combat-stats h2{text-align:center;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px;font-size:1.2rem}.combat-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.combat-grid-compact{grid-template-columns:repeat(5,1fr);gap:8px}.stat-box.compact{gap:4px;padding:8px 4px}.weapons-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.weapon-card{border:1px solid var(--border);border-radius:8px;overflow:hidden}.weapon-top{background:var(--accent-bg);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.weapon-top:hover{background:var(--accent-bg);filter:brightness(.97)}.weapon-name-display{color:var(--text-h);flex:1;font-size:.95rem;font-weight:600}.weapon-tag{text-transform:uppercase;letter-spacing:.3px;color:var(--accent);background:var(--bg);border:1px solid var(--border);vertical-align:middle;border-radius:3px;margin-left:4px;padding:1px 5px;font-size:.55rem;font-weight:700;display:inline-block}.weapon-calcs{flex-shrink:0;gap:10px;display:flex}.weapon-calc{flex-direction:column;align-items:center;gap:1px;min-width:48px;display:flex}.weapon-calc-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text);font-size:.6rem;font-weight:700}.weapon-calc-value{color:var(--accent);font-family:SF Mono,Cascadia Mono,Consolas,Liberation Mono,monospace;font-size:.9rem;font-weight:700}.weapon-calc-type{color:var(--text-h);text-align:center;min-width:70px;font-size:.8rem;font-weight:600}.weapon-remove{color:var(--text);cursor:pointer;opacity:.4;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1.1rem}.weapon-remove:hover{opacity:1;color:#e53e3e}.weapon-details{flex-direction:column;gap:6px;padding:8px 10px;display:flex}.weapon-fields{gap:8px;display:flex}.weapon-field{flex-direction:column;flex:1;gap:2px;display:flex}.weapon-field span{text-transform:uppercase;letter-spacing:.5px;color:var(--text);font-size:.6rem;font-weight:700}.weapon-field input,.weapon-field select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:4px;padding:3px 6px;font-size:.8rem;font-weight:500}.weapon-field input::placeholder{color:var(--text);opacity:.3}.weapon-field select{cursor:pointer}.weapon-props{flex-wrap:wrap;gap:4px 10px;display:flex}.weapon-prop{color:var(--text);cursor:pointer;align-items:center;gap:3px;font-size:.7rem;display:flex}.weapon-prop input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent);margin:0}.weapon-notes{width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 6px;font-size:.75rem;font-style:italic}.weapon-notes:focus{border-color:var(--accent);background:var(--bg)}.weapon-notes::placeholder{color:var(--text);opacity:.3}.weapon-add-form{align-items:center;gap:6px;display:flex}.weapon-add-form input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;flex:1;padding:6px 8px;font-size:.85rem}.weapon-add-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 14px;font-size:.85rem;font-weight:600}.weapon-cancel-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:6px 10px;font-size:.85rem}.weapon-new-btn{border:1px dashed var(--border);width:100%;color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:8px;font-size:.85rem;font-weight:600;display:block}.weapon-new-btn:hover{border-color:var(--accent)}.spellcasting-stats h2{text-align:center;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px;font-size:1.2rem}.spellcasting-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.stat-box{border:1px solid var(--border);background:var(--accent-bg);border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.stat-label{letter-spacing:1px;text-transform:uppercase;color:var(--text);font-size:.7rem;font-weight:700}.stat-value{color:var(--text-h);font-size:1.4rem;font-weight:700}.stat-value.computed{color:var(--accent)}.computed{border-bottom:1px dotted var(--text)}.level-input{align-items:center;gap:4px;display:flex}.level-input button{border:1px solid var(--border);background:var(--bg);width:28px;height:28px;color:var(--text-h);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:1rem;display:flex}.level-input button:hover{background:var(--accent-bg);border-color:var(--accent)}.level-input input{text-align:center;border:1px solid var(--border);background:var(--bg);width:44px;color:var(--text-h);border-radius:6px;padding:4px;font-size:1.1rem;font-weight:600}.stat-box select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);text-align:center;border-radius:6px;padding:4px 8px;font-size:.85rem}.spell-slots h2{text-align:center;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px;font-size:1.2rem}.slot-row{border:1px solid var(--border);background:var(--accent-bg);border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:8px 12px;display:flex}.slot-level{color:var(--text-h);text-align:center;min-width:16px;font-size:.85rem;font-weight:700}.slot-diamonds{flex-wrap:wrap;flex:1;gap:6px;display:flex}.diamond{border:2px solid var(--accent);background:var(--bg);cursor:pointer;width:22px;height:22px;padding:0;transition:background .15s,border-color .15s;transform:rotate(45deg)}.diamond:hover{border-color:var(--text-h)}.diamond.used{background:var(--accent);border-color:var(--accent)}.slot-actions{align-items:center;gap:4px;display:flex}.slot-adj{border:1px solid var(--border);background:var(--bg);width:24px;height:24px;color:var(--text-h);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.9rem;font-weight:600;display:flex}.slot-adj:hover{border-color:var(--accent)}.slot-adj:disabled{opacity:.3;cursor:default}.slot-remove{width:24px;height:24px;color:var(--text);cursor:pointer;opacity:.5;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.1rem;display:flex}.slot-remove:hover{opacity:1;color:#e53e3e}.slot-footer{justify-content:center;gap:8px;margin-top:4px;display:flex}.slot-add-level{border:1px dashed var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px;font-size:.85rem;font-weight:600}.slot-add-level:hover{border-color:var(--accent);background:var(--accent-bg)}.slot-restore{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px;font-size:.85rem}.slot-restore:hover{border-color:var(--accent);color:var(--accent)}.spell-list h2{text-align:center;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px;font-size:1.2rem}.spell-class-picker{justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.spell-class-picker select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:4px 10px;font-size:.9rem}.spell-header{justify-content:center;align-items:center;gap:24px;margin-bottom:8px;display:flex}.spell-header h2{margin:0}.spell-indicator{flex-direction:column;align-items:center;min-width:60px;display:flex}.spell-indicator-label{text-transform:uppercase;letter-spacing:.05em;opacity:.5;font-size:.65rem;font-weight:600}.spell-indicator-value{font-size:.9rem;font-weight:700}.spell-prepared-value{color:var(--accent)}.spell-known-value{color:var(--text);opacity:.7}.spell-level-group{margin-bottom:16px}.spell-level-heading{text-transform:uppercase;letter-spacing:.5px;color:var(--accent);border-bottom:1px solid var(--border);margin:0 0 6px;padding-bottom:4px;font-size:.8rem;font-weight:700}.spell-cards{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.spell-card{border:1px solid var(--border);background:var(--bg);border-radius:8px;overflow:hidden}.spell-card.prepared{border-color:var(--accent);background:var(--accent-bg)}.spell-card.concentrating{box-shadow:inset 3px 0 0 var(--accent)}.spell-concentrate{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.spell-concentrate-spacer{flex-shrink:0;width:16px;height:16px;display:inline-block}.spell-card-header{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:flex}.spell-card-header:hover{background:#00000005}.spell-prepared input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.spell-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.spell-tags{flex-shrink:0;gap:4px;display:flex}.spell-tag{background:var(--accent-bg);color:var(--accent);white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:.7rem;font-weight:600}.spell-card-body{border-top:1px solid var(--border);color:var(--text);flex-direction:column;gap:2px;padding:8px 12px 12px;font-size:.85rem;display:flex}.spell-desc{white-space:pre-wrap;margin:6px 0 0}.spell-form{border:1px dashed var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.spell-form input[type=text],.spell-form select,.spell-form textarea{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:6px 10px;font-family:inherit;font-size:.9rem}.spell-form textarea{resize:vertical}.spell-form-field{flex-direction:column;flex:1;gap:2px;display:flex}.spell-form-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text);font-size:.7rem;font-weight:700}.spell-form-row{gap:8px;display:flex}.spell-form-checks{color:var(--text);gap:16px;font-size:.85rem;display:flex}.spell-form-checks label{cursor:pointer;align-items:center;gap:4px;display:flex}.spell-form-checks input{accent-color:var(--accent)}.spell-form-actions{gap:8px;display:flex}.spell-form-actions button:first-child{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-weight:600}.spell-form-actions button:last-child{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px}.spell-add-btn{border:1px dashed var(--border);width:100%;color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:8px;font-size:.85rem;font-weight:600;display:block}.spell-add-btn:hover{border-color:var(--accent);background:var(--accent-bg)}.spell-add-choice{gap:8px;display:flex}.spell-add-choice-btn{border:1px dashed var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:10px;font-size:.85rem;font-weight:600}.spell-add-choice-btn:hover{border-color:var(--accent);background:var(--accent-bg)}.spell-add-cancel{color:var(--text);opacity:.5;white-space:nowrap;flex:0}.spell-picker{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;padding:12px}.spell-picker-filters{gap:8px;margin-bottom:10px;display:flex}.spell-picker-filters input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;flex:1;padding:6px 10px;font-size:.85rem}.spell-picker-filters select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;padding:6px 10px;font-size:.85rem}.spell-picker-list{flex-direction:column;gap:4px;max-height:300px;margin-bottom:10px;display:flex;overflow-y:auto}.spell-picker-item{border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);background:0 0;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.spell-picker-item:hover{border-color:var(--accent);background:var(--accent-bg)}.spell-picker-name{font-size:.85rem;font-weight:600}.spell-picker-meta{opacity:.6;white-space:nowrap;margin-left:8px;font-size:.75rem}.wildkins-list{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.wildkin-card{border:1px solid var(--border);background:var(--accent-bg);border-radius:8px;padding:12px}.wildkin-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.wildkin-name{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:4px;flex:1;padding:4px 8px;font-size:1rem;font-weight:600}.wildkin-ac{border:1px solid var(--border);background:var(--bg);border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:2px 8px;display:flex}.wildkin-ac-label{color:var(--text);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.wildkin-ac input{width:38px;color:var(--text-h);font:inherit;text-align:center;background:0 0;border:none;padding:2px 4px;font-size:.95rem;font-weight:700}.wildkin-ac input:focus{outline:none}.wildkin-remove{border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;opacity:.5;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:1.1rem;display:flex}.wildkin-remove:hover{opacity:1;color:#f44336;border-color:#f44336}.wildkin-body{gap:12px;display:flex}.wildkin-left{flex:1;min-width:0}.wildkin-notes{border:1px solid var(--border);background:var(--bg);width:180px;color:var(--text-h);resize:vertical;border-radius:6px;flex-shrink:0;padding:8px;font-family:inherit;font-size:.7rem;line-height:1.4}.wildkin-notes::placeholder{color:var(--text);opacity:.4}.wildkin-abilities{grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:10px;display:grid}.wildkin-ab{color:var(--text);text-transform:uppercase;letter-spacing:.5px;flex-direction:column;align-items:center;gap:2px;font-size:.7rem;font-weight:600;display:flex}.wildkin-ab input{text-align:center;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);box-sizing:border-box;border-radius:4px;padding:3px 2px;font-size:.85rem;font-weight:600}.wildkin-ab-mod{color:var(--text);opacity:.7;font-size:.7rem}.wildkin-hp-bar-track{background:var(--border);border-radius:3px;height:6px;margin-bottom:10px;overflow:hidden}.wildkin-hp-bar-fill{border-radius:3px;height:100%;transition:width .2s,background .2s}.wildkin-derived{align-items:flex-start;gap:16px;display:flex}.wildkin-hp-block,.wildkin-stat-block{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:8px 10px;display:flex}.wildkin-temp-block{border-color:#3b82f6}.wildkin-derived-label{color:var(--text);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.wildkin-hp-row{align-items:center;gap:6px;display:flex}.wildkin-hp-row button{border:1px solid var(--border);background:var(--bg);width:28px;height:28px;color:var(--accent);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.95rem;font-weight:700;display:flex}.wildkin-hp-row button:hover{border-color:var(--accent)}.wildkin-hp-value{color:var(--text-h);text-align:center;min-width:48px;font-size:.95rem;font-weight:600}.wildkin-temp-block .wildkin-hp-value{color:#3b82f6;min-width:28px}.wildkin-temp-block .wildkin-hp-row button{color:#3b82f6}.wildkin-temp-block .wildkin-hp-row button:hover{border-color:#3b82f6}.wildkin-stat-value{color:var(--text-h);align-items:center;gap:6px;min-height:28px;font-size:1.05rem;font-weight:700;display:flex}.wildkin-atk-select{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:4px;padding:2px 4px;font-size:.7rem;font-weight:600}.wildkin-add{gap:8px;display:flex}.wildkin-add input{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:6px;flex:1;padding:8px 12px;font-size:.95rem}.wildkin-add button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:8px 20px;font-size:.95rem;font-weight:600}.wildkin-add button:hover{opacity:.9}.coin-purse h2{text-align:center;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px;font-size:1.2rem}.coins-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.coin-card{border:1px solid var(--coin-border);background:var(--coin-bg);border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;display:flex}.coin-icon svg{display:block}.coin-controls{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.coin-controls input{text-align:right;border:1px solid var(--coin-border);background:var(--bg);width:100%;color:var(--text-h);box-sizing:border-box;border-radius:4px;padding:4px;font-size:1rem;font-weight:600}.coin-buttons{gap:4px;width:100%;display:flex}.coin-buttons button{border:1px solid var(--coin-border);background:var(--bg);height:26px;color:var(--coin-color);cursor:pointer;border-radius:4px;flex:1;justify-content:center;align-items:center;padding:0;font-size:.9rem;font-weight:700;display:flex}.coin-buttons button:hover{background:var(--coin-bg);border-color:var(--coin-color)}.empty-state{text-align:center;opacity:.6;padding:40px 20px;font-style:italic}.fields-grid{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.tracker-field{border:1px solid var(--border);background:var(--accent-bg);border-radius:8px;flex-direction:column;padding:12px 16px;display:flex}.tracker-field-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tracker-field>label,.tracker-field-row>label{color:var(--text-h);min-width:100px;font-weight:600}.field-controls{align-items:center;gap:8px;display:flex}.number-field{align-items:center;gap:4px;display:flex}.number-field button{border:1px solid var(--border);background:var(--bg);width:32px;height:32px;color:var(--text-h);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.number-field button:hover{background:var(--accent-bg);border-color:var(--accent)}.number-field input{text-align:center;border:1px solid var(--border);background:var(--bg);width:60px;color:var(--text-h);border-radius:6px;padding:4px;font-size:1rem}.checkbox-field{align-items:center;gap:8px;display:flex}.list-display{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:320px;color:var(--text-h);text-align:right;font-size:.9rem;overflow:hidden}.list-empty{opacity:.4;font-style:italic}.list-editor{gap:6px}.list-editor-row{align-items:center;gap:6px;display:flex}.list-editor-row input{flex:1}.list-editor-remove{border:1px solid var(--border);background:var(--bg);width:26px;height:26px;color:var(--text);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:flex}.list-editor-remove:hover{color:#e53e3e;border-color:#e53e3e}.list-editor-add{border:1px dashed var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;padding:4px 12px;font-size:.85rem;font-weight:600}.list-editor-add:hover{border-color:var(--accent);background:var(--accent-bg)}.checkbox-boxes{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.checkbox-boxes input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--accent)}.checkbox-controls{gap:2px;display:flex}.checkbox-controls button{border:1px solid var(--border);background:var(--bg);width:24px;height:24px;color:var(--text-h);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:flex}.checkbox-controls button:hover{background:var(--accent-bg);border-color:var(--accent)}.tracker-field input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);cursor:pointer}.field-expand-btn{color:var(--text);cursor:pointer;opacity:.6;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:4px 6px;display:flex}.field-expand-btn:hover{opacity:1;border-color:var(--border);background:var(--bg)}.tracker-field-edit{border-top:1px dashed var(--border);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.tracker-field-edit .edit-label{color:var(--text-h);flex-direction:column;gap:4px;min-width:0;font-size:.85rem;font-weight:600;display:flex}.tracker-field-edit .edit-label span{opacity:.75;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:500}.tracker-field-edit input[type=text],.tracker-field-edit select,.tracker-field-edit textarea{border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-sizing:border-box;border-radius:6px;width:100%;padding:6px 10px;font-family:inherit;font-size:1rem}.tracker-field-edit textarea{resize:vertical;min-height:80px;line-height:1.4}.edit-actions{justify-content:flex-end;display:flex}.field-remove-btn{color:#e53e3e;cursor:pointer;background:0 0;border:1px solid #e53e3e;border-radius:6px;padding:6px 14px;font-size:.9rem;font-weight:600}.field-remove-btn:hover{color:#fff;background:#e53e3e}.add-field-form{gap:8px;margin-bottom:16px;display:flex}.add-field-form button{border:1px dashed var(--border);color:var(--text-h);cursor:pointer;background:0 0;border-radius:6px;width:100%;padding:8px 20px;font-size:1rem;font-weight:600}.add-field-form button:hover{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}.reset-btn{color:#e53e3e;cursor:pointer;background:0 0;border:1px solid #e53e3e;border-radius:6px;margin:0 auto;padding:8px 24px;font-size:.9rem;display:block}.reset-btn:hover{color:#fff;background:#e53e3e}.settings-section{border-radius:8px;overflow:hidden}.settings-row{color:var(--text-h);justify-content:space-between;align-items:center;padding:10px 14px;font-size:.9rem;display:flex}.settings-row:nth-child(odd){background:var(--accent-bg)}.settings-row:nth-child(2n){background:var(--bg)}.settings-btn{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.settings-btn-group{gap:6px;display:flex}.settings-btn:hover{border-color:var(--accent);color:var(--accent)}.settings-select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:.85rem;font-weight:600}.settings-select:hover{border-color:var(--accent)}.settings-color-label{cursor:pointer;position:relative}.settings-color-label .settings-btn{pointer-events:none}.delete-character-btn{color:#e53e3e;cursor:pointer;background:0 0;border:1px solid #e53e3e;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.delete-character-btn:hover:not(:disabled){color:#fff;background:#e53e3e}.delete-character-btn:disabled{opacity:.3;cursor:not-allowed}.equipment{flex-direction:column;gap:12px;display:flex}.equipment-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.equipment-attuned{border:1px solid var(--border);background:var(--accent-bg);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.equipment-group-label{color:var(--text);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.equipment-attuned-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.equipment-slot{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.equipment-slot-label{color:var(--text);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.equipment-slot-name{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-h);font:inherit;box-sizing:border-box;border-radius:6px;padding:6px 8px;font-size:.9rem;font-weight:600}.equipment-slot-name:focus,.equipment-slot-notes:focus{border-color:var(--accent);outline:none}.equipment-slot-notes{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;resize:vertical;box-sizing:border-box;border-radius:6px;min-height:40px;padding:6px 8px;font-size:.8rem}@media (width<=600px){.equipment-row,.equipment-attuned-grid{grid-template-columns:1fr}}[data-theme=compact] *{border-radius:0!important}[data-theme=compact] .pip,[data-theme=compact] .prof-empty,[data-theme=compact] .prof-full{border-radius:50%!important}[data-theme=compact] .app{padding:12px 16px 100px}[data-theme=compact] header{margin-bottom:12px}[data-theme=compact] h1{font-size:1.6rem}[data-theme=compact] .title-row,[data-theme=compact] .character-picker{margin-bottom:6px}[data-theme=compact] .char-tab,[data-theme=compact] .char-tab-add{padding:3px 10px;font-size:.78rem}[data-theme=compact] .save-load-btn{padding:4px 12px;font-size:.78rem}[data-theme=compact] .color-picker-swatch{width:26px;height:26px}[data-theme=compact] .collapsible-section{margin-bottom:8px}[data-theme=compact] .collapsible-header{gap:6px;margin-bottom:4px;line-height:1.2}[data-theme=compact] .collapsible-header h2{letter-spacing:.5px;font-size:.92rem}[data-theme=compact] .collapsible-arrow{font-size:.6rem}[data-theme=compact] .full-name-row,[data-theme=compact] .identity-row{gap:6px;margin-bottom:6px}[data-theme=compact] .full-name-input{padding:5px 9px;font-size:.95rem}[data-theme=compact] .full-name-class{padding:4px 8px;font-size:.82rem}[data-theme=compact] .identity-field{gap:2px}[data-theme=compact] .identity-field input{padding:3px 7px;font-size:.8rem}[data-theme=compact] .class-select{padding:5px 8px;font-size:.92rem}[data-theme=compact] .char-name{padding:5px 12px;font-size:1rem}[data-theme=compact] .top-stats-row{gap:6px;margin-bottom:6px}[data-theme=compact] .hp-section,[data-theme=compact] .hit-dice-section,[data-theme=compact] .concentration-section,[data-theme=compact] .death-saves-section,[data-theme=compact] .exhaustion-section{gap:4px;padding:6px 8px}[data-theme=compact] .hp-block{gap:4px}[data-theme=compact] .hp-display{min-width:64px;font-size:1.05rem}[data-theme=compact] .hp-btn{padding:2px 6px;font-size:.72rem}[data-theme=compact] .hp-controls{gap:6px}[data-theme=compact] .hp-adjust-group{gap:2px}[data-theme=compact] .hp-full-heal{margin-top:2px;padding:1px 7px;font-size:.58rem}[data-theme=compact] .temp-hp-inline{gap:3px;padding:3px 7px}[data-theme=compact] .temp-hp-value{min-width:22px;font-size:.95rem}[data-theme=compact] .hit-dice-row{gap:8px}[data-theme=compact] .hit-dice-count{font-size:.75rem}[data-theme=compact] .concentration-active{gap:6px}[data-theme=compact] .concentration-spell-name{font-size:.85rem}[data-theme=compact] .concentration-clear{padding:1px 6px;font-size:.62rem}[data-theme=compact] .concentration-empty{font-size:.72rem}[data-theme=compact] .death-save-row,[data-theme=compact] .exhaustion-row{gap:8px}[data-theme=compact] .death-save-label{min-width:56px;font-size:.68rem}[data-theme=compact] .death-saves-rows{gap:3px}[data-theme=compact] .exhaustion-meta{font-size:.72rem}[data-theme=compact] .pip{width:11px;height:11px}[data-theme=compact] .pip-row{gap:4px}[data-theme=compact] .character-grid{gap:6px;margin-top:4px}[data-theme=compact] .inspiration-tiny{width:28px;min-height:24px}[data-theme=compact] .inspiration-tiny .inspiration-star{font-size:.9rem}[data-theme=compact] .abilities-grid{grid-template-columns:repeat(6,1fr);gap:4px}[data-theme=compact] .ability-card{gap:3px;padding:5px 2px}[data-theme=compact] .ability-header{flex-direction:column;gap:3px;padding:0}[data-theme=compact] .ability-name{letter-spacing:.5px;font-size:.6rem}[data-theme=compact] .ability-value{gap:2px}[data-theme=compact] .ability-value button{width:18px;height:20px;font-size:.78rem}[data-theme=compact] .ability-value input{width:30px;padding:1px;font-size:.88rem}[data-theme=compact] .ability-mod{padding:0 5px;font-size:.74rem}[data-theme=compact] .saving-throw{gap:3px;margin-top:0;font-size:.62rem}[data-theme=compact] .st-label{font-size:.52rem}[data-theme=compact] .st-bonus{font-size:.68rem}[data-theme=compact] .prof-empty,[data-theme=compact] .prof-full,[data-theme=compact] .prof-expert{width:10px;height:10px}[data-theme=compact] .skills-section{gap:10px}[data-theme=compact] .skills-column{gap:6px}[data-theme=compact] .skill-group{gap:1px}[data-theme=compact] .skill-row{gap:6px;padding:1px 0}[data-theme=compact] .skill-bonus{min-width:22px;font-size:.76rem}[data-theme=compact] .skill-name{font-size:.78rem}[data-theme=compact] .skill-group-label{margin:0 0 1px;padding-bottom:1px;font-size:.6rem}[data-theme=compact] .combat-grid{gap:6px}[data-theme=compact] .combat-grid-compact{gap:4px}[data-theme=compact] .stat-box{gap:3px;padding:5px 4px}[data-theme=compact] .stat-box.compact{gap:2px;padding:4px 3px}[data-theme=compact] .stat-label{letter-spacing:.5px;font-size:.6rem}[data-theme=compact] .stat-value{font-size:1.05rem}[data-theme=compact] .level-input{gap:3px}[data-theme=compact] .level-input button{width:22px;height:22px;font-size:.85rem}[data-theme=compact] .level-input input{width:36px;padding:2px;font-size:.95rem}[data-theme=compact] .stat-box select{padding:2px 6px;font-size:.72rem}[data-theme=compact] .weapons-list{gap:4px;margin-bottom:6px}[data-theme=compact] .weapon-top{gap:6px;padding:4px 8px}[data-theme=compact] .weapon-name-display{font-size:.84rem}[data-theme=compact] .weapon-tag{padding:0 4px;font-size:.5rem}[data-theme=compact] .weapon-calcs{gap:6px}[data-theme=compact] .weapon-calc{min-width:36px}[data-theme=compact] .weapon-calc-label{font-size:.55rem}[data-theme=compact] .weapon-calc-value{font-size:.8rem}[data-theme=compact] .weapon-calc-type{min-width:54px;font-size:.7rem}[data-theme=compact] .weapon-details{gap:4px;padding:5px 8px}[data-theme=compact] .weapon-field input,[data-theme=compact] .weapon-field select{padding:2px 6px;font-size:.76rem}[data-theme=compact] .weapon-new-btn,[data-theme=compact] .spell-add-btn{padding:4px;font-size:.76rem}[data-theme=compact] .weapon-add-form input,[data-theme=compact] .weapon-add-btn,[data-theme=compact] .weapon-cancel-btn{padding:4px 10px;font-size:.8rem}[data-theme=compact] .spellcasting-grid{gap:5px}[data-theme=compact] .slot-row{gap:8px;margin-bottom:4px;padding:3px 8px}[data-theme=compact] .slot-level{font-size:.78rem}[data-theme=compact] .slot-diamonds{gap:4px}[data-theme=compact] .diamond{width:16px;height:16px}[data-theme=compact] .slot-adj,[data-theme=compact] .slot-remove{width:20px;height:20px;font-size:.78rem}[data-theme=compact] .slot-footer{gap:6px;margin-top:2px}[data-theme=compact] .slot-add-level,[data-theme=compact] .slot-restore{padding:3px 12px;font-size:.76rem}[data-theme=compact] .spell-header{gap:14px;margin-bottom:4px}[data-theme=compact] .spell-indicator{min-width:48px}[data-theme=compact] .spell-indicator-label{font-size:.58rem}[data-theme=compact] .spell-indicator-value{font-size:.8rem}[data-theme=compact] .spell-class-picker{gap:6px;margin-bottom:8px}[data-theme=compact] .spell-class-picker select{padding:3px 8px;font-size:.82rem}[data-theme=compact] .spell-level-group{margin-bottom:8px}[data-theme=compact] .spell-level-heading{margin:0 0 4px;padding-bottom:2px;font-size:.68rem}[data-theme=compact] .spell-cards{gap:3px;margin-bottom:5px}[data-theme=compact] .spell-card-header{gap:6px;padding:3px 9px}[data-theme=compact] .spell-name{font-size:.82rem}[data-theme=compact] .spell-tags{gap:3px}[data-theme=compact] .spell-tag{padding:1px 5px;font-size:.6rem}[data-theme=compact] .spell-concentrate,[data-theme=compact] .spell-concentrate-spacer,[data-theme=compact] .spell-prepared input{width:14px;height:14px}[data-theme=compact] .spell-card-body{padding:6px 10px 8px;font-size:.78rem}[data-theme=compact] .wildkins-list{gap:6px;margin-bottom:8px}[data-theme=compact] .wildkin-card{padding:6px 8px}[data-theme=compact] .wildkin-header{gap:6px;margin-bottom:6px}[data-theme=compact] .wildkin-name{padding:2px 6px;font-size:.84rem}[data-theme=compact] .wildkin-ac{gap:4px;padding:1px 6px}[data-theme=compact] .wildkin-ac-label{font-size:.58rem}[data-theme=compact] .wildkin-ac input{width:30px;padding:1px;font-size:.82rem}[data-theme=compact] .wildkin-remove{width:22px;height:22px;font-size:.95rem}[data-theme=compact] .wildkin-body{gap:8px}[data-theme=compact] .wildkin-notes{width:130px;padding:5px;font-size:.65rem}[data-theme=compact] .wildkin-abilities{gap:3px;margin-bottom:5px}[data-theme=compact] .wildkin-ab{font-size:.58rem}[data-theme=compact] .wildkin-ab input{padding:2px 1px;font-size:.74rem}[data-theme=compact] .wildkin-ab-mod{font-size:.58rem}[data-theme=compact] .wildkin-hp-bar-track{height:4px;margin-bottom:5px}[data-theme=compact] .wildkin-derived{gap:8px}[data-theme=compact] .wildkin-hp-block,[data-theme=compact] .wildkin-stat-block{gap:3px;padding:4px 6px}[data-theme=compact] .wildkin-derived-label{font-size:.58rem}[data-theme=compact] .wildkin-hp-row{gap:4px}[data-theme=compact] .wildkin-hp-row button{width:22px;height:22px;font-size:.82rem}[data-theme=compact] .wildkin-hp-value{min-width:38px;font-size:.84rem}[data-theme=compact] .wildkin-temp-block .wildkin-hp-value{min-width:22px}[data-theme=compact] .wildkin-stat-value{gap:4px;min-height:22px;font-size:.9rem}[data-theme=compact] .wildkin-atk-select{font-size:.6rem}[data-theme=compact] .wildkin-add input,[data-theme=compact] .wildkin-add button{padding:5px 12px;font-size:.82rem}[data-theme=compact] .coins-grid{gap:5px}[data-theme=compact] .coin-card{gap:4px;padding:5px 2px}[data-theme=compact] .coin-icon svg{width:26px;height:26px}[data-theme=compact] .coin-controls input{padding:2px;font-size:.84rem}[data-theme=compact] .coin-buttons button{height:20px;font-size:.78rem}[data-theme=compact] .equipment,[data-theme=compact] .equipment-row{gap:8px}[data-theme=compact] .equipment-attuned{gap:6px;padding:8px}[data-theme=compact] .equipment-attuned-grid{gap:6px}[data-theme=compact] .equipment-slot{gap:4px;padding:6px 8px}[data-theme=compact] .equipment-group-label,[data-theme=compact] .equipment-slot-label{font-size:.62rem}[data-theme=compact] .equipment-slot-name{padding:4px 7px;font-size:.82rem}[data-theme=compact] .equipment-slot-notes{min-height:30px;padding:4px 7px;font-size:.72rem}[data-theme=compact] .fields-grid{gap:5px;margin-bottom:10px}[data-theme=compact] .tracker-field{padding:5px 10px}[data-theme=compact] .tracker-field>label,[data-theme=compact] .tracker-field-row>label{min-width:72px;font-size:.84rem}[data-theme=compact] .field-controls{gap:6px}[data-theme=compact] .number-field button{width:24px;height:24px;font-size:.9rem}[data-theme=compact] .number-field input{width:44px;padding:2px;font-size:.85rem}[data-theme=compact] .checkbox-boxes input[type=checkbox]{width:16px;height:16px}[data-theme=compact] .checkbox-controls button{width:20px;height:20px;font-size:.75rem}[data-theme=compact] .field-expand-btn{padding:2px 4px}[data-theme=compact] .add-field-form{margin-bottom:8px}[data-theme=compact] .add-field-form button{padding:5px 16px;font-size:.84rem}[data-theme=compact] .settings-row{padding:5px 10px;font-size:.8rem}[data-theme=compact] .settings-btn,[data-theme=compact] .settings-select{padding:4px 10px;font-size:.78rem}[data-theme=compact] .adventure-log{z-index:100;background:var(--bg);border-left:1px solid var(--border);box-sizing:border-box;width:min(540px,100%);padding:40px 16px 16px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 16px #00000026}[data-theme=compact] .sidebar-close-btn{border:1px solid var(--border);background:var(--bg);width:28px;height:28px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;display:flex;position:absolute;top:8px;right:8px}[data-theme=compact] .sidebar-close-btn:hover{color:var(--accent);border-color:var(--accent)}[data-theme=compact] .adventure-log h2{margin:0 0 6px;font-size:.92rem}[data-theme=compact] .adventure-log textarea{min-height:140px;padding:10px;font-size:.85rem;line-height:1.5}[data-theme=compact] .dice-roller{gap:4px;margin-bottom:10px}[data-theme=compact] .dice-cell{padding:3px 2px}[data-theme=compact] .dice-label{font-size:.6rem}[data-theme=compact] .dice-value{font-size:.85rem}[data-theme=compact] .app-layout main{column-count:2;column-gap:10px;max-width:none}[data-theme=compact] .app-layout main>.collapsible-section{break-inside:avoid;-webkit-column-break-inside:avoid}@media (width<=700px){[data-theme=compact] .app-layout main{column-count:1}}
