/* Shared chapter surfaces for player and GM tools. */
.content:is([data-section="home"],[data-section="campaigns"],[data-section="encounters"],[data-section="homebrew"],[data-section="library"]){max-width:1320px}
.content:is([data-section="home"],[data-section="campaigns"],[data-section="encounters"],[data-section="homebrew"],[data-section="library"]) .heading{border-bottom:1px solid #c5aa6845;padding-bottom:20px;margin-bottom:24px}
.content:is([data-section="home"],[data-section="campaigns"],[data-section="encounters"],[data-section="homebrew"]) .panel{border-radius:10px;border:1px solid #b6a57555;border-top:3px solid #c4aa6f;background:linear-gradient(145deg,#202e3c,#141e2b);box-shadow:0 8px 24px #0002}
.content:is([data-section="campaigns"],[data-section="encounters"],[data-section="homebrew"]) .empty{border:1px solid #b6a57555;border-radius:10px;background:#192735b8;padding:36px 24px}
.table-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:32px}
.table-paths .table-path{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;position:relative;overflow:hidden}
.table-path h2{font-size:24px;margin:0}.table-path p{margin:0 0 10px}.table-path button{margin-top:auto}.table-path .eyebrow{color:#d4b978}
.table-path:first-child{background:linear-gradient(110deg,#152334ed,#152334b8),url('/citadel.png') center/cover}
.table-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #c5aa6845;margin-top:28px;padding-top:16px}.table-tools .quicklink{width:100%;text-align:left}
#library-results .compendium-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;align-items:start;justify-items:stretch}
#library-results .compendium-card-grid>.domain-card{width:100%;max-width:none;min-width:0;margin:0;align-self:start}
#library-results .domain-card .rules{height:190px;overflow:auto}
html[data-theme="paper"] .content:is([data-section="home"],[data-section="campaigns"],[data-section="encounters"],[data-section="homebrew"]) .panel,html[data-theme="paper"] .content .empty{background:#f2eadb;color:#302b3b;border-color:#ac986d}
html[data-theme="paper"] .table-path p{color:#554c46}html[data-theme="paper"] .table-path .eyebrow{color:#746039}
.account-entry{max-width:1080px;min-height:100dvh;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:48px;align-items:center;padding:48px 24px}
.account-entry:before{content:'A little hope.\A A whole new adventure.';white-space:pre-line;font:650 clamp(32px,4vw,54px)/1.15 Inter,Arial,sans-serif;letter-spacing:-.03em;color:#fff6df;text-shadow:0 2px 20px #122438}
.account-entry .panel{background:#142333f5;border:1px solid #ddc792;border-top:3px solid #ddc792;border-radius:12px;padding:30px}.account-entry h1{font-size:28px}.account-entry .panel>img{max-width:300px;margin:0 auto 24px}
@media(max-width:760px){.table-paths{grid-template-columns:1fr}.table-paths .table-path{padding:20px}.table-tools{grid-template-columns:1fr}#library-results .compendium-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px}.account-entry{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 16px}.account-entry:before{font-size:30px;text-align:center}.account-entry .panel{padding:24px}.content:is([data-section="home"],[data-section="campaigns"],[data-section="encounters"],[data-section="homebrew"]) .heading h1{font-size:28px}}
html body:has(.account-entry){background:linear-gradient(100deg,#142b4340,#263d5930),url("/citadel.png") center/cover fixed #a89972!important;background-blend-mode:normal,soft-light!important}
/* Welcoming party artwork with the original centered sign-in composition. */
html body:has(.account-entry){background:linear-gradient(#101b2c66,#101b2c88),url('/branding/adventurers-welcome-v1.png') center/cover fixed!important;background-blend-mode:normal!important}
.account-entry{display:flex;justify-content:center;align-items:center;min-height:100dvh;max-width:none;margin:0;padding:32px 16px}
.account-entry:before{content:none}
.account-entry>.panel{width:100%;max-width:460px;background:#142333ed}
@media(max-width:760px){.account-entry{padding:24px 16px}.account-entry>.panel{padding:24px}html body:has(.account-entry){background-position:42% center!important}}

/* Distinct chapter illustrations only on section landing pages. */
body:has(#content[data-artwork="home"]){--chapter-art:url("/branding/sections/home-v1.png");background:linear-gradient(#111d2bd9,#111d2be8),var(--chapter-art) center/cover fixed!important}
body:has(#content[data-artwork="characters"]){--chapter-art:url("/branding/sections/characters-v1.png");background:linear-gradient(#111d2bd9,#111d2be8),var(--chapter-art) center/cover fixed!important}
body:has(#content[data-artwork="campaigns"]){--chapter-art:url("/branding/sections/campaigns-v1.png");background:linear-gradient(#111d2bd9,#111d2be8),var(--chapter-art) center/cover fixed!important}
body:has(#content[data-artwork="encounters"]){--chapter-art:url("/branding/sections/encounters-v1.png");background:linear-gradient(#111d2bd9,#111d2be8),var(--chapter-art) center/cover fixed!important}
body:has(#content[data-artwork="library"]){--chapter-art:url("/branding/sections/library-v1.png");background:linear-gradient(#111d2bd9,#111d2be8),var(--chapter-art) center/cover fixed!important}
body:has(#content[data-artwork="homebrew"]){--chapter-art:url("/branding/sections/homebrew-v1.png");background:linear-gradient(#111d2bd9,#111d2be8),var(--chapter-art) center/cover fixed!important}
html[data-theme="paper"] body:has(#content[data-artwork]:not([data-artwork=""])){background:linear-gradient(#111d2bd9,#111d2be8),var(--chapter-art) center/cover fixed!important}

html[data-theme="paper"] #content[data-artwork] .empty p{color:#554c46}
