.nav-links a.is-current{color:var(--gold-hi)}.lore-hero{position:relative;max-width:var(--maxw);margin:0 auto;padding:clamp(104px,15vw,146px) clamp(16px,4vw,40px) clamp(8px,2vw,20px);isolation:isolate}.lore-hero-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(70% 60% at 50% -12%,rgba(245,184,61,.12),transparent 62%),radial-gradient(38% 46% at 22% 10%,rgba(111,227,214,.05),transparent 66%),radial-gradient(38% 46% at 80% 12%,rgba(179,107,255,.06),transparent 66%);filter:blur(6px)}.lore-hero .band-head{margin-bottom:clamp(18px,3vw,28px)}.lore-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:740px;margin:0 auto}.jump-chip{--c: var(--gold);--c-hi: var(--gold-hi);font-family:var(--body);font-weight:600;font-size:13px;letter-spacing:.04em;color:var(--muted);padding:9px 16px;min-height:40px;display:inline-flex;align-items:center;border-radius:999px;background:linear-gradient(160deg,#2a27338c,#14121cb3);border:1px solid rgba(245,184,61,.16);transition:color .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease),transform .12s var(--ease)}.jump-chip--toly{--c: var(--toly);--c-hi: var(--toly-hi)}.jump-chip--mert{--c: var(--mert);--c-hi: var(--mert-hi)}.jump-chip--ansem{--c: var(--ansem);--c-hi: var(--ansem-hi)}.jump-chip--ghost{--c: #c8d2de;--c-hi: #eef2f7}.jump-chip:hover{color:var(--c-hi);border-color:var(--c);transform:translateY(-1px)}.jump-chip.is-active{color:#0d0b12;background:linear-gradient(180deg,var(--c-hi),var(--c));border-color:var(--c);box-shadow:inset 0 1px #fff6}.band--world{border-top:1px solid rgba(245,184,61,.08)}.world-body{max-width:720px;margin:0 auto}.world-body>p{margin:0 0 20px;font-size:clamp(15.5px,2vw,18px);line-height:1.72;color:var(--ink);opacity:.92;text-wrap:pretty}.world-body>p:first-child:first-letter{font-family:var(--serif);font-weight:900;float:left;font-size:3.4em;line-height:.82;padding:6px 12px 0 0;color:var(--gold-hi);text-shadow:0 0 22px rgba(245,184,61,.3)}.tongue{margin-top:clamp(28px,4vw,40px);padding:20px 22px 22px;border-radius:16px;background:linear-gradient(160deg,#2a273380,#14121c99);border:1px solid rgba(245,184,61,.16);border-left:3px solid var(--gold)}.tongue-label{display:block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.tongue-note{margin:0 0 14px;font-size:13.5px;line-height:1.5;color:var(--muted)}.tongue-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tongue-list li{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;color:var(--gold-hi);padding:5px 11px;border-radius:999px;background:#f5b83d14;border:1px solid rgba(245,184,61,.18)}.band--heroes-lore{max-width:none;padding-left:0;padding-right:0}.band--heroes-lore>.band-head{max-width:var(--maxw);margin-left:auto;margin-right:auto;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}.chapter{--accent: var(--gold);--accent-hi: var(--gold-hi);--glow: rgba(245, 184, 61, .4);--edge: rgba(245, 184, 61, .3);display:grid;grid-template-columns:minmax(230px,360px) 1fr;gap:clamp(26px,5vw,60px);align-items:center;max-width:var(--maxw);margin:0 auto;padding:clamp(38px,5.5vw,68px) clamp(16px,4vw,40px)}.chapter+.chapter{border-top:1px solid rgba(245,184,61,.09)}.chapter--flip{grid-template-columns:1fr minmax(230px,360px)}.chapter--flip .chapter-portrait{grid-column:2;grid-row:1}.chapter--flip .chapter-body{grid-column:1;grid-row:1}.chapter--toly{--accent: var(--toly);--accent-hi: var(--toly-hi);--glow: rgba(111, 227, 214, .4);--edge: rgba(111, 227, 214, .42)}.chapter--mert{--accent: var(--mert);--accent-hi: var(--mert-hi);--glow: rgba(255, 138, 61, .4);--edge: rgba(255, 138, 61, .42)}.chapter--ansem{--accent: var(--ansem);--accent-hi: var(--ansem-hi);--glow: rgba(179, 107, 255, .4);--edge: rgba(179, 107, 255, .42)}.chapter--ghost{--accent: #c8d2de;--accent-hi: #eef2f7;--glow: rgba(200, 210, 222, .34);--edge: rgba(200, 210, 222, .4)}.chapter-portrait{position:relative;aspect-ratio:512 / 600;border-radius:18px;overflow:hidden;border:1px solid var(--edge);background:linear-gradient(160deg,#1a1622,#0e0b15);box-shadow:0 30px 60px -30px #000,0 0 52px -26px var(--glow),inset 0 1px #ffffff0d}.chapter-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.chapter--ansem .chapter-portrait img{object-position:50% 28%}.chapter-portrait:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -46px 50px -34px #0e0b15}.chapter-index{display:block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);opacity:.9;margin-bottom:8px}.chapter-name{margin:0;font-family:var(--serif);font-weight:900;font-size:clamp(34px,5.4vw,56px);line-height:1;letter-spacing:.02em;color:var(--gold-hi);text-shadow:0 0 38px rgba(245,184,61,.16)}.chapter-epithet{display:block;margin-top:8px;font-family:var(--serif);font-size:clamp(13px,1.7vw,15px);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.chapter-tag{margin:16px 0 0;padding-left:14px;border-left:2px solid var(--accent);font-family:var(--serif);font-weight:500;font-size:clamp(16px,2.2vw,20px);line-height:1.4;color:var(--gold-hi);text-wrap:balance}.chapter-protocol{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:22px 0 4px;padding:11px 16px;border-radius:12px;background:linear-gradient(160deg,#2a273380,#14121c9e);border:1px solid var(--edge);border-left:3px solid var(--accent)}.chapter-protocol:before{content:"Protocol";align-self:center;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.protocol-name{font-family:var(--serif);font-weight:700;font-size:16px;letter-spacing:.06em;color:var(--accent-hi)}.protocol-desc{font-family:var(--mono);font-size:12.5px;line-height:1.4;color:var(--muted)}.chapter-lore{margin-top:18px}.chapter-lore>p{margin:0 0 14px;font-size:clamp(14.5px,1.9vw,16.5px);line-height:1.68;color:var(--ink);opacity:.9;text-wrap:pretty}.chapter-lore>p:last-child{margin-bottom:0}.chapter-cards{margin-top:22px}.chapter-cards-label{display:block;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.chapter-cards-link{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chapter-cards-link span{font-family:var(--serif);font-weight:700;font-size:13px;letter-spacing:.02em;color:var(--gold-hi);padding:6px 13px;border-radius:999px;border:1px solid var(--edge);background:#14121c66;transition:border-color .16s var(--ease),background .16s var(--ease),transform .12s var(--ease)}.chapter-cards-link:after{content:"In the compendium ↗";font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--accent);opacity:.8;margin-left:2px}.chapter-cards-link:hover span{border-color:var(--accent);background:#14121cb3;transform:translateY(-1px)}.band--close{position:relative;text-align:center;border-top:1px solid rgba(245,184,61,.08);overflow:hidden}.close-glow{position:absolute;left:50%;bottom:-34%;transform:translate(-50%);width:120%;height:72%;z-index:-1;pointer-events:none;background:radial-gradient(50% 60% at 50% 100%,rgba(245,184,61,.16),transparent 66%),radial-gradient(40% 50% at 50% 100%,rgba(232,112,42,.1),transparent 60%);filter:blur(6px)}.close-inner{max-width:620px;margin:0 auto}.close-copy{margin:16px auto 0;max-width:52ch;font-size:clamp(15px,2vw,17px);line-height:1.62;color:var(--muted);text-wrap:pretty}.close-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:28px}.cta--compact{padding:14px 32px;animation:none}@media(max-width:900px){.nav-links{display:none}.nav-cta,.footer-links a{display:inline-flex;align-items:center;min-height:44px}}@media(max-width:820px){.chapter,.chapter--flip{grid-template-columns:1fr;gap:24px}.chapter--flip .chapter-portrait,.chapter--flip .chapter-body{grid-column:1}.chapter-portrait{order:0;grid-row:auto;width:100%;max-width:320px;margin:0 auto;aspect-ratio:512 / 560}.chapter--flip .chapter-portrait{grid-row:auto}.chapter-body{text-align:center}.chapter-tag{border-left:none;padding-left:0}.chapter-protocol{text-align:left}.chapter-cards-link{justify-content:center}}@media(max-width:460px){html{scroll-padding-top:70px}.nav{padding:10px 16px}.nav-word{display:none}.world-body>p:first-child:first-letter{font-size:2.8em}}
