.lore-page{--night: #05071a;--ink: #0b1030;--panel: rgba(16, 22, 58, .55);--panel-solid: #10163a;--line: rgba(232, 195, 114, .22);--gold: #e8c372;--gold-hi: #fff1c4;--gold-lo: #9c7531;--lantern: #8fd9ff;--void: #7b5cff;--text: #e9e6f5;--text-soft: #b6b3cf;--text-faint: #7d7a9c;--serif: "Cormorant Garamond", Georgia, serif;--display: "Cinzel", "Trajan Pro", Georgia, serif;position:relative;isolation:isolate;background:radial-gradient(ellipse 120% 70% at 50% 0%,#121a4a 0%,var(--night) 55%) fixed,var(--night);color:var(--text);overflow:hidden}.lore-sky{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.lore-nebula{position:fixed;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 30%,rgba(123,92,255,.13),transparent 40%),radial-gradient(circle at 82% 65%,rgba(143,217,255,.09),transparent 42%),radial-gradient(circle at 60% 10%,rgba(232,195,114,.07),transparent 35%);animation:nebula-drift 60s ease-in-out infinite alternate}@keyframes nebula-drift{to{transform:translate3d(3%,-2%,0) scale(1.06)}}.lore-lang{display:none}html[lang=en] .lore-lang[data-lore-lang=en],html[lang=es] .lore-lang[data-lore-lang=es],html[lang=de] .lore-lang[data-lore-lang=de],html[lang=fr] .lore-lang[data-lore-lang=fr],html[lang=pt] .lore-lang[data-lore-lang=pt]{display:block}.lore-page .wrap{max-width:1160px;margin:0 auto;padding:0 24px}.lore-page .block{padding:110px 0;position:relative}.lore-page .heading{font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,3.6vw,2.8rem);letter-spacing:.04em;line-height:1.15;margin-bottom:18px;background:linear-gradient(180deg,var(--gold-hi),var(--gold) 55%,var(--gold-lo));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.lore-page .center{text-align:center}.lore-page .intro{font-family:var(--serif);font-size:1.3rem;color:var(--text-soft);max-width:680px;margin-bottom:56px}.lore-page .intro.center{margin-left:auto;margin-right:auto}.lore-page.js .fade{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.lore-page.js .fade.in{opacity:1;transform:none}.order-seal{width:100%;height:100%;overflow:visible}.order-seal .seal-core{filter:drop-shadow(0 0 6px #fff3c0)}.lore-page .hero{min-height:calc(100vh - 64px);display:grid;place-items:center;position:relative;text-align:center;padding:80px 24px 120px}.lore-page .hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;background:linear-gradient(transparent,var(--night));pointer-events:none}.lore-page .hero-seal{position:absolute;width:min(82vh,760px);aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-52%);opacity:.34;filter:drop-shadow(0 0 40px rgba(232,195,114,.45));animation:seal-spin 240s linear infinite}@keyframes seal-spin{to{transform:translate(-50%,-52%) rotate(360deg)}}.lore-page .hero-seal .seal-rings{animation:rings-spin 120s linear infinite;transform-origin:100px 100px}@keyframes rings-spin{to{transform:rotate(-360deg)}}.lore-page .hero-inner{position:relative;z-index:1;max-width:860px}.lore-page .kicker{font-family:var(--display);letter-spacing:.5em;text-transform:uppercase;font-size:.85rem;color:var(--lantern);margin-bottom:22px;text-shadow:0 0 18px rgba(143,217,255,.6)}.lore-page .hero-title{font-family:var(--display);font-weight:800;font-size:clamp(2.8rem,9vw,6.6rem);line-height:1;letter-spacing:.03em;background:linear-gradient(180deg,#fffaf0 10%,var(--gold) 60%,var(--gold-lo));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 30px rgba(232,195,114,.35));margin-bottom:28px}.lore-page .hero-tagline{font-family:var(--serif);font-style:italic;font-size:clamp(1.35rem,2.6vw,1.9rem);color:var(--text);margin-bottom:18px}.lore-page .hero-lead{font-family:var(--serif);font-size:1.2rem;color:var(--text-soft);max-width:640px;margin:0 auto 46px}.lore-page .scroll-cue{display:inline-flex;flex-direction:column;align-items:center;gap:10px;color:var(--gold);font-family:var(--display);letter-spacing:.25em;text-transform:uppercase;font-size:.78rem}.lore-page .scroll-cue svg{animation:cue 2.2s ease-in-out infinite}@keyframes cue{50%{transform:translateY(6px);opacity:.5}}.lore-page .premise-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}.lore-page .prose{font-family:var(--serif);font-size:1.32rem;line-height:1.65;color:var(--text);margin-bottom:20px}.lore-page .prose-ominous{color:#cbbcff;font-style:italic}.lore-page .parchment{position:relative;padding:46px 42px 36px;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.35),transparent 60%),linear-gradient(160deg,#efe2c4,#d9c49a 70%,#c8ae7f);color:#3b2c17;border-radius:4px;transform:rotate(-1.4deg);box-shadow:0 30px 60px #0000008c,inset 0 0 60px #78501e59;clip-path:polygon(0 3%,6% 0,18% 2%,31% 0,47% 2%,63% 0,78% 2%,92% 0,100% 3%,99% 20%,100% 41%,98% 62%,100% 83%,98% 100%,82% 98%,64% 100%,45% 98%,27% 100%,10% 98%,0 100%,2% 79%,0 57%,2% 34%,0 15%)}.lore-page .parchment blockquote{font-family:var(--serif);font-style:italic;font-size:1.42rem;line-height:1.55}.lore-page .parchment blockquote:first-letter{font-family:var(--display);font-style:normal;font-size:3.2rem;float:left;line-height:.9;margin:6px 10px 0 0;color:#7a4f12}.lore-page .parchment figcaption{margin-top:18px;font-family:var(--display);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:#6d5530}.lore-page .cosmo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lore-page .cosmo-card{position:relative;padding:30px 28px;background:var(--panel);border:1px solid var(--line);border-radius:14px;backdrop-filter:blur(6px);transition:border-color .4s,transform .4s,box-shadow .4s}.lore-page .cosmo-card:hover{border-color:#e8c37299;transform:translateY(-4px);box-shadow:0 18px 50px #e8c3721f}.lore-page .cosmo-glyph{width:46px;height:46px;color:var(--gold);margin-bottom:18px;filter:drop-shadow(0 0 10px rgba(232,195,114,.4))}.lore-page .glyph-hollow .cosmo-glyph{color:var(--void);filter:drop-shadow(0 0 12px rgba(123,92,255,.6))}.lore-page .glyph-essence .cosmo-glyph,.lore-page .glyph-plane .cosmo-glyph{color:var(--lantern);filter:drop-shadow(0 0 10px rgba(143,217,255,.5))}.lore-page .cosmo-card h3{font-family:var(--display);font-size:1.15rem;letter-spacing:.06em;margin-bottom:10px;color:var(--gold-hi)}.lore-page .cosmo-card p{color:var(--text-soft);font-size:.98rem}.lore-page .ascent{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:end}.lore-page .act{position:relative;padding:28px 24px 26px;border-radius:14px;border:1px solid var(--line);background:var(--panel);margin-bottom:calc(var(--step) * 34px);min-height:250px}.lore-page .act-num{font-family:var(--display);font-size:3.4rem;font-weight:800;line-height:1;color:#e8c37252;display:block;margin-bottom:8px}.lore-page .act-state{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px}.lore-page .act h3{font-family:var(--display);font-size:1.1rem;margin-bottom:6px}.lore-page .act-place{font-family:var(--serif);font-style:italic;color:var(--lantern);margin-bottom:8px}.lore-page .act-text{color:var(--text-soft);font-size:.93rem}.lore-page .act-current{border-color:#e8c372b3;box-shadow:0 0 0 1px #e8c37240,0 20px 60px #e8c3722e;background:linear-gradient(170deg,rgba(232,195,114,.14),var(--panel))}.lore-page .act-current .act-num{color:var(--gold);text-shadow:0 0 24px rgba(232,195,114,.6)}.lore-page .act-current .act-state{color:var(--gold)}.lore-page .act-sealed h3,.lore-page .act-sealed .act-text,.lore-page .act-sealed .act-place{filter:blur(.6px);opacity:.6}.lore-page .journey-tools{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin:-24px 0 60px}.lore-page .spoiler-note{font-family:var(--serif);font-style:italic;color:var(--text-faint);font-size:1.05rem}.lore-page .btn-ghost,.lore-page .btn-gold{display:inline-flex;align-items:center;justify-content:center;padding:11px 24px;border-radius:999px;font-family:var(--display);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all .3s}.lore-page .btn-ghost{background:transparent;color:var(--gold);border:1px solid rgba(232,195,114,.45)}.lore-page .btn-ghost:hover{background:#e8c3721f;color:var(--gold-hi);border-color:var(--gold)}.lore-page .btn-gold{background:linear-gradient(180deg,var(--gold-hi),var(--gold) 50%,var(--gold-lo));color:#20160a;border:none;font-weight:700;box-shadow:0 10px 30px #e8c3724d}.lore-page .btn-gold:hover{transform:translateY(-2px);box-shadow:0 16px 40px #e8c37273;color:#20160a}.lore-page .path{list-style:none;position:relative}.lore-page .path:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);background:linear-gradient(180deg,transparent,rgba(232,195,114,.6) 6%,rgba(143,217,255,.45) 70%,rgba(123,92,255,.35) 94%,transparent)}.lore-page .chapter{position:relative;width:50%;padding:0 56px 70px 0}.lore-page .chapter.right{margin-left:50%;padding:0 0 70px 56px}.lore-page .chapter+.chapter{margin-top:-300px}.lore-page .node{position:absolute;top:34px;right:-9px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#fff8dc 0 30%,var(--gold) 45%,transparent 72%);box-shadow:0 0 22px #e8c372e6}.lore-page .chapter.right .node{right:auto;left:-9px}.lore-page .chapter.in-progress .node{background:radial-gradient(circle,#d9d0ff 0 25%,var(--void) 45%,transparent 72%);box-shadow:0 0 22px #7b5cffe6;animation:pulse 2.6s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.35);opacity:.6}}.lore-page .chapter-card{position:relative;background:linear-gradient(170deg,#161e4cd9,#0a0e28eb);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 30px 70px #00000073;transition:border-color .5s,box-shadow .5s}.lore-page .chapter.is-open .chapter-card{border-color:#e8c37273;box-shadow:0 30px 80px #00000080,0 0 40px #e8c37214}.lore-page .chapter-art{height:250px;position:relative;overflow:hidden;background:#0d1336}.lore-page .chapter-art img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.lore-page .chapter-card:hover .chapter-art img{transform:scale(1.05)}.lore-page .chapter-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(10,14,40,.95))}.lore-page .chapter-art.iso{background:linear-gradient(180deg,#7fa8d6,#2a3b6e)}.lore-page .chapter-art.iso img{object-fit:cover;object-position:50% 45%;transform:scale(1.15)}.lore-page .chapter-card:hover .chapter-art.iso img{transform:scale(1.22)}.lore-page .chapter-art.pixel{background:radial-gradient(circle at 50% 40%,#e8c37238,#0d1336 70%)}.lore-page .chapter-art.pixel img{object-fit:contain;image-rendering:pixelated;padding:10px 0 0}.lore-page .chapter-art.mystery img{filter:blur(6px) brightness(.45) saturate(.6) hue-rotate(200deg);transform:scale(1.15)}.lore-page .chapter-art.mystery:before{content:"?";position:absolute;inset:0;z-index:1;display:grid;place-items:center;font-family:var(--display);font-size:5rem;color:#d9d0ff8c;text-shadow:0 0 30px rgba(123,92,255,.9)}.lore-page .chapter-body{padding:4px 32px 32px}.lore-page .chapter-numeral{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--lantern);margin-bottom:6px}.lore-page .badge-progress{letter-spacing:.12em;font-size:.66rem;padding:3px 10px;border-radius:999px;color:#d9d0ff;border:1px dashed rgba(123,92,255,.8);background:#7b5cff26}.lore-page .chapter-title{font-family:var(--display);font-size:1.75rem;line-height:1.2;margin-bottom:16px;color:var(--gold-hi)}.lore-page .chapter-quote{font-family:var(--serif);font-style:italic;font-size:1.2rem;line-height:1.55;color:#ddd6ef;border-left:2px solid rgba(232,195,114,.5);padding-left:18px;margin-bottom:22px}.lore-page .sealed-zone{position:relative;border-radius:12px}.lore-page .sealed-content{transition:filter .8s ease,opacity .8s ease}.lore-page .chapter:not(.is-open) .sealed-content{filter:blur(7px);opacity:.45;user-select:none;pointer-events:none;max-height:150px;overflow:hidden}.lore-page .sealed-content h4{font-family:var(--display);font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.lore-page .sealed-content>p{color:var(--text);font-size:1rem;line-height:1.7;margin-bottom:18px}.lore-page .chapter-facts{display:grid;gap:12px}.lore-page .chapter-facts dt{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.lore-page .chapter-facts dd{font-family:var(--serif);font-size:1.1rem;color:var(--text-soft)}.lore-page .found{display:flex;flex-wrap:wrap;gap:8px}.lore-page .item-chip{font-family:Inter,sans-serif;font-size:.8rem;padding:4px 12px;border-radius:999px;background:#e8c3721f;border:1px solid rgba(232,195,114,.4);color:var(--gold-hi)}.lore-page .wax-seal{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:none;border:none;cursor:pointer;color:var(--gold-hi);font-family:var(--display);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;transition:opacity .45s ease,transform .45s ease}.lore-page .wax{width:74px;height:74px;border-radius:50%;padding:14px;background:radial-gradient(circle at 35% 30%,#c8433b,#7d1717 60%,#4a0b0b);box-shadow:0 8px 24px #0009,inset 0 -4px 10px #00000080,inset 0 3px 6px #ffa08c59,0 0 0 4px #7d171740;transition:transform .35s ease,box-shadow .35s ease}.lore-page .wax .seal-star{fill:#ffd2aad9}.lore-page .wax .seal-core{fill:#ffe9d6}.lore-page .wax-seal:hover .wax{transform:scale(1.08) rotate(-8deg);box-shadow:0 10px 30px #0009,0 0 30px #c8433b8c,inset 0 -4px 10px #00000080}.lore-page .wax-label{text-shadow:0 2px 10px rgba(0,0,0,.9)}.lore-page .chapter.is-breaking .wax{animation:crack .45s ease forwards}.lore-page .chapter.is-open .wax-seal{opacity:0;transform:scale(1.2);pointer-events:none}@keyframes crack{40%{transform:scale(1.18) rotate(10deg)}to{transform:scale(.2) rotate(-30deg);opacity:0}}.lore-page .places-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.lore-page .place{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--panel-solid);transition:transform .5s,box-shadow .5s}.lore-page .place:hover{transform:translateY(-6px);box-shadow:0 30px 70px #00000080,0 0 40px #8fd9ff1f}.lore-page .place-img{aspect-ratio:16 / 10;background:radial-gradient(ellipse at 50% 35%,#9cc0e6,#3b5590 60%,#1a2550);display:grid;place-items:center;overflow:hidden}.lore-page .place-img img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 20px 25px rgba(0,0,0,.45));transition:transform 1s ease}.lore-page .place:hover .place-img img{transform:scale(1.05)}.lore-page .place figcaption{padding:24px 28px 28px}.lore-page .place h3{font-family:var(--display);font-size:1.3rem;color:var(--gold-hi);margin-bottom:8px}.lore-page .place p{color:var(--text-soft);font-family:var(--serif);font-size:1.15rem}.lore-page .characters{display:grid;gap:40px;margin-top:40px}.lore-page .character{display:grid;grid-template-columns:420px 1fr;gap:0;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:var(--panel-solid)}.lore-page .character.flip{grid-template-columns:1fr 420px}.lore-page .character.flip .character-art{order:2}.lore-page .character-art{position:relative;min-height:380px;overflow:hidden}.lore-page .character-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lore-page .character-art.pixel{background:radial-gradient(circle at 50% 45%,#e8c37240,#0d1336 65%)}.lore-page .character-art.pixel img{object-fit:contain;image-rendering:pixelated;padding:28px}.lore-page .character-text{padding:48px 52px;display:flex;flex-direction:column;justify-content:center}.lore-page .character-role{font-family:var(--display);font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:10px}.lore-page .character h3{font-family:var(--display);font-size:2.1rem;line-height:1.15;margin-bottom:18px}.lore-page .character-text>p:last-child{font-family:var(--serif);font-size:1.28rem;line-height:1.6;color:var(--text-soft)}.lore-page .character-lantern_bearer{background:linear-gradient(110deg,#0c1a3a,#0a1030 70%);border-color:#8fd9ff59;box-shadow:0 0 60px #8fd9ff14}.lore-page .character-lantern_bearer .character-role,.lore-page .character-lantern_bearer h3{color:var(--lantern);text-shadow:0 0 20px rgba(143,217,255,.45)}.lore-page .character-warden_of_the_gate{background:linear-gradient(250deg,#1f1a10,#0e1030 70%)}.lore-page .character-warden_of_the_gate .character-role,.lore-page .character-warden_of_the_gate h3{color:var(--gold)}.lore-page .beast-group{margin-bottom:48px}.lore-page .beast-group-label{font-family:var(--display);font-size:.9rem;letter-spacing:.3em;text-transform:uppercase;color:var(--lantern);margin-bottom:18px;display:flex;align-items:center;gap:16px}.lore-page .beast-group-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(143,217,255,.4),transparent)}.lore-page .beast-group-label a{color:inherit}.lore-page .beast-group-label a:hover{color:var(--gold-hi)}.lore-page .beast-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lore-page .beast{position:relative;aspect-ratio:1;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#0d1336}.lore-page .beast img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .8s ease}.lore-page .beast:hover img{transform:scale(1.08);filter:brightness(.55)}.lore-page .beast-caption{position:absolute;left:0;right:0;bottom:0;padding:50px 18px 16px;background:linear-gradient(transparent,#05071af2 55%)}.lore-page .beast-caption h4{font-family:var(--display);font-size:1.05rem;color:var(--gold-hi)}.lore-page .beast-caption p{font-size:.86rem;color:var(--text-soft);max-height:0;overflow:hidden;opacity:0;transition:max-height .6s ease,opacity .6s ease,margin .6s}.lore-page .beast:hover .beast-caption p,.lore-page .beast:focus-within .beast-caption p{max-height:120px;opacity:1;margin-top:6px}.lore-page .duo{display:grid;grid-template-columns:1fr 1fr;gap:70px}.lore-page .duo .intro{margin-bottom:32px;font-size:1.15rem}.lore-page .schools,.lore-page .keys{list-style:none;display:grid;gap:16px}.lore-page .school,.lore-page .key{display:flex;gap:20px;align-items:center;padding:20px 24px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}.lore-page .school h3,.lore-page .key h3{font-family:var(--display);font-size:1.1rem;margin-bottom:4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lore-page .school p,.lore-page .key p{color:var(--text-soft);font-family:var(--serif);font-size:1.08rem}.lore-page .orb{flex:0 0 46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,var(--c) 40%,transparent 72%);box-shadow:0 0 26px var(--c)}.lore-page .school-starlight{--c: #ffd98a}.lore-page .school-ether{--c: #a77bff}.lore-page .school-gravity{--c: #3e63ff}.lore-page .school-augury{--c: #44e0f0}.lore-page .school.state-planned .orb{opacity:.45;filter:saturate(.6)}.lore-page .state-tag{font-family:Inter,sans-serif;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;padding:2px 9px;border-radius:999px;border:1px solid currentColor;color:var(--text-faint)}.lore-page .state-implemented .state-tag{color:var(--gold)}.lore-page .key-gem{flex:0 0 52px;height:52px;padding:10px;border-radius:12px;color:var(--gold);background:#e8c37214;border:1px solid rgba(232,195,114,.4);box-shadow:0 0 20px #e8c37240;transform:rotate(45deg)}.lore-page .key-gem .lore-glyph{transform:rotate(-45deg)}.lore-page .key.locked .key-gem{color:var(--text-faint);background:#ffffff08;border-color:#ffffff1f;box-shadow:none}.lore-page .key.locked h3{color:var(--text-soft)}.lore-page .beyond{position:relative;padding:160px 0 170px;text-align:center;overflow:hidden}.lore-page .clouds{position:absolute;inset:0;background:radial-gradient(ellipse 60% 30% at 20% 100%,rgba(200,210,255,.16),transparent 70%),radial-gradient(ellipse 50% 25% at 75% 95%,rgba(200,190,255,.14),transparent 70%),radial-gradient(ellipse 80% 40% at 50% 110%,rgba(170,160,255,.22),transparent 70%),linear-gradient(180deg,transparent,rgba(60,50,140,.25));animation:clouds 30s ease-in-out infinite alternate}@keyframes clouds{to{transform:translate(-3%) scale(1.05)}}.lore-page .beyond-inner{position:relative;max-width:820px}.lore-page .beyond-title{font-family:var(--display);font-size:clamp(2rem,5vw,3.6rem);color:#ece6ff;text-shadow:0 0 40px rgba(123,92,255,.7);margin-bottom:24px}.lore-page .beyond-text{font-family:var(--serif);font-size:1.35rem;color:var(--text-soft);margin-bottom:30px}.lore-page .beyond-quote{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:#d9d0ff;margin-bottom:46px}.lore-page .beyond-quote:before,.lore-page .beyond-quote:after{color:var(--void);font-size:2rem}.lore-page .beyond-quote:before{content:"“ "}.lore-page .beyond-quote:after{content:" ”"}.lore-page .beyond-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media (max-width: 980px){.lore-page .premise-grid,.lore-page .duo{grid-template-columns:1fr;gap:48px}.lore-page .cosmo-grid,.lore-page .ascent{grid-template-columns:repeat(2,1fr)}.lore-page .act{margin-bottom:0}.lore-page .beast-grid{grid-template-columns:repeat(3,1fr)}.lore-page .character,.lore-page .character.flip{grid-template-columns:1fr}.lore-page .character.flip .character-art{order:0}.lore-page .character-art{min-height:340px}}@media (max-width: 760px){.lore-page .block{padding:72px 0}.lore-page .wrap{padding:0 16px}.lore-page .path:before{left:9px}.lore-page .chapter,.lore-page .chapter.right{width:100%;margin-left:0;padding:0 0 48px 34px}.lore-page .chapter+.chapter{margin-top:0}.lore-page .node,.lore-page .chapter.right .node{left:0;right:auto}.lore-page .chapter-body{padding:4px 20px 24px}.lore-page .chapter-title{font-size:1.45rem}.lore-page .places-grid,.lore-page .cosmo-grid,.lore-page .ascent{grid-template-columns:1fr}.lore-page .beast-grid{grid-template-columns:repeat(2,1fr)}.lore-page .beast-caption p{max-height:none;opacity:1;margin-top:4px;font-size:.78rem}.lore-page .character-text{padding:30px 24px}.lore-page .character h3{font-size:1.6rem}.lore-page .parchment{padding:34px 26px 28px}}@media (prefers-reduced-motion: reduce){.lore-page *,.lore-page *:before,.lore-page *:after{animation:none!important;transition:none!important}.lore-page.js .fade{opacity:1;transform:none}}
