:root{--rc-parchment-page:#efe7d6;--rc-parchment-panel:#e3d9c3;--rc-parchment-card:#f7f1e3;--rc-parchment-rule:#d3c6a8;--rc-parchment-rule-strong:#c4b593;--rc-parchment-control:#8c784c;--rc-parchment-wax:#7a1f24;--rc-parchment-wax-soft:#e9d6cf;--rc-parchment-ink:#241f19;--rc-parchment-ink-secondary:#4d4438;--rc-parchment-ink-muted:#685e4b;--rc-steel-page:#171a1f;--rc-steel-panel:#12151a;--rc-steel-card:#1e2229;--rc-steel-head-top:#242931;--rc-steel-head-bottom:#1c2027;--rc-steel-rule:#333940;--rc-steel-rule-strong:#3a4048;--rc-steel-control:#697482;--rc-steel-text:#eef1f5;--rc-steel-text-secondary:#9aa3af;--rc-steel-text-muted:#89919c;--rc-brass:#b08d4f;--rc-brass-bright:#d9b46a;--rc-brass-wash:#2a2317;--rc-class-barbarian-parchment:#8b4928;--rc-class-bard-parchment:#8b407b;--rc-class-cleric-parchment:#296087;--rc-class-druid-parchment:#39662a;--rc-class-fighter-parchment:#4d5b78;--rc-class-monk-parchment:#236657;--rc-class-paladin-parchment:#5c4cb0;--rc-class-ranger-parchment:#4e6224;--rc-class-rogue-parchment:#6a5471;--rc-class-sorcerer-parchment:#9a3668;--rc-class-warlock-parchment:#77459a;--rc-class-wizard-parchment:#4750b9;--rc-class-barbarian-steel:#cf815a;--rc-class-bard-steel:#c37db4;--rc-class-cleric-steel:#569bcb;--rc-class-druid-steel:#5ca543;--rc-class-fighter-steel:#8695b2;--rc-class-monk-steel:#38a58d;--rc-class-paladin-steel:#978cce;--rc-class-ranger-steel:#7e9f3b;--rc-class-rogue-steel:#a38daa;--rc-class-sorcerer-steel:#d078a4;--rc-class-warlock-steel:#ac85c8;--rc-class-wizard-steel:#898fd2;--rc-accent-class:var(--rc-text-accent);--rc-red-100:#f9dedc;--rc-red-400:#f2b8b5;--rc-red-600:#b3261e;--rc-red-900:#601410;--rc-touch-target:44px;--rc-check-size:20px;--rc-radius-sm:6px;--rc-radius-md:10px;--rc-radius-lg:16px;--rc-space-1:4px;--rc-space-2:8px;--rc-space-3:12px;--rc-space-4:16px;--rc-space-5:24px;--rc-space-6:32px;--rc-column-width:480px;--rc-bp-wide:900px;--rc-bp-ultra:1400px;--rc-wide-width:1200px;--rc-ultra-width:1800px;--rc-rail-width:18rem;--rc-rail-width-ultra:22rem;--rc-header-height:calc(var(--rc-touch-target) + 2 * var(--rc-space-3) + 1px);--rc-text-width:68ch;--rc-font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "PT Sans", "Noto Sans", "DejaVu Sans", Arial, sans-serif;--rc-font-serif:"PT Serif", "Times New Roman", "Liberation Serif", "Noto Serif", "DejaVu Serif", serif;--rc-print-ink:#000;--rc-print-paper:#fff;--rc-font-print:"Rollcall Print Sans", "PT Sans", Arial, sans-serif;--rc-font-print-numbers:"Rollcall Print Serif", "PT Serif", "Times New Roman", serif}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rc-surface:var(--rc-parchment-page);--rc-surface-panel:var(--rc-parchment-panel);--rc-surface-raised:var(--rc-parchment-card);--rc-surface-chrome:var(--rc-parchment-panel);--rc-surface-accent:var(--rc-parchment-wax);--rc-surface-accent-soft:var(--rc-parchment-wax-soft);--rc-scrim:var(--rc-parchment-ink);--rc-text:var(--rc-parchment-ink);--rc-text-secondary:var(--rc-parchment-ink-secondary);--rc-text-muted:var(--rc-parchment-ink-muted);--rc-text-on-accent:var(--rc-parchment-card);--rc-text-accent:var(--rc-parchment-wax);--rc-border:var(--rc-parchment-rule);--rc-border-strong:var(--rc-parchment-rule-strong);--rc-control-border:var(--rc-parchment-control);--rc-focus:var(--rc-parchment-wax);--rc-danger:var(--rc-red-600);--rc-danger-surface:var(--rc-red-100);--rc-wax-line:var(--rc-parchment-wax);--rc-proficiency-mark:var(--rc-parchment-wax);--rc-rivet:transparent;--rc-tab-active-surface:transparent}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rc-surface:var(--rc-steel-page);--rc-surface-panel:var(--rc-steel-panel);--rc-surface-raised:var(--rc-steel-card);--rc-surface-chrome:linear-gradient(180deg, var(--rc-steel-head-top), var(--rc-steel-head-bottom));--rc-surface-accent:var(--rc-brass);--rc-surface-accent-soft:var(--rc-brass-wash);--rc-scrim:var(--rc-steel-panel);--rc-text:var(--rc-steel-text);--rc-text-secondary:var(--rc-steel-text-secondary);--rc-text-muted:var(--rc-steel-text-muted);--rc-text-on-accent:var(--rc-steel-page);--rc-text-accent:var(--rc-brass-bright);--rc-border:var(--rc-steel-rule);--rc-border-strong:var(--rc-steel-rule-strong);--rc-control-border:var(--rc-steel-control);--rc-focus:var(--rc-brass-bright);--rc-danger:var(--rc-red-400);--rc-danger-surface:var(--rc-red-900);--rc-wax-line:transparent;--rc-proficiency-mark:transparent;--rc-rivet:var(--rc-steel-control);--rc-tab-active-surface:var(--rc-brass-wash)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rc-surface:var(--rc-steel-page);--rc-surface-panel:var(--rc-steel-panel);--rc-surface-raised:var(--rc-steel-card);--rc-surface-chrome:linear-gradient(180deg, var(--rc-steel-head-top), var(--rc-steel-head-bottom));--rc-surface-accent:var(--rc-brass);--rc-surface-accent-soft:var(--rc-brass-wash);--rc-scrim:var(--rc-steel-panel);--rc-text:var(--rc-steel-text);--rc-text-secondary:var(--rc-steel-text-secondary);--rc-text-muted:var(--rc-steel-text-muted);--rc-text-on-accent:var(--rc-steel-page);--rc-text-accent:var(--rc-brass-bright);--rc-border:var(--rc-steel-rule);--rc-border-strong:var(--rc-steel-rule-strong);--rc-control-border:var(--rc-steel-control);--rc-focus:var(--rc-brass-bright);--rc-danger:var(--rc-red-400);--rc-danger-surface:var(--rc-red-900);--rc-wax-line:transparent;--rc-proficiency-mark:transparent;--rc-rivet:var(--rc-steel-control);--rc-tab-active-surface:var(--rc-brass-wash)}[data-class=srd\:barbarian]{--rc-accent-class:var(--lightningcss-light,var(--rc-class-barbarian-parchment))var(--lightningcss-dark,var(--rc-class-barbarian-steel))}[data-class=srd\:bard]{--rc-accent-class:var(--lightningcss-light,var(--rc-class-bard-parchment))var(--lightningcss-dark,var(--rc-class-bard-steel))}[data-class=srd\:cleric]{--rc-accent-class:var(--lightningcss-light,var(--rc-class-cleric-parchment))var(--lightningcss-dark,var(--rc-class-cleric-steel))}[data-class=srd\:druid]{--rc-accent-class:var(--lightningcss-light,var(--rc-class-druid-parchment))var(--lightningcss-dark,var(--rc-class-druid-steel))}[data-class=srd\:fighter]{--rc-accent-class:var(--lightningcss-light,var(--rc-class-fighter-parchment))var(--lightningcss-dark,var(--rc-class-fighter-steel))}[data-class=srd\:monk]{--rc-accent-class:var(--lightningcss-light,var(--rc-class-monk-parchment))var(--lightningcss-dark,var(--rc-class-monk-steel))}[data-class=srd\:paladin]{--rc-accent-class:var(--lightningcss-light,var(--rc-class-paladin-parchment))var(--lightningcss-dark,var(--rc-class-paladin-steel))}[data-class=srd\:ranger]{--rc-accent-class:var(--lightningcss-light,var(--rc-class-ranger-parchment))var(--lightningcss-dark,var(--rc-class-ranger-steel))}[data-class=srd\:rogue]{--rc-accent-class:var(--lightningcss-light,var(--rc-class-rogue-parchment))var(--lightningcss-dark,var(--rc-class-rogue-steel))}[data-class=srd\:sorcerer]{--rc-accent-class:var(--lightningcss-light,var(--rc-class-sorcerer-parchment))var(--lightningcss-dark,var(--rc-class-sorcerer-steel))}[data-class=srd\:warlock]{--rc-accent-class:var(--lightningcss-light,var(--rc-class-warlock-parchment))var(--lightningcss-dark,var(--rc-class-warlock-steel))}[data-class=srd\:wizard]{--rc-accent-class:var(--lightningcss-light,var(--rc-class-wizard-parchment))var(--lightningcss-dark,var(--rc-class-wizard-steel))}*{box-sizing:border-box}body{background:var(--rc-surface);color:var(--rc-text);font-family:var(--rc-font-sans);min-height:100dvh;margin:0}.app{min-height:100dvh;max-width:var(--rc-column-width);background:var(--rc-surface);flex-direction:column;margin:0 auto;display:flex}.app-header{z-index:1;justify-content:space-between;align-items:center;gap:var(--rc-space-3);padding:var(--rc-space-3) var(--rc-space-4);background:var(--rc-surface-chrome);border-bottom:1px solid var(--rc-border);display:flex;position:sticky;top:0}.app-header:after{content:"";background:var(--rc-wax-line);height:2px;position:absolute;bottom:-3px;left:0;right:0}.app-title{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:600}.app-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.app-subtitle{color:var(--rc-text-secondary);margin:0;font-size:.8rem;line-height:1.2}.app-menu{flex-shrink:0;position:relative}.app-menu-backdrop{z-index:2;cursor:default;background:0 0;border:0;position:fixed;inset:0}.app-menu-panel{z-index:3;top:calc(100% + var(--rc-space-2));min-width:13rem;max-width:calc(100vw - var(--rc-space-5));padding:var(--rc-space-2);border:1px solid var(--rc-border-strong);border-radius:var(--rc-radius-md);background:var(--rc-surface-raised);flex-direction:column;display:flex;position:absolute;right:0}.app-menu-item{min-height:var(--rc-touch-target);padding:0 var(--rc-space-3);border-radius:var(--rc-radius-sm);color:var(--rc-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.app-menu-row{min-height:var(--rc-touch-target);justify-content:space-between;align-items:center;gap:var(--rc-space-2);padding:0 var(--rc-space-3);display:flex}.app-menu-label{color:var(--rc-text-secondary);font-size:.9rem}.app-menu-note{padding:var(--rc-space-1) var(--rc-space-3);color:var(--rc-text-muted);overflow-wrap:anywhere;margin:0;font-size:.8rem}.app-icon-button{min-width:var(--rc-touch-target);min-height:var(--rc-touch-target);border:1px solid var(--rc-border);border-radius:var(--rc-radius-sm);background:var(--rc-surface-raised);color:var(--rc-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.app-main{padding-bottom:calc(var(--rc-touch-target) + var(--rc-space-5));flex:1}.app-panel:focus-visible{outline:2px solid var(--rc-focus);outline-offset:-2px}.app-screen{gap:var(--rc-space-4);padding:var(--rc-space-4);flex-direction:column;display:flex}.app-screen h2{margin:0;font-size:1.25rem}.app-tabs{background:var(--rc-surface-chrome);border-top:1px solid var(--rc-border);padding-bottom:env(safe-area-inset-bottom,0);position:fixed;bottom:0;left:0;right:0}.app-tabs-list{max-width:var(--rc-column-width);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.app-tab{min-height:var(--rc-touch-target);padding:var(--rc-space-2) var(--rc-space-1);color:var(--rc-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.85rem}.app-tab[aria-selected=true]{color:var(--rc-text-accent);background:var(--rc-tab-active-surface);box-shadow:inset 0 2px 0 0 var(--rc-surface-accent);font-weight:600}.app-tab:focus-visible{outline:2px solid var(--rc-focus);outline-offset:-2px}.app-button{min-height:var(--rc-touch-target);padding:0 var(--rc-space-4);border-radius:var(--rc-radius-md);background:var(--rc-surface-accent);color:var(--rc-text-on-accent);font:inherit;cursor:pointer;border:1px solid #0000;font-weight:600}.app-button[disabled]{opacity:.5;cursor:not-allowed}.app-button-quiet{color:var(--rc-text-accent);border-color:var(--rc-control-border);background:0 0}.app-button:focus-visible,.app-icon-button:focus-visible,.app-menu-item:focus-visible,.app input:focus-visible,.app select:focus-visible,.app textarea:focus-visible{outline:2px solid var(--rc-focus);outline-offset:2px}.app-icon-button{min-width:var(--rc-touch-target);min-height:var(--rc-touch-target);border:1px solid var(--rc-control-border);border-radius:var(--rc-radius-md);background:var(--rc-surface-raised);color:var(--rc-text);cursor:pointer;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.app-actions{gap:var(--rc-space-3);flex-wrap:wrap;display:flex}.app-export-options{gap:var(--rc-space-3);margin:var(--rc-space-3) 0;padding:0;list-style:none;display:grid}.app-export-option{justify-items:start;gap:var(--rc-space-1);display:grid}.app-form{gap:var(--rc-space-4);flex-direction:column;display:flex}.app-field{gap:var(--rc-space-1);color:var(--rc-text-secondary);flex-direction:column;font-size:.9rem;display:flex}.app input:not([type=checkbox]):not([type=radio]):not([type=file]),.app select,.app textarea{min-height:var(--rc-touch-target);padding:0 var(--rc-space-3);border:1px solid var(--rc-control-border);border-radius:var(--rc-radius-sm);background:var(--rc-surface-raised);color:var(--rc-text);font:inherit;font-size:max(1rem,16px)}.app input[type=checkbox],.app input[type=radio]{width:var(--rc-check-size);height:var(--rc-check-size);accent-color:var(--rc-surface-accent);cursor:pointer;flex:none;margin:0}.app-check{align-items:center;gap:var(--rc-space-2);min-height:var(--rc-touch-target);color:var(--rc-text);cursor:pointer;flex-direction:row;font-size:.9rem;display:flex}.app-check>span{flex:0 auto}.app input[type=file]{min-height:var(--rc-touch-target);padding:var(--rc-space-2) 0;color:var(--rc-text-secondary);font:inherit;font-size:.9rem}.app input[type=file]::file-selector-button{margin-right:var(--rc-space-3);min-height:var(--rc-touch-target);padding:0 var(--rc-space-4);border:1px solid var(--rc-control-border);border-radius:var(--rc-radius-md);color:var(--rc-text-accent);font:inherit;cursor:pointer;background:0 0;font-weight:600}.app-slot{padding:var(--rc-space-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);background:var(--rc-surface-panel);margin:0}.app-slot-legend{padding:0 var(--rc-space-2);font-weight:600}.app-slot-head{place-items:center start;gap:var(--rc-space-2);margin-bottom:var(--rc-space-2);grid-template-columns:max-content minmax(0,1fr);display:grid}.app-slot-head .app-term-hint{display:contents}.app-slot-head .app-term-panel{grid-column:1/-1}.app-slot-hint{margin:0 0 var(--rc-space-2);color:var(--rc-text-secondary);font-size:.85rem}.app-slot-head .app-slot-hint{margin-bottom:0}.app-slot-options{gap:var(--rc-space-2);flex-wrap:wrap;display:flex}.app-option-row{align-items:start;gap:var(--rc-space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.app-option-row .app-term-hint{display:contents}.app-option-row .app-term-panel{grid-column:1/-1}.app-option{align-items:center;gap:var(--rc-space-2);min-height:var(--rc-touch-target);padding:0 var(--rc-space-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-sm);background:var(--rc-surface);cursor:pointer;display:flex}.app-option:has(input:disabled){cursor:default}.app-option-note{color:var(--rc-text-secondary);margin-left:auto;font-size:.8rem}.app-option:has(input:checked){border-color:var(--rc-surface-accent);background:var(--rc-surface-accent-soft)}.app-abilities{gap:var(--rc-space-3);margin-top:var(--rc-space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-auto-rows:1fr;display:grid}.app-problems{margin:var(--rc-space-2) 0 0;padding:var(--rc-space-2) var(--rc-space-3);border-radius:var(--rc-radius-sm);background:var(--rc-danger-surface);color:var(--rc-danger);font-size:.9rem;list-style-position:inside}.app-list{gap:var(--rc-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-values{gap:var(--rc-space-1);flex-direction:column;margin:0;display:flex}.app-value{justify-content:space-between;gap:var(--rc-space-3);padding:var(--rc-space-2) 0;border-bottom:1px solid var(--rc-border);display:flex}.app-value dt{color:var(--rc-text-secondary)}.app-value dd{font-family:var(--rc-font-serif);font-variant-numeric:tabular-nums lining-nums;margin:0}.app-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-screen h3{margin:0 0 var(--rc-space-2);font-size:1rem}.app-screen h4{margin:0;font-size:.95rem}.app-grid{gap:var(--rc-space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-auto-rows:1fr;display:grid}.app-value-button{align-items:baseline;gap:var(--rc-space-2);width:100%;min-height:var(--rc-touch-target);padding:var(--rc-space-2) var(--rc-space-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-sm);background:var(--rc-surface-raised);color:var(--rc-text);font:inherit;text-align:left;cursor:pointer;scroll-margin-top:calc(var(--rc-touch-target) + var(--rc-space-4));flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.app-value-button[data-proficient]:before{content:"";background:var(--rc-proficiency-mark);width:3px;position:absolute;top:0;bottom:0;left:0}.app-grid-abilities .app-value-button:after{content:"";right:var(--rc-space-2);bottom:var(--rc-space-2);background:var(--rc-rivet);border-radius:50%;width:6px;height:6px;position:absolute}.app-value-label{color:var(--rc-text-secondary);flex:1;font-size:.85rem}.app-value-number{text-align:right;min-width:3ch;font-family:var(--rc-font-serif);font-variant-numeric:tabular-nums lining-nums;font-size:1.15rem;font-weight:600}.app-value-note{width:100%;color:var(--rc-text-muted);font-size:.75rem}.app-features{gap:var(--rc-space-3);flex-direction:column;display:flex}.app-feature{padding:var(--rc-space-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);background:var(--rc-surface-raised)}.app-feature-source{margin:var(--rc-space-1) 0;color:var(--rc-text-accent);font-size:.8rem}.app-feature-text{color:var(--rc-text-secondary);margin:0;font-size:.9rem}.app-resource{margin-top:var(--rc-space-2);padding-top:var(--rc-space-2);border-top:1px solid var(--rc-border)}.app-resource-head{justify-content:space-between;align-items:baseline;gap:var(--rc-space-2);flex-direction:row;display:flex}.app-resource-name{font-weight:600}.app-resource-count{font-variant-numeric:tabular-nums;color:var(--rc-text-accent)}.app-resource-note{margin:var(--rc-space-1) 0 0;color:var(--rc-text-secondary);font-size:.8rem}.app-resource-actions{gap:var(--rc-space-2);margin-top:var(--rc-space-2);flex-direction:row;display:flex}.app-own-resource{padding:var(--rc-space-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);background:var(--rc-surface-raised)}.app-own-resource .app-resource{border-top:none;margin-top:0;padding-top:0}.app-party-resources{gap:var(--rc-space-1);margin:var(--rc-space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.app-party-resources li{align-items:center;gap:var(--rc-space-2);flex-direction:row;font-size:.9rem;display:flex}.app-party-resources li span{font-variant-numeric:tabular-nums;flex:auto}.app-details{gap:var(--rc-space-3);flex-direction:column;margin:0;display:flex}.app-detail dt{color:var(--rc-text-accent);font-size:.8rem}.app-detail dd{margin:var(--rc-space-1) 0 0;white-space:pre-wrap}.app-screen[data-class] h3{padding-bottom:var(--rc-space-1);border-bottom:1px solid var(--rc-accent-class)}.app-screen[data-class] .app-feature{border-inline-start:3px solid var(--rc-accent-class)}.app-screen[data-class] .app-feature-source{color:var(--rc-accent-class)}.app-scrim{z-index:2;background:var(--rc-scrim);opacity:.6;position:fixed;inset:0}.app-breakdown{z-index:3;max-height:55dvh;max-width:var(--rc-column-width);padding:var(--rc-space-4);padding-bottom:calc(var(--rc-space-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rc-border-strong);border-radius:var(--rc-radius-lg) var(--rc-radius-lg) 0 0;background:var(--rc-surface-raised);margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.app-breakdown:focus-visible{outline:2px solid var(--rc-focus);outline-offset:-2px}.app-breakdown-head{justify-content:space-between;align-items:center;gap:var(--rc-space-3);display:flex}.app-breakdown-total{justify-content:space-between;align-items:baseline;gap:var(--rc-space-3);margin:var(--rc-space-3) 0;color:var(--rc-text-secondary);font-size:.85rem;display:flex}.app-breakdown-total strong{color:var(--rc-text);font-family:var(--rc-font-serif);font-variant-numeric:tabular-nums lining-nums;font-size:1.4rem}.app-steps{gap:var(--rc-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-step{gap:var(--rc-space-3);padding-bottom:var(--rc-space-2);border-bottom:1px solid var(--rc-border);grid-template-columns:1fr auto auto;align-items:baseline;display:grid}.app-step-source{color:var(--rc-text)}.app-step-op{color:var(--rc-text-secondary);font-size:.9rem}.app-step-result{text-align:right;min-width:2.5rem;font-family:var(--rc-font-serif);font-variant-numeric:tabular-nums lining-nums;font-weight:600}.app-pool{gap:var(--rc-space-2);padding:var(--rc-space-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);background:var(--rc-surface-panel);display:grid}.app-pool-title{margin:0;font-size:.875rem;font-weight:600}.app-pool-values{gap:var(--rc-space-2);flex-wrap:wrap;display:flex}.app-pool-value{min-width:2.5rem;padding:var(--rc-space-1) var(--rc-space-2);border:1px solid var(--rc-border);border-radius:var(--rc-radius-sm);text-align:center;font-family:var(--rc-font-serif);font-variant-numeric:tabular-nums lining-nums}.app-draft{color:var(--rc-text-secondary);margin:0;font-size:.9rem}.app-code{align-items:center;gap:var(--rc-space-2);padding:var(--rc-space-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);background:var(--rc-surface-raised);flex-wrap:wrap;margin:0;display:flex}.app-code-label{color:var(--rc-text-secondary);font-size:.85rem}.app-code-value{font-family:var(--rc-font-serif);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.12em;flex:1;font-size:1.15rem;font-weight:600}.app-value-button[data-draft]:before{content:"";background:var(--rc-proficiency-mark);width:3px;position:absolute;top:0;bottom:0;left:0}.app-update{right:0;bottom:calc(var(--rc-touch-target) + env(safe-area-inset-bottom,0px));z-index:2;justify-content:space-between;align-items:center;gap:var(--rc-space-3);max-width:var(--rc-column-width);padding:var(--rc-space-2) var(--rc-space-3);border-top:1px solid var(--rc-border-strong);background:var(--rc-surface-raised);margin:0 auto;font-size:.9rem;display:flex;position:fixed;left:0}.app-inventory-row{gap:var(--rc-space-2);padding:var(--rc-space-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);background:var(--rc-surface-raised);flex-direction:column;display:flex}.app-inventory-head{align-items:baseline;gap:var(--rc-space-2);flex-wrap:wrap;display:flex}.app-inventory-row .app-value-label{color:var(--rc-text);flex:1;font-size:1rem}.app-inventory-row .app-value-note{font-variant-numeric:tabular-nums lining-nums;width:auto}.app-inventory-actions{align-items:center;gap:var(--rc-space-2);flex-wrap:wrap;display:flex}.app-inventory-actions .app-button{padding:0 var(--rc-space-2);font-size:.85rem;font-weight:500}.app-inventory-count{align-items:center;gap:var(--rc-space-2);display:flex}.app-inventory-count input{width:3.4rem;min-height:var(--rc-touch-target);padding:0 var(--rc-space-2);border:1px solid var(--rc-control-border);border-radius:var(--rc-radius-sm);background:var(--rc-surface);color:var(--rc-text);font:inherit;font-variant-numeric:tabular-nums lining-nums}.app-inventory-count input:focus-visible{outline:2px solid var(--rc-focus);outline-offset:2px}.app-inventory-load,.app-inventory-coins{margin:0 0 var(--rc-space-2);font-family:var(--rc-font-serif);font-variant-numeric:tabular-nums lining-nums;font-size:1.05rem}.app-hp-value{margin:0 0 var(--rc-space-2);font-family:var(--rc-font-serif);font-variant-numeric:tabular-nums lining-nums;font-size:1.5rem;font-weight:600}.app-hp-actions{align-items:flex-end;gap:var(--rc-space-3);margin-bottom:var(--rc-space-3);flex-wrap:wrap;display:flex}.app-field-narrow input{width:6rem}.app-group-title{margin:var(--rc-space-3) 0 var(--rc-space-2);color:var(--rc-text-secondary);font-size:.9rem}.app-attack{gap:var(--rc-space-2);padding:var(--rc-space-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);background:var(--rc-surface-raised);flex-direction:column;display:flex}.app-attack-values{grid-template-columns:repeat(2,minmax(0,1fr))}.app-attack-values>*{height:100%;margin:0}.app-attack .app-value-label{overflow-wrap:anywhere}.app-attack .app-value-label,.app-spell .app-value-label{color:var(--rc-text);flex:1;font-size:1rem}.app-attack .app-actions .app-button,.app-spell .app-actions .app-button{padding:0 var(--rc-space-3);font-size:.85rem;font-weight:500}.app-roll{padding:var(--rc-space-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);background:var(--rc-surface-raised)}.app-roll-total{margin:var(--rc-space-1) 0;font-family:var(--rc-font-serif);font-variant-numeric:tabular-nums lining-nums;font-size:1.2rem;font-weight:600}.app-roll[data-manual=true]{padding-left:calc(var(--rc-space-3) + 3px);position:relative}.app-roll[data-manual=true]:before{content:"";background:var(--rc-proficiency-mark);width:3px;position:absolute;top:0;bottom:0;left:0}.app-roll-custom{margin-top:var(--rc-space-4)}.app-slot-row{align-items:center;gap:var(--rc-space-2);padding:var(--rc-space-2) var(--rc-space-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);background:var(--rc-surface-raised);flex-wrap:wrap;display:flex}.app-slot-row .app-value-label{color:var(--rc-text);flex:1}.app-slot-row .app-value-number{min-width:5ch;font-family:var(--rc-font-serif);font-variant-numeric:tabular-nums lining-nums}.app-spell{gap:var(--rc-space-2);padding:var(--rc-space-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-md);background:var(--rc-surface-raised);flex-direction:column;display:flex}.app-spell[data-prepared=true]{padding-left:calc(var(--rc-space-3) + 3px);position:relative}.app-spell[data-prepared=true]:before{content:"";background:var(--rc-proficiency-mark);width:3px;position:absolute;top:0;bottom:0;left:0}.app-spell-facts{gap:var(--rc-space-1) var(--rc-space-3);grid-template-columns:auto 1fr;margin:0;font-size:.9rem;display:grid}.app-spell-facts dt{color:var(--rc-text-secondary)}.app-spell-facts dd{margin:0}.app-about-version{color:var(--rc-text-secondary);margin:0}.app-about-notice{color:var(--rc-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.5}.app-notice{padding:var(--rc-space-3) var(--rc-space-4);border-left:3px solid var(--rc-surface-accent);background:var(--rc-surface-accent-soft);color:var(--rc-text)}.app-rest{gap:var(--rc-space-3);flex-direction:column;display:flex}.app-rest .app-actions{align-items:center}.app-trait-set{gap:var(--rc-space-2);flex-direction:column;display:flex}.app-trait-groups{gap:var(--rc-space-2);padding:0 var(--rc-space-3);flex-direction:column;margin:0;display:flex}.app-trait-group dt{color:var(--rc-text-secondary);font-size:.8rem}.app-trait-group dd{margin:0}.app-scroll-list{overscroll-behavior:contain;max-height:22rem;overflow-y:auto}.app-roll-open{right:var(--rc-space-4);bottom:calc(var(--rc-touch-target) + var(--rc-space-4));min-height:var(--rc-touch-target);padding:0 var(--rc-space-4);border:1px solid var(--rc-surface-accent);border-radius:var(--rc-radius-md);background:var(--rc-surface-accent);color:var(--rc-text-on-accent);font:inherit;cursor:pointer;font-weight:600;position:fixed}.app-roll-panel{right:0;bottom:var(--rc-touch-target);z-index:2;border-top:2px solid var(--rc-surface-accent);background:var(--rc-surface-panel);flex-direction:column;max-height:70vh;display:flex;position:fixed;left:0}.app-roll-panel-head{padding:var(--rc-space-2) var(--rc-space-4);border-bottom:1px solid var(--rc-border);justify-content:space-between;align-items:center;display:flex}.app-roll-panel-head h2{margin:0;font-size:1.05rem}.app-roll-panel-body{gap:var(--rc-space-4);padding:var(--rc-space-4);flex-direction:column;display:flex;overflow-y:auto}.app-roll-last .app-roll-total{font-size:1.4rem}.app-roll-group{gap:var(--rc-space-2);flex-direction:column;display:flex}.app-roll-choices{gap:var(--rc-space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.app-step-ref{color:var(--rc-text-secondary)}.app-auth{max-width:26rem}.app-field-label{font-weight:600}.app-field-hint{color:var(--rc-text-secondary);font-size:.85rem}.app-auth-notice{margin:var(--rc-space-2) 0 0;padding:var(--rc-space-2) var(--rc-space-3);border-radius:var(--rc-radius-sm);background:var(--rc-surface-raised);color:var(--rc-text);font-size:.9rem}.app-auth-drafts label{align-items:center;gap:var(--rc-space-2);min-height:var(--rc-touch-target);display:flex}.app-auth-drafts code{color:var(--rc-text-secondary);margin-left:auto;font-size:.85rem}.app-card{gap:var(--rc-space-2);padding:var(--rc-space-3);border:1px solid var(--rc-control-border);border-radius:var(--rc-radius-sm);background:var(--rc-surface-raised);flex-direction:column;display:flex}.app-card h3,.app-card h4{margin:0}.app-invite{gap:var(--rc-space-2);flex-direction:column;display:flex}.app-invite-link{padding:var(--rc-space-2);border-radius:var(--rc-radius-sm);background:var(--rc-surface);overflow-wrap:anywhere;font-size:.85rem}.app-value-note[data-critical=success]{color:var(--rc-success)}.app-value-note[data-critical=failure]{color:var(--rc-danger)}.app-party{gap:var(--rc-space-2);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.app-party-card{gap:var(--rc-space-1)}.app-party-numbers{gap:var(--rc-space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.app-master-commands{gap:var(--rc-space-2);padding-top:var(--rc-space-2);border-top:1px solid var(--rc-control-border);flex-direction:column;display:flex}.app-field-inline{align-items:center;gap:var(--rc-space-2);flex-direction:row}.app-field-inline input,.app-field-inline select{flex:auto;min-width:0}.app-field-inline input[type=checkbox],.app-field-inline input[type=radio]{flex:none}.app-initiative{counter-reset:turn}.app-initiative [data-active=yes]{border-color:var(--rc-surface-accent);box-shadow:inset 3px 0 0 var(--rc-surface-accent)}.app-rolls{font-variant-numeric:tabular-nums}.app-progress{gap:var(--rc-space-1);flex-direction:column;display:flex}.app-section-head{gap:var(--rc-space-2);flex-direction:column;display:flex}.app-section-title{align-items:center;gap:var(--rc-space-2);display:flex}.app-section-title h3{margin:0}.app-hint-toggle{width:var(--rc-touch-target);height:var(--rc-touch-target);border:1px solid var(--rc-control-border);color:var(--rc-text-secondary);font:inherit;cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.app-hint-toggle[aria-expanded=true]{border-color:var(--rc-surface-accent);color:var(--rc-text-accent)}.app-hint-toggle:focus-visible{outline:2px solid var(--rc-focus);outline-offset:2px}.app-hint-text{gap:var(--rc-space-2);flex-direction:column;display:flex}.app-hint-text p{margin:0}.app-term-hint{justify-items:start;gap:var(--rc-space-2);vertical-align:top;display:inline-grid}.app-term-panel{gap:var(--rc-space-2);max-width:34rem;padding:var(--rc-space-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-sm);background:var(--rc-surface);text-align:start;white-space:normal;flex-direction:column;flex:100%;font-size:.9rem;font-weight:400;display:flex}.app-block{display:block}.app-actions.app-block{display:flex}.app-term-text{color:var(--rc-text);margin:0;line-height:1.5}.app-term-link a{color:var(--rc-text-accent)}.app-form-row{align-items:flex-end;gap:var(--rc-space-2);flex-flow:wrap}.app-form-row .app-field{flex:10rem;min-width:0;max-width:22rem}:is(.app-form-row .app-field:has(input[inputmode=numeric]),.app-form-row .app-field:has(input[type=number])){flex:0 6rem}.app-form-row .app-button{flex:none}.app-combat-add{align-items:end;gap:var(--rc-space-2);grid-template-columns:minmax(0,1fr);display:grid}.app-combat-add-form{display:contents}.app-combat-add .app-field{gap:var(--rc-space-1);flex-direction:column;min-width:0;display:flex}.app-combat-add .app-button{justify-self:start}.app-list-item{justify-content:space-between;align-items:flex-start;gap:var(--rc-space-3);padding:var(--rc-space-2) 0;border-bottom:1px solid var(--rc-border);flex-wrap:wrap;display:flex}.app-list-title{margin:0;font-weight:600}.app-choice-list{gap:var(--rc-space-2);margin-bottom:var(--rc-space-3);flex-wrap:wrap;display:flex}.app-fieldset{gap:var(--rc-space-2);padding:var(--rc-space-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-sm);flex-direction:column;margin:0;display:flex}.app-fieldset legend{padding:0 var(--rc-space-1);color:var(--rc-text-muted);font-size:.85rem}.app-list-row{align-items:flex-end;gap:var(--rc-space-2);padding-bottom:var(--rc-space-2);border-bottom:1px dashed var(--rc-border);flex-wrap:wrap;display:flex}.app-effect-editor{gap:var(--rc-space-3);flex-direction:column;display:flex}.app-effect-list{gap:var(--rc-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-effect-row{gap:var(--rc-space-2);padding:var(--rc-space-2);border:1px solid var(--rc-border);border-radius:var(--rc-radius-sm);flex-direction:column;display:flex}.app-effect-main,.app-effect-condition,.app-effect-pair{align-items:center;gap:var(--rc-space-2);flex-wrap:wrap;display:flex}.app-effect-summary ul,.app-content-preview ul{margin:var(--rc-space-1) 0 0;padding-left:var(--rc-space-4)}.app-content-preview{gap:var(--rc-space-2);padding:var(--rc-space-3);border:1px solid var(--rc-border);border-radius:var(--rc-radius-sm);flex-direction:column;display:flex}#campaign-settings .app-form{align-items:flex-start}#campaign-settings .app-form .app-field{width:100%;max-width:16rem}.app-import{gap:var(--rc-space-2);margin-top:var(--rc-space-3);flex-direction:column;display:flex}.app-import input[type=file]{font:inherit}.app-import .app-problems ul{margin:var(--rc-space-1) 0;padding-left:var(--rc-space-4)}.app-screen>p,.app-card>p,.app-field-hint,.app-slot-hint,.app-description,.app-auth-notice{max-width:var(--rc-text-width)}.app-sheet,.app-sheet-pane,.app-master,.app-master-main,.app-master-side,.app-wizard-slots{display:contents}.app-table-party,.app-table-combat,.app-table-rolls,.app-campaign-invite,.app-campaign-requests,.app-campaign-seats{gap:var(--rc-space-3);flex-direction:column;min-width:0;display:flex}.app-table-party{order:1}.app-table-combat{order:2}.app-table-rolls{order:3}.app-campaign-requests{order:4}.app-campaign-seats{order:5}.app-campaign-invite{order:6}@media (width>=900px){.app{max-width:var(--rc-wide-width)}.app-screen{padding:var(--rc-space-5)}.app-tabs{display:none}.app-main{padding-bottom:var(--rc-space-5)}.app-sheet{align-items:start;column-gap:var(--rc-space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"combat spells""character inventory";display:grid}.app-sheet-pane{min-width:0;display:block}.app-sheet-pane[data-pane=combat]{grid-area:combat}.app-sheet-pane[data-pane=spells]{grid-area:spells}.app-sheet-pane[data-pane=character]{grid-area:character}.app-sheet-pane[data-pane=inventory]{grid-area:inventory}.app-home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.app-combat-add{grid-template-columns:minmax(0,2fr) minmax(0,3fr) 6rem auto}.app-combat-add .app-button{grid-column:4}.app-combat-add-wide{grid-column:1/4;max-width:22rem}.app-master{align-items:start;gap:var(--rc-space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.app-master-main,.app-master-side{gap:var(--rc-space-5);flex-direction:column;min-width:0;display:flex}.app-table-party,.app-table-combat,.app-table-rolls,.app-campaign-invite,.app-campaign-requests,.app-campaign-seats{order:0}.app-wizard-slots{align-items:start;gap:var(--rc-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-roll-panel{top:var(--rc-header-height);right:max(0px, calc((100vw - var(--rc-wide-width)) / 2));width:var(--rc-rail-width);border-top:0;border-left:2px solid var(--rc-surface-accent);max-height:none;position:fixed;bottom:0;left:auto}.app:has(.app-roll-panel){padding-right:var(--rc-rail-width)}.app-campaign-invite .app-form{max-width:32rem}}@media (width>=1400px){.app{max-width:var(--rc-ultra-width)}.app-roll-panel{right:max(0px, calc((100vw - var(--rc-ultra-width)) / 2));width:var(--rc-rail-width-ultra)}.app:has(.app-roll-panel){padding-right:var(--rc-rail-width-ultra)}.app-master{grid-template-columns:minmax(0,4fr) minmax(0,5fr)}}@font-face{font-family:Rollcall Print Sans;font-style:normal;font-weight:400;font-display:block;src:url(/assets/pt-sans-cyrillic-400-normal-BgFH0IXl.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rollcall Print Sans;font-style:normal;font-weight:400;font-display:block;src:url(/assets/pt-sans-latin-400-normal-Cwy9XeGQ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rollcall Print Sans;font-style:normal;font-weight:700;font-display:block;src:url(/assets/pt-sans-cyrillic-700-normal-TNhnPAH_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rollcall Print Sans;font-style:normal;font-weight:700;font-display:block;src:url(/assets/pt-sans-latin-700-normal-DmHhLLdt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rollcall Print Serif;font-style:normal;font-weight:700;font-display:block;src:url(/assets/pt-serif-cyrillic-700-normal-DvVvs_4R.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rollcall Print Serif;font-style:normal;font-weight:700;font-display:block;src:url(/assets/pt-serif-latin-700-normal-Bsuo9jes.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@page{size:A4;margin:0}.print-preview{padding:0 var(--rc-space-4) var(--rc-space-5)}.print-stage{width:calc(210mm * var(--print-scale,1));height:calc(297mm * var(--print-scale,1));margin:0 auto;overflow:hidden}.print-sheet{width:210mm;height:297mm;transform:scale(var(--print-scale,1));transform-origin:0 0;background:var(--rc-print-paper);color:var(--rc-print-ink);font-family:var(--rc-font-print);outline:1px solid var(--rc-border-strong);-webkit-print-color-adjust:exact;print-color-adjust:exact;line-height:1.1;position:relative;overflow:hidden}.print-frames{fill:none;stroke:currentColor;stroke-linejoin:miter;width:210mm;height:297mm;position:absolute;inset:0}.print-mark{fill:none;stroke:currentColor;position:absolute;overflow:visible}.print-paper{fill:var(--rc-print-paper)}.print-ink{fill:currentColor;stroke:none}.print-ink-mark{fill:currentColor}.print-slot{text-align:center;white-space:nowrap;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.print-slot-text{text-overflow:ellipsis;max-width:100%;overflow:hidden}.print-align-start{text-align:left;justify-content:flex-start}.print-align-end{text-align:right;justify-content:flex-end}.print-valign-top{align-items:flex-start}.print-valign-bottom{align-items:flex-end}.print-stack{flex-direction:column;justify-content:center;align-items:center;gap:.2mm}.print-stack.print-align-start{align-items:flex-start}.print-wrap,.print-wrap .print-slot-text{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.print-clamp .print-slot-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.print-tight{letter-spacing:0}.print-label{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.print-upper{text-transform:uppercase}.print-number{font-family:var(--rc-font-print-numbers);font-variant-numeric:lining-nums tabular-nums;font-weight:700}.print-text{font-weight:400}.print-note{text-transform:none;letter-spacing:0;font-weight:400}.print-more{font-size:.75em}.print-blank{border-bottom:.18mm solid}@media print{:root[data-print=sheet] body{background:var(--rc-print-paper)}:root[data-print=sheet] .app-header,:root[data-print=sheet] .app-update,:root[data-print=sheet] .print-toolbar{display:none}:root[data-print=sheet] .app,:root[data-print=sheet] .app-main,:root[data-print=sheet] .print-preview{background:0 0;max-width:none;min-height:0;margin:0;padding:0;display:block}.print-stage{width:auto;height:auto;overflow:visible}.print-sheet{break-inside:avoid;break-after:avoid;outline:none;height:296mm;transform:none}}
