@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;1,600&family=Cormorant+Garamond:ital,wght@0,500;1,500&family=Manrope:wght@400;500;600;700&display=swap";:root{--ink:#090806;--char:#15110d;--umber:#3a2112;--bronze:#8a4c17;--amber:#d88a08;--gold:#f2a900;--red:#c72219;--bone:#e7ded0;--sand:#b8a68d;--line:#e7ded030;color:var(--bone);background:var(--ink);font-synthesis:none;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--bone);margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:40;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit}.section{padding:7rem max(1.25rem,50vw - 38rem);position:relative;overflow:hidden}.progress{background:linear-gradient(90deg,var(--gold),var(--red));transform-origin:0;z-index:100;height:3px;position:fixed;top:0;left:0;right:0}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.18em;color:var(--amber);font-family:Barlow Condensed,sans-serif;font-size:.75rem}.section-number{color:var(--sand);position:absolute;top:2.1rem;left:max(1.25rem,50vw - 38rem)}h1,h2,h3,p{margin-top:0}h2{text-transform:uppercase;letter-spacing:-.025em;font:800 clamp(3rem,8vw,7.5rem)/.88 Barlow Condensed,sans-serif}.narrative{color:#d5caba;max-width:42rem;font:500 clamp(1.05rem,1.6vw,1.35rem)/1.68 Cormorant Garamond,serif}.narrow{margin-top:5rem;margin-left:auto}.buy-button{letter-spacing:.08em;text-transform:uppercase;color:#100d09;background:var(--gold);border:1px solid var(--gold);justify-content:center;align-items:center;gap:.75rem;min-height:3.1rem;padding:.75rem 1.05rem;font:700 .78rem/1 Manrope,sans-serif;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.buy-button:hover{background:#ffc229;transform:translateY(-2px);box-shadow:0 10px 35px #f2a9002e}.buy-button:focus-visible,.text-link:focus-visible,.nav a:focus-visible,.menu-button:focus-visible,.map-tabs button:focus-visible,.map-point:focus-visible{outline:2px solid var(--bone);outline-offset:4px}.text-link{text-transform:uppercase;letter-spacing:.14em;border-bottom:1px solid #e7ded059;align-items:center;gap:.5rem;min-height:2.75rem;font-size:.72rem;font-weight:700;display:inline-flex}.site-header{z-index:80;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;height:5rem;padding:0 max(1.1rem,50vw - 41rem);transition:background .25s,border-color .25s;display:flex;position:fixed;top:0;left:0;right:0}.site-header.scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:var(--line);background:#090806e6}.wordmark{letter-spacing:.05em;font:700 1rem/.85 Barlow Condensed}.wordmark span,.wordmark small{display:block}.wordmark small{color:var(--amber);letter-spacing:.14em;text-transform:uppercase;margin-top:.35rem;font-size:.66rem}.menu-button{width:2.9rem;height:2.9rem;color:var(--bone);border:1px solid var(--line);background:#0908068c;place-items:center;display:grid}.nav{border-bottom:1px solid var(--line);background:#090806f7;padding:1.2rem;display:none;position:absolute;top:5rem;left:0;right:0}.nav.open{display:grid}.nav>a:not(.buy-button){text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);align-items:center;min-height:3.2rem;font:600 .74rem Manrope;display:flex}.nav .buy-button{margin-top:1rem}.hero{min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-bg{filter:saturate(.85)contrast(1.08);background-image:linear-gradient(90deg,#090806fa 0%,#090806b0 55%,#09080624),url(/book-cover.png);background-position:55% 45%;background-size:cover;position:absolute;inset:-8%;transform:scale(1.06)}.hero-vignette{background:linear-gradient(#09080659,#0000 35%,#090806eb),radial-gradient(circle at 72% 35%,#0000,#09080694 75%);position:absolute;inset:0}.grain{mix-blend-mode:screen;background:linear-gradient(115deg,#0000 0 42%,#f2a90014 45%,#0000 51%);position:absolute;inset:0}.hero-inner{z-index:2;align-items:center;gap:3.5rem;width:min(100%,82rem);margin:auto;padding:7rem 1.25rem 5rem;display:grid;position:relative}.hero-copy{max-width:40rem}.hero h1{letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 .15em .4em #000;margin:.7rem 0 1.8rem;font:800 clamp(3.7rem,15vw,7.8rem)/.72 Barlow Condensed}.hero h1 span,.hero h1 strong,.hero h1 em,.hero h1 small{display:block}.hero h1 small{letter-spacing:.38em;color:var(--bone);margin-left:.15em;font-size:.24em;font-style:normal;line-height:1.4}.hero h1 strong{color:var(--gold)}.hero h1 em{color:var(--red);font-style:normal}.hero-hook{letter-spacing:.06em;text-transform:uppercase;max-width:26rem;font:600 1rem/1.55 Barlow Condensed}.hero-hook b{color:var(--gold)}.byline{color:var(--sand);font-size:.8rem}.byline strong{color:var(--bone)}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.book-stage{perspective:1200px;transform-style:preserve-3d;display:none}.book{filter:drop-shadow(1.8rem 2.2rem 2rem #00000094);width:min(25vw,19rem);transform-style:preserve-3d;position:relative}.book img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block;box-shadow:inset -10px 0 20px #000}.book-spine{transform-origin:100%;background:linear-gradient(90deg,#160e08,#8a4c17,#28160c);width:1.1rem;height:98%;position:absolute;top:1%;right:100%;transform:rotateY(-45deg)}.book-stage>p{text-transform:uppercase;letter-spacing:.1em;text-align:center;color:var(--sand);margin:1.2rem 0 0;font:600 .78rem/1.5 Barlow Condensed}.book-stage>p b{color:var(--red)}.scroll-cue{z-index:2;letter-spacing:.18em;color:var(--sand);align-items:center;gap:.7rem;font:600 .58rem Manrope;display:flex;position:absolute;bottom:1.3rem;right:1.25rem}.scroll-cue i{background:var(--amber);width:2.8rem;height:1px;display:block}.story-hook{background:radial-gradient(circle at 90% 20%,#9e171321,#0000 30%),#0a0907}.hook-lines p{color:#bcb1a1;margin:.22em 0;font:600 clamp(2.2rem,6vw,5.6rem)/1 Cormorant Garamond}.hook-lines p.red{color:var(--red);font-style:italic}.hook-lines strong{color:var(--gold);letter-spacing:-.04em;margin-top:.5em;font:800 clamp(4.5rem,16vw,12rem)/.8 Barlow Condensed;display:block}.passport-section{background:linear-gradient(120deg,#1d120b,#080806);align-items:center;gap:3rem;display:grid}.passport-copy h2{font-size:clamp(3.2rem,7vw,6.7rem)}.passport-copy h2 span{color:var(--red)}.passport-copy>p:last-child{max-width:30rem;color:var(--sand);line-height:1.7}.passport{color:#241d14;background:#c9b893 radial-gradient(#3a211233 1px,#0000 1px) 0 0/8px 8px;min-height:23rem;padding:1.4rem;position:relative;transform:rotate(1deg);box-shadow:1.8rem 2rem 4rem #00000073}.passport-top{letter-spacing:.14em;border-bottom:2px solid #4e3a24;justify-content:space-between;align-items:center;padding-bottom:1rem;font:700 .72rem Manrope;display:flex}.passport-body{grid-template-columns:7rem 1fr;gap:1rem;margin-top:1.6rem;display:grid}.passport-photo{background:linear-gradient(145deg,#5e5445,#1a1713);height:9rem;position:relative}.passport-photo:after{content:"";background:#a08f74;border-radius:50%;width:3.4rem;height:3.4rem;position:absolute;top:1.2rem;left:1.8rem;box-shadow:0 3.2rem 0 1.3rem #504638}.passport-body small,.passport-body b{display:block}.passport-body small{letter-spacing:.12em;margin-bottom:.18rem;font-size:.52rem}.passport-body b{letter-spacing:.08em;border-bottom:1px solid #241d144d;margin-bottom:.7rem;padding-bottom:.7rem;font:700 1rem Barlow Condensed}.stamp{color:#9e1713;text-align:center;opacity:.78;border:.22rem double #9e1713;padding:.5rem;font:800 1.2rem/.85 Barlow Condensed;position:absolute;bottom:2.7rem;right:1.4rem;transform:rotate(-11deg)}.fictional{opacity:.65;font-size:.52rem;position:absolute;bottom:.7rem;left:1.4rem}.nouakchott{background:linear-gradient(#100c09 0%,#09080694),url(/book-back.png) 50%/cover;min-height:80rem}.nouakchott:after{content:"";background:linear-gradient(#0000,#090806);position:absolute;inset:50% 0 0}.nouakchott>*{z-index:2;position:relative}.nouakchott h2 span{color:var(--gold)}.fragments{border-top:1px solid var(--line);margin-top:10rem}.fragment{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;align-items:center;min-height:8rem;display:grid}.fragment>span{color:var(--red);font:600 .7rem Manrope}.fragment h3{margin:0;font:600 clamp(1.7rem,4vw,3rem) Cormorant Garamond}.tuesday{text-align:center;background:#030303;place-items:center;min-height:100svh;display:grid}.tuesday>div{max-width:62rem}.tuesday>div>p:first-child{letter-spacing:.6em;color:var(--red);font:700 1rem Barlow Condensed}.tuesday h2{margin:.3em 0;font-size:clamp(4.3rem,15vw,12rem)}.tuesday h2 span{color:var(--gold)}.tuesday strong{letter-spacing:.08em;font:600 clamp(1rem,2.5vw,1.8rem) Cormorant Garamond;display:block}.tuesday .narrative{margin:3rem auto 1.6rem}.tuesday .text-link{color:var(--gold)}.journey{color:#21170e;background:#e0d2b8;gap:3rem;display:grid}.journey .section-number{color:#7b3613}.journey h2{font-size:clamp(4.2rem,10vw,9rem)}.journey h2 span{color:#aa251a}.journey-copy>p{max-width:25rem}.map-detail{border-left:3px solid #b12017;margin-top:4rem;padding-left:1.2rem}.map-detail small{letter-spacing:.15em;font:700 .65rem Manrope}.map-detail h3{text-transform:uppercase;margin:.25rem 0;font:800 2.7rem Barlow Condensed}.map-detail p{max-width:25rem;min-height:3rem}.map-wrap{align-self:center}.route-map{filter:drop-shadow(0 1.5rem 2rem #3518082e);width:100%;display:block;overflow:visible}.land{fill:#b89e78;stroke:#5f452c;stroke-width:.5px}.route-shadow{fill:none;stroke:#2a190e;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.25}.route-line{fill:none;stroke:#bd281e;stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:2 2;animation:14s linear infinite dash}.map-point{cursor:pointer;outline:none}.map-point circle{fill:#f2a900;stroke:#24170d;stroke-width:.8px;transition:r .18s}.map-point text{fill:#21170e;font:700 2.7px Barlow Condensed}.map-point:hover circle,.map-point.active circle{r:3.2;fill:#c72219}.map-tabs{gap:.5rem;padding:1rem 0;display:flex;overflow:auto}.map-tabs button{color:#21170e;white-space:nowrap;text-transform:uppercase;background:0 0;border:1px solid #21170e59;padding:.7rem;font:700 .65rem Manrope}.map-tabs button.active{color:#e0d2b8;background:#21170e}.pursuit{background:radial-gradient(circle at 18% 35%,#24170d,#0000 32%),#070706;align-content:center;min-height:100svh;display:grid}.terminal{background:#050503;border:1px solid #f2a90040;max-width:35rem;margin-bottom:5rem;padding:1rem 1.2rem;box-shadow:0 0 4rem #f2a90012}.terminal span{color:#8a7455;font:600 .6rem monospace}.terminal p{color:#e4a625;margin:.8rem 0 0;font:500 1.2rem monospace}.cursor{animation:1s step-end infinite blink}.pursuit h2{max-width:65rem}.pursuit h2 span{color:var(--red)}.runs{color:var(--gold);white-space:nowrap;margin-top:.5em;font:800 clamp(5rem,18vw,15rem)/.8 Barlow Condensed;display:block}.night-road{text-align:center;background:radial-gradient(at 50% 100%,#d88a0838,#0000 35%),linear-gradient(#020407,#111117 65%,#070707);align-items:center;min-height:100svh;display:grid}.night-road:after{content:"";clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);background:#070707;width:38%;height:80%;position:absolute;bottom:-10%;left:50%;transform:translate(-50%)}.road-lines{z-index:1;background:linear-gradient(#0000,#d88a08);width:1px;height:60%;position:absolute;bottom:0;left:50%;box-shadow:0 0 15px #d88a08}.road-copy{z-index:3;position:relative}.road-copy p{text-transform:uppercase;letter-spacing:.14em;color:var(--sand);font:600 clamp(1.2rem,3vw,2rem)/1.5 Barlow Condensed}.road-copy h2{color:var(--gold)}.road-copy small{letter-spacing:.2em}.traveller{z-index:2;width:3rem;height:7.5rem;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.traveller .head{background:#020202;border-radius:50%;width:1.2rem;height:1.2rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.traveller .body{clip-path:polygon(31% 0,69% 0,100% 100%,0 100%);background:#020202;width:2rem;height:5rem;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.traveller .bag{background:#020202;width:1.1rem;height:2rem;position:absolute;bottom:.5rem;right:-.5rem}.helpers{background:#120e0a}.helpers h2 span{color:var(--gold)}.helpers .intro{max-width:38rem;color:var(--sand);font:500 1.35rem/1.6 Cormorant Garamond}.helpers-list{border-top:1px solid var(--line);margin-top:5rem}.helper{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1rem;padding:1.5rem 0;display:grid}.helper>span{color:var(--red);font:.65rem Manrope}.helper h3{text-transform:uppercase;margin:0 0 .25rem;font:600 2rem Barlow Condensed}.helper p{color:var(--sand);margin:0;font:500 1rem Cormorant Garamond}.homecoming{text-align:center;background:linear-gradient(#21150c,#8a4c17 58%,#efa715);place-items:center;min-height:90svh;display:grid}.homecoming>div{max-width:65rem}.homecoming>div>p:first-child{font:italic 500 clamp(1.4rem,3vw,2.4rem) Cormorant Garamond}.homecoming h2{color:#100b07}.passport-stamp{color:#46190c;border:3px double #381708a6;border-radius:50%;place-items:center;width:9rem;height:9rem;margin:1rem auto 2.5rem;font:800 2rem/.8 Barlow Condensed;display:inline-grid;transform:rotate(-7deg)}.passport-stamp span{letter-spacing:.08em;font-size:1rem}.homecoming .narrative{color:#2e1a0e;margin-inline:auto}.home-word{background:#efa715;place-items:center;height:70svh;display:grid;overflow:hidden}.home-word h2{color:#110b07;letter-spacing:-.08em;margin:0;font-size:clamp(9rem,32vw,32rem)}.boardroom{background:linear-gradient(#03080b33,#050708),linear-gradient(125deg,#1b2830,#050608 62%);align-content:center;min-height:100svh;display:grid}.boardroom:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 13%,#8cc1dd0d 13.2%,#0000 13.7%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.boardroom-grid{gap:3rem;display:grid;position:relative}.boardroom h2{max-width:50rem;font-size:clamp(3.1rem,7.5vw,7rem)}.dialogue{border-left:1px solid var(--gold);align-self:end;padding-left:1.4rem}.dialogue blockquote{margin:0 0 2rem;font:500 clamp(1.35rem,2.5vw,2rem)/1.4 Cormorant Garamond}.dialogue blockquote b{color:var(--gold)}.dialogue p{color:var(--red);font-family:Cormorant Garamond;font-size:1.4rem}.question{border-top:1px solid var(--line);margin-top:7rem;padding-top:3rem;position:relative}.question>p{color:var(--sand)}.question>div{text-transform:uppercase;flex-wrap:wrap;gap:1rem 2rem;font:700 clamp(2rem,6vw,5rem) Barlow Condensed;display:flex}.question b{color:var(--gold)}.book-section{color:#20160e;background:#e2d7c6;align-items:center;gap:5rem;display:grid}.book-pair{perspective:900px;min-height:35rem;position:relative}.book-pair img{width:min(68vw,18rem);transition:transform .4s;position:absolute;box-shadow:1rem 1.5rem 3rem #28140840}.book-pair .front{z-index:2;top:0;left:5%;transform:rotateY(8deg)rotate(-2deg)}.book-pair .back{top:3rem;right:2%;transform:rotateY(-10deg)rotate(3deg)}.book-pair:hover .front{transform:rotateY(0)rotate(-1deg)translate(-.5rem)}.book-pair:hover .back{transform:rotateY(0)rotate(1deg)translate(.5rem)}.book-copy h2{font-size:clamp(3.1rem,7vw,6rem)}.book-copy p{line-height:1.7}.book-copy ul{margin:2rem 0;padding:0;list-style:none}.book-copy li{border-top:1px solid #20160e33;align-items:center;gap:.8rem;padding:.8rem 0;font-size:.85rem;font-weight:700;display:flex}.book-copy li svg{color:#a62017}.book-copy .buy-button{color:#f4e9d8;background:#1b120c;border-color:#1b120c}.secure{color:#6d5d4e;margin-top:.7rem;display:block}.author{background:#0b0a08;align-items:center;gap:3rem;display:grid}.author-portrait{min-height:32rem;box-shadow:inset 0 0 0 1px var(--line);filter:saturate(.72)contrast(1.1);background-image:url(/book-back.png);background-position:4% 46%;background-repeat:no-repeat;background-size:410%}.author-copy h2{color:var(--gold);font-size:clamp(3.5rem,8vw,7rem)}.author-copy p{color:#bfb3a3;max-width:38rem;line-height:1.75}.final-cta{background:radial-gradient(circle at 55% 30%,#f2a90040,#0000 25%),linear-gradient(145deg,#15110d,#050504 65%);align-items:center;gap:3rem;min-height:100svh;display:grid}.final-cta h2{font-size:clamp(3.3rem,8vw,7.3rem)}.final-cta h2 span{color:var(--gold)}.final-cta h3{margin-bottom:.35rem;font:600 1.5rem Cormorant Garamond}.final-cta small{color:var(--sand);margin-bottom:1.5rem;display:block}.final-cover{place-items:center;display:grid}.final-cover img{width:min(62vw,19rem);transform:rotate(-3deg);box-shadow:2rem 2.5rem 4rem #000}footer{border-top:1px solid var(--line);background:#030302;flex-direction:column;align-items:flex-start;gap:1.5rem;min-height:14rem;padding:3rem max(1.25rem,50vw - 38rem) 7rem;display:flex}footer>a:first-child{font:800 1.4rem Barlow Condensed}footer>a:first-child span{color:var(--gold)}footer p{color:#71685c;font-size:.7rem}.sticky-buy{z-index:70;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0c09f5;justify-content:space-between;align-items:center;padding:.55rem;display:flex;position:fixed;bottom:.6rem;left:.6rem;right:.6rem;box-shadow:0 .5rem 2rem #000}.sticky-buy>span{display:none}.sticky-buy .buy-button{width:100%}@keyframes dash{to{stroke-dashoffset:-80px}}@keyframes blink{50%{opacity:0}}@media (width>=768px){.section{padding-top:9rem;padding-bottom:9rem}.passport-section,.journey,.book-section,.author,.final-cta{grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem}.passport{padding:2rem}.passport-body{grid-template-columns:9rem 1fr}.passport-photo{height:12rem}.fragments{margin-left:28%}.helper{grid-template-columns:4rem 1fr}.helpers-list{grid-template-columns:repeat(2,1fr);column-gap:3rem;display:grid}.boardroom-grid{grid-template-columns:1.4fr .7fr}.book-pair{min-height:43rem}.book-pair img{width:min(32vw,20rem)}.author-portrait{min-height:43rem}.final-cta>div:first-child{order:2}.sticky-buy>span{margin-left:.5rem;display:block}.sticky-buy>span b,.sticky-buy>span small{display:block}.sticky-buy>span b{text-transform:uppercase;font:700 .9rem Barlow Condensed}.sticky-buy>span small{color:var(--amber);text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.sticky-buy .buy-button{width:auto}footer{flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:3rem}}@media (width>=1024px){.menu-button{display:none}.nav,.nav.open{background:0 0;border:0;align-items:center;gap:2rem;padding:0;display:flex;position:static}.nav>a:not(.buy-button){border:0;min-height:2.8rem}.nav .buy-button{margin:0}.hero-inner{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);padding-inline:2rem}.hero h1{font-size:clamp(6rem,9vw,9.2rem)}.book-stage{justify-self:end;display:block}.journey{grid-template-columns:.7fr 1.3fr}.sticky-buy{width:25rem;bottom:1.2rem;left:auto;right:1.2rem}}@media (width>=1440px){.section{padding-top:11rem;padding-bottom:11rem}.hero-inner{max-width:88rem}.site-header{height:5.5rem}.nav{gap:2.6rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.route-line{stroke-dasharray:none}}.ambient-light{z-index:38;pointer-events:none;mix-blend-mode:screen;will-change:transform;background:radial-gradient(circle,#f2a90013,#c7221906 42%,#0000 70%);border-radius:50%;width:24rem;height:24rem;position:fixed;top:-12rem;left:-12rem}.chapter-rail{z-index:65;display:none;position:fixed;top:50%;left:1rem;transform:translateY(-50%)}.chapter-rail a{color:#e7ded06b;align-items:center;gap:.65rem;width:2.4rem;min-height:2.2rem;transition:color .18s,width .22s;display:flex}.chapter-rail a:before{content:"";background:currentColor;width:.55rem;height:1px;transition:width .2s,background .2s}.chapter-rail a span{font:600 .56rem Manrope}.chapter-rail a b{opacity:0;white-space:nowrap;text-transform:uppercase;letter-spacing:.12em;font:700 .58rem Manrope;transition:opacity .18s,transform .18s;transform:translate(-.3rem)}.chapter-rail a:hover,.chapter-rail a:focus-visible,.chapter-rail a.active{width:8rem;color:var(--bone)}.chapter-rail a:hover:before,.chapter-rail a.active:before{background:var(--gold);width:1.2rem}.chapter-rail a:hover b,.chapter-rail a:focus-visible b,.chapter-rail a.active b{opacity:1;transform:none}.passport{text-align:left;width:100%;font:inherit;cursor:pointer;border:0;transition:transform .22s,box-shadow .22s;display:block}.passport:after{content:"CLICK TO INSPECT";letter-spacing:.12em;opacity:.45;font:700 .5rem Manrope;position:absolute;top:1rem;right:1rem}.passport.inspecting{transform:rotate(-1deg)scale(1.015);box-shadow:0 0 0 1px #c7221980,1.8rem 2rem 4rem #00000073}.identity-alert{color:#9e1713;text-align:center;opacity:.82;border:.22rem double #9e1713;padding:.5rem;font:800 1.2rem/.85 Barlow Condensed;position:absolute;bottom:2.7rem;right:1.4rem}.identity-alert svg{margin:0 auto .25rem;display:block}.inspect-control{border:1px solid var(--line);min-height:2.75rem;color:var(--bone);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;align-items:center;gap:.55rem;margin:1rem auto 0;padding:.65rem 1rem;font:700 .68rem Manrope;transition:color .18s,border-color .18s;display:flex}.inspect-control:hover{color:var(--gold);border-color:var(--gold)}.map-controls{align-items:center;gap:.55rem;margin:1.2rem 0;display:flex}.map-controls button{color:#21170e;cursor:pointer;background:0 0;border:1px solid #21170e59;place-items:center;min-width:2.75rem;height:2.75rem;transition:background .18s,color .18s,transform .18s;display:grid}.map-controls button:hover{color:#e0d2b8;background:#21170e;transform:translateY(-2px)}.map-controls .play-route{gap:.55rem;padding:0 1rem;display:flex}.map-controls .play-route span{text-transform:uppercase;letter-spacing:.09em;font:700 .65rem Manrope}.active-route{stroke-dasharray:none}.route-traveller{fill:#fff5d0;stroke:#b12017;stroke-width:.8px;filter:drop-shadow(0 0 3px #d88a08)}.terminal{text-align:left;width:100%;color:inherit;cursor:pointer;display:block}.terminal .unread{color:var(--red);letter-spacing:.08em;font-size:.82rem}.warning-open{background:radial-gradient(circle at 18% 35%,#35130f,#0000 38%),#070706}.buy-button svg,.text-link svg{transition:transform .18s}.buy-button:hover svg,.text-link:hover svg{transform:translate(.2rem)}.text-link:hover svg{transform:translateY(.2rem)}@media (width>=1024px){.chapter-rail{display:block}}@media (prefers-reduced-motion:reduce){.ambient-light{display:none}.passport.inspecting{transform:none}.route-traveller,.chapter-rail a,.chapter-rail a:before,.chapter-rail a b{transition:none}}
