:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#201c18;--muted:#71685f;--paper:#f3ecdc;--surface:#fffaf0;--line:#d5c7b2;--accent:#7b2d26;--accent-strong:#60221d;--accent-soft:#f2dfd8}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf3ff;--muted:#aebbd0;--paper:#07101f;--surface:#111d31;--line:#344966;--accent:#76b9f4;--accent-strong:#a8d5ff;--accent-soft:#182f50}*{box-sizing:border-box}html{background:var(--paper)}body{z-index:0;min-height:100vh;color:var(--ink);background:repeating-linear-gradient(8deg, #5b412404 0 1px, transparent 1px 8px), repeating-linear-gradient(97deg, #ffffff06 0 1px, transparent 1px 11px), radial-gradient(ellipse at 7% -7%, #fffae1db 0, #f6d5974f 12rem, transparent 34rem), radial-gradient(ellipse at 2% 0%, #cf97462e, transparent 32rem), radial-gradient(ellipse at -5% 20%, #9756390f, transparent 43rem), radial-gradient(ellipse at 16% 72%, #7f5b3209, transparent 32rem), radial-gradient(ellipse at 66% 88%, #9b6c3708, transparent 38rem), linear-gradient(155deg, #f6efdf 0, #f1e5d2 25rem, var(--paper) 56rem);background-attachment:fixed;margin:0;font-family:Arial,Helvetica,sans-serif;transition:color .18s,background-color .28s;position:relative}body:before{z-index:-1;filter:blur(2rem);content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#fffbe452 0,#f9da9e24 14rem,#0000 35rem),conic-gradient(at 0 0,#0000 0deg 91deg,#fff7d52e 99deg 112deg,#0000 122deg 132deg,#f6d39224 139deg 154deg,#0000 164deg 360deg);position:fixed;inset:-2rem}:root[data-theme=dark] body{background-color:#0000;background-image:radial-gradient(at 15% -10%,#2d70c961,#0000 44rem),radial-gradient(at 90% 8%,#23489957,#0000 38rem),linear-gradient(165deg,#071225 0,#08172b 35rem,#050b16 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}:root[data-theme=dark] body:before{background:conic-gradient(from 222deg at 48% 4%, transparent 0 8%, #3197ff3d 12%, transparent 18% 24%, #40cdf22b 29%, transparent 36%), radial-gradient(ellipse at 68% 0%, #4e7eff33, transparent 44%);filter:blur(2.5rem);inset:-20%;transform:rotate(-5deg)}:root[data-theme=dark] body:after{z-index:-1;content:"";pointer-events:none;background:0 0;width:1px;height:1px;position:fixed;top:0;left:0;box-shadow:1vw 22vh #e4f1ff9e,3vw 71vh 0 .3px #8fc7ff7a,4vw 9vh #ffffffbd,5.7vw 39vh #b4d8ff61,8vw 48vh #a9d3ff75,10.8vw 63vh 0 .3px #edf6ff85,12vw 87vh 0 .5px #e8f4ff94,14vw 31vh #ffffff73,15vw 35vh 1px .4px #72b7ffa3,16vw 68vh #cee5ff6b,18.4vw 16vh #84bef970,19.2vw 82vh 1px .2px #ffffff7a,21vw 13vh 0 .5px #ffffffad,24vw 79vh #8ac2fc85,25vw 56vh #e1f0ff61,27.3vw 94vh #a8d1fd6b,29vw 40vh 1px .2px #9dcdff8f,31vw 6vh #ffffff7a,33.4vw 52vh 0 .4px #e0efff8c,35vw 73vh 0 .4px #c1deff85,38vw 24vh #83befb70,38.8vw 91vh #ffffff9c,42.2vw 69vh #7cb9f863,43vw 54vh 0 .3px #ddeeff75,47vw 15vh 1px .5px #8fc6ffb8,47.7vw 18vh #ffffff6b,49vw 81vh #add5ff7a,53vw 36vh 0 .4px #eef7ffa8,55.6vw 23vh #ffffff6e,58vw 96vh #7bb8f775,61vw 11vh #ffffff8a,62vw 62vh 1px .3px #a7d1ff8c,64.2vw 88vh 0 .4px #daecff7a,66vw 45vh #d8ebff6b,68vw 7vh 0 .5px #ffffffa3,68.5vw 76vh #81bcf87a,73vw 27vh #e5f2ff85,74vw 89vh 1px .3px #92c7ff94,76.4vw 6vh #ffffff78,79vw 52vh #ffffff75,83vw 17vh 0 .4px #b9daff8a,84vw 69vh #77b5f573,86.1vw 95vh 0 .3px #b7daff85,87vw 34vh #f1f8ffab,91vw 8vh 1px .3px #95c9ff80,91.7vw 44vh #ffffff63,93.6vw 67vh #8cc4fd6b,95vw 82vh 0 .5px #cde5ff9c,97vw 25vh #85bffa75,98vw 59vh #ffffff85}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}.themeToggle{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);min-height:2.5rem;color:var(--ink);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(.8rem);backdrop-filter:blur(.8rem);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .75rem .45rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex;box-shadow:0 .35rem 1rem #0c142324}.themeToggle:hover{border-color:var(--accent);color:var(--accent-strong)}.themeToggleIcon{width:1.65rem;height:1.65rem;color:var(--accent-strong);background:var(--accent-soft);border-radius:50%;place-items:center;font-size:1.05rem;line-height:1;display:inline-grid}.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}.libraryBrandIdentity{align-items:center;gap:.65rem;min-width:0;display:flex}.libraryLogo{flex:none;line-height:0;display:block}.libraryLogo img{object-fit:contain;width:auto;height:3.25rem}.accountIdentity,.libraryAccountBar strong,.libraryAccountBar small{display:block}.libraryAccountBar small{color:var(--muted);margin-top:.15rem;font-size:.78rem}.libraryAccountActions{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}.adminUserActions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.45rem;display:flex}.adminActivityHeading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.adminActivityHeading h2,.adminActivityHeading p{margin-top:0}.adminActivityHeading>small,.adminActivityPrivacy{color:var(--muted);font-size:.75rem}.adminActivityStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.8rem 0 1.2rem;display:grid}.adminActivityStats article{border:1px solid var(--line);background:var(--surface);border-radius:.55rem;gap:.15rem;padding:.75rem;display:grid}.adminActivityStats strong{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:1.6rem}.adminActivityStats span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.adminActivityColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.adminActivityColumns h3{margin:0 0 .35rem;font-size:1rem}.adminActivityList{display:grid}.adminActivityList article{border-top:1px solid var(--line);align-items:center;gap:.55rem;padding:.55rem 0;display:flex}.adminActivityList article:first-child{border-top:0}.adminActivityList article>span:not(.adminOnlineDot),.adminActivityList strong,.adminActivityList small{display:block}.adminActivityList small{color:var(--muted);margin-top:.15rem;font-size:.75rem}.adminOnlineDot{background:#3b9b63;border-radius:999px;flex:none;width:.55rem;height:.55rem;box-shadow:0 0 0 .2rem #3b9b6326}.adminActivityPrivacy{border-top:1px solid var(--line);margin:1rem 0 0;padding-top:.7rem}.impersonationBanner{z-index:100;color:#382306;background:#fff1bd;border-bottom:1px solid #9a6b19;justify-content:center;align-items:center;gap:1rem;padding:.55rem 1rem;font-size:.85rem;display:flex;position:sticky;top:0;box-shadow:0 .25rem .8rem #140c0826}.impersonationBanner span,.impersonationBanner small{display:block}.impersonationBanner small{color:#7a231c;margin-top:.15rem}.impersonationBanner button{color:inherit;font:inherit;cursor:pointer;background:#fffaf0;border:1px solid #6e4810;border-radius:999px;padding:.35rem .65rem;font-weight:800}.impersonationBanner button:disabled{cursor:wait;opacity:.65}.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:48rem}.abilityTableHeader,.abilityRow{grid-template-columns:minmax(8rem,1fr) minmax(17rem,2fr) minmax(15rem,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}.abilityFieldLabel{display:none}.baseScoreControl input[type=range]{width:100%;accent-color:var(--accent)}.baseScoreControl input[type=number]{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}.bonusChoices{gap:.25rem;display:flex}.bonusChoices button{border:1px solid var(--line);min-width:2.75rem;min-height:2.75rem;color:var(--ink);background:var(--paper);font:inherit;cursor:pointer;border-radius:.4rem;padding:.35rem;font-weight:800}.bonusChoices button:hover:not([aria-pressed=true]){background:var(--accent-soft)}.bonusChoices button[aria-pressed=true]{border-color:var(--accent);color:#fff;background:var(--accent)}.bonusChoices.invalidBonus button[aria-pressed=true]{background:#a14b22;border-color:#a14b22}.bonusChoices button:focus-visible{outline:.2rem solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:.12rem}.bonusControl small{max-width:5rem}.baseScoreControl input:focus{border-color:var(--accent);outline:.2rem solid color-mix(in srgb, var(--accent) 30%, transparent)}.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}.backgroundBonusGuide .backgroundBonusProgress{color:var(--accent);margin-top:.65rem;font-weight:800}.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,.sheetCompanions{margin-top:1rem}.sheetCompanionList{gap:1rem;display:grid}.sheetCompanionCard{border:1px solid var(--line);background:#ffffff94;border-radius:.55rem;overflow:hidden}.sheetCompanionHeader,.sheetCompanionFooter{background:var(--accent-soft);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;display:flex}.sheetCompanionHeader>div{gap:.15rem;display:grid}.sheetCompanionHeader input{width:min(100%,24rem);color:var(--ink);font:inherit;font-family:var(--font-display);background:0 0;border:0;border-bottom:1px dashed #6725246b;padding:0;font-size:1.35rem;font-weight:800}.sheetCompanionHeader span,.sheetCompanionFooter>span,.sheetCompanionForm>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.sheetCompanionForm{gap:.2rem;display:grid}.sheetCompanionForm select{border:1px solid var(--line);background:var(--paper);min-width:10rem;font:inherit;border-radius:.35rem;padding:.4rem .55rem}.sheetCompanionVitals{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sheetCompanionVitals>div{text-align:center;place-content:center;min-height:5rem;padding:.55rem;display:grid;position:relative}.sheetCompanionVitals>div+div{border-left:1px solid var(--line)}.sheetCompanionVitals strong{font-size:1.05rem}.sheetCompanionVitals span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:800}.sheetCompanionControls{justify-content:center;gap:.25rem;margin-top:.25rem;display:flex}.sheetCompanionControls button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:999px;width:1.5rem;height:1.5rem;padding:0}.sheetCompanionControls button:disabled{cursor:default;opacity:.35}.sheetCompanionAbilityGrid{grid-template-columns:repeat(6,minmax(0,1fr));padding:.65rem .9rem;display:grid}.sheetCompanionAbilityGrid>div{text-align:center;grid-template-columns:auto auto;justify-content:center;column-gap:.35rem;display:grid}.sheetCompanionAbilityGrid span{color:var(--muted);grid-column:1/-1;font-size:.6rem;font-weight:800}.sheetCompanionAbilityGrid small{color:var(--muted);align-self:center}.sheetCompanionOptions{border-top:1px solid var(--line);padding:.75rem .9rem}.sheetCompanionOptions>header{justify-content:space-between;align-items:baseline;display:flex}.sheetCompanionOptions>header h3{margin-top:0}.sheetCompanionOptions>header span{color:var(--muted);font-size:.72rem}.sheetCompanionOptions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.sheetCompanionOptions label{border:1px solid var(--line);cursor:pointer;border-radius:.4rem;gap:.55rem;padding:.55rem;display:flex}.sheetCompanionOptions label.selected{border-color:var(--accent);background:var(--accent-soft)}.sheetCompanionOptions label span{gap:.1rem;display:grid}.sheetCompanionOptions label small{color:var(--muted);line-height:1.35}.sheetCompanionCombat{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:.75rem .9rem;display:grid}.sheetCompanionCombat h3{margin-top:0}.sheetCompanionCombat details{border-top:1px solid var(--line)}.sheetCompanionCombat summary,.sheetCompanionRules summary{cursor:pointer;padding:.45rem 0}.sheetCompanionCombat summary span{color:var(--muted);margin-top:.1rem;font-size:.72rem;display:block}.sheetCompanionCombat .rulesContent,.sheetCompanionRules .rulesContent{padding:0 .35rem .5rem;font-size:.82rem}.sheetCompanionRestore{padding:.4rem .7rem;font-size:.72rem}.sheetCompanionReferences{border-top:1px solid var(--line);flex-wrap:wrap;gap:.3rem 1rem;padding:.55rem .9rem;display:flex}.sheetCompanionReferences p{margin:0;font-size:.72rem;line-height:1.35}.sheetCompanionReferences strong{color:var(--ink)}.sheetCompanionRules{padding:0 .9rem .5rem}.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);color:#fff;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}.sheetModifiedValue{-webkit-text-decoration:underline dotted color-mix(in srgb, var(--accent) 65%, transparent);text-decoration:underline dotted color-mix(in srgb, var(--accent) 65%, transparent);text-underline-offset:.2rem}.sheetModifiedText{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))!important}.sheetAttackBonusEditor{border-top:1px dashed var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:.55rem;padding-top:.45rem;display:flex}.sheetAttackBonusEditor label,.sheetSpellBonusEditor label{color:var(--muted);text-transform:uppercase;gap:.15rem;font-size:.65rem;font-weight:800;display:grid}.sheetAttackBonusEditor input,.sheetSpellBonusEditor input{border:1px solid var(--line);width:5rem;color:var(--ink);background:var(--surface);font:inherit;text-align:center;border-radius:.35rem;padding:.25rem .35rem}.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}.sheetSpellBonusEditor{align-items:end;gap:.35rem;margin-top:.4rem;display:flex}.sheetResetButton{border:1px solid var(--line);color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:.35rem;padding:.3rem .5rem;font-size:.68rem;font-weight:800}.sheetResetButton:disabled{opacity:.4;cursor:default}.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}.homebrewStatus{z-index:20;width:min(30rem,100vw - 3rem);margin:0;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 .75rem 2rem #140c0838}.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,.adminActivityHeading{flex-direction:column;align-items:stretch}.adminActivityStats,.adminActivityColumns{grid-template-columns:1fr}.libraryAccountActions{flex-wrap:wrap;margin-left:0}.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}.sheetEquipmentSummary textarea{border:1px solid var(--line);width:100%;min-height:6rem;color:var(--ink);background:var(--surface);font:inherit;resize:vertical;border-radius:.4rem;padding:.55rem;line-height:1.45}.sheetEditableNoteFooter{color:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.sheetEquipmentPrint,.sheetCurrencyPrint{display:none}.sheetMoney{margin-top:1rem}.sheetCurrencyGrid{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:.45rem;display:grid}.sheetCurrencyGrid>div{text-align:center;gap:.25rem;display:grid}.sheetCurrencyGrid>div>span{color:var(--muted);letter-spacing:.08em;font-size:.65rem;font-weight:900}.sheetCurrencyControl{border:1px solid var(--line);background:var(--surface);border-radius:.4rem;grid-template-columns:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.sheetCurrencyControl button{width:1.8rem;color:var(--accent);background:var(--accent-soft);cursor:pointer;border:0;font-size:1rem;font-weight:900}.sheetCurrencyControl button:disabled{opacity:.35;cursor:default}.sheetCurrencyControl input{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:center;appearance:textfield;background:0 0;border:0;padding:.35rem .1rem;font-weight:800}.sheetCurrencyControl input::-webkit-inner-spin-button{appearance:none;margin:0}.sheetCurrencyControl input::-webkit-outer-spin-button{appearance:none;margin:0}.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}:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]),:root[data-theme=dark] textarea,:root[data-theme=dark] select{border-color:var(--line);color:var(--ink);background:#0c182a}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#8190a8}:root[data-theme=dark] .choiceMarker,:root[data-theme=dark] .sourceCheck,:root[data-theme=dark] .optionPill,:root[data-theme=dark] .sheetDeathSaveRow button,:root[data-theme=dark] .sheetResourceControls button,:root[data-theme=dark] .sheetSpellSlotControl button,:root[data-theme=dark] .sheetCompanionControls button{background:#0c182a}:root[data-theme=dark] .abilityTableHeader{background:color-mix(in srgb, var(--surface) 78%, #213958)}:root[data-theme=dark] .guidanceCard .methodNote,:root[data-theme=dark] .ruleStatus.hasWarnings{background:#34281e}:root[data-theme=dark] .ruleStatus{background:#132b29}:root[data-theme=dark] .digitalSheet{background:linear-gradient(#0b182af5,#0b182af5),repeating-linear-gradient(0deg,#0000 0 27px,#28415f 28px);border-color:#324b6b;box-shadow:0 1.5rem 4rem #00000057,inset 0 1px #a4d3ff14}:root[data-theme=dark] .sheetPanel{background:#0f1d31e6}:root[data-theme=dark] .sheetCompanionCard{background:#0a182ab8}:root[data-theme=dark] .sheetSkillGroup>header .sheetAbilityModifier{color:#071423;background:#8ac8ff;border-color:#d7ecff;box-shadow:0 1px .3rem #00000047,0 0 .8rem #5db1ff2e}:root[data-theme=dark] .sheetEditorBackdrop{background:#01060ebf}:root[data-theme=dark] .impersonationBanner{color:#fff0c8;background:#3a2c13;border-bottom-color:#9a742c}:root[data-theme=dark] .impersonationBanner small{color:#e2c178}:root[data-theme=dark] .impersonationBanner button{color:#fff0c8;background:#211a0e;border-color:#b28c45}:root[data-theme=dark] .textButton,:root[data-theme=dark] .deleteCharacterButton{color:#ff9f98}:root[data-theme=dark] .libraryCharacter,:root[data-theme=dark] .adminPanel,:root[data-theme=dark] .creatorCard,:root[data-theme=dark] .classChoice,:root[data-theme=dark] .sheetConfirmDialog,:root[data-theme=dark] .preparedSpellEditor{box-shadow:0 .8rem 2.2rem #0003}@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}.abilityTableScroll{overflow:visible}.abilityTable{min-width:0}.abilityTableHeader{display:none}.abilityRow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name total""base base""bonus bonus";gap:.75rem .5rem;padding:1rem}.abilityName{grid-area:name}.baseScoreControl{grid-area:base}.bonusControl{grid-area:bonus;grid-template-columns:minmax(0,1fr) auto;display:grid}.abilityFieldLabel{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:.75rem;font-weight:800;display:block}.abilityTotal{grid-area:total}.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))}.sheetLookupStats>div:last-child strong{overflow-wrap:anywhere;max-width:100%;font-size:1.15rem}.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}.sheetCompanionHeader,.sheetCompanionFooter{flex-direction:column;align-items:stretch}.sheetCompanionVitals,.sheetCompanionOptions>div,.sheetCompanionCombat{grid-template-columns:1fr 1fr}.sheetCompanionAbilityGrid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.65rem}.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}:root,:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#201c18;--muted:#71685f;--paper:#fff;--surface:#fff;--line:#c9c1b7;--accent:#7b2d26;--accent-strong:#60221d;--accent-soft:#f2dfd8}html,body{background:#fff;font-size:12px}body:before,body:after,.themeToggle{display:none}:root[data-theme=dark] .digitalSheet,:root[data-theme=dark] .sheetPanel,:root[data-theme=dark] .sheetCompanionCard{color:var(--ink);box-shadow:none;background:#fff}.proficiencyDot.proficient{color:#111;background:0 0;border-color:#111}.sheetNav,.sheetPlayNotes textarea,.sheetPlayNotes>small,.sheetEquipmentSummary textarea,.sheetEditableNoteFooter,.sheetCurrencyGrid,.sheetMoney .sheetResetButton,.sheetAttackBonusEditor,.sheetSpellBonusEditor{display:none}.sheetPlayNotesPrint,.sheetEquipmentPrint,.sheetCurrencyPrint{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,.sheetCompanionRules,.sheetCompanionCombat .rulesContent,.sheetRuleFeature .rulesContent,.sheetEditorBackdrop{display:none}.digitalSheet.printWithRules .sheetRuleFeature details>:not(summary),.digitalSheet.printWithRules .sheetCompanionCombat details>:not(summary),.digitalSheet.printWithRules .sheetSpellRules,.digitalSheet.printWithRules .sheetSpellRules>:not(summary),.digitalSheet.printWithRules .sheetCompanionRules,.digitalSheet.printWithRules .sheetCompanionRules>:not(summary){display:block!important}.digitalSheet.printWithRules .sheetRuleFeature .rulesContent,.digitalSheet.printWithRules .sheetSpellRules .rulesContent,.digitalSheet.printWithRules .sheetCompanionRules .rulesContent,.digitalSheet.printWithRules .sheetCompanionCombat .rulesContent{display:grid!important}.digitalSheet.printWithRules .sheetSpellRules summary,.digitalSheet.printWithRules .sheetCompanionRules 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,.sheetCompanions,.sheetEquipmentSummary,.sheetMoney,.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}.sheetCompanions{margin-top:.3rem}.sheetCompanionHeader,.sheetCompanionFooter,.sheetCompanionCombat,.sheetCompanionReferences,.sheetCompanionOptions,.sheetCompanionAbilityGrid{padding:.3rem .4rem}.sheetCompanionHeader input{font-size:.9rem}.sheetCompanionVitals>div{min-height:2.8rem;padding:.2rem}.sheetCompanionVitals strong{font-size:.72rem}.sheetCompanionVitals span,.sheetCompanionHeader span,.sheetCompanionFooter>span{font-size:.48rem}.sheetCompanionControls,.sheetCompanionRestore,.sheetCompanionForm select,.sheetCompanionOptions input{display:none}.sheetCompanionCombat details,.sheetCompanionCombat summary,.sheetCompanionOptions label{padding:.15rem;font-size:.62rem}}
