:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#201c18;--muted:#71685f;--paper:#f8f3e9;--surface:#fffdf8;--line:#d9cdbd;--accent:#7b2d26;--accent-soft:#f2dfd8}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 85% 0%, #ead5c1 0, transparent 28rem), var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}main{width:min(70rem,100% - 2rem);margin:0 auto;padding:5rem 0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif}h1{margin-bottom:.75rem;font-size:clamp(3.5rem,10vw,7.5rem);line-height:.9}h2{margin-bottom:1.25rem;font-size:clamp(1.8rem,4vw,2.5rem)}.primaryButton,.secondaryButton{min-height:2.75rem;font:inherit;cursor:pointer;border-radius:.45rem;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.primaryButton{border:1px solid var(--accent);color:#fff;background:var(--accent)}.primaryButton:disabled{opacity:.45;cursor:not-allowed}.secondaryButton{border:1px solid var(--line);color:var(--ink);background:var(--surface)}.primaryButton:focus-visible,.secondaryButton:focus-visible{outline-offset:.2rem;outline:.2rem solid #2274a5}.classChoice:has(input:focus-visible){outline-offset:.2rem;outline:.2rem solid #2274a5}.hero{max-width:48rem;margin-bottom:5rem}.hero .primaryButton{margin-top:.75rem}.libraryShell{flex-direction:column;width:min(64rem,100% - 2rem);padding-top:3rem;display:flex}.authenticatedLibrary .sessionCharacters{order:2}.authenticatedLibrary .importSection{order:3}.authenticatedLibrary .homebrewSection{order:4}.libraryDisclaimer{color:var(--muted);text-align:center;order:5;margin:2rem 0 1.5rem;font-size:.75rem;line-height:1.5}.libraryAccountBar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.libraryAccountBar>span,.libraryAccountBar strong,.libraryAccountBar small{display:block}.libraryAccountBar small{color:var(--muted);margin-top:.15rem;font-size:.78rem}.libraryAccountBar>div{gap:.5rem;margin-left:auto;display:flex}.accountShell{align-content:center;gap:1rem;width:min(30rem,100% - 2rem);min-height:100vh;padding:2rem 0;display:grid}.accountBrand{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700;text-decoration:none}.accountCard{border:1px solid var(--line);background:var(--paper);border-radius:.85rem;padding:clamp(1.25rem,4vw,2rem);box-shadow:0 1rem 3rem #28190f1a}.accountCard h1{margin:.2rem 0 .5rem;font-size:clamp(2.5rem,12vw,4.5rem)}.accountCard>p:not(.eyebrow),.accountCard>small{color:var(--muted);line-height:1.55}.accountCard>small{text-align:center;margin-top:1rem;display:block}.accountForm{gap:.9rem;margin-top:1.25rem;display:grid}.accountForm label,.adminInviteForm label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.accountForm input,.adminInviteForm input,.adminInviteForm select,.installedHomebrew select{border:1px solid var(--line);width:100%;min-height:2.65rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.45rem;padding:.65rem .7rem;font-weight:400}.accountForm input:focus,.adminInviteForm input:focus,.adminInviteForm select:focus,.installedHomebrew select:focus{border-color:var(--accent);outline:.18rem solid color-mix(in srgb, var(--accent) 18%, transparent)}.accountMessage,.accountNotice{background:var(--accent-soft);color:var(--ink);border-radius:.45rem;padding:.7rem .8rem;font-size:.85rem}.adminShell,.sharedHomebrewShell{width:min(64rem,100% - 2rem);padding:2rem 0 4rem}.adminPanels{gap:1rem;display:grid}.adminPanel,.sharedHomebrewContents{border:1px solid var(--line);background:var(--paper);border-radius:.7rem;padding:1.2rem}.adminPanel h2,.adminPanel>p,.sharedHomebrewContents h2{margin-top:0}.adminInviteForm{grid-template-columns:1fr 1fr .55fr auto;align-items:end;gap:.75rem;display:grid}.adminSecretResult{border:1px solid var(--accent);background:var(--accent-soft);border-radius:.55rem;gap:.55rem;margin-top:1rem;padding:.85rem;display:grid}.adminSecretResult code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.adminSecretResult button{width:max-content}.adminSecretResult small,.adminEmpty{color:var(--muted)}.adminList{display:grid}.adminList article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.adminList article:first-child{border-top:0}.adminList article span,.adminList article strong,.adminList article small{display:block}.adminList article small{color:var(--muted);margin-top:.2rem}.communityHomebrew{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.communityHomebrew h3{margin-top:.2rem}.sharedHomebrewContents{gap:.65rem;display:grid}.sharedHomebrewContents article{border:1px solid var(--line);background:var(--surface);border-radius:.5rem;gap:.2rem;padding:.8rem;display:grid}.sharedHomebrewContents article small{color:var(--muted)}.sharedHomebrewAction{margin-top:1rem}.libraryHeader{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;min-height:22rem;display:flex}.libraryHeader h1{text-align:center;width:100%;max-width:none;font-size:clamp(1.9rem,4vw,3.2rem);font-weight:500;line-height:1.12}.libraryWelcomeText{max-width:38rem;color:var(--muted);text-align:center;align-self:center;margin-bottom:0;line-height:1.55}.createCharacterButton{align-self:center;min-height:3.3rem;margin:1.5rem 0 .9rem;padding-inline:1.4rem;font-size:1.05rem}.importSection{grid-template-columns:minmax(14rem,.8fr) minmax(22rem,1.2fr);align-items:center;gap:2rem;display:grid}.importSection>div:first-child>p:last-child{color:var(--muted);line-height:1.55}.characterDropzone{border:2px dashed var(--line);background:color-mix(in srgb, var(--surface) 82%, transparent);text-align:center;border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:15rem;padding:1.5rem;transition:border-color .12s,background .12s,transform .12s;display:flex}.characterDropzone.dragging{border-color:var(--accent);background:var(--accent-soft);transform:scale(1.01)}.characterDropzone>span{border:1px solid var(--accent);width:3rem;height:3rem;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.characterDropzone small{color:var(--muted)}.importMessage{border-left:.3rem solid var(--accent);background:var(--accent-soft);grid-column:1/-1;margin:0;padding:.75rem 1rem}.sessionCharacters{padding-bottom:4rem}.sessionCharacters .sectionHeading>span{color:var(--muted);font-weight:700}.sessionCharacterNote{max-width:34rem;color:var(--muted);margin:.3rem 0 0;font-size:.76rem;line-height:1.4}.characterLibraryList{gap:.75rem;display:grid}.libraryCharacter{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.75rem;display:grid;box-shadow:0 .7rem 1.5rem #412a180d}.libraryCharacterMain{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:1rem;padding:.25rem;display:flex}.libraryCharacterMain:hover strong{color:var(--accent)}.libraryCharacterMain:focus-visible{outline-offset:.2rem;border-radius:.35rem;outline:.2rem solid #2274a5}.characterMonogram{color:#fff;background:var(--accent);border-radius:50% 50% 45% 55%;flex:none;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;display:inline-flex}.libraryCharacterMain strong,.libraryCharacterMain small{display:block}.libraryCharacterMain strong{margin-bottom:.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.libraryCharacterMain small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.libraryCharacterActions{flex-wrap:wrap;gap:.45rem;display:flex}.deleteCharacterButton{color:#8e3028;font:inherit;cursor:pointer;background:0 0;border:1px solid #a43e35;border-radius:.4rem;padding:.65rem .9rem;font-weight:800}.deleteCharacterButton:hover{color:#fff;background:#a43e35}.deleteCharacterButton:focus-visible{outline-offset:.15rem;outline:.2rem solid #a43e35}.levelUpLayout{gap:1rem;display:grid}.levelUpPanel{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;padding:1.1rem}.levelUpPanel h2{margin-bottom:.8rem}.levelUpPanelHeading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.levelChoiceGrid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.55rem;margin-top:.8rem;display:grid}.advancementKindChoices>button.selected{border-color:var(--accent);background:var(--accent-soft)}.advancementKindChoices>button{gap:.15rem;display:grid}.advancementKindChoices span{color:var(--muted);line-height:1.4}.spellChoiceShell.noRules .spellChoice{border-radius:.5rem}.advancementKindChoices,.asiChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.advancementKindChoices>button{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:.5rem;padding:.8rem}.advancementKindChoices>button:focus-visible{outline:.2rem solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:.15rem}.asiChoiceGrid,.featAdvancement{margin-top:.9rem}.asiChoiceGrid label,.featAdvancement>label{gap:.35rem;font-weight:700;display:grid}.asiChoiceGrid label{border:1px solid var(--line);background:var(--surface);border-radius:.55rem;padding:.7rem}.asiChoiceGrid label.asiPointSelected{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 .15rem .5rem #32231812}.asiPointHeading{align-items:center;gap:.6rem;display:flex}.asiPointHeading>b{width:2rem;height:2rem;color:var(--ink);background:var(--paper);border-radius:50%;place-items:center;font-size:.8rem;display:grid}.asiPointHeading>span,.asiPointHeading strong,.asiPointHeading small{display:block}.asiPointHeading small{color:var(--muted);margin-top:.08rem;font-size:.72rem;font-weight:500}.asiChoiceGrid select,.featAdvancement select{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;font:inherit;border-radius:.4rem;padding:.55rem}.featAdvancement{gap:.75rem;display:grid}.featChoiceHeading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.featChoiceHeading h3{margin:0}.featChoiceHeading span{color:var(--muted);font-size:.8rem;font-weight:700}.featChoiceGrid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:start;gap:.4rem;display:grid}.featAbilityChoice{border:1px solid var(--line);background:var(--surface);border-radius:.55rem;grid-template-columns:minmax(12rem,.7fr) 1fr;align-items:end;gap:.8rem;padding:.8rem;display:grid;box-shadow:0 .2rem .8rem #32231812}.featAbilityChoice label{gap:.35rem;font-weight:700;display:grid}.featAbilityChoice>span{color:var(--muted);padding-bottom:.55rem;font-size:.82rem}.hitPointMethodChoices,.levelUpSubclassGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.hitPointMethodChoices>label,.levelUpSubclassGrid>label{border:1px solid var(--line);cursor:pointer;border-radius:.5rem;grid-template-columns:auto 1fr;align-items:center;gap:.35rem .65rem;padding:.8rem;display:grid}.hitPointMethodChoices>label.selected,.levelUpSubclassGrid>label.selected{border-color:var(--accent);background:var(--accent-soft)}.hitPointMethodChoices span,.levelUpSubclassGrid code{color:var(--muted);grid-column:2;font-size:.78rem}.hitPointMethodChoices input[type=number]{border:1px solid var(--line);width:7rem;font:inherit;border-radius:.35rem;grid-column:2;padding:.4rem}.levelUpChanges{gap:.4rem;margin:0;padding-left:1.2rem;display:grid}.levelUpNotice{color:var(--muted);margin:.8rem 0 0;font-size:.82rem}.levelUpSpellPicker{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.levelUpSpellPicker>div:first-child{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;display:flex}.levelUpSpellPicker h3{margin:0}.levelUpSpellPicker>div:first-child>strong{color:#fff;background:var(--accent);border-radius:999px;padding:.25rem .5rem;font-size:.75rem}.levelUpSpellGrid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.4rem;display:grid}.levelUpSpellPicker label,.levelUpCompactChoices label{border:1px solid var(--line);cursor:pointer;border-radius:.4rem;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;padding:.55rem;display:grid}.levelUpSpellPicker label.selected,.levelUpCompactChoices label.selected{border-color:var(--accent);background:var(--accent-soft)}:is(.levelUpSpellPicker label:has(input:disabled),.levelUpCompactChoices label:has(input:disabled)){opacity:.5;cursor:default}.levelUpSpellPicker label strong,.levelUpSpellPicker label small,.levelUpCompactChoices label strong,.levelUpCompactChoices label small{display:block}.levelUpSpellPicker label small,.levelUpCompactChoices label small{color:var(--muted);font-size:.72rem}.levelUpSpellReplacement{border-top:1px solid var(--line);gap:.75rem;margin-top:1rem;padding-top:.8rem;display:grid}.levelUpSpellReplacement h3{margin:0 0 .15rem}.levelUpSpellReplacement>div:first-child>span{color:var(--muted);font-size:.82rem}.levelUpReplacementFields{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem;margin-top:.8rem;display:grid}.levelUpReplacementFields label{gap:.35rem;font-weight:700;display:grid}.levelUpReplacementFields select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:.45rem;padding:.55rem}.spellLevelGroups{gap:.55rem;margin-top:.75rem;display:grid}.spellLevelGroup{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:.55rem;overflow:hidden}.spellLevelGroup>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;font-weight:800;display:flex}.spellLevelGroup>summary:hover{background:var(--accent-soft)}.spellLevelGroup>summary small{color:var(--muted);font-size:.72rem;font-weight:600}.spellLevelGroup>div{padding:0 .65rem .65rem}.spellLevelGroup .spellGrid{margin-top:0}.levelUpSpellChoiceShell{min-width:0}.levelUpSpellChoiceShell>label{border-radius:.4rem .4rem 0 0}.emptyLibrary{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:.7rem;padding:3rem 1rem}.emptyLibrary>span{color:var(--accent);margin-bottom:.7rem;font-size:2.5rem;display:block}.emptyLibrary h3{color:var(--ink)}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem;font-size:.75rem;font-weight:800}.lede{color:var(--muted);font-size:clamp(1.1rem,2.3vw,1.4rem);line-height:1.65}section{margin-top:4rem}.sectionHeading{justify-content:space-between;align-items:end;gap:1rem;display:flex}code{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:.35rem;padding:.35rem .55rem}.statGrid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.statCard,.choiceCard,.pdfPanel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:0 .8rem 2rem #412a1812}.statCard{border-radius:.6rem;flex-direction:column;padding:1.2rem;display:flex}.statCard strong{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:2rem}.statCard span{color:var(--muted);text-transform:capitalize}.cardGrid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;display:grid}.choiceCard{border-radius:.6rem;flex-direction:column;justify-content:space-between;min-height:8rem;padding:1.25rem;display:flex}.choiceCard h3{margin-bottom:.35rem;font-size:1.35rem}.choiceCard p,.choiceCard small,.pdfPanel p{color:var(--muted);line-height:1.5}.pdfPanel{border-left:.4rem solid var(--accent);border-radius:.6rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.25rem,4vw,2.5rem);display:flex}.pdfPanel dl{gap:2rem;margin:0;display:flex}.pdfPanel dl div{flex-direction:column-reverse;display:flex}.pdfPanel dt{color:var(--muted)}.pdfPanel dd{color:var(--accent);margin:0;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700}.creatorShell{width:min(76rem,100% - 2rem);padding-top:2rem}.creatorNav,.creatorFooter{justify-content:space-between;align-items:center;gap:1rem;display:flex}.creatorNav{color:var(--muted);font-size:.9rem}.progressTrack{background:var(--line);border-radius:1rem;height:.3rem;margin:1rem 0 4rem;overflow:hidden}.progressTrack span{background:var(--accent);width:12.5%;height:100%;display:block}.progressTrack.stepContent span{width:9.09%}.progressTrack.stepClass span{width:18.18%}.progressTrack.stepBackground span{width:36.36%}.progressTrack.stepSpecies span{width:27.27%}.progressTrack.stepAbilities span{width:45.45%}.progressTrack.stepChoices span{width:54.55%}.progressTrack.stepLanguages span{width:63.64%}.progressTrack.stepEquipment span{width:72.73%}.progressTrack.stepSpells span{width:81.82%}.progressTrack.stepReview span{width:100%}.progressTrack.stepDetails span{width:90.91%}.creatorHeader{max-width:50rem;margin-bottom:2.5rem}.creatorHeader h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:1}.activeSources{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1rem;display:flex}.activeSources>span{color:var(--muted);margin-right:.15rem;font-size:.8rem;font-weight:700}.creatorLayout{grid-template-columns:minmax(0,2fr) minmax(17rem,.8fr);align-items:start;gap:2rem;display:grid}.classChoices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.classChoice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.6rem;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;min-height:5.5rem;padding:1rem;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid;position:relative}.classChoice:hover{border-color:var(--accent);transform:translateY(-1px)}.classChoice.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.classChoice input{opacity:0;width:1px;height:1px;position:absolute}.choiceMarker{border:2px solid var(--line);background:#fff;border-radius:50%;width:1.2rem;height:1.2rem}.selected .choiceMarker{border:.35rem solid var(--accent)}.classChoice strong,.classChoice small{display:block}.classChoice strong{margin-bottom:.3rem;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.classChoice small{color:var(--muted);line-height:1.4}.selectionSummary{border:1px solid var(--line);background:var(--surface);border-radius:.6rem;padding:1.5rem;position:sticky;top:1rem;box-shadow:0 .8rem 2rem #412a1812}.selectionSummary h2{margin-bottom:.65rem}.selectionSummary p{color:var(--muted);line-height:1.55}.selectionSummary dl{margin:1.5rem 0}.selectionSummary dl div{border-top:1px solid var(--line);justify-content:space-between;padding:.65rem 0;display:flex}.selectionSummary dd{text-align:right;max-width:60%;margin:0;font-weight:700}.choiceFluff{margin:.8rem 0}.choiceFluff p{color:var(--muted);margin:0 0 .7rem;font-size:.9rem;line-height:1.55}.choiceFluff p:first-child{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:.98rem;font-style:italic}.choiceFluff p:last-child{margin-bottom:0}.choiceRuleNote{margin-top:.65rem;font-size:.86rem}.ruleDisclosureList{gap:.4rem;display:grid}.guestRuleNameList{flex-wrap:wrap;gap:.4rem;display:flex}.guestRuleNameList span{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:.4rem;padding:.4rem .55rem;font-size:.85rem;font-weight:700}.ruleDisclosure{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft));border-radius:.45rem}:is(.ruleDisclosure:not(:has(.rulesContent>*)),.sheetSpellRules:not(:has(.rulesContent>*))){display:none}.ruleDisclosure summary{color:var(--accent-strong);cursor:pointer;padding:.55rem .7rem;font-weight:750}.ruleDisclosure[open] summary{border-bottom:1px solid var(--line)}.ruleDisclosure p{color:var(--muted);margin:0;padding:.65rem .75rem;font-size:.86rem;line-height:1.5}.rulesContent{color:var(--muted);gap:.7rem;padding:.65rem .75rem;font-size:.86rem;line-height:1.55;display:grid}.rulesContent p,.ruleDisclosure .rulesContent p,.sheetSpellRules .rulesContent p{color:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0}.rulesContent h4{color:var(--ink);margin:.2rem 0 -.25rem;font-family:Georgia,Times New Roman,serif;font-size:.92rem}.rulesContent ul{gap:.35rem;margin:0;padding-left:1.25rem;display:grid}.rulesContent blockquote,.rulesNote{border-left:.22rem solid var(--accent);background:var(--accent-soft);margin:0;padding:.65rem .75rem}.rulesContent blockquote cite{margin-top:.4rem;font-size:.75rem;display:block}.rulesNote strong{color:var(--ink);margin-bottom:.3rem;display:block}.rulesTableScroll{max-width:100%;overflow-x:auto}.rulesContent table{border-collapse:collapse;background:var(--surface);width:100%;font-size:.78rem}.rulesContent th,.rulesContent td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.4rem .5rem}.rulesContent th{color:var(--ink);background:var(--accent-soft)}.appliedEffectBadge{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));color:var(--accent);background:var(--accent-soft);letter-spacing:.025em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;margin-left:.55rem;padding:.15rem .45rem;font-family:inherit;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-flex}.featuredDisclosure{margin:1rem 0}.creatorFooter{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.loadingMessage{padding:4rem}.searchField{max-width:38rem;margin-bottom:1.5rem;display:block}.searchField span{margin-bottom:.4rem;font-size:.85rem;font-weight:700;display:block}.searchField input{border:1px solid var(--line);width:100%;min-height:3rem;color:var(--ink);background:var(--surface);font:inherit;border-radius:.45rem;padding:.7rem .85rem}.searchField input:focus{border-color:var(--accent);outline:.2rem solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:.1rem}.backgroundChoice{min-height:6.4rem}.groupedChoices{border:0;min-width:0;margin:0;padding:0}.optionSourceGroup+.optionSourceGroup{margin-top:2rem}.optionSourceHeading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem;display:flex}.optionSourceHeading h2{margin:0;font-size:1.3rem}.speciesChoice{min-height:6.2rem}.summarySubheading{margin:1.4rem 0 .6rem;font-size:1.1rem}.traitList{color:var(--muted);margin:0;padding-left:1.2rem;line-height:1.55}.emptySearch{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:.6rem;grid-column:1/-1;padding:2rem}.emptyStep{text-align:center;max-width:48rem;margin:5rem auto}.sourceGroups{gap:2.5rem;display:grid}.sourceGroup{margin:0}.sourceGroup h2{margin-bottom:1rem;font-size:1.5rem}.sourceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.sourceChoice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.6rem;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;min-height:5.5rem;padding:1rem;display:grid;position:relative}.sourceChoice.selected{border-color:var(--accent);background:var(--accent-soft)}.sourceChoice:has(input:focus-visible){outline-offset:.2rem;outline:.2rem solid #2274a5}.sourceChoice input{opacity:0;width:1px;height:1px;position:absolute}.sourceChoice:has(input:disabled){cursor:default}.sourceCheck{border:2px solid var(--line);color:#fff;background:#fff;border-radius:.25rem;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.85rem;font-weight:900;display:inline-flex}.selected .sourceCheck{border-color:var(--accent);background:var(--accent)}.sourceChoice strong,.sourceChoice small{display:block}.sourceChoice strong{margin-bottom:.3rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.sourceChoice small{color:var(--muted);line-height:1.45}.contentNotice{border-left:.3rem solid var(--accent);background:var(--accent-soft);margin-top:2rem;padding:1rem 1.2rem}.contentNotice p{color:var(--muted);margin:.35rem 0 0;line-height:1.5}.abilityTableScroll{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;overflow-x:auto;box-shadow:0 .8rem 2rem #412a1812}.abilityTable{min-width:43rem}.abilityTableHeader,.abilityRow{grid-template-columns:minmax(8rem,1fr) minmax(17rem,2fr) minmax(10rem,1fr) 5rem;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.abilityTableHeader{color:var(--muted);background:color-mix(in srgb, var(--paper) 70%, white);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.abilityRow{border-top:1px solid var(--line);min-height:5.2rem}.abilityName strong,.abilityName small{display:block}.abilityName strong{font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.abilityName small,.bonusControl small{color:var(--muted);margin-top:.2rem;font-size:.72rem}.baseScoreControl{grid-template-columns:1fr 4rem;align-items:center;gap:.8rem;display:grid}.baseScoreControl input[type=range]{width:100%;accent-color:var(--accent)}.baseScoreControl input[type=number],.bonusControl input{border:1px solid var(--line);width:4rem;min-height:2.7rem;color:var(--ink);font:inherit;text-align:center;background:#fff;border-radius:.4rem;padding:.45rem;font-weight:700}.bonusControl{align-items:center;gap:.55rem;display:flex}.bonusControl small{max-width:5rem}.baseScoreControl input:focus,.bonusControl input:focus{border-color:var(--accent);outline:.2rem solid color-mix(in srgb, var(--accent) 30%, transparent)}.bonusControl .invalidInput{background:#fff4e8;border-color:#a14b22}.abilityTotal{color:var(--accent);text-align:center;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:700}.backgroundBonusGuide{border:1px solid var(--line);border-left:.35rem solid var(--accent);background:var(--surface);border-radius:.6rem;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1rem;padding:1rem 1.2rem;display:flex}.backgroundBonusGuide h2{margin-bottom:.25rem;font-size:1.45rem}.backgroundBonusGuide p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.45}.availableAbilities{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.availableAbilities span{border:1px solid var(--accent);color:var(--accent);background:var(--accent-soft);border-radius:.4rem;padding:.55rem .7rem;font-weight:700}.abilityGuidance{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.guidanceCard{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:.6rem;margin:0;padding:1.25rem}.guidanceCard.activeMethod{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.guidanceCard.activeMethod:before{color:var(--accent);content:"Current method";letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem;font-size:.72rem;font-weight:800;display:block}.guidanceCard h2{margin-bottom:.5rem;font-size:1.5rem}.guidanceCard .methodNote{background:#fff1df;border-radius:.35rem;padding:.6rem;font-size:.85rem}.guidanceCard p:not(.eyebrow){color:var(--muted);line-height:1.5}.ruleStatus{background:#e8f3ea;border-left:.3rem solid #3c7650;margin-top:1rem;padding:1rem 1.2rem}.ruleStatus.hasWarnings{background:#fff1df;border-left-color:#a14b22}.ruleStatus ul{color:var(--muted);margin:.6rem 0 0;padding-left:1.2rem;line-height:1.5}.ruleStatus p{color:var(--muted);margin:.6rem 0 0;line-height:1.5}.fixedGrants{border:1px solid var(--line);background:var(--line);border-radius:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.knownLanguages{border-left:.35rem solid var(--accent);background:var(--surface);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:1rem;display:flex}.knownLanguages>span{color:var(--muted);margin-right:.25rem;font-size:.8rem;font-weight:700}.knownLanguages strong{color:var(--accent);background:var(--accent-soft);border-radius:.35rem;padding:.45rem .6rem}.languageSection{margin-top:2.5rem}.languageGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.languageChoice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.45rem;padding:.8rem;position:relative}.languageChoice input{opacity:0;width:1px;height:1px;position:absolute}.languageChoice.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.languageChoice.disabled{opacity:.45;cursor:not-allowed}.languageChoice:has(input:focus-visible){outline-offset:.15rem;outline:.2rem solid #2274a5}.fixedGrants div{background:var(--surface);padding:1rem}.fixedGrants span,.fixedGrants strong{display:block}.fixedGrants span{color:var(--muted);margin-bottom:.35rem;font-size:.75rem;font-weight:700}.choiceGroupList{margin-top:2rem}.decisionOrigin{margin-top:2.5rem}.decisionOrigin>h2{border-bottom:1px solid var(--line);padding-bottom:.6rem}.decisionCards{gap:1rem;display:grid}.decisionCard{border:1px solid var(--line);background:var(--surface);border-radius:.6rem;min-width:0;margin:0;padding:1.25rem}.decisionCard legend{padding:0 .3rem;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:700}.decisionCard>p{color:var(--muted);margin-bottom:.5rem;line-height:1.5}.decisionCounter{color:var(--accent);margin-bottom:.9rem;font-size:.8rem;font-weight:800}.ruleChoiceGrid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start;gap:.65rem;display:grid}.optionPills{flex-wrap:wrap;gap:.5rem;display:flex}.optionPill{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.4rem;align-items:center;gap:.35rem;min-height:2.6rem;padding:.55rem .7rem;display:inline-flex;position:relative}.optionPill input{opacity:0;width:1px;height:1px;position:absolute}.optionPill.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.optionPill.disabled{opacity:.45;cursor:not-allowed}.optionPill:has(input:focus-visible){outline-offset:.15rem;outline:.2rem solid #2274a5}.optionPill code{padding:.15rem .25rem;font-size:.65rem}.equipmentSection{margin-top:2.5rem}.equipmentSection>h2{border-bottom:1px solid var(--line);padding-bottom:.6rem}.equipmentOptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.equipmentOption{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.6rem;grid-template-columns:auto 1fr;align-items:start;gap:.85rem;min-height:10rem;padding:1.2rem;display:grid;position:relative}.equipmentOption.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.equipmentOption input{opacity:0;width:1px;height:1px;position:absolute}.equipmentOption:has(input:focus-visible){outline-offset:.2rem;outline:.2rem solid #2274a5}.equipmentOption strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.equipmentOption ul{color:var(--muted);margin:.7rem 0 0;padding-left:1.2rem;line-height:1.55}.equipmentDerivedStats{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.5rem 0;display:grid}.equipmentDerivedStats div{background:var(--surface);padding:1rem}.equipmentDerivedStats span,.equipmentDerivedStats strong{display:block}.equipmentDerivedStats span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;font-size:.75rem}.equipmentDerivedStats strong{font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.equipmentDerivedStats small{color:var(--muted);margin-top:.35rem;line-height:1.35;display:block}.equipmentWearChoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.equipmentWearChoices .optionPill{margin:.35rem .35rem 0 0;display:inline-flex}.equipmentAttacks{margin-top:1.5rem}.equipmentAttacks article{border:1px solid var(--line);background:var(--surface);border-radius:.55rem;grid-template-columns:minmax(9rem,1.35fr) repeat(3,minmax(7rem,1fr));gap:.35rem;margin-top:.45rem;padding:.55rem;display:grid}.equipmentAttacks article>div{border-radius:.35rem;flex-direction:column;gap:.15rem;min-width:0;padding:.3rem .45rem;display:flex}.equipmentAttacks article>div:not(:first-child){background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.equipmentAttacks small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.equipmentAttacks strong,.equipmentAttacks span{overflow-wrap:anywhere}.equipmentAttacks em{color:var(--muted);letter-spacing:.04em;margin-left:.2rem;font-size:.65rem;font-style:normal}.inventoryEditor{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem}.inventoryEditor>p{color:var(--muted);line-height:1.5}.inventoryRows{border:1px solid var(--line);border-bottom:0}.inventoryRow{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(10rem,1fr) auto auto;align-items:center;gap:1rem;padding:.7rem .8rem;display:grid}.inventoryRow label{color:var(--muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.inventoryRow input{width:5rem}.inventoryAddRow{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.75rem;margin-top:1rem;display:grid}.inventoryAddRow label,.inventoryAddRow label span{display:block}.inventoryAddRow label span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;font-size:.75rem}.inventoryAddRow input{width:100%}.spellSection{margin-top:2.5rem}.spellSectionHeading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.6rem;display:flex}.spellSectionHeading h2{margin:0}.spellSectionHeading>strong{color:var(--accent)}.spellGrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.65rem;margin-top:1rem;display:grid}.spellChoiceShell{min-width:0}.spellChoiceShell .spellChoice{border-radius:.5rem .5rem 0 0}.spellRuleDisclosure{border-top:0;border-radius:0 0 .5rem .5rem}.spellRuleDisclosure summary{padding:.4rem .7rem;font-size:.72rem}.spellChoice{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.5rem;grid-template-columns:1fr auto;align-items:center;gap:.5rem;min-height:4.8rem;padding:.85rem;display:grid;position:relative}.spellChoice input{opacity:0;width:1px;height:1px;position:absolute}.spellChoice strong,.spellChoice small{display:block}.spellChoice small{color:var(--muted);margin-top:.25rem;line-height:1.35}.spellChoice.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.spellChoice.disabled{opacity:.45;cursor:not-allowed}.spellChoice:has(input:focus-visible){outline-offset:.15rem;outline:.2rem solid #2274a5}.spellChoice code{padding:.2rem .3rem;font-size:.65rem}.characterNameField{margin-bottom:2rem;display:block}.detailShortGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.detailLongGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.5rem;display:grid}.detailField{display:block}.detailField>span{margin-bottom:.35rem;font-size:.8rem;font-weight:700;display:block}.detailField input,.detailField textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);font:inherit;border-radius:.45rem;padding:.7rem}.detailField input{min-height:3rem}.detailField textarea{resize:vertical;min-height:9rem;line-height:1.5}.detailField input:focus,.detailField textarea:focus{border-color:var(--accent);outline:.2rem solid color-mix(in srgb, var(--accent) 30%, transparent)}.backstoryField{grid-column:1/-1}.backstoryField textarea{min-height:16rem}.characterNameField span{margin-bottom:.4rem;font-weight:700;display:block}.characterNameField input{border:0;border-bottom:2px solid var(--line);width:min(100%,36rem);min-height:3.4rem;color:var(--ink);background:0 0;padding:.7rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.characterNameField input:focus{border-color:var(--accent);outline:0}.reviewGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reviewCard{border:1px solid var(--line);background:var(--surface);border-radius:.6rem;margin:0;padding:1.25rem}.reviewCard dl{margin:0}.reviewCard dl div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.reviewCard dt{color:var(--muted)}.reviewCard dd{text-align:right;margin:0;font-weight:700}.reviewCard h3{margin:.8rem 0 .25rem}.reviewCard p:not(.eyebrow){color:var(--muted);line-height:1.5}.reviewEquipment{margin-top:2rem}.reviewEquipmentPackages{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reviewEquipment article{border-left:.3rem solid var(--accent);background:var(--surface);padding:1rem}.reviewEquipment p{color:var(--muted);margin:.4rem 0 0;line-height:1.5}.reviewEquipmentInventory{margin-top:1rem}.exportActions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.jsonEditor{border:1px solid var(--line);background:var(--surface);border-radius:.6rem;margin-top:2rem;padding:1rem}.jsonEditor summary{cursor:pointer;font-weight:700}.jsonEditor>p{color:var(--muted);margin:.8rem 0;line-height:1.5}.jsonEditor textarea{border:1px solid var(--line);width:100%;min-height:24rem;color:var(--ink);resize:vertical;background:#fcfaf4;border-radius:.4rem;padding:.8rem;font-family:Consolas,Courier New,monospace;font-size:.85rem;line-height:1.45}.jsonEditorActions{color:var(--muted);align-items:center;gap:1rem;margin-top:.75rem;display:flex}.digitalSheetShell{width:min(86rem,100% - 2rem);padding-top:1.5rem}.sheetNav{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:1rem;font-size:.9rem;display:flex}.sheetNav>div{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.sheetEditNotice{border-left:.35rem solid var(--accent);background:var(--accent-soft);border-radius:.45rem;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.sheetEditNotice span{color:var(--muted)}.sheetEditNotice a{margin-left:auto;font-weight:700}.digitalSheet{background:linear-gradient(#fffdf8f0,#fffdf8f0),repeating-linear-gradient(0deg,#0000 0 27px,#d8c9b6 28px);border:1px solid #cdbba4;border-radius:.8rem;padding:clamp(1rem,3vw,2.5rem);box-shadow:0 1.5rem 4rem #412a1824}.digitalSheet.editing{outline:.2rem solid color-mix(in srgb, var(--accent) 28%, transparent);outline-offset:.2rem}.sheetIdentity{border-bottom:.25rem double var(--accent);grid-template-columns:minmax(18rem,1fr) minmax(28rem,1.2fr);gap:2rem;padding-bottom:1.5rem;display:grid}.sheetIdentity h1{margin-bottom:.5rem;font-size:clamp(2.8rem,6vw,5rem)}.sheetNameInput{border:0;border-bottom:2px solid var(--accent);width:100%;color:var(--ink);background:0 0;margin-bottom:.5rem;padding:.2rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:700}.sheetNameInput:focus{outline:0}.sheetIdentity>div:first-child>p:last-child{color:var(--muted);font-size:1.05rem}.sheetCoreStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.sheetStatSections{gap:.75rem;display:grid}.sheetStatGroupLabel{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.64rem;font-weight:900;display:block}.sheetPlayStats{grid-template-columns:repeat(4,minmax(0,1fr))}.sheetPlayTrackers{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin-top:.5rem;display:grid}.sheetDeathSaves,.sheetClassResources{border:1px solid var(--line);background:var(--surface);border-radius:.55rem;padding:.55rem .65rem}.sheetDeathSaves>strong,.sheetClassResources>strong{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.68rem;display:block}.sheetDeathSaveRow{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.sheetDeathSaveRow>span{color:var(--muted);font-size:.72rem;font-weight:700}.sheetDeathSaveRow>div{gap:.3rem;display:flex}.sheetDeathSaveRow button{border:1px solid var(--muted);cursor:pointer;background:#fff;border-radius:50%;width:1rem;height:1rem;padding:0}.sheetDeathSaveRow button:disabled{cursor:default}.sheetDeathSaveRow button.success{background:#27764a;border-color:#27764a}.sheetDeathSaveRow button.failure{background:#a33b32;border-color:#a33b32}.sheetClassResourceGrid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.35rem;display:grid}.sheetClassResource{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .4rem;display:grid}.sheetClassResource>span{color:var(--muted);font-size:.72rem;font-weight:700}.sheetClassResource .sheetResourceControls strong{min-width:3rem;color:var(--accent);text-align:center;white-space:nowrap;font-size:.82rem}.sheetClassResource>small{color:var(--muted);grid-column:1/-1;font-size:.58rem}.sheetCoreStats>div{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:.7rem .7rem 50% 50%;flex-direction:column;justify-content:center;align-items:center;min-height:5rem;padding:.6rem;display:flex}.sheetCoreStats strong{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:1.7rem}.sheetCoreStats span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.sheetResourceControls,.sheetSpellSlotControl{justify-content:center;align-items:center;gap:.35rem;display:flex}.sheetResourceControls button,.sheetSpellSlotControl button{border:1px solid var(--accent);width:1.65rem;height:1.65rem;color:var(--accent);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;font-size:1rem;font-weight:900;line-height:1;display:inline-grid}.sheetResourceControls button:hover:not(:disabled),.sheetSpellSlotControl button:hover:not(:disabled){color:#fff;background:var(--accent)}.sheetResourceControls button:disabled,.sheetSpellSlotControl button:disabled{cursor:default;opacity:.28}.sheetHitPoints .sheetResourceControls strong{white-space:nowrap;font-size:1.05rem}.editableSheetStat input{border:1px solid var(--accent);width:4.4rem;color:var(--accent);font:inherit;text-align:center;background:#fff;border-radius:.3rem;padding:.25rem;font-size:1.25rem;font-weight:700}.editableHitPoints>span{justify-content:center;align-items:center;gap:.2rem;display:flex}.editableHitPoints input{border:1px solid var(--accent);width:3.3rem;color:var(--accent);font:inherit;text-align:center;background:#fff;border-radius:.3rem;padding:.25rem;font-weight:700}.editableHitPoints small{color:var(--muted);text-transform:uppercase;margin-top:.25rem;font-size:.62rem;font-weight:800}.sheetHitPoints small{color:var(--muted);text-transform:uppercase;margin-top:.2rem;font-size:.58rem;font-weight:800}.sheetInspiration button{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:0;display:flex}.sheetInspiration button.active strong{color:#fff;text-shadow:0 1px .25rem #0003}.sheetInspiration:has(button.active){border-color:var(--accent);background:var(--accent)}.sheetInspiration:has(button.active) span{color:#fff}.armorNote{color:var(--muted);text-align:right;grid-column:2}.sheetAbilityGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin-top:1.25rem;display:grid}.sheetAbility{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;min-height:8rem;display:flex}.sheetAbility>span{text-transform:uppercase;font-size:.7rem;font-weight:800}.sheetAbility>strong{margin:.3rem 0;font-family:Georgia,Times New Roman,serif;font-size:2rem}.sheetAbilityInput{border:1px solid var(--accent);width:4.2rem;color:var(--ink);text-align:center;background:#fff;border-radius:.35rem;margin:.3rem 0;padding:.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:700}.sheetAbility>b{border:1px solid var(--accent);width:2.4rem;height:2.4rem;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.sheetAbility small{color:var(--muted);margin-top:.35rem}.sheetColumns{grid-template-columns:minmax(14rem,.58fr) minmax(0,1.42fr);gap:1rem;margin-top:1rem;display:grid}.sheetColumns.balanced{grid-template-columns:repeat(2,minmax(0,1fr))}.sheetStack{gap:1rem;display:grid}.sheetFeatureStack{align-content:start}.sheetReferencePanel{padding:.65rem .8rem}.sheetReferencePanel .sheetPanelHeading{border-bottom-width:1px;margin-bottom:.4rem}.sheetReferencePanel .sheetPanelHeading h2{padding-bottom:.2rem;font-size:.95rem}.sheetReferencePanel .sheetPanelHeading a{font-size:.68rem}.sheetReferencePanel p{margin:.2rem 0;font-size:.8rem;line-height:1.35}.sheetEquipmentSummary{margin-top:1rem}.sheetPanel{border:1px solid var(--line);background:#fffdf8e0;border-radius:.55rem;margin:0;padding:1.1rem}.sheetPanel h2{border-bottom:2px solid var(--accent);margin-bottom:.8rem;padding-bottom:.35rem;font-size:1.35rem}.sheetPanelHeading{border-bottom:2px solid var(--accent);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem;display:flex}.sheetPanelHeading h2{border:0;margin:0;padding-bottom:.35rem}.sheetPanelHeading a{color:var(--accent);white-space:nowrap;font-size:.78rem;font-weight:700}.sheetInlineEditButton{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:800}.sheetInlineEditButton:hover{background:var(--accent-soft)}.sheetPanel h3{margin:1rem 0 .3rem;font-size:1rem}.sheetPanel p{color:var(--muted);line-height:1.55}.sheetSkillGroups{gap:.3rem;display:grid}.sheetSkillGroup{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft));border-radius:.55rem;margin:0;overflow:hidden}.sheetSkillGroup>header{border-bottom:1px solid var(--line);background:var(--accent-soft);color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.45rem .65rem;font-size:.75rem;display:flex}.sheetSkillGroup>header .sheetAbilityModifier{background:var(--accent);color:#fff;letter-spacing:0;border:2px solid #ffffffb3;border-radius:50%;place-items:center;min-width:2.15rem;min-height:2.15rem;padding:.2rem;font-family:Georgia,Times New Roman,serif;font-size:.95rem;line-height:1;display:inline-grid;box-shadow:0 1px .3rem #00000024}.sheetSkillRow{grid-template-columns:1rem 1fr auto;align-items:center;gap:.5rem;padding:.35rem .65rem;display:grid}.sheetSkillRow+.sheetSkillRow{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent)}.sheetSkillRow>strong{background:var(--accent-soft);min-width:2rem;color:var(--accent-strong);text-align:center;border-radius:999px;padding:.08rem .32rem;font-size:.82rem}.sheetSavingThrowRow{border-top:2px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));font-weight:700}.proficiencyDot{border:1px solid var(--muted);border-radius:50%;place-items:center;width:.65rem;height:.65rem;font-size:.48rem;font-weight:900;line-height:1;display:inline-grid}.proficiencyDot.proficient{border-color:var(--accent);background:var(--accent)}.proficiencyDot.expertise{color:#fff;outline:2px solid var(--surface);box-shadow:0 0 0 3px var(--accent)}.sheetFeatureList{color:var(--muted);margin:0;padding-left:1.2rem;line-height:1.6}.sheetFeatureHeading{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;margin:.65rem 0 .15rem -1.2rem;font-size:.72rem;font-weight:800;list-style:none}.sheetFeatureHeading:first-child{margin-top:0}.sheetRuleFeature{margin:.35rem 0 .35rem -1.2rem;list-style:none}.sheetRuleFeature .ruleDisclosure summary{padding:.4rem .55rem;font-size:.82rem}.sheetRuleFeature .ruleDisclosure p{font-size:.78rem}.sheetAttacks{margin-top:1rem}.sheetAttackList{border:1px solid var(--line);border-radius:.55rem;overflow:hidden}.sheetAttackRow{background:var(--surface);grid-template-columns:minmax(9rem,1.3fr) minmax(6rem,.7fr) minmax(9rem,1fr) minmax(7rem,1fr);align-items:center;gap:.75rem;padding:.6rem .75rem;display:grid}.sheetAttackRow+.sheetAttackRow{border-top:1px solid var(--line)}.sheetAttackRow small{color:var(--muted);text-align:right}.sheetAttackHint span{color:var(--muted);grid-column:1/-1;font-size:.85rem}.sheetSpells{margin-top:1rem}.sheetSpells>.sheetSpellcastingSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.sheetSpellcastingSummary>div{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:.55rem;flex-direction:column;justify-content:center;align-items:center;min-height:4.25rem;padding:.55rem;display:flex}.sheetSpellcastingSummary strong{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.sheetSpellcastingSummary span{color:var(--muted);text-transform:uppercase;margin-top:.15rem;font-size:.64rem;font-weight:800}.sheetSpellSlotSection{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, var(--accent-soft));border-radius:.55rem;margin-bottom:1rem;padding:.65rem}.sheetSpellSlotSection h3{margin-bottom:.45rem}.sheetSpellSlotGrid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.4rem;display:grid}.sheetSpellSlotCard{border:1px solid var(--line);background:var(--surface);border-radius:.45rem;justify-content:space-between;align-items:center;gap:.4rem;padding:.4rem .5rem;display:flex}.sheetSpellSlotCard>span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.sheetSpellSlotCard strong{min-width:3.5rem;color:var(--accent);text-align:center;font-size:.85rem}.sheetSpellSlotControl{margin-bottom:.2rem}.sheetSpellSlotControl:last-of-type{margin-bottom:0}.sheetSpells>.sheetSpellList{border:1px solid var(--line);border-radius:.55rem;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.sheetSpellRow{background:var(--surface);grid-template-columns:5rem minmax(10rem,1fr) minmax(8rem,auto);align-items:center;gap:.75rem;padding:.6rem .75rem;display:grid}.sheetSpellRow+.sheetSpellRow{border-top:1px solid var(--line)}.sheetSpellLevel{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.sheetSpellRow small{color:var(--muted);text-align:right}.sheetSpellMeta{justify-items:end;gap:.25rem;display:grid}.sheetMiniResource{align-items:center;gap:.3rem;display:flex}.sheetMiniResource button{border:1px solid var(--line);width:1.45rem;height:1.45rem;color:inherit;cursor:pointer;background:0 0;border-radius:50%;padding:0}.sheetMiniResource button:disabled{opacity:.35;cursor:default}.sheetMiniResource strong{text-align:center;min-width:2rem;font-size:.75rem}.sheetSpellRules{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);grid-column:1/-1}.sheetSpellRules summary{width:max-content;color:var(--accent);cursor:pointer;padding-top:.4rem;font-size:.68rem;font-weight:800}.sheetSpellRules p{color:var(--muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.5}.sheetEditorBackdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e16109e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.sheetConfirmDialog{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;width:min(30rem,100%);padding:1.25rem;box-shadow:0 1.5rem 4rem #140c0859}.sheetConfirmDialog h2{margin:.15rem 0 .65rem}.sheetConfirmDialog>p:not(.eyebrow){color:var(--muted);line-height:1.55}.sheetConfirmDialog>div{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.confirmDeleteButton{color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;background:#a43e35;border:1px solid #a43e35;border-radius:.45rem;justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:700;display:inline-flex}.confirmDeleteButton:hover{background:#873128}.confirmDeleteButton:focus-visible{outline-offset:.2rem;outline:.2rem solid #a43e35}.homebrewSection{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;margin:3rem 0;padding:1.5rem 0;display:flex}.homebrewSection h2,.homebrewSection p{margin-top:0}.homebrewSection>div>p:last-child{max-width:42rem;color:var(--muted);margin-bottom:0;line-height:1.55}.homebrewSection>button{flex:none}.homebrewDialog{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;width:min(52rem,100%);max-height:calc(100vh - 2rem);padding:1.25rem;overflow-y:auto;box-shadow:0 1.5rem 4rem #140c0859}.homebrewDialogHeader,.homebrewFormHeading,.installedHomebrew article{justify-content:space-between;align-items:center;gap:1rem;display:flex}.homebrewDialogHeader h2,.homebrewDialogHeader p,.homebrewFormHeading h3,.homebrewFormHeading p{margin:0}.homebrewFormHeading p{color:var(--muted);margin-top:.25rem;font-size:.85rem}.sheetEditorClose{border:1px solid var(--line);width:2.2rem;height:2.2rem;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.35rem;display:inline-flex}.installedHomebrew{border:1px solid var(--line);background:var(--surface);border-radius:.65rem;margin-top:1.2rem;padding:1rem}.installedHomebrew h3{margin:0 0 .65rem;font-size:1rem}.installedHomebrew article+article{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.6rem}.installedHomebrew article>span,.installedHomebrew article strong,.installedHomebrew article small{display:block}.installedHomebrew article small{color:var(--muted);margin-top:.2rem}.installedHomebrew article>div,.homebrewRemovePrompt>div{gap:.45rem;display:flex}.compactButton{min-height:2.2rem;padding:.4rem .65rem;font-size:.82rem}.homebrewModes{background:var(--accent-soft);border-radius:.55rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.35rem;margin:1.2rem 0;padding:.3rem;display:grid}.homebrewModes button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.7rem;font-weight:700}.homebrewModes button.selected{color:var(--ink);background:var(--surface);box-shadow:0 .1rem .35rem #140c081a}.homebrewForm,.homebrewFeatures{gap:1rem;display:grid}.homebrewFieldGrid{grid-template-columns:1fr .45fr 1fr 1fr;gap:.75rem;display:grid}.homebrewForm label,.homebrewFeatures label{color:var(--muted);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.homebrewForm input,.homebrewForm select,.homebrewForm textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);font:inherit;border-radius:.45rem;padding:.7rem .75rem;font-weight:400}.standardArraySorter{gap:.3rem;padding:0;list-style:none;display:grid}.standardArraySorter li{border:1px solid var(--line);background:var(--surface);cursor:grab;border-radius:.4rem;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:.45rem;padding:.45rem .55rem;display:grid}.standardArraySorter output{min-width:2rem;color:var(--accent);text-align:center;font-weight:800}.standardArraySorter button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:.3rem;width:1.8rem;height:1.8rem;padding:0}.homebrewForm textarea{resize:vertical;line-height:1.5}.homebrewForm input:focus,.homebrewForm textarea:focus{border-color:var(--accent);outline:.18rem solid color-mix(in srgb, var(--accent) 18%, transparent)}.homebrewFeatures fieldset{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:.6rem;grid-template-columns:5rem 1fr auto;align-items:end;gap:.75rem;margin:0;padding:.9rem;display:grid}.homebrewFeatureText{grid-column:1/-1}.textButton{color:#873128;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:700}.homebrewSpellField>small{font-weight:400}.homebrewImport,.homebrewRemovePrompt{border:1px dashed var(--line);text-align:center;border-radius:.65rem;padding:1.2rem}.homebrewImport p,.homebrewRemovePrompt p{color:var(--muted);line-height:1.55}.homebrewRemovePrompt>div{justify-content:center}@media (max-width:720px){.libraryAccountBar,.adminList article{flex-direction:column;align-items:stretch}.libraryAccountBar>div{flex-wrap:wrap}.adminInviteForm{grid-template-columns:1fr}.homebrewSection,.homebrewDialogHeader,.homebrewFormHeading,.installedHomebrew article{flex-direction:column;align-items:stretch}.homebrewSection>button{width:100%}.homebrewDialogHeader{position:relative}.sheetEditorClose{position:absolute;top:0;right:0}.homebrewFieldGrid,.homebrewModes{grid-template-columns:1fr}.homebrewFeatures fieldset{grid-template-columns:5rem 1fr}.installedHomebrew article>div{align-self:flex-end}}.preparedSpellEditor{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(46rem,100%);max-height:min(48rem,100vh - 2rem);display:grid;overflow:hidden;box-shadow:0 1.5rem 4rem #140c0859}.preparedSpellEditor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem .9rem;display:flex}.preparedSpellEditor header h2,.preparedSpellEditor header p{margin:0}.preparedSpellEditor header h2{font-size:1.4rem}.preparedSpellEditor header p:last-child{color:var(--muted);margin-top:.35rem;font-size:.85rem}.preparedSpellClose{border:1px solid var(--line);width:2rem;height:2rem;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.35rem;display:inline-flex}.preparedSpellToolbar{background:var(--accent-soft);grid-template-columns:1fr auto;align-items:end;gap:.8rem;padding:.8rem 1.2rem;display:grid}.preparedSpellToolbar label span{color:var(--muted);text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem;font-weight:800;display:block}.preparedSpellToolbar input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);font:inherit;border-radius:.4rem;padding:.55rem .65rem}.preparedSpellToolbar>strong{color:#fff;background:var(--accent);text-align:center;border-radius:.4rem;min-width:4rem;padding:.5rem}.preparedSpellOptions{padding:.9rem 1.2rem;overflow-y:auto}.preparedSpellOptionsGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.45rem;display:grid}.preparedSpellOption{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:.45rem;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;padding:.6rem;display:grid}.preparedSpellOption.selected{border-color:var(--accent);background:var(--accent-soft)}.preparedSpellOption:has(input:disabled){opacity:.55;cursor:default}.preparedSpellOption strong,.preparedSpellOption small{display:block}.preparedSpellOption small{color:var(--muted);margin-top:.12rem}.preparedSpellEditor>footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:.6rem;padding:.85rem 1.2rem;display:flex}.sheetSpells h3{margin:0 0 .45rem}.sheetStory{margin-top:1rem}.appearanceFacts{flex-wrap:wrap;gap:.6rem;display:flex}.appearanceFacts span{border-bottom:1px solid var(--line);min-width:7rem;padding:.55rem}.appearanceFacts small,.appearanceFacts strong{display:block}.appearanceFacts small{color:var(--muted);text-transform:capitalize}.appearanceFacts input{border:0;border-bottom:1px solid var(--accent);width:100%;min-width:6rem;color:var(--ink);font:inherit;background:0 0;padding:.3rem 0;font-weight:700}.appearanceFacts input:focus{outline:0}.sheetStoryEditor{margin-top:1rem;display:block}.sheetStoryEditor>span{margin-bottom:.3rem;font-family:Georgia,Times New Roman,serif;font-weight:700;display:block}.sheetStoryEditor textarea,.sheetPlayNotes textarea{border:1px solid var(--line);width:100%;min-height:7rem;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:.4rem;padding:.65rem;line-height:1.5}.sheetStoryEditor textarea:focus,.sheetPlayNotes textarea:focus{border-color:var(--accent);outline:.15rem solid color-mix(in srgb, var(--accent) 25%, transparent)}.sheetPlayNotes{margin-top:1rem}.sheetPlayNotes>small{color:var(--muted);margin-top:.35rem;display:block}.sheetPlayNotesPrint{display:none}.preserveLines{white-space:pre-wrap}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:42rem){main{padding:3rem 0}.sectionHeading,.pdfPanel{flex-direction:column;align-items:flex-start}.importSection,.libraryCharacter{grid-template-columns:1fr}.libraryCharacterActions{justify-content:flex-end}.hitPointMethodChoices,.levelUpSubclassGrid,.advancementKindChoices,.asiChoiceGrid,.featChoiceGrid,.featAbilityChoice{grid-template-columns:1fr}.featChoiceHeading{flex-direction:column;align-items:flex-start}.creatorLayout,.classChoices,.sourceGrid,.abilityGuidance{grid-template-columns:1fr}.backgroundBonusGuide{flex-direction:column;align-items:flex-start}.fixedGrants,.equipmentOptions,.equipmentDerivedStats,.equipmentWearChoices{grid-template-columns:1fr}.equipmentAttacks article{grid-template-columns:1fr 1fr}.inventoryRow,.inventoryAddRow{grid-template-columns:1fr}.inventoryRow label{justify-content:space-between}.spellGrid,.languageGrid,.reviewGrid,.reviewEquipmentPackages,.sheetIdentity,.sheetColumns,.sheetColumns.balanced{grid-template-columns:1fr}.armorNote{grid-column:auto}.sheetAbilityGrid,.sheetPlayStats{grid-template-columns:repeat(2,minmax(0,1fr))}.sheetSpells>.sheetSpellcastingSummary{grid-template-columns:1fr}.sheetSpellRow{grid-template-columns:4.5rem 1fr}.sheetSpellRow small{text-align:left;grid-column:2}.preparedSpellOptionsGrid{grid-template-columns:1fr}.preparedSpellEditor>footer{flex-direction:column-reverse;align-items:stretch}.preparedSpellEditor>footer button{width:100%}.sheetAttackRow{grid-template-columns:1fr 1fr}.sheetAttackRow small{text-align:left}.detailShortGrid,.detailLongGrid{grid-template-columns:1fr}.backstoryField{grid-column:auto}.availableAbilities{justify-content:flex-start}.selectionSummary{position:static}.creatorFooter{flex-direction:column-reverse;align-items:stretch}}@media print{@page{margin:.25in;size:A4 portrait}html,body{background:#fff;font-size:12px}.sheetNav,.sheetPlayNotes textarea,.sheetPlayNotes>small{display:none}.sheetPlayNotesPrint{display:block}.sheetEditNotice{display:none}.digitalSheetShell{width:100%;padding:0}.digitalSheet{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:0;padding:0;font-size:12px;line-height:1.2}.sheetIdentity{border-bottom-width:.15rem;grid-template-columns:minmax(12rem,.8fr) minmax(24rem,1.4fr);gap:.5rem;padding-bottom:.35rem}.sheetIdentity h1,.sheetNameInput{margin-bottom:.15rem;font-size:2.25rem}.sheetIdentity>div:first-child>p:last-child{margin:0;font-size:.85rem}.sheetStatSections{gap:.25rem}.sheetStatGroupLabel{margin-bottom:.1rem;font-size:.55rem}.sheetCoreStats,.sheetPlayStats{gap:.2rem}.sheetCoreStats>div{border-radius:.35rem;min-height:2.8rem;padding:.2rem}.sheetCoreStats strong,.sheetHitPoints .sheetResourceControls strong{font-size:1.15rem}.sheetCoreStats span,.sheetHitPoints small{font-size:.5rem}.sheetPlayTrackers{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;margin-top:.15rem}.sheetDeathSaves,.sheetClassResources{padding:.25rem .35rem}.sheetDeathSaves>strong,.sheetClassResources>strong,.sheetDeathSaveRow>span,.sheetClassResource>span,.sheetClassResource>small{font-size:.55rem}.sheetClassResourceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.15rem}.armorNote{font-size:.55rem}.sheetAbilityGrid{gap:.25rem;margin-top:.35rem}.sheetAbility{border-radius:.35rem;min-height:3.6rem}.sheetAbility>span{font-size:.55rem}.sheetAbility>strong{margin:.05rem 0;font-size:1.35rem}.sheetAbility>b{width:1.5rem;height:1.5rem}.sheetColumns{grid-template-columns:minmax(10rem,.55fr) minmax(0,1.45fr);gap:.35rem;margin-top:.35rem}.sheetStack,.sheetSkillGroups{gap:.15rem}.sheetPanel{border-radius:.3rem;padding:.4rem}.sheetPanel h2,.sheetPanelHeading h2{border-bottom-width:1px;margin-bottom:.25rem;padding-bottom:.12rem;font-size:.95rem}.sheetPanelHeading{border-bottom-width:1px;margin-bottom:.25rem}.sheetPanel h3{margin:.3rem 0 .12rem;font-size:.78rem}.sheetPanelHeading a,.sheetInlineEditButton,.sheetSpellRules,.sheetRuleFeature .rulesContent,.sheetEditorBackdrop{display:none}.digitalSheet.printWithRules .sheetRuleFeature details>:not(summary),.digitalSheet.printWithRules .sheetSpellRules,.digitalSheet.printWithRules .sheetSpellRules>:not(summary){display:block!important}.digitalSheet.printWithRules .sheetRuleFeature .rulesContent,.digitalSheet.printWithRules .sheetSpellRules .rulesContent{display:grid!important}.digitalSheet.printWithRules .sheetSpellRules summary{display:none}.sheetSkillGroup{border-radius:.25rem}.sheetSkillGroup>header{padding:.15rem .3rem;font-size:.56rem}.sheetSkillGroup>header .sheetAbilityModifier{border-width:1px;min-width:1.35rem;min-height:1.35rem;font-size:.68rem}.sheetSkillRow{grid-template-columns:.65rem 1fr auto;gap:.25rem;padding:.11rem .3rem;font-size:.67rem}.sheetSkillRow>strong{min-width:1.45rem;padding:0 .2rem;font-size:.65rem}.proficiencyDot{width:.5rem;height:.5rem;font-size:.38rem}.sheetFeatureList{padding-left:.8rem;font-size:.68rem;line-height:1.25}.sheetFeatureHeading{margin:.25rem 0 .05rem -.8rem;font-size:.55rem}.sheetRuleFeature{margin:.1rem 0 .1rem -.8rem}.sheetRuleFeature .ruleDisclosure summary{padding:.16rem .25rem;font-size:.67rem}.sheetReferencePanel{padding:.3rem .4rem}.sheetReferencePanel p{margin:.08rem 0;font-size:.63rem;line-height:1.2}.sheetAttacks{break-before:page;margin-top:0}.sheetAttackRow{grid-template-columns:minmax(7rem,1.2fr) minmax(5rem,.7fr) minmax(7rem,1fr) minmax(6rem,1fr);gap:.3rem;padding:.2rem .35rem;font-size:.68rem}.sheetAttackRow small{font-size:.58rem}.sheetSpells,.sheetEquipmentSummary,.sheetStory,.sheetPlayNotes{break-inside:auto;margin-top:.3rem}.sheetStory{break-before:page}.sheetSpells>.sheetSpellcastingSummary{gap:.25rem;margin-bottom:.3rem}.sheetSpellcastingSummary>div{min-height:2.3rem;padding:.2rem}.sheetSpellcastingSummary strong{font-size:.85rem}.sheetSpellcastingSummary span{font-size:.5rem}.sheetSpellSlotSection{margin-bottom:.3rem;padding:.3rem}.sheetSpellSlotGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.15rem}.sheetSpellSlotCard{padding:.15rem .25rem}.sheetSpellSlotCard>span,.sheetSpellSlotCard strong{font-size:.58rem}.sheetSpells>.sheetSpellList{border-radius:.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sheetSpellRow{border-top:1px solid var(--line);grid-template-columns:3.2rem minmax(5rem,1fr) minmax(5rem,auto);gap:.25rem;padding:.18rem .3rem;font-size:.65rem}.sheetSpellLevel,.sheetSpellRow small,.sheetMiniResource strong{font-size:.52rem}.sheetEquipmentSummary p,.sheetStory p,.sheetPlayNotesPrint{margin:.15rem 0;font-size:.65rem;line-height:1.25}.appearanceFacts{gap:.2rem}.appearanceFacts span{min-width:4rem;padding:.15rem;font-size:.62rem}.sheetPanel,.sheetAbility,.sheetCoreStats>div{break-inside:avoid}.sheetSpells,.sheetStory,.sheetPlayNotes{break-inside:auto}.sheetResourceControls button{display:none}}
