.crumb{display:inline-flex;align-items:center;min-height:36px;margin-bottom:18px;border:1px solid rgba(75,64,56,.9);border-radius:12px;padding:0 12px;background:#17110dbd;color:var(--story-gold-bright);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.codex-tree-crumbs{display:flex;flex-wrap:wrap;gap:9px}.codex-tree-crumbs a{display:inline-flex;align-items:center;min-height:36px;border:1px solid rgba(75,64,56,.9);border-radius:12px;padding:0 12px;background:#17110dbd;color:var(--story-gold-bright);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.reader-entry{display:grid;gap:clamp(22px,4vw,36px);min-width:0;max-width:100%}.reader-entry-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,4vw,44px);align-items:start;min-width:0;max-width:100%;padding-bottom:clamp(24px,4vw,42px);border-bottom:1px solid rgba(75,64,56,.78)}.reader-entry-hero>div:first-child,.reader-entry-hero .lede,.lore-panel,.info-card{min-width:0;max-width:100%}.race-entry-hero{display:block;padding-bottom:0;border-bottom:0}.race-entry{gap:clamp(18px,3vw,28px)}.race-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(218px,clamp(232px,17vw,286px));column-gap:clamp(22px,3.2vw,32px);row-gap:clamp(18px,2.6vw,26px);align-items:start}.race-entry-hero h1{font-size:clamp(3.2rem,6.2vw,6.25rem)}.race-entry-hero .lede{max-width:680px}.portrait-panel{display:grid;gap:12px;justify-items:center}.portrait-frame{width:clamp(168px,18vw,248px);aspect-ratio:1 / 1;display:grid;place-items:center;margin:0;border:1px solid rgba(199,161,91,.44);border-radius:24px;background:radial-gradient(circle at 50% 20%,rgba(199,161,91,.2),transparent 42%),linear-gradient(160deg,#2f231beb,#0b0908f0);box-shadow:inset 0 1px #f2e7d514,0 18px 48px #00000070;overflow:hidden;clip-path:inset(0 round 24px)}.reader-entry .portrait-frame:not(.race-frame) img{display:block;box-sizing:border-box;width:100%;height:100%;object-fit:cover;object-position:center top;padding:0;border-radius:inherit}.race-frame img{object-fit:contain;object-position:center bottom;padding:8px}.race-frame span{display:grid;place-items:center;width:100%;height:100%;color:var(--story-gold-bright);font-family:var(--font-display);font-size:clamp(4rem,8vw,7rem);font-weight:900}.race-art-rail{display:grid;grid-template-columns:1fr;grid-column:2;grid-row:1 / span 2;gap:10px;align-self:start;justify-self:end;position:static;width:100%}.race-overview>.identity-panel{grid-column:1;grid-row:2}.race-entry>.reader-two-column,.race-entry>.subclass-lanes-panel{width:100%}.race-portrait-card{position:relative;display:grid;place-items:center;margin:0;min-width:0;aspect-ratio:2 / 3;border:1px solid rgba(199,161,91,.44);padding:0;background:radial-gradient(circle at 50% 30%,rgba(199,161,91,.16),transparent 56%),linear-gradient(160deg,#2f231be6,#0b0908f2);box-shadow:inset 0 1px #f2e7d514,0 18px 48px #0000006b;overflow:hidden;border-radius:18px;clip-path:inset(0 round 18px)}.race-portrait-card img,.race-portrait-card>span{width:100%;height:100%}.race-portrait-card img{display:block;object-fit:cover;object-position:center top;padding:0;border-radius:inherit;overflow:hidden;transform:scale(var(--race-portrait-scale, 1.06));transform-origin:center top}.race-portrait-card>span{display:grid;place-items:center;color:var(--story-gold-bright);font-family:var(--font-display);font-size:clamp(4rem,8vw,7rem);font-weight:900}.portrait-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(100%,clamp(168px,18vw,248px))}.portrait-option{min-height:34px;border:1px solid rgba(75,64,56,.95);border-radius:999px;background:#0d0b0bb8;color:var(--story-muted);cursor:pointer;font:inherit;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:border-color .16s ease,background .16s ease,color .16s ease}.race-portrait-toggle{width:100%}.race-rail-card{display:grid;gap:8px;border:1px solid rgba(75,64,56,.82);border-radius:14px;padding:12px;background:linear-gradient(180deg,rgba(242,231,213,.042),transparent 48%),#0e0b0ac7}.race-rail-card .eyebrow{margin-bottom:0;font-size:.62rem;letter-spacing:.16em}.race-rail-card .pill-list{gap:6px}.race-rail-card .pill-list li{padding:5px 8px;font-size:.66rem;line-height:1.24}.portrait-option:hover,.portrait-option:focus-visible,.portrait-option.is-active{border-color:#c7a15bdb;background:#3a281acc;color:var(--story-text);outline:0}.lore-panel,.info-card,.spell-tree-panel,.class-preview-card,.record-hero,.codex-scroll,.side-panel,.note-panel,.level-table-panel,.field-list{border:1px solid rgba(75,64,56,.9);border-radius:18px;background:linear-gradient(180deg,rgba(242,231,213,.045),transparent 42%),#120e0cb3}.lore-panel,.info-card,.spell-tree-panel,.codex-scroll,.side-panel,.note-panel,.level-table-panel,.field-list{padding:clamp(20px,4vw,32px)}.lore-panel h2,.info-card h2,.level-table-panel h2,.field-list h2{font-size:clamp(2rem,4vw,3.8rem)}.lore-panel p,.info-card p,.codex-scroll p,.note-panel p,.level-row p,.muted-copy{color:var(--story-muted);line-height:1.65}.identity-panel{position:relative;overflow:hidden}.identity-panel:after{position:absolute;inset:0 0 auto auto;width:min(34%,320px);height:100%;background:radial-gradient(circle at 100% 0%,rgba(199,161,91,.12),transparent 60%);pointer-events:none;content:""}.lore-columns{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,28px)}.game-plan-extra{position:relative;z-index:1;display:grid;gap:18px;margin-top:clamp(22px,4vw,34px);border-top:1px solid rgba(75,64,56,.74);padding-top:clamp(20px,3vw,28px)}.one-line-summary p:last-child{margin:10px 0 0;color:var(--story-text);font-family:var(--font-display);font-size:clamp(1.7rem,2.6vw,2.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.05}.reader-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pill-list{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 0;padding:0;list-style:none}.pill-list li{border:1px solid rgba(75,64,56,.95);border-radius:999px;padding:8px 11px;background:#0d0b0b9e;color:var(--story-muted);font-size:.82rem;font-weight:900}.subclass-lane-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.subclass-lane-card{border:1px solid rgba(75,64,56,.88);border-radius:15px;padding:14px 15px;background:linear-gradient(180deg,rgba(242,231,213,.04),transparent 60%),#0c0a0994}.subclass-lane-card strong{display:block;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1}.subclass-lane-card p{margin:8px 0 0;color:var(--story-muted);line-height:1.5}.feature-link,.class-preview-card,.mini-link-row a,.tree-node,.mini-link-list a{text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.feature-link{display:grid;gap:8px;color:inherit}.spell-feature-link{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:16px;margin-top:4px}.compact-spell-link{margin-top:18px;border-top:1px solid rgba(75,64,56,.72);padding-top:18px}.spell-feature-link img{width:78px;aspect-ratio:1 / 1;object-fit:contain;border:1px solid rgba(199,161,91,.34);border-radius:16px;background:radial-gradient(circle at 50% 35%,rgba(199,161,91,.18),transparent 58%),#080706e0;box-shadow:0 12px 28px #00000057}.spell-feature-link span{display:grid;min-height:0;gap:6px;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:unset}.feature-link strong{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.8rem);line-height:.95}.spell-feature-link small{color:var(--story-muted);line-height:1.45}.feature-link span,.class-preview-card small{min-height:3em;color:var(--story-muted);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.reader-section>h2{max-width:none;font-size:clamp(2rem,3.2vw,3.25rem);letter-spacing:-.045em}.class-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.class-preview-card{display:grid;gap:14px;min-height:0;padding:12px 12px 18px}.class-preview-card:hover,.class-preview-card:focus-visible,.tree-node:hover,.tree-node:focus-visible,.mini-link-row a:hover,.mini-link-row a:focus-visible,.mini-link-list a:hover,.mini-link-list a:focus-visible{border-color:#c7a15bdb;background:#251a14d6;outline:0;transform:translateY(-3px)}.class-image{display:none}.class-preview-image{display:block;box-sizing:border-box;width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center top;padding:0;border:1px solid rgba(199,161,91,.3);border-radius:16px;background:#0a0807d1;box-shadow:0 12px 28px #00000057;overflow:hidden;clip-path:inset(0 round 16px)}.class-preview-card strong{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.45rem);line-height:.95;text-align:center}.mini-link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.mini-link-row a,.mini-link-list a{border:1px solid rgba(75,64,56,.9);border-radius:999px;padding:8px 12px;background:#0d0b0b9e;font-weight:900}.spell-tree-heading{margin-bottom:22px}.spell-tree{display:grid;gap:18px}.tree-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;position:relative}.tree-row[data-row="0"]{grid-template-columns:minmax(220px,.5fr);justify-content:center}.tree-node{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;min-height:112px;border:1px solid rgba(75,64,56,.9);border-radius:16px;padding:16px;background:#0d0b0bb8}.spell-node-icon{width:64px;aspect-ratio:1 / 1;object-fit:contain;border:1px solid rgba(199,161,91,.28);border-radius:14px;background:radial-gradient(circle at 50% 35%,rgba(199,161,91,.14),transparent 56%),#080706db;box-shadow:0 10px 22px #00000052}.node-copy{display:grid;gap:6px}.tree-node .node-kicker,.field-row span,.level-row span{color:var(--story-subtle);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.tree-node strong{font-family:var(--font-display);font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:.95}.tree-node small{color:var(--story-muted);font-weight:900;text-transform:uppercase}.spell-feature-link span{display:grid;min-height:0;gap:6px;overflow:visible;color:inherit;-webkit-line-clamp:unset;-webkit-box-orient:unset}.branch-left{border-left-color:#a55c47e6}.branch-right{border-left-color:#7f9fb3e6}.spell-detail-page{display:grid;gap:18px}.spell-back-link{display:inline-flex;width:fit-content;align-items:center;min-height:25px;margin-top:8px;border:1px solid rgba(199,161,91,.42);border-radius:999px;padding:0 10px;background:#0d0b0b9e;color:var(--story-muted);font-size:.58rem;font-weight:900;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.spell-back-link:hover,.spell-back-link:focus-visible{border-color:#e0b46ce6;background:#302218d1;color:var(--story-text);outline:0;transform:translate(-2px)}.spell-inspector{padding:clamp(16px,2.4vw,26px)}.spell-inspector-main{display:grid;grid-template-columns:clamp(76px,8vw,116px) minmax(0,1fr);gap:clamp(14px,2vw,22px);align-items:center;max-width:100%}.spell-art-frame{position:relative;display:grid;place-items:center;aspect-ratio:1 / 1;margin:0;border:1px solid rgba(199,161,91,.5);border-radius:20px;background:radial-gradient(circle at 50% 36%,rgba(199,161,91,.22),transparent 62%),linear-gradient(160deg,#302219eb,#080706f0);box-shadow:0 16px 38px #0000006b,inset 0 1px #f2e7d514;overflow:hidden}.spell-art-frame:after{position:absolute;inset:6px;border:1px solid rgba(75,64,56,.76);border-radius:15px;pointer-events:none;content:""}.spell-art-frame img{width:calc(100% - 16px);height:calc(100% - 16px);object-fit:cover;border-radius:14px;clip-path:inset(0 round 14px);filter:drop-shadow(0 9px 14px rgba(0,0,0,.48))}.spell-art-frame span{font-family:var(--font-display);font-size:clamp(3rem,8vw,6rem);font-weight:900;color:var(--story-gold-bright)}.spell-title-copy h1{margin:0;font-family:var(--font-display);font-size:clamp(2.9rem,5.5vw,5.25rem);letter-spacing:-.07em;line-height:.9;text-shadow:0 6px 0 rgba(0,0,0,.62)}.spell-detail-facts span,.spell-context-list span,.spell-lineage span{display:block;color:var(--story-subtle);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.spell-detail-facts{display:grid;gap:9px;margin-top:14px}.spell-detail-facts div{border:1px solid rgba(75,64,56,.9);border-radius:14px;padding:12px 13px;background:linear-gradient(180deg,rgba(242,231,213,.045),transparent 64%),#0a0807b3}.spell-detail-facts strong{display:block;margin-top:5px;color:var(--story-text);font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.25}.spell-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,310px);gap:14px}.spell-effect-panel,.spell-detail-panel,.spell-path-panel{padding:clamp(16px,2.4vw,24px)}.spell-effect-panel p{max-width:960px;color:var(--story-muted);font-size:.97rem;line-height:1.56}.spell-section-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.spell-section-bar .eyebrow{margin:0}.level-detail-toggle{border:1px solid rgba(199,161,91,.58);border-radius:999px;padding:8px 12px;background:linear-gradient(180deg,rgba(242,231,213,.045),transparent 56%),#0a0807c2;color:var(--story-text);cursor:pointer;font:inherit;font-size:.64rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:border-color .16s ease,background .16s ease,transform .16s ease}.level-detail-toggle:hover,.level-detail-toggle:focus-visible{border-color:#e0b46cf0;background:#302218d1;outline:0;transform:translateY(-1px)}.spell-effect-copy-stack{display:grid;max-width:980px}.spell-effect-copy{grid-area:1 / 1;visibility:visible}.spell-effect-copy p{margin:0;color:var(--story-muted)}.spell-effect-copy p+p{margin-top:10px;border-top:1px solid rgba(75,64,56,.5);padding-top:10px}.spell-detail-page.is-showing-levels [data-cost-base],[data-cost-expanded]{display:none}.spell-effect-copy.is-expanded,.spell-detail-page.is-showing-levels [data-level-copy=base]{pointer-events:none;visibility:hidden}.spell-detail-page.is-showing-levels .spell-effect-copy.is-expanded{pointer-events:auto;visibility:visible}.spell-detail-page.is-showing-levels [data-cost-expanded]{display:inline}.spell-value,.spell-level-value{color:var(--story-text);font-weight:900}.spell-level-value{color:var(--story-gold-bright)}.inline-tile-icon{display:inline-block;width:1.15em;height:1.15em;margin-right:.18em;object-fit:contain;vertical-align:-.18em;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.tile-term{display:inline;font-weight:900;white-space:nowrap}.tile-blue{color:#8fc6ff}.tile-green{color:#8ee879}.tile-red,.tile-skull{color:#ff8d78}.spell-cost-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;border-top:1px solid rgba(75,64,56,.62);padding-top:12px}.spell-cost-strip>span:first-child{color:var(--story-subtle);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.spell-cost-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(75,64,56,.9);border-radius:999px;padding:7px 10px;background:#080706b3}.spell-cost-chip img{width:23px;height:23px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.48))}.spell-tags-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px}.spell-tags-strip>span{color:var(--story-subtle);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.spell-tags-strip .pill-list{margin:0}.spell-path-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:clamp(16px,2.4vw,24px)}.spell-path-column{min-width:0}.spell-context-list,.spell-lineage{display:grid;gap:10px;margin-top:18px}.spell-context-list-horizontal,.spell-lineage-horizontal{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:stretch;margin-top:10px}.spell-context-list a,.spell-context-list div,.spell-lineage a,.current-spell-marker,.spell-lineage .muted-copy{border:1px solid rgba(75,64,56,.9);border-radius:13px;padding:11px 12px;background:#0a08079e;text-decoration:none}.spell-lineage .muted-copy{margin:0}.spell-context-list a:hover,.spell-context-list a:focus-visible,.spell-lineage a:hover,.spell-lineage a:focus-visible{border-color:#c7a15bd6;background:#251a14c2;outline:0}.spell-context-list strong,.spell-lineage strong{display:block;margin-top:5px;font-family:var(--font-display);font-size:clamp(1.15rem,1.75vw,1.52rem);line-height:.98}.current-spell-marker{border-color:#c7a15b9e;background:#35251894}.monster-detail-page{display:grid;gap:12px}.monster-type-crumbs{display:flex;flex-wrap:wrap;gap:9px}.monster-type-crumbs a{display:inline-flex;align-items:center;min-height:36px;border:1px solid rgba(75,64,56,.9);border-radius:12px;padding:0 12px;background:#17110dbd;color:var(--story-gold-bright);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.monster-dossier-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(156px,232px);gap:clamp(14px,2.6vw,26px);align-items:center;padding:clamp(14px,2.4vw,24px);background:radial-gradient(circle at 82% 18%,rgba(165,92,71,.18),transparent 34%),linear-gradient(140deg,rgba(242,231,213,.045),transparent 42%),#110d0cdb}.monster-dossier-copy h1{margin:6px 0 0;font-family:var(--font-display);font-size:clamp(2.9rem,5.6vw,5rem);letter-spacing:-.05em;line-height:.9;text-shadow:0 5px 0 rgba(0,0,0,.5)}.monster-dossier-copy .lede{max-width:760px;margin-top:10px;font-size:1rem;line-height:1.5}.monster-dossier-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.monster-dossier-actions a,.monster-dossier-actions span{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(199,161,91,.48);border-radius:999px;padding:0 10px;background:#090707b3;color:var(--story-gold-bright);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.monster-dossier-actions a:hover,.monster-dossier-actions a:focus-visible{border-color:#e0b46cf0;background:#302218d1;outline:0}.monster-type-note{max-width:780px;margin:12px 0 0;border-top:1px solid rgba(75,64,56,.62);padding-top:10px;color:var(--story-muted);font-size:.92rem;line-height:1.45}.monster-type-note strong{margin-right:8px;color:var(--story-gold-bright);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.monster-type-note strong:after{content:":"}.monster-dossier-portrait{display:grid;place-items:center;margin:0;aspect-ratio:1 / 1;border:1px solid rgba(199,161,91,.5);border-radius:18px;background:radial-gradient(circle at 50% 34%,rgba(199,161,91,.2),transparent 62%),linear-gradient(160deg,#302219eb,#080706f2);box-shadow:0 16px 34px #0000006b,inset 0 1px #f2e7d514;overflow:hidden;clip-path:inset(0 round 18px)}.monster-dossier-portrait img{display:block;box-sizing:border-box;width:100%;height:100%;object-fit:cover;object-position:center;padding:0;border-radius:inherit;filter:drop-shadow(0 12px 14px rgba(0,0,0,.48))}.monster-dossier-portrait span{color:var(--story-gold-bright);font-family:var(--font-display);font-size:clamp(5rem,10vw,8rem);font-weight:900}.monster-fact-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.monster-fact-strip div,.monster-core-stat-grid div,.monster-secondary-stat-grid div,.monster-loot-list div,.monster-variant-link,.monster-ability-row{border:1px solid rgba(75,64,56,.86);background:linear-gradient(180deg,rgba(242,231,213,.04),transparent 58%),#0c0a09ad}.monster-fact-strip div{min-height:66px;border-radius:12px;padding:10px 12px}.monster-fact-strip span,.monster-core-stat-grid span,.monster-secondary-stat-grid span,.monster-loot-quantity,.monster-ability-heading span{display:block;color:var(--story-subtle);font-size:.62rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.monster-fact-strip strong,.monster-core-stat-grid strong{display:block;margin-top:6px;color:var(--story-text);font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.8rem);line-height:.95}.monster-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:12px;align-items:start}.monster-bottom-panel{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:14px;align-items:start;padding:clamp(14px,2vw,20px)}.monster-panel{padding:clamp(14px,2vw,20px)}.monster-stats-panel{padding-bottom:clamp(12px,1.6vw,16px)}.monster-panel h2{margin-top:5px;font-size:clamp(1.6rem,2.4vw,2.45rem);line-height:.95}.monster-abilities-panel h2,.monster-loot-panel h2{font-size:clamp(1.45rem,2.1vw,2.15rem)}.monster-bottom-section{min-width:0}.monster-family-panel{border-left:1px solid rgba(75,64,56,.62);padding-left:14px}.monster-family-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.monster-family-heading h2,.monster-family-heading p{margin:0}.monster-family-heading p{max-width:260px;text-align:right;font-size:.86rem;line-height:1.35}.monster-panel p:not(.eyebrow){color:var(--story-muted);line-height:1.58}.monster-core-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.monster-core-stat-grid div{min-height:72px;border-radius:12px;padding:10px}.monster-secondary-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:8px;border-top:1px solid rgba(75,64,56,.62);padding-top:10px}.monster-secondary-stat-grid div{min-height:58px;border-radius:10px;padding:8px 10px}.monster-secondary-stat-grid strong{display:block;margin-top:4px;color:var(--story-text);font-family:var(--font-display);font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:.98}.monster-ability-list{display:grid;gap:8px;margin-top:12px}.monster-ability-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:start;border-radius:12px;padding:10px}.monster-ability-row>img,.monster-ability-mark{width:56px;aspect-ratio:1 / 1;object-fit:contain;border:1px solid rgba(199,161,91,.34);border-radius:11px;background:radial-gradient(circle at 50% 34%,rgba(199,161,91,.16),transparent 60%),#080706e6}.monster-ability-mark{display:grid;place-items:center;color:var(--story-gold-bright);font-family:var(--font-display);font-size:1.7rem;font-weight:900}.monster-ability-heading{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;flex-wrap:wrap}.monster-ability-heading span{display:inline-flex;align-items:center;min-height:22px;border:1px solid rgba(75,64,56,.86);border-radius:999px;padding:0 8px;background:#080706a8}.monster-ability-heading strong,.monster-loot-list a,.monster-loot-list strong,.monster-variant-link strong{color:var(--story-text);font-family:var(--font-display);font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:.98}.monster-loot-list a{text-decoration:none;transition:color .16s ease}.monster-loot-list a:hover,.monster-loot-list a:focus-visible{color:var(--story-gold-bright);outline:0}.monster-ability-row p{margin:5px 0 0;color:var(--story-muted);line-height:1.42}.monster-ability-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.monster-ability-tags>span{display:inline-flex;align-items:center;gap:6px;min-height:24px;border:1px solid rgba(75,64,56,.86);border-radius:999px;padding:0 8px;background:#080706a8;color:var(--story-muted);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.monster-cost-chip img{width:18px;height:18px;object-fit:contain}.monster-loot-list,.monster-variant-list{display:grid;gap:8px;margin-top:12px}.monster-family-panel .monster-variant-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.monster-loot-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;padding:9px 11px}.monster-loot-item{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--story-text)}.monster-loot-item img,.monster-loot-mark{flex:0 0 auto;width:42px;height:42px;border:1px solid rgba(199,161,91,.32);border-radius:10px;background:radial-gradient(circle at 50% 35%,rgba(199,161,91,.16),transparent 62%),#080706e0;object-fit:contain;padding:4px}.monster-loot-mark{display:grid;place-items:center;padding:0;color:var(--story-gold-bright);font-family:var(--font-display);font-size:1.35rem;font-weight:900}.monster-variant-link{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:center;border-radius:13px;padding:8px;text-decoration:none;transition:transform .16s ease,border-color .16s ease,background .16s ease}.monster-variant-link:hover,.monster-variant-link:focus-visible{border-color:#c7a15bdb;background:#251a14d6;outline:0;transform:translateY(-2px)}.monster-variant-link.is-current{border-color:#c7a15bb3;background:#35251894}.monster-variant-link img{display:block;box-sizing:border-box;width:48px;aspect-ratio:1 / 1;object-fit:cover;object-position:center;border:1px solid rgba(199,161,91,.3);border-radius:11px;padding:0;background:#080706e0;overflow:hidden;clip-path:inset(0 round 11px)}.monster-variant-link small{display:block;margin-top:4px;color:var(--story-muted);font-weight:900}.item-detail-page{display:grid;gap:10px}.item-inspector{--item-rarity-accent: #b8aa93;display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:16px;align-items:center;padding:clamp(14px,2.2vw,22px);border-color:color-mix(in srgb,var(--item-rarity-accent) 46%,rgba(75,64,56,.9));background:radial-gradient(circle at 85% 18%,color-mix(in srgb,var(--item-rarity-accent) 18%,transparent),transparent 34%),linear-gradient(140deg,rgba(242,231,213,.045),transparent 42%),#110d0cdb}.item-inspector[data-rarity=common]{--item-rarity-accent: #b8aa93}.item-inspector[data-rarity=uncommon]{--item-rarity-accent: #8fd68f}.item-inspector[data-rarity=rare]{--item-rarity-accent: #789ee8}.item-inspector[data-rarity=epic]{--item-rarity-accent: #b28ae8}.item-inspector[data-rarity=legendary]{--item-rarity-accent: #e4a64f}.item-inspector h1{font-size:clamp(2rem,4vw,3.35rem);line-height:.95}.item-inspector .lede{max-width:820px;margin-top:8px;font-size:.94rem;line-height:1.42}.item-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.item-chip-row>span,.item-chip-row>a{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(75,64,56,.9);border-radius:999px;min-height:44px;box-sizing:border-box;padding:0 12px;background:#0807069e;color:var(--story-gold-bright);font-size:.62rem;font-weight:900;letter-spacing:.12em;line-height:1;text-decoration:none;text-transform:uppercase}.item-chip-row>a{border-color:#c7a15b99}.item-chip-row>a:hover,.item-chip-row>a:focus-visible{border-color:#eebe66d9;background:#422b14c7;color:var(--story-cream)}.item-art-frame{display:grid;place-items:center;justify-self:end;width:128px;max-width:128px;margin:0;aspect-ratio:1 / 1;border:1px solid color-mix(in srgb,var(--item-rarity-accent, var(--story-gold)) 58%,rgba(75,64,56,.9));border-radius:14px;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--item-rarity-accent, var(--story-gold)) 20%,transparent),transparent 60%),#080706e0;box-shadow:0 12px 28px #00000061,inset 0 1px #f2e7d514;overflow:hidden}.item-art-frame img{width:128px;height:128px;max-width:128px;max-height:128px;object-fit:contain;padding:8px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.42))}.item-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.74fr);gap:10px;align-items:start}.item-layout-consumable .item-detail-grid,.item-layout-gemstone .item-detail-grid,.item-layout-rune .item-detail-grid,.item-layout-inventory .item-detail-grid{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr)}.item-layout-gear .item-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.item-panel{padding:clamp(12px,1.35vw,16px)}.item-panel h2{margin-top:5px;font-size:clamp(1.18rem,1.65vw,1.55rem);line-height:1}.item-composed-panel{display:grid;gap:10px}.item-panel-heading h2{margin-bottom:0}.item-mini-label{margin:0;color:var(--story-gold-bright);font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.item-loadout-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.item-loadout-layout>div{min-width:0}.item-panel .muted-copy{margin:16px 0 0;color:var(--story-muted);line-height:1.55}.item-effect-copy{margin:10px 0 0;color:var(--story-text);font-size:clamp(.95rem,1.1vw,1.02rem);font-weight:800;line-height:1.45}.item-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-top:10px}.item-loadout-panel{padding-block:clamp(11px,1.1vw,14px)}.item-loadout-panel .item-panel-heading{display:block}.item-loadout-panel .item-panel-heading .eyebrow{margin-bottom:0}.item-loadout-panel .item-panel-heading h2{margin-top:4px;font-size:clamp(1.05rem,1.3vw,1.28rem)}.item-loadout-panel .item-stat-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));margin-top:7px}.item-loadout-panel .item-fact-list{margin-top:7px}.item-loadout-panel .item-fact-list-compact{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.item-stat-grid div,.item-fact-list div,.item-source-list div{border:1px solid rgba(75,64,56,.82);border-radius:9px;padding:8px 9px;background:#0807068a}.item-stat-grid span,.item-fact-list span,.item-source-list span{display:block;color:var(--story-subtle);font-size:.58rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.item-stat-grid strong{display:block;margin-top:4px;color:var(--story-gold-bright);font-family:var(--font-display);font-size:1.28rem;line-height:1}.item-fact-list,.item-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.item-card-panel .item-fact-list{grid-template-columns:1fr}.item-fact-list-inline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.item-fact-list-wide{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.item-fact-list-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.item-inventory-panel .item-fact-list-inline{grid-template-columns:repeat(auto-fit,minmax(150px,220px))}.item-material-sources{margin-top:16px}.item-source-link-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.item-source-link-list a{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(199,161,91,.56);border-radius:999px;padding:0 12px;background:#0807068f;color:var(--story-gold-bright);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.item-source-link-list a:hover,.item-source-link-list a:focus-visible{border-color:#f5c87be0;background:#c7a15b21;color:var(--story-cream)}.item-use-panel .item-effect-copy,.item-augment-panel .item-effect-copy,.item-inventory-panel .item-effect-copy{max-width:920px}.item-fact-list strong,.item-source-list code,.item-source-list p{display:block;overflow-wrap:anywhere;margin:5px 0 0;color:var(--story-text);font-size:.88rem;line-height:1.35}.item-source-list code{color:var(--story-gold-bright);font-family:Consolas,Courier New,monospace}.item-related-section{display:grid;gap:10px;margin-top:2px}.item-related-section .section-heading-row h2{font-size:clamp(1.5rem,2.25vw,2.15rem);line-height:1}.item-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.item-related-grid a{display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;align-items:center;min-height:60px;border:1px solid rgba(75,64,56,.82);border-radius:10px;padding:8px;background:#0f0c0bad;text-decoration:none}.item-related-grid a:hover,.item-related-grid a:focus-visible{border-color:#c7a15bd1;background:#251a14db;outline:0}.item-related-grid img{width:40px;aspect-ratio:1 / 1;object-fit:contain;border:1px solid rgba(75,64,56,.9);border-radius:8px;padding:4px;background:#080706e0}.item-related-grid strong{display:block;overflow:hidden;font-family:var(--font-display);font-size:1.02rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.item-related-grid small{display:block;margin-top:2px;color:var(--story-muted);font-size:.72rem}.recipe-detail-page{display:grid;gap:14px}.recipe-detail-hero{display:grid;grid-template-columns:128px minmax(0,1fr);gap:clamp(16px,3vw,28px);align-items:center;padding:clamp(18px,3vw,28px)}.recipe-detail-icon{display:grid;place-items:center;width:128px;aspect-ratio:1 / 1;border:1px solid rgba(199,161,91,.46);border-radius:10px;background:#080706d1;color:var(--story-gold-bright);font-family:var(--font-display);font-size:2rem;font-weight:900;overflow:hidden}.recipe-detail-icon img{width:128px;height:128px;object-fit:contain}.recipe-detail-hero h1{margin:8px 0 0;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.9}.recipe-detail-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.recipe-detail-chips>span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(75,64,56,.86);border-radius:999px;padding:7px 10px;background:#0807069e;color:var(--story-muted);font-size:.7rem;font-weight:900;letter-spacing:.09em;line-height:1;text-transform:uppercase}.recipe-detail-chips>span[data-rarity=common]{color:#d0c1a9}.recipe-detail-chips>span[data-rarity=uncommon]{color:#8fd68f}.recipe-detail-chips>span[data-rarity=rare]{color:#9bb8ff}.recipe-detail-chips>span[data-rarity=epic]{color:#c8a4ff}.recipe-detail-chips>span[data-rarity=legendary]{color:#ffcb7a}.recipe-detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:14px}.recipe-panel{padding:18px}.recipe-output-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:center;margin-top:14px}.recipe-output-card img{width:84px;height:84px;object-fit:contain;border:1px solid rgba(75,64,56,.8);border-radius:8px;padding:5px;background:#080706b3}.recipe-output-card h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:.95}.recipe-output-card p{margin:8px 0 0;color:var(--story-muted)}.recipe-output-card a{display:inline-flex;margin-top:10px;color:var(--story-gold-bright);font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.recipe-fact-list{display:grid;gap:8px;margin:18px 0 0}.recipe-fact-list div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(75,64,56,.62);padding-top:8px}.recipe-fact-list dt{color:var(--story-subtle);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.recipe-fact-list dd{margin:0;color:var(--story-text);font-weight:900;text-align:right}.recipe-ingredient-list{display:grid;gap:8px;margin-top:14px}.recipe-ingredient-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(75,64,56,.78);border-radius:8px;padding:8px 10px;background:#0c0908a3;text-decoration:none}.recipe-ingredient-row:hover,.recipe-ingredient-row:focus-visible{border-color:#c7a15bb8;outline:0}.recipe-ingredient-row.is-disabled{pointer-events:none}.recipe-ingredient-icon{display:grid;place-items:center;width:48px;aspect-ratio:1 / 1;border:1px solid rgba(75,64,56,.78);border-radius:8px;background:#080706b8;color:var(--story-gold-bright);font-family:var(--font-display);font-weight:900;overflow:hidden}.recipe-ingredient-icon img{width:100%;height:100%;object-fit:contain;padding:4px}.recipe-ingredient-row strong{display:block;font-size:.98rem}.recipe-ingredient-row small{display:block;margin-top:3px;color:var(--story-muted);font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.recipe-ingredient-row b{color:var(--story-gold-bright);font-size:.9rem}.record-page{display:grid;gap:24px}.world-detail-page{display:grid;gap:16px}.world-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,300px);gap:clamp(18px,4vw,40px);align-items:center;padding:clamp(24px,5vw,48px);background:radial-gradient(circle at 92% 12%,rgba(199,161,91,.16),transparent 34%),linear-gradient(135deg,rgba(242,231,213,.055),transparent 44%),#120e0cd1}.world-detail-page[data-world-kind=encounter_areas] .world-detail-hero{background:radial-gradient(circle at 92% 12%,rgba(114,136,92,.18),transparent 34%),linear-gradient(135deg,rgba(242,231,213,.055),transparent 44%),#120e0cd1}.world-detail-page[data-world-kind=dungeons] .world-detail-hero{background:radial-gradient(circle at 92% 12%,rgba(165,92,71,.2),transparent 34%),linear-gradient(135deg,rgba(242,231,213,.055),transparent 44%),#120e0cd1}.world-detail-page[data-world-kind=settlements] .world-detail-hero,.world-detail-page[data-world-kind=dungeons] .world-detail-hero,.world-detail-page[data-world-kind=encounter_areas] .world-detail-hero{grid-template-columns:minmax(0,1fr) minmax(340px,520px);align-items:start}.world-detail-page[data-world-kind=npcs] .world-detail-hero{background:radial-gradient(circle at 92% 12%,rgba(127,159,179,.18),transparent 34%),linear-gradient(135deg,rgba(242,231,213,.055),transparent 44%),#120e0cd1}.world-detail-page[data-world-kind=races] .world-detail-hero{background:radial-gradient(circle at 92% 12%,rgba(199,161,91,.2),transparent 34%),linear-gradient(135deg,rgba(242,231,213,.055),transparent 44%),#120e0cd1}.world-detail-copy h1{margin-top:8px;font-size:clamp(3rem,6.2vw,6.4rem);line-height:.9}.world-detail-copy>p:not(.eyebrow){max-width:760px;margin:16px 0 0;color:var(--story-muted);font-size:clamp(1rem,1.4vw,1.13rem);line-height:1.58}.world-detail-art{display:grid;place-items:center;margin:0;aspect-ratio:1 / 1;border:1px solid rgba(199,161,91,.42);border-radius:16px;background:radial-gradient(circle at 50% 35%,rgba(199,161,91,.14),transparent 62%),#080706c2;box-shadow:0 18px 42px #00000061;overflow:hidden;clip-path:inset(0 round 16px)}.world-detail-art img{width:100%;height:100%;object-fit:contain;padding:8px}.world-detail-page[data-world-kind=settlements] .world-detail-art,.world-detail-page[data-world-kind=dungeons] .world-detail-art,.world-detail-page[data-world-kind=encounter_areas] .world-detail-art{width:100%;aspect-ratio:16 / 9}.world-detail-page[data-world-kind=settlements] .world-detail-art img,.world-detail-page[data-world-kind=dungeons] .world-detail-art img,.world-detail-page[data-world-kind=encounter_areas] .world-detail-art img{display:block;object-fit:cover;object-position:center;border-radius:inherit;padding:0}.world-detail-page[data-world-kind=npcs] .world-detail-art img{display:block;object-fit:cover;object-position:center top;border-radius:inherit;padding:0;transform:scale(var(--npc-portrait-scale, 1.02));transform-origin:center top}.world-detail-page[data-world-kind=races] .world-detail-art img{object-fit:contain;object-position:center bottom;padding:8px}.world-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.world-detail-page[data-world-kind=npcs] .world-detail-facts{grid-template-columns:minmax(330px,1.45fr) minmax(0,.65fr) minmax(0,.9fr)}.world-detail-facts span,.world-detail-facts a{display:flex;align-items:baseline;gap:8px;border:1px solid rgba(75,64,56,.82);border-radius:10px;padding:10px;background:#0807068a;min-width:0;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.world-detail-facts a:hover,.world-detail-facts a:focus-visible{border-color:#c7a15bc7;background:#251a14d1;outline:0}.world-detail-facts strong,.world-detail-facts small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-detail-facts strong{flex:0 1 auto;min-width:0;color:var(--story-gold-bright);font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1}.world-detail-page[data-world-kind=npcs] .world-detail-facts strong{font-size:clamp(1rem,1.2vw,1.25rem)}.world-detail-facts small{flex:0 0 auto;color:var(--story-subtle);font-size:.58rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.world-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:14px;align-items:start}.world-main-column,.world-side-column{display:grid;gap:14px}.world-panel{border:1px solid rgba(75,64,56,.9);border-radius:16px;padding:clamp(18px,3vw,28px);background:linear-gradient(180deg,rgba(242,231,213,.045),transparent 42%),#120e0cb8}.world-panel.compact{padding:18px}.world-panel h2{margin-top:6px;font-size:clamp(1.8rem,3.2vw,3rem);line-height:.95}.world-panel.compact h2{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1}.world-prose,.world-muted{margin:14px 0 0;color:var(--story-muted);line-height:1.65}.npc-dialogue-panel blockquote{margin:16px 0 0;border-left:2px solid rgba(199,161,91,.68);padding:2px 0 2px 16px;color:var(--story-text)}.npc-dialogue-panel blockquote p{margin:0;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.6}.world-link-list,.world-person-list,.world-table-list,.world-node-list,.world-difficulty-list{display:grid;gap:8px;margin-top:16px}.world-link-list article,.world-link-list a,.world-table-list a,.world-node-list article,.world-difficulty-list article{border:1px solid rgba(75,64,56,.78);border-radius:10px;padding:10px;background:#0807067a;text-decoration:none}.world-table-list a{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.world-link-list a:hover,.world-link-list a:focus-visible,.world-table-list a:hover,.world-table-list a:focus-visible,.world-person-list a:hover,.world-person-list a:focus-visible{border-color:#c7a15bc7;outline:0}.world-link-list strong,.world-link-list small,.world-table-list strong,.world-table-list span,.world-table-list small,.world-node-list strong,.world-node-list small,.world-difficulty-list strong,.world-difficulty-list span{display:block}.world-link-list small,.world-table-list span,.world-table-list small,.world-node-list small,.world-difficulty-list span{margin-top:4px;color:var(--story-muted);font-size:.78rem;line-height:1.35}.world-table-list span{flex:0 0 auto;margin-top:0;white-space:nowrap}.world-roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.world-roster-card,.world-resource-card{border:1px solid rgba(75,64,56,.78);border-radius:8px;background:#0807067a;text-decoration:none}.world-roster-card{display:grid;grid-template-columns:58px minmax(0,1fr) max-content;gap:12px;align-items:center;padding:10px}.world-roster-card:hover,.world-roster-card:focus-visible,.world-resource-card:hover,.world-resource-card:focus-visible{border-color:#c7a15bc7;outline:0}.world-roster-art,.world-resource-icon{display:grid;place-items:center;border:1px solid rgba(199,161,91,.28);border-radius:8px;background:radial-gradient(circle at 50% 28%,#c7a15b29,#080706b3);object-fit:contain}.world-roster-art{width:58px;aspect-ratio:1 / 1;padding:4px}.fallback-art{color:var(--story-gold-bright);font-family:var(--font-display);font-size:1.35rem;font-weight:900}.world-roster-copy,.world-resource-copy{display:block;min-width:0}.world-roster-copy strong,.world-roster-copy small,.world-resource-copy strong,.world-resource-copy small,.world-resource-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-roster-copy strong,.world-resource-copy strong{color:var(--story-text)}.world-roster-copy small,.world-resource-copy small,.world-resource-copy em{margin-top:3px;color:var(--story-muted);font-size:.72rem;line-height:1.35}.world-resource-copy em{color:var(--story-gold);font-style:normal}.world-roster-pill,.world-resource-quantity{justify-self:end;border:1px solid rgba(199,161,91,.34);border-radius:999px;background:#c7a15b14;color:var(--story-gold-bright);font-size:.65rem;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap}.world-roster-pill{padding:8px 9px}.world-resource-list{display:grid;gap:8px;margin-top:14px}.world-resource-card{display:grid;grid-template-columns:44px minmax(0,1fr) max-content;gap:10px;align-items:center;padding:8px}.world-resource-icon{width:44px;aspect-ratio:1 / 1;padding:5px}.world-resource-quantity{min-width:38px;padding:7px 8px;text-align:center}.world-person-list{grid-template-columns:repeat(2,minmax(0,1fr))}.world-person-list a{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(75,64,56,.78);border-radius:10px;padding:8px;background:#0807067a;text-decoration:none}.world-person-list img{width:52px;aspect-ratio:1 / 1;border:1px solid rgba(199,161,91,.3);border-radius:8px;object-fit:contain}.world-person-list strong,.world-person-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-person-list small{margin-top:3px;color:var(--story-muted);font-size:.72rem}.world-table-list a{display:grid;grid-template-columns:minmax(0,1fr) 96px 88px;gap:10px;align-items:center}.world-node-list article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:center}.node-index{display:grid;place-items:center;width:42px;aspect-ratio:1 / 1;border:1px solid rgba(199,161,91,.34);border-radius:8px;color:var(--story-gold-bright);font-weight:900}.world-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.world-chip-list span,.world-chip-list a{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(75,64,56,.86);border-radius:999px;padding:0 9px;background:#0807068a;color:var(--story-muted);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.world-chip-list a:hover,.world-chip-list a:focus-visible{border-color:#c7a15bb8;color:var(--story-gold-bright)}.world-fact-list{display:grid;gap:8px;margin:14px 0 0}.world-fact-list div{border-top:1px solid rgba(75,64,56,.72);padding-top:8px}.world-fact-list dt{color:var(--story-subtle);font-size:.6rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.world-fact-list dd{overflow-wrap:anywhere;margin:5px 0 0;color:var(--story-text);font-size:.9rem;line-height:1.42}.record-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);gap:clamp(20px,4vw,42px);align-items:center;padding:clamp(34px,6vw,64px)}.record-portrait-frame{display:grid;place-items:center;margin:0;aspect-ratio:1 / 1;border:1px solid rgba(199,161,91,.48);border-radius:20px;background:radial-gradient(circle at 50% 35%,rgba(199,161,91,.18),transparent 60%),#080706e0;box-shadow:0 18px 46px #0006,inset 0 1px #f2e7d514;overflow:hidden;clip-path:inset(0 round 20px)}.record-portrait-frame img{display:block;box-sizing:border-box;width:100%;height:100%;object-fit:contain;border-radius:inherit;padding:10px;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45))}.codex-layout,.two-column-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px}.two-column-section{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.cost-row span{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(75,64,56,.92);border-radius:999px;padding:9px 13px;background:#0c0a099e;font-weight:900}.cost-row img,.level-cost img{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.48))}.level-cost{display:inline-flex;flex-wrap:wrap;gap:8px}.level-cost span{display:inline-flex;align-items:center;gap:4px;color:var(--story-text);font-size:.82rem;letter-spacing:0;text-transform:none}.level-table,.mini-link-list{display:grid;gap:10px}.level-row{display:grid;grid-template-columns:110px 180px minmax(0,1fr);gap:16px;align-items:start;border-top:1px solid rgba(75,64,56,.78);padding:16px 0}.field-row{border-top:1px solid rgba(75,64,56,.82);padding:18px 0}.field-row p{margin:8px 0 0;color:var(--story-muted);line-height:1.65;white-space:pre-wrap}@media(max-width:1180px){.race-overview{grid-template-columns:minmax(0,1fr) minmax(210px,254px)}.race-overview .lore-columns{grid-template-columns:1fr}}@media(max-width:960px){.reader-entry-hero,.reader-two-column,.class-card-grid,.class-preview-card,.lore-columns,.subclass-lane-list,.spell-tree-heading,.spell-inspector,.spell-inspector-main,.spell-page-grid,.spell-path-panel,.item-inspector,.item-detail-grid,.item-loadout-layout,.item-related-grid,.item-source-list,.recipe-detail-hero,.recipe-detail-grid,.monster-dossier-hero,.monster-bottom-panel,.monster-detail-grid,.world-detail-hero,.world-detail-grid,.world-person-list,.world-roster-grid,.codex-layout,.two-column-section,.record-hero,.level-row{grid-template-columns:1fr}.portrait-panel{justify-self:start}.race-overview{grid-template-columns:minmax(0,1fr)}.world-detail-page[data-world-kind=settlements] .world-detail-hero,.world-detail-page[data-world-kind=dungeons] .world-detail-hero,.world-detail-page[data-world-kind=encounter_areas] .world-detail-hero{grid-template-columns:1fr}.world-detail-page[data-world-kind=settlements] .world-detail-art,.world-detail-page[data-world-kind=dungeons] .world-detail-art,.world-detail-page[data-world-kind=encounter_areas] .world-detail-art{max-width:640px;justify-self:start}.race-art-rail{grid-column:1;grid-row:auto;position:static;justify-self:start;width:min(100%,320px)}.race-overview>.identity-panel{grid-column:1;grid-row:auto}.race-entry-hero h1{font-size:clamp(3rem,15vw,5.4rem)}.spell-context-list-horizontal,.spell-lineage-horizontal{grid-template-columns:1fr}.monster-fact-strip,.monster-core-stat-grid,.monster-secondary-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monster-family-panel{border-top:1px solid rgba(75,64,56,.62);border-left:0;padding-top:14px;padding-left:0}.item-layout-gear .item-detail-grid,.item-layout-consumable .item-detail-grid,.item-layout-gemstone .item-detail-grid,.item-layout-rune .item-detail-grid,.item-layout-inventory .item-detail-grid{grid-template-columns:1fr}.item-inspector{grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:start}.item-inspector-copy{grid-column:2;grid-row:1;min-width:0}.item-art-frame{grid-column:1;grid-row:1;justify-self:start;width:96px}.item-art-frame img{width:96px;height:96px;padding:6px}}@media(max-width:700px){.codex-tree-crumbs,.monster-type-crumbs{gap:6px;margin-bottom:10px}.codex-tree-crumbs a,.monster-type-crumbs a{min-height:32px;padding:0 10px;font-size:.6rem;letter-spacing:.08em}.reader-entry{gap:18px;width:100%;max-width:calc(100vw - 44px);overflow:hidden}.reader-entry-hero{gap:16px;justify-items:start;min-width:0;max-width:100%;overflow:hidden;padding-bottom:18px}.reader-entry-hero h1,.race-entry-hero h1{max-width:100%;font-size:3rem;letter-spacing:0;line-height:.94;overflow-wrap:anywhere}.reader-entry-hero .lede{max-width:100%;margin-top:12px;font-size:.96rem;line-height:1.48;overflow-wrap:anywhere}.lore-panel p,.info-card p,.subclass-lane-card p{overflow-wrap:anywhere}.portrait-panel{grid-column:1;grid-row:2;display:grid!important;justify-self:stretch;justify-items:center;width:100%}.portrait-frame{width:100%;height:auto;aspect-ratio:1 / 1;border-radius:16px;clip-path:inset(0 round 16px)}.reader-entry .portrait-frame:not(.race-frame) img{object-fit:cover!important;object-position:center top;padding:0!important}.portrait-toggle{width:100%;gap:5px}.portrait-option{min-height:30px;padding:0 6px;font-size:.56rem;letter-spacing:.06em}.lore-panel,.info-card,.spell-tree-panel,.spell-effect-panel,.spell-detail-panel,.spell-path-panel,.monster-panel,.monster-bottom-panel,.world-panel,.record-hero,.field-list{border-radius:14px;padding:14px}.lore-panel h2,.info-card h2,.spell-tree-panel h2,.monster-panel h2,.world-panel h2,.record-hero h1{letter-spacing:0;overflow-wrap:anywhere}.monster-dossier-hero{gap:14px;padding:15px}.monster-dossier-copy h1{font-size:2.65rem;letter-spacing:0;line-height:.94;overflow-wrap:anywhere}.monster-dossier-copy .lede,.monster-type-note{font-size:.92rem;line-height:1.46}.monster-dossier-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.monster-dossier-actions a,.monster-dossier-actions span{min-height:28px;justify-content:center;min-width:0;max-width:100%;padding:7px 8px;font-size:.56rem;letter-spacing:.08em;line-height:1.18;text-align:center;white-space:normal;overflow-wrap:anywhere}.monster-dossier-portrait{width:100%;justify-self:center}.world-detail-hero{gap:16px;padding:16px}.world-detail-copy h1{font-size:2.7rem;letter-spacing:0;line-height:.94;overflow-wrap:anywhere}.world-detail-copy>p:not(.eyebrow){margin-top:12px;font-size:.94rem;line-height:1.48}.world-detail-art{width:100%;justify-self:center}.world-detail-page[data-world-kind=settlements] .world-detail-art,.world-detail-page[data-world-kind=dungeons] .world-detail-art,.world-detail-page[data-world-kind=encounter_areas] .world-detail-art{width:100%}.world-detail-facts span,.world-detail-facts a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px}.world-detail-page[data-world-kind=npcs] .world-detail-facts{grid-template-columns:1fr}.world-detail-facts strong,.world-detail-facts small{min-width:0;white-space:normal;overflow-wrap:anywhere}.world-detail-facts small{justify-self:end;text-align:right;line-height:1.15}.tile-term{white-space:normal;overflow-wrap:anywhere}.spell-cost-strip,.spell-tags-strip,.cost-row,.level-cost{gap:6px}.spell-cost-strip>span,.spell-cost-chip,.cost-row span,.level-cost span,.world-chip-list span,.world-chip-list a{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.18}.world-panel.compact{padding:14px}.tree-row,.tree-row[data-row="0"],.monster-fact-strip,.monster-core-stat-grid,.monster-secondary-stat-grid,.monster-ability-row,.monster-loot-list div,.world-detail-facts,.world-table-list a,.item-stat-grid,.item-fact-list,.item-source-list,.item-related-grid,.recipe-detail-grid,.recipe-output-card{grid-template-columns:1fr}.recipe-detail-hero{grid-template-columns:96px minmax(0,1fr)}.recipe-detail-icon,.recipe-detail-icon img{width:96px;height:96px}.item-inspector{grid-template-columns:82px minmax(0,1fr);gap:10px;padding:13px}.item-inspector h1{font-size:clamp(1.55rem,8vw,2.25rem)}.item-inspector .lede{font-size:.88rem;line-height:1.36}.item-chip-row{gap:4px}.item-chip-row>span,.item-chip-row>a{min-width:0;max-width:100%;padding:4px 7px;font-size:.56rem;line-height:1.18;white-space:normal;overflow-wrap:anywhere}.monster-ability-tags>span,.monster-ability-heading span,.monster-loot-quantity,.world-roster-pill,.world-resource-quantity{min-height:0;max-width:100%;padding-top:5px;padding-bottom:5px;white-space:normal;overflow-wrap:anywhere;line-height:1.18}.monster-fact-strip div,.monster-core-stat-grid div,.monster-secondary-stat-grid div{min-width:0}.monster-fact-strip span,.monster-core-stat-grid span,.monster-secondary-stat-grid span,.monster-fact-strip strong,.monster-core-stat-grid strong,.monster-secondary-stat-grid strong{white-space:normal;overflow-wrap:anywhere}.world-table-list a{display:grid;grid-template-columns:1fr;gap:4px}.world-table-list span{white-space:normal}.item-art-frame{width:82px}.item-art-frame img{width:82px;height:82px;padding:5px}.monster-loot-list div{align-items:flex-start}.monster-family-heading{display:block}.monster-family-heading p{max-width:none;margin-top:6px;text-align:left}.world-roster-card{grid-template-columns:52px minmax(0,1fr);gap:8px 10px}.world-roster-art{grid-row:1 / span 2;width:52px}.world-roster-copy strong,.world-roster-copy small,.world-resource-copy strong,.world-resource-copy small,.world-resource-copy em,.world-person-list strong,.world-person-list small{white-space:normal;overflow-wrap:anywhere}.world-roster-pill{grid-column:2;justify-self:start}.world-resource-card{grid-template-columns:40px minmax(0,1fr);gap:8px 10px}.world-resource-icon{grid-row:1 / span 2;width:40px}.world-resource-quantity{grid-column:2;justify-self:start}}
