@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Crimson+Pro:wght@400;600&display=swap');:root{--bg:#080a0c;--gold:#d5a957;--pale:#f4e4bd;--ink:#2d2016}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#ede4d3;font:18px/1.56 'Crimson Pro',Georgia,serif}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,76px);position:sticky;top:0;z-index:30;background:#07090bed;border-bottom:1px solid #72572c}.brand,h1,h2,h3,.nav a,.eyebrow,.cta{font-family:Cinzel,serif}.brand{color:var(--gold);text-decoration:none}.nav{display:flex;gap:8px}.nav a{text-decoration:none;font-size:.74rem;padding:10px;color:#eee}.nav a.active,.nav a:hover{color:var(--gold)}.menu{display:none}.hero{min-height:calc(100svh - 72px);display:grid;place-items:center;text-align:center;padding:40px 18px;background:linear-gradient(#080a0c33,#080a0cdd),url('home.webp') center/cover}.hero h1{font-size:clamp(3rem,10vw,7rem);line-height:.9;color:var(--pale)}.eyebrow{font-size:.7rem;letter-spacing:.26em;color:var(--gold);text-transform:uppercase}.cta{display:inline-block;padding:13px 22px;border:1px solid var(--gold);text-decoration:none}.section-bg{padding:clamp(20px,5vw,70px);background:#201812}.book{max-width:1080px;margin:auto;padding:clamp(25px,6vw,76px);background:#ead8ae;color:var(--ink);border:1px solid #ad8750}.book>h1{text-align:center;font-size:clamp(2.8rem,8vw,5.3rem);margin:0}.subtitle{text-align:center}.two-col{columns:2 340px;column-gap:44px}.quest{padding:20px;background:#4c1d16;color:#fff3d9}.ending{text-align:center}.items-page{min-height:100vh;padding:clamp(28px,5vw,70px);background:radial-gradient(circle at top,#202225,#080a0c 60%)}.head{text-align:center}.head h1{font-size:clamp(2.2rem,6vw,4.4rem)}.tools{max-width:1180px;margin:0 auto 24px;padding:16px;background:#0a0c0fe8;border:1px solid #76603b}.search{width:100%;padding:13px;background:#080a0c;color:#fff;border:1px solid #65522f}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.filter{padding:8px 11px;background:#111;color:#ddd;border:1px solid #6b5733}.filter.active{background:var(--gold);color:#111}.grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:22px;background:#0a0c0fe8;border:1px solid #76603b;display:flex;flex-direction:column}.badge{align-self:flex-start;border-radius:20px;background:#216391;padding:3px 9px}.badge.vr{background:#73409e}.card button{margin-top:auto;padding:10px;background:#140d09;color:#f4dfad;border:1px solid var(--gold)}.modal{position:fixed;inset:0;display:none;place-items:center;background:#000c;z-index:60;padding:15px}.modal.show{display:grid}.sheet{position:relative;max-width:760px;max-height:90svh;overflow:auto;padding:40px;background:#ead8ae;color:var(--ink)}.close{position:absolute;right:12px;top:8px;font-size:2rem;border:0;background:none}.footer{text-align:center;padding:22px;background:#07090b}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.topbar{height:64px}.menu{display:block;background:none;color:var(--gold);border:1px solid #72572c}.nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;background:#080a0cf7;padding:12px 18px}.nav.open{display:flex}.grid{grid-template-columns:1fr}.two-col{columns:1}.book{padding:25px 18px}}
/* v2 compendium extensions */
.nav{overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.item-art{width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid #76603b;display:block}.card.has-art{padding:0;overflow:hidden}.card-body{padding:20px;display:flex;flex:1;flex-direction:column}.placeholder-page{min-height:calc(100vh - 72px);padding:clamp(30px,6vw,90px) clamp(16px,6vw,90px);background:radial-gradient(circle at 50% 0,#1a1c20,#080a0c 60%)}.archive{max-width:1050px;margin:auto}.archive h1{font-size:clamp(2.4rem,7vw,5rem);color:var(--pale);margin:.1em 0}.archive-intro{max-width:720px;color:#cdbfAA;font-size:1.1rem}.archive-panel{margin-top:30px;padding:clamp(22px,4vw,38px);border:1px solid #76603b;background:#0a0c0fe8}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.archive-card{border:1px solid #604d2e;background:#111418;padding:20px;min-height:165px}.archive-card h2{margin:0 0 8px;color:var(--gold);font-size:1.05rem}.empty-note{color:#aa9c88;font-style:italic}.sheet-art{width:100%;max-height:420px;object-fit:cover;border:1px solid #8b693b;margin:14px 0 20px}@media(max-width:1050px){.nav a{font-size:.64rem;padding:9px 8px}.archive-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.archive-grid{grid-template-columns:1fr}.placeholder-page{min-height:calc(100vh - 64px)}.nav{overflow:visible}.nav a{font-size:.72rem}}

/* Expanded searchable lore and NPC compendiums */
.compendium-page{min-height:78vh;padding:72px 18px 48px}.compendium-page .archive{max-width:1240px;margin:auto}.compendium-page h1{font-size:clamp(2.6rem,7vw,5.8rem);margin:.15em 0;color:#eee7d7;letter-spacing:.04em}.compendium-tools{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px;align-items:end;margin-bottom:24px}.search-label{display:grid;gap:7px;color:#cbbd9f;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em}.compendium-page .search{width:100%;box-sizing:border-box;border:1px solid #51462f;background:#0c1014;color:#f2ead8;padding:13px 15px;border-radius:4px}.filters{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.filter{border:1px solid #51462f;background:#15181b;color:#ccbfa3;border-radius:999px;padding:7px 11px;cursor:pointer}.filter.active,.filter:hover{background:#8d6b2d;color:#fff;border-color:#b98a38}.result-count{color:#a99e88;align-self:center}.entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:16px}.entry-card{background:linear-gradient(145deg,#11151a,#0b0e12);border:1px solid #302d27;border-top:2px solid #775b2a;padding:18px;box-shadow:0 10px 25px #0005}.entry-card h2{font-size:1.3rem;color:#f0e7d2;margin:12px 0 6px}.entry-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.chip{display:inline-block;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;padding:4px 7px;margin:0 5px 5px 0;background:#6f5425;color:#fff;border-radius:3px}.chip.subtle{background:#24282c;color:#c9bea8}.entry-toggle{width:32px;height:32px;border:1px solid #574b35;background:#181c20;color:#d9c38e;font-size:1.3rem;cursor:pointer}.entry-body{display:none;color:#c7c0b3;line-height:1.65}.entry-card.open .entry-body{display:block}.entry-card.open .entry-toggle{background:#8d6b2d;color:white}.empty-state{text-align:center;padding:42px;color:#b9ad96}@media(max-width:650px){.compendium-page{padding-top:42px}.compendium-tools{grid-template-columns:1fr}.result-count{grid-row:2}.entry-grid{grid-template-columns:1fr}}
