.chronicle-page{--ink:#17120e;--gold:#d4b574;color:#e8e1d2;background:radial-gradient(at 50% 5%,#142540 0,#09111f 42rem,#060a13 78rem);min-height:100vh;padding-bottom:7rem}.chronicle-page h1,.chronicle-page h2{font-family:var(--font-display,"Cinzel",serif);font-weight:500}.chronicle-hero{justify-content:space-between;align-items:center;gap:3rem;max-width:1180px;min-height:500px;margin:auto;padding:7rem 5vw 5rem;display:flex;position:relative}.chronicle-hero:before{content:"";opacity:.58;pointer-events:none;background:linear-gradient(115deg,#060a13fa,#0a1424d1),url(/img/sanctuary-v2.webp) 50% 44%/cover;position:absolute;inset:2rem 3vw;mask-image:linear-gradient(90deg,#000 0% 35%,#0000 90%)}.chronicle-hero-copy{max-width:610px;position:relative}.chronicle-hero .overline{color:#d9bc7f;letter-spacing:.19em;font-size:.72rem}.chronicle-hero h1{letter-spacing:-.055em;margin:.6rem 0 1.5rem;font-size:clamp(3.6rem,8vw,7rem);line-height:.94}.chronicle-hero h1 em{color:#d8bd82;font-style:normal}.chronicle-hero-copy>p:not(.overline){color:#bfbdba;max-width:510px;margin-bottom:2rem;line-height:1.75}.chronicle-seal{text-align:center;color:#d9bd7d;outline-offset:9px;border:1px solid #dec17e8c;border-radius:50%;outline:1px solid #dec17e38;flex:0 0 210px;place-content:center;width:210px;height:210px;display:grid;transform:rotate(9deg);box-shadow:0 0 72px #d4b57415,inset 0 0 40px #d4b57412}.chronicle-seal span{letter-spacing:.17em;font:700 1.35rem Cinzel,serif}.chronicle-seal b{font-size:3.2rem;line-height:1.25}.chronicle-seal small{letter-spacing:.2em;font-size:.56rem}.book-shell{max-width:1080px;margin:0 auto;padding:0 5vw}.book-topline{color:#d9bc7f;letter-spacing:.17em;border-bottom:1px solid #b69a6155;justify-content:space-between;padding:.85rem 1.2rem;font-size:.68rem;display:flex}.book-spread{perspective:1800px;min-height:500px;transform-style:preserve-3d;grid-template-columns:1fr 1fr;display:grid;position:relative}.book-page{color:#30271a;background:linear-gradient(100deg,#e7d8b5 0%,#f1e7ce 50%,#d8c6a0 100%);padding:2.7rem clamp(1.5rem,4vw,3.8rem);position:relative;overflow:hidden;box-shadow:inset 0 0 28px #6e54241c}.book-page:after{content:"";pointer-events:none;border:1px solid #8c744252;position:absolute;inset:10px}.book-left{text-align:center;border-right:1px solid #886e423a;border-radius:7px 0 0 7px;flex-direction:column;justify-content:center;align-items:center;display:flex}.book-left:before{content:"";right:0;background:linear-gradient(90deg,#69512d25,#0000);width:22px;position:absolute;inset-block:0}.leaf-ornament{color:#967844;letter-spacing:.45em;font:1rem Cinzel,serif}.leaf-number{color:#8b7040;font:1.1rem Cinzel,serif;position:absolute;top:1.8rem;left:2rem}.book-left img{aspect-ratio:1.62;object-fit:cover;border:7px solid #f2e5c7;width:min(100%,440px);height:auto;margin:1.4rem 0 .8rem;display:block;box-shadow:0 12px 26px #241a1638}.leaf-caption{color:#665739;font:italic .83rem Georgia,serif}.leaf-ornament.lower{margin-top:.2rem;font-size:2.2rem}.book-right{border-radius:0 7px 7px 0;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:clamp(2rem,5vw,5rem);display:flex}.book-right:before{content:"";left:0;background:linear-gradient(90deg,#69512d21,#0000);width:25px;position:absolute;inset-block:0}.chapter-kicker{color:#81683c;letter-spacing:.16em;font-size:.62rem}.book-right h2{color:#30271a;margin:.9rem 0 1rem;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1}.book-right>p{color:#594b37;max-width:350px;line-height:1.65}.chapter-state{margin:1.25rem 0 .85rem;color:#776747!important;font-size:.73rem!important}.chapter-available-note{color:#766849;margin-top:.8rem;font-size:.68rem}.book-right .neo-button{color:#16120e}.book-right .neo-button:disabled{opacity:.55;cursor:default}.chapter-player{width:100%;margin:.4rem 0}.chapter-player[hidden]{display:none}.chapter-player video{background:#080a0d;border-radius:4px;width:100%;max-height:245px;display:block}.page-turn{z-index:3;transform-origin:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,#cdb98e,#eee2c2 14%,#e4d3ae);width:50%;position:absolute;top:0;bottom:0;left:50%;box-shadow:3px 0 12px #211a1745}.book-spread.turn-forward .page-turn{opacity:1;animation:.42s ease-in forwards page-forward}.book-spread.turn-back .page-turn{transform-origin:100%;animation:.42s ease-in forwards page-back;left:0}@keyframes page-forward{to{transform:rotateY(-178deg)}}@keyframes page-back{to{transform:rotateY(178deg)}}.book-controls{justify-content:space-between;align-items:center;padding:1.5rem .4rem .4rem;display:flex}.book-arrow{color:#e8ddc4;cursor:pointer;background:#111d2d;border:1px solid #92774966;border-radius:3px;padding:.7rem 1rem}.book-arrow:disabled{opacity:.35;cursor:default}.chapter-dots{gap:.5rem;display:flex}.chapter-dot{color:#b7a477;cursor:pointer;background:#101a29;border:1px solid #a98d5966;border-radius:50%;width:42px;height:42px}.chapter-dot.active{color:#21190e;background:#ceb77e;border-color:#e9d395}.book-help{text-align:center;color:#8691a1;font-size:.74rem}.chronicle-foot{text-align:center;max-width:720px;margin:6rem auto 0;padding:0 1.5rem}.chronicle-foot .section-label{color:#d4b574;letter-spacing:.18em;font-size:.66rem}.chronicle-foot p{color:#aab2be;margin:1.2rem 0;line-height:1.7}.chronicle-foot a{color:#dfc486}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (width<=720px){.chronicle-hero{min-height:390px;padding-top:5rem;display:block}.chronicle-hero:before{inset:1rem -4vw}.chronicle-seal{outline-offset:5px;opacity:.75;flex-basis:100px;width:100px;height:100px;position:absolute;bottom:2rem;right:8vw}.chronicle-seal span{font-size:.7rem}.chronicle-seal b{font-size:1.8rem}.chronicle-seal small{font-size:.38rem}.book-spread{grid-template-columns:1fr;min-height:0}.book-left{border-bottom:1px solid #886e423a;border-right:0;border-radius:7px 7px 0 0;min-height:330px}.book-left:before{display:none}.book-left img{width:min(100%,380px)}.book-right{border-radius:0 0 7px 7px;min-height:350px;padding:2.4rem}.book-right:before,.page-turn{display:none}.book-controls{padding-top:1rem}.book-arrow{padding:.65rem .72rem}.book-arrow span{font-size:.77rem}.chapter-dot{width:36px;height:36px}.book-help{line-height:1.6}.chronicle-foot{margin-top:4rem}}@media (prefers-reduced-motion:reduce){.book-spread.turn-forward .page-turn,.book-spread.turn-back .page-turn{animation:none}}.chapter-placeholder-art{aspect-ratio:1.62;color:#846a3b;background:radial-gradient(#f7edcf 0,#dfcfa7 60%,#c9b587 100%);border:7px solid #f2e5c7;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;width:min(100%,440px);margin:1.4rem 0 .8rem;display:flex;box-shadow:0 12px 26px #241a1638}.chapter-placeholder-art span{font:3.2rem Cinzel,serif}.chapter-placeholder-art small{text-align:center;letter-spacing:.2em;font:500 .62rem/1.7 Cinzel,serif}@media (width<=720px){.book-right{transform-origin:top;backface-visibility:hidden}.book-spread.turn-forward .book-right{animation:.42s ease-in both mobile-leaf-forward}.book-spread.turn-back .book-right{animation:.42s ease-in both mobile-leaf-back}@keyframes mobile-leaf-forward{to{opacity:.35;transform:perspective(760px)rotateX(-72deg)}}@keyframes mobile-leaf-back{to{opacity:.35;transform:perspective(760px)rotateX(72deg)}}}@media (prefers-reduced-motion:reduce){.book-spread.turn-forward .book-right,.book-spread.turn-back .book-right{animation:none}}.chapter-dots{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:min(70vw,650px);padding:.25rem .15rem;overflow-x:auto}.chapter-dot{flex:0 0 42px}.chapter-dot:focus-visible,.book-arrow:focus-visible,.media-retry:focus-visible{outline-offset:3px;outline:3px solid #f1d99d}.episode-player-wrap{width:100%;margin:.25rem 0 .5rem}.episode-player-wrap[hidden]{display:none}.episode-player-wrap video{aspect-ratio:16/9;object-fit:contain;background:#090d13;border-radius:4px;width:100%;max-height:245px;display:block}.media-status{color:#68593e;min-height:1.2em;margin:.4rem 0;font-size:.72rem;line-height:1.45}.media-retry{color:#30271a;cursor:pointer;background:#fff8e7;border:1px solid #92774999;border-radius:3px;padding:.55rem .75rem}.media-retry[hidden],#episode-poster[hidden],.chapter-placeholder-art[hidden]{display:none}@media (width<=720px){.book-controls{grid-template-columns:1fr 1fr;gap:.9rem .5rem;display:grid}.book-controls>.book-arrow:first-child{justify-self:start}.book-controls>.book-arrow:last-child{justify-self:end}.chapter-dots{scroll-snap-type:x mandatory;grid-area:1/1/auto/-1;justify-content:flex-start;gap:.45rem;width:100%;max-width:100%}.chapter-dot{scroll-snap-align:center;flex-basis:38px;width:38px;height:38px}.episode-player-wrap video{max-height:38vh}}.season-tabs{flex-wrap:wrap;gap:.55rem;margin:1.1rem 0 .55rem;padding:0 .25rem;display:flex}.season-tabs button{color:#c7b68c;font:700 .76rem var(--body);letter-spacing:.06em;cursor:pointer;background:#101a29;border:1px solid #a98d5966;border-radius:999px;padding:.55rem 1rem}.season-tabs button[aria-selected=true]{color:#21190e;background:#d4bd83;border-color:#ead79e;box-shadow:0 4px 18px #d4b57424}.season-tabs button:focus-visible{outline-offset:3px;outline:3px solid #f1d99d}.chronicle-foot{text-align:center;border-top:1px solid #d4b57438;max-width:760px;margin:5rem auto 0;padding:2.2rem 1.5rem}.chronicle-foot h2{color:#e8ddc4;margin:.8rem 0 .45rem;font-size:clamp(1.5rem,3vw,2rem)}.chronicle-foot p{color:#aab2be;max-width:540px;margin:.8rem auto 1.5rem;line-height:1.7}.chronicle-follow-links{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.chronicle-follow-links a,.chronicle-game-link{border:1px solid #d4b57488;border-radius:3px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.72rem 1.1rem;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.chronicle-foot .chronicle-follow-primary{color:#1b160e;background:#d4b574;font-weight:700}.chronicle-follow-secondary{color:#e8ddc4;background:#111d2d}.chronicle-game-link{color:#dfc486;margin-top:1rem}.chronicle-follow-links a:hover,.chronicle-game-link:hover{color:#1b160e;background-color:#d4b574;border-color:#f0d99f}.chronicle-follow-links a:focus-visible,.chronicle-game-link:focus-visible{outline-offset:3px;outline:3px solid #f1d99d}@media (width<=520px){.chronicle-follow-links{flex-direction:column;align-items:stretch}.chronicle-follow-links a{width:100%}}@media (prefers-reduced-motion:reduce){.chronicle-follow-links a,.chronicle-game-link{transition:none}}
