@font-face{font-family:Bree Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bree-serif.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-regular.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-bold.woff2)format("woff2")}:root{--feature-magic-ink:#654377;--feature-magic-soft:#eee5f3;--feature-utility-ink:#285d82;--feature-utility-soft:#e2eff8;--spell-abjuration:#dbe6ee;--spell-conjuration:#deead9;--spell-divination:#f5e7ac;--spell-enchantment:#f0dbe2;--spell-evocation:#f6dfd3;--spell-illusion:#e8e0f4;--spell-necromancy:#dacada;--spell-transmutation:#eddbb6;--forest:#285744;--ink-soft:#4f6248;--cream:#fff6e3;--paper:#fffdf5;--neutral:#626262;--neutral-soft:#ededed;--line:#c4cdae;--moss:#dce5cf;--source-ftd-ink:#86451f;--source-ftd-soft:#faeadb;--source-bgg-ink:#475680;--source-bgg-soft:#e8ecf7;--source-erlw-ink:#3b6170;--source-erlw-soft:#e3eef1;--source-xge-ink:#285d82;--source-xge-soft:#e2eff8;--source-ll-ink:#654377;--source-ll-soft:#eee5f3;--moss-soft:#edf0df;--butter:#f7d575;--butter-soft:#fce9ae;--terracotta:#8f4029;--danger:#8a321f;--danger-soft:#f6e2db;--warning:#856126;--warning-soft:#fff0ce;--on-primary:#fffdf5;--heading-font:"Bree Serif", Georgia, serif;--body-font:Nunito, system-ui, sans-serif;--radius-control:.5rem;--radius-surface:1rem;--radius-pill:9999px;--shadow-raised:2px 3px 0 #dce5cf;--shadow-pressed:inset 0 2px 0 #18312733;--duration-feedback:.12s;--shadow-selected:2px 3px 0 #285744;--shadow-overlay:0 15px 40px #18312733;--stamp-sm:2rem;--stamp:2.5rem;--stamp-lg:3rem;--target:2.75rem;--page-max-width:90rem;--sheet-tab-height:calc(var(--target) + var(--space-3));--sheet-nav-height:calc(var(--sheet-tab-height) + var(--space-2) * 2 + 1px);--icon-sm:1rem;--icon:1.25rem;--icon-lg:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--text-metadata:.75rem;--text-small:.875rem;--text-body:1rem;--text-card:1.25rem;--text-section:1.5rem;--text-page:clamp(2rem, 4vw, 3rem)}.dice-tray.svelte-8fuoe9{aspect-ratio:1;width:100%;max-width:18rem;min-height:0;padding:var(--space-4);border-radius:var(--radius-surface);background:var(--moss-soft);flex-direction:column;justify-content:center;margin-inline:auto;display:flex;overflow:hidden}.dice-summary.svelte-8fuoe9{text-align:center;flex-shrink:0}.dice-formula.svelte-8fuoe9{color:var(--ink-soft);font-size:var(--text-small)}.dice-total.svelte-8fuoe9{font:400 3.5rem/1.2 var(--heading-font);font-variant-numeric:tabular-nums;animation:.7s both svelte-8fuoe9-dice-result-pop;display:block}.dice-scroll.svelte-8fuoe9{min-height:0;margin-top:var(--space-2);overflow:auto}.dice-tray.svelte-8fuoe9 .empty-state{text-align:center;border:0;padding:0}@keyframes svelte-8fuoe9-dice-result-pop{0%,75%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.dice-total.svelte-8fuoe9{animation:none}}.dice-launcher.svelte-r0i9vm{z-index:30;right:max(var(--space-4),env(safe-area-inset-right));bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-pill);box-shadow:var(--shadow-raised);position:fixed}.sheet-modal.dice-drawer:modal{width:min(100%,26rem);margin:auto var(--space-4) 0 auto;border-radius:var(--radius-surface) var(--radius-surface) 0 0;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.dice-drawer-content.svelte-r0i9vm{gap:var(--space-4);display:grid;container-type:inline-size}.dice-drawer-content.svelte-r0i9vm .choice-buttons{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dice-drawer-content.svelte-r0i9vm .choice-buttons .choice-card{text-align:center;align-items:center;width:100%;padding-inline:0}.dice-inputs.svelte-r0i9vm{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dice-input.svelte-r0i9vm{min-width:0}.dice-input.svelte-r0i9vm>span:where(.svelte-r0i9vm){margin-bottom:var(--space-2);font-size:var(--text-small);font-weight:700;display:block}.dice-roll.svelte-r0i9vm{width:100%}.dice-session-hint.svelte-r0i9vm{color:var(--ink-soft);font-size:var(--text-metadata);text-align:center;margin:0}@media not all and (min-width:768px){.dice-launcher.svelte-r0i9vm{border-radius:var(--radius-control);box-shadow:none;position:static}.sheet-modal.dice-drawer:modal{margin:auto auto 0}body:has(.sheet-workspace) .dice-launcher.svelte-r0i9vm{bottom:auto;top:calc(var(--sheet-viewport-bottom,100dvh) - var(--sheet-nav-height) - var(--space-3) - var(--target) - env(safe-area-inset-bottom));right:max(var(--space-4),env(safe-area-inset-right));width:var(--target);height:var(--target);border-radius:var(--radius-pill);box-shadow:var(--shadow-raised);padding:0;position:fixed}body:has(.sheet-workspace) .dice-launcher.svelte-r0i9vm span:where(.svelte-r0i9vm){display:none}}@container not (min-width:21rem){.dice-drawer-content.svelte-r0i9vm .choice-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.dice-inputs.svelte-r0i9vm{gap:var(--space-3);grid-template-columns:1fr}}.message.svelte-jcht60{margin-block:var(--space-4);white-space:pre-line}.actions.svelte-jcht60{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme;@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media(min-width:480px){.container{max-width:480px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:clip}body{min-width:0;margin:0}a{color:var(--forest);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}.site-header{max-width:68rem;padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);flex-wrap:wrap;margin:auto;display:flex}.wordmark{align-items:center;gap:var(--space-3);min-height:var(--target);font-weight:750;font-size:var(--text-card);flex-wrap:wrap;text-decoration:none;display:inline-flex}nav{gap:var(--space-1);display:flex}nav a{min-height:var(--target);padding:var(--space-2) var(--space-3);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}nav a:hover{background:var(--moss-soft);border-radius:var(--radius-control)}main{max-width:48rem;padding:var(--space-8) var(--space-4) var(--space-16);overflow-wrap:anywhere;margin:auto}main.reference-page{max-width:68rem}.lede{font-size:var(--text-card);color:var(--ink-soft);margin-bottom:var(--space-8)}code{overflow-wrap:anywhere}.site-footer{max-width:68rem;padding:var(--space-4) var(--space-4);border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-metadata);margin:auto}.footer-nav{gap:var(--space-1)}.footer-nav a{min-height:var(--target)}.skip-link{z-index:20;padding:var(--space-3);background:#fff;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}@media(min-width:768px){main{padding-top:var(--space-16)}}label{margin:var(--space-4) 0 var(--space-1);font-weight:650;display:block}input[type=file]{padding:var(--space-2)}input::file-selector-button{min-height:var(--target);margin-right:var(--space-2);white-space:normal}form button{margin-top:var(--space-4)}.actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.save-status{font-size:var(--text-small);color:var(--forest)}.library-list{gap:var(--space-4);margin:var(--space-4) 0;display:grid}.character-card h2{margin-top:0}.import-preview{margin-top:var(--space-4)}.builder-context{align-items:end;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.builder-name{gap:var(--space-1);flex:18rem;margin:0;display:grid}.builder-name>label{color:var(--ink-soft);font-size:var(--text-metadata);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.builder-name-control{align-items:stretch;gap:var(--space-2);display:flex}.builder-name input{min-height:var(--target);padding:var(--space-2) var(--space-2);font-size:var(--text-card);font-weight:650}.builder-name .name-randomize{flex:0 0 var(--target);width:var(--target);min-height:var(--target);padding:var(--space-1);color:var(--forest);background:var(--moss-soft);border-color:var(--line);box-shadow:none;place-items:center;display:grid}.builder-name .name-randomize .design-icon{width:var(--icon);height:var(--icon)}.builder-name.unnamed input{border-color:var(--terracotta);background:var(--paper)}.builder-context-choices{color:var(--ink-soft);font-size:var(--text-small);flex:15rem}.builder-layout{gap:var(--space-4);display:grid}.builder-stage{min-width:0}.identity-locked{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper)}.identity-locked h2,.identity-locked p{margin:var(--space-1) 0}.review-grid{gap:var(--space-2);margin:0 0 var(--space-4);display:grid}.review-grid div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--line);padding-bottom:var(--space-1);display:flex}dt{color:var(--ink-soft)}dd{text-align:right;margin:0;font-weight:650}fieldset{min-width:0;margin:var(--space-6) 0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control)}legend{padding:0 var(--space-2);font-weight:750}.check-grid{gap:var(--space-3);display:grid}.review-issues .text-link{color:var(--forest)}.review-sections{gap:var(--space-4);display:grid}.review-section{padding:var(--space-4)}.review-section>header{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.review-section>header>div{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.review-section h3{font-size:var(--text-card);margin:0}.review-section header span,.review-empty{color:var(--ink-soft);font-size:var(--text-small)}.review-empty{margin:0}.review-abilities{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-abilities div{gap:var(--space-1);padding:var(--space-2);background:var(--paper);border-radius:var(--radius-control);text-align:center;display:grid}.review-abilities span{color:var(--ink-soft);font-size:var(--text-metadata)}.review-abilities strong{font:400 var(--text-card) var(--heading-font)}.review-abilities strong small{color:var(--ink-soft);font:600 var(--text-small) var(--body-font)}.review-feature-copy{gap:var(--space-1);display:grid}.review-feature-copy .field-hint{font-size:var(--text-metadata);margin:0;font-weight:400}.review-characteristics{margin-block:var(--space-3)}.review-characteristics div{grid-template-columns:8rem minmax(0,1fr)}.review-recommendations{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-small);color:var(--ink-soft);flex-wrap:wrap;display:flex}@media(min-width:768px){.review-abilities{grid-template-columns:repeat(6,minmax(0,1fr))}}.review-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.review-feature-groups{gap:var(--space-4);display:grid}.review-subhead{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.review-subhead h4{color:var(--forest);font:400 var(--text-card) var(--heading-font);margin:0}.review-details{gap:var(--space-3);margin:0;display:grid}.review-details div{gap:var(--space-3);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.review-details dd{text-align:left;font-weight:500}@media not all and (min-width:480px){.review-abilities{grid-template-columns:repeat(2,minmax(0,1fr))}.review-details div,.review-characteristics div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.equipment-choice-groups{gap:var(--space-4);display:grid}.included-equipment{margin-top:var(--space-6);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper)}.included-equipment .section-heading{margin-bottom:var(--space-3)}.included-equipment h3,.included-equipment h4{margin:0}.included-equipment-groups{gap:var(--space-4);display:grid}.included-equipment ul{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.included-equipment li{gap:var(--space-1);display:grid}.included-equipment li span{color:var(--ink-soft)}.starting-gold{gap:var(--space-3);margin:var(--space-4) 0 var(--space-6);padding:var(--space-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-control);display:grid}.starting-gold .section-heading{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.starting-gold .section-heading h3,.starting-gold .section-heading p,.starting-gold>p{margin:0}.gold-formula{font:400 var(--text-card) var(--heading-font)}.gold-rolls{color:var(--ink-soft)}.shop-budget{padding:var(--space-3) var(--space-4);background:var(--paper);border-left:4px solid var(--forest);border-radius:var(--radius-control);margin:0}.shop-budget.over-budget{color:var(--danger);background:var(--cream);border-left-color:var(--terracotta)}.equipment-shop h3{margin-bottom:var(--space-1)}.shop-search{margin-top:var(--space-2)}.shop-list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.shop-item{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-control);display:flex}.shop-item>div:first-child{gap:var(--space-1);min-width:0;display:grid}.shop-item small{color:var(--ink-soft)}@media not all and (min-width:480px){.shop-item{align-items:end}}.level-up-head{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.level-up-head>div{min-width:0}.level-up-head .save-status{flex-shrink:0}.level-up-head h1,.level-up-head p{margin:var(--space-1) 0}.level-up-panel{min-height:16rem}.level-up-review-panel{flex-direction:column;display:flex}.level-up-review-content{margin-bottom:var(--space-4)}.hp-result{padding:var(--space-4);background:var(--paper);border-left:4px solid var(--forest)}.asi-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.asi-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto;display:grid}.asi-copy{gap:var(--space-1);min-width:0;display:grid}.asi-copy span{color:var(--ink-soft);font-size:var(--text-metadata)}.asi-copy small{color:var(--forest);font-size:var(--text-metadata);font-weight:700}.asi-controls{justify-items:center;gap:var(--space-1);color:var(--ink-soft);font-size:var(--text-metadata);display:grid}.asi-grid button{width:var(--target);min-height:var(--target);padding:0}.asi-grid output{text-align:center;font-weight:750}.level-up-actions{justify-content:space-between;gap:var(--space-4);display:flex}.level-up-actions>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:20rem;max-width:100%;display:grid}.level-up-back{grid-column:1}.level-up-forward{grid-column:2}@media not all and (min-width:480px){.level-up-head{align-items:start}.level-up-panel{min-height:0;padding:var(--space-4) var(--space-4)}.asi-grid{grid-template-columns:minmax(0,1fr)}.level-up-actions{flex-direction:column-reverse}.level-up-actions>div{width:100%}.level-up-actions>.level-up-cancel{align-self:center}}.check-grid label{min-height:var(--target);align-items:center;gap:var(--space-3);padding:var(--space-1);border-radius:var(--radius-control);margin:0;display:flex}.check-grid label.unavailable{opacity:.5;cursor:not-allowed}.check-grid input{width:24px;min-height:24px;accent-color:var(--forest);flex:0 0 24px}.proficiency-grid{align-items:stretch}.proficiency-grid label{min-width:0;min-height:76px;padding:var(--space-3);background:var(--paper);border:1px solid var(--line);align-items:flex-start}.proficiency-grid input{margin-top:var(--space-1)}.proficiency-copy{gap:var(--space-1);min-width:0;line-height:1.25;display:grid}.proficiency-copy small{color:var(--ink-soft);font-weight:400;line-height:1.5}.ability-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ability-grid label{margin:0}.recommendation-row{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.recommendation-row button{flex:12rem}.ability-actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.characteristics-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:100%;display:flex}.characteristics-actions>.text-link{align-items:center;gap:var(--space-2);display:inline-flex}.background-characteristics{gap:var(--space-3);display:grid}.characteristics-intro{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.characteristics-intro>.field-hint{flex:30rem;min-width:0;margin:0}.characteristic-guidance{max-width:100%;font-size:var(--text-small);flex:0 auto;margin:0}.characteristic-guidance[open]{flex-basis:100%}.characteristic-guidance summary{min-height:var(--target);line-height:var(--target);cursor:pointer;color:var(--ink-soft);padding:0}.characteristic-guidance p{margin:var(--space-2) 0 0;white-space:pre-line}@media not all and (min-width:480px){.characteristics-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.characteristics-actions>.recommendation-actions{min-width:0;margin:0}.characteristics-actions button{justify-content:center;width:100%;min-width:0}.characteristics-actions .recommendation-actions .hidden{display:none}}.characteristic-tables{gap:var(--space-4);align-items:start;display:grid}.characteristic-table-card{min-width:0;padding:var(--space-4);border:1px solid var(--moss);border-radius:var(--radius-control);background:var(--paper);box-shadow:var(--shadow-raised)}.characteristic-table-card table{border-collapse:collapse;table-layout:fixed;width:100%}.characteristic-table-card caption{padding:0 0 var(--space-3);text-align:left;color:var(--forest)}.characteristic-caption{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.characteristic-caption-copy{min-width:0}.characteristic-caption-copy>span{font:400 var(--text-card)/1.2 var(--heading-font);display:block}.characteristic-caption-copy small{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-metadata);display:block}.table-randomize{flex:0 0 var(--target);width:var(--target);min-height:var(--target);padding:var(--space-1);border-color:var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);background:var(--paper);box-shadow:none;place-items:center;display:grid}.table-randomize:hover{color:var(--forest);border-color:var(--line);background:var(--moss-soft)}.table-randomize .design-icon{width:var(--icon-sm);height:var(--icon-sm)}.characteristic-table-card th{width:3.25rem;padding:var(--space-2) var(--space-2);text-align:center;vertical-align:top;color:var(--ink-soft);font-size:var(--text-metadata)}.characteristic-table-card thead th{border-block:1px solid var(--moss);text-transform:uppercase;letter-spacing:.06em}.characteristic-table-card thead th:first-child{white-space:nowrap}.characteristic-table-card thead th:last-child{text-align:left;width:auto}.characteristic-table-card tbody tr+tr{border-top:1px solid var(--moss-soft)}.characteristic-table-card td{padding:0}.characteristic-table-card td button{width:100%;padding:var(--space-3) var(--space-2);box-shadow:none;color:var(--forest);text-align:left;font-size:var(--text-small);background:0 0;border:0;border-radius:0;line-height:1.45;display:block}.characteristic-table-card td button:hover{background:var(--warning-soft)}.characteristic-table-card td button.selected{background:var(--butter);color:var(--forest);box-shadow:inset 3px 0 0 var(--terracotta)}.characteristic-table-card td button:disabled{color:var(--ink-soft);opacity:.72}.custom-characteristics,.custom-characteristic{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--line);display:grid}.custom-characteristics>span,.custom-characteristic>span{color:var(--ink-soft);font-size:var(--text-metadata);font-weight:700}.background-characteristics textarea{resize:vertical;min-height:4.25rem;font-weight:400}.characteristics-list{gap:var(--space-3);display:grid}.characteristics-list div{gap:var(--space-1);display:grid}.characteristics-list dt{color:var(--ink-soft);font-weight:750}.characteristics-list dd{margin:0}.dice-row{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(3,1fr);display:grid}.dice-row span{padding:var(--space-2);background:var(--butter-soft);border-radius:var(--radius-control);flex-direction:column;align-items:center;display:flex}.dice-row strong{font:400 var(--text-card) var(--heading-font)}.meter,.callout{padding:var(--space-4);background:var(--butter-soft);border-left:4px solid var(--forest);border-radius:var(--radius-control)}.feature-cards{gap:var(--space-3);margin:var(--space-4) 0;display:grid}.subclass-confirmation{align-items:center;gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--cream);box-shadow:var(--shadow-raised);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.subclass-confirmation h3,.subclass-confirmation p{margin:0}.subclass-confirmation h3{font:400 var(--text-card) var(--heading-font);color:var(--forest)}.subclass-confirmation>div>p:last-child{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-small)}.subclass-confirmation button{min-width:6rem}.subclass-feature-cards{padding-top:var(--space-4);border-top:1px dashed var(--line)}.choice-explanation{margin:-.45rem 0 var(--space-4);padding:var(--space-3) var(--space-4);color:var(--ink-soft);background:var(--butter-soft);border-left:3px solid var(--forest)}.choice-explanation p{margin:var(--space-1) 0 0}.selection-error{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-3);color:var(--danger);background:var(--danger-soft);border-left:3px solid var(--danger)}.prepared-explanation{margin:var(--space-6) 0 -.75rem;padding:var(--space-3) var(--space-4);color:var(--forest);background:var(--moss-soft);border-left:3px solid var(--ink-soft)}.level-up-spell-slots{gap:var(--space-1);margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--moss-soft);display:grid}.level-up-spell-slots>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.level-up-spell-slots>div span{font-size:var(--text-metadata);font-weight:700}.level-up-spell-slots .field-hint{margin:0}.selected-spells{gap:var(--space-3);margin-top:var(--space-3);display:grid}.selected-spell-group{gap:var(--space-1);display:grid}.selected-spell-group>p{color:var(--ink-soft);font-size:var(--text-metadata);margin:0;font-weight:700}.selected-spell-group>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.selected-spell.always-prepared{align-items:center;gap:var(--space-1);display:inline-flex}button.selected-spell>span:last-child{margin-left:var(--space-2)}.spell-browser{width:min(1120px,calc(100% - var(--space-8)));height:min(920px,calc(100dvh - var(--space-8)));border:1px solid var(--forest);border-radius:var(--radius-surface);background:var(--paper);max-height:none;box-shadow:var(--shadow-overlay);padding:0;overflow:hidden}.spell-browser-shell{flex-direction:column;min-height:0;display:flex}.spell-browser-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.spell-browser-head{gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line)}.spell-browser-close{min-width:var(--target);padding:var(--space-1)}.spell-browser-body{--spell-compact:0;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.spell-browser-list{min-width:0;min-height:0;padding:var(--space-4);overscroll-behavior:contain;border-right:1px solid var(--line);flex-direction:column;display:flex;overflow:hidden}.spell-browser-tools{margin-bottom:var(--space-2);flex:none}.spell-search-level{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(8rem,.65fr);display:grid}.spell-search-level .spell-search:only-child{grid-column:1/-1}.spell-search-level legend{font-size:var(--text-small);margin-bottom:var(--space-1);padding:0}.spell-search-level select{font-size:var(--text-small)}.spell-result-count{justify-content:space-between;gap:var(--space-1);margin:var(--space-3) 0 0;color:var(--ink-soft);font-size:var(--text-metadata);flex-wrap:wrap;display:flex}.spell-browser-options{gap:var(--space-1);overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow:auto}.spell-no-results{min-height:0;overflow:auto}.spell-browser-options article{grid-template-columns:var(--target) minmax(0,1fr);border-radius:var(--radius-control);border:1px solid #0000;align-items:center;display:grid}.spell-browser-options article:hover,.spell-browser-options article.focused{border-color:var(--line);background:var(--moss-soft)}.spell-browser-options article.selected{background:var(--butter-soft);box-shadow:inset 3px 0 0 var(--forest)}.spell-check-target{width:var(--target);min-height:var(--target);cursor:pointer;place-items:center;margin:0;display:grid}.spell-option-check{width:var(--icon);min-height:var(--icon);height:var(--icon);accent-color:var(--forest);margin:0}.spell-row-toggle{width:100%;min-height:var(--target);padding:var(--space-2) var(--space-2) var(--space-2) 0;align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.spell-row-copy{gap:var(--space-1);min-width:0;display:grid}.spell-row-name{justify-content:space-between;align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.spell-row-name strong{overflow-wrap:anywhere;min-width:0}.spell-row-copy strong{font:700 var(--text-small)/1.35 var(--body-font)}.spell-row-copy small{color:var(--ink-soft);font:400 var(--text-metadata)/1.5 var(--body-font)}.spell-preview{overscroll-behavior:contain;min-width:0;padding:var(--space-6);background:var(--cream);position:relative;overflow:auto}.spell-preview>.eyebrow{padding-right:var(--space-6);justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-6);font-size:var(--text-metadata);color:var(--ink-soft);display:flex}.spell-preview-empty{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.spell-preview-empty>svg{width:var(--stamp-lg);height:var(--stamp-lg);color:var(--ink-soft);margin-bottom:var(--space-4)}.spell-preview-empty p{color:var(--ink-soft);margin:0 0 var(--space-4)}.spell-preview-empty small{color:var(--ink-soft)}.spell-preview-back{display:none}.spell-option-details{font-size:var(--text-small)}.spell-option-details>p{white-space:pre-line}.spell-detail-tags{gap:var(--space-1) var(--space-3);font-size:var(--text-metadata);color:var(--ink-soft);flex-wrap:wrap;display:flex}.spell-option-details dl{gap:var(--space-4);padding:var(--space-4) 0;border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spell-option-details dl div{gap:var(--space-1);display:grid}.spell-option-details dt{color:var(--ink-soft);font-size:var(--text-metadata)}.spell-option-details dd{text-align:left;overflow-wrap:anywhere;margin:0;font-weight:700}.spell-detail-category{color:var(--ink-soft);font-size:var(--text-metadata)}.spell-preview-check{flex-shrink:0}.spell-slot-capacity{align-items:center;gap:var(--space-2) var(--space-6);padding:var(--space-3) var(--space-6);border-top:1px solid var(--line);font-size:var(--text-metadata);flex-wrap:wrap;flex:none;display:flex}.spell-slot-capacity>div{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.spell-slot-capacity>div>span{gap:var(--space-1);display:grid}.spell-slot-capacity b{align-items:center;gap:var(--space-1);display:flex}.spell-slot-capacity b i{width:var(--space-2);height:var(--space-2);border:1px solid var(--forest);background:var(--moss);border-radius:50%}.spell-slot-capacity b>span{margin-left:var(--space-1)}.spell-slot-capacity small{color:var(--ink-soft)}.spell-selection-bench{min-height:0;max-height:26%;padding:var(--space-3) var(--space-6);background:var(--moss-soft);border-top:1px solid var(--line);flex:none;display:none;overflow:auto}.spell-selection-bench.expanded{display:block}.spell-selection-count{display:none}.spell-bench-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.spell-bench-heading>strong{font:400 var(--text-card) var(--heading-font)}.spell-bench-heading>strong span{margin-left:var(--space-2);font:700 var(--text-metadata) var(--body-font)}.spell-bench-heading>small{color:var(--ink-soft)}.spell-bench-toggle{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;min-height:var(--target);padding:var(--space-1) var(--space-2);font-size:var(--text-small);text-align:left;display:flex}.spell-selection-bench .selected-spells{align-items:start;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.spell-selection-bench .selected-spell-group>div{flex-direction:column;align-items:stretch}.spell-selection-bench .selected-spell{align-items:center;gap:var(--space-1);min-width:0;min-height:var(--target);padding:var(--space-1) var(--space-2);text-align:left;font-size:var(--text-metadata);display:flex}.spell-selection-bench .selected-spell>span:last-child{margin-left:auto}.spell-browser-actions{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-top:1px solid var(--line);background:var(--paper);font-size:var(--text-small);flex:none;display:flex}.spell-browser-actions div{gap:var(--space-2);display:flex}.wizard-actions{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex}.wizard-actions button,.wizard-actions .button{min-width:7rem}.actions .button{margin-top:0}.section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.section-heading h2,.section-heading p{margin-top:0}.section-heading>span{color:var(--ink-soft);font-size:var(--text-small);text-align:right}@media(min-width:768px){main{max-width:72rem}.characteristic-tables,.check-grid,.included-equipment-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.ability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media not all and (min-width:480px){.section-heading{gap:var(--space-2)}}@media not all and (min-width:768px){.subclass-confirmation{grid-template-columns:auto minmax(0,1fr)}.subclass-confirmation button{grid-column:1/-1;width:100%}.spell-browser{width:100%;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;margin:0;top:0;right:0;bottom:0;left:0}.spell-browser-head{padding:var(--space-2) var(--space-3)}.spell-browser-head .eyebrow{display:none}.spell-browser-head h2{font-size:var(--text-card)}.spell-browser-list{padding:var(--space-2) var(--space-3)}.spell-result-count{margin-block:var(--space-1)}.spell-row-toggle{padding-block:var(--space-1);gap:var(--space-2)}.spell-browser-options article{margin:0}.spell-browser-tools .filter-chips button{font-size:var(--text-metadata);padding-inline:var(--space-1)}.spell-browser-body{--spell-compact:1;grid-template-columns:minmax(0,1fr)}.spell-browser-list{border-right:0}.spell-search-level{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.spell-preview{padding:var(--space-4);display:none}.mobile-preview .spell-browser-list{display:none}.mobile-preview .spell-preview{display:block}.spell-preview-back{margin-bottom:var(--space-4);display:block}.spell-slot-capacity{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-4)}.spell-slot-capacity>div{gap:var(--space-2)}.spell-slot-capacity>div>span{gap:var(--space-1);display:flex}.spell-slot-capacity b i{display:none}.spell-slot-capacity b>span{margin:0}.spell-slot-capacity small{display:none}.spell-selection-bench{padding:var(--space-1) var(--space-4);max-height:30%;display:none}.spell-bench-heading>small,.spell-selection-count{display:none}.spell-bench-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);white-space:nowrap;padding:var(--space-1) 0;font-size:var(--text-small);text-align:left;flex:1 0 auto;display:flex}.spell-bench-content,.bench-expanded .spell-browser-body{display:none}.spell-selection-bench.expanded{flex-direction:column;flex:1;max-height:none;display:flex;overflow:hidden}.spell-selection-bench.expanded .spell-bench-heading{flex:none}.spell-selection-bench.expanded .spell-bench-content{overscroll-behavior:contain;min-height:0;display:block;overflow:auto}.spell-selection-bench .selected-spells{margin-top:var(--space-1)}.spell-browser-actions{gap:var(--space-2);padding:var(--space-2) var(--space-4) max(var(--space-2),env(safe-area-inset-bottom));flex-wrap:wrap}.spell-browser-actions div{margin-left:auto}}@media not all and (min-height:38rem){.spell-browser-content{overscroll-behavior:contain;overflow:auto}.spell-browser-body{flex:0 0 24rem;min-height:24rem}.spell-selection-bench{max-height:none;overflow:visible}.spell-selection-bench.expanded{flex:none;overflow:visible}.spell-selection-bench.expanded .spell-bench-content{overflow:visible}}@media(not (min-height:38rem))and (not (min-width:768px)){.spell-browser-shell:not(.bench-expanded)>.spell-browser-content:has(.mobile-preview){overflow:hidden}.spell-browser-body.mobile-preview{flex:1;min-height:0}}.create-character{margin:0 0 var(--space-4)}.character-card{padding:var(--space-4) var(--space-4)}.character-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.character-row>div{min-width:0}.character-row h2{margin:0}.character-row h2 a{color:inherit;text-decoration:none}.character-row h2 a:hover{text-decoration:underline}.character-row .button{flex-shrink:0;margin:0}.character-card-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line);display:flex}.character-card-actions a,.character-card-actions button{min-height:var(--target);padding:var(--space-1) var(--space-2);font-size:var(--text-small)}.character-card-actions a{align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.character-card-actions button.quiet.danger{color:var(--danger)}.character-card-actions button.quiet.danger:hover{background:var(--danger-soft);color:var(--danger)}summary{cursor:pointer;min-height:var(--target);padding:var(--space-3) 0;color:var(--forest)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.review-list li{align-items:center;gap:var(--space-1);display:flex}.character-traits{gap:var(--space-4);margin:var(--space-4) 0 0;display:grid}.character-traits>div{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--line)}.character-traits dt{margin-bottom:var(--space-2);font-size:var(--text-metadata);color:var(--ink-soft);font-weight:700}.character-traits dd{text-align:left;max-width:70ch;margin:0;font-weight:400;line-height:1.65}.character-traits p{margin:0 0 var(--space-3)}.character-traits p:last-child{margin-bottom:0}@media(min-width:768px){.character-traits{grid-template-columns:repeat(3,minmax(0,1fr))}.character-traits .personality-traits{border-top:0;grid-column:1/-1;padding-top:0}}.shop-item .spell-slot-stepper{align-items:center}.shop-item .spell-slot-stepper output{text-align:center;min-width:2rem;font-weight:750}.asi-grid .spell-slot-stepper{align-items:center}.concentration-control{white-space:nowrap;align-items:center;gap:var(--space-2);min-height:var(--target);font-size:var(--text-small);flex:none;margin:0;font-weight:700;display:flex}.spell-management-actions .button{margin-top:0}.spell-management-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.rest-complete{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}@media not all and (min-width:480px){.spell-management-actions{width:100%;margin-left:0}}.site-header .catalog-link{align-items:center;gap:var(--space-2);min-height:var(--target);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);font-weight:700;display:inline-flex}.site-header .catalog-link[aria-current=page]{border-bottom:3px solid var(--forest);border-radius:0}main.catalog-page{max-width:68rem;padding:0;display:flow-root}.spell-browser[open]{flex-direction:column;display:flex}.spell-browser>.spell-browser-shell{flex:1;height:auto;min-height:0}.spell-browser>.spell-browser-head{flex:none;margin:0}@media not all and (min-width:480px){main:has(.builder-context){padding-top:var(--space-4)}.builder-context{gap:var(--space-1);margin-bottom:var(--space-3)}.builder-context-choices{flex-basis:100%}.builder-stage{padding:var(--space-3)}.builder-stage fieldset{margin-block:var(--space-4);padding:var(--space-3)}.builder-stage .step-heading{margin-bottom:var(--space-3);gap:var(--space-1) var(--space-2)}.builder-stage .proficiency-grid label{min-height:var(--target);padding:var(--space-2);gap:var(--space-2)}.builder-stage .wizard-actions{margin-top:var(--space-4);padding-top:var(--space-3);gap:var(--space-2)}.builder-stage .wizard-actions button{min-width:0}.builder-stage .included-equipment{margin-top:var(--space-4);padding:var(--space-3)}.builder-stage .starting-gold{padding:var(--space-3);gap:var(--space-2);margin-block:var(--space-3)}.builder-stage .starting-gold .section-heading{flex-wrap:wrap}.builder-stage .shop-item{padding:var(--space-2);align-items:center;gap:var(--space-2)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@media screen{:root{font-family:var(--body-font);color:var(--forest);background:var(--cream);font-synthesis:none}h1,h2,h3{font-family:var(--heading-font);text-wrap:balance;font-weight:400;line-height:1.25}h1{font-size:var(--text-page);margin:var(--space-2) 0 var(--space-4);letter-spacing:-.025em;line-height:1.15}h2{font-size:var(--text-section);margin:var(--space-4) 0}h3{font-size:var(--text-card)}p{margin:var(--space-3) 0;line-height:1.65}.eyebrow{color:var(--terracotta);font-size:var(--text-metadata);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.inline-link{text-decoration:underline}input,select,textarea,button{font:inherit}button,.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--forest);color:var(--on-primary);font-size:var(--text-body);white-space:normal;cursor:pointer;box-shadow:var(--shadow-raised);border:1px solid #0000;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.button{margin-top:var(--space-4)}button.secondary,.button.secondary{background:var(--paper);color:var(--forest);border-color:var(--line);box-shadow:none}button.danger,.button.danger{background:var(--paper);color:var(--danger);border-color:var(--danger);box-shadow:none}button.quiet{color:var(--ink-soft);box-shadow:none;background:0 0;border-color:#0000}button.quiet:hover{background:var(--moss-soft);color:var(--forest)}button:disabled{opacity:.55;cursor:not-allowed}@media(hover:hover){:where(button:not(:disabled):not([aria-disabled=true]),a.button[href]):hover{background:var(--ink-soft)}:where(button:not(:disabled):not([aria-disabled=true]),a.button[href]).secondary:hover{background:var(--moss-soft);border-color:var(--forest)}:where(button:not(:disabled):not([aria-disabled=true]),a.button[href]).danger:hover{background:var(--danger-soft)}}:where(button:not(:disabled):not([aria-disabled=true]),a.button[href]):active{box-shadow:var(--shadow-pressed)}@media(prefers-reduced-motion:no-preference){button,.button{transition:background-color var(--duration-feedback) ease-out,border-color var(--duration-feedback) ease-out,box-shadow var(--duration-feedback) ease-out}}input,select,textarea{width:100%;min-width:0;max-width:100%;min-height:var(--target);padding:var(--space-3);color:var(--forest);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-control);display:block}select.quiet{padding:var(--space-1);font-size:inherit;cursor:pointer;background:0 0;border-color:#0000;font-weight:400}select.quiet:hover{background:var(--moss-soft)}.check-field{align-items:center;gap:var(--space-2);min-height:var(--target);display:flex}.check-field input[type=checkbox]{flex:0 0 var(--icon-sm);width:var(--icon-sm);height:var(--icon-sm);min-height:var(--icon-sm);accent-color:var(--forest);margin:0;padding:0}input.styled-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--on-primary);background:var(--paper);border:1px solid var(--ink-soft);border-radius:calc(var(--radius-control) / 3);cursor:pointer;place-items:center;display:grid}input.styled-checkbox:checked{background:var(--forest);border-color:var(--forest)}input.styled-checkbox:before{content:"";width:var(--space-1);height:var(--space-2);visibility:hidden;border:2px solid;border-width:0 2px 2px 0;transform:translateY(-1px)rotate(45deg)}input.styled-checkbox:checked:before{visibility:visible}@media(forced-colors:active){input.styled-checkbox{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}input.styled-checkbox:before{display:none}}.panel,.sheet-card,.review-section,.choice-card{background:var(--paper);color:var(--forest);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:none}.panel{padding:var(--space-6)}.sheet-card{padding:var(--space-4)}.choice-card{border-radius:var(--radius-control);box-shadow:none}.choice-card.selected,.proficiency-grid label:has(input:checked){background:var(--butter-soft)}@supports (color:color-mix(in lab,red,red)){.choice-card.selected,.proficiency-grid label:has(input:checked){background:color-mix(in srgb,var(--butter-soft) 35%,var(--paper))}}.choice-card.selected,.proficiency-grid label:has(input:checked){border-color:var(--forest);box-shadow:none}.badge,.review-list li,.spell-detail-tags span,.action-card>span,.selected-spell{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--moss-soft);color:var(--forest);font-size:var(--text-metadata);font-weight:700;line-height:1.5;display:inline-flex}.selected-spell{min-height:var(--target);border:1px solid var(--line);box-shadow:none}.action-card>span{border-radius:var(--radius-pill)}}input.range-field{accent-color:var(--forest);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}button.reference-nav,button.reference-row{color:var(--forest);box-shadow:none;text-align:left;background:0 0;border:0}button.reference-nav:hover,button.reference-row:hover{background:var(--moss-soft)}button.reference-nav.selected,button.reference-row.selected{background:var(--butter-soft);box-shadow:inset 3px 0 var(--forest)}button.reference-row{border-bottom:1px solid var(--line);border-radius:0}button.reference-row:last-child{border-bottom:0}.filter-chips button{min-height:var(--target);padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--forest);box-shadow:none;font-size:var(--text-metadata);font-weight:600}.filter-chips button.active{background:var(--forest);color:var(--paper);border-color:var(--forest)}.filter-chips.compact button{padding-inline:var(--space-1)}input[type=file]{padding:var(--space-2);font-size:var(--text-small)}input[type=file]::file-selector-button{min-height:var(--target);margin-right:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--forest);background:var(--moss-soft);font:inherit;cursor:pointer;font-weight:700}.source-badge{white-space:nowrap;width:max-content;font:700 var(--text-metadata)/1.4 var(--body-font);color:var(--neutral);background:var(--neutral-soft);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.source-badge,.source-marker{--source-ink:var(--neutral);--source-fill:var(--neutral-soft)}:is(.source-badge,.source-marker)[data-source="SRD 5.1"],:is(.source-badge,.source-marker)[data-source="PHB 2014"]{--source-ink:var(--forest);--source-fill:var(--moss-soft)}:is(.source-badge,.source-marker)[data-source=TCE]{--source-ink:var(--terracotta);--source-fill:var(--warning-soft)}:is(.source-badge,.source-marker)[data-source=XGE]{--source-ink:var(--source-xge-ink);--source-fill:var(--source-xge-soft)}:is(.source-badge,.source-marker)[data-source=LL]{--source-ink:var(--source-ll-ink);--source-fill:var(--source-ll-soft)}:is(.source-badge,.source-marker)[data-source=KCC]{--source-ink:var(--warning);--source-fill:var(--butter-soft)}:is(.source-badge,.source-marker)[data-source=FTD]{--source-ink:var(--source-ftd-ink);--source-fill:var(--source-ftd-soft)}:is(.source-badge,.source-marker)[data-source=ERLW]{--source-ink:var(--source-erlw-ink);--source-fill:var(--source-erlw-soft)}:is(.source-badge,.source-marker)[data-source=BGG]{--source-ink:var(--source-bgg-ink);--source-fill:var(--source-bgg-soft)}.source-badge{color:var(--source-ink);background:var(--source-fill)}.badge.selected-badge{background:var(--butter);color:var(--forest);white-space:nowrap}.switch-field{align-items:center;gap:var(--space-2);min-height:var(--target);font-size:var(--text-small);cursor:pointer;margin:0;font-weight:700;display:inline-flex}.switch-field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--target);height:var(--icon-lg);min-height:var(--icon-lg);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--moss-soft);cursor:pointer;flex:none;margin:0;padding:0;position:relative}.switch-field input:before{content:"";width:var(--icon);height:var(--icon);border-radius:var(--radius-pill);background:var(--forest);position:absolute;top:1px;left:1px}.switch-field input:checked{background:var(--forest);border-color:var(--forest)}.switch-field input:checked:before{transform:translate(calc(var(--target) - var(--icon) - 4px));background:var(--on-primary)}.warning{margin:var(--space-4) 0;padding:var(--space-4);border:2px solid var(--terracotta);background:var(--cream);border-radius:var(--radius-control);overflow-wrap:anywhere}.field-hint{font-size:var(--text-small);color:var(--ink-soft)}.text-link{box-shadow:none;min-height:var(--target);color:var(--forest);font-weight:inherit;text-align:inherit;text-underline-offset:.2em;background:0 0;border:0;border-radius:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.text-link:hover,.text-link:focus-visible{text-decoration-color:currentColor}.beginner-friendly-tag{padding:var(--space-1) var(--space-1);border-radius:var(--radius-control);color:var(--warning);border:1px solid var(--line);font:700 var(--text-metadata)/1.3 var(--body-font);background:0 0;display:inline-block}button.icon-control{width:var(--target);flex:none;padding:0}button.icon-control.secondary:hover:not(:disabled){border-color:var(--forest);background:var(--moss)}@media screen{a{color:var(--forest)}.site-header{max-width:75rem;padding:var(--space-4) var(--space-8);border-color:var(--moss)}.wordmark{font:400 1.9rem var(--heading-font);gap:var(--space-3);color:var(--forest);letter-spacing:-.04em;flex-wrap:nowrap}.brand-stamp{width:var(--stamp-sm);height:var(--stamp-sm);background:var(--butter);border:1px solid var(--forest);border-radius:var(--radius-control);box-shadow:var(--shadow-raised);place-items:center;display:grid;transform:rotate(-5deg)}.brand-stamp img{object-fit:contain;width:100%;height:100%;transform:rotate(5deg)}main{max-width:75rem;padding:var(--space-8) var(--space-8) var(--space-12)}.site-footer{max-width:75rem;padding:var(--space-4) var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--ink-soft);font-size:var(--text-metadata);border-color:var(--moss);flex-wrap:wrap;display:flex}.footer-nav a{color:var(--ink-soft);font-weight:700}.eyebrow{color:var(--terracotta);font-size:var(--text-metadata);font-weight:700}.lede,.field-hint,input::placeholder,textarea::placeholder{color:var(--ink-soft)}:focus-visible{outline-color:var(--terracotta)}.campfire-hero{align-items:center;gap:var(--space-6);margin:-1rem 0 var(--space-8);grid-template-columns:1.05fr 1fr;display:grid}.campfire-copy{min-width:0;padding-block:var(--space-4)}.campfire-copy .eyebrow{gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-metadata);align-items:center;display:flex}.campfire-copy .eyebrow svg{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0}.campfire-copy h2{margin:0 0 var(--space-4);letter-spacing:-.025em;text-wrap:initial;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.12}.campfire-description{color:var(--ink-soft);font-size:var(--text-small);margin:0;line-height:1.8}.campfire-art{min-width:0;position:relative}.campfire-art img{object-fit:contain;mix-blend-mode:darken;width:100%;height:auto;max-height:285px;display:block}.campfire-caption{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-surface);box-shadow:var(--shadow-raised);font-size:var(--text-metadata);display:flex;position:absolute;bottom:0;right:0;transform:rotate(-3deg)}.campfire-caption svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--terracotta)}.library-toolbar{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) 0 var(--space-4);border-top:1px solid var(--moss);flex-wrap:wrap;display:flex}.library-toolbar>div{flex:12rem}.library-toolbar h1{margin:var(--space-1) 0}.library-toolbar .button{flex-shrink:0;margin:0}.character-card{padding:var(--space-4) var(--space-6)}.character-identity{align-items:center;gap:var(--space-4);display:flex}.character-copy{min-width:0}.character-marks{padding-right:var(--space-1);flex:none;align-items:center;display:flex}.character-mark{width:var(--stamp-sm);height:var(--stamp-sm);border:1px solid var(--line);border-radius:var(--radius-control);place-items:center;display:grid}.character-mark svg{width:var(--icon);height:var(--icon)}.character-mark.class-mark{color:var(--terracotta);background:var(--butter-soft);box-shadow:var(--shadow-raised);margin-left:-.35rem;transform:translateY(.2rem)rotate(4deg)}.character-mark.race-mark{color:var(--forest);background:var(--moss-soft);box-shadow:var(--shadow-raised);transform:rotate(-4deg)}.character-mark.subclass-mark{color:var(--terracotta);background:var(--danger-soft);box-shadow:var(--shadow-raised);margin-left:-.35rem;transform:rotate(-4deg)}.subclass-mark .subclass-icon{width:100%;height:100%}.character-summary{font-size:var(--text-metadata);color:var(--ink-soft);margin:var(--space-1) 0}.builder-context{margin:0 0 var(--space-6);padding:0 0 var(--space-4);border-color:var(--moss);align-items:center}.builder-name{flex:0 20rem}.builder-name input{border:0;border-bottom:1px solid var(--line);padding:var(--space-1) 0;font:400 var(--text-card) var(--heading-font);background:0 0;border-radius:0}.builder-name span{font-size:var(--text-metadata);color:var(--ink-soft)}.builder-context-choices{text-align:right;font-size:var(--text-metadata)}.builder-stage{padding:var(--space-8)}.feature-card,.equipment-group,.review-section{background:var(--paper)}.wizard-actions{border-color:var(--line)}@media not all and (min-width:768px){.site-header{padding:var(--space-3) var(--space-4)}.wordmark{font-size:var(--text-section)}.brand-stamp{width:var(--stamp-sm);height:var(--stamp-sm);border-radius:var(--radius-control)}main{padding:var(--space-4) var(--space-4) var(--space-8)}.site-footer{padding:var(--space-4);font-size:var(--text-metadata);align-items:center}.footer-nav{flex-wrap:nowrap;justify-content:flex-end;gap:0}.footer-nav a{padding:var(--space-2)}.campfire-hero{gap:var(--space-2);margin:0 0 var(--space-6);grid-template-columns:minmax(0,1fr) 36%}.campfire-copy{padding:0}.campfire-copy h2{margin-bottom:var(--space-2);font-size:clamp(1.35rem,5.8vw,2rem);line-height:1.15}.campfire-copy .eyebrow{font-size:var(--text-metadata);letter-spacing:.06em;margin-bottom:var(--space-3);line-height:1.4}.campfire-copy .eyebrow svg{display:none}.campfire-description{font-size:var(--text-metadata);line-height:1.5}.campfire-description br,.campfire-description span{display:none}.campfire-art img{width:100%}.campfire-caption{display:none}.library-toolbar{gap:var(--space-3);padding:var(--space-4) 0}.library-toolbar .button{font-size:var(--text-metadata);padding:var(--space-2) var(--space-3)}.library-toolbar .button svg{display:none}.character-card{padding:var(--space-4)}.character-identity{gap:var(--space-2)}.character-mark{width:var(--stamp-sm);height:var(--stamp-sm)}.character-mark svg{width:var(--icon);height:var(--icon)}.character-row{flex-wrap:wrap}.character-row .button{font-size:var(--text-metadata)}.builder-context{margin-bottom:var(--space-4);gap:var(--space-1)}.builder-name{flex-basis:100%}.builder-context-choices{text-align:left;font-size:var(--text-metadata)}.builder-stage{padding:var(--space-4) var(--space-4)}.builder-context{padding-bottom:var(--space-2);margin-bottom:var(--space-2)}.builder-name input{min-height:var(--target);font-size:var(--text-card)}}}@media screen and (min-width:1024px){.site-header,main,main.catalog-page,.site-footer{max-width:var(--page-max-width)}main.reference-page{max-width:68rem}}.sheet-head p{margin:var(--space-1) 0}.sheet-head-actions .button{margin:0}.sheet-workspace{display:block}.sheet-shortcuts{gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.sheet-shortcuts button{font-size:var(--text-small)}#sheet-your-move,#sheet-resources,#sheet-spell-search,#sheet-spell-slots{scroll-margin-top:var(--space-4)}.sheet-content{min-width:0}.character-actions-button{align-items:center;gap:var(--space-2);display:inline-flex}.character-actions-button span:first-child{font-size:var(--text-card);line-height:1}.character-actions-drawer{width:min(85vw,22rem);height:100dvh;max-height:none;padding:var(--space-4);border:0;border-left:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-raised);border-radius:0;margin:0 0 0 auto;position:fixed;inset:0 0 0 auto;overflow-y:auto}.character-actions-drawer>header{justify-content:space-between;align-items:start;gap:var(--space-2);display:flex}.character-actions-drawer h2,.character-actions-drawer p{margin:var(--space-1) 0}.drawer-close{width:var(--target);min-width:var(--target);font-size:var(--text-section);padding:0}.drawer-actions{gap:var(--space-6);margin-top:var(--space-6);display:grid}.drawer-actions h3{margin:0 0 var(--space-2);color:var(--ink-soft);font:700 var(--text-metadata)/1.4 var(--body-font);text-transform:uppercase;letter-spacing:.08em}.drawer-actions .drawer-action{grid-template-columns:var(--icon-lg) minmax(0,1fr);align-items:center;gap:var(--space-3);width:100%;min-height:var(--target);padding:var(--space-3) var(--space-2);border:0;border-bottom:1px solid var(--line);color:var(--forest);text-align:left;box-shadow:none;background:0 0;border-radius:0;margin:0;text-decoration:none;display:grid}.drawer-action>span{gap:var(--space-1);display:grid}.drawer-action strong{font-size:var(--text-small)}.drawer-action small{color:var(--ink-soft);font-size:var(--text-metadata);font-weight:400;line-height:1.45}.drawer-actions .drawer-action:hover{background:var(--moss-soft)}.drawer-actions .advancement-action{padding-inline:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--butter-soft)}.drawer-actions .drawer-action-disabled{opacity:.65}.drawer-action-disabled{color:var(--ink-soft);background:var(--moss-soft);border:1px solid var(--moss);border-radius:var(--radius-control)}.drawer-action-disabled small{font-size:var(--text-metadata)}.interactive-sheet{min-width:0}.about-appearance-fields{gap:var(--space-3);display:grid}.about-appearance-fields label{gap:var(--space-1);color:var(--ink-soft);font-weight:700;display:grid}.about-appearance-fields input{width:100%}.sheet-columns{gap:var(--space-4);display:grid}.sheet-card{min-width:0}.metric-list{gap:var(--space-2);margin:0;display:grid}.metric-list div,.score-list li{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--line);padding:var(--space-1) 0;display:flex}.score-list{gap:0 var(--space-4);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.sheet-card ul{padding-left:var(--space-4)}.notes-card textarea{resize:vertical;min-height:18rem}.notes-heading{margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center}.notes-heading h2{margin:0}.notes-heading button{white-space:normal;max-width:100%}.notes-list{gap:var(--space-3);display:grid}.notes-list-item{gap:var(--space-1);width:100%;padding:var(--space-3) var(--space-4);background:var(--paper);color:var(--forest);border:1px solid var(--line);border-radius:var(--radius-control);text-align:left;display:grid}.notes-list-item:hover,.notes-list-item:focus-visible{border-color:var(--forest)}.notes-list-item span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-editor-actions{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.notes-editor label{margin:var(--space-3) 0 var(--space-1);display:block}.rest-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rest-hit-dice-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin:var(--space-3) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--line);display:flex}.rest-hit-dice-heading>div{gap:var(--space-1);display:grid}.rest-hit-dice-heading small{color:var(--ink-soft)}.rest-healing-total{color:var(--forest);font:400 var(--text-card)/1 var(--heading-font);white-space:nowrap}.rest-instructions{margin:var(--space-1) 0 var(--space-4);color:var(--ink-soft);font-size:var(--text-small);line-height:1.45}.rest-hit-dice{gap:var(--space-2);display:grid}.rest-hit-die-row{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);display:grid;position:relative}.rest-hit-die-row>strong{padding-right:var(--space-8)}.rest-hit-die-controls{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.rest-hit-die-controls label{align-items:center;gap:var(--space-2);font-size:var(--text-small);margin:0;display:inline-flex}.rest-hit-die-controls input{width:4.25rem;min-height:var(--target);padding:var(--space-1) var(--space-2);text-align:center}.rest-hit-die-math{color:var(--ink-soft);font-size:var(--text-small)}.rest-hit-die-roll{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--target);display:inline-flex}.rest-hit-die-roll .design-icon{width:var(--icon-sm);height:var(--icon-sm)}.rest-hit-die-row .rest-hit-die-remove{width:var(--target);min-height:var(--target);border-radius:var(--radius-pill);color:var(--ink-soft);font-size:var(--text-card);place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:.45rem;right:.45rem}.rest-die-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.death-card.critical{opacity:1;border-color:var(--terracotta);box-shadow:inset 4px 0 0 var(--terracotta)}.condition-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.condition-grid button{min-height:var(--target);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--condition-border);border-radius:var(--radius-pill);color:var(--condition-ink);background:var(--condition-bg);box-shadow:none;font-size:var(--text-small);display:inline-flex}.condition-grid button svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.condition-grid button.active{color:var(--paper);background:var(--condition-active);border-color:var(--condition-active);box-shadow:inset 0 0 0 1px #ffffff59}.condition-guide-trigger{width:100%;min-height:var(--target);align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-1) var(--space-3);color:var(--forest);background:var(--cream);border:1px solid var(--butter);box-shadow:none;font-size:var(--text-metadata);font-weight:700;display:inline-flex}.condition-guide-trigger:hover{background:var(--warning-soft)}.condition-guide-art{align-items:center;display:flex}.condition-guide-art svg{box-sizing:border-box;width:var(--icon-lg);height:var(--icon-lg);border:1px solid var(--butter);border-radius:var(--radius-control);background:var(--warning-soft);padding:5px}.condition-guide-art svg+svg{margin-left:-5px}.condition-guide-art svg:first-child{transform:translateY(1px)rotate(-11deg)}.condition-guide-art svg:nth-child(2){border-color:var(--line);background:var(--moss);transform:translateY(-2px)rotate(7deg)}.condition-guide-art svg:nth-child(3){border-color:var(--line);background:var(--danger-soft);transform:translateY(2px)rotate(-5deg)}.condition-guide-modal:focus{outline:none}.condition-guide-modal>header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.condition-guide-modal>header h2,.condition-guide-modal>header p{margin:0}.condition-guide-modal>header p:last-child{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-metadata)}.condition-reference-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.condition-reference-item{align-items:start;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--condition-border);border-radius:var(--radius-control);background:var(--condition-bg);color:var(--condition-ink);grid-template-columns:auto minmax(0,1fr);display:grid}.condition-reference-icon{width:var(--stamp-sm);height:var(--stamp-sm);border:1px solid var(--condition-border);border-radius:var(--radius-control);background:#ffffff8c;place-items:center;display:grid}.condition-reference-icon svg{width:var(--icon);height:var(--icon)}.condition-reference-item h3,.condition-reference-item p{margin:0}.condition-reference-item h3{font:400 var(--text-body) var(--heading-font)}.condition-reference-item p{margin-top:var(--space-1);color:var(--forest);font-size:var(--text-metadata);line-height:1.45}.sheet-feature-card>p{margin-bottom:0}.action-card>button{justify-self:start}.resource-row:first-child{border-top:0}.resource-row>.resource-copy{gap:var(--space-1);min-width:0;display:grid}.resource-row label{width:5.5rem;color:var(--ink-soft);font-size:var(--text-metadata);margin:0}.resource-row input{min-height:var(--target)}.spell-dashboard{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}.spell-metrics{align-items:start;gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));max-width:52rem;display:grid}.spell-statistics,.spell-header-actions{display:contents}.spell-header-actions .spell-management-actions{grid-column:1/-1;justify-content:start;margin:0}.spell-metric{gap:var(--space-1);min-width:0;display:grid}.spell-metric-heading{align-items:center;gap:var(--space-1);min-height:var(--target);display:flex}.spell-metric-heading .source-info-trigger{margin:0}.spell-metric-heading>span,.spell-metric-label{color:var(--ink-soft);font:700 var(--text-metadata)/1.5 var(--body-font)}.spell-metric>strong{min-height:var(--target);color:var(--forest);font:400 var(--text-card) var(--heading-font);align-items:center;display:flex}.spell-slot-strip{min-width:0;max-width:100%;margin-top:0}.spell-slots-heading{align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.spell-slots-heading h2{color:var(--forest);font-size:var(--text-card);margin:0}.spell-slots-heading>span{margin-left:var(--space-2);color:var(--ink-soft);font-size:var(--text-metadata)}.spell-slot-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(calc(var(--space-8) * 2 + var(--space-1) * 3),calc((100% - var(--space-2) * (var(--spell-slot-columns) - 1)) / var(--spell-slot-columns)))),1fr));gap:var(--space-2);width:100%;max-width:100%;display:grid}.spell-slot-tile{align-content:start;justify-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-1);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);display:grid}.spell-slot-tile.locked{background:var(--neutral-soft)}@supports (color:color-mix(in lab,red,red)){.spell-slot-tile.locked{background:color-mix(in srgb,var(--neutral-soft) 45%,transparent)}}.spell-slot-tile.locked{color:var(--ink-soft)}.spell-slot-tile.locked .spell-slot-level{white-space:nowrap}.spell-slot-tile.locked .spell-slot-locked{gap:var(--space-2);flex-direction:column;display:flex}.spell-slot-locked{justify-content:center;align-items:center;gap:var(--space-1);color:var(--ink-soft);font-size:var(--text-metadata);text-align:center;align-self:center;display:inline-flex}.spell-slot-level{color:var(--ink-soft);font:700 var(--text-metadata)/1.5 var(--body-font)}.spell-slot-tile output{min-width:var(--space-8);color:var(--forest);font:700 var(--text-small)/1.5 var(--body-font);font-variant-numeric:tabular-nums;place-items:center;display:grid}.spell-browser-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.spell-search{flex:22rem;min-width:0}.sheet-spell-actions{align-items:center;gap:var(--space-2);display:flex}.sheet-spell-actions>*{white-space:nowrap;margin:0}.spell-availability:has(>*){margin-top:var(--space-3)}@media not all and (min-width:768px){.spell-search{flex-basis:100%}.sheet-spell-actions{width:100%}.sheet-spell-actions>*{flex:1;justify-content:center}}.spell-list-controls{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.spell-results{margin:var(--space-1) 0;color:var(--ink-soft);font-size:var(--text-metadata)}.spell-level-group{margin-top:var(--space-4)}.spell-level-group>summary{align-items:center;gap:var(--space-2);min-height:var(--target);border-bottom:1px solid var(--line);cursor:pointer;list-style:none;display:flex}.spell-level-group>summary::-webkit-details-marker{display:none}.spell-level-group>summary:before{content:"›";font-size:var(--text-card);transform:rotate(0)}.spell-level-group[open]>summary:before{transform:rotate(90deg)}.spell-level-group>summary h2{font-size:var(--text-card);margin:0}.spell-level-group>summary>span{color:var(--ink-soft);font-size:var(--text-metadata);margin-left:auto}.play-spell-list{margin-top:var(--space-3);padding:var(--space-2);border-radius:var(--radius-control);align-items:start;gap:0;display:grid}.play-spell-card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.play-spell-card+.play-spell-card{border-top:1px solid var(--line)}.play-spell-card header h3{margin:0}.spell-card-summary,.spell-card-context{margin:0 var(--space-1) var(--space-3);padding-left:calc(var(--stamp) + var(--space-3));color:var(--ink-soft)}.spell-card-summary p,.spell-card-context p{margin:0 0 var(--space-2)}.spell-card-summary p{font-size:var(--text-small)}.spell-card-context p,.spell-card-summary .spell-casting-facts{font-size:var(--text-metadata)}.spell-card-context>button{margin-top:var(--space-2)}@media not all and (min-width:768px){.spell-list-controls{display:block}}@media(min-width:768px){.spell-dashboard{gap:var(--space-2);margin-bottom:var(--space-3)}.spell-metrics{max-width:none}.spell-browser-toolbar{justify-content:space-between}.sheet-spell-actions{margin-left:auto}.spell-slot-tile{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);min-height:calc(var(--target) + var(--space-4));flex-wrap:wrap;display:flex}.spell-slot-level{white-space:nowrap}.spell-slot-tile.locked .spell-slot-locked{flex-direction:row}.spell-slot-locked{text-align:right;margin-left:auto}.spell-slots-heading{margin-bottom:var(--space-1)}.spell-list-controls{margin-top:var(--space-1)}.spell-results{margin:0}.spell-level-groups>.spell-level-group:first-child{margin-top:var(--space-1)}.spell-level-group .play-spell-list{margin-top:var(--space-2);column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spell-level-group .play-spell-card:nth-child(-n+2){border-top:0}.sheet-columns,.score-list{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-card,.notes-card,.characteristics-card{grid-column:1/-1}.feature-list{grid-template-columns:minmax(0,1fr)}.attacks-card,.resources-card{grid-column:1/-1}}@media not all and (min-width:480px){.sheet-head-actions{width:100%}.sheet-head-actions .button,.sheet-head-actions button{flex:8rem}.rest-fields,.split-actions,.resource-row{grid-template-columns:minmax(0,1fr)}.resource-row label{width:100%}.condition-reference-grid{grid-template-columns:minmax(0,1fr)}}@media not all and (min-width:768px){.sheet-content{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.sheet-head-actions{width:auto}.sheet-head-actions .character-actions-button{flex:none}}@media screen{.sheet-head{justify-content:space-between;gap:var(--space-4);padding:0 0 var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;display:flex}.sheet-head h1{margin-bottom:var(--space-1);margin:var(--space-1) 0}.sheet-head>div:first-child>p:last-child{color:var(--ink-soft);font-size:var(--text-small)}.sheet-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inspiration-chip{align-items:center;gap:var(--space-1);min-height:var(--target);padding:var(--space-2) var(--space-2);border:1px solid var(--line);background:var(--paper);color:var(--forest);box-shadow:none;font-size:var(--text-metadata);display:inline-flex}.inspiration-chip .design-icon{width:var(--icon-sm);height:var(--icon-sm)}.inspiration-chip strong{color:var(--ink-soft);font-weight:500}.inspiration-chip.held{border-color:var(--forest);background:var(--butter-soft)}.sheet-tabs{gap:var(--space-1);margin:var(--space-4) 0 var(--space-6);padding:0 0 var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow-x:auto}.sheet-tabs button{white-space:nowrap;border-radius:var(--radius-control);color:var(--forest);justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--target);padding:var(--space-2) var(--space-2);box-shadow:none;background:0 0;border:1px solid #0000;display:flex}.sheet-tabs button.active{background:var(--butter);color:var(--forest);border-color:var(--forest)}.sheet-tabs .design-icon{width:var(--icon-sm);height:var(--icon-sm);display:block}.step-heading.sheet-features-heading h2{flex-basis:auto}.sheet-view-heading{margin:0 0 var(--space-3)}.sheet-view-heading .eyebrow{margin:0}.sheet-view-heading h2{margin:var(--space-1) 0 0}.sheet-card h2{margin:0 0 var(--space-4)}.sheet-card .step-heading h2{margin:0}.sheet-card .eyebrow{margin:0 0 var(--space-1)}.combat-grid{gap:var(--space-3);align-items:start}.combat-primary{align-content:start;gap:var(--space-3);min-width:0;display:grid}.hp-card{padding:var(--space-3) var(--space-4) var(--space-3);background:var(--moss-soft);container-type:inline-size}@supports (color:color-mix(in lab,red,red)){.hp-card{background:color-mix(in srgb,var(--moss-soft) var(--hp-health),var(--danger-soft))}}.hp-card{color:var(--forest);border-color:var(--line)}@supports (color:color-mix(in lab,red,red)){.hp-card{border-color:color-mix(in srgb,var(--line) var(--hp-health),var(--line))}}.hp-card{box-shadow:none;transition:background-color .25s,border-color .25s}.hp-card .section-heading{align-items:center}.hp-card .eyebrow{color:var(--forest)}.hp-values{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.hp-main{min-width:0;min-height:var(--target);padding:var(--space-1) 0;color:var(--forest);box-shadow:none;text-align:left;background:0 0;border:0;display:block}.hp-total{font:400 3.6rem/1 var(--heading-font);color:var(--forest);flex-wrap:wrap;align-items:baseline;display:flex}.hp-total small{font:400 var(--text-body) var(--body-font);color:var(--ink-soft)}.temp-hp-main{justify-items:start;gap:var(--space-1);min-height:var(--target);padding:var(--space-1) var(--space-3) var(--space-1) 0;color:var(--forest);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;display:grid}.temp-hp-main strong{font:400 2rem/1 var(--heading-font)}.temp-hp-main small{color:var(--ink-soft);font-size:var(--text-metadata);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.hit-dice-main{justify-items:end;gap:var(--space-1);min-width:5.75rem;min-height:var(--target);padding:var(--space-1) 0 var(--space-1) var(--space-3);color:var(--forest);box-shadow:none;text-align:right;background:0 0;border:0;border-left:1px solid #28574438;border-radius:0;margin-inline-start:auto;display:grid}.hit-dice-main>span{align-items:baseline;gap:var(--space-1);display:flex}.hit-dice-main strong{font:400 var(--text-card)/1 var(--heading-font)}.hit-dice-main small{color:var(--ink-soft);font-size:var(--text-metadata);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.hit-dice-main>span small{font-size:var(--text-metadata);letter-spacing:0;text-transform:none}.hit-dice-main:hover,.hit-dice-main:focus-visible{color:var(--terracotta)}@container not (min-width:24rem){.hp-values{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.hit-dice-main{border-left:0;border-top:1px solid var(--line);width:100%;padding:var(--space-2) 0;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}}.hp-manual{align-items:end;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);display:flex}.hp-manual label{color:var(--forest);font-size:var(--text-metadata);flex:1;margin:0}.hp-manual input,.hp-manual button{min-height:var(--target);padding:var(--space-1) var(--space-2)}.hp-adjust{gap:var(--space-1) var(--space-2);padding:var(--space-1) 0 var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.hp-adjust label{color:var(--forest);font-size:var(--text-metadata);grid-column:1/-1;margin:0}.hp-adjust input[type=range]{width:100%;height:var(--target);min-height:var(--target);accent-color:var(--forest);cursor:pointer;background:0 0;border:0;grid-area:2/1;padding:0}.hp-adjust input[type=range]::-webkit-slider-runnable-track{border-radius:var(--radius-control);background:#28574447;height:4px}.hp-adjust input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--paper);border-radius:var(--radius-pill);background:var(--forest);width:19px;height:19px;margin-top:-8px}.hp-adjust input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.split-actions{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));justify-content:end;display:grid}.split-actions button{min-height:var(--target);padding:var(--space-1) var(--space-1);border-color:var(--line);background:var(--moss);color:var(--forest);box-shadow:none;font-size:var(--text-metadata)}.split-actions button:hover{background:var(--line)}.split-actions .danger{background:var(--moss);border-color:var(--line);color:var(--danger)}.split-actions .danger:hover{background:var(--line)}.source-info-trigger{width:var(--target);min-height:var(--target);margin:calc(var(--space-3) / -2) 0;color:var(--ink-soft);box-shadow:none;vertical-align:middle;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.source-info-trigger:hover,.source-info-trigger:focus-visible{color:var(--forest);background:0 0}.hp-card .source-info-trigger{color:var(--forest)}.hp-card .source-info-trigger:hover,.hp-card .source-info-trigger:focus-visible{color:var(--terracotta)}.source-info-popover{width:min(18rem,calc(100vw - var(--space-3) * 2));max-height:min(16rem,calc(100dvh - var(--space-3) * 2));padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--forest);box-shadow:var(--shadow-overlay);font-family:var(--body-font);letter-spacing:normal;text-align:left;text-transform:none;margin:0;font-weight:400;position:fixed;inset:auto;overflow:auto}.source-info-popover:not(:popover-open){display:none}.source-info-popover:popover-open{display:block}.source-info-popover.wide{width:min(23rem,calc(100vw - var(--space-3) * 2));max-height:min(25rem,calc(100dvh - var(--space-3) * 2))}.source-info-popover .source-info-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.source-info-header strong{font-size:var(--text-small)}.source-info-popover .source-info-header button{flex:0 0 var(--target);width:var(--target);min-width:var(--target);min-height:var(--target);color:var(--forest);box-shadow:none;font-size:var(--text-card);background:0 0;border:0;place-items:center;margin:-.3rem -.35rem 0 0;padding:0;display:grid}.source-info-body{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:var(--text-metadata);white-space:pre-line;overflow-wrap:anywhere;line-height:1.45;display:block}.source-info-details{margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--forest);font-size:var(--text-metadata);line-height:1.4;display:block}.metric-list dt .source-info-trigger{margin-left:var(--space-1)}.sheet-glance{align-items:start;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:1px solid var(--line);margin-top:0;display:flex}.sheet-glance-values{flex:1;min-width:0;display:grid}.sheet-glance-value{grid-template-columns:minmax(0,1fr) auto var(--target);justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-small);min-height:var(--target);flex:1;display:grid}.sheet-glance-value+.sheet-glance-value{border-top:1px solid var(--line)}.sheet-glance-value strong,.sheet-glance-value button{font-weight:700}.sheet-glance-value button{align-items:center;gap:var(--space-1);min-height:var(--target);padding:var(--space-1) 0;color:var(--forest);box-shadow:none;white-space:nowrap;background:0 0;border:0;flex:none;display:inline-flex}.sheet-glance-value .design-icon{width:var(--icon-sm);height:var(--icon-sm);vertical-align:middle}.sheet-inline-settings-trigger{width:var(--target);min-height:var(--target);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--forest);box-shadow:none;flex:none;place-items:center;padding:0;display:grid}.sheet-inline-settings-trigger .design-icon{width:var(--icon-sm);height:var(--icon-sm)}.sheet-inline-settings{gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);font-size:var(--text-small);display:grid}.sheet-inline-settings fieldset{padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--line);background:var(--paper);border-radius:0;margin:0}.sheet-inline-settings legend{font-size:var(--text-metadata)}.glance-check-grid{gap:var(--space-1) var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sheet-inline-settings label{align-items:center;gap:var(--space-2);min-height:var(--target);min-width:0;padding:var(--space-1) 0;font-size:var(--text-metadata);margin:0;font-weight:500;display:flex}.sheet-inline-settings input[type=checkbox]{width:var(--icon);min-width:var(--icon);min-height:var(--icon);height:var(--icon);accent-color:var(--forest);flex:none;margin:0}.action-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.action-heading h2{margin:0}.action-heading .design-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--forest)}.attack-list,.timed-action-list{gap:var(--space-2);display:grid}.action-feature-list{margin-top:var(--space-2)}.action-feature-list .timed-action-chevron{order:2;margin-left:auto}.action-card,.attack-row,.timed-action-card{width:100%;min-height:var(--target);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--forest);text-align:left}.action-card{grid-template-columns:var(--target) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden;container-type:inline-size}.action-card-content{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.action-card-primary{flex:1;grid-area:1/1;min-width:0;display:flex}.action-card-primary>header{flex:1;min-width:0;display:flex}.action-card-controls{flex:none;grid-area:1/2;align-items:stretch;display:flex}.feature-play-row .action-card-controls{padding:var(--space-2) var(--space-3) var(--space-2) 0;flex-wrap:wrap;align-items:center}@container not (min-width:28rem){.feature-play-row .action-card-content{grid-template-columns:minmax(0,1fr)}.feature-play-row .action-card-controls{padding:0 var(--space-3) var(--space-2);grid-area:2/1;justify-content:flex-end}.feature-play-row:has(.action-card-controls) .action-primary{padding-bottom:var(--space-2)}}@container (min-width:18rem) and (not (min-width:28rem)){.feature-play-row .action-card-content:not(:has(.multi-resource-controls)){grid-template-columns:minmax(0,1fr) auto}.feature-play-row .action-card-content:not(:has(.multi-resource-controls)) .action-card-controls{padding:var(--space-2) var(--space-3) var(--space-2) 0;grid-area:1/2}}.action-card-details{grid-column:1/-1}.action-primary,.timed-action-toggle{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--target);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-1);color:var(--forest);box-shadow:none;text-align:left;background:0 0;border:0;flex:1;display:flex}.action-primary{justify-content:space-between}.action-copy,.timed-action-copy{gap:var(--space-1);flex:1;min-width:0;display:grid}.action-copy>strong,.timed-action-copy>strong{font-size:var(--text-small)}.action-copy>small,.timed-action-copy>small{overflow-wrap:anywhere;color:var(--ink-soft);font-size:var(--text-metadata);font-weight:400}.action-card-drag-handle{width:var(--target);min-width:var(--target);min-height:var(--target);border-radius:var(--radius-control);color:var(--ink-soft);box-shadow:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.action-card-drag-handle:active{cursor:grabbing}.action-card-drag-handle .design-icon{width:var(--icon-sm);height:var(--icon-sm)}.action-card.attack-dragging,.action-card.timed-action-dragging{opacity:.3;border-style:dashed}.action-card.attack-drop-target,.action-card.timed-action-drop-target{outline:2px solid var(--forest);outline-offset:2px;background:var(--butter-soft)}.action-card.attack-drag-preview,.action-card.timed-action-drag-preview{z-index:100;pointer-events:none;opacity:.96;box-shadow:var(--shadow-overlay);margin:0;position:fixed;transform:rotate(2deg)scale(1.02)}@media(prefers-reduced-motion:reduce){.action-card.attack-drag-preview,.action-card.timed-action-drag-preview{transform:none}}.attack-bonus,.action-metric{flex:none;justify-items:center;gap:0;display:grid}.attack-bonus strong,.action-metric strong{font:400 var(--text-section)/1 var(--heading-font)}.attack-bonus small,.action-metric small{font-size:var(--text-metadata);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.action-card .action-metric{background:var(--moss-soft);color:var(--forest);border:0;border-left:1px solid var(--line);box-shadow:none;padding:var(--space-3);min-width:calc(var(--target) + var(--space-12));border-radius:0}.action-card button.action-metric:hover{background:var(--butter-soft)}@container not (min-width:28rem){.action-card-content{grid-template-columns:minmax(0,1fr) auto}}.other-actions-heading{justify-content:space-between;gap:var(--space-2);margin:var(--space-4) 0 var(--space-2);font-size:var(--text-metadata);display:flex}.other-actions-heading span{color:var(--ink-soft);font-size:var(--text-metadata)}.other-actions{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.other-actions button{align-content:center;place-items:center;gap:var(--space-1);min-width:0;min-height:var(--space-16);padding:var(--space-1);font-size:var(--text-metadata);display:grid}.other-actions .design-icon{width:var(--icon-sm);height:var(--icon-sm)}.common-action-detail{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-3);border-radius:var(--radius-control);background:var(--moss-soft);color:var(--forest);font-size:var(--text-metadata)}.timed-action-card header{align-items:stretch;display:flex}.timed-action-toggle{justify-content:flex-start}.timed-action-chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;transition:transform .15s;transform:rotate(-135deg)}.timed-action-toggle[aria-expanded=false] .timed-action-chevron,.sheet-feature-toggle[aria-expanded=false] .timed-action-chevron{transform:rotate(45deg)}.timed-action-body{gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3);display:grid}.timed-action-body p,.timed-action-body small{color:var(--ink-soft);font-size:var(--text-metadata);margin:0}.action-card-drag-handle:hover,.action-card-drag-handle:focus-visible{background:var(--moss-soft);color:var(--forest)}.resource-row{min-width:0;padding:var(--space-3) 0;border-top:1px solid var(--line);align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.resource-row>.resource-copy strong{font-size:var(--text-small)}.resource-row small{color:var(--ink-soft);font-size:var(--text-metadata)}.play-status-cards{gap:var(--space-3);min-width:0;display:grid}.conditions-card .condition-grid button{min-height:var(--target)}.combat-grid .conditions-card,.combat-grid .death-card{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);box-shadow:var(--shadow-raised);padding:0;overflow:hidden}.conditions-card>summary,.death-card>summary{align-items:center;gap:var(--space-2);min-height:var(--target);padding:var(--space-2) var(--space-3);color:var(--forest);font:700 var(--text-small) var(--body-font);cursor:pointer;list-style:none;display:flex}.conditions-card>summary::-webkit-details-marker{display:none}.death-card>summary::-webkit-details-marker{display:none}.conditions-card[open] summary{border-bottom:1px solid var(--line)}.conditions-card[open],.death-card[open]{flex-direction:column;display:flex}.conditions-card[open]::details-content{display:contents}.death-card[open]::details-content{display:contents}.conditions-body,.death-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.conditions-body{padding:var(--space-3);gap:var(--space-3)}.conditions-body>.metadata{margin:0}.status-card-footer{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target);padding:var(--space-1) var(--space-3);border:1px solid var(--butter);border-radius:var(--radius-control);background:var(--cream);color:var(--forest);font:700 var(--text-metadata) var(--body-font);cursor:pointer;box-shadow:none;text-align:center;display:flex}.status-card-footer:hover{background:var(--warning-soft)}.conditions-body>.condition-guide-trigger{align-self:stretch;width:auto;margin:auto 0 0}.conditions-card[open] .death-summary-chevron{transform:rotate(45deg)}.condition-summary{font-size:var(--text-metadata);color:var(--ink-soft);text-align:right;max-width:50%}.death-summary-title{flex:auto;min-width:0}.death-summary-counts{align-items:center;gap:var(--space-1);flex:none;display:flex}.death-summary-counts span{justify-content:center;align-items:center;gap:var(--space-1);min-width:2em;min-height:1lh;padding:var(--space-1) var(--space-1);border-radius:var(--radius-pill);font-size:var(--text-metadata);line-height:1;display:inline-flex}.death-summary-counts .success{background:var(--moss-soft);color:var(--forest)}.death-summary-counts .exhaustion-count{background:var(--warning-soft);color:var(--warning)}.death-summary-counts .failure{background:var(--danger-soft);color:var(--terracotta)}.death-summary-chevron{width:9px;height:9px;margin:0 var(--space-1) 0 var(--space-1);border-bottom:2px solid;border-right:2px solid;flex:none;transition:transform .15s;transform:rotate(-45deg)}.death-card[open] .death-summary-chevron{transform:rotate(45deg)}.death-card[open]>summary{border-bottom:1px solid var(--line)}.death-card{opacity:1}.combat-grid .death-card.critical{border-color:var(--terracotta);box-shadow:inset 3px 0 0 var(--terracotta),2px 2px 0 var(--danger-soft)}.death-card.critical>summary{background:var(--cream)}.death-save-rows{gap:var(--space-2);padding:var(--space-3);display:grid;container-type:inline-size}.death-save-row{gap:var(--space-2);display:grid}.death-save-row:is(.successes,.failures){grid-template-columns:minmax(0,1fr) auto;align-items:center}.death-save-row:is(.successes,.failures) .death-save-pips{grid-template-columns:repeat(3,var(--target));gap:var(--space-2)}.death-save-row>span{color:var(--forest);font-size:var(--text-small);font-weight:600}.death-save-pips{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;display:grid}.death-save-pips button{width:var(--target);height:var(--target);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink-soft);box-shadow:none;font-size:var(--text-small);padding:0;font-weight:700}.death-save-row.successes .death-save-pips button.marked{border-color:var(--forest);background:var(--forest);color:var(--paper)}.death-save-row.failures .death-save-pips button.marked{border-color:var(--terracotta);background:var(--terracotta);color:var(--paper)}.exhaustion-row{border-top:1px solid var(--line);padding-top:var(--space-3)}.exhaustion-row .death-save-pips button{width:calc(var(--target) + var(--space-2));height:calc(var(--target) + var(--space-2));justify-content:center;align-items:center;gap:var(--space-1);border-color:var(--warning);color:var(--warning);background:var(--warning-soft);flex-direction:column;line-height:1;display:flex}.exhaustion-row .death-save-pips small{font-size:var(--text-metadata)}@container (min-width:24rem){.exhaustion-row .death-save-pips{grid-template-columns:repeat(6,minmax(0,1fr))}}.exhaustion-row .death-save-pips button.marked{border-color:var(--warning);background:var(--warning);color:var(--paper)}.exhaustion-status{margin:0}.exhaustion-rules{margin:auto var(--space-3) var(--space-3)}.resource-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--resource-card-min,22rem)),1fr));gap:var(--space-2);display:grid}.resource-list:has(.conversion-control){--resource-card-min:16rem}.resource-list .resource-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);grid-template-columns:minmax(0,1fr) auto auto;align-content:start;display:grid;position:relative}.reserves-heading{align-items:baseline;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.resources-card .reserves-heading h2{flex:1;margin:0}.reserves-heading>span{color:var(--ink-soft);font-size:var(--text-metadata);font-weight:500}.reserves-reset{min-height:var(--target);padding:var(--space-1) var(--space-1);color:var(--forest);box-shadow:none;font-size:var(--text-metadata);text-underline-offset:.18em;background:0 0;border:0;margin-left:auto;text-decoration:underline}.resource-list .resource-row:has(>.resource-drag-handle){grid-template-columns:var(--target) minmax(0,1fr) auto auto}.resource-list .resource-row>.resource-drag-handle{grid-area:1/1}.resource-copy{min-width:0}.resource-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.resource-row:has(.rage-controls),.resource-row:has(.conversion-control){grid-template-columns:minmax(0,1fr) auto}.resource-row:has(.rage-controls) .resource-controls,.resource-row:has(.conversion-control) .resource-controls{grid-area:2/1/auto/-1}.resource-row:has(.rage-controls) .resource-tools,.resource-row:has(.conversion-control) .resource-tools{grid-area:1/2}.resource-list .resource-row:has(>.resource-drag-handle):is(:has(.rage-controls),:has(.conversion-control)){grid-template-columns:var(--target) minmax(0,1fr) auto}.resource-row:has(>.resource-drag-handle):is(:has(.rage-controls),:has(.conversion-control)) .resource-tools{grid-column:3}.resource-row:has(>.resource-drag-handle):is(:has(.rage-controls),:has(.conversion-control)) .resource-controls{grid-column:2/-1}.resource-row-heading{align-items:center;gap:var(--space-1);display:flex}.resource-row-heading strong{min-width:0}.resource-cadence{align-items:center;gap:var(--space-1);display:flex}.resource-cadence .design-icon{flex-shrink:0}.resource-gauge{grid-area:2/1/auto/-1}.resource-row:has(.conversion-control) .resource-gauge{grid-row:3}.resource-row:has(>.resource-drag-handle) .resource-gauge{grid-column:2/-1}.resource-tools{grid-area:1/-2/auto/-1;align-items:center;display:flex}.resource-row>.resource-copy,.resource-row>.resource-controls{grid-row:1}.resource-restoration{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;display:flex}.resource-restoration>button{font-size:var(--text-small);flex:1}.resource-row:has(>.resource-drag-handle)>.resource-restoration{grid-column:2/-1}.resource-tools .source-info-trigger{width:var(--target);min-height:var(--target);margin:0}.resource-drag-handle{width:var(--target);min-height:var(--target);border-radius:var(--radius-control);color:var(--ink-soft);box-shadow:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.resource-drag-handle:active{cursor:grabbing}.resource-drag-handle:hover,.resource-drag-handle:focus-visible{background:var(--paper);color:var(--forest)}.resource-drag-handle .design-icon{width:var(--icon-sm);height:var(--icon-sm)}.resource-list .resource-row.resource-dragging{opacity:.3;border-style:dashed}.resource-list .resource-row.resource-drop-target{outline:2px solid var(--forest);outline-offset:2px;background:var(--butter-soft)}.resource-list .resource-row.resource-drag-preview{z-index:100;pointer-events:none;opacity:.96;margin:0;position:fixed;transform:rotate(2deg)scale(1.02);box-shadow:0 15px 30px #1831273d}.feature-list{gap:var(--space-3);grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;align-items:stretch;display:grid}@media(min-width:768px){.feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.compact-feature .sheet-feature-header{padding:var(--space-1)}.compact-feature .sheet-feature-body{padding-left:var(--space-3)}.compact-feature .sheet-feature-toggle{min-height:var(--target);padding:var(--space-1) var(--space-2)}.feature-list .sheet-feature-card{padding:0;overflow:hidden}.sheet-feature-header{align-items:center;gap:var(--space-1);padding:var(--space-1);display:flex}.sheet-feature-toggle{justify-content:flex-start;align-items:center;gap:var(--space-2);min-width:0;min-height:var(--target);padding:var(--space-1) var(--space-2);color:var(--forest);box-shadow:none;text-align:left;background:0 0;border:0;flex:1;display:flex}.sheet-feature-title{min-width:0;display:grid}.sheet-feature-title .eyebrow{color:var(--ink-soft);font:400 var(--text-metadata)/1.5 var(--body-font);letter-spacing:normal;text-transform:none;margin:var(--space-1) 0 0}.sheet-feature-name{font:400 var(--text-card) var(--heading-font)}.sheet-feature-toggle .timed-action-chevron{align-self:center}.sheet-feature-body{padding:0 var(--space-3) var(--space-3) calc(var(--stamp) + var(--space-6))}.sheet-feature-body p{color:var(--ink-soft);font-size:var(--text-metadata);margin:0;line-height:1.5}.sheet-feature-body small{margin-top:var(--space-2);color:var(--forest);font-size:var(--text-metadata);display:block}.feature-drag-handle{flex:0 0 var(--target);width:var(--target);min-height:var(--target);color:var(--ink-soft);box-shadow:none;cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.feature-drag-handle .design-icon{width:var(--icon-sm);height:var(--icon-sm)}.feature-drag-handle:hover,.feature-drag-handle:focus-visible{background:var(--moss-soft);color:var(--forest)}.sheet-feature-card.feature-dragging{opacity:.3;border-style:dashed}.sheet-feature-card.feature-drop-target{outline:2px solid var(--forest);outline-offset:2px}.sheet-feature-card.feature-drag-preview{z-index:100;pointer-events:none;opacity:.96;margin:0;position:fixed;transform:rotate(2deg)scale(1.02);box-shadow:0 15px 30px #1831273d}.appearance-heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.appearance-heading h2{margin-bottom:var(--space-2)}.appearance-guide-trigger{align-items:center;gap:var(--space-1);min-height:var(--target);padding:var(--space-1) var(--space-2);border:1px solid var(--line);background:var(--moss-soft);color:var(--forest);box-shadow:none;font-size:var(--text-metadata);display:inline-flex}.appearance-guide-trigger .design-icon{width:var(--icon-sm);height:var(--icon-sm)}.appearance-guide{margin-block:var(--space-3)}.appearance-guide p{margin:0 0 var(--space-2);font-weight:700;font-size:var(--text-metadata)}.appearance-guide dl{gap:var(--space-2);margin:0 0 var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.appearance-guide dl div{padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper)}.appearance-guide dt{color:var(--terracotta);font-size:var(--text-metadata);text-transform:uppercase;font-weight:700}.appearance-guide dd{margin:var(--space-1) 0 0;font-size:var(--text-metadata);text-align:left;font-weight:500}.appearance-guide small{color:var(--ink-soft);font-size:var(--text-metadata)}@media(prefers-reduced-motion:reduce){.resource-list .resource-row.resource-drag-preview{transform:none}}.metric-list dt{align-items:center;gap:var(--space-1);display:flex}.metric-list dd{align-items:center;margin:0;font-weight:700;display:flex}.metric-roll{align-items:center;gap:var(--space-1);min-height:var(--target);padding:var(--space-1) var(--space-1);color:var(--forest);box-shadow:none;background:0 0;border:0;font-weight:700;display:inline-flex}.metric-roll .design-icon{width:var(--icon-sm);height:var(--icon-sm)}.saves-list{grid-template-columns:minmax(0,1fr)}.sheet-click-list li.save-row{align-items:center;gap:var(--space-1);display:flex}.save-row .save-roll{flex:auto;width:auto;min-width:0}.save-row .source-info-trigger{flex:0 0 var(--target);width:var(--target);min-height:var(--target);place-items:center;margin:0;padding:0;display:inline-grid}.sheet-click-list{padding:0!important}.sheet-click-list li{padding:0;display:block}.sheet-click-list button{align-items:center;gap:var(--space-2);width:100%;min-height:var(--target);padding:var(--space-1) var(--space-1);box-shadow:none;color:var(--forest);text-align:left;background:0 0;border:0;border-radius:0;font-weight:400;display:flex}.sheet-click-list button span{flex:1}.sheet-click-list button .design-icon{width:var(--icon-sm);height:var(--icon-sm);color:var(--ink-soft)}.sheet-click-list li.skill-row{align-items:center;gap:var(--space-1);display:flex}.skill-row .skill-roll{flex:auto;width:auto;min-width:0}.sheet-click-list .skill-rank{color:#0000;width:1em;height:1em;font-size:var(--text-small);flex:0 0 1em;place-items:center;line-height:1;display:inline-grid}.sheet-click-list .skill-rank.proficient{color:var(--forest);font-size:var(--text-metadata)}.sheet-click-list .skill-rank.expertise{color:var(--terracotta)}.sheet-click-list .skill-name{min-width:0}.skill-row .source-info-trigger{flex:0 0 var(--target);width:var(--target);min-height:var(--target);place-items:center;margin:0;padding:0;display:inline-grid}.sheet-roll-trigger{align-items:center;gap:var(--space-1);min-height:var(--target);padding:var(--space-1) var(--space-2);background:var(--butter);color:var(--forest);font-size:var(--text-small);display:inline-flex}.sheet-roll-trigger .design-icon{width:var(--icon-sm);height:var(--icon-sm)}.rest-content>.actions{margin-top:var(--space-6)}.rest-summary{margin:var(--space-4) 0 0;color:var(--ink-soft);line-height:1.5}.spell-detail-modal:focus{outline:none}.spell-detail-meta{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spell-detail-meta div{min-width:0}.spell-detail-meta dt{color:var(--ink-soft);font-size:var(--text-metadata);text-transform:uppercase;font-weight:700}.spell-detail-meta dd{margin:var(--space-1) 0 0;text-align:left;overflow-wrap:anywhere}.spell-detail-description{white-space:pre-line;line-height:1.6}.sheet-quiet-button{width:100%;color:var(--forest);box-shadow:none;font-size:var(--text-small);background:0 0;display:block}}@media screen and (min-width:1024px){.condition-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media screen and (not (min-width:1024px))and (min-width:768px){.condition-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (min-width:768px){.combat-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"primary attacks""status status""resources resources";display:grid}.combat-primary{grid-area:primary}.play-status-cards{grid-area:status;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.play-status-cards:has(>.conditions-card[open]):has(>.death-card[open]){align-items:stretch}.attacks-card{grid-area:attacks}.resources-card{box-shadow:none;background:0 0;border:0;grid-area:resources;padding:0}.resources-card .resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (min-width:1024px){.resources-card .resource-list{grid-template-columns:repeat(auto-fit,minmax(var(--resource-card-min,22rem),1fr))}}@media screen and not (min-width:768px){.sheet-head{align-items:center;gap:var(--space-2);flex-wrap:wrap}.sheet-head>div:first-child{flex:9rem;min-width:0}.sheet-head>div:first-child .eyebrow{display:none}.sheet-head h1{overflow-wrap:anywhere}.sheet-head>div:first-child>p:last-child{font-size:var(--text-metadata)}.sheet-head-actions{gap:var(--space-1);flex-wrap:wrap;flex:none;width:auto;max-width:100%;margin-inline-start:auto}.sheet-head-actions .save-status{display:none}.sheet-head-actions .character-actions-button{min-height:var(--target);padding:var(--space-2);font-size:var(--text-metadata)}.sheet-head-actions .inspiration-chip{gap:var(--space-1);min-height:var(--target);padding:var(--space-2);flex:none;justify-content:center}.inspiration-chip .design-icon{width:var(--icon);height:var(--icon)}.inspiration-chip strong{display:none}.sheet-tabs{box-shadow:var(--shadow-raised);z-index:29;bottom:auto;right:0;top:calc(var(--sheet-viewport-bottom,100dvh) - var(--sheet-nav-height) - env(safe-area-inset-bottom));padding:var(--space-2) env(safe-area-inset-right) calc(var(--space-2) + env(safe-area-inset-bottom)) env(safe-area-inset-left);border:0;border-top:1px solid var(--line);background:var(--paper);grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin:0;display:grid;position:fixed;left:0;overflow:visible}.sheet-tabs button{min-width:0;min-height:var(--sheet-tab-height);padding:var(--space-1) var(--space-1);line-height:1;font-size:var(--text-metadata);border:0;align-content:center;justify-items:center;display:grid}.sheet-tabs .design-icon{width:var(--icon);height:var(--icon)}.sheet-tabs button.active{box-shadow:inset 0 3px 0 var(--terracotta);border:0}main:has(.sheet-workspace){padding-bottom:var(--space-4)}main:has(.sheet-workspace)+.site-footer{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}.sheet-content{padding-bottom:0}.sheet-view-heading{margin-top:var(--space-4)}.combat-grid{gap:var(--space-3);flex-direction:column;display:flex}.combat-grid>*{width:100%}.combat-primary{gap:var(--space-3)}.hp-card{order:0}.defense-card{box-shadow:none;background:0 0;border:0;order:2;padding:0}.defense-card>h2,.defense-card>details{display:none}.play-status-cards{order:3}.attacks-card{box-shadow:none;background:0 0;border:0;order:5;padding:0}.resources-card{box-shadow:none;background:0 0;border:0;order:6;padding:0}.split-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-list{grid-template-columns:minmax(0,1fr)}.resource-row label{width:3.6rem}.spell-detail-modal:modal{margin:auto auto 0}}@media screen and not (min-width:480px){.sheet-tabs{display:flex}.sheet-tabs button{min-width:var(--target);padding-inline:var(--space-1);flex:auto}}@media screen and not (min-width:1024px){.interactive-sheet svg.design-icon{width:var(--icon-sm);height:var(--icon-sm)}}@media screen and (min-width:768px)and (not (min-width:1024px)){.sheet-tabs svg.design-icon,.inspiration-chip svg.design-icon{width:var(--icon-sm);height:var(--icon-sm)}}.rest-complete{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--moss-soft);font-size:var(--text-small);margin-block:var(--space-3);flex-wrap:wrap;display:flex}.rest-complete>span{flex:auto;font-weight:700}.rest-complete>button{margin-left:auto}.spell-metrics .concentration-control{font-size:var(--text-small);min-width:0;margin:0}.spell-metrics .concentration-control>span{min-width:3ch;display:inline-block}.spell-stat-roll{width:max-content}@container not (min-width:36rem){.spell-slot-tile{padding-inline:var(--space-1)}}@media not all and (min-width:480px){.spell-slot-tile{padding-inline:var(--space-1)}}.sheet-storage .save-status{z-index:31;top:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--paper);box-shadow:var(--shadow-raised);font-size:var(--text-small);margin:0;position:fixed;left:50%;transform:translate(-50%)}@media screen{.resource-row:has(.rage-controls) .resource-controls{flex-wrap:wrap}}.notes-card{border-radius:var(--radius-control);box-shadow:var(--shadow-raised);margin-bottom:var(--space-6)}.notes-card .empty-state{padding:var(--space-3) 0;background:0 0;border:0}.notes-list{gap:0}.notes-list-item{border:0;border-bottom:1px solid var(--line);padding:var(--space-3) 0;box-shadow:none;background:0 0;border-radius:0}.notes-character-details .sheet-view-heading{margin-bottom:var(--space-3)}.notes-character-details .sheet-columns{gap:var(--space-4)}.notes-character-details .sheet-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.notes-character-details .about-identity-card .characteristics-list{gap:0;margin:0}.notes-character-details .characteristics-list>div{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr);display:grid}.notes-character-details .characteristics-list dd{text-align:left}.notes-character-details .about-appearance-fields{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.character-field-label{align-items:center;gap:var(--space-2);display:inline-flex}.character-field-label .design-icon{flex-shrink:0}.notes-character-details .about-appearance-fields label{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.notes-character-details .appearance-heading{gap:var(--space-2);flex-wrap:wrap}.notes-character-details .characteristics-card{border-top:1px solid var(--line);padding-top:var(--space-3)}.notes-character-details .character-traits{gap:var(--space-3);margin:0}.notes-character-details .character-traits dd{margin-top:var(--space-1)}.notes-character-details .character-traits p{margin:var(--space-1) 0}.notes-character-details .about-appearance-fields label,.notes-character-details .about-appearance-fields input{margin:0}@media screen{.action-card-content:has(.multi-resource-controls){grid-template-columns:minmax(0,1fr)}.action-card-content:has(.multi-resource-controls) .action-card-controls{padding:0 var(--space-3) var(--space-2);grid-area:2/1}.multi-resource-controls{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}@container not (min-width:24rem){.multi-resource-controls{grid-template-columns:minmax(0,1fr)}}.action-card-content:has(.multi-resource-controls) .action-card-controls{width:100%}}@media screen and not (min-width:480px){.spell-detail-meta{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.spell-detail-meta>div{align-items:baseline;gap:var(--space-2);grid-template-columns:6rem minmax(0,1fr);display:grid}.spell-detail-meta dd{margin:0}}.action-card-content:has(>.action-card-controls>.action-metric){grid-template-columns:minmax(0,1fr) auto}.action-card .action-card-content>.action-card-controls:has(>.action-metric){flex-wrap:nowrap;grid-area:1/2;align-items:stretch;padding:0}.action-card .action-card-content:has(>.action-card-controls>.action-metric) .action-primary{padding-bottom:var(--space-3)}@media(prefers-reduced-motion:reduce){.timed-action-chevron,.hp-card,.death-summary-chevron{transition:none}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com *//*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com*/@media screen{main.deferred-page.svelte-12qhfyh{min-block-size:100svh}}.offline-status.svelte-12qhfyh{min-block-size:3lh;flex-basis:100%;max-width:32rem;margin:0}.site-header.svelte-12qhfyh{gap:var(--space-2)}.site-header.svelte-12qhfyh>.app-updates{margin-left:auto}.site-header.svelte-12qhfyh:has(>.notice) nav:where(.svelte-12qhfyh){margin-left:0}.site-header.svelte-12qhfyh nav:where(.svelte-12qhfyh){align-items:center;gap:var(--space-2);display:flex}.landing-header.svelte-12qhfyh{flex-wrap:nowrap}.landing-header.svelte-12qhfyh nav:where(.svelte-12qhfyh){flex-shrink:0}.landing-header.svelte-12qhfyh .catalog-link:where(.svelte-12qhfyh) svg{display:none}.landing-header.svelte-12qhfyh nav:where(.svelte-12qhfyh) .dice-launcher{width:var(--target);border-radius:var(--radius-control);box-shadow:none;justify-content:center;padding:0;position:static}.landing-header.svelte-12qhfyh nav:where(.svelte-12qhfyh) .dice-launcher span{display:none}.site-footer{padding-bottom:calc(var(--target) + var(--space-4) * 2 + env(safe-area-inset-bottom))}@media not all and (min-width:768px){.site-header.svelte-12qhfyh:has(>.notice){grid-template-columns:minmax(0,1fr) auto;display:grid}.site-header.svelte-12qhfyh>.notice{grid-area:2/1/auto/-1;justify-self:stretch;width:100%;margin-left:0}}@media not all and (min-width:480px){.site-header.svelte-12qhfyh{padding-block:var(--space-2);flex-wrap:nowrap}.site-header.svelte-12qhfyh .wordmark:where(.svelte-12qhfyh){font-size:var(--text-section);white-space:nowrap}.site-header.svelte-12qhfyh .brand-stamp:where(.svelte-12qhfyh){display:none}.site-header.svelte-12qhfyh nav:where(.svelte-12qhfyh){gap:var(--space-1);flex-shrink:0;width:auto;display:flex}.site-header.svelte-12qhfyh .catalog-link:where(.svelte-12qhfyh){padding-inline:var(--space-2)}.site-header.svelte-12qhfyh .catalog-link:where(.svelte-12qhfyh) svg{display:none}.site-header.svelte-12qhfyh nav:where(.svelte-12qhfyh) .dice-launcher{width:var(--target);justify-content:center;padding:0}.site-header.svelte-12qhfyh nav:where(.svelte-12qhfyh) .dice-launcher span{display:none}}@media not all and (min-width:768px){main:has(.sheet-workspace)+.site-footer{padding-bottom:calc(var(--target) + var(--space-16) + var(--space-4) * 2 + env(safe-area-inset-bottom))}}
