.rolled-dice,.rolled-dice-group{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.rolled-dice{flex:1;gap:8px}.rolled-dice-group small{color:var(--muted);overflow-wrap:anywhere;align-self:flex-start;max-width:100%;font-size:.75rem}.rolled-die{width:44px;max-width:100%;color:var(--accent);flex:none;display:inline-block}.rolled-die svg{width:100%;display:block}.rolled-die[data-dropped]{color:var(--muted)}.rolled-die[data-dropped] text{text-decoration:line-through}.dice-constant{font-size:1.2rem}.action-result-values{font-variant-numeric:tabular-nums;gap:4px;display:grid}.dice-details{overflow-wrap:anywhere;flex:1;min-width:0;max-width:100%}.dice-details summary{cursor:pointer;min-height:44px;color:var(--muted);padding:12px}.dice-values-text{white-space:pre-wrap;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;padding:0 12px 12px}.dice-result{background:color-mix(in srgb, var(--control) 65%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px;padding:16px;display:flex}.dice-total{gap:4px;min-width:0;max-width:40%;display:grid}.dice-total>strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:3rem;font-weight:500;line-height:1}.dice-total>span,.dice-total small{overflow-wrap:anywhere}.dice-total small{color:var(--muted);font-size:.8rem}.dice-total>span{font-size:.875rem}.dice-total .action-result-values strong{font-size:1.4rem}@media (max-width:599px){.dice-result{gap:16px;margin-top:16px}}.sheet-dialog .dialog-heading h2{overflow-wrap:anywhere;min-width:0}.sheet-dialog .dialog-heading>button{flex:none}.sheet-dialog.composition-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;width:min(760px,100% - 32px);max-width:100%;max-height:calc(100dvh - 32px);box-shadow:none;background:0 0;border-radius:0;margin:auto;padding:24px}@media (max-width:599px){.sheet-dialog.composition-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;padding:12px}}@media (forced-colors:active),(prefers-contrast:more),(prefers-reduced-transparency:reduce){.sheet-dialog.composition-dialog{background:var(--canvas)}}.dice-launcher{width:36px;height:36px;min-height:36px;color:var(--muted);background:0 0;border:0;place-items:center;padding:4px;display:grid;position:relative}.dice-launcher svg{width:28px}.dice-workspace{--font-numeric:"Feylost Sans", sans-serif}.dice-workspace form{gap:16px;display:grid}.dice-input-row{grid-template-columns:minmax(0,1fr) 5.5rem;gap:8px;display:grid}.dice-input-row label{min-width:0;color:var(--muted);gap:8px;font-size:.8rem;display:grid}.dice-input-row input{background:color-mix(in srgb, var(--veil-ink) 76%, transparent);width:100%;min-width:0;min-height:44px;color:var(--text);font-variant-numeric:tabular-nums;border:0;font-size:1.125rem;font-weight:500;box-shadow:inset 0 1px 2px #00000024,inset 0 0 0 1px #ffffff08}.dice-input-row label:last-child input{text-align:center}.dice-input-row input::placeholder{font-size:.85rem;font-weight:400}.dice-tray{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.dice-tray>div{border-radius:8px;min-width:0}.dice-tray button{color:var(--muted);background:0 0;border:0;width:100%;min-width:0}.dice-tray button:first-child{justify-items:center;gap:4px;padding:8px 4px;font-size:.8rem;display:grid}.dice-tray button[data-selected]{color:var(--accent)}.dice-tray svg{aspect-ratio:1;width:min(100%,48px)}.dice-tray .dice-count{min-height:28px;padding:0 4px;font-size:.8rem}.dice-count b{font-weight:500}.dice-count[data-empty]{visibility:hidden}.dice-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dice-submit-actions{gap:8px;margin-inline-start:auto;display:flex}.dice-modes{background:var(--control);border-radius:8px;min-width:0;padding:3px;display:flex}.dice-modes button{color:var(--muted);background:0 0;border:0;padding:8px;font-size:.8rem}.dice-modes [aria-pressed=true]{color:var(--text);background:var(--selected)}.dice-history{margin-top:24px}.dice-history h3{color:var(--muted);align-items:baseline;gap:8px;font-size:.9rem;font-weight:500;display:flex}.dice-history h3 span{font-size:.75rem}.dice-history ol{gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.dice-history button{text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;width:100%;padding:12px;display:grid}.dice-history button>span{overflow-wrap:anywhere;gap:4px;display:grid}.dice-history button strong{font-size:.9rem;font-weight:500}.dice-history button small{color:var(--muted);font-size:.75rem}.dice-history button>b{grid-area:1/2/3;font-size:2rem;font-weight:500}.dice-history .rolled-die{width:36px;color:var(--muted)}@media (hover:hover){.dice-tray>div:hover,.dice-history button:hover{background:var(--control)}}@media (pointer:coarse){.dice-tray .dice-count{min-height:44px}}@media (max-width:599px){.dice-tray{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px}.dice-modes{flex-basis:100%}.dice-modes button{flex:1}}.dice-workspace .dialog-heading{margin-bottom:24px}.dice-workspace .dialog-heading button{width:36px;height:36px;min-height:36px;padding:0;font-weight:400}.dice-submit-actions button{min-height:36px;padding:6px 12px;font-size:.875rem;font-weight:400}.dice-submit-actions button:not(.primary){background:0 0}@media (pointer:coarse){.dice-workspace .dialog-heading button{width:44px;height:44px;min-height:44px}.dice-submit-actions button{min-height:44px}}@media (forced-colors:active),(prefers-contrast:more){.dice-input-row input{border:1px solid}}@media (max-width:699px){.dice-launcher{height:32px;min-height:32px;padding-block:2px}.dice-launcher:before{content:"";position:absolute;inset:-6px -4px}}.dice-input-row input{padding:8px 12px;line-height:1.3}.dice-tray button{font-weight:400}@media (max-width:599px){.dice-workspace .dialog-heading{margin-bottom:16px}.dice-workspace .dice-history{margin-top:16px}}@media (pointer:coarse){.dice-input-row input{font-size:1rem}}.inline-dice{vertical-align:baseline;background:var(--control);min-width:28px;min-height:28px;color:var(--accent);font:inherit;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:6px;justify-content:center;align-items:center;max-width:100%;padding:1px 4px;display:inline-flex}.dice-workspace .dice-origin{overflow-wrap:anywhere;margin:0 0 16px}.inline-dice:hover{background:color-mix(in srgb, var(--control) 90%, white)}@media (pointer:coarse){.inline-dice{min-width:44px;min-height:44px}}@media print{.inline-dice{color:inherit;background:0 0;min-height:0;padding:0}}.dice-workspace .dice-origin>strong{font-size:1rem}.action-dialog{font-size:.875rem}.action-dialog form{gap:16px;display:grid}.action-dialog form>p{color:var(--muted);margin:0}.action-dialog .dice-result{margin-top:24px}.action-dialog .dialog-actions button{min-height:36px;font-size:inherit;padding:6px 12px}.action-dialog .dialog-actions button:not(.primary){background:0 0}.action-dialog .dice-groups{margin:0}.action-dialog .dice-groups fieldset{background:color-mix(in srgb, var(--text) 4%, transparent);border:0;border-radius:8px;padding:12px}.action-failure{margin-top:16px}@media (pointer:coarse){.action-dialog .dialog-actions button{min-height:44px}}@media (max-width:599px){.action-dialog .dialog-actions>button{flex:1}}.action-dialog .dice-groups legend{overflow-wrap:anywhere;max-width:100%}.recovery-dialog{font-size:.875rem}.recovery-dialog .dialog-heading{margin-bottom:24px}.recovery-dialog .dialog-heading button{width:36px;height:36px;min-height:36px;padding:0}.recovery-dialog .dialog-actions{margin-top:0}.recovery-dialog form{gap:24px;min-width:0;display:grid}.recovery-dialog h3,.recovery-dialog legend{margin:0;font-size:.9375rem;font-weight:600}.recovery-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.recovery-dialog p{font-size:inherit;color:var(--muted);margin:0;line-height:1.55}.event-recovery,.event-effects{gap:8px;margin:0;padding:0;list-style:none;display:grid}.event-resource,.event-effect-choice{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:8px;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.event-resource{justify-content:space-between}.event-resource>span,.event-effects li,.event-effect-choice>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.recovery-dialog small{color:var(--muted);font-size:.8rem}.recovery-dialog strong{font-weight:500}.event-resource input{background:color-mix(in srgb, var(--veil-ink) 76%, transparent);text-align:center;border:0;width:4rem;min-width:0;max-width:45%;min-height:32px;padding:4px}.recovery-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.recovery-select-all{min-height:36px;color:var(--muted);background:0 0;margin:0;padding:6px 12px;font-size:.875rem;font-weight:400}.recovery-select-all:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.recovery-quantity{flex:none;align-items:center;gap:4px;display:flex}.recovery-quantity input{appearance:textfield;font-variant-numeric:tabular-nums;width:3.2rem;max-width:none}.recovery-quantity input::-webkit-inner-spin-button{appearance:none}.recovery-quantity input::-webkit-outer-spin-button{appearance:none}.recovery-quantity button{background:0 0;border:0;width:32px;min-height:32px;padding:4px}.event-effect-choice input{flex:none;width:1.125rem;height:1.125rem;min-height:0;margin:0;padding:0}.event-effect-choice{min-height:44px}.event-summary{overflow-wrap:anywhere;gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.event-action-options,.event-action-results,.event-action-pending{gap:8px;min-width:0;display:grid}.event-action-options button{flex:none;min-height:36px;padding:6px 12px;font-size:.875rem;font-weight:400}.event-action-results{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));margin:12px 0 0;padding:0;list-style:none}.event-action-results li{background:color-mix(in srgb, var(--control) 65%, transparent);overflow-wrap:anywhere;border-radius:12px;align-content:start;gap:8px;min-width:0;padding:8px;display:grid}.event-action-results .rolled-dice{margin:0}.event-action-results .rolled-die{width:24px}.recovery-dialog legend{overflow-wrap:anywhere;max-width:100%}.recovery-dialog legend,.recovery-dialog section>h3{margin-bottom:8px}.event-recovery>.text-button{justify-self:start}.recovery-dialog .dialog-actions button,.event-recovery>.text-button{min-height:36px;padding:6px 12px;font-size:.875rem}.recovery-dialog .dialog-actions button:not(.primary){background:0 0}@media (pointer:coarse){.recovery-dialog .dialog-heading button{width:44px;height:44px;min-height:44px}.event-action-options button,.recovery-select-all,.event-resource input,.recovery-dialog .dialog-actions button,.event-recovery>.text-button{min-height:44px}.recovery-quantity button{width:44px;min-height:44px}}@media (max-width:599px){.recovery-dialog form{gap:16px}.recovery-dialog .dialog-heading{margin-bottom:16px}.recovery-dialog .dialog-actions>button{flex:1}}@media (max-width:399px){.event-resource{gap:8px;padding:8px}.recovery-quantity{gap:0}.recovery-quantity input{width:2.4rem}}@media (forced-colors:active),(prefers-contrast:more){.event-resource,.event-effect-choice{background:var(--control)}.event-resource input{border:1px solid}}@layer reset{*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}}@layer base{@font-face{font-family:Feylost Sans;font-style:oblique 0deg 12deg;font-weight:100 900;font-display:swap;src:url(/fonts/commissioner-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Feylost Sans;font-style:oblique 0deg 12deg;font-weight:100 900;font-display:swap;src:url(/fonts/commissioner-latin.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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-variation-settings:"FLAR" 60, "VOLM" 70;color:var(--text);background:var(--canvas);--canvas:#251f2d;--surface:color-mix(in srgb, var(--canvas) 95%, white);--card:color-mix(in srgb, var(--surface) 97%, white);--raised:color-mix(in srgb, var(--canvas) 93%, white);--control:color-mix(in srgb, var(--surface) 96%, white);--hover:color-mix(in srgb, var(--surface) 92%, white);--selected:#594539;--text:#f0e6d7;--muted:#c5bcc8;--accent:#d7b579;--accent-hover:#edcea0;--green:#799383;--border:#5a5560;--danger:#ebb4af;--danger-border:#704a48;--danger-surface:#3d2c2b;--notice:#303338;--shadow-surface:inset 0 0 0 1px #ffffff08, 0 1px 2px #00000024, 0 4px 10px -6px #0003;--shadow-card:0 1px 3px #00000029;--navigation:color-mix(in srgb, var(--surface) 60%, color-mix(in srgb, var(--surface) 92%, black));--dialog:color-mix(in srgb, var(--raised) 70%, var(--canvas));--floating-coverage:84%;--floating-filter:blur(12px);--veil-ink:#1a1620;--veil-coverage:86%;--veil-filter:blur(12px) saturate(.75);--indicators-veil:color-mix(in srgb, var(--chrome-ink) 66%, transparent);--indicators-filter:blur(6px);--chrome-ink:color-mix(in srgb, var(--veil-ink) 80%, var(--canvas));--content-ink:color-mix(in srgb, var(--veil-ink) 65%, var(--raised));--content-coverage:58%;--navigation-coverage:78%;--content-filter:blur(12px);--divider:color-mix(in srgb, var(--text) 9%, transparent);--scene:url(/backgrounds/amber-canopy-night-v2.webp);font-family:Feylost Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scrollbar-gutter:stable;scroll-padding-block:80px 96px}body{-webkit-font-smoothing:antialiased;isolation:isolate;min-height:100dvh;font-size:15px;line-height:1.5;position:relative}body:before{content:"";z-index:-1;background:linear-gradient(#201b277a, #201b2794), var(--scene) center top / max(48rem, 100%) auto no-repeat;opacity:.66;pointer-events:none;height:min(70rem,max(48rem,100vw)/1.77683);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000,#000c 15%,#0009 45%,#0000 85%);mask-image:linear-gradient(#000,#000c 15%,#0009 45%,#0000 85%)}h1,h2,h3,p{margin:0}h1,h2,h3{font-variation-settings:"FLAR" 100, "VOLM" 70;font-weight:600;line-height:1.2}h1{letter-spacing:-.01em;font-size:2rem}h2{font-size:1.25rem}h3{font-size:1rem}button{overflow-wrap:anywhere;background:var(--control);max-width:100%;min-height:44px;color:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.5rem 1rem;font-size:.9375rem;font-weight:500}button:hover:not(:disabled){background:var(--hover)}button:disabled,button[aria-disabled=true]{opacity:.56;cursor:default}button.primary{color:#2a2130;background:var(--accent)}button.primary:hover:not(:disabled){background:var(--accent-hover)}input,textarea,select{width:100%;min-width:0;color:inherit;background:var(--control);border:1px solid #95899f;border-radius:8px;padding:.55rem .75rem}input,select{min-height:44px}input[type=checkbox]{accent-color:var(--accent)}:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px}a{color:var(--accent)}summary{cursor:pointer;min-height:44px;padding:.6rem 0}code,pre,.source-editor textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}code{overflow-wrap:anywhere;font-size:.9em}fieldset{border:1px solid var(--border);border-radius:8px;min-width:0;margin:1rem 0}[hidden]{display:none!important}}@layer layout{.app-shell{max-width:100rem;min-height:100dvh;margin:auto}.site-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:12px 24px;display:flex}main{padding:12px 24px 48px}footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:16px 24px;font-size:.8125rem;display:flex}.character-heading{justify-content:space-between;align-items:center;gap:24px;min-height:102px;margin-bottom:24px;display:flex}.character-heading>div{min-width:0}.character-heading h1{margin:10px 0 8px}.character-heading h1:focus{outline:none}.character-heading p,.sheet-eyebrow{color:var(--muted);font-size:.875rem}.save-status{text-align:right;max-width:12rem}.sheet-toolbar{z-index:5;pointer-events:none;justify-content:center;margin-bottom:24px;padding-left:0;display:flex;position:sticky;top:8px}.sheet-toolbar>*{pointer-events:auto}.sheet-workspace{grid-template-columns:304px minmax(0,1fr);align-items:start;gap:28px;display:grid}.sheet-workspace-main{min-width:0}.status-sidebar{min-width:0;position:sticky;top:16px}.resources{background:var(--indicators-veil);-webkit-backdrop-filter:var(--indicators-filter);backdrop-filter:var(--indicators-filter);box-shadow:var(--shadow-surface);border-radius:16px;gap:8px;padding:20px;display:grid}.play-actions,.action-sections{gap:24px;min-width:0;display:grid}.editor-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:16px;margin:16px 0;display:grid}}@layer components{.save-status{text-align:right;font-size:.8rem}.resource-total{font-variant-numeric:tabular-nums;align-items:baseline;gap:.6rem;margin:8px 0 16px;display:flex}.resource-total span{color:var(--muted);font-size:1.2rem}.number-form label{margin-bottom:8px;font-size:.9rem;display:block}.input-action{align-items:start;gap:8px;display:flex}.input-action input{flex:1;width:0}.input-action button{flex-shrink:0;padding-inline:.7rem;font-size:.85rem}.explanation{margin-top:8px;font-size:.82rem}.explanation ul,.outcome ul{overflow-wrap:anywhere;padding-left:1.1rem;line-height:1.6}.ability-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;margin-bottom:12px;display:flex}.ability-title span{color:var(--muted);font-size:.8rem}.ability p{margin-bottom:10px}.ability button{margin-top:10px}.muted{color:var(--muted);font-size:.85rem}.unavailable{margin-top:12px;font-size:.85rem}.rest{padding-top:6px}.rest p{margin:10px 0 16px;font-size:.9rem}.button-row,.dialog-actions{flex-wrap:wrap;gap:10px;display:flex}.outcome h2{margin-bottom:8px;font-size:1rem}.outcome details{font-size:.85rem}.error-banner{border:1px solid var(--danger-border);background:var(--danger-surface);border-radius:10px;margin-bottom:24px;padding:18px}.error-banner .button-row{margin-top:12px}.section-heading{flex-wrap:wrap;justify-content:space-between;gap:18px;margin-bottom:16px;display:flex}.section-heading>h2,.section-heading>h3{overflow-wrap:anywhere;min-width:0;max-width:100%}.section-heading p{max-width:56ch;margin-top:8px;font-size:.9rem}.editor-actions{flex-wrap:wrap;align-items:start;gap:8px;display:flex}.draft-status{border-left:3px solid var(--green);background:var(--notice);margin-bottom:24px;padding:12px 16px;font-size:.85rem}.draft-status.invalid{background:var(--danger-surface);border-color:var(--danger)}.field-edit-status{background:var(--raised);border-radius:8px;align-items:center;gap:16px;margin-bottom:20px;padding:12px;font-size:.85rem;display:flex}.field-edit-status button{flex-shrink:0}.visual-editor h3{margin-bottom:18px}.rule-field{overflow-wrap:anywhere;margin-bottom:20px}.rule-field-index{gap:.4rem;max-height:18rem;margin-block:.75rem;display:grid;overflow:auto}.rule-field-index button{text-align:left;gap:.25rem;min-width:0;display:grid}.rule-field-index button[aria-pressed=true]{border-color:var(--accent)}.rule-field-index button span{overflow-wrap:anywhere;min-width:0}.rule-field-index code{text-overflow:ellipsis;white-space:nowrap;opacity:.75;font-size:.8rem;overflow:hidden}.rule-field-collection>input{width:100%}.rule-field-collection .button-row{justify-content:space-between;align-items:center;margin-bottom:1rem}.rule-field label{margin-bottom:8px;font-size:.85rem;display:block}.rule-field label span,.rule-field legend span{color:var(--muted);margin-bottom:3px;font-size:.78rem;display:block}.rule-field input{font-family:ui-monospace,monospace;font-size:.85rem}.rule-field fieldset{border:0;margin:0;padding:0}.rule-field legend{margin-bottom:10px;padding:0;font-size:.85rem}.event-options label{align-items:center;gap:10px;min-height:44px;margin:0;display:flex}.rule-field input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--accent)}.roll-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.roll-controls .bonus-select{grid-column:1/-1}.field-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.field-actions .text-button{margin-top:0}.field-actions button{font-size:.8rem}.field-actions p{flex-basis:100%}.source-editor label{margin-bottom:12px;font-weight:600;display:block}.source-editor textarea{resize:vertical;min-height:680px;color:var(--text);background:var(--canvas);border-color:var(--border);tab-size:2;white-space:pre;font-size:.83rem;line-height:1.65;overflow-x:auto}.diagnostic{color:var(--danger);margin-top:10px;font-size:.85rem}.preview{background:var(--surface);border-radius:10px;margin-top:24px;padding:18px}.preview-values{flex-wrap:wrap;gap:8px 24px;margin:10px 0;display:flex}.model-inspector{margin-top:24px}.model-inspector pre{background:var(--control);border-radius:8px;padding:16px;font-size:.8rem;overflow-x:auto}dialog{background:color-mix(in srgb, var(--dialog) var(--floating-coverage), transparent);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);-webkit-backdrop-filter:var(--floating-filter);backdrop-filter:var(--floating-filter);color:inherit;border:0;border-radius:16px;padding:28px}dialog::backdrop{background:color-mix(in srgb, var(--veil-ink) var(--veil-coverage), transparent);-webkit-backdrop-filter:var(--veil-filter);backdrop-filter:var(--veil-filter)}dialog p{margin-top:12px;font-size:.9rem}.dice-groups{grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:12px;margin-top:16px;display:grid}.dice-groups fieldset{margin:0}.dice-inputs{grid-template-columns:repeat(auto-fit,minmax(min(90px,100%),1fr));gap:12px;display:grid}.dice-inputs label{gap:8px;font-size:.85rem;display:grid}.text-button{color:var(--accent);background:0 0;border:0;margin-top:12px;padding-inline:0}.dialog-actions{justify-content:flex-end;margin-top:24px}.choice-card{background:var(--surface);border:0;border-radius:12px;margin-bottom:1.5rem;padding:1.4rem}.choice-budget{white-space:nowrap;font-weight:600}.choice-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.choice-option{background:var(--card);border-radius:8px;gap:.35rem;padding:.8rem;display:grid}.choice-option strong{font-size:1.7rem}.choice-option small,.choice-input-label{color:var(--muted);font-size:.8rem}.choice-preview{background:var(--notice);border-radius:8px;margin-bottom:1rem;padding:.6rem 1rem}.choice-preview p{margin:.2rem 0}footer nav{flex-wrap:wrap;gap:1rem;display:flex}footer nav a{color:var(--accent)}.allocation-editor{margin-bottom:1.5rem}.allocation-editor>.button-row{margin-top:1rem}.allocation-editor>[aria-live]{margin-bottom:.75rem}.score-list{grid-template-columns:minmax(0,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.score-card{border:1px solid var(--border);border-radius:1rem;min-width:0;padding:1.25rem}.score-total{font-size:2rem}.score-configuration{gap:1rem;margin:1rem 0;display:grid}.score-configuration select{width:100%;margin-top:.5rem;display:block}.score-configuration fieldset,.selection-options{border:0;min-inline-size:0;margin:0;padding:0}.score-bonus{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;min-height:2.75rem;display:flex}.score-bonus input{width:1.25rem;height:1.25rem}.score-bonus small{color:var(--muted)}.active-effects{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:1rem;margin-bottom:1.5rem;padding:1.25rem}.active-effect{gap:.75rem;padding:1rem 0;display:grid}.active-effect button{justify-self:start}.game-time{border-top:1px solid var(--border);gap:.75rem;padding-top:1rem;display:grid}.package-panel{overflow-wrap:anywhere;background:var(--surface);border:0;border-radius:12px;margin-bottom:24px;padding:20px}.package-import{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.package-import label{max-width:100%}.migration-preview{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.package-sources{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.package-sources pre{white-space:pre;max-height:320px;overflow:auto}@media (max-width:700px){.package-sources{grid-template-columns:minmax(0,1fr)}}.equipment-toggle{align-items:center;gap:.75rem;min-height:48px;display:flex}.equipment-toggle input{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--accent)}.roll-result strong{font-size:2rem}.character-settings>p{max-width:75ch;margin:.75rem 0}.resource-edit>summary{font-size:.85rem}.surface{overflow-wrap:anywhere;background:var(--surface);min-width:0;box-shadow:var(--shadow-surface);border-radius:12px;padding:20px}.resource{min-width:0;padding:8px 0}.resource h2{color:var(--muted);font-size:.9375rem;font-weight:400}.resource-total strong{color:var(--accent-hover);font-size:2.5rem;font-weight:600;line-height:1.1}.health-meter{background:var(--control);border:0;border-radius:4px;width:100%;height:8px;margin:12px 0 16px;display:block}.health-meter::-webkit-meter-bar{background:var(--control);border:0;height:8px}.health-meter::-webkit-meter-optimum-value{background:var(--green)}.health-meter::-moz-meter-bar{background:var(--green)}.score-values{gap:8px;display:grid}.score-values>details{min-width:0;font-size:.8125rem}.score-values summary{padding:0;list-style:none}.score-values summary::-webkit-details-marker{display:none}.score-values summary span{color:var(--muted);display:block}.score-values strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:2rem;font-weight:600;line-height:1.2;display:block}.score-values>details[open]{grid-column:1/-1}.score-values ul{overflow-wrap:anywhere;padding-left:16px}.ability{background:var(--card);border-radius:8px;margin-top:16px;padding:16px}.package-panel,.visual-editor,.source-editor,.score-card,.active-effects{background:var(--surface);border-radius:12px;padding:20px}.character-changes{margin-bottom:16px}.outcome{background:var(--surface);border-left:3px solid var(--green);border-radius:8px;padding:16px}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.score-list:empty{display:none}.icon{vertical-align:middle;fill:currentColor;flex-shrink:0;display:inline-block}.wordmark{color:var(--text);align-items:center;gap:10px;font-size:1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark img{object-fit:contain;width:28px;height:28px}.site-context{color:var(--muted);font-size:.8125rem}.sheet-navigation{background:color-mix(in srgb, var(--chrome-ink) var(--navigation-coverage), transparent);-webkit-backdrop-filter:var(--content-filter);backdrop-filter:var(--content-filter);box-shadow:var(--shadow-surface);border-radius:28px;align-items:center;gap:0;max-width:100%;padding:4px;display:flex}.sheet-navigation button{background:0 0;border-radius:24px;align-items:center;gap:6px;min-height:40px;padding:6px 12px;font-size:.875rem;font-weight:400;display:flex}.sheet-navigation button[aria-pressed=true]{background:var(--selected)}.status-trigger{display:none}.content-material{isolation:isolate;border-radius:12px;min-width:0;position:relative}.content-material:before{content:"";z-index:-1;border-radius:inherit;background:color-mix(in srgb, var(--content-ink) var(--content-coverage), transparent);-webkit-backdrop-filter:var(--content-filter);backdrop-filter:var(--content-filter);box-shadow:var(--shadow-surface);pointer-events:none;position:absolute;inset:0}.content-material .content-material:before{display:none}.overview-panel{container:overview/inline-size}.overview-columns{grid-template-columns:clamp(18.5rem,38%,28rem) minmax(0,1fr);align-items:start;gap:24px;display:grid}.group-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:32px;margin-bottom:16px;display:flex}.group-heading h2,.equipment-ledger h2,.action-sections h2,.proficiencies h2{font-size:1rem}.group-heading>span{color:var(--muted);font-size:.8125rem}.group-heading b{color:var(--text);font-weight:500}.overview-columns>section:first-child{container:attributes/inline-size}.attribute-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid}.attribute-cell{flex-direction:column;justify-content:space-between;min-width:0;min-height:132px;padding:12px;display:flex;position:relative}.attribute-cell:before,.attribute-cell:after{content:"";pointer-events:none;background:var(--divider);position:absolute}.attribute-cell:before{width:1px;inset:0 auto 0 0}.attribute-cell:after{height:1px;inset:0 0 auto}.attribute-cell:where(:nth-child(-n+3)):before{top:12px}.attribute-cell:where(:nth-last-child(-n+3)):before{bottom:12px}.attribute-cell:where(:nth-child(3n+1)):after{left:12px}.attribute-cell:where(:nth-child(3n)):after{right:12px}.attribute-cell:nth-child(3n+1):before,.attribute-cell:nth-child(-n+3):after{display:none}@container attributes (width<=24rem){.attribute-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attribute-cell:before{top:0;bottom:0}.attribute-cell:after{left:0;right:0}.attribute-cell:where(:nth-child(-n+2)):before{top:12px}.attribute-cell:where(:nth-last-child(-n+2)):before{bottom:12px}.attribute-cell:where(:nth-child(odd)):after{left:12px}.attribute-cell:where(:nth-child(2n)):after{right:12px}.attribute-cell:nth-child(3n+1):before,.attribute-cell:nth-child(-n+3):after{display:block}.attribute-cell:nth-child(odd):before,.attribute-cell:nth-child(-n+2):after{display:none}}@container attributes (width<=12rem){.attribute-grid{grid-template-columns:minmax(0,1fr)}.attribute-cell:after{left:12px;right:12px}.attribute-grid .attribute-cell:before{display:none}.attribute-cell:nth-child(n+2):after{display:block}}.attribute-cell h3{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem;font-weight:400;line-height:1.4}.attribute-number{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:52px;display:flex}.attribute-number>.attribute-score{min-width:32px;min-height:44px;color:var(--accent-hover);background:0 0;padding:0}.roll-button{min-width:36px;min-height:36px;color:var(--accent);background:0 0;padding:4px;font-weight:500}.attribute-modifier{color:var(--text);letter-spacing:-.025em;padding:0;font-size:2.625rem;font-weight:600;line-height:.92}.saving-throw{color:var(--muted);justify-content:space-between;align-items:center;gap:0;font-size:.8125rem;display:flex}.saving-throw>span{white-space:nowrap}.saving-throw .roll-button{min-width:24px;min-height:28px;color:var(--text);padding:0;font-size:.875rem}.rank-mark{color:var(--muted);font-size:.75rem}.rank-mark[data-trained=true]{color:var(--accent)}.skill-list{min-width:0;container:skills/inline-size}.skill-list .group-heading{justify-content:start;gap:8px}.skill-list h2{margin-right:auto}.skill-filter,.skill-sort button{background:0 0;min-height:28px;padding:2px 4px;font-size:.8125rem;font-weight:400}.skill-filter[aria-pressed=true],.skill-sort button[aria-pressed=true]{background:color-mix(in srgb, var(--text) 12%, transparent)}.skill-sort{flex-wrap:wrap;gap:0;display:flex}.skill-sort button{color:var(--muted);border-radius:6px}.skill-entries{columns:2;column-gap:24px}.skill-entry{break-inside:avoid;justify-content:space-between;align-items:center;gap:8px;min-height:40px;font-size:.875rem;display:flex}.skill-entry>span{overflow-wrap:anywhere;min-width:0}.skill-entry small{color:var(--muted);white-space:nowrap;font-size:.75rem}.skill-entry .rank-mark{margin-right:5px}.skill-entry .roll-button{font-size:.875rem}.proficiencies{margin:32px 0 24px;padding:16px}.proficiencies p{margin-top:16px;font-size:.875rem}.resource.compact{border-top:1px solid var(--divider);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.resource.compact .resource-total{margin:0}.resource.compact .resource-total strong{font-size:1.25rem}.resource.compact .resource-total span{font-size:.875rem}.resource.health{border:0;grid-template-columns:auto 1fr}.resource.health .resource-total{justify-self:start}.resource.health .resource-total strong{color:var(--text);font-size:2rem}.resource.health .resource-total span{font-size:1rem}.resource.health .health-meter{grid-column:1/-1;margin:8px 0 0}.resource-edit{grid-column:1/-1}.resource-edit>summary{min-height:28px;color:var(--muted);padding:0;font-size:.75rem}.action-info{min-width:24px;min-height:28px;color:var(--muted);background:0 0;order:1;padding:0;font-size:.875rem}.action-control{flex-shrink:0;align-items:center;display:inline-flex}.action-control-labelled{justify-content:space-between;width:100%;display:flex}.action-label{text-align:left;min-width:0;font:inherit;color:inherit;order:0}.status-title{margin-bottom:12px;font-size:.9375rem}.combat-values{border-top:1px solid var(--divider);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.combat-values summary{flex-direction:column;display:flex}.combat-values strong{order:-1;margin-top:0;font-size:1.75rem}.combat-values>details:last-child{grid-column:1/-1}.status-initiative{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.status-sets{overflow-wrap:anywhere;margin:0;font-size:.8125rem}.status-scores{font-size:.8125rem}.status-scores summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.status-scores strong{margin-top:0;font-size:.875rem}.status-sets>div{border-top:1px solid var(--divider);padding:8px 0}.status-sets dt{font-weight:600}.status-sets dd{margin:4px 0 0}.status-sets ul{margin:8px 0 0;padding-left:16px}.sheet-dialog{background:color-mix(in srgb, var(--chrome-ink) var(--navigation-coverage), transparent);width:min(100%,640px);max-height:88dvh;-webkit-backdrop-filter:var(--content-filter);backdrop-filter:var(--content-filter);border-radius:16px 16px 0 0;margin:auto auto 0;padding:20px;overflow-y:auto}.sheet-dialog .ability{background:0 0;margin:0;padding:0}.sheet-dialog .ability-title h3{display:none}.sheet-dialog .ability-contents[data-action-headings=true] .ability-title h3{display:block}.sheet-dialog .ability-title{justify-content:flex-start}.sheet-dialog .resources{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;padding:0}.sheet-dialog .status-title{display:none}.dialog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.dialog-heading button{background:0 0;font-size:1.5rem}.dialog-heading h2{font-size:1.125rem}.ledger{margin-top:16px;padding:0 16px}.feature-description{overflow-wrap:anywhere;line-height:1.6}.ability-row,.weapon-row{border-bottom:1px solid var(--divider);padding:12px 0}.ability-row:last-child,.weapon-row:last-child,.inventory-row:last-child{border-bottom:0}.ability-row-heading,.weapon-row,.inventory-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.description-button{text-align:left;background:0 0;justify-items:start;gap:2px;padding:0;display:grid}.description-button small,.weapon-row small,.inventory-row small{color:var(--muted);font-size:.8125rem;font-weight:400}.ability-row .ability{border-top:1px solid var(--divider);background:0 0;border-radius:0;margin:0;padding:16px 0}.ability-row>.muted{font-size:.8125rem}.equipment-ledger{gap:16px;min-width:0;display:grid}.equipment-ledger .ledger{margin-top:0}.weapon-row{flex-wrap:wrap}.weapon-row h3{font-size:.9375rem;font-weight:500}.weapon-row select{background:0 0;border:0;min-height:32px;padding:0;font-size:.8125rem}.weapon-rolls{flex-wrap:wrap;align-items:center;gap:12px;font-size:.8125rem;display:flex}.weapon-reason{flex-basis:100%}.inventory-row{border-bottom:1px solid var(--divider);padding:16px 0;font-size:.875rem}.inventory-row small{text-align:right}.rest.content-material{padding:16px}@container skills (width<=30rem){.skill-sort{width:100%}}@container overview (width<=44rem){.overview-columns{grid-template-columns:minmax(0,1fr)}}@container overview (width<=30rem){.skill-entries{columns:1}}.library{max-width:72rem;margin:24px auto}.library-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.library-heading h1{font-size:1.25rem}.library-tabs{gap:4px;max-width:32rem;margin-bottom:16px;display:flex}.library-tabs button{background:0 0;flex:1}.library-tabs [aria-selected=true]{background:var(--control);color:var(--accent)}.library-search{max-width:32rem;margin-bottom:20px}.library-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:16px 24px;margin:0;padding:0;list-style:none;display:grid}.library-record{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.library-record-link{min-width:0;color:var(--text);flex:1;align-items:center;gap:16px;padding:12px 0;text-decoration:none;display:flex}.library-record-link>span:last-child{min-width:0}.library-record strong{overflow-wrap:anywhere;font-weight:500;display:block}.library-record small{color:var(--muted);margin-top:4px;display:block}.library-record>button{background:0 0}.library-portrait{background:var(--control);border-radius:12px;flex:none;place-items:center;width:56px;height:64px;font-size:1.5rem;display:grid}.library-actions{z-index:5;background:color-mix(in srgb, var(--chrome-ink) var(--navigation-coverage), transparent);max-width:240px;-webkit-backdrop-filter:var(--content-filter);backdrop-filter:var(--content-filter);border-radius:12px;flex-flow:column wrap;gap:4px;width:100%;padding:12px;display:flex;position:absolute;top:100%;right:0}.library-actions button{font-size:.875rem}.library-footer{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.library-footer nav{align-items:center;gap:8px;display:flex}.library-footer a{color:var(--muted)}.library-empty{color:var(--muted);padding:24px 0}.file-import{min-height:44px;color:var(--muted);align-items:center;max-width:100%;font-size:.875rem;display:inline-flex;position:relative}.file-import input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-import:focus-within{outline:2px solid var(--accent);outline-offset:4px}.creation-options{gap:16px;display:grid}@media (max-width:699px){.library-heading{flex-wrap:wrap;align-items:start}.library-heading .primary{font-size:.875rem}}.profile-trigger{white-space:nowrap}.character-portrait,.portrait-placeholder{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.portrait-placeholder{background:var(--control);place-items:center;font-size:3rem;display:grid}.profile-prose{white-space:pre-wrap;overflow-wrap:anywhere}.profile-layout{border:0;grid-template-columns:clamp(8rem,16vw,11rem) minmax(0,1fr);align-items:start;gap:24px;margin:0;padding:0;display:grid}.profile-layout label,.profile-identity{gap:6px;min-width:0;display:grid}.profile-identity{gap:16px}.profile-layout input,.profile-layout textarea{width:100%;min-width:0}.profile-layout textarea{resize:vertical}.profile-narrative{grid-column:1/-1}.profile-choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:16px;display:grid}.profile-extra>.profile-choices{padding-top:16px}.profile-portrait-editor{flex-direction:column;align-items:stretch;gap:8px;display:flex}.profile-portrait-editor small{color:var(--muted);font-size:12px}.portrait-picker{text-align:center;cursor:pointer;background:var(--control);border-radius:6px;justify-items:center;min-height:40px;padding:8px;position:relative}.portrait-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.portrait-picker:focus-within{outline:2px solid var(--accent);outline-offset:4px}.profile-form .button-row{margin-top:1rem}.profile-conflict{padding-block:1rem}.profile-notes{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;padding:1.5rem;display:grid}.profile-note{margin-bottom:1rem;padding:1rem}.profile-note h2{font-size:1rem}.profile-notes-portrait{object-fit:contain;border-radius:1rem;width:100%;max-height:30rem}@media (max-width:600px){.profile-notes{grid-template-columns:1fr}.profile-layout{grid-template-columns:minmax(0,1fr)}.profile-portrait-editor{width:8rem}.profile-trigger{padding:.5rem;font-size:.75rem}}.site-context{flex-wrap:wrap;align-items:center;gap:1rem;min-width:0;display:flex}.catalog{min-width:0;max-width:72rem;margin:auto}.catalog-layout{grid-template-columns:13rem minmax(0,1fr);gap:2rem;display:grid}.catalog-main{min-width:0}.catalog-heading{align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.catalog-heading h1{margin:0;font-size:1.5rem}.catalog-sidebar h2{margin:0 0 1rem;padding-inline:.75rem;font-size:1.25rem;font-weight:400}.catalog-sidebar nav{gap:.25rem;display:grid}.catalog-sidebar button{text-align:left;background:0 0;font-weight:400}.catalog-sidebar button[aria-current=page]{background:var(--selected)}.catalog-controls{grid-template-columns:minmax(6rem,1fr) minmax(0,3fr);gap:1rem;padding:1rem;display:grid}.catalog-controls label{gap:.4rem;min-width:0;display:grid}.catalog-controls .catalog-compact-select{display:none}.catalog-filter-panel{grid-column:1/-1}.catalog-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:end;gap:1rem;padding-top:1rem;display:grid}.catalog-results{container-type:inline-size}.catalog-group{margin-block:1.5rem}.catalog-group h2{margin-block:0 1rem;font-size:1rem}.catalog-table{overflow:hidden}.catalog-table>table{border-collapse:collapse;table-layout:fixed;width:100%}.catalog-table>table>thead>tr>th,.catalog-table>table>tbody>tr>td{text-align:left;border-bottom:1px solid var(--divider);padding:.75rem}.catalog-table>table>thead>tr>th{color:var(--muted);font-size:.75rem;font-weight:400}.catalog-table>table>thead>tr>th:first-child{width:40%}.catalog-entry{text-align:left;background:0 0;border-radius:0;width:100%;min-height:44px;padding:0;display:block}.catalog-entry strong,.catalog-entry small{overflow-wrap:anywhere;display:block}.catalog-entry strong{font-weight:500}.catalog-entry small{color:var(--muted);font-size:.75rem}.catalog-entry .catalog-mobile-meta{display:none}.catalog-fact{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem}.catalog-inline-description{padding:1rem;position:relative}.catalog-close-description{float:right;background:0 0;font-size:1.5rem}.catalog-pagination{justify-content:center;align-items:center;gap:1rem;margin-block:1.5rem;display:flex}.catalog-pagination [aria-disabled=true]{opacity:.5;cursor:default}.catalog-facts{gap:.5rem;margin-block:1rem 1.5rem;display:grid}.catalog-facts>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;display:grid}.catalog-facts dt{color:var(--muted)}.catalog-facts dd{overflow-wrap:anywhere;margin:0}.catalog-description{overflow-wrap:anywhere;line-height:1.6}.catalog-dialog{width:min(96vw,1152px)}.narrative-table{max-width:100%;overflow-x:auto}.narrative-table table{border-collapse:collapse;width:100%}.narrative-table th,.narrative-table td{border-bottom:1px solid var(--border);text-align:left;padding:.5rem}@container (width<=36rem){.catalog-table>table>thead,.catalog-fact{display:none}.catalog-table>table>tbody>tr>td{width:100%}.catalog-entry .catalog-mobile-meta{display:block}}.feature-editor[open]{display:grid}.feature-editor{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:16px;width:min(78rem,100vw - 48px);height:min(50rem,100dvh - 48px);max-height:calc(100dvh - 48px);margin:auto;overflow:hidden}.feature-editor .dialog-heading{margin:0}.feature-workspace{grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;min-height:0;display:grid}.feature-identity .rule-field{margin:0}.feature-workspace-body{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:12px;min-height:0;display:grid}.feature-workspace-body[data-mode=source]{grid-template-columns:minmax(0,1fr)}.feature-pane,.feature-preview{border-radius:12px;min-height:0;overflow:hidden}.feature-fields{height:100%;min-height:0;padding:16px;overflow-y:auto}.feature-preview{grid-template-rows:auto minmax(0,1fr);display:grid}.feature-preview-body{min-height:0;padding:0 16px 16px;overflow-y:auto}.feature-fields .rule-field{margin:0 0 20px}.feature-fields .rule-field:last-child{margin-bottom:0}.feature-fields textarea{resize:vertical;min-height:10rem}.rule-field[data-field-kind=text] input{font:inherit}.feature-fields .feature-source{tab-size:2;min-height:20rem;font:.875rem/1.6 ui-monospace,monospace}.feature-preview h3{color:var(--muted);margin:0 0 16px;padding:16px 16px 0;font-size:.8125rem;font-weight:500}.feature-editor-footer .button-row{justify-content:flex-end;align-items:center;width:100%}.feature-editor-footer .muted{flex:1;margin:0;font-size:.8125rem}.feature-delete{margin-right:auto}.feature-drafts{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.edit-feature-button{margin-left:auto;padding:6px 8px;font-size:.75rem}@media (max-width:839px){.feature-workspace-body{grid-template-rows:minmax(12rem,1fr) minmax(7rem,.45fr);grid-template-columns:minmax(0,1fr)}.feature-workspace-body[data-mode=source]{grid-template-rows:minmax(0,1fr)}.feature-tabs button{flex:1}}@media (max-width:599px){.ability-row-heading{flex-wrap:wrap;gap:8px}.ability-row-heading .description-button{flex:55%}.feature-editor{width:100%;height:100dvh;max-height:100dvh;margin:0;padding:16px}.feature-editor-footer .button-row{gap:8px;width:100%}.feature-editor-footer .muted{flex-basis:100%;order:-1}}.setup-page{max-width:82rem;margin-inline:auto}.setup-shell{border-radius:12px;flex-direction:column;height:min(86dvh,64rem);min-height:24rem;display:flex;overflow:hidden}.setup-heading{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.setup-heading h1{margin:0;font-size:24px}.setup-heading a{color:var(--muted);font-size:13px}.setup-workspace{flex:1;grid-template-columns:14rem minmax(0,1fr);min-height:0;display:grid}.setup-navigation{border-inline-end:1px solid var(--divider);min-width:0;min-height:0;padding:20px 12px;overflow:auto}.setup-steps{flex-direction:column;gap:4px;display:flex}.setup-steps button{text-align:start;min-height:44px;color:var(--muted);background:0 0;border:0;align-items:center;gap:12px;padding:10px 12px;display:flex}.setup-steps button[aria-current]{color:var(--text);background:var(--selected)}.setup-steps button:hover{background:var(--hover)}.setup-steps button>span:nth-child(2){min-width:0;display:grid}.setup-steps small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.setup-content{overscroll-behavior:contain;min-width:0;padding:24px;overflow:auto}.setup-content>h2{margin:0 0 24px;font-size:20px}.setup-content .profile-layout{padding:0}.creation-attributes{max-width:760px}.creation-attributes .segmented-control{background:var(--control);border-radius:10px;flex-wrap:wrap;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px;display:flex}.creation-attributes .segmented-control button{background:0 0;border-color:#0000;min-height:36px;padding:6px 12px}.creation-attributes .segmented-control button[aria-pressed=true]{color:var(--accent);background:var(--selected)}.generation-summary{background:var(--control);border-radius:10px;justify-content:space-between;align-items:baseline;gap:16px;margin:16px 0;padding:10px 12px;display:flex}.generation-summary span,.generation-copy small{color:var(--muted);font-size:12px}.generation-summary strong{font-variant-numeric:tabular-nums;font-size:16px}.generation-summary[data-over-budget] strong{color:var(--danger)}.generation-fields{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:8px;min-inline-size:0;margin:0;padding:0;display:grid;container:generation-fields/inline-size}.generation-ability{background:var(--control);border-radius:10px;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;min-width:0;padding:8px 12px;display:grid}.generation-copy{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.generation-copy strong{font-size:14px;font-weight:600}.generation-stepper{background:var(--surface);border-radius:8px;grid-template-columns:34px 36px 34px;display:grid;overflow:hidden}.generation-stepper button,.generation-stepper output{background:0 0;border:0;place-items:center;min-height:34px;padding:0;display:grid}.generation-stepper button{color:var(--accent);font-size:18px}.generation-stepper button:disabled{color:var(--border)}.generation-stepper input{text-align:center;appearance:textfield;background:0 0;border:0;width:100%;min-width:0;min-height:34px;padding:0;font-weight:600}.generation-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.generation-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.generation-ability select{width:118px;min-width:0;min-height:34px;padding:5px}.generation-modifier{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.generation-note{color:var(--muted);font-size:12px}.generation-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.generation-rolls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.generation-roll{overflow-wrap:anywhere;text-align:center;background:var(--control);border-radius:10px;gap:6px;padding:12px;display:grid}.generation-roll>strong{font-size:24px}.generation-roll small{color:var(--muted)}.generation-dice{justify-content:center;gap:6px;display:flex}.generation-dice [data-discarded]{color:var(--muted);opacity:.5;text-decoration:line-through}.generation-history{padding:16px}.generation-history dl{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.generation-history dt,.generation-history small{color:var(--muted)}.generation-history dd{margin:0}@container generation-fields (width<=300px){.generation-ability{grid-template-columns:minmax(0,1fr) 28px}.generation-copy{grid-column:1/-1}.generation-stepper,.generation-ability select{justify-self:start}}@media (max-width:34rem){.generation-rolls{grid-template-columns:repeat(2,minmax(0,1fr))}}.setup-inputs{border:0;margin:0;padding:0}.setup-inputs label{gap:6px;display:grid}.setup-inputs label.equipment-toggle{align-items:center;display:flex}.setup-actions{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 24px;display:flex}.setup-review dl{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:12px;display:grid}.setup-review dl>div{border-bottom:1px solid var(--divider);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.setup-review dt{color:var(--muted)}.setup-review dd{margin:0}.setup-compact,.setup-step-number,.setup-chevron,.setup-overview-heading{display:none}.creation-origins{gap:1rem;display:grid}.creation-origin{border:1px solid var(--border);border-radius:.45rem;padding:1rem}.creation-origin>label{gap:.4rem;font-weight:600;display:grid}.creation-origin select{width:100%}.creation-offers{gap:.5rem;padding:0;list-style:none;display:grid}.creation-offers li{gap:.15rem;display:grid}.creation-offers label{align-items:center;gap:.5rem;display:flex}.creation-offers small{color:var(--muted);margin-left:1.5rem}.setup-review textarea{width:100%;font-family:monospace}.character-configuration{margin-block:.75rem;padding:.6rem .85rem}.character-configuration>summary{cursor:pointer;font-weight:600}.character-configuration[open]>summary{margin-bottom:.8rem}.creation-offers input[type=checkbox]{flex:0 0 1.125rem;width:1.125rem;height:1.125rem;min-height:0;padding:0}.level-navigation{gap:.6rem;min-width:0;margin-bottom:1rem;display:grid}.level-buttons{flex-wrap:wrap;gap:.35rem;display:flex}.level-buttons button{min-width:2.4rem;min-height:2.4rem;padding:.3rem}.level-buttons button[aria-current]{background:var(--accent);color:#2a2130}.level-lower{justify-self:start;font-size:.85rem}.progression-editor{gap:1rem;display:grid}.progression-editor select,.progression-editor input{max-width:100%}.setup-heading{flex-wrap:wrap}.setup-heading>button{white-space:nowrap;flex-shrink:0}@media (max-width:1000px){.setup-workspace:not([data-overview=true]) .level-navigation{display:none}}.inventory-layout-frame{min-width:0;container:inventory-layout/inline-size}.inventory-layout{align-items:start;gap:24px;min-width:0;display:grid}.inventory-items,.inventory-wallet{min-width:0}.inventory-items .section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.inventory-items .section-heading button[aria-label]{background:0 0;font-size:1.5rem}.inventory-wallet h2{margin-bottom:12px}.inventory-table{padding:0 16px}.inventory-empty{padding:16px 0}.inventory-entry{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:12px;min-width:0;padding:12px 40px 12px 0;display:flex;position:relative}.inventory-entry:last-child{border-bottom:0}.inventory-identity{flex:8rem;min-width:0}.inventory-identity .description-button{overflow-wrap:anywhere;min-height:32px;font-size:.9375rem}.inventory-identity small{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem}.inventory-open{background:0 0;width:40px;position:absolute;inset:12px -8px auto auto}.inventory-quantity{border:0;flex:0 0 8rem;align-items:center;min-width:0;padding:0;display:flex}.inventory-quantity button{background:0 0;flex:0 0 36px;padding:0}.inventory-quantity input{text-align:center;font-variant-numeric:tabular-nums;width:3rem;min-width:0;padding:4px}.wallet-coins{border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0;padding:12px 16px;display:grid}.wallet-coins label{gap:4px;min-width:0;display:grid}.wallet-coins label>span{display:none}.wallet-coins abbr{color:var(--muted);text-align:center;font-size:.8125rem;text-decoration:none}.wallet-coins input{text-align:center;font-variant-numeric:tabular-nums;width:100%;min-width:0;padding:4px}.inventory-totals{color:var(--muted);flex-wrap:wrap;gap:12px 24px;margin-top:16px;font-size:.8125rem;display:flex}.inventory-totals>div{gap:8px;display:flex}.inventory-totals dd{color:var(--text);margin:0}.inventory-item-dialog{max-width:42rem}.inventory-item-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;min-width:0;margin:20px 0;padding:0;display:grid}.inventory-item-fields label{gap:6px;min-width:0;font-size:.875rem;display:grid}.inventory-item-fields label:first-child{grid-column:1/-1}.inventory-item-fields label:has(textarea){grid-column:1/-1}.inventory-item-fields small{color:var(--muted);font-size:.75rem}.inventory-item-fields :is(input,select,textarea){width:100%;min-width:0}.inventory-item-dialog>.muted{margin-top:12px;font-size:.8125rem}@container inventory-layout (width>=52rem){.inventory-layout{grid-template-columns:minmax(0,1fr) 14rem}.inventory-wallet{grid-area:1/2}.inventory-items{grid-area:1/1}.wallet-coins{grid-template-columns:1fr}.wallet-coins label{grid-template-columns:minmax(0,1fr) 5.25rem;align-items:center;gap:12px}.wallet-coins label>span{color:var(--muted);font-size:.8125rem;display:block}.wallet-coins abbr{display:none}}@media (max-width:480px){.inventory-item-fields{grid-template-columns:minmax(0,1fr)}.wallet-coins{gap:6px;padding:12px}}.health-actions{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;margin-block:.5rem;display:flex}.health-actions button{flex:6rem}.resource-counter{padding:.5rem 0}.resource-counter .number-form{margin:0}.combat-values summary{overflow-wrap:anywhere;min-width:0}.status-group{--status-mark-size:2rem;margin-block:1rem}.status-group h3{color:var(--muted);margin-bottom:.5rem;font-size:.875rem;font-weight:400}.status-group-controls{grid-template-columns:repeat(auto-fit, minmax(min(100%, calc(3 * var(--status-mark-size))), 1fr));gap:.75rem 1rem;display:grid}.status-track{min-width:0;color:var(--muted);font-size:.875rem}.status-pips{flex-wrap:wrap;display:flex}.status-pip{width:var(--status-mark-size);min-width:var(--status-mark-size);height:var(--status-mark-size);min-height:var(--status-mark-size);background:0 0;border:0;place-items:center;padding:0;display:grid}.status-pip:before{content:"";border:1px solid var(--accent);border-radius:50%;width:.75rem;height:.75rem}.status-pip[aria-pressed=true]:before{background:var(--accent)}.status-pip:disabled{opacity:1}.status-select,.status-toggle{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.status-select select{width:auto;min-width:4rem}.status-toggle input{width:1.25rem;height:1.25rem;accent-color:var(--accent)}.status-effects{margin-block:1.5rem}.status-effects summary{color:var(--muted);font-size:.875rem;line-height:1.5}.status-effect-options{flex-wrap:wrap;gap:.5rem;padding-top:.75rem;display:flex}.status-effect-options button{text-align:left;font-size:.875rem}.status-effect-options button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.status-effect-options .ability{width:100%;min-width:0;margin:0}.combat-grid{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}@media (min-width:700px){.combat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.combat-records{min-width:0;container:combat-records/inline-size}.combat-record-table{border-radius:6px;overflow:hidden}.combat-record{border-bottom:1px solid var(--border);grid-template-columns:minmax(5rem,1fr) minmax(0,2fr);align-items:center;gap:.25rem .65rem;padding:.55rem 2.65rem .55rem .75rem;display:grid;position:relative}.combat-record:last-child{border-bottom:0}.combat-record-name{min-width:0}.combat-record-name .description-button{text-align:left;overflow-wrap:anywhere}.combat-record-name small{color:var(--muted);font-size:.75rem;display:block}.combat-record-controls{min-width:0}.combat-record-actions,.combat-record-state{flex-wrap:wrap;align-items:center;gap:.2rem .5rem;display:flex}.combat-record-state{min-width:0;max-width:100%}.combat-record-actions:empty{display:none}.combat-record-controls .action-control-labelled{gap:.25rem;width:auto}.combat-record-actions button{min-height:2rem;padding:.25rem}.combat-mode{border:0;min-width:0;max-width:100%;margin:0;padding:0}.combat-mode select,.combat-mode input{width:auto;max-width:100%;min-height:2rem;padding:.35rem .4rem;font-size:.8rem}.combat-record-menu{background:0 0;min-width:2.5rem;padding:.5rem;position:absolute;top:.25rem;right:.1rem}.combat-equip{min-height:2rem;color:var(--muted);border-radius:6px;align-items:center;padding:.35rem .5rem;font-size:.8rem;display:inline-flex;position:relative}.combat-equip:has(:checked){background:var(--surface);color:var(--text)}.combat-equip:focus-within{outline:2px solid var(--accent);outline-offset:2px}.combat-equip:has(:disabled){opacity:.55}.combat-equip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.combat-record-reason{color:var(--muted);grid-column:1/-1}.record-description{overflow-wrap:anywhere}.description{overflow-wrap:anywhere;min-width:0;line-height:1.6}.description[data-plain=true]{white-space:pre-wrap}@container combat-records (width<=21rem){.combat-record{grid-template-columns:minmax(0,1fr)}}.record-mechanics{flex:1 0 100%;grid-column:1/-1;gap:10px;min-width:0;display:grid}.record-mechanics-actions{flex-wrap:wrap;gap:8px 16px;display:flex}.record-mechanics-actions:empty{display:none}.record-mechanics-edit button{min-height:2rem;color:var(--muted);background:0 0;padding:0;font-size:.75rem}.record-mechanics-action{gap:2px;max-width:100%;display:grid}.record-mechanics-action small{color:var(--muted);overflow-wrap:anywhere}.record-mechanics-action .roll-button{min-height:2rem;padding-block:.25rem}.record-mechanics :is(input,select){max-width:100%}.spell-book,.spell-source{min-width:0}.spell-configuration{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:.4rem 0;padding:.45rem 0}.spell-configuration>summary{cursor:pointer;color:var(--muted);font-size:.875rem}.spell-command-bar,.spell-metrics{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.spell-command-bar{justify-content:space-between;margin:1rem 0}.spell-metrics>strong{flex-basis:100%}.spell-search{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.spell-search input{flex:12rem;min-width:0}.spell-level>h3{margin:1rem 0 .4rem}.spell-record{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;padding:.8rem .9rem;display:flex}.spell-record:last-child{border-bottom:0}.spell-record .record-mechanics{flex-basis:100%}.spell-name{text-align:left;overflow-wrap:anywhere;flex:12rem;min-width:0}.spell-row-facts{opacity:.75;overflow-wrap:anywhere;flex-wrap:wrap;flex:14rem;gap:.5rem;min-width:0;font-size:.8rem;display:flex}.spell-facts>div{flex-wrap:wrap;gap:.4rem;display:flex}.spell-facts dt{font-weight:600}.spell-facts dd{overflow-wrap:anywhere;margin:0}.spell-cast-options{gap:.4rem;margin:1rem 0;display:grid}.spell-cast-option{gap:.2rem;display:grid}.spell-command-bar>.button-row{align-items:center}.spell-command-bar>.button-row>label{align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.spell-command-bar input[type=checkbox]{width:1.25rem;height:1.25rem;min-height:0;margin:0;padding:0}.spell-command-bar>.button-row>button{padding-inline:.65rem;font-size:.875rem}.argument-fields{border:0;margin:0 0 16px;padding:0}.argument-choice{grid-column:1/-1;gap:8px;min-width:0;display:grid}.argument-options{background:0 0;border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.argument-options button{overflow-wrap:anywhere;background:0 0;flex:1 0 auto;min-width:0;max-width:100%;padding:8px 6px;font-size:.875rem}.argument-options button[aria-pressed=true]{background:var(--selected);color:var(--text)}}@layer responsive{@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--floating-coverage:100%;--floating-filter:none;--veil-coverage:100%;--veil-filter:none;--indicators-veil:var(--canvas);--indicators-filter:none;--content-coverage:100%;--navigation-coverage:100%;--content-filter:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){:root{--floating-coverage:100%;--floating-filter:none;--veil-coverage:100%;--veil-filter:none;--indicators-veil:var(--canvas);--indicators-filter:none;--content-coverage:100%;--navigation-coverage:100%;--content-filter:none}}@media (prefers-contrast:more),(forced-colors:active){dialog,.sheet-navigation,.content-material,.resources{outline:1px solid}}@media (forced-colors:active){:root{--canvas:Canvas;--veil-ink:Canvas;--chrome-ink:Canvas;--content-ink:Canvas}}@media (max-width:1099px),(max-height:559px){.status-sidebar{position:static}.sheet-workspace{grid-template-columns:minmax(0,1fr)}.sheet-toolbar{padding-left:0}.status-trigger{background:color-mix(in srgb, var(--chrome-ink) var(--navigation-coverage), transparent);-webkit-backdrop-filter:var(--content-filter);backdrop-filter:var(--content-filter);border-radius:28px;align-items:center;gap:8px;min-width:52px;margin-right:8px;padding:4px 8px;font-size:1.125rem;display:flex}.status-trigger small{font-size:.875rem;line-height:1}.site-header{padding:12px 16px}main{padding:8px 16px 40px}.sheet-eyebrow{display:none}.character-heading{min-height:48px}.character-heading h1{margin:0 0 4px;font-size:1.25rem}.editor-columns{grid-template-columns:minmax(0,1fr)}.group-heading{min-height:24px}}@media (max-width:699px){:root{--scene:url(/backgrounds/amber-canopy-night-mobile-v2.webp)}.status-trigger{justify-items:center;gap:0;display:grid}.status-trigger small{font-size:.6875rem}.site-header{min-height:48px;padding:8px 12px}.wordmark{font-size:1.125rem}.site-context{font-size:.6875rem}main{padding:8px 12px 88px}footer{padding:16px 12px 96px}.sheet-eyebrow{display:none}.character-heading{min-height:88px;margin-bottom:12px;display:block}.character-heading h1{margin:4px 0 8px}.character-heading p{font-size:.8125rem}.character-heading .save-status{text-align:left;max-width:none;margin-top:4px;font-size:.6875rem}.sheet-toolbar{top:auto;bottom:max(16px, env(safe-area-inset-bottom));align-items:stretch;margin:0;padding:0;position:fixed;left:12px;right:12px}.sheet-navigation{flex:1 1 0;justify-content:flex-start;width:0;min-width:0;overflow-x:auto}.sheet-navigation button{white-space:nowrap;flex-direction:column;flex:none;gap:0;min-width:56px;padding:4px 6px;font-size:.6875rem;line-height:1.3}.sheet-navigation button span:first-child{font-size:1.125rem}.group-heading{min-height:24px;margin-bottom:12px}.overview-columns{gap:28px}.attribute-modifier{font-size:2rem}.attribute-number{min-height:50px}.saving-throw .roll-button,.skill-entry .roll-button{min-width:44px;min-height:44px}.skill-list .group-heading{row-gap:12px}.skill-sort{width:100%}.skill-entry{min-height:44px}.proficiencies{margin-top:24px}.surface{padding:16px}.source-editor textarea{min-height:480px;font-size:.875rem}.editor-actions{width:100%}.editor-actions button{flex:1}.field-edit-status{flex-direction:column;align-items:start}.choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-card{padding:16px}.choice-budget{white-space:normal}.creation-fields label{font-size:.9375rem}.package-sources{grid-template-columns:minmax(0,1fr)}input,select,textarea{font-size:1rem}.sheet-dialog{width:100%;padding:16px}.inventory-row{flex-direction:column;align-items:start;gap:4px}}@media (max-width:839px){.catalog-layout{grid-template-columns:minmax(0,1fr);gap:0}.catalog-sidebar{display:none}.catalog-controls .catalog-compact-select{display:grid}.catalog-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.catalog-search{grid-column:1/-1}}@media (max-width:599px){.catalog-facts>div{display:block}.catalog-facts dt,.catalog-facts dd{display:inline}.catalog-facts dt:after{content:": "}}@media (max-width:699px){.site-context{gap:.6rem;font-size:.75rem}}@media (max-width:900px){.setup-workspace{flex-direction:column;display:flex;overflow:hidden}.setup-content{flex:1}.setup-navigation{border-inline-end:0;border-bottom:1px solid var(--divider);padding:12px}.setup-workspace:not([data-overview=true]) .setup-steps{display:none}.setup-compact{align-items:center;gap:16px;display:flex}.setup-compact>div{border-inline-start:1px solid var(--border);padding-inline-start:16px;display:grid}.setup-compact small{color:var(--muted)}.setup-compact button{background:0 0;border:0}.setup-step-number,.setup-chevron{color:var(--muted);display:block}.setup-chevron{margin-inline-start:auto}.setup-workspace[data-overview=true] .setup-compact,.setup-workspace[data-overview=true] .setup-content{display:none}.setup-workspace[data-overview=true] .setup-overview-heading{padding:8px 12px;display:block}.setup-overview-heading h2{font-size:16px}.setup-overview-heading p{color:var(--muted);font-size:13px}}@media (max-width:600px){.setup-page{padding-inline:0}.setup-shell{border-radius:0;height:calc(100dvh - 56px)}.setup-heading,.setup-content{padding:16px}.setup-heading h1{font-size:20px}.setup-actions{flex-wrap:wrap;padding:12px}.setup-actions>.primary{margin-inline-start:auto}}@media (pointer:coarse){.status-group{--status-mark-size:2.75rem}}@media (max-width:599px){.spell-row-facts{flex-basis:100%;order:2}.spell-record{gap:.4rem;padding:.7rem}.spell-name{flex-basis:8rem}}}.record-lists{gap:1rem;min-width:0;display:grid}.record-rows{gap:.8rem;margin:1rem 0;padding:0;list-style:none;display:grid}.record-rows fieldset{border:1px solid var(--border);border-radius:.5rem;min-width:0;margin:0;padding:.8rem}.record-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.7rem;display:grid}.record-fields label{overflow-wrap:anywhere;gap:.35rem;min-width:0;display:grid}.record-fields input,.record-fields select{width:100%;min-width:0}.record-fields small{font-weight:400}.record-controls{margin-top:.7rem}@media (max-width:420px){.record-list{padding:.65rem}.record-rows fieldset{padding:.5rem}.record-controls{grid-template-columns:1fr;display:grid}.record-list button{overflow-wrap:normal;word-break:normal}}.effect-toggle[aria-pressed=true]{background:var(--selected);box-shadow:inset 0 0 0 1px var(--accent)}.effect-source-option{overflow-wrap:anywhere;align-items:center;gap:8px;padding-block:6px;display:flex}.effect-source-option input{accent-color:var(--accent);flex-shrink:0;width:auto}
