@font-face{font-family:Liyue;src:url('assets/zhcn.ttf') format('truetype');font-display:swap}
:root{--stone:#101f25;--deep:#0b171c;--jade:#71b4a8;--gold:#d6b67b;--paper:#f0e9d9;--muted:#b3b8ad;--display:Georgia,'Times New Roman',serif;--ui:Liyue,Georgia,serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-color:#917b54 #14232a}body{margin:0;background:var(--deep);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-weight:400;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:7px}::selection{background:#8a784b;color:#fff}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}em{font-weight:400;color:var(--gold)}img{display:block;max-width:100%}.eyebrow{font-family:var(--ui);font-size:12px;letter-spacing:.24em;line-height:1.6;color:var(--gold)}.micro{font-family:monospace;font-size:11px;letter-spacing:.09em;line-height:1.8}.skip-link{position:fixed;left:24px;top:-100px;background:var(--deep);padding:20px;z-index:100}.skip-link:focus{top:20px}.world-grain{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.8' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}
#particles{position:fixed;inset:0;pointer-events:none;z-index:18;width:100%;height:100%}.wayfinder{position:fixed;inset:30px 42px auto;display:flex;justify-content:space-between;align-items:center;z-index:40;pointer-events:none}.wayfinder>*{pointer-events:auto}.brand{display:flex;gap:15px;align-items:center;font-family:var(--ui);font-size:17px;text-shadow:0 1px 16px #0b181e}.brand-seal{display:grid;place-items:center;font-family:Georgia,serif;border:1px solid #d6b67b9a;width:39px;height:45px;color:var(--gold);font-size:24px;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%)}.brand .exe{color:var(--gold)}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.22em;margin-top:6px}.archive-toggle{border:0;background:none;display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.2em;padding:12px 0;text-shadow:0 1px 12px #0b181e}.archive-toggle i{width:17px;height:17px;border:1px solid var(--gold);transform:rotate(45deg);position:relative}.archive-toggle i:after{content:'';position:absolute;inset:4px;border:1px solid var(--gold)}.journey-meter{position:fixed;right:30px;top:50%;transform:translateY(-50%);z-index:35;display:flex;align-items:center;gap:17px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.19em;color:#efdfbd;mix-blend-mode:normal;text-shadow:0 1px 10px #000}.journey-meter>i{height:120px;width:1px;background:#e1d1af40;position:relative}.journey-meter b{position:absolute;top:0;width:1px;height:100%;transform:scaleY(0);transform-origin:top;background:var(--gold)}
/* The opening is a camera volume, with scenery physically occluding the title. */
.opening{height:330svh;position:relative}.opening-stage{height:100svh;min-height:520px;position:sticky;top:0;isolation:isolate;overflow:hidden;background:#a2785d}.sky-plane{position:absolute;inset:-3%;will-change:transform}.sky-plane img{width:100%;height:100%;object-fit:cover}.sky-plane picture{display:block;width:100%;height:100%}.sun-wash{position:absolute;inset:0;background:linear-gradient(180deg,#24374740,#55361d00 48%,#172b3545),radial-gradient(ellipse at 68% 43%,#ffc88235,transparent 55%);z-index:1}.mid-mountain{position:absolute;max-width:none;width:110%;height:auto;left:-5%;bottom:-30%;opacity:.48;filter:brightness(.7) saturate(.65);z-index:2;will-change:transform}.title-plane{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);width:90%;text-align:center;z-index:4;will-change:transform,opacity;text-shadow:0 3px 45px #4849385c}.title-kicker{color:#fff4d7;font-size:10px;letter-spacing:.29em}.title-ornament{margin:18px auto 10px;color:#f4dbaa;display:flex;justify-content:center;align-items:center;gap:18px;font-size:18px}.title-ornament span{height:1px;width:105px;background:linear-gradient(90deg,transparent,#f4dbaa)}.title-ornament span:last-child{transform:rotate(180deg)}h1{font-family:var(--display);line-height:.83;letter-spacing:-.025em;font-size:clamp(70px,11.4vw,190px);color:#fff2d6}h1>span{display:block}.title-second{margin-top:.14em}h1 em{font-size:.38em;font-style:normal;letter-spacing:.05em;color:inherit;vertical-align:middle}.title-signature{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:31px;font-family:var(--ui);font-size:12px;letter-spacing:.15em}.title-signature i{height:3px;width:3px;background:var(--gold);transform:rotate(45deg)}.title-footnote{font-family:var(--display);font-style:italic;font-size:16px;color:#f4e9d2;margin-top:19px}.mountain{position:absolute;max-width:none;width:auto;z-index:6;object-fit:contain;will-change:transform;transform-origin:center bottom}.mountain-one{height:148%;bottom:-34%;left:2%;z-index:8;filter:brightness(.73) saturate(.86)}.mountain-two{height:139%;bottom:-38%;left:26%;z-index:7;filter:brightness(.85) saturate(.9)}.mountain-three{height:160%;bottom:-40%;right:0;z-index:9;filter:brightness(.78) saturate(.86)}.mist{position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse, #d4e3cf70,transparent 64%);width:140%;left:-20%;height:35%;filter:blur(30px);animation:mist-drift 21s ease-in-out infinite alternate}.far-mist{bottom:18%;z-index:3;opacity:.45}.near-mist{z-index:10;bottom:-14%;height:45%;background:radial-gradient(ellipse,#dfe2c978,transparent 68%);opacity:.7}.hero-vignette{position:absolute;inset:0;background:linear-gradient(180deg,#0d1e244f,transparent 23%,transparent 55%,#0b1d2a8f);z-index:11;pointer-events:none}.hero-coordinate{position:absolute;left:43px;bottom:39px;z-index:14;color:#e3d3b3;font-size:10px}.hero-coordinate span{font-family:Arial,sans-serif;font-size:8px;letter-spacing:.18em;color:#d6cfbc}.descend{position:absolute;bottom:33px;left:50%;transform:translateX(-50%);z-index:14;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:10px;letter-spacing:.26em;text-shadow:0 2px 15px #000}.descend i{display:block;width:1px;height:38px;background:linear-gradient(var(--gold),#d6b67b00);position:relative}.descend i:after{content:'';position:absolute;top:0;left:-2px;width:5px;height:5px;border:1px solid var(--gold);transform:rotate(45deg);animation:descend 2.8s ease-in-out infinite}.descend small{font-size:8px;letter-spacing:.15em}.descent-gate{position:absolute;inset:-15% -10%;background:radial-gradient(ellipse at 50% 70%,#25403d,#101f25 65%);z-index:15;transform:translateY(125%);clip-path:polygon(0 18%,10% 12%,17% 17%,24% 8%,32% 15%,41% 4%,50% 10%,57% 0,65% 9%,75% 5%,81% 14%,90% 7%,100% 15%,100% 100%,0 100%);will-change:transform}.gate-seam{position:absolute;top:14%;left:0;width:100%;height:8%;background:linear-gradient(150deg,transparent 15%,#d6b67b70 15.2%,transparent 15.5%,transparent 42%,#b9a77680 42.3%,transparent 42.5%);filter:drop-shadow(0 0 8px #d6b67b)}.descent-gate>span{position:absolute;left:50%;top:60%;transform:translate(-50%,-50%);font-family:var(--ui);font-size:12px;letter-spacing:.5em;color:var(--gold);white-space:nowrap}.manifesto{min-height:110svh;position:relative;background:radial-gradient(ellipse at 75% 35%,#25403d70,transparent 60%),var(--stone);padding:160px 12vw}.manifesto-inner{max-width:660px}.manifesto h2{font-family:var(--display);font-size:clamp(65px,7vw,112px);line-height:1;margin:35px 0}@keyframes mist-drift{from{transform:translate3d(-3%,0,0) scale(1)}to{transform:translate3d(4%,2%,0) scale(1.04)}}@keyframes descend{0%,100%{transform:translateY(0) rotate(45deg);opacity:.4}50%{transform:translateY(23px) rotate(45deg);opacity:1}}
@media(max-width:700px){.wayfinder{inset:23px 22px auto}.brand{font-size:14px;gap:10px}.brand small{font-size:7px}.brand-seal{width:30px;height:38px;font-size:21px}.archive-toggle{font-size:8px;gap:12px}.journey-meter{right:12px;font-size:8px}.journey-meter>i{height:65px}.hero-coordinate{display:none}.title-kicker{font-size:8px;letter-spacing:.2em}.title-plane{width:95%;top:42%}h1{font-size:17vw}.title-signature{font-size:9px;gap:13px;letter-spacing:.08em}.title-footnote{font-size:13px;max-width:230px;margin:18px auto 0}.mountain-one{height:125%;left:-63%;bottom:-23%}.mountain-two{height:113%;left:-42%;bottom:-29%}.mountain-three{height:133%;right:-45%;bottom:-20%}.mid-mountain{width:230%;left:-65%;bottom:-4%}.descend{width:100%;bottom:37px}.manifesto{padding:135px 9vw}.manifesto h2{font-size:17vw}}
/* The underground gateway shares its stone and lighting with the chamber below it. */
.manifesto{height:165svh;min-height:1050px;padding:0;background:var(--stone)}.manifesto-chamber{height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden;isolation:isolate;display:flex;align-items:center;padding:95px 12vw;background:radial-gradient(ellipse at 80% 48%,#365d4b45,transparent 58%),radial-gradient(ellipse at 0 95%,#98682716,transparent 60%)}.manifesto-inner{position:relative;z-index:3;max-width:600px}.manifesto h2{font-size:clamp(64px,7.5vw,116px);margin:26px 0 28px;letter-spacing:-.04em;line-height:.98}.manifesto .manifesto-lead{font-size:17px;line-height:1.8;max-width:470px}.manifesto-detail{position:relative;padding:22px 0 0 32px;margin-top:14px;max-width:490px}.manifesto-detail p{font-size:16px!important;line-height:1.8!important}.manifesto-detail em{font-family:var(--display);font-size:20px}.tiny-diamond{position:absolute;left:3px;top:32px;border:1px solid var(--gold);width:9px;height:9px;transform:rotate(45deg)}.manifesto .manifesto-note{font-size:13px;line-height:1.8;color:#b0b9ae;margin-top:25px}.archive-ring{position:absolute;right:7%;top:20%;width:39vw;height:39vw;border:1px solid #d6b67b24;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#bea67140;transform:rotate(-10deg)}.archive-ring:before,.archive-ring:after{content:'';position:absolute;inset:5%;border:1px solid #d6b67b1f;border-radius:50%}.archive-ring:after{inset:13%;border-radius:0;transform:rotate(45deg)}.archive-ring div{position:absolute;inset:-7%;border:1px dashed #d6b67b16;border-radius:50%}.archive-ring>span{font-family:var(--ui);font-size:14vw;text-shadow:0 0 50px #beaf4938}.archive-ring small{font-size:10px;letter-spacing:.3em}.stone-edge{position:absolute;inset:-10% auto -10% -8%;width:21%;background:linear-gradient(100deg,#080f15,#1a3033);clip-path:polygon(0 0,75% 0,66% 14%,95% 28%,62% 49%,84% 65%,72% 81%,100% 100%,0 100%);z-index:4;opacity:.8}.root-lines{position:absolute;right:0;top:0;width:35%;height:50%;opacity:.23;transform:rotate(16deg)}.root-lines i{position:absolute;right:15%;height:95%;width:1px;background:linear-gradient(#ac9563,transparent);transform:rotate(-27deg);transform-origin:top}.root-lines i:nth-child(2){right:40%;transform:rotate(17deg);height:75%}.root-lines i:nth-child(3){right:4%;transform:rotate(48deg);height:55%}.turn-cue{position:absolute;right:12%;bottom:9%;width:210px}.turn-cue .micro{font-size:9px;color:#9ba59a}.turn-cue p{font-family:var(--display);font-size:25px!important;line-height:1.4!important;margin-top:14px}.turn-line{display:block;margin-top:25px;width:155px;height:24px;border-bottom:1px solid #ac956387;border-left:1px solid #ac956387;position:relative}.turn-line:after{content:'';position:absolute;right:-3px;bottom:-4px;width:7px;height:7px;transform:rotate(45deg);border:1px solid var(--gold)}
/* Six spaces occupy one continuous passage, with a shared ceiling and floor. */
.passage{position:relative;background:#111f25}.passage-viewport{position:relative;isolation:isolate;overflow:hidden}.passage-track{display:block}.scene{position:relative;min-height:800px;height:100svh;padding:105px 10vw 95px;overflow:hidden;isolation:isolate}.js:not(.reduced-motion) .passage-viewport{position:sticky;top:0;height:100svh;min-height:580px}.js:not(.reduced-motion) .passage-track{display:flex;width:max-content;height:100%;will-change:transform}.js:not(.reduced-motion) .scene{width:100vw;flex:0 0 100vw;height:100%;min-height:0}.passage-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 55% 70%,#54877715,transparent 70%);z-index:7}.ceiling{position:absolute;left:0;right:0;top:0;height:14%;background:linear-gradient(#0b151ae6,transparent);z-index:7;pointer-events:none;clip-path:polygon(0 0,100% 0,100% 45%,95% 70%,89% 49%,83% 82%,76% 72%,68% 98%,55% 65%,47% 83%,31% 69%,23% 85%,10% 58%,0 87%)}.scene:after{content:'';position:absolute;inset:auto 0 0;height:23%;background:linear-gradient(transparent,#08141c6b);pointer-events:none;z-index:2}.scene-number{position:absolute;right:6%;top:12%;font-family:var(--display);font-size:23vw;letter-spacing:-.05em;line-height:1;color:#d9c19105;z-index:-1}.scene-content{position:relative;z-index:3}.scene h2{font-family:var(--display);font-size:clamp(62px,6.9vw,115px);line-height:.98;letter-spacing:-.04em}.scene h2 em{font-style:italic}.body-copy{font-size:16px;line-height:1.8;color:#c1c9bd;margin-top:25px;max-width:500px}.scene-content>.eyebrow{margin-bottom:28px}.corridor-guide{position:absolute;bottom:30px;left:10%;right:10%;z-index:12;display:flex;align-items:center;gap:28px;pointer-events:none;font-size:9px;letter-spacing:.17em;color:#a9b1a3}.corridor-guide>div{flex:1;height:1px;background:#bea76a30}.corridor-guide i{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.corridor-guide span{white-space:nowrap}.dream-scene{display:flex;align-items:center;background:radial-gradient(ellipse at 65% 50%,#34534a4d,transparent 65%)}.dream-content{padding-bottom:45px;width:60%}.dream-after{font-family:var(--display);font-size:clamp(26px,2.6vw,43px);line-height:1.25;color:#d6d8c6;margin-top:30px}.dream-content .body-copy{font-size:14px;color:#99ada3;margin-top:24px}.dream-portal{position:absolute;right:7%;top:20%;width:39vw;height:39vw;max-height:65vh;max-width:65vh;transform:rotate(-7deg)}.portal-image{position:absolute;inset:10%;background:linear-gradient(#e4b0560a,#12323377),url('assets/bg.webp') 54% 50%/auto 100%;border-radius:50%;box-shadow:inset 0 0 55px 30px #15252c;opacity:.76}.portal-rings{position:absolute;inset:0;border:1px solid #d6b67b52;border-radius:50%}.portal-rings:before,.portal-rings:after{content:'';position:absolute;inset:4%;border:1px dashed #b7aa7166;border-radius:50%}.portal-rings:after{inset:-5%;border:1px solid #d6b67b19}.portal-cross{position:absolute;width:30px;height:1px;background:var(--gold);left:calc(50% - 15px)}.portal-cross:after{content:'';position:absolute;left:50%;top:-15px;width:1px;height:30px;background:var(--gold)}.cross-top{top:0}.cross-bottom{bottom:0}.portal-caption{position:absolute;left:50%;bottom:-38px;transform:translateX(-50%);white-space:nowrap;color:#9caa98;font-size:9px}.dream-locations{position:absolute;bottom:13%;left:10%;right:10%;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.18em;color:#b9b997;z-index:3}.dream-locations i{flex:1;height:1px;background:linear-gradient(90deg,#b9b99715,#b9b99740,#b9b99715)}
.photography-scene{display:flex;align-items:center;background:radial-gradient(ellipse at 90% 10%,#69503625,transparent 70%)}.photography-content{width:55%;padding-bottom:25px}.scene .small-heading{font-size:clamp(28px,3vw,48px);line-height:1.13;letter-spacing:-.025em}.photography-content .body-copy{font-size:14px;margin-top:19px}.philosophy{display:flex;flex-direction:column;margin:28px 0 15px;align-items:flex-start}.philosophy button{background:none;border:0;text-align:left;font-family:var(--display);font-size:clamp(49px,5.5vw,92px);line-height:1.12;letter-spacing:-.04em;display:flex;align-items:center;position:relative;gap:22px;color:#c6cbbbab;transition:color .4s,letter-spacing .6s;padding:2px 0}.philosophy button:hover,.philosophy button[aria-pressed=true]{color:#efd9a8;letter-spacing:-.025em}.word-index{font-family:var(--ui);font-size:11px;width:16px;color:#899b91;letter-spacing:0}.word-star{font-size:33px;color:var(--gold);opacity:0;transition:opacity .5s,transform .6s;transform:scale(.6);margin-left:15px}.philosophy button[aria-pressed=true] .word-star{opacity:1;transform:scale(1)}.touch-caption{font-size:9px;color:#9bad9e}.photograph-study{position:absolute;right:11%;top:18%;width:30%;height:64%;min-height:310px;background:#223d3c;overflow:hidden;transition:transform 1s}.study-image{position:absolute;inset:-8%;background:url('assets/bg.webp') 63% 50%/auto 100%;filter:saturate(.85) brightness(.76);transition:transform 1.5s,filter 1.5s}.study-light{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,#ffee9777,transparent 70%);opacity:.55;transition:opacity 1.2s}.study-fog{bottom:-15%;height:65%;opacity:.25;transition:opacity 1.5s}.study-frame{position:absolute;inset:15px;border:1px solid #f1e4b644;clip-path:polygon(0 0,13% 0,13% 1px,1px 1px,1px 12%,0 12%,0 0,100% 0,100% 12%,calc(100% - 1px) 12%,calc(100% - 1px) 1px,87% 1px,87% 0,100% 0,100% 100%,87% 100%,87% calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 88%,100% 88%,100% 100%,0 100%,0 88%,1px 88%,1px calc(100% - 1px),13% calc(100% - 1px),13% 100%,0 100%)}.study-coordinate{position:absolute;top:32px;left:30px;font-size:9px;color:#fff2d4;z-index:3}.photograph-study>p{position:absolute;left:30px;bottom:17%;font-family:var(--display);font-style:italic;font-size:28px;line-height:1.1;color:#fff4db;text-shadow:0 2px 20px #182a2b;z-index:3}.study-disclaimer{position:absolute;bottom:32px;left:30px;font-size:8px;color:#e2dbc1;z-index:3}.study-letterbox{position:absolute;inset:0;border-top:0 solid #111f25;border-bottom:0 solid #111f25;transition:border-width 1s}.photograph-study[data-mood=enchanted] .study-light{opacity:1;background:radial-gradient(ellipse at 50% 70%,#4ca68977,transparent 65%)}.photograph-study[data-mood=enchanted] .study-fog{opacity:.85}.photograph-study[data-mood=enchanted] .study-image{transform:scale(1.08);filter:saturate(.8) brightness(.65) hue-rotate(12deg)}.photograph-study[data-mood=cinematic] .study-letterbox{border-top-width:48px;border-bottom-width:48px}.photograph-study[data-mood=cinematic] .study-image{transform:scale(1.15);filter:saturate(.9) contrast(1.15) brightness(.68)}.photograph-study[data-mood=cinematic] .study-coordinate{top:65px}.photograph-study[data-mood=cinematic] .study-disclaimer{bottom:57px}.brand-origin{position:absolute;bottom:12%;left:10%;font-family:var(--display);font-size:18px;color:#c0c4ad}.brand-origin span{display:block;font-family:Arial,sans-serif;font-size:11px;margin-top:8px;color:#8b9e93}.brand-origin b{font-weight:400;color:var(--gold)}
.xiao-scene{background:radial-gradient(ellipse at 51% 52%,#22635360,transparent 55%),#0d2025}.xiao-eyebrow{position:absolute;top:15%;left:10%}.yaksha-emblem{position:absolute;width:min(47vw,610px);height:min(68vh,650px);left:50%;top:47%;transform:translate(-50%,-50%)}.yaksha-emblem svg{width:100%;height:100%;filter:drop-shadow(0 0 12px #66b19b3d)}.adeptal-orbit{position:absolute;border:1px solid #67c4a622;border-radius:50%;width:93%;height:93%;top:2%;left:3%;transform:rotate(-30deg) scaleX(.57)}.orbit-two{transform:rotate(55deg) scaleX(.63);inset:2% 3%}.xiao-title{position:absolute;left:10%;top:37%;z-index:3}.xiao-title>.micro{font-size:10px;letter-spacing:.25em;color:#8ab7a0}.xiao-title h2{font-size:clamp(105px,14vw,220px);letter-spacing:.01em;color:#e3e8cb;line-height:1.1}.xiao-title p{font-family:var(--display);font-size:clamp(23px,2.4vw,38px);line-height:1.25;margin-top:12px}.xiao-title p em{color:#8bd3b3}.xiao-notes{position:absolute;right:10%;top:43%;width:235px;z-index:3}.xiao-notes .eyebrow{font-size:10px;color:#8aba9c}.xiao-notes>p{font-size:15px;line-height:1.95;color:#bbcbbd;margin-top:25px}.xiao-notes .micro{display:block;font-size:9px;color:#708f84;margin-top:33px}.jade-fragment{position:absolute;width:10px;height:38px;background:linear-gradient(#9ddfc08a,transparent);clip-path:polygon(50% 0,100% 60%,55% 100%,0 50%);transform:rotate(23deg);filter:drop-shadow(0 0 10px #96e5c7)}.fragment-one{top:15%;left:8%;height:54px}.fragment-two{bottom:9%;left:22%;transform:rotate(-45deg)}.fragment-three{right:6%;top:32%}
.route-scene{background:radial-gradient(ellipse at 50% 80%,#635b2b26,transparent 70%),#16272a}.route-heading{padding-top:8px}.route-heading h2{font-size:clamp(55px,6.8vw,108px)}.route-heading .body-copy{margin-top:15px;font-size:14px}.route-mountains{position:absolute;left:0;right:0;top:27%;height:65%;background:url('assets/mbgcut.webp') center bottom/100% auto no-repeat;filter:grayscale(1) sepia(.2);opacity:.085;mask-image:linear-gradient(transparent,#000 40%,#000 65%,transparent)}.route-map{position:absolute;left:10%;right:10%;top:37%;height:39%;z-index:3}.route-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke-width:1}.route-base{stroke:#c8b87833;stroke-dasharray:3 6}.route-draw{stroke:var(--gold);stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 4px #d6b67b70)}.route-stop{position:absolute;left:var(--x);top:var(--y);border:0;background:none;padding:0;color:#dce0c9;text-align:left}.route-stop>i{position:absolute;left:-6px;top:-6px;width:12px;height:12px;border:1px solid #bbaa6c;transform:rotate(45deg);background:#182b2b;transition:box-shadow .4s,background .4s}.route-stop[aria-pressed=true]>i,.route-stop:hover>i{background:#e0c68b;box-shadow:0 0 0 7px #d6b67b10,0 0 20px #d6b67b80}.route-stop>span{display:block;padding-top:27px;font-family:var(--display);font-size:24px;transform:translateX(-10px)}.route-stop small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.14em;color:#a6ac89;margin-bottom:7px;white-space:nowrap}.route-stop b{display:block;font-family:Arial,sans-serif;font-size:11px;font-weight:400;color:#9da993;margin-top:6px}.route-stop.optional>i{border-style:dashed}.route-stop.optional>span{transform:translateX(-45%)}.route-detail{position:absolute;left:10%;right:10%;bottom:13%;display:grid;grid-template-columns:100px 1fr 150px;gap:25px;border-top:1px solid #bbaa6c33;padding-top:23px;align-items:start;z-index:3}.route-detail>.micro{font-size:9px;color:#a4b299}.route-detail>.micro b{font-weight:400;color:var(--gold)}.route-detail>p{font-family:var(--display);font-size:20px;color:#c4d0b9;max-width:690px;line-height:1.5}.route-detail>.micro:last-child{text-align:right;line-height:1.8}
.becoming-scene{display:flex;align-items:center;background:radial-gradient(ellipse at 75% 60%,#514d382d,transparent 55%)}.becoming-heading{width:47%;padding-bottom:45px}.becoming-heading h2{font-size:clamp(62px,6.5vw,100px)}.concept-status{display:flex;align-items:center;gap:12px;font-family:var(--ui);font-size:11px;letter-spacing:.12em;margin-top:34px;color:#ccb983}.concept-status i{width:5px;height:5px;background:#d6b67b;box-shadow:0 0 12px #d6b67b}.constellation{position:absolute;right:10%;top:18%;bottom:13%;width:39%;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 34px}.constellation:before{content:'';position:absolute;inset:8% 50% 6% 0;border-left:1px solid #b59d6229;border-bottom:1px solid #b59d6229;transform:skewY(-12deg);pointer-events:none}.constellation li{position:relative;padding-left:29px}.constellation li:nth-child(even){transform:translateY(30px)}.constellation li>i{position:absolute;left:0;top:10px;width:9px;height:9px;border:1px solid #778a7794;transform:rotate(45deg);background:#14232a}.constellation li.complete>i,.constellation li.current>i{border-color:#dbc489;background:#bda76b;box-shadow:0 0 24px #d6b67b50}.constellation li>span{font-family:monospace;font-size:10px;color:#748b7e}.constellation h3{font-family:var(--display);font-size:24px;line-height:1.1;color:#c3ceba;margin-top:8px}.constellation p{font-size:12px;color:#9aa996;line-height:1.6;margin-top:9px}.constellation small{display:block;font-size:8px;letter-spacing:.16em;color:#7c8e7d;margin-top:15px}.constellation .current small,.constellation .complete small{color:#c0b67e}.becoming-footnote{position:absolute;bottom:13%;left:10%;font-size:9px;color:#8f9b86}
.partners-scene{display:flex;align-items:center;background:radial-gradient(ellipse at 100% 60%,#9686582c,transparent 50%),#1a292c}.partners-main{width:58%;padding-bottom:15px}.partners-main h2{font-size:clamp(58px,6.5vw,100px)}.partners-main>.body-copy{font-size:16px}.contact-links{margin-top:39px;display:flex;flex-direction:column;gap:15px;align-items:flex-start}.contact-links a{font-family:var(--display);font-size:26px;color:#e0cba1;border-bottom:1px solid #a48d5a70;padding-bottom:7px;transition:color .3s}.contact-links a span{font-family:Arial,sans-serif;font-size:15px;margin-left:25px}.contact-links a:hover{color:#fff4da}.invitation-note{display:block;margin-top:24px;font-size:9px;color:#889b8d}.partnership-details{width:37%;position:relative;padding:35px 0 30px 35px;border-left:1px solid #d6b67b37}.partnership-seal{position:absolute;right:0;top:-55px;font-family:var(--ui);font-size:20px;letter-spacing:.16em;padding:8px 5px;border:1px solid #b79e6657;color:#c3a97670;writing-mode:vertical-rl}.partner-disciplines>.eyebrow{font-size:10px}.partner-disciplines>p:last-child{font-family:var(--display);font-size:20px;line-height:1.8;color:#c1cbb8;margin-top:19px}.partner-disciplines i{padding:0 5px;color:#928158}.partnership-details details{margin-top:28px;border-bottom:1px solid #a6956036;padding-bottom:16px}.partnership-details summary{list-style:none;cursor:pointer;font-size:12px;letter-spacing:.025em;color:#d3c69f;display:flex;justify-content:space-between;align-items:center;gap:15px}.partnership-details summary::-webkit-details-marker{display:none}.partnership-details details[open] summary>span{transform:rotate(45deg)}.partnership-details summary>span{font-size:19px;transition:transform .3s}.partnership-details details p{font-size:13px;line-height:1.8;color:#abbca9;margin-top:16px}.partnership-details>.micro{font-size:8px;color:#7f9987;margin-top:23px}
/* Exiting the passage returns the camera to vertical movement and open sky. */
.homecoming{height:165svh;position:relative;background:#15272d}.ending-stage{height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden;isolation:isolate}.ending-sky{position:absolute;inset:-5%;background:url('assets/bg.webp') center center/cover;filter:brightness(.42) saturate(.5) hue-rotate(133deg);will-change:transform}.ending-dusk{position:absolute;inset:0;background:linear-gradient(#102d3855,transparent 35%,#0b26345c 70%,#0b202cdd),radial-gradient(ellipse at 51% 50%,#bacaab30,transparent 60%)}.ending-aperture{position:absolute;inset:-10%;border:10vw solid #0d1e25;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 0,17% 29%,14% 75%,30% 96%,78% 90%,92% 62%,85% 22%,51% 6%,17% 29%);z-index:7;will-change:transform}.ending-content{position:absolute;left:8%;right:8%;top:18%;text-align:center;z-index:3}.ending-content>.eyebrow{font-size:10px;letter-spacing:.23em;color:#b9c9aa}.ending-content h2{font-family:var(--display);font-size:clamp(55px,6.5vw,100px);line-height:1.04;letter-spacing:-.035em;margin-top:30px;color:#eff0da;text-shadow:0 0 45px #132f36}.ending-content h2 em{color:#d7c690}.ending-signature{margin-top:25px}.ending-diamond{display:block;color:#c6b97d;font-size:24px;margin-bottom:14px}.ending-signature h3{font-family:var(--ui);font-size:18px;letter-spacing:.16em}.ending-signature p{font-size:9px;letter-spacing:.16em;margin-top:12px;color:#b3c1a7}.last-line{font-family:var(--display);font-style:italic;font-size:17px;letter-spacing:.02em;margin-top:25px;color:#d4d8bc}.ending-mountains{position:absolute;bottom:-41%;left:-8%;max-width:none;width:116%;opacity:.52;filter:brightness(.3) saturate(.48) hue-rotate(60deg);z-index:4;pointer-events:none;will-change:transform}.ending-fog{z-index:5;bottom:-25%;background:radial-gradient(ellipse,#97bab949,transparent 65%);height:55%;opacity:.7}.ending-bottom{position:absolute;left:43px;right:43px;bottom:28px;z-index:9;display:flex;justify-content:space-between;align-items:flex-end}.ending-links{display:flex;gap:24px;font-size:12px;color:#d3d5bb}.ending-links a:hover{color:#efd6a1}.return-top{font-size:9px;color:#d3c38f}.return-top span{margin-left:12px;font-size:17px}.project-note{font-size:8px;line-height:1.7;color:#a3b5aa;text-align:right;max-width:260px}
/* An optional chapter index keeps the camera journey accessible and navigable. */
dialog{border:1px solid #a89b674a;background:#12272beb;color:var(--paper);padding:0;width:min(840px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow-y:auto;backdrop-filter:blur(24px);box-shadow:0 20px 120px #0007}dialog::backdrop{background:#081519c9;backdrop-filter:blur(8px)}.index-wrap{padding:40px 55px}.index-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.index-head>.eyebrow{font-size:9px}.index-close{background:none;border:0;font-size:10px;letter-spacing:.16em;padding:8px;color:#c7cbb3}.index-close span{font-size:22px;margin-left:12px}.index-wrap h2{font-family:var(--display);font-size:65px;letter-spacing:-.04em;margin:30px 0}.index-wrap nav{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.index-wrap nav a{font-family:var(--display);font-size:21px;padding:15px 0;border-top:1px solid #aca37129;transition:color .3s}.index-wrap nav a:hover{color:var(--gold)}.index-wrap nav span{display:inline-block;width:35px;font-family:monospace;font-size:11px;color:#a29469}.index-foot{border-top:1px solid #aca37129;margin-top:20px;padding-top:23px;display:flex;justify-content:space-between;align-items:center;gap:20px}.index-foot .micro{font-size:8px;color:#8b9b86}#motion-toggle{background:none;border:1px solid #c7ad6e5c;padding:10px 13px;font-size:9px;letter-spacing:.1em;color:#d0bd88}.noscript-note{background:var(--stone);color:var(--paper);padding:20px;font-size:14px}
@media(min-width:1800px){.manifesto-inner{max-width:700px}.manifesto .manifesto-lead,.manifesto-detail p{font-size:20px!important}.body-copy{font-size:19px}.scene{padding-left:12vw;padding-right:12vw}.photography-content .body-copy{font-size:18px}.photograph-study{width:29%;right:12%}.philosophy button{font-size:6vw}.route-stop>span{font-size:30px}.route-stop small{font-size:11px}.constellation h3{font-size:31px}.constellation p{font-size:15px}}
@media(max-height:740px) and (min-width:701px){.manifesto-chamber{min-height:580px;padding-top:100px;padding-bottom:65px}.manifesto h2{font-size:68px;margin:15px 0}.manifesto .manifesto-lead{font-size:15px}.manifesto-detail{padding-top:8px;margin-top:5px}.manifesto-detail p{font-size:14px!important}.manifesto .manifesto-note{margin-top:14px;font-size:11px}.scene{padding-top:90px}.scene-content>.eyebrow{margin-bottom:18px}.scene h2{font-size:64px}.dream-after{font-size:27px;margin-top:20px}.dream-content .body-copy{font-size:12px}.scene .small-heading{font-size:30px}.philosophy{margin-top:15px}.philosophy button{font-size:52px}.photography-content .body-copy{font-size:12px}.brand-origin{font-size:15px}.xiao-title h2{font-size:140px}.xiao-notes{top:38%}.constellation h3{font-size:20px}.constellation small{margin-top:9px}.partners-main>.body-copy{font-size:14px;margin-top:20px}.contact-links{margin-top:20px}.contact-links a{font-size:23px}.partnership-details{padding-top:0}.partner-disciplines>p:last-child{font-size:17px;line-height:1.65}.partnership-details details{margin-top:18px}.ending-stage{min-height:580px}.ending-content{top:15%}.ending-content h2{font-size:65px;margin-top:18px}.ending-signature{margin-top:14px}.ending-diamond{margin-bottom:5px}.last-line{margin-top:15px}.route-detail{bottom:12%}.route-detail>p{font-size:17px}}
/* Phone cameras travel the same corridor at shorter distances; composition changes, story stays. */
@media(max-width:700px){.opening-stage{min-height:500px}.title-kicker{max-width:260px;margin:auto;line-height:1.8}.title-ornament{margin-top:12px}.title-ornament span{width:60px}.title-footnote{font-size:14px}.manifesto{height:175svh;min-height:1050px}.manifesto-chamber{min-height:690px;padding:110px 9vw 130px;align-items:center}.manifesto-inner{max-width:100%}.manifesto h2{font-size:18vw;margin:23px 0}.manifesto .eyebrow{font-size:9px;max-width:245px}.manifesto .manifesto-lead{font-size:15px;line-height:1.8}.manifesto-detail{padding-left:24px;margin-top:4px;padding-top:17px}.manifesto-detail p{font-size:14px!important;line-height:1.75!important}.manifesto .manifesto-note{font-size:11px;margin-top:20px;max-width:280px}.archive-ring{width:80vw;height:80vw;right:-44%;top:17%;opacity:.52}.archive-ring>span{font-size:33vw}.turn-cue{right:9%;bottom:5%;width:180px}.turn-cue>.micro{display:none}.turn-cue p{font-size:19px!important}.turn-line{width:140px;margin-top:12px;height:15px}.stone-edge{width:16%;left:-9%}.scene{padding:105px 9vw 90px;min-height:850px}.js:not(.reduced-motion) .passage-viewport{min-height:660px}.scene-content>.eyebrow,.xiao-eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:23px;max-width:240px}.scene-number{font-size:55vw;right:6%;top:13%}.scene h2{font-size:16vw}.body-copy{font-size:14px;line-height:1.8}.dream-scene{align-items:flex-start}.dream-content{width:100%;padding-top:9px}.dream-content h2{font-size:18vw;position:relative;z-index:2}.dream-after{font-size:26px;max-width:280px;margin-top:24px}.dream-content .body-copy{font-size:12px;max-width:260px;line-height:1.8}.dream-portal{right:-10%;top:39%;width:62vw;height:62vw;opacity:.48;z-index:-1}.portal-caption{display:none}.dream-locations{left:9%;right:9%;bottom:13%;flex-wrap:wrap;gap:16px;font-size:8px;justify-content:flex-start;letter-spacing:.1em}.dream-locations i{flex:0 0 20px}.dream-locations i:last-of-type{display:none}.corridor-guide{left:9%;right:9%;bottom:25px;gap:13px;font-size:7px}.corridor-guide>span:first-child{max-width:100px;white-space:normal;line-height:1.7}.corridor-guide>span:last-child{max-width:78px;white-space:normal;line-height:1.7}.photography-scene{align-items:flex-start}.photography-content{width:100%;padding:0}.scene .small-heading{font-size:30px;line-height:1.15;max-width:300px}.photography-content .body-copy{font-size:12px;max-width:290px;margin-top:17px}.philosophy{margin-top:25px;position:relative;z-index:4}.philosophy button{font-size:12.5vw;line-height:1.17;gap:10px;color:#d8dfc7bf}.word-index{font-size:8px;width:13px}.word-star{font-size:22px;margin-left:2px}.photograph-study{top:44%;right:9%;width:44%;height:32%;min-height:0;opacity:.52;z-index:-1}.photograph-study>p,.study-disclaimer,.study-coordinate{display:none}.study-frame{inset:9px}.study-letterbox{display:none}.brand-origin{left:9%;bottom:13%;right:9%;font-size:16px;max-width:290px}.brand-origin span{font-size:10px;line-height:1.7;max-width:265px}.touch-caption{font-size:8px;margin-top:13px}.xiao-eyebrow{left:9%;top:15%}.xiao-title{left:9%;top:25%}.xiao-title h2{font-size:29vw}.xiao-title>.micro{font-size:8px}.xiao-title p{font-size:26px;margin-top:1px}.yaksha-emblem{width:88vw;height:61vh;left:67%;top:50%;opacity:.64}.xiao-notes{top:auto;right:auto;left:9%;bottom:13%;width:85%}.xiao-notes>p{font-size:13px;line-height:1.85;margin-top:14px}.xiao-notes .micro{font-size:8px;margin-top:17px}.xiao-notes .eyebrow{font-size:9px}.route-heading{padding-top:0}.route-heading h2{font-size:16vw}.route-heading .body-copy{font-size:12px;margin-top:13px}.route-map{left:9%;right:9%;top:39%;height:34%;display:grid;grid-template-columns:1fr 1fr;gap:15px 27px}.route-svg{display:none}.route-map:before{content:'';position:absolute;inset:5px auto 0 4px;width:1px;background:linear-gradient(#bda768,#bda76824);height:95%}.route-stop{position:relative;left:auto;top:auto;padding-left:23px;min-height:58px}.route-stop>i{left:0;top:6px;width:9px;height:9px}.route-stop>span,.route-stop.optional>span{padding:0;transform:none;font-size:20px}.route-stop small{font-size:7px;margin-bottom:5px;letter-spacing:.04em}.route-stop b{font-size:9px;margin-top:4px}.route-detail{bottom:11%;left:9%;right:9%;grid-template-columns:1fr;padding-top:13px;gap:9px}.route-detail>.micro{font-size:8px}.route-detail>.micro:last-child{display:none}.route-detail>p{font-size:15px;line-height:1.5}.route-mountains{top:27%;height:53%;background-size:190% auto;opacity:.12}.becoming-scene{align-items:flex-start}.becoming-heading{width:100%;padding-bottom:0}.becoming-heading h2{font-size:16vw}.becoming-heading .body-copy{font-size:12px;max-width:280px;margin-top:16px}.concept-status{font-size:9px;margin-top:18px}.constellation{left:9%;right:9%;top:47%;bottom:13%;width:auto;gap:13px 15px}.constellation li{padding-left:17px}.constellation li:nth-child(even){transform:translateY(15px)}.constellation li>span{font-size:8px}.constellation li>i{width:6px;height:6px;top:8px}.constellation h3{font-size:19px;margin-top:4px}.constellation p{font-size:10px;margin-top:5px;max-width:130px;line-height:1.5}.constellation small{font-size:7px;margin-top:8px;letter-spacing:.09em}.becoming-footnote{display:none}.partners-scene{display:block}.partners-main{width:100%;padding:0}.partners-main h2{font-size:15vw}.partners-main>.body-copy{font-size:12px;margin-top:18px}.contact-links{margin-top:20px;flex-direction:row;gap:17px}.contact-links a{font-size:17px;padding-bottom:5px}.contact-links a span{display:none}.invitation-note{display:none}.partnership-details{position:relative;margin-top:27px;width:100%;padding:0;border-left:0}.partnership-seal{display:none}.partner-disciplines{display:none}.partnership-details details{margin-top:15px;padding-bottom:12px}.partnership-details summary{font-size:11px}.partnership-details details p{font-size:11px;line-height:1.7;margin-top:10px}.partnership-details>.micro{font-size:7px;margin-top:15px}.homecoming{height:145svh}.ending-stage{min-height:690px}.ending-content{left:7%;right:7%;top:21%}.ending-content>.eyebrow{font-size:8px;letter-spacing:.14em}.ending-content h2{font-size:12.5vw;line-height:1.1;margin-top:30px}.ending-signature{margin-top:25px}.ending-signature h3{font-size:16px}.ending-signature p{font-size:8px}.last-line{font-size:16px;margin-top:23px}.ending-mountains{width:230%;left:-65%;bottom:-1%;opacity:.35}.ending-bottom{left:24px;right:24px;bottom:23px;display:grid;grid-template-columns:1fr;gap:16px;text-align:center;justify-items:center}.ending-links{font-size:11px;gap:24px}.return-top{font-size:8px;order:3}.project-note{text-align:center;font-size:7px}.index-wrap{padding:25px}.index-head>.eyebrow{font-size:7px;max-width:180px}.index-close{font-size:8px}.index-wrap h2{font-size:48px;margin:23px 0}.index-wrap nav{grid-template-columns:1fr;gap:0}.index-wrap nav a{font-size:20px;padding:10px 0}.index-foot{align-items:flex-start;flex-direction:column;margin-top:12px;padding-top:15px}.index-foot .micro{font-size:7px}dialog{max-height:calc(100svh - 30px)}}
@media(max-width:380px){.brand small{max-width:130px;line-height:1.5}.archive-toggle>span{display:none}.manifesto-chamber{padding-top:100px}.manifesto .manifesto-lead{font-size:14px}.manifesto-detail p{font-size:13px!important}.manifesto .manifesto-note{font-size:10px}.scene .small-heading{font-size:27px}.route-stop>span,.route-stop.optional>span{font-size:17px}.route-stop small{font-size:6.5px}.route-detail>p{font-size:14px}.constellation h3{font-size:17px}.contact-links{gap:14px}.contact-links a{font-size:15px}}
/* Reduced motion and no-JavaScript retain every chapter in a readable vertical archive. */
html:not(.js) .opening,.reduced-motion .opening{height:100svh}html:not(.js) .mountain-one,.reduced-motion .mountain-one{transform:translateX(-75%)!important}html:not(.js) .mountain-two,.reduced-motion .mountain-two{transform:translateX(-155%)!important}html:not(.js) .mountain-three,.reduced-motion .mountain-three{transform:translateX(80%)!important}html:not(.js) .descent-gate,.reduced-motion .descent-gate{display:none}html:not(.js) .descend small,.reduced-motion .descend small{display:none}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important}.reduced-motion .opening-stage,.reduced-motion .sky-plane,.reduced-motion .mid-mountain,.reduced-motion .title-plane{will-change:auto}.reduced-motion .manifesto{height:auto;min-height:0}.reduced-motion .manifesto-chamber{position:relative;min-height:850px;height:auto;padding-top:140px;padding-bottom:170px}.reduced-motion .passage{height:auto!important}.reduced-motion .passage-track{transform:none!important}.reduced-motion .scene{height:auto;min-height:850px}.reduced-motion .corridor-guide{display:none}.reduced-motion .route-draw{stroke-dashoffset:0!important}.reduced-motion .homecoming{height:100svh;min-height:750px}.reduced-motion .ending-stage{position:relative;height:100%;min-height:750px}.reduced-motion .ending-aperture{display:none}.reduced-motion #particles{opacity:.3}.reduced-motion .scene-content{clip-path:none!important;transform:none!important}.reduced-motion .scene-number{transform:none!important}html:not(.js) .corridor-guide{display:none}html:not(.js) .route-draw{stroke-dashoffset:0}html:not(.js) .ending-aperture{display:none}html:not(.js) .archive-toggle{display:none}
@media(prefers-reduced-motion:reduce){html:not(.js) *{animation:none!important;transition:none!important}}
.passage-viewport{overflow:clip}.scene:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/m1.webp') -19vw 55%/48vw auto no-repeat;filter:grayscale(1) brightness(.5);opacity:.075;pointer-events:none}.mobile-disciplines{display:none}.manifesto-note{color:#aab5a8}.manifesto-detail p{color:#c8d0c5}.manifesto-lead{color:#c8d0c5}.scene:focus{outline:none}.compact-layout .passage{height:auto!important}.compact-layout .passage-viewport{position:relative!important;height:auto!important;min-height:0!important}.compact-layout .passage-track{display:block!important;width:auto!important;height:auto!important;transform:none!important}.compact-layout .scene{width:100%!important;height:850px!important;min-height:850px!important}.compact-layout .corridor-guide{display:none}.compact-layout .scene-content{clip-path:none!important}.compact-layout .scene-number{transform:none!important}.compact-layout .route-draw{stroke-dashoffset:0!important}.compact-layout .manifesto-chamber{position:relative;min-height:850px}.compact-layout .manifesto{height:auto;min-height:0}.compact-layout .ending-stage{height:850px}.compact-layout .homecoming{height:850px}
@media(max-width:700px){.becoming-heading h2{font-size:13vw}.becoming-heading .body-copy{max-width:300px}}
@media(max-width:700px){.mobile-disciplines{display:block}.partnership-details details{margin-top:13px;padding-bottom:9px}.partnership-details details p{font-size:13px;line-height:1.65}.partnership-details summary{font-size:13px}.manifesto .manifesto-lead{font-size:16px}.manifesto-detail p{font-size:15px!important}.manifesto .manifesto-note{font-size:12px}.dream-content .body-copy,.photography-content .body-copy,.becoming-heading .body-copy,.partners-main>.body-copy{font-size:14px}.route-heading .body-copy{font-size:14px}.route-detail>p{font-size:16px}.xiao-notes>p{font-size:15px}.constellation p{font-size:12px}.constellation small{font-size:9px}.photography-content .body-copy{max-width:300px}.brand-origin span{font-size:12px}.scene:before{background-size:100vw auto;background-position:-65vw center}.ending-sky{background-image:url('assets/bg-mobile.webp')}.ending-content h2{font-size:12vw}.ending-mountains{opacity:.28}}
