.story-section{padding:100px 7%;text-align:center}.story-intro{padding-top:120px;padding-bottom:110px}.story-manifest{margin-top:35px;font-size:20px;line-height:1.9}.story-manifest span{color:var(--muted)}.character-reveal{position:relative;height:600px;overflow:hidden;background:#111}.character-reveal img{width:100%;height:100%;object-fit:cover;object-position:right center;opacity:.85}.character-reveal h2{position:absolute;left:7%;top:15%;font-size:clamp(40px,5vw,76px);text-shadow:0 2px 24px #000}.story-book{background:#080a09}.book-entry{display:flex;flex-direction:column;align-items:center;width:fit-content;max-width:100%;margin:30px auto 70px}.book-entry img{height:560px;width:auto;max-width:100%;object-fit:contain;mix-blend-mode:lighten;transition:transform .4s}.book-entry:hover img{transform:translateY(-8px)}.book-entry span{font-size:14px;letter-spacing:.15em;color:#c6a66e;margin-top:10px}.home-chapters{max-width:1050px;margin:auto}.story-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;text-align:left}.story-contents a,.locked-chapter{display:flex;flex-direction:column;gap:8px;padding:24px 0;border-bottom:1px solid #4b4436;min-height:100px}.story-contents small{font-size:11px;letter-spacing:.12em;color:#ac9573}.story-contents span{font:26px/1.25 'Cormorant Garamond',Georgia,serif}.story-contents a:hover{color:#d7bb88}.locked-chapter{color:#807c73}.symbol-section{border-bottom:1px solid var(--line)}.symbol-count{margin:30px 0;color:#aa997c}.symbol-grid{display:grid;grid-template-columns:repeat(10,1fr);max-width:1100px;margin:40px auto 0;gap:10px}.symbol-grid>a,.symbol-grid>.undiscovered{display:grid;place-items:center;aspect-ratio:1;border:1px solid #63543b;font:30px Georgia,serif;color:#ceb180}.symbol-grid img{width:100%;height:100%;object-fit:contain}.symbol-grid .undiscovered{color:#635f56;border-color:#34352e}.watch-section{background:#151813}.story-film{margin:35px auto 0;max-width:1100px}.story-film video{display:block;width:100%;max-height:75svh;background:#080a09;object-fit:contain;aspect-ratio:16/9}.story-film figcaption,.collectible-film figcaption{font-size:13px;margin-top:12px;color:var(--muted)}.collect-section p,.artist-section p{font-size:18px;max-width:650px;margin:25px auto}.artist-section{border-top:1px solid var(--line)}.artist-links{display:flex;justify-content:center;gap:32px}.story-ending .button{margin-top:20px}.chapter-layout{max-width:1450px;margin:auto;padding:45px 5% 100px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:70px}.chapter-sidebar .text-link{margin:0 0 28px}.chapter-sidebar .story-contents{display:flex;flex-direction:column}.chapter-sidebar .story-contents span{font-size:21px}.chapter-sidebar .story-contents a,.chapter-sidebar .locked-chapter{min-height:80px;padding:18px 0}.story-contents [aria-current]{color:#efcfa0}.chapter-page{min-width:0;padding-top:12px}.chapter-page h1{font-size:clamp(46px,5vw,80px)}.chapter-page .story-film{margin:38px 0}.chapter-prose{font:25px/1.7 'Cormorant Garamond',Georgia,serif;max-width:750px;margin:35px auto}.chapter-prose p{white-space:normal;margin:0 0 24px}.chapter-prose details{border-color:var(--line)}.chapter-prose summary{font:14px Manrope,Arial,sans-serif;justify-content:space-between;padding:20px 0}.chapter-prose details>p{margin:20px 0;color:#d5d0c4;padding:0;max-width:none}.fragment-section{padding:45px 0;border-top:1px solid var(--line);text-align:center;scroll-margin-top:30px}.fragment-art{width:min(100%,360px);height:300px;object-fit:contain}.collectible-film{width:min(100%,390px);margin:30px auto}.collectible-film video{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;background:#080a09}.collectible-film video:fullscreen{object-fit:contain}.reading-controls{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:30px;font-size:14px}.reading-controls span{color:var(--muted)}.prologue-cover{display:block;max-width:100%;width:360px;height:auto;margin:35px auto;mix-blend-mode:lighten}.prologue-art{width:100%;height:auto;margin:35px 0}.reader-body{background:#111310}.film-fallback{display:block;margin-top:12px;text-decoration:underline}.story-section:target{animation:arrive .7s ease-out}@keyframes arrive{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:850px){.chapter-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.symbol-grid{grid-template-columns:repeat(5,1fr)}.character-reveal{height:500px}}@media(max-width:600px){.story-section{padding:65px 6%}.story-intro h2{font-size:43px}.story-manifest{font-size:18px}.character-reveal{height:490px}.character-reveal h2{top:7%;font-size:40px}.character-reveal img{object-position:right center}.book-entry img{height:auto;width:310px}.book-entry{margin-bottom:50px}.story-contents{grid-template-columns:1fr}.story-contents span{font-size:25px}.chapter-layout{display:flex;flex-direction:column;padding:20px 6% 65px;gap:35px}.chapter-sidebar .story-contents{display:flex;flex-direction:row;overflow-x:auto;gap:20px;padding-bottom:12px}.chapter-sidebar .story-contents>a,.chapter-sidebar .locked-chapter{min-width:170px;max-width:200px}.chapter-sidebar .story-contents span{font-size:19px}.chapter-page h1{font-size:47px}.chapter-prose{font-size:23px}.reading-controls{font-size:13px}.symbol-grid{gap:7px}.symbol-grid>a,.symbol-grid>.undiscovered{font-size:23px}.artist-links{gap:24px}header nav{display:flex}header nav a:last-child{display:none}.story-film video{max-height:none}.story-ending h2{font-size:53px}}@media(prefers-reduced-motion:reduce){.story-section:target{animation:none}.book-entry img{transition:none}}
.book-entry{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.home-chapters[hidden],.film-fallback[hidden]{display:none}.story-hook{max-width:470px;font:italic 25px/1.4 Georgia,serif;color:#ded3b9;margin:20px 0}.hero-progress{font-size:12px;letter-spacing:.1em;margin:0 0 25px;color:#d7c6a8}.believer-section{border-top:1px solid var(--line)}.believer-section p{max-width:580px;margin:24px auto;line-height:1.7}.fragment-section>.button{margin-top:24px}@media(max-width:580px){.story-hook{max-width:270px;font-size:19px;margin:15px 0}.hero-progress{font-size:10px;letter-spacing:.04em}.hero .intro{font-size:16px}.hero-content{padding-bottom:100px}.hero h1{font-size:44px}}
/* The original artwork is displayed as a CSS atlas: each chapter reveals only its own panel. */
.symbol-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.symbol-grid>a,.symbol-grid>.undiscovered{aspect-ratio:240/290;overflow:hidden}.fragment-card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:340px;margin:0 auto 24px}.symbol-grid .fragment-card{margin:0}.fragment-picture{display:block;width:100%;aspect-ratio:240/222;background-image:url('/images/symbol-atlas.png');background-size:546.6667% 540.0901%;background-position:var(--fragment-x) 55.68065%;background-repeat:no-repeat}.fragment-name{font:12px/1.5 Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#d5b477;text-align:center;padding:8px 5px 0}.fragment-meaning{font:italic 17px/1.5 Georgia,serif;color:#bda574;padding:5px 5px 12px}.symbol-grid>.undiscovered{display:flex;flex-direction:column;justify-content:center;gap:25px}.undiscovered small{font:10px Manrope,Arial,sans-serif;letter-spacing:.15em}.fragment-section .fragment-card{border:1px solid #63543b}.fragment-section .fragment-name{font-size:15px}.fragment-section .fragment-meaning{font-size:20px}@media(max-width:850px){.symbol-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:580px;gap:12px}}@media(max-width:380px){.fragment-name{font-size:10px}.fragment-meaning{font-size:14px}}

.symbol-description{max-width:680px;margin:28px auto 0;font-size:18px;line-height:1.9;color:var(--muted)}@media(max-width:600px){.symbol-section h2{font-size:40px}.symbol-description{font-size:16px}}
.destination-body main{min-height:calc(100svh - 240px)}.destination-body h1{font-size:clamp(42px,5vw,76px);line-height:1.12;font-weight:400}.destination-body .story-book{min-height:75svh}.destination-body .story-book .book-entry{margin-bottom:0}.destination-cta{text-align:center;padding:50px 6%}header nav{display:flex;flex-wrap:wrap;gap:18px}header .edition{display:none}@media(max-width:600px){header{flex-wrap:wrap;gap:18px}header nav{width:100%;gap:14px;justify-content:center}header nav a,header nav a:last-child{display:inline;font-size:11px}.destination-body h1{font-size:40px}.destination-body .story-section{padding-top:55px}}
/* Dimensional book, built from a cover, spine, page block and back board. */
.book-entry .book-stage{display:block;position:relative;width:min(360px,70vw);height:min(530px,103vw);margin:32px 24px 25px;perspective:1200px;letter-spacing:normal}.book-entry .book-volume{display:block;position:absolute;inset:0;margin:0;transform-style:preserve-3d;transform:rotateX(7deg) rotateY(-24deg) rotateZ(-3deg);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.book-entry .book-volume>span{position:absolute;display:block;margin:0;box-sizing:border-box}.book-front{inset:0;transform:translateZ(24px);border-radius:5px 13px 13px 5px;background:#1b160f url('/book.png') 48% 49%/126% 113%;box-shadow:inset 7px 0 10px #0009,inset -2px 0 3px #e4b57288,0 0 1px #ad8150;backface-visibility:hidden}.book-front:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,#fce5b51c,transparent 35%,#0004);pointer-events:none}.book-back{inset:0;transform:translateZ(-24px);border-radius:6px 12px 12px 6px;background:#21190f;border:2px solid #70522e;box-shadow:10px 14px 35px #000b}.book-pages{top:7px;bottom:7px;right:0;width:44px;transform:rotateY(90deg);transform-origin:center;translate:50% 0;background:repeating-linear-gradient(90deg,#b8a078 0px,#b8a078 1px,#6e5a3c 1.5px,#e1cba1 2.5px);border:1px solid #655137;box-shadow:inset 0 0 13px #302416}.book-spine{left:0;top:0;bottom:0;width:48px;transform:translateX(-50%) rotateY(-90deg);background:repeating-linear-gradient(0deg,transparent 0 70px,#96703a 71px,#392716 75px,transparent 79px),linear-gradient(90deg,#15110c,#5b4024 45%,#17120b);border:1px solid #806038;border-radius:5px}.book-entry .book-shadow{position:absolute;bottom:-32px;left:5%;width:100%;height:38px;background:#000;border-radius:50%;filter:blur(17px);transform:rotate(-5deg);z-index:-1;margin:0}.book-entry:hover .book-volume,.book-entry:focus-visible .book-volume{transform:rotateX(2deg) rotateY(-12deg) rotateZ(-1deg) translateY(-10px)}.book-entry:focus-visible{outline:1px solid #c6a66e;outline-offset:14px}.story-book{background:radial-gradient(ellipse at 50% 55%,#292316 0, #10110d 32%,#080a09 65%)}@media(prefers-reduced-motion:reduce){.book-entry .book-volume{transition:none}.book-entry:hover .book-volume,.book-entry:focus-visible .book-volume{transform:rotateX(7deg) rotateY(-24deg) rotateZ(-3deg)}}

.book-front{background-image:url('/images/book-cover.png');background-position:center;background-size:100% 100%}.prologue-film{max-width:420px;margin:35px auto}.prologue-film video{display:block;width:100%;height:auto;aspect-ratio:768/1150;object-fit:contain;background:#080a09}.prologue-film figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:12px}

.chapter-prose .full-story{border:0}.chapter-prose .full-story>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:22px 26px;border:1px solid #c6a66e;background:linear-gradient(115deg,#3b3020,#211e16);color:#f4e5c7;font:600 17px/1.4 Manrope,Arial,sans-serif;box-shadow:0 5px 22px #0003}.chapter-prose .full-story>summary::-webkit-details-marker{display:none}.chapter-prose .full-story>summary:hover{background:#443621;border-color:#ebce93}.chapter-prose .full-story>summary:focus-visible{outline:2px solid #f1d9a5;outline-offset:5px}.chapter-prose .full-story>summary span{font-size:26px;transition:transform .2s}.chapter-prose .full-story[open]>summary{margin-bottom:30px}.chapter-prose .full-story[open]>summary span{transform:rotate(45deg)}@media(max-width:600px){.chapter-prose .full-story>summary{padding:20px;font-size:16px}}
/* Reading and navigation refinements */
:root{--muted:#c1bcb0}.eyebrow,.story-contents small,.symbol-count{color:#c8b48f}.locked-chapter,.reading-controls span{color:#aaa599}footer{color:#bdb8ac}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #f1d9a5;outline-offset:5px}header nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}header nav [aria-current]{color:#f1d9a5;text-decoration:underline;text-underline-offset:7px}.menu-toggle{display:none}.story-contents [aria-current]{background:#27251c;border-left:3px solid #c6a66e;padding-left:14px}.chapter-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-bottom:1px solid #625b4b;padding-bottom:16px;margin-bottom:32px;font:14px/1.5 Manrope,Arial,sans-serif}.chapter-toolbar a{display:inline-flex;align-items:center;min-height:44px;color:#e0c494}.chapter-toolbar>div{display:flex;gap:20px}.chapter-toolbar>span{color:#d2cdc2}.chapter-prose{font-size:23px;line-height:1.65}.chapter-prose .full-story>p{margin:0 0 13px;color:#e0dbd0}.chapter-prose .full-story>summary .story-toggle-label{font-size:17px;transform:none}.chapter-prose .full-story[open]>summary .story-toggle-label{transform:none}.close-story{display:block;min-height:48px;padding:12px 22px;margin:28px 0;border:1px solid #c6a66e;background:#292318;color:#f4e5c7;font:600 15px Manrope,Arial,sans-serif;cursor:pointer}.primary{background:#382e1f;border-color:#c6a66e;color:#f4e5c7;min-height:52px}.continue-story{max-width:100%;text-align:left}.continue-story span{font-size:16px}.continue-story small{display:block;font-size:13px;color:#d4c9b3;margin-top:8px;line-height:1.5}.after-story{margin:28px 0 42px}.reading-controls{align-items:center;flex-wrap:wrap;margin-top:30px}.reading-controls>a:first-child{min-height:44px;display:flex;align-items:center;color:#e0c494}.next-locked p{font-size:16px}.next-locked .button{margin-top:12px}.begin-story{margin:0 auto 38px}.symbol-grid>a{display:flex;flex-direction:column;aspect-ratio:auto;justify-content:space-between}.fragment-action{display:block;font:13px/1.5 Manrope,Arial,sans-serif;padding:12px 8px;color:#f0d9ad;border-top:1px solid #62543b;width:100%}.artwork-heading{font:24px Georgia,serif;margin:45px 0 15px}.story-film figcaption,.collectible-film figcaption,.prologue-film figcaption{color:#c1bcb0;font-size:14px}.destination-body:has(.believer-section) main,.destination-body:has(.artist-section) main,.destination-body:has(.collect-section) main{min-height:0}.believer-section,.artist-section,.collect-section{padding:70px 7%}.artist-links{flex-wrap:wrap}.artist-links a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:850px){.chapter-layout{display:block}.chapter-sidebar{display:none}.chapter-page{max-width:760px;margin:auto}}@media(max-width:700px){header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.js .menu-toggle{display:flex;align-items:center;gap:18px;min-height:48px;padding:10px 18px;border:1px solid #bda477;color:#f0ddba;background:#221e16;font:15px Manrope,Arial,sans-serif}.js header #main-nav{display:none}.js header #main-nav.is-open{display:flex}header #main-nav{flex-direction:column;width:100%;gap:0;align-items:stretch;border-top:1px solid #62543b}header #main-nav a,header #main-nav a:last-child{display:flex;font-size:17px;min-height:50px;padding:8px 14px;border-bottom:1px solid #38382e}.chapter-toolbar{font-size:13px;margin-bottom:24px}.chapter-prose{font-size:21px;line-height:1.65}.chapter-prose .full-story>p{margin-bottom:12px}.reading-controls{flex-direction:column;align-items:stretch}.continue-story{width:100%}.believer-section,.artist-section,.collect-section{padding:45px 6%}.fragment-action{font-size:12px}.chapter-layout{padding-top:20px}}
.chapter-toolbar a:last-child,.reading-controls a:last-child,.story-contents a:last-child{display:flex}
