:root{color-scheme:dark;--bg:#08090b;--ink:#eeeef0;--dim:#9a9bA4;--purple:#b9a4d5;--red:#cb969a;--green:#a4b995;--line:#ffffff15;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);scroll-behavior:smooth;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none;touch-action:manipulation}a:focus-visible{outline:2px solid var(--purple);outline-offset:7px}h1,h2,p{margin:0}::selection{background:#b9a4d540;color:white}.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;z-index:100;top:10px;left:10px;padding:15px;background:white;color:black}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--purple),var(--red),var(--green));z-index:20;transform:scaleX(var(--page-progress,0));transform-origin:left;opacity:.65;pointer-events:none}
.masthead{height:88px;padding:0 5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:3}.edition{font-size:8px;letter-spacing:.19em;color:#9c9aa4}.edition.right{justify-self:end}.brand{display:grid;place-items:center;min-height:48px}.brand img{width:96px;height:46px;object-fit:contain}.hero{min-height:calc(100svh - 88px);display:flex;flex-direction:column;align-items:center;position:relative;padding:28px 5% 20px;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;inset:15% -20% -30%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 28% 55%,#7d54920b,transparent 35%),radial-gradient(ellipse at 70% 55%,#71875d08,transparent 36%)}.hero-copy{text-align:center;position:relative;z-index:2}.eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;font-size:8px;letter-spacing:.22em;color:#b4acbd;line-height:1.7;animation:enter 1.2s both}.eyebrow i{width:4px;height:4px;border-radius:50%;background:#c4b5d2;box-shadow:0 0 10px #c4b5d250}h1{margin:21px 0 17px;font-size:clamp(68px,6.6vw,104px);font-weight:400;letter-spacing:-.075em;line-height:.98}.line{display:block;overflow:hidden;padding:0 12px 7px}.line>span{display:block;animation:headline-enter 1.4s cubic-bezier(.2,.7,.2,1) both}.line:nth-child(2)>span{animation-delay:.14s}h1 em{font-style:normal;color:#b7acbe}.hero-description{font-size:12px;line-height:1.8;color:var(--dim);animation:enter 1.3s .3s both}.hero-art{position:relative;width:min(1180px,100%);height:clamp(230px,28vh,340px);flex:1;min-height:230px;margin-top:-5px;animation:art-enter 2s .1s both}canvas{display:block;width:100%;height:100%;position:absolute;inset:0;pointer-events:none}.art-caption{position:absolute;left:50%;bottom:7px;transform:translateX(-50%);font-size:7px;letter-spacing:.23em;color:#706c78;white-space:nowrap}.fallback-orbits{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-around}.fallback-orbits i{width:22%;aspect-ratio:1;border:1px solid #bba5d538;border-radius:46% 54% 50% 50%;box-shadow:inset 0 0 45px #a98ac708,0 0 45px #a98ac708;transform:rotate(-20deg)}.fallback-orbits i:nth-child(2){border-color:#d2a0a134;transform:rotate(25deg)}.fallback-orbits i:nth-child(3){border-color:#afc29434;transform:rotate(-35deg)}.canvas-ready .fallback-orbits,.canvas-ready .fallback-sculpture{opacity:0}.world-navigation{width:min(1080px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:45px;position:relative;z-index:3}.world-navigation>a{position:relative;display:grid;grid-template-columns:24px 1fr;align-items:baseline;column-gap:9px;padding:19px 0 15px;border-top:1px solid #ffffff19;--accent:var(--purple)}.world-navigation>a:nth-child(2){--accent:var(--red)}.world-navigation>a:nth-child(3){--accent:var(--green)}.world-navigation>a:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.world-navigation>a:hover:before,.world-navigation>a:focus-visible:before{transform:scaleX(1)}.world-number{font-size:8px;letter-spacing:.08em;color:#8f8a95}.world-name{font-size:27px;letter-spacing:-.06em;color:#e3dfe5;transition:color .35s,transform .45s}.world-state{grid-column:2;display:flex;align-items:center;gap:15px;margin-top:8px;font-size:9px;color:#a49daa;line-height:1.6}.world-state i{height:3px;width:3px;border-radius:50%;background:var(--accent)}.world-state>span{font-size:14px;color:var(--accent)}.world-navigation>a:hover .world-name{color:var(--accent);transform:translateX(4px)}.scroll-cue{display:flex;align-items:center;justify-content:center;gap:14px;font-size:7px;letter-spacing:.18em;color:#a19ba8;padding:23px 15px 0}.scroll-stem{display:block;position:relative;width:37px;height:1px;background:#ffffff21;overflow:hidden}.scroll-stem:after{content:"";position:absolute;inset:0;background:#c6b8d1;animation:scan 3s ease-in-out infinite}
.chapters{padding:75px 6% 0;max-width:1680px;margin:auto;position:relative}.chapter-heading{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.17em;color:#8f8999}.chapter-layout{display:grid;grid-template-columns:1fr 1fr;position:relative}.chapter-stories{min-width:0}.chapter{position:relative;min-height:85svh;min-height:max(620px,85svh);display:flex;align-items:center;scroll-margin-top:0;--accent:var(--purple)}.chapter.train{--accent:var(--red)}.chapter.eat{--accent:var(--green)}.chapter-inner{position:relative;z-index:2;width:100%;padding:70px 0}.chapter-index{display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:.22em;color:#8e8796;margin-bottom:34px}.chapter-index span{color:var(--accent);font-variant-numeric:tabular-nums}h2{font-size:clamp(46px,4.9vw,76px);font-weight:400;line-height:1.08;letter-spacing:-.065em}.chapter h2 em{font-style:normal;color:var(--accent)}.chapter-copy{font-size:13px;line-height:1.9;color:#a5a0ac;margin-top:25px;max-width:350px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:70px;padding:16px 0;margin-top:25px;border-bottom:1px solid #b9a4d54a;font-size:12px;position:relative;min-width:190px}.text-link:after,.closing-link:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:var(--purple);transform:scaleX(0);transform-origin:left;transition:transform .6s}.text-link:hover:after,.closing-link:hover:after{transform:scaleX(1)}.text-link span,.closing-link>span:last-child{font-size:21px;color:var(--purple);transition:transform .4s}.text-link:hover span,.closing-link:hover>span:last-child{transform:translate(3px,-3px)}.chapter-note{margin-top:13px;font-size:9px;color:#908798}.coming-soon{display:flex;align-items:center;gap:12px;color:var(--accent);font-size:12px;margin-top:36px}.coming-soon i{width:4px;height:4px;border-radius:50%;background:currentColor;box-shadow:0 0 12px currentColor;animation:glimmer 5s ease-in-out infinite}.next-link{display:inline-flex;align-items:center;gap:35px;font-size:9px;color:#b2a7b6;margin-top:20px;padding:14px 0}.next-link span{transition:transform .3s}.next-link:hover span{transform:translateY(4px)}.chapter-watermark{display:none}.chapter-art{min-width:0;position:relative}.art-sticky{position:sticky;top:0;height:100svh;max-height:1000px;min-height:570px;display:flex;align-items:center;justify-content:center;--scene-color:#b9a4d5}.chapter-aura{position:absolute;left:8%;right:8%;top:20%;bottom:20%;background:radial-gradient(ellipse,var(--scene-color),transparent 64%);opacity:.035;transition:background 1.5s}.fallback-sculpture{position:absolute;width:72%;aspect-ratio:1;border:1px solid #bba5d538;border-radius:50%;box-shadow:inset 0 0 60px #a98ac708;transform:rotate(-20deg)}.sculpture-type{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.sculpture-label{grid-area:1/1;font-size:clamp(68px,8.5vw,145px);font-weight:500;letter-spacing:-.075em;color:#eee8f2;opacity:0;transform:translateY(15px);filter:blur(7px);transition:opacity .9s,transform .9s,filter .9s}.sculpture-label.is-active{opacity:1;transform:none;filter:blur(0)}.art-coordinate{position:absolute;bottom:17%;left:14%;right:14%;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.17em;color:#928899}.scene-track{position:absolute;bottom:12%;left:38%;right:38%;display:flex;gap:6px}.scene-track i{flex:1;height:1px;background:#fff2;position:relative;overflow:hidden}.scene-track i:after{content:"";position:absolute;inset:0;transform:scaleX(var(--fill,0));transform-origin:left;background:var(--scene-color)}
.closing{position:relative;min-height:90svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden;padding:160px 24px 120px;border-top:1px solid #ffffff0b;isolation:isolate}.closing-prelude{font-size:12px;color:#aba2b5;margin-bottom:30px}.closing h2{font-size:clamp(58px,7vw,108px);line-height:1.02}.closing h2 em{font-style:normal;color:#bcb1c3}.closing-copy{font-size:13px;color:#a59aaE;line-height:1.8;margin-top:27px}.closing-link{display:flex;align-items:center;gap:95px;font-size:12px;margin-top:30px;padding:16px 0;border-bottom:1px solid #b9a4d54a;position:relative}.closing-note{font-size:9px;margin-top:14px;color:#978b9f}.closing-orbit{position:absolute;inset:0;z-index:-1;pointer-events:none;display:grid;place-items:center;opacity:.35}.closing-orbit i{position:absolute;width:64%;height:55%;border:1px solid #b9a4d523;border-radius:50%;transform:rotate(-22deg);animation:orbit-drift 30s ease-in-out infinite alternate}.closing-orbit i:nth-child(2){width:76%;height:65%;border-color:#cb969a14;transform:rotate(18deg);animation-direction:alternate-reverse}.closing-orbit i:nth-child(3){width:88%;height:75%;border-color:#a4b99514;transform:rotate(-8deg);animation-delay:-13s}footer{max-width:1680px;margin:auto;padding:30px 5%;border-top:1px solid #ffffff13;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#a29aa9;font-size:8px;letter-spacing:.08em}footer img{display:block;object-fit:contain;width:80px;height:38px}footer>a:last-child{padding:15px 0}footer>a:last-child span{display:inline-block;margin-left:18px}
.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(26px);transition:opacity 1s,transform 1s cubic-bezier(.18,.7,.2,1)}.js-motion .reveal.is-visible{opacity:1;transform:none}.js-motion .chapter-copy{transition-delay:.08s}.js-motion .text-link,.js-motion .coming-soon{transition-delay:.14s}
@media(min-width:1600px){.hero-art{max-height:390px}.hero{padding-top:40px}.world-navigation{max-width:1160px}}
@media(min-width:761px) and (max-height:760px){.masthead{height:70px}.hero{min-height:calc(100svh - 70px);padding-top:12px;padding-bottom:14px}h1{font-size:70px;margin-top:15px;margin-bottom:9px}.hero-art{height:220px;min-height:200px}.world-navigation>a{padding-top:13px;padding-bottom:8px}.world-name{font-size:24px}.scroll-cue{padding-top:14px}.hero-description{font-size:11px}}
@media(max-width:1000px){.world-navigation{gap:30px}.world-state{font-size:8px}.chapters{padding-inline:5%}h2{font-size:48px}.chapter-copy{font-size:12px}.chapter-art{margin-right:-5vw}.art-coordinate{left:12%;right:12%;font-size:6px}.chapter{min-height:78svh;min-height:max(550px,78svh)}}
@media(max-width:760px){.masthead{height:72px;display:flex;justify-content:center}.edition{display:none}.brand img{width:87px;height:42px}.hero{padding:30px 6% 18px;min-height:calc(100svh - 72px)}.eyebrow{font-size:7px;letter-spacing:.16em}h1{font-size:clamp(65px,12.5vw,91px);margin-top:25px;line-height:1.02}.hero-description{font-size:11px}.hero-art{height:240px;min-height:200px;width:112%;margin-left:-6%;margin-right:-6%;margin-top:5px;flex-grow:1}.art-caption{font-size:6px;letter-spacing:.14em}.world-navigation{gap:18px;width:100%}.world-navigation>a{grid-template-columns:1fr;padding-top:13px;gap:5px}.world-number{font-size:7px}.world-name{font-size:25px}.world-state{grid-column:1;gap:6px;font-size:8px;margin-top:1px;min-height:28px;align-items:flex-start}.world-state>span{display:none}.world-state i{margin-top:5px;flex-shrink:0}.scroll-cue{padding-top:22px;font-size:6px}.chapters{padding-top:50px;padding-inline:7%}.chapter-heading{font-size:7px;letter-spacing:.1em;padding-top:20px}.chapter-layout{display:block}.chapter-art{display:none}.chapter{min-height:0;padding:80px 0 100px;border-bottom:1px solid #ffffff12;overflow:hidden}.chapter:last-child{border-bottom:0}.chapter-inner{padding:0}.chapter-index{margin-bottom:28px;font-size:8px}.chapter h2{font-size:clamp(42px,9.2vw,64px);line-height:1.12}.chapter-copy{font-size:12px;max-width:300px;line-height:1.9}.chapter-copy br{display:none}.chapter-watermark{display:block;position:absolute;right:-5px;bottom:17px;font-size:90px;line-height:1;font-weight:500;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px var(--accent);opacity:.12;pointer-events:none}.chapter:before,.chapter:after{content:"";position:absolute;right:-40%;bottom:-10%;width:100%;aspect-ratio:1;border:1px solid var(--accent);border-radius:45% 55% 48% 52%;opacity:.09;transform:rotate(-25deg);pointer-events:none}.chapter:after{right:-30%;bottom:-20%;transform:rotate(45deg);opacity:.05}.text-link{min-width:180px;font-size:12px}.chapter-note{font-size:9px}.closing{padding:115px 7% 100px;min-height:700px}.closing h2{font-size:clamp(47px,10.6vw,72px)}.closing-prelude{font-size:11px}.closing-copy{font-size:12px}.closing-orbit i{width:135%;height:40%}.closing-orbit i:nth-child(2){width:160%;height:50%}.closing-orbit i:nth-child(3){width:190%;height:60%}footer{padding:25px 7%;flex-wrap:wrap;gap:14px}footer>a:first-child{width:50%}footer>span:nth-child(2){display:none}footer>a:last-child{width:100%;font-size:9px}footer img{width:74px;height:35px}}
@media(max-width:370px){.hero{padding-inline:7%}h1{font-size:61px}.world-navigation{gap:12px}.world-name{font-size:23px}.world-state{font-size:7px}.hero-art{min-height:170px}.eyebrow{font-size:6px}.chapter h2{font-size:40px}}
@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes headline-enter{from{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes art-enter{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes scan{0%{transform:translateX(-110%)}65%,100%{transform:translateX(110%)}}@keyframes glimmer{0%,100%{opacity:.45}50%{opacity:1}}@keyframes orbit-drift{to{transform:rotate(8deg) scale(1.06)}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.reading-progress{display:none}}
/* Capital typography, concealed future chapters, and privacy controls. */
body{text-transform:uppercase}button{font:inherit;text-transform:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible{outline:2px solid var(--purple);outline-offset:5px}h1{font-size:clamp(62px,6vw,94px);letter-spacing:-.06em}.hero-description{font-size:10px;letter-spacing:.06em}.chapter h2{font-size:clamp(40px,4.2vw,66px);letter-spacing:-.055em}.chapter-copy{font-size:11px;line-height:1.95;letter-spacing:.025em;max-width:400px}.world-name{font-size:24px;letter-spacing:-.035em}.world-name.covered-name{font-size:15px;letter-spacing:.05em;color:#99929f}.world-state{font-size:8px;letter-spacing:.025em}.closing h2{font-size:clamp(45px,6vw,91px)}.closing-copy{font-size:11px;letter-spacing:.035em}.sculpture-label{font-size:clamp(60px,7vw,112px)}.concealed-label{font-size:clamp(30px,3.9vw,61px);text-align:center;line-height:1.15;letter-spacing:.04em;color:#c6becb}.hero-cover{position:absolute;top:8%;height:77%;width:26%;left:50%;transform:translateX(-50%);display:grid;place-items:center;overflow:hidden;border:1px solid #b9a4d518;border-radius:46% 54% 48% 52%;background:linear-gradient(125deg,#15131bed,#090a0bf7 45%,#17151ced);backdrop-filter:blur(18px);box-shadow:inset 10px 0 35px #ffffff03,0 20px 50px #0004}.hero-cover-three{left:80%;border-color:#a4b99514;border-radius:52% 48% 55% 45%}.hero-cover span{font-size:7px;letter-spacing:.16em;color:#a39aaf;text-align:center;max-width:80%;line-height:1.7}.hero-cover:after,.sculpture-cover:after{content:"";position:absolute;inset:-70%;background:linear-gradient(110deg,transparent 47%,#ffffff03 50%,transparent 53%);animation:covered-sheen 14s ease-in-out infinite;pointer-events:none}.sculpture-cover{position:absolute;z-index:1;left:9%;right:9%;top:19%;bottom:23%;border:1px solid #b9a4d51a;border-radius:45% 55% 49% 51%;background:linear-gradient(125deg,#1b1721fa,#0b0c0dfc 45%,#18151cfa);backdrop-filter:blur(22px);box-shadow:inset 20px 0 60px #ffffff03,0 40px 70px #0004;opacity:0;transition:opacity 1s;overflow:hidden;display:flex;justify-content:center;align-items:flex-end;padding-bottom:15%}.sculpture-cover>span{font-size:6px;letter-spacing:.12em;color:#a59bab}.is-covered .sculpture-cover{opacity:1}.sculpture-type{z-index:2}.art-coordinate,.scene-track{z-index:3}.cookie-settings-link{border:0;background:none;padding:14px 0;font-size:8px;letter-spacing:.08em;color:#b8afbf}.cookie-settings-link:hover{color:#fff}.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;z-index:30;bottom:20px;left:24px;right:24px;max-width:1120px;margin:auto;padding:23px 26px;border:1px solid #b9a4d530;border-radius:8px;box-shadow:0 12px 65px #0009;background:#121117f5;backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:30px}.cookie-banner>div:first-child{max-width:510px}.cookie-heading{font-size:10px;letter-spacing:.09em;font-weight:600;color:#eee8f3;margin-bottom:9px}.cookie-banner p:not(.cookie-heading){font-size:9px;line-height:1.8;letter-spacing:.035em;color:#b6adbf}.cookie-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.cookie-button{border:1px solid #b5a1cc75;background:#b5a1cc20;border-radius:4px;min-height:44px;padding:13px 16px;font-size:9px;letter-spacing:.045em;line-height:1.4;color:#f4edf9;transition:background .2s}.cookie-button:hover{background:#b5a1cc35}.cookie-secondary{background:transparent;border-color:#a99ab540;color:#d7cedf}.cookie-button:active{transform:translateY(1px)}#cookie-dialog{width:min(570px,calc(100% - 32px));max-height:calc(100svh - 32px);overflow-y:auto;background:#111015;color:#eeeaf2;border:1px solid #b9a4d537;border-radius:10px;padding:45px 34px 30px;box-shadow:0 30px 120px #000a}#cookie-dialog::backdrop{background:#050508c9;backdrop-filter:blur(10px)}.cookie-close{position:absolute;top:8px;right:9px;width:44px;height:44px;border:0;background:transparent;font-size:26px;color:#c5bbcf}.cookie-close:hover{color:white}#cookie-dialog>.eyebrow{justify-content:flex-start;font-size:8px;animation:none}#cookie-dialog h2{font-size:48px;letter-spacing:-.055em;line-height:1.05;margin-top:20px}#cookie-description{font-size:10px;line-height:1.9;color:#c1b6cc;margin:23px 0}.cookie-category{padding:20px 0;border-top:1px solid #ffffff13;display:flex;gap:24px;align-items:flex-start;justify-content:space-between}.cookie-category h3{margin:0 0 7px;font-size:10px;letter-spacing:.06em}.cookie-category p{font-size:9px;line-height:1.8;color:#a89eb5;max-width:310px}.cookie-tag{white-space:nowrap;padding:6px 7px;border:1px solid #b9a4d533;border-radius:3px;color:#d4bfeb;font-size:7px;letter-spacing:.05em}.cookie-tag.muted{color:#a59aad;border-color:#ffffff17}.cookie-save{width:100%;margin-top:12px}.cookie-footnote{font-size:8px;color:#a99bb5;line-height:1.8;text-align:center;margin-top:15px}.cookie-feedback{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:40;font-size:10px;line-height:1.6;text-align:center;max-width:calc(100% - 32px);color:#eee;background:#1b1622;border:1px solid #b9a4d530;border-radius:5px}.cookie-feedback:empty{display:none}.cookie-feedback:not(:empty){padding:12px 20px}body.cookie-modal-open{overflow:hidden}
@keyframes covered-sheen{0%,100%{transform:translateX(-25%)}50%{transform:translateX(25%)}}
@media(max-width:1000px){.cookie-banner{gap:18px}.cookie-actions{flex-direction:column;align-items:stretch}.cookie-button{font-size:8px}.chapter h2{font-size:44px}.world-name.covered-name{font-size:12px}.closing h2{font-size:clamp(42px,6.2vw,76px)}}
@media(max-width:760px){h1{font-size:clamp(51px,11.4vw,75px)}.hero-description{font-size:9px}.world-name{font-size:22px}.world-name.covered-name{font-size:10px;letter-spacing:.04em}.world-state{font-size:7px}.hero-cover{height:65%;top:15%;width:26%}.hero-cover span{font-size:5px;letter-spacing:.07em}.chapter h2{font-size:clamp(36px,8.4vw,56px)}.chapter-copy{font-size:10px}.closing h2{font-size:clamp(32px,8.2vw,59px);line-height:1.1}.closing-prelude{font-size:9px}.closing-copy{font-size:10px}.cookie-banner{left:12px;right:12px;bottom:12px;padding:18px;display:block}.cookie-banner>div:first-child{max-width:none}.cookie-banner p:not(.cookie-heading){font-size:8px}.cookie-heading{font-size:9px}.cookie-actions{flex-direction:row;flex-wrap:wrap;margin-top:14px;gap:8px}.cookie-actions .cookie-button{flex:1;min-width:105px;font-size:8px}.cookie-settings-link{font-size:9px}footer>a:last-of-type{width:auto}#cookie-dialog{padding:45px 23px 25px}#cookie-dialog h2{font-size:40px}.cookie-category{gap:12px}.cookie-category p{font-size:8px}.cookie-category h3{font-size:9px}.cookie-tag{font-size:6px}}
@media(prefers-reduced-motion:reduce){.hero-cover:after,.sculpture-cover:after{animation:none}.sculpture-cover{transition:none}}
/* Cinematic colour grade: moving light, saturated edges, and slower ambient layers. */
:root{--purple:#c0a0f5;--red:#ef9cb8;--green:#b0d79d;--active-aura:rgba(181,132,246,.12)}
body{isolation:isolate;background:#08090b}.masthead,main,footer{position:relative;z-index:1}.cinema-atmosphere{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.cinema-atmosphere>i{position:absolute;width:85vw;height:95vh;left:-37%;top:-12%;background:radial-gradient(ellipse,rgba(127,65,208,.16),transparent 65%);animation:cinema-drift 23s ease-in-out infinite alternate;will-change:transform}.cinema-atmosphere>i:nth-child(2){left:23%;top:27%;background:radial-gradient(ellipse,rgba(197,64,114,.10),transparent 64%);animation-duration:28s;animation-delay:-12s}.cinema-atmosphere>i:nth-child(3){left:65%;top:-8%;background:radial-gradient(ellipse,rgba(88,153,77,.13),transparent 64%);animation-duration:31s;animation-delay:-19s}.cinema-atmosphere>span{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,var(--active-aura),transparent 65%);transition:background 1.7s;opacity:.6}.hero:before{background:radial-gradient(ellipse at 28% 55%,#9148d918,transparent 43%),radial-gradient(ellipse at 75% 55%,#739e6d10,transparent 45%)}
h1 em,.closing h2 em{background:linear-gradient(110deg,#d4b8ff 8%,#edb0d1 37%,#d4e5b8 63%,#c0a0f5 89%);background-size:220% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:title-light 16s ease-in-out infinite alternate}.eyebrow i{background:#d0abff;box-shadow:0 0 7px #c294fa,0 0 20px #a769ee55;animation:glimmer 4s ease-in-out infinite}.hero-art{animation:art-enter 2.5s .1s both}.art-caption{color:#a399b2}.world-navigation>a{border-top-color:#ba91ee30}.world-navigation>a:nth-child(2){border-top-color:#ef8db335}.world-navigation>a:nth-child(3){border-top-color:#afd88d30}.world-navigation>a:first-child .world-name{color:#d3b5ff}.world-navigation>a:nth-child(2) .covered-name{color:#d8afc0}.world-navigation>a:nth-child(3) .covered-name{color:#bdcbb0}.world-navigation>a:hover{background:linear-gradient(180deg,#ffffff03,transparent)}.world-navigation>a:before{box-shadow:0 0 16px var(--accent)}
.hero-cover{background:radial-gradient(ellipse at 20% 15%,#aa4b733d,transparent 65%),linear-gradient(120deg,#281a2bf7,#100d15fc 48%,#382036f5);border-color:#e39ab143;box-shadow:inset 12px 0 35px #ee85af0b,0 0 32px #cf4b8214,0 20px 50px #0004;animation:sealed-float 10s ease-in-out infinite}.hero-cover-three{background:radial-gradient(ellipse at 80% 10%,#769a493d,transparent 60%),linear-gradient(120deg,#1d2619f7,#0d120dfc 48%,#273621f5);border-color:#a3c78c40;box-shadow:inset -12px 0 35px #a5d9810c,0 0 32px #8abe5e12,0 20px 50px #0004;animation-delay:-4s;animation-duration:12s}.hero-cover span{color:#e0d0df;position:relative;z-index:1}.hero-cover-three span{color:#d9e2d2}.hero-cover:after,.sculpture-cover:after{background:linear-gradient(110deg,transparent 43%,#fff1 49%,#ffffff2a 50%,#fff1 51%,transparent 57%);animation-duration:11s}.chapter-aura{opacity:.10;transform:scale(1.12);animation:chapter-breathe 12s ease-in-out infinite}.sculpture-cover{background:radial-gradient(ellipse at 25% 0%,#b776ae2e,transparent 62%),linear-gradient(125deg,#251a2afa,#0d0d13fd 48%,#241c29fa);border-color:#d49cc448;box-shadow:inset 20px 0 60px #dca4e309,0 0 70px #cc74b214,0 40px 70px #0004}.is-covered .sculpture-cover{animation:sealed-breathe 13s ease-in-out infinite}.sculpture-cover>span{color:#c6b1d2}.concealed-label{color:#e3d1ef;text-shadow:0 0 40px #bb80d63d}.sculpture-label.is-active:not(.concealed-label){text-shadow:0 0 60px #aa75e940}.text-link,.closing-link{border-color:#be91fb73}.text-link:hover,.closing-link:hover{color:#dfc8ff;text-shadow:0 0 22px #b87be947}.chapter-index span{color:var(--accent);text-shadow:0 0 20px var(--accent)}.chapter h2 em{filter:drop-shadow(0 0 25px #bd91de18)}.closing{background:radial-gradient(ellipse at 50% 85%,#8f4ec410,transparent 60%)}.closing-orbit{opacity:.75}.closing-orbit i{border-color:#b58ae936;box-shadow:0 0 30px #a565df06}.closing-orbit i:nth-child(2){border-color:#dc85ac27}.closing-orbit i:nth-child(3){border-color:#a7c58a28}.closing-orbit:after{content:"";position:absolute;width:6px;height:6px;background:#d9b6ff;border-radius:50%;box-shadow:0 0 20px #b27ff0;left:21%;top:38%;animation:closing-spark 18s ease-in-out infinite alternate}.chapter-heading{border-image:linear-gradient(90deg,#b795df60,#dca0b23a,#b8d4a140) 1}.reading-progress{box-shadow:0 0 10px #b78dda40;opacity:.85}
@keyframes cinema-drift{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(12%,10%,0) scale(1.14)}}
@keyframes title-light{from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes sealed-float{0%,100%{transform:translate(-50%,0) rotate(-1deg)}50%{transform:translate(-50%,-7px) rotate(1.2deg)}}
@keyframes sealed-breathe{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}
@keyframes chapter-breathe{0%,100%{transform:scale(1.07);opacity:.08}50%{transform:scale(1.2);opacity:.13}}
@keyframes closing-spark{from{transform:translate(0,0);opacity:.35}to{transform:translate(45px,35px);opacity:.8}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
@media(max-width:760px){.cinema-atmosphere>i{width:150vw;left:-85%;opacity:.8}.cinema-atmosphere>i:nth-child(2){left:-25%;opacity:.65}.cinema-atmosphere>i:nth-child(3){left:55%;opacity:.65}.hero-cover{animation-duration:13s}.chapter:before{opacity:.16;animation:mobile-contour 17s ease-in-out infinite alternate}.chapter:after{opacity:.10;animation:mobile-contour 21s ease-in-out infinite alternate-reverse}.chapter-watermark{opacity:.18}.chapter.grow{background:radial-gradient(ellipse at 100% 80%,#b47deb08,transparent 60%)}.chapter.train{background:radial-gradient(ellipse at 100% 80%,#e27aa808,transparent 60%)}.chapter.eat{background:radial-gradient(ellipse at 100% 80%,#a3d08708,transparent 60%)}}
@keyframes mobile-contour{to{transform:rotate(12deg) translateY(-12px)}}
@media(prefers-reduced-motion:reduce){.cinema-atmosphere>i,h1 em,.closing h2 em,.hero-cover,.is-covered .sculpture-cover,.chapter-aura,.closing-orbit:after,.chapter:before,.chapter:after{animation:none!important}.cinema-atmosphere>i{will-change:auto}}

/* Full-viewport sky; content and privacy controls stay above it. */
.cinema-atmosphere:before{content:"";position:absolute;inset:-15%;background:radial-gradient(ellipse at 18% 30%,#6650b714,transparent 38%),radial-gradient(ellipse at 83% 65%,#8e547a12,transparent 35%),radial-gradient(ellipse at 68% 9%,#5b8e7910,transparent 30%);transform:rotate(-18deg);pointer-events:none}
#sky-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:.9;mask-image:radial-gradient(ellipse at 50% 38%,#0007 0%,#000b 32%,#000 72%);-webkit-mask-image:radial-gradient(ellipse at 50% 38%,#0007 0%,#000b 32%,#000 72%)}
.cinema-atmosphere>span{z-index:2}.cinema-atmosphere>i{z-index:0}
@media(max-width:760px){#sky-canvas{opacity:.78}.cinema-atmosphere:before{opacity:.7}}
/* Clean mystery orbs and readable reveal dates. */
.orb-mystery{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);font-size:clamp(38px,5vw,70px);font-weight:400;line-height:1;color:#e9d9f0;text-shadow:0 0 30px #dd88b738;pointer-events:none}.orb-mystery-three{left:80%;color:#e0edda;text-shadow:0 0 30px #afd58c38}.concealed-label{font-size:clamp(80px,10vw,150px);font-weight:400;line-height:1;letter-spacing:0;text-shadow:0 0 35px #ba87d326}.world-state.reveal-date{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;min-height:26px;color:var(--accent)}.world-state.reveal-date>span{display:inline;font-size:8px;letter-spacing:.06em;color:#b7adbf}.reveal-date time{font-size:11px;letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap}.coming-soon time{white-space:nowrap;font-variant-numeric:tabular-nums}.art-coordinate{gap:14px}#scene-release{text-align:right;line-height:1.6}
@media(max-width:760px){.orb-mystery{font-size:clamp(32px,9vw,52px)}.world-state.reveal-date{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:5px}.world-state.reveal-date>span{display:inline;font-size:7px;letter-spacing:.04em}.reveal-date time{font-size:10px;letter-spacing:.035em}.coming-soon{font-size:11px;gap:9px}.world-navigation>a{align-content:start}}
/* Compact launch finale and a deliberately minimal footer. */
.launch-finale{min-height:75svh;padding:115px 6% 100px}.launch-kicker{font-size:9px;letter-spacing:.24em;color:#bcb0ca;margin-bottom:26px}.launch-finale h2{font-size:clamp(64px,8vw,112px);font-weight:400;letter-spacing:-.06em;line-height:1.1}.launch-finale h2 span{color:#c5a6f1}.launch-calendar{font-size:10px;letter-spacing:.18em;color:#aaa0b7;margin-top:20px}.launch-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;width:min(580px,100%);margin-top:52px;padding-top:30px;border-top:1px solid #b996d32a}.launch-clock[hidden],.clock-complete[hidden]{display:none}.launch-clock>div{display:flex;flex-direction:column;align-items:center;gap:13px;position:relative;min-width:0}.launch-clock>div+div:before{content:"·";position:absolute;left:-14px;top:12px;font-size:22px;color:#bfa8cf55}.clock-number{font-size:clamp(34px,4.4vw,57px);font-weight:400;line-height:1.1;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#eee5f5}.clock-label{font-size:8px;letter-spacing:.17em;color:#b5a5c2}.clock-complete{font-size:11px;letter-spacing:.14em;margin-top:30px;color:#cfb6e7}.launch-finale .closing-orbit{opacity:.55}.minimal-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding:20px 5%;min-height:78px;border-top:1px solid #ffffff12}.minimal-footer>a{justify-self:start;width:auto!important;padding:0!important}.minimal-footer img{width:74px;height:35px}.minimal-footer>span:nth-child(2){display:block;color:#9c91a8;font-size:8px;letter-spacing:.08em}.minimal-footer .cookie-settings-link{justify-self:end;font-size:8px;color:#b9adca;padding:14px 0;letter-spacing:.06em}
@media(max-width:760px){.launch-finale{min-height:610px;padding:100px 7% 90px}.launch-finale h2{font-size:clamp(56px,14vw,90px)}.launch-kicker{font-size:8px;letter-spacing:.18em;margin-bottom:23px}.launch-calendar{font-size:8px;letter-spacing:.13em;margin-top:17px}.launch-clock{gap:12px;margin-top:38px;padding-top:25px}.clock-number{font-size:clamp(28px,8vw,44px)}.clock-label{font-size:7px;letter-spacing:.08em}.launch-clock>div{gap:10px}.launch-clock>div+div:before{left:-8px;top:4px;font-size:20px}.minimal-footer{padding:18px 6%;gap:10px;min-height:72px}.minimal-footer img{width:65px;height:31px}.minimal-footer>span:nth-child(2){font-size:7px;letter-spacing:.02em}.minimal-footer .cookie-settings-link{font-size:7px;letter-spacing:.02em}}
/* Mobile uses content height: never stretch the orb canvas to fill a tall viewport. */
@media(max-width:760px){
 .masthead{height:66px;padding:0 6%}
 .hero{min-height:0;height:auto;padding:22px 6% 24px;display:flex;gap:0}
 .hero-copy{width:100%;flex:0 0 auto}
 .hero h1{font-size:clamp(43px,11.5vw,70px);margin:20px 0 16px;line-height:1.03}
 .hero .line{padding:0 0 5px}
 .hero .eyebrow{font-size:7px;letter-spacing:.12em;gap:7px}
 .hero-description{font-size:10px;line-height:1.75;letter-spacing:.025em}
 .hero-art{flex:0 0 auto;flex-grow:0;flex-shrink:0;flex-basis:auto;height:clamp(180px,49vw,285px);min-height:0;max-height:285px;width:110%;margin:18px -5% 8px}
 .art-caption{display:none}
 .world-navigation{flex:0 0 auto;gap:16px;width:100%}
 .world-navigation>a{padding:13px 0 9px;row-gap:6px;min-width:0}
 .world-number{font-size:8px}
 .world-name{font-size:24px;line-height:1.2}
 .world-name.covered-name{font-size:10px;line-height:1.35;min-height:29px;display:flex;align-items:center}
 .world-state{font-size:8px;line-height:1.5;min-height:32px;max-width:125px}
 .world-state.reveal-date{margin-top:0;gap:4px;min-height:32px}
 .world-state.reveal-date>span{font-size:7px}
 .reveal-date time{font-size:12px;letter-spacing:.02em}
 .orb-mystery{font-size:clamp(33px,9vw,52px)}
 .scroll-cue{flex:0 0 auto;padding:20px 12px 0;font-size:7px;min-height:40px}
 .cookie-banner{position:relative;left:auto;right:auto;top:auto;bottom:auto;z-index:2;width:auto;max-width:none;margin:4px 6% 28px;padding:16px;display:block;backdrop-filter:none;background:#15121cf5;box-shadow:0 10px 30px #0003}
 .cookie-banner[hidden]{display:none}
 .cookie-heading{font-size:10px;letter-spacing:.04em;line-height:1.6;margin-bottom:7px}
 .cookie-banner p:not(.cookie-heading){font-size:9px;line-height:1.8;letter-spacing:.025em}
 .cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
 .cookie-actions .cookie-button{min-width:0;min-height:46px;padding:11px 9px;font-size:8px;line-height:1.5}
 .chapters{padding-top:28px}
}
@media(max-width:360px){
 .hero{padding-inline:7%;padding-top:17px}
 .hero h1{font-size:clamp(37px,11.6vw,43px)}
 .hero .eyebrow{font-size:6px;letter-spacing:.09em}
 .hero-description{font-size:9px}
 .hero-art{height:172px;margin-top:14px}
 .world-navigation{gap:11px}
 .world-name.covered-name{font-size:9px}
 .world-state{font-size:7px}
 .reveal-date time{font-size:11px}
}
/* Let the fixed desktop cookie notice sit above the footer after its mobile-friendly move. */
main{z-index:auto}
/* Float the mobile cookie notice above the bottom safe area. */
@media(max-width:760px){
 .cookie-banner{position:fixed;z-index:30;top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));width:auto;margin:0;max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 50px #0009;background:#15121cf5;backdrop-filter:blur(14px)}
 body:has(.cookie-banner:not([hidden])){padding-bottom:220px}
}
/* Countdown punctuation moves gently through the three world colours. */
.launch-finale h2 time>span,.launch-clock>div+div:before{animation:countdown-dot-colour 9s linear infinite}
.launch-finale h2 time>span:nth-child(2){animation-delay:-3s}
.launch-clock>div:nth-child(3):before{animation-delay:-3s}
.launch-clock>div:nth-child(4):before{animation-delay:-6s}
@keyframes countdown-dot-colour{0%,100%{color:var(--purple)}33.333%{color:var(--red)}66.667%{color:var(--green)}}
@media(prefers-reduced-motion:reduce){
 .launch-finale h2 time>span,.launch-clock>div+div:before{animation:none!important;color:var(--purple)}
 .launch-finale h2 time>span:nth-child(2),.launch-clock>div:nth-child(3):before{color:var(--red)}
 .launch-clock>div:nth-child(4):before{color:var(--green)}
}
/* Beta signup is the final section, immediately above the footer. */
.beta-signup{max-width:1140px;margin:0 auto;padding:100px 6% 110px;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center;border-top:1px solid #b99bdd25;scroll-margin-top:30px;position:relative}.beta-intro .eyebrow{justify-content:flex-start;font-size:8px;letter-spacing:.15em;animation:none;margin-bottom:24px}.beta-intro h2{font-size:clamp(40px,4.3vw,62px);letter-spacing:-.055em;line-height:1.08}.beta-intro h2 em{font-style:normal;color:#c7a6ef}.beta-intro>p:last-child{font-size:10px;letter-spacing:.025em;line-height:1.9;margin-top:24px;color:#b3a8bf}.beta-form{min-width:0}.beta-form fieldset{padding:0;margin:0;border:0;min-width:0}.beta-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.beta-form label:not(.beta-consent){display:block;font-size:9px;letter-spacing:.04em;line-height:1.8;color:#d1c5db;margin-bottom:19px}.beta-form label>span{color:#b3a6bf}.beta-form input:not([type=checkbox]),.beta-form textarea{display:block;width:100%;margin-top:9px;padding:14px;color:#f1ebf6;border:1px solid #bca1d533;border-radius:5px;background:#100e16d9;font:400 16px/1.5 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:normal;transition:border-color .2s;box-sizing:border-box}.beta-form textarea{resize:vertical;min-height:112px}.beta-form :is(input,textarea,button):focus-visible{outline:2px solid #c7a6ef;outline-offset:3px}.beta-form input:hover,.beta-form textarea:hover{border-color:#bca1d56b}.beta-consent{display:flex;gap:12px;align-items:flex-start;font-size:9px;line-height:1.8;letter-spacing:.025em;margin:3px 0 23px;cursor:pointer}.beta-consent input{accent-color:#c6a1ef;width:17px;height:17px;flex:0 0 17px;margin:2px 0 0}.beta-consent>span{color:#bdb0cc!important}.beta-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:15px 18px;border:1px solid #c3a1e882;border-radius:5px;background:#b18acb24;color:#f2eaf9;font-size:10px;letter-spacing:.06em;transition:background .2s,border-color .2s}.beta-submit:hover{background:#b18acb3d;border-color:#d1aef9}.beta-submit>span:last-child{font-size:20px}.beta-submit:disabled{opacity:.55;cursor:wait}.beta-form-note{font-size:8px;line-height:1.8;letter-spacing:.025em;color:#a99ab8;margin:14px 0 0}.beta-error{font-size:10px;line-height:1.8;color:#f1b9ca;margin-top:16px}.beta-error[hidden],.beta-success[hidden],.beta-form[hidden]{display:none}.beta-success{padding:35px 0;outline:none}.beta-success>span{display:block;color:#c6abec;font-size:35px;margin-bottom:20px}.beta-success h3{font-size:25px;letter-spacing:-.03em;font-weight:400;margin:0 0 17px}.beta-success p{font-size:11px;line-height:1.9;color:#c6b8d3}.beta-success:focus-visible{outline:2px solid #c7a6ef;outline-offset:12px}.beta-honeypot,.beta-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.beta-signup{grid-template-columns:1fr;gap:34px;padding:65px 7% 75px;scroll-margin-top:20px}.beta-intro h2{font-size:clamp(38px,10vw,55px)}.beta-intro .eyebrow{font-size:7px;margin-bottom:20px}.beta-intro>p:last-child{font-size:10px;margin-top:18px}.beta-field-pair{grid-template-columns:1fr;gap:0}.beta-form label:not(.beta-consent){font-size:9px}.beta-form input:not([type=checkbox]),.beta-form textarea{font-size:16px;min-height:48px}.beta-consent{font-size:9px}.beta-form-note{font-size:8px}.beta-submit{min-height:52px}}

/* Carry the three-world colour cycle into the beta heading. */
.beta-intro h2 em{animation:countdown-dot-colour 9s linear infinite}
@media(prefers-reduced-motion:reduce){.beta-intro h2 em{animation:none!important;color:var(--purple)}}
