:root{--ink:#071722;--night:#05111b;--paper:#eee9de;--muted:#b7c0c4;--gold:#dec18a;--line:#dec18a33}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.75 Arial,Helvetica,sans-serif}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:clamp(35px,4.2vw,62px);line-height:1.12;letter-spacing:-1.5px}h2 em{color:var(--gold);font-weight:400}p{color:var(--muted)}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip{position:fixed;top:-100px;z-index:100;background:var(--gold);color:var(--ink);padding:12px}.skip:focus{top:0}.header{position:absolute;z-index:5;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:25px 5%;border-bottom:1px solid #ffffff25;background:linear-gradient(#06121dc9,transparent)}.brand{font:21px Georgia;letter-spacing:2px;color:var(--paper);white-space:nowrap}.brand span{font:9px Arial;letter-spacing:4px;display:block;text-align:center;margin-top:4px}.header nav{display:flex;align-items:center;gap:32px;font-size:12px}.header nav a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--line);padding:11px 19px}.nav-cta span{margin-left:18px}.menu-toggle{display:none}.hero{height:100svh;min-height:760px;max-height:1080px;position:relative;overflow:hidden}.hero-image{position:absolute;object-position:65% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#03101cef 0%,#03101cc2 25%,#03101c40 58%,#03101c08),linear-gradient(0deg,var(--ink),transparent 27%)}.hero-content{position:relative;padding:170px 0 110px 8%;max-width:760px;width:60%}.eyebrow,.section-number{font-size:10px;font-weight:600;letter-spacing:2.8px;color:var(--gold)}.tiny-star{padding:0 12px}.hero h1{font-size:clamp(64px,6.4vw,100px);line-height:1.01;letter-spacing:1px;margin:28px 0}.title-of{display:block;font-size:.23em;letter-spacing:7px;line-height:1;margin:15px 0 13px;padding-left:5px;color:var(--gold)}.hero-tagline{font:italic 25px/1.5 Georgia;color:var(--gold);max-width:420px}.hero-description{font-size:16px;color:#eee9dedb;margin:16px 0 30px}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:13px 22px;font-size:12px;letter-spacing:.3px;transition:background .2s,transform .2s;border:0}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:#071722}.outline{border:1px solid #dec18a80;color:var(--paper);background:#07172244}.outline:hover{background:#dec18a20}.hero-bottom{position:absolute;bottom:29px;left:8%;right:6%;display:flex;justify-content:space-between;gap:25px;color:#d2cbbd;font-size:9px;letter-spacing:2px}.scroll-cue span{margin-left:20px}.coordinates{display:flex;justify-content:center;gap:60px;padding:25px 6%;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:2px;color:#b9b5aa;background:var(--night)}.section{max-width:1600px;padding:100px 8%;margin:auto}.section-number{margin-bottom:32px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.byline{font:italic 17px Georgia;color:var(--gold);margin-top:32px}.story-copy p+p{margin-top:22px}.lead{font-size:22px;line-height:1.5;color:var(--paper)}.story-last{color:var(--paper)}.traverse{position:relative;height:470px;display:flex;align-items:center;overflow:hidden}.traverse>img{position:absolute;object-position:center 47%}.traverse-shade{position:absolute;inset:0;background:linear-gradient(90deg,#04121ce8,#04121c8a 60%,#04121c22)}.traverse-copy{position:relative;padding:70px 8%;max-width:1050px}.traverse blockquote{font-size:clamp(30px,4vw,58px);line-height:1.2;margin:25px 0;color:var(--paper);letter-spacing:-.7px}.traverse-copy>p:last-child{font-size:15px;color:#d9d6d0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:46px}.section-heading .section-number{margin-bottom:24px}.section-heading>p{font-size:14px;max-width:300px}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.scene-card{position:relative;height:310px;border:0;padding:0;overflow:hidden;background:#102432;color:var(--paper);text-align:left}.scene-card.panorama{grid-column:1/-1;height:500px}.scene-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#04101deb)}.scene-card img{transition:transform .6s}.scene-card:hover img{transform:scale(1.035)}.scene-text{position:absolute;z-index:1;bottom:24px;left:25px;right:30px}.scene-text small{display:block;font-size:9px;letter-spacing:2px;color:var(--gold)}.scene-text strong{display:block;font:28px Georgia;margin-top:7px}.panorama .scene-text strong{font-size:40px}.expand{position:absolute;z-index:1;bottom:25px;right:22px;color:var(--gold)}.gallery-hint{font-size:11px;margin-top:18px;text-align:right;color:#a5b0b6}.gallery-hint span{margin-left:12px}.characters{border-top:1px solid var(--line)}.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.portrait{height:360px;overflow:hidden}.portrait img{object-position:50% center}.portrait.thoth img{object-position:32% center}.character-info{padding-top:25px}.character .eyebrow{font-size:8px;letter-spacing:1.8px}.character h3{font-size:30px;margin:10px 0 15px}.character-info>p:last-child{font-size:14px;line-height:1.8}.team{margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.team summary{padding:22px 0;cursor:pointer;display:flex;justify-content:space-between;list-style:none;font-size:13px;letter-spacing:1px;color:var(--gold)}.team summary::-webkit-details-marker{display:none}.team[open] summary span{transform:rotate(45deg)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:8px 0 34px}.team h4{font-size:20px;margin-bottom:7px}.team p{font-size:13px}.watch{background:var(--night);max-width:none}.watch>.section-heading,.trailer-frame,.trailer-meta{max-width:1344px;margin-left:auto;margin-right:auto}.trailer-frame{aspect-ratio:16/9;background:#020a10;position:relative;border:1px solid var(--line)}.trailer-frame>button{display:block;padding:0;width:100%;height:100%;border:0;background:transparent;color:white;position:relative}.trailer-frame>button:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#04101c90)}.trailer-frame iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.play-circle{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:80px;height:80px;display:grid;place-items:center;border:1px solid #fff9;border-radius:50%;background:#05121baa;backdrop-filter:blur(8px);font:40px Georgia;padding-left:5px}.play-label{position:absolute;z-index:1;bottom:25px;left:30px;font-size:10px;letter-spacing:2px}.trailer-frame button:hover .play-circle{background:var(--gold);color:var(--ink)}.trailer-meta{display:flex;justify-content:space-between;gap:20px;font-size:10px;margin-top:17px;color:#a8b2b8;letter-spacing:.7px}.trailer-meta a{color:var(--gold)}.book{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;align-items:center;padding-top:120px;padding-bottom:120px}.book-visual{position:relative;padding:25px 0;max-width:350px;justify-self:center;width:100%}.book-glow{position:absolute;inset:0 -50px;background:radial-gradient(ellipse,#b6974c33,transparent 70%);filter:blur(25px)}.cover{position:relative;height:auto;box-shadow:15px 24px 65px #0009;transform:rotate(-3deg);border-left:5px solid #9b773f}.book-copy h2{font-size:clamp(35px,4vw,56px)}.book-author{font-size:11px;letter-spacing:2px;color:var(--gold);margin:27px 0 20px}.book-author span{display:block;margin-top:6px;font-size:9px;color:#adb9c0}.book-copy>p:not(.book-author):not(.section-number){font-size:15px}.text-link{font-size:12px;background:none;border:0;border-bottom:1px solid var(--gold);color:var(--gold);padding:0 0 6px;display:inline-flex;gap:30px;margin-top:25px}.edition-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:40px;gap:25px}.edition-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#aab4bb;padding:12px 0;font-size:12px}.edition-tabs button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.edition-panel{padding:22px 0 0;min-height:220px}.edition-panel h3{font-size:25px;margin-bottom:10px}.edition-panel>p{font-size:13px}.edition-panel .button{margin-top:19px}.edition-panel .edition-note{font-size:10px;margin-top:12px;color:#98a6af}.closing{height:600px;position:relative;display:flex;align-items:center}.closing>img{position:absolute;object-position:45% center}.closing-shade{position:absolute;inset:0;background:linear-gradient(90deg,#04121be6,#04121ba8 42%,#04121b15),linear-gradient(0deg,var(--ink),transparent 30%)}.closing-copy{position:relative;padding:60px 8%}.closing h2{font-size:clamp(42px,5.3vw,75px);margin:25px 0 30px}.more-worlds{display:grid;grid-template-columns:1fr 1fr;gap:0 10%;padding-top:75px;padding-bottom:85px}.more-worlds .section-number{grid-column:1/-1;margin-bottom:25px}.more-worlds h2{font-size:37px}.more-worlds a{display:block;position:relative;padding:15px 40px 20px 0;border-bottom:1px solid var(--line)}.more-worlds a span{display:block;color:var(--gold);font-size:11px;letter-spacing:1.8px}.more-worlds a small{font-size:12px;color:var(--muted)}.more-worlds a b{position:absolute;right:5px;top:20px;font-weight:400;color:var(--gold)}footer{background:var(--night);padding:45px 8% 25px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}footer p{font-size:9px;letter-spacing:2px}footer>a:not(.brand){font-size:12px}footer small{border-top:1px solid var(--line);padding-top:25px;width:100%;font-size:10px;color:#8c9aa3}dialog{border:1px solid var(--line);padding:15px;background:var(--night);color:var(--paper);width:min(1100px,94vw);max-height:94svh}dialog::backdrop{background:#02080fe8;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:23px;top:23px;z-index:2;width:42px;height:42px;border:1px solid #fff5;background:#06121bdd;color:white;font-size:28px}#gallery>img{height:auto;max-height:75svh;object-fit:contain}.gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px}.gallery-bar p{text-align:center;font:17px/1.5 Georgia}.gallery-bar button{background:none;border:1px solid var(--line);color:var(--gold);padding:8px 14px}#excerpt{width:min(780px,94vw);background:#eee9de;color:#152732;padding:0}.excerpt-copy{padding:65px 65px 50px}.excerpt-copy h2{font-size:40px;margin:20px 0 30px}.excerpt-copy>p{font:17px/1.85 Georgia;color:#344651;margin-top:18px}.excerpt-copy>.eyebrow{font:9px Arial;letter-spacing:2px;color:#73613f}.excerpt-copy>.excerpt-credit{font-size:12px;margin:30px 0}.excerpt-done{background:#102b3b;color:var(--paper)}
@media(min-width:1600px){.hero-content{padding-top:200px}.hero-image{object-position:center}}
@media(max-width:1050px){.header nav{gap:19px}.hero-content{width:70%;padding-left:6%}.hero h1{font-size:78px}.section{padding-left:6%;padding-right:6%}.hero-bottom{left:6%}.coordinates{gap:30px}.portrait{height:300px}.character h3{font-size:26px}.book{gap:8%}.scene-text strong{font-size:24px}}
@media(max-width:700px){.header{padding:21px 7%}.brand{font-size:18px}.header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px 7%;background:#061622fa;flex-direction:column;align-items:stretch;gap:17px}.header nav.open{display:flex}.menu-toggle{display:block;border:1px solid var(--line);background:#07172266;color:var(--paper);padding:8px 12px;font-size:11px}.menu-toggle span{padding-left:12px}.hero{height:850px;min-height:780px;max-height:none}.hero-image{object-position:55% center}.hero-shade{background:linear-gradient(90deg,#03101bdc,#03101b66),linear-gradient(0deg,var(--ink),transparent 60%)}.hero-content{padding:160px 7% 100px;width:100%;max-width:none}.hero .eyebrow{font-size:8px;letter-spacing:1.7px}.tiny-star{padding:0 5px}.hero h1{font-size:clamp(57px,14vw,86px);margin:30px 0;line-height:1.04}.hero-tagline{font-size:23px;max-width:300px}.hero-description{font-size:15px;margin:20px 0 30px}.hero-bottom{left:7%;right:7%;font-size:8px;letter-spacing:1.1px}.scroll-cue{display:none}.button{padding:13px 17px;font-size:11px;gap:15px}.coordinates{gap:15px;justify-content:space-between;flex-wrap:wrap;font-size:7px;letter-spacing:1px;padding:19px 7%}.coordinates span:last-child{width:100%;text-align:center;font-size:8px}.section{padding:65px 7%}.intro-grid{grid-template-columns:1fr;gap:33px}.byline{margin-top:23px}.lead{font-size:20px}.story-copy>p:not(.lead){font-size:15px}.traverse{height:430px}.traverse-copy{padding:55px 7%}.traverse blockquote{font-size:37px}.traverse-copy>p:last-child{font-size:13px}.section-heading{display:block;margin-bottom:33px}.section-heading>p{margin-top:23px;font-size:14px}.world-grid{grid-template-columns:1fr;gap:17px}.scene-card,.scene-card.panorama{grid-column:auto;height:300px}.panorama .scene-text strong{font-size:29px}.scene-text strong{font-size:29px}.scene-card.panorama img{object-position:40%}.character-grid{grid-template-columns:1fr;gap:40px}.portrait{height:auto;aspect-ratio:3/2}.portrait img{object-position:center}.portrait.thoth img{object-position:center}.character-info{padding-top:20px}.character h3{font-size:31px}.character-info>p:last-child{font-size:14px}.team{margin-top:35px}.team-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.team h4{font-size:19px}.team p{font-size:12px}.play-circle{width:58px;height:58px;font-size:30px}.play-label{font-size:8px;bottom:12px;left:15px}.trailer-meta{display:block;font-size:8px;line-height:1.8}.trailer-meta a{display:inline-block;margin-top:12px;font-size:11px}.book{grid-template-columns:1fr;gap:45px;padding-top:70px;padding-bottom:70px}.book-visual{max-width:255px}.book-copy h2{font-size:41px}.edition-tabs{margin-top:30px}.edition-panel{min-height:230px}.closing{height:500px}.closing-copy{padding:50px 7%}.closing h2{font-size:51px}.closing>img{object-position:40%}.more-worlds{display:block}.more-worlds h2{margin-bottom:25px}.more-worlds a{padding-top:19px}.more-worlds h2{font-size:36px}footer{display:block;padding:40px 7% 25px}footer p{margin:25px 0}footer>a:not(.brand){display:block;margin-bottom:30px}footer small{display:block;line-height:1.8}.excerpt-copy{padding:60px 25px 35px}.excerpt-copy h2{font-size:33px}.excerpt-copy>p{font-size:16px}.gallery-bar p{font-size:13px}.gallery-bar{gap:8px}.gallery-bar button{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
