:root{color:#e8eadf;background:#07110e;font-family:SFMono-Regular,Roboto Mono,Menlo,Monaco,monospace;font-synthesis:none;--ink: #e8eadf;--muted: rgba(232, 234, 223, .58);--accent: #d8ff72;--rust: #d98055;--progress: 0;--field: 0;--water: 0;--valley: 0;--ending: 0;--scene-max: 0;--mobile-progress: 0;--transport-copy: 0;--transfer: 0;--transfer-progress: 0;--train: 0;--desktop-flight: 0;--desktop-transfer: 0;--desktop-train: 0;--desktop-arrival: 0;--journey-progress: 0;--book-interaction: 0;--curtain-advance: 0}*{box-sizing:border-box}[hidden]{display:none!important}html{background:#07110e;scroll-behavior:auto}body{margin:0;min-width:320px;min-height:100%;overflow-x:hidden;background:#07110e}body[data-phone-state=book]{height:100svh;overflow:hidden;overscroll-behavior:none}button,a{color:inherit}button{font:inherit}.skip-link{position:fixed;z-index:100;top:12px;left:12px;transform:translateY(-180%);padding:10px 14px;color:#07110e;background:var(--accent)}.skip-link:focus{transform:none}.mobile-stage-copy,.mobile-journey-ui,.mobile-book-swipe-hint,.curtain-advance-hint,.mobile-transfer,.mobile-train-window,.chapter-rail,.progress-dial,.gesture-hint,.terrain-credit{display:none}.journey-controller{position:absolute;z-index:16;right:50%;bottom:24px;display:grid;grid-template-columns:150px minmax(280px,560px) 150px;gap:18px;align-items:center;width:min(920px,calc(100vw - 96px));padding:12px 16px;border:1px solid rgba(232,234,223,.12);background:#040a0894;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(50%)}.journey-controller__status{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;color:#e8eadf94;font-size:7px;letter-spacing:.12em}.journey-controller__status span{color:var(--accent)}.journey-controller__status strong,.journey-controller__status time{font-weight:400}.journey-controller>p{margin:0;color:#e8eadf6b;font-size:7px;letter-spacing:.1em;text-align:right;transition:color .3s ease,opacity .3s ease}body.is-curtain-ready .journey-controller>p,body.is-curtain-interaction-complete .journey-controller>p{color:#d8ff72c7}body.is-curtain-reminding .journey-controller>p{color:var(--accent);animation:curtain-reminder .45s ease-in-out 2}body[data-book-page=interaction] .journey-controller>p{opacity:0}body.is-curtain-transitioning .journey-track{pointer-events:none}.book-interaction{position:absolute;z-index:15;top:44%;right:clamp(42px,8vw,124px);display:grid;grid-template-columns:minmax(170px,230px) 96px;gap:16px;align-items:center;color:#f6faf4c7;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,12px,0);transition:opacity .35s ease,transform .5s cubic-bezier(.22,1,.36,1),visibility 0s linear .35s;text-align:right;text-shadow:0 2px 16px rgba(0,0,0,.92)}.book-interaction:before{position:absolute;z-index:-1;inset:-13px -15px;border:1px solid rgba(245,249,240,.13);border-radius:18px;background:#040f0c57;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);content:""}body[data-phone-state=book]:not([data-book-interaction=complete]):not(.is-curtain-transitioning) .book-interaction{opacity:1;visibility:visible;transform:none;transition-delay:.12s,.12s,0s}body[data-phone-state=book] .destination-gesture{opacity:0}body[data-phone-state=book]:not([data-book-interaction=complete]) .day-spine{opacity:0}.book-interaction>div{display:grid;gap:5px}.book-interaction small{color:#dfff8d;font-size:9px;font-weight:800;letter-spacing:.18em}.book-interaction strong{color:#f7fbf7;font-family:Songti SC,STSong,serif;font-size:20px;font-weight:600;letter-spacing:.03em}.book-interaction span{color:#f7fbf799;font-size:11px;letter-spacing:.08em}.book-interaction>i{position:relative;display:block;width:1px;height:96px;margin:auto;background:#f4f8ef75}.book-interaction>i:after{position:absolute;top:-1px;left:-4px;width:8px;height:8px;border-top:1px solid currentColor;border-left:1px solid currentColor;content:"";transform:rotate(45deg)}.book-interaction>i b{position:absolute;top:calc((1 - var(--book-interaction)) * 100%);left:-4px;width:9px;height:9px;border-radius:50%;background:#eef8d2;box-shadow:0 0 14px #dfff8db8;transform:translateY(-50%)}.book-interaction[data-axis=y][data-direction="1"]>i:after{top:auto;bottom:-1px;transform:rotate(225deg)}.book-interaction[data-axis=y][data-direction="1"]>i b{top:calc(var(--book-interaction) * 100%)}.book-interaction[data-axis=x],.book-interaction[data-axis=horizontal]{grid-template-columns:minmax(170px,230px) 112px}.book-interaction[data-axis=x]>i,.book-interaction[data-axis=horizontal]>i{width:108px;height:1px}.book-interaction[data-axis=x]>i:after,.book-interaction[data-axis=horizontal]>i:after{top:-4px;right:-1px;left:auto;transform:rotate(135deg)}.book-interaction[data-axis=x]>i b{top:-4px;left:calc(var(--book-interaction) * 100%);transform:translate(-50%)}.book-interaction[data-axis=x][data-direction="-1"]>i:after{right:auto;left:-1px;transform:rotate(-45deg)}.book-interaction[data-axis=x][data-direction="-1"]>i b{left:calc((1 - var(--book-interaction)) * 100%)}.book-interaction[data-axis=horizontal]>i:before{position:absolute;top:-4px;left:-1px;width:8px;height:8px;border-top:1px solid currentColor;border-left:1px solid currentColor;content:"";transform:rotate(-45deg)}.book-interaction[data-axis=horizontal]>i b{top:-4px;left:50%;transform:translate(calc(var(--book-interaction) * 48px - 50%))}.book-interaction[data-axis=free]{grid-template-columns:minmax(170px,230px) 72px}.book-interaction[data-axis=free]>i{width:54px;height:54px;border:1px solid rgba(244,248,239,.46);border-radius:50%;background:transparent;transform:scale(calc(.82 + var(--book-interaction) * .18))}.book-interaction[data-axis=free]>i:after{display:none}.book-interaction[data-axis=free]>i b{top:50%;left:50%;transform:translate(-50%,-50%) scale(calc(1 + var(--book-interaction) * 1.4))}.book-interaction>em{position:absolute;right:0;grid-column:1 / -1;color:#e9f8bf;font-size:11px;font-style:normal;letter-spacing:.12em;opacity:0;transform:translateY(10px);transition:opacity .25s ease,transform .35s ease}body.is-curtain-interaction-complete .book-interaction>div,body.is-curtain-interaction-complete .book-interaction>i{opacity:0}body.is-curtain-interaction-complete .book-interaction>em{opacity:1;transform:none}body[data-book-interaction=page-lift] .book-interaction,body[data-book-interaction=morning-curtain] .book-interaction,body[data-book-interaction=canyon-opening] .book-interaction{right:auto;left:clamp(38px,7vw,112px);text-align:left}body[data-book-interaction=page-lift] .day-chapter,body[data-book-interaction=canyon-opening] .day-chapter{margin-top:calc(var(--book-interaction) * -12px)}.scene-interaction-hit{position:absolute;z-index:15;display:block;width:0;height:0;padding:0;border:0;border-radius:24px;color:#e8ffa6d1;background:transparent;opacity:0;visibility:hidden;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none}body[data-phone-state=book][data-book-page=interaction] .scene-interaction-hit{opacity:1;visibility:visible}body[data-phone-state=book] #terrain-canvas{cursor:ns-resize}body[data-phone-state=book].is-over-interaction #terrain-canvas{cursor:grab}body[data-phone-state=book].is-curtain-dragging #terrain-canvas{cursor:grabbing}.scene-interaction-hit:after{content:attr(data-label);position:absolute;top:50%;left:50%;padding:7px 11px 8px;border:1px solid rgba(232,255,166,.24);border-radius:999px;color:#f8fcf0eb;background:#05110d85;box-shadow:0 8px 28px #00000029;font-size:12px;font-weight:650;letter-spacing:.12em;white-space:nowrap;opacity:0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transform:translate(-50%,calc(-50% - 42px)) scale(.96);transition:opacity .3s ease,transform .4s cubic-bezier(.22,1,.36,1)}body.is-interaction-label .scene-interaction-hit:after{opacity:1;transform:translate(-50%,calc(-50% - 48px)) scale(1)}.scene-interaction-hit>span{position:absolute;top:50%;left:50%;display:block;width:54px;height:54px;opacity:0;transform:translate(-50%,-50%)}body[data-phone-state=book][data-book-page=interaction]:not(.is-curtain-interaction-complete) .scene-interaction-hit>span{opacity:.22}body.is-curtain-interaction-complete .scene-interaction-hit:after,body.is-curtain-interaction-complete .scene-interaction-hit>span{opacity:0}.scene-interaction-hit>span i{position:absolute;top:50%;left:50%;width:9px;height:9px;border:1px solid currentColor;border-radius:50%;background:#07110e5c;box-shadow:0 0 18px #dfff8d42;transform:translate(-50%,-50%)}.scene-interaction-hit>span b{position:absolute;top:50%;left:50%;width:1px;height:48px;background:linear-gradient(180deg,transparent,currentColor 42%,transparent);transform:translate(-50%,-50%)}.scene-interaction-hit[data-axis=x]>span b,.scene-interaction-hit[data-axis=horizontal]>span b{width:48px;height:1px;background:linear-gradient(90deg,transparent,currentColor 42%,transparent)}body.is-interaction-nudge .scene-interaction-hit>span{opacity:1}body.is-interaction-nudge .scene-interaction-hit>span i{animation:interaction-object-nudge .82s cubic-bezier(.22,1,.36,1) both}body.is-interaction-nudge .scene-interaction-hit>span b{opacity:0}body.is-interaction-trace .scene-interaction-hit>span{opacity:.72}body.is-interaction-trace .scene-interaction-hit>span i{animation:interaction-trace-y 1.35s ease-in-out both}body.is-interaction-trace .scene-interaction-hit[data-axis=x]>span i,body.is-interaction-trace .scene-interaction-hit[data-axis=horizontal]>span i{animation-name:interaction-trace-x}body.is-interaction-trace .scene-interaction-hit[data-direction="-1"]>span i{animation-direction:reverse}body.is-interaction-trace .scene-interaction-hit[data-axis=y][data-direction="1"]>span i{animation-direction:reverse}body[data-book-interaction=morning-curtain] .scene-interaction-hit{top:14%;left:40%;width:20%;height:70%}@keyframes interaction-object-nudge{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.76)}30%{opacity:.82;transform:translate(-50%,-50%) scale(1)}72%{opacity:.26;transform:translate(-50%,-50%) scale(1.7)}}@keyframes interaction-trace-y{0%{opacity:0;transform:translate(-50%,22px)}25%{opacity:.9}72%{opacity:.42;transform:translate(-50%,-32px)}to{opacity:0;transform:translate(-50%,-38px)}}@keyframes interaction-trace-x{0%{opacity:0;transform:translate(-30px,-50%)}25%{opacity:.9}72%{opacity:.42;transform:translate(22px,-50%)}to{opacity:0;transform:translate(30px,-50%)}}.journey-track{position:relative;width:100%;height:28px;padding:0;border:0;background:none;cursor:pointer;touch-action:none}.journey-track:focus{outline:none}.journey-track:focus-visible{outline:1px solid rgba(216,255,114,.7);outline-offset:3px}.journey-track i{position:absolute;top:50%;right:0;left:0;height:1px;background:#e8eadf29}.journey-track i:after{display:block;width:calc(var(--journey-progress) * 100%);height:100%;background:linear-gradient(90deg,rgba(216,255,114,.35),var(--accent));box-shadow:0 0 12px #d8ff7257;content:"";opacity:1}.journey-track b{position:absolute;z-index:2;top:50%;left:calc(var(--journey-progress) * 100%);width:10px;height:10px;border:1px solid var(--accent);border-radius:50%;background:#07110e;box-shadow:0 0 14px #d8ff7275;transform:translate(-50%,-50%);transition:opacity .22s ease}body[data-journey-mode=transfer] .journey-track b,body[data-journey-mode=transfer] .journey-track i:after{opacity:0}.journey-track>span{position:absolute;top:50%;left:calc(var(--stop) * 100%);width:4px;height:4px;border:1px solid rgba(232,234,223,.34);border-radius:50%;background:#07110e;transform:translate(-50%,-50%)}.national-labels span{position:absolute;z-index:3;display:flex;gap:7px;align-items:center;color:#e8eadf94;font-size:7px;letter-spacing:.12em;pointer-events:none;transform:translate(10px,-50%)}.national-labels span:before{width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #d8ff7285;content:""}.desktop-transport-copy{position:absolute;z-index:5;left:clamp(34px,7vw,118px);bottom:clamp(118px,15vh,154px);width:min(440px,36vw);visibility:visible;pointer-events:none}.desktop-transport-copy h2,.desktop-transport-copy p{margin:0}.desktop-transport-copy h2{color:var(--ink);font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(48px,5.4vw,82px);font-weight:500;letter-spacing:-.06em;line-height:.94}.desktop-transport-copy>p:not(.eyebrow){max-width:310px;margin-top:20px;color:#e8eadfab;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:12px;letter-spacing:.07em;line-height:1.85}.desktop-transport-copy--transfer{right:clamp(54px,8vw,130px);left:auto;text-align:right}.desktop-transport-copy--transfer>p:not(.eyebrow){margin-left:auto}.desktop-transport-copy--arrival{left:50%;text-align:center;transform:translate(-50%,calc((1 - var(--desktop-arrival)) * 28px))}.desktop-transport-copy--arrival>p:not(.eyebrow){margin-right:auto;margin-left:auto}.desktop-transport-copy--flight{opacity:var(--desktop-flight);transform:translateY(calc((1 - var(--desktop-flight)) * 28px))}.desktop-transport-copy--transfer{opacity:var(--desktop-transfer);transform:translateY(calc((1 - var(--desktop-transfer)) * 28px))}.desktop-transport-copy--train{opacity:var(--desktop-train);transform:translateY(calc((1 - var(--desktop-train)) * 28px))}.desktop-transport-copy--arrival{opacity:var(--desktop-arrival)}.desktop-transfer-ticket,.desktop-train-frame{position:absolute;z-index:4;pointer-events:none}.desktop-transfer-ticket{top:16%;right:clamp(70px,9vw,150px);display:grid;grid-template-columns:auto 9px auto minmax(90px,210px) auto 9px auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid rgba(232,234,223,.18);color:#e8eadfa6;background:#040b086b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:7px;letter-spacing:.1em;opacity:var(--desktop-transfer);transform:translateY(calc((1 - var(--desktop-transfer)) * -18px))}.desktop-transfer-ticket i{width:7px;height:7px;border:1px solid var(--accent);border-radius:50%}.desktop-transfer-ticket b{height:1px;background:linear-gradient(90deg,var(--accent),rgba(216,255,114,.18))}.desktop-transfer-ticket strong,.desktop-transfer-ticket span{font-weight:400;white-space:nowrap}.desktop-train-frame{z-index:3;inset:clamp(68px,9vh,94px) clamp(55px,5vw,84px) clamp(32px,5vh,56px);border:1px solid rgba(232,234,223,calc(var(--desktop-train) * .28));border-radius:40% 40% 3px 3px/8% 8% 3px 3px;color:rgba(232,234,223,calc(var(--desktop-train) * .55));opacity:var(--desktop-train)}.desktop-train-frame span{position:absolute;top:16px;font-size:7px;letter-spacing:.12em}.desktop-train-frame span:first-child{left:22px}.desktop-train-frame span:nth-child(2){right:22px}.desktop-train-frame i,.desktop-train-frame b{position:absolute;top:0;bottom:0;width:13px;background:#03080694}.desktop-train-frame i{left:0}.desktop-train-frame b{right:0}.experience{position:fixed;z-index:1;inset:0;height:100svh;overflow:hidden;background:#07110e;isolation:isolate}#terrain-canvas{position:absolute;z-index:-3;inset:0;width:100%;height:100%;cursor:grab;touch-action:pan-y}#terrain-canvas:active{cursor:grabbing}.grain,.vignette{position:absolute;z-index:-1;inset:0;pointer-events:none}.grain{opacity:.085;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='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.vignette{background:linear-gradient(90deg,rgba(3,9,7,.52),transparent 34%,transparent 72%,rgba(3,9,7,.3)),linear-gradient(0deg,rgba(3,9,7,.55),transparent 34%);opacity:calc(1 - var(--scene-max) * .42);transition:opacity .18s linear}.masthead{position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:flex-start;padding:32px 42px;pointer-events:none}.masthead__tools{display:flex;gap:22px;align-items:flex-start;pointer-events:auto}.wordmark{display:grid;color:var(--ink);font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(18px,1.65vw,26px);font-weight:600;letter-spacing:.12em;line-height:1.14;text-decoration:none;pointer-events:auto}.issue{display:grid;gap:7px;justify-items:end;color:var(--muted);font-size:9px;letter-spacing:.16em;line-height:1.2}.trip-trigger{position:relative;display:inline-flex;gap:9px;align-items:center;min-height:34px;padding:0 0 0 14px;border:0;border-left:1px solid rgba(232,234,223,.22);color:#e8eadfb8;background:none;font-size:8px;letter-spacing:.13em;cursor:pointer}.trip-trigger i{width:8px;height:8px;border:1px solid var(--accent);border-radius:50%;box-shadow:0 0 10px #d8ff7273}.trip-trigger:is(:hover,:focus-visible){color:var(--ink);outline:none}.motion-toggle{display:none}.intro-copy,.scene-copy,.ending-copy{position:absolute;z-index:4;left:clamp(34px,7vw,118px);bottom:clamp(122px,15vh,154px);width:min(455px,38vw);pointer-events:none}.eyebrow{margin:0 0 17px;color:var(--accent);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.intro-copy h1,.scene-copy h2,.ending-copy h2{margin:0;color:var(--ink);font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-weight:500;letter-spacing:-.055em;line-height:.93;text-wrap:balance}.intro-copy h1{font-size:clamp(64px,8.3vw,132px)}.scene-copy h2,.ending-copy h2{font-size:clamp(62px,7vw,112px)}.lede,.scene-copy>p:not(.eyebrow),.ending-copy>p:not(.eyebrow){max-width:310px;margin:25px 0 0;color:#e8eadfb8;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:13px;letter-spacing:.08em;line-height:1.9}.intro-copy{opacity:calc(1 - min(1,var(--progress) * 13));transform:translate3d(0,calc(var(--progress) * -36px),0)}.ending-copy{width:min(650px,53vw)}.ending-copy h2{font-size:clamp(60px,6.4vw,96px)}.scene-copy,.ending-copy{visibility:hidden;opacity:0;transform:translate3d(0,30px,0)}.scene-copy--wanfenglin{visibility:visible;opacity:var(--field);transform:translate3d(0,calc((1 - var(--field)) * 32px),0)}.scene-copy--bapan{visibility:visible;opacity:var(--water);transform:translate3d(0,calc((1 - var(--water)) * 32px),0)}.scene-copy--malinghe{visibility:visible;opacity:var(--valley);transform:translate3d(0,calc((1 - var(--valley)) * 32px),0)}.ending-copy{visibility:visible;opacity:var(--ending);transform:translate3d(0,calc((1 - var(--ending)) * 32px),0)}.ending-copy button{margin-top:22px;padding:9px 0;border:0;border-bottom:1px solid rgba(216,255,114,.6);color:var(--ink);background:none;font-size:9px;letter-spacing:.12em;cursor:pointer}.ending-copy button:is(:hover,:focus-visible){color:var(--accent);outline:none}.status{display:inline-flex;margin-top:20px;padding:8px 10px;border:1px solid rgba(232,234,223,.35);color:#e8eadfd1;font-size:9px;letter-spacing:.14em}.chapter-rail{position:absolute;z-index:6;top:50%;right:40px;display:grid;gap:22px;width:96px;transform:translateY(-50%)}.chapter-rail__line{position:absolute;top:3px;bottom:3px;left:4px;width:1px;overflow:hidden;background:#e8eadf2e}.chapter-rail__line i{display:block;width:100%;height:calc(var(--progress) * 100%);background:var(--accent);box-shadow:0 0 12px var(--accent)}.chapter-rail button{position:relative;display:grid;grid-template-columns:22px 1fr;gap:6px;align-items:center;min-height:30px;padding:0;border:0;color:var(--muted);background:none;font-size:10px;letter-spacing:.08em;text-align:left;cursor:pointer;transition:color .2s ease,transform .2s ease}.chapter-rail button:before{position:absolute;left:0;width:9px;height:9px;border:1px solid currentColor;border-radius:50%;background:#07110e;content:"";transform:translate(-.5px) scale(.55);transition:transform .22s ease,background .22s ease}.chapter-rail small{grid-column:1;opacity:0}.chapter-rail span{grid-column:2}.chapter-rail button:is(:hover,:focus-visible,.is-active){color:var(--ink);transform:translate(-4px)}.chapter-rail button:focus-visible{outline:1px solid rgba(216,255,114,.78);outline-offset:5px}.chapter-rail button.is-active:before{background:var(--accent);box-shadow:0 0 12px #d8ff72b3;transform:translate(-.5px) scale(.75)}.scene-tool{position:absolute;z-index:7;right:clamp(120px,12vw,190px);bottom:38px;color:#e8eadfa8;font-size:8px;letter-spacing:.1em;pointer-events:none}.scene-tool--field{display:grid;gap:10px;width:245px;padding:15px 17px;border-top:1px solid rgba(232,234,223,.25);background:#040c0938;opacity:var(--field);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;transform:translateY(calc((1 - var(--field)) * 16px))}.scene-tool--field.is-active{pointer-events:auto}.scene-tool--field p,.scene-tool--field span{margin:0;line-height:1.55}.scene-tool--field div{display:flex;gap:7px}.scene-tool--field button{padding:6px 9px;border:1px solid rgba(232,234,223,.28);color:#e8eadf99;background:#040c0966;font-size:8px;letter-spacing:.1em;cursor:pointer}.scene-tool--field button:is(:hover,:focus-visible,.is-selected){border-color:var(--accent);color:#07110e;background:var(--accent);outline:none}.scene-tool--field span{color:#e8eadf70}.scene-tool--water,.scene-tool--valley{display:flex;gap:10px;align-items:center}.scene-tool--water{opacity:var(--water)}.scene-tool--water i{width:26px;height:26px;border:1px solid rgba(216,255,114,.5);border-radius:50%;box-shadow:0 0 0 7px #d8ff720f;animation:water-pulse 2.4s ease-out infinite}.scene-tool--valley{opacity:var(--valley)}.scene-tool--valley i{width:84px;height:1px;background:linear-gradient(90deg,var(--accent) calc((1 - var(--valley)) * 100%),rgba(232,234,223,.14) 0)}.hotspot{position:absolute;z-index:8;display:grid;grid-template-columns:16px auto;gap:0 8px;min-width:86px;padding:5px;border:0;color:#e8eadfc2;background:none;text-align:left;cursor:pointer;transform:translate(-8px,-8px);transition:opacity .18s linear,color .18s ease}.hotspot i{grid-row:1 / span 2;width:11px;height:11px;margin-top:2px;border:1px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 3px #0a1511,0 0 0 1px #d8ff721a}.hotspot span{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:11px;letter-spacing:.1em;white-space:nowrap}.hotspot small{margin-top:3px;color:#e8eadf59;font-size:7px;white-space:nowrap}.hotspot:is(:hover,:focus-visible),.hotspot.is-active{color:var(--accent);outline:none}.hotspot.is-active i{background:var(--accent);box-shadow:0 0 18px #d8ff72d9}.gesture-hint{position:absolute;z-index:4;right:144px;bottom:38px;display:flex;gap:13px;align-items:center;color:#e8eadf73;opacity:calc(1 - min(1,var(--progress) * 6));pointer-events:none}.gesture-hint p{margin:0;font-size:8px;letter-spacing:.1em;line-height:1.75}.gesture-hint strong{color:#e8eadfc7;font-weight:400}.mouse-icon{position:relative;width:19px;height:28px;border:1px solid rgba(232,234,223,.4);border-radius:12px}.mouse-icon i{position:absolute;top:6px;left:8px;width:1px;height:5px;background:var(--accent);animation:wheel 1.8s ease-in-out infinite}.progress-dial{position:absolute;z-index:4;right:38px;bottom:34px;width:56px;height:56px;color:var(--ink)}.progress-dial svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.progress-dial circle{fill:none;stroke:#e8eadf24;stroke-width:1}.progress-dial .progress-dial__value{stroke:var(--accent);stroke-dasharray:144.52;stroke-dashoffset:calc(144.52 * (1 - var(--progress)));transition:stroke-dashoffset 50ms linear}.progress-dial span{position:absolute;inset:0;display:grid;place-items:center;font-size:9px}.terrain-credit{position:absolute;z-index:3;right:40px;bottom:10px;color:#e8eadf38;font-size:6px;letter-spacing:.1em}.loading{position:absolute;z-index:20;inset:0;display:grid;place-content:center;justify-items:center;gap:16px;background:#07110e;transition:opacity .7s ease,visibility .7s}.loading.is-hidden{visibility:hidden;opacity:0}.loading p{margin:0;color:#e8eadf85;font-size:8px;letter-spacing:.18em}.loading__bar{width:160px;height:1px;overflow:hidden;background:#e8eadf29}.loading__bar i{display:block;width:40%;height:100%;background:var(--accent);animation:loading 1.4s ease-in-out infinite}.travel-dialog{width:min(1040px,calc(100vw - 80px));max-width:none;height:min(760px,calc(100svh - 64px));max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid rgba(22,42,31,.24);color:#17261f;background:#ece9dd;box-shadow:0 36px 120px #0000008c}.travel-dialog::backdrop{background:#020705c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.travel-dialog[open]{display:grid;grid-template-rows:auto auto 1fr auto}.travel-dialog__topbar{display:flex;justify-content:space-between;align-items:flex-start;padding:27px 30px 23px;border-bottom:1px solid rgba(23,38,31,.18)}.travel-dialog__topbar p,.travel-dialog__topbar h2{margin:0}.travel-dialog__topbar p{margin-bottom:5px;color:#17261f85;font-size:8px;letter-spacing:.18em}.travel-dialog__topbar h2{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:30px;font-weight:500;letter-spacing:-.04em}.travel-dialog__topbar button{padding:8px 0;border:0;border-bottom:1px solid currentColor;color:#17261f9e;background:none;font-size:9px;letter-spacing:.12em;cursor:pointer}.travel-dialog__topbar button:focus-visible{color:#526633;outline:1px solid #526633;outline-offset:5px}.travel-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(23,38,31,.18)}.travel-tabs button{min-height:57px;padding:0 24px;border:0;border-right:1px solid rgba(23,38,31,.13);color:#17261f80;background:transparent;font-size:9px;letter-spacing:.1em;text-align:left;cursor:pointer}.travel-tabs button:last-child{border-right:0}.travel-tabs button:is(:hover,:focus-visible,[aria-selected=true]){color:#17261f;background:#17261f11;outline:none}.travel-tabs button[aria-selected=true]{box-shadow:inset 0 -2px #526633}.travel-dialog__body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);min-height:0;overflow:hidden}.travel-day,.travel-checklist{min-height:0;overflow-y:auto;overscroll-behavior:contain}.travel-day{padding:28px 34px 40px;border-right:1px solid rgba(23,38,31,.15)}.travel-day__heading{display:block;margin-bottom:24px}.travel-day__heading p,.travel-day__heading h3{margin:0}.travel-day__heading p{color:#17261f7a;font-size:8px;letter-spacing:.12em}.travel-day__heading h3{margin-top:7px;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:24px;font-weight:500}.travel-day__heading span{display:block;max-width:620px;margin-top:10px;color:#17261f75;font-size:10px;line-height:1.65;letter-spacing:.035em}.trip-timeline{margin:0;padding:0;list-style:none}.trip-timeline li{display:grid;grid-template-columns:88px 1fr auto;gap:17px;padding:15px 0;border-top:1px solid rgba(23,38,31,.14)}.trip-timeline time{font-size:10px;letter-spacing:.07em}.trip-timeline h4,.trip-timeline p{margin:0}.trip-timeline h4{font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:15px;font-weight:600}.trip-timeline p{margin-top:5px;color:#17261f8f;font-family:system-ui,sans-serif;font-size:11px;line-height:1.55}.trip-status{align-self:start;padding:5px 6px;border:1px solid rgba(23,38,31,.25);color:#17261f9e;font-size:7px;letter-spacing:.08em;white-space:nowrap}.trip-status--verify_before_publish,.trip-status--weather_dependent{border-color:#944e2370;color:#874829}.travel-checklist{padding:28px 27px 36px;background:#17261f09}.travel-checklist h3,.travel-checklist p{margin:0}.travel-checklist h3{margin-bottom:8px;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:18px;font-weight:500}.travel-checklist>p{margin-bottom:20px;color:#17261f80;font-size:8px;line-height:1.55}.travel-task{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:11px 0;border-top:1px solid rgba(23,38,31,.12);color:#17261fc7;font-family:system-ui,sans-serif;font-size:11px;line-height:1.5;cursor:pointer}.travel-task input{appearance:none;width:15px;height:15px;margin:1px 0 0;border:1px solid rgba(23,38,31,.42);border-radius:50%}.travel-task input:checked{border-color:#526633;background:radial-gradient(circle,#526633 0 42%,transparent 46%)}.travel-task:has(input:checked) span{color:#17261f61;text-decoration:line-through}.travel-weather{margin-top:24px!important;padding:13px 0 0;border-top:1px solid rgba(148,78,35,.32);color:#874829!important}.travel-dialog__footer{display:flex;justify-content:space-between;gap:20px;padding:12px 30px;border-top:1px solid rgba(23,38,31,.17);color:#17261f6b;font-size:7px;letter-spacing:.08em}@media(min-width:768px){.travel-dialog[data-source=phone]{width:min(390px,calc(100vw - 40px));height:min(780px,calc(100svh - 42px));border-color:#f4f7ef33;border-radius:46px;box-shadow:0 42px 110px #000000a3,0 0 0 7px #030706c7}.travel-dialog[data-source=phone]::backdrop{background:#020705b8;-webkit-backdrop-filter:blur(18px) saturate(.72);backdrop-filter:blur(18px) saturate(.72)}.travel-dialog[data-source=phone] .travel-dialog__topbar{padding:28px 22px 18px}.travel-dialog[data-source=phone] .travel-dialog__topbar h2{font-size:26px}.travel-dialog[data-source=phone] .travel-dialog__topbar button{font-size:11px}.travel-dialog[data-source=phone] .travel-tabs button{min-height:52px;padding:0 15px;font-size:10px}.travel-dialog[data-source=phone] .travel-dialog__body{display:block;overflow-y:auto}.travel-dialog[data-source=phone] .travel-day,.travel-dialog[data-source=phone] .travel-checklist{overflow:visible}.travel-dialog[data-source=phone] .travel-day{padding:22px 20px 28px;border-right:0}.travel-dialog[data-source=phone] .travel-day__heading{display:block}.travel-dialog[data-source=phone] .travel-day__heading h3{font-size:26px}.travel-dialog[data-source=phone] .travel-day__heading span{display:block;margin-top:9px;white-space:normal;line-height:1.55}.travel-dialog[data-source=phone] .trip-timeline li{grid-template-columns:64px 1fr;gap:10px}.travel-dialog[data-source=phone] .trip-timeline time{font-size:11px}.travel-dialog[data-source=phone] .trip-timeline h4{font-size:16px}.travel-dialog[data-source=phone] .trip-timeline p{font-size:13px}.travel-dialog[data-source=phone] .trip-status{grid-column:2;width:max-content;font-size:9px}.travel-dialog[data-source=phone] .travel-checklist{padding:24px 20px 32px;border-top:1px solid rgba(23,38,31,.15)}.travel-dialog[data-source=phone] .travel-task{font-size:13px}.travel-dialog[data-source=phone] .travel-dialog__footer{padding:10px 20px 18px;font-size:8px}.travel-dialog[data-source=phone] .travel-dialog__footer span:first-child{max-width:250px}}.scroll-space{height:100vh;min-height:0}@keyframes loading{0%{transform:translate(-110%)}55%,to{transform:translate(260%)}}@keyframes curtain-reminder{50%{opacity:.35;transform:translate(-5px)}}@keyframes wheel{0%,to{opacity:0;transform:translateY(0)}32%{opacity:1}68%{opacity:0;transform:translateY(7px)}}@keyframes water-pulse{0%{opacity:.15;transform:scale(.72)}50%{opacity:.85}to{opacity:0;transform:scale(1.28)}}@keyframes mobile-touch{0%,to{opacity:.22;transform:scale(.72)}48%{opacity:.88;transform:scale(1)}80%{opacity:0;transform:scale(1.28)}}@keyframes mobile-swipe-hint{0%{opacity:0;transform:translate(-50%,7px) scale(.72)}24%{opacity:1}72%{opacity:.72;transform:translate(-50%,-7px) scale(1)}to{opacity:0;transform:translate(-50%,-10px) scale(.78)}}@keyframes motion-orbit{0%,to{transform:translate3d(-2px,1px,0)}50%{transform:translate3d(2px,-1px,0)}}@media(max-width:767px){.desktop-transport-copy,.desktop-transfer-ticket,.desktop-train-frame{display:none}body.mobile-journey{height:100svh;overflow:hidden;overscroll-behavior:none}body.mobile-journey .scroll-space{display:none}body.mobile-journey #terrain-canvas{touch-action:none}body.mobile-journey .intro-copy{display:none}.mobile-stage-copy,.mobile-transfer,.mobile-train-window{display:block}.mobile-journey-ui{display:none}.journey-controller{display:none!important}.mobile-book-swipe-hint{position:absolute;z-index:17;bottom:max(34px,calc(env(safe-area-inset-bottom) + 22px));left:50%;display:flex;flex-direction:column;gap:10px;align-items:center;color:#f7fcf8d1;opacity:0;visibility:hidden;pointer-events:none;text-shadow:0 2px 14px rgba(0,10,7,.9);transform:translate3d(-50%,12px,0);transition:opacity .38s ease,visibility 0s linear .38s,transform .5s cubic-bezier(.22,.72,.12,1)}body[data-phone-state=book].is-mobile-swipe-hint-visible .mobile-book-swipe-hint{opacity:1;visibility:visible;transform:translate3d(-50%,0,0);transition-delay:0s}body[data-phone-state=book].is-mobile-swipe-hint-visible.is-moving .mobile-book-swipe-hint{opacity:.26;transform:translate3d(-50%,5px,0);transition:opacity .1s ease,visibility 0s,transform .14s ease}body[data-phone-state=book][data-book-interaction=morning-curtain] .mobile-book-swipe-hint,body[data-phone-state=book][data-book-interaction=complete] .mobile-book-swipe-hint{opacity:0;visibility:hidden;transform:translate3d(-50%,12px,0);transition-delay:0s,.38s,0s}.mobile-book-swipe-hint>i{position:relative;display:block;width:18px;height:28px;border:1px solid rgba(226,255,168,.38);border-radius:999px}.mobile-book-swipe-hint>i:before,.mobile-book-swipe-hint>i:after{position:absolute;top:6px;width:7px;height:7px;border-top:1px solid #e5ff9e;content:""}.mobile-book-swipe-hint>i:before{left:4px;border-left:1px solid #e5ff9e;transform:rotate(45deg)}.mobile-book-swipe-hint>i:after{right:4px;border-right:1px solid #e5ff9e;transform:rotate(-45deg)}.mobile-book-swipe-hint>i b{position:absolute;bottom:5px;left:50%;width:3px;height:3px;border-radius:50%;background:#e5ff9e;box-shadow:0 0 10px #e5ff9ec7;animation:mobile-swipe-hint 1.45s cubic-bezier(.22,.72,.12,1) infinite}.mobile-book-swipe-hint span{font-size:12px;font-weight:650;letter-spacing:.12em;white-space:nowrap}.curtain-advance-hint{position:absolute;z-index:17;right:0;bottom:max(38px,calc(env(safe-area-inset-bottom) + 26px));left:0;display:flex;gap:10px;align-items:center;justify-content:center;color:#f2fbedc7;font-size:12px;font-weight:650;letter-spacing:.12em;opacity:0;visibility:hidden;pointer-events:none;text-shadow:0 2px 14px rgba(0,10,7,.9);transform:translate3d(0,10px,0);transition:opacity .36s ease,visibility 0s linear .36s,transform .46s cubic-bezier(.22,.72,.12,1)}.curtain-advance-hint i{position:relative;width:30px;height:1px;background:#e5ff9e7a}.curtain-advance-hint i:after{position:absolute;top:-3px;right:0;width:7px;height:7px;border-top:1px solid #e5ff9e;border-right:1px solid #e5ff9e;content:"";transform:rotate(45deg)}body[data-phone-state=book].is-curtain-advance-ready .curtain-advance-hint{opacity:1;visibility:visible;transform:none;transition-delay:0s}.book-interaction,body[data-book-interaction=page-lift] .book-interaction,body[data-book-interaction=morning-curtain] .book-interaction,body[data-book-interaction=canyon-opening] .book-interaction{top:38%;right:16px;left:auto;grid-template-columns:minmax(150px,205px) 68px;gap:10px;padding:12px 13px;border:1px solid rgba(245,249,240,.16);border-radius:18px;background:#040f0c57;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:right}.book-interaction[data-axis=x],.book-interaction[data-axis=horizontal]{grid-template-columns:minmax(150px,205px) 76px}.book-interaction[data-axis=x]>i,.book-interaction[data-axis=horizontal]>i{width:72px}.book-interaction>i{height:70px}.book-interaction strong{font-size:18px}.book-interaction span{font-size:11px}.book-interaction>em{right:13px}body[data-book-interaction=morning-curtain] .scene-interaction-hit{top:10%;left:36%;width:28%;height:72%}.mobile-stage-copy{position:absolute;z-index:7;bottom:max(132px,calc(env(safe-area-inset-bottom) + 116px));left:20px;width:calc(100vw - 40px);opacity:var(--transport-copy);pointer-events:none;transform:translateY(calc((1 - var(--transport-copy)) * 22px))}.mobile-stage-copy h2,.mobile-stage-copy p{margin:0}.mobile-stage-copy h2{color:var(--ink);font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(40px,12vw,52px);font-weight:500;letter-spacing:-.07em;line-height:.95}.mobile-stage-copy>p:not(.eyebrow){max-width:250px;margin-top:16px;color:#e8eadfa8;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:14px;line-height:1.65}.mobile-journey-ui{position:absolute;z-index:12;inset:0;pointer-events:none}.mobile-stage-mark{position:absolute;top:max(82px,calc(env(safe-area-inset-top) + 64px));left:20px;display:flex;gap:9px;align-items:center;color:#e8eadf8a;font-size:10px;letter-spacing:.08em}.mobile-stage-mark span{color:var(--accent)}.mobile-stage-mark strong{font-weight:400}.mobile-ribbon{position:absolute;top:22%;right:9px;width:34px;height:52%;padding:0;border:0;background:none;pointer-events:auto;touch-action:none}.mobile-ribbon i{position:absolute;top:0;bottom:0;left:16px;width:1px;overflow:hidden;background:#e8eadf2b}.mobile-ribbon i:after{display:block;width:100%;height:calc(var(--mobile-progress) * 100%);background:var(--accent);box-shadow:0 0 12px #d8ff72a6;content:""}.mobile-ribbon b{position:absolute;z-index:2;top:calc(var(--mobile-progress) * 100%);left:12px;width:9px;height:9px;border:1px solid var(--accent);border-radius:50%;background:#07110e;box-shadow:0 0 14px #d8ff7294;transform:translateY(-50%)}.mobile-ribbon span{position:absolute;top:calc(var(--stop) * 100%);left:14px;width:5px;height:5px;border:1px solid rgba(232,234,223,.32);border-radius:50%;background:#07110e;transform:translateY(-50%)}.mobile-gesture-prompt{position:absolute;right:58px;bottom:max(22px,env(safe-area-inset-bottom));display:flex;gap:9px;align-items:center;color:#e8eadf85;font-size:10px;letter-spacing:.05em}.mobile-gesture-prompt i{width:22px;height:22px;border:1px solid rgba(216,255,114,.48);border-radius:50%;animation:mobile-touch 1.9s ease-in-out infinite}.mobile-transfer{position:absolute;z-index:8;top:43%;left:50%;display:flex;gap:11px;align-items:center;width:min(310px,calc(100vw - 48px));color:#e8eadfb8;font-size:10px;letter-spacing:.04em;opacity:var(--transfer);pointer-events:none;transform:translate(-50%,-50%)}.mobile-transfer span{display:flex;gap:6px;align-items:center;white-space:nowrap}.mobile-transfer span i{width:8px;height:8px;border:1px solid var(--accent);border-radius:50%}.mobile-transfer b{position:relative;flex:1;height:1px;background:#e8eadf2e}.mobile-transfer b:after{display:block;width:calc(var(--transfer-progress) * 100%);height:100%;background:var(--accent);box-shadow:0 0 10px #d8ff727a;content:""}.mobile-train-window{position:absolute;z-index:6;inset:76px 12px 28px;border:1px solid rgba(232,234,223,calc(var(--train) * .36));border-radius:38% 38% 4px 4px/10% 10% 4px 4px;color:rgba(232,234,223,calc(var(--train) * .56));opacity:var(--train);pointer-events:none}.mobile-train-window span{position:absolute;top:14px;left:18px;font-size:10px;letter-spacing:.07em}.mobile-train-window i,.mobile-train-window b{position:absolute;top:0;bottom:0;width:8px;background:#03080685}.mobile-train-window i{left:0}.mobile-train-window b{right:0}.masthead{padding:max(22px,env(safe-area-inset-top)) 20px 0}.wordmark{font-size:18px}.issue span:first-child,.issue{display:none}.masthead__tools{gap:8px}.motion-toggle{display:inline-flex;gap:7px;align-items:center;min-height:44px;padding:0 12px;border:1px solid rgba(232,234,223,.2);border-radius:999px;color:#f8fcf6c7;background:#05140f85;box-shadow:0 10px 28px #0003,inset 0 1px #ffffff0f;font-size:11px;font-weight:650;letter-spacing:.06em;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12);touch-action:manipulation}.motion-toggle i{position:relative;width:15px;height:15px;border:1px solid rgba(216,255,114,.46);border-radius:50%}.motion-toggle span{white-space:nowrap}.motion-toggle i:before,.motion-toggle i:after,.motion-toggle i b{position:absolute;border-radius:50%;content:""}.motion-toggle i:before{inset:3px;border:1px solid rgba(216,255,114,.52)}.motion-toggle i:after{top:50%;left:50%;width:3px;height:3px;background:var(--accent);box-shadow:0 0 9px #d8ff72b8;transform:translate(-50%,-50%)}.motion-toggle i b{top:1px;right:1px;width:4px;height:4px;background:#e8eadfcc;opacity:0}.motion-toggle[data-state=active]{border-color:#d8ff726b;color:#f8fff0;background:#122618b8}.motion-toggle[data-state=active] i b{opacity:1;animation:motion-orbit 1.8s ease-in-out infinite}.motion-toggle[data-state=denied]{border-color:#ffbe7e52;color:#ffdebac2}.motion-toggle[data-state=unsupported]{display:none}.motion-toggle:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.trip-trigger{width:auto;min-height:44px;padding:0 14px;border:1px solid rgba(232,234,223,.28);border-radius:999px;color:#f8fcf6f0;background:#05140fad;box-shadow:0 10px 28px #0000003d,inset 0 1px #ffffff14;font-size:13px;font-weight:650;letter-spacing:.08em;-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12)}.trip-trigger i{width:9px;height:9px;border-color:var(--accent);background:var(--accent);box-shadow:0 0 14px #d8ff72b8}.trip-trigger span{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.intro-copy,.scene-copy,.ending-copy{left:20px;bottom:max(134px,calc(env(safe-area-inset-bottom) + 118px));width:calc(100vw - 40px)}.intro-copy h1,.scene-copy h2,.ending-copy h2{font-size:clamp(44px,14vw,60px);letter-spacing:-.07em}.ending-copy h2{font-size:clamp(42px,11vw,48px)}.lede,.scene-copy>p:not(.eyebrow),.ending-copy>p:not(.eyebrow){max-width:270px;margin-top:18px;font-size:14px;line-height:1.68}.eyebrow{margin-bottom:12px;font-size:10px;letter-spacing:.12em}.status{margin-top:14px;padding:6px 8px;font-size:11px;letter-spacing:.07em}.chapter-rail{display:none}.chapter-rail button{grid-template-columns:20px;width:28px;min-height:24px}.chapter-rail span,.chapter-rail small,.gesture-hint{display:none}.scene-tool{right:74px;bottom:max(20px,env(safe-area-inset-bottom))}.scene-tool--field{top:max(94px,calc(env(safe-area-inset-top) + 68px));right:20px;bottom:auto;width:auto;padding:6px;background:#040a088a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.scene-tool--field>p,.scene-tool--field>span{display:none}.scene-tool--field button{min-height:32px;padding:7px 10px;font-size:11px}.scene-tool--water,.scene-tool--valley{display:none}.scene-tool--water i{width:20px;height:20px}.progress-dial,.terrain-credit{display:none}.hotspot span{font-size:12px}.hotspot small{display:none}.loading p{font-size:11px}.vignette{background:linear-gradient(0deg,rgba(3,9,7,.72),transparent 48%),linear-gradient(180deg,rgba(3,9,7,.28),transparent 30%)}.travel-dialog{width:100vw;height:100svh;margin:0;border:0}.travel-dialog__topbar{padding:max(20px,env(safe-area-inset-top)) 20px 17px}.travel-dialog__topbar h2{font-size:25px}.travel-dialog__topbar p{font-size:11px}.travel-dialog__topbar button{font-size:12px}.travel-tabs button{min-height:51px;padding:0 15px;font-size:11px;letter-spacing:.05em}.travel-dialog__body{display:block;overflow-y:auto}.travel-day,.travel-checklist{overflow:visible}.travel-day{padding:22px 20px 28px;border-right:0}.travel-day__heading{display:block}.travel-day__heading p,.travel-day__heading span{font-size:11px}.travel-day__heading h3{font-size:27px}.travel-day__heading span{display:block;margin-top:10px;white-space:normal;line-height:1.55}.trip-timeline li{grid-template-columns:66px 1fr;gap:10px}.trip-timeline time{font-size:12px}.trip-timeline h4{font-size:17px}.trip-timeline p{font-size:14px}.trip-status{grid-column:2;width:max-content;font-size:10px}.travel-checklist{padding:24px 20px 32px;border-top:1px solid rgba(23,38,31,.15)}.travel-checklist>p{font-size:13px}.travel-task{font-size:14px}.travel-dialog__footer{padding:10px 20px max(10px,env(safe-area-inset-bottom));font-size:10px}.travel-dialog__footer span:first-child{max-width:240px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.chapter-rail,.progress-dial,.gesture-hint,.terrain-credit{display:none!important}@media(min-width:768px){.journey-controller{grid-template-columns:180px minmax(320px,600px) 180px;width:min(1040px,calc(100vw - 72px));padding:15px 20px}.journey-controller__status,.journey-controller>p,.national-labels span,.desktop-transfer-ticket,.desktop-train-frame span,.issue,.trip-trigger,.scene-tool,.scene-tool--field button,.gesture-hint p,.progress-dial span,.loading p{font-size:12px}.desktop-transport-copy>p:not(.eyebrow),.lede,.scene-copy>p:not(.eyebrow),.ending-copy>p:not(.eyebrow){max-width:390px;font-size:16px;line-height:1.75}.wordmark{font-size:clamp(23px,1.8vw,31px)}.eyebrow{font-size:12px}.hotspot span{font-size:14px}.hotspot small{font-size:11px}.status{padding:10px 13px;font-size:12px}}@media(max-width:767px){.masthead{z-index:14;align-items:flex-start;padding:max(18px,env(safe-area-inset-top)) 16px 0}.wordmark{font-size:clamp(23px,6.8vw,28px)}.masthead__tools{flex-direction:row;gap:8px;align-items:center}.motion-toggle{display:inline-grid;flex:0 0 48px;place-items:center;width:48px;min-height:48px;padding:0;border-radius:50%}.motion-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.motion-toggle i{width:19px;height:19px}.trip-trigger{min-height:48px;padding:0 15px;font-size:14px}.journey-controller{right:10px;bottom:max(9px,env(safe-area-inset-bottom));left:10px;gap:10px 14px;padding:14px 15px 12px;border-radius:24px}.journey-controller__status{grid-template-columns:28px auto 1fr;font-size:14px}.journey-controller>p{font-size:13px}.journey-track{height:32px}.journey-track b{width:14px;height:14px}.mobile-stage-copy{bottom:max(158px,calc(env(safe-area-inset-bottom) + 142px));left:16px;width:calc(100vw - 32px)}.mobile-stage-copy h2{font-size:clamp(48px,13.6vw,60px)}.mobile-stage-copy>p:not(.eyebrow){max-width:320px;font-size:16px;line-height:1.65}.mobile-stage-copy .eyebrow{font-size:12px}.mobile-transfer{font-size:14px}.mobile-train-window span{font-size:13px}.lede,.scene-copy>p:not(.eyebrow),.ending-copy>p:not(.eyebrow){max-width:320px;font-size:16px}.eyebrow{font-size:12px}.status{padding:9px 11px;font-size:13px}.scene-tool--field button{min-height:40px;padding:9px 13px;font-size:13px}.hotspot span{font-size:14px}.travel-dialog__topbar p,.travel-tabs button,.travel-day__heading p,.travel-day__heading span,.travel-dialog__footer,.trip-status{font-size:13px}.travel-dialog__topbar button,.trip-timeline time{font-size:14px}.trip-timeline h4{font-size:19px}.trip-timeline p,.travel-task{font-size:16px}}.travel-dialog__topbar p,.travel-dialog__topbar button,.travel-tabs button,.travel-day__heading p,.travel-day__heading span,.trip-timeline time,.trip-status,.travel-dialog__footer{font-size:13px}.trip-timeline p,.travel-checklist>p,.travel-task{font-size:15px}@media(max-width:767px){.travel-dialog[data-source=phone] .travel-dialog__topbar button,.travel-dialog[data-source=phone] .travel-tabs button,.travel-dialog[data-source=phone] .trip-timeline time,.travel-dialog[data-source=phone] .trip-status,.travel-dialog[data-source=phone] .travel-dialog__footer{font-size:14px}.travel-dialog[data-source=phone] .trip-timeline p,.travel-dialog[data-source=phone] .travel-task{font-size:16px}}:root{--journey-copy-active: 0;--transport-active: 1;--transport-flight: 1;--transport-rail: 0;--transport-ground: 0;--transport-transfer-progress: 0;--transport-train: 0;--transport-wipe: .42;--flight-route-progress: 0;--transport-portal-w: 40vw;--transport-portal-h: 70vh}#transport-canvas,.transport-aperture,.transport-cabin-shell,.transport-portal,.transport-window-glass{position:absolute;pointer-events:none}#transport-canvas{z-index:0;inset:0;width:100%;height:100%;opacity:var(--transport-active);contain:strict;transform:translateZ(0)}.transport-aperture{z-index:1;top:50%;left:50%;width:96vw;height:94vh;border:1px solid rgba(52,67,65,.18);border-radius:22px;transform:translate(-50%,-50%);will-change:width,height,border-radius,opacity}.transport-cabin-shell{z-index:1;inset:0;opacity:calc(var(--transport-train) * var(--transport-rail) * var(--transport-active));filter:saturate(.78)}.transport-cabin-panel{position:absolute;display:block;overflow:hidden;background-color:#252c2a}.transport-cabin-top{top:0;right:0;left:0;height:calc((100vh - var(--transport-portal-h)) / 2 + 2px);background:linear-gradient(90deg,transparent 0 17%,rgba(232,238,233,.15) 17.2% 18%,transparent 18.2% 76%,rgba(233,239,235,.12) 76.2% 77%,transparent 77.2%),linear-gradient(180deg,#111716,#222a27 58%,#343d39);box-shadow:inset 0 -1px #dee6e229}.transport-cabin-top:after{position:absolute;bottom:22%;left:50%;width:min(38vw,540px);height:3px;border-radius:99px;background:#ebf4ef7a;box-shadow:0 0 16px #dbeae242;content:"";transform:translate(-50%)}.transport-cabin-bottom{right:0;bottom:0;left:0;height:calc((100vh - var(--transport-portal-h)) / 2 + 2px);background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 24% 76%,rgba(255,255,255,.025)),linear-gradient(180deg,#202725,#121716 64%,#090d0c);box-shadow:inset 0 1px #dde5e124}.transport-cabin-left,.transport-cabin-right{top:calc((100vh - var(--transport-portal-h)) / 2);bottom:calc((100vh - var(--transport-portal-h)) / 2);width:calc((100vw - var(--transport-portal-w)) / 2 + 2px);background:repeating-linear-gradient(180deg,transparent 0 78px,rgba(255,255,255,.025) 79px,transparent 80px),linear-gradient(90deg,#171d1b,#303936)}.transport-cabin-left{left:0;box-shadow:inset -1px 0 #e1e9e51f}.transport-cabin-right{right:0;box-shadow:inset 1px 0 #e1e9e51f;transform:scaleX(-1)}.transport-portal{z-index:2;top:50%;left:50%;width:40vw;height:70vh;border:18px solid rgba(46,61,59,.78);border-radius:46%/50%;transform:translate(-50%,-50%);will-change:width,height,border-radius,opacity}.transport-portal:before{position:absolute;inset:8px;border:3px solid rgba(231,238,234,.72);border-radius:inherit;box-shadow:inset 0 0 0 2px #1826246b,0 0 0 2px #fff3;content:""}.transport-portal:after{position:absolute;right:-5%;bottom:-38px;left:-5%;height:44px;border-radius:4px 4px 18px 18px;background:linear-gradient(180deg,#9da7a2 0 5%,#505955 7% 22%,#252b29 24% 68%,#0d1211);box-shadow:inset 0 1px #ffffff7a,inset 0 -8px 18px #0000005c,0 12px 22px #00000047;content:"";opacity:var(--transport-train)}body[data-journey-mode=train] .transport-portal:before,body[data-journey-mode=arrival] .transport-portal:before{inset:3px;border:5px solid rgba(151,163,157,.82);box-shadow:inset 0 0 0 5px #070c0beb,inset 0 0 18px #000000a3,0 1px #ffffff4d}.transport-window-glass{z-index:3;top:50%;left:50%;width:40vw;height:70vh;overflow:hidden;border-radius:46%/50%;transform:translate(-50%,-50%)}.transport-window-glass:before{position:absolute;inset:-20%;background:linear-gradient(116deg,transparent 12%,rgba(255,255,255,.5) 22%,rgba(255,255,255,.08) 35%,transparent 47%),radial-gradient(ellipse at 68% 16%,rgba(255,255,255,.34),transparent 35%);content:"";opacity:calc(.92 - var(--transport-wipe) * .7);mix-blend-mode:screen;transform:translate(calc((var(--transport-wipe) - .5) * 74%))}.transport-window-glass:after{position:absolute;inset:0;background:linear-gradient(174deg,transparent 0 8%,rgba(238,247,242,.2) 9%,transparent 11% 100%),linear-gradient(90deg,transparent 0 10%,rgba(227,239,232,.09) 11% 11.6%,transparent 12.5% 84%,rgba(227,239,232,.08) 85% 85.6%,transparent 87%),radial-gradient(ellipse at 13% 112%,rgba(8,13,12,.52) 0 13%,transparent 31%),radial-gradient(ellipse at 82% -14%,rgba(240,248,243,.2),transparent 38%);content:"";opacity:calc(.72 - var(--transport-wipe) * .28);mix-blend-mode:soft-light;filter:blur(.25px);transform:translate(calc((.5 - var(--transport-wipe)) * 3%))}.transport-window-glass>i,.transport-window-glass>b{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffffff61;box-shadow:54px 36px #fff3,112px 8px #ffffff38,186px 68px #ffffff2e,244px 24px #ffffff2e;filter:blur(.3px)}.transport-window-glass>i{top:18%;left:12%}.transport-window-glass>b{right:18%;bottom:24%;transform:rotate(180deg)}.transport-story{position:absolute;z-index:8;top:46%;left:clamp(34px,7vw,108px);width:min(520px,46vw);color:#f8fffb;opacity:calc(var(--journey-copy-active) * var(--transport-active));pointer-events:none;transform:translateY(-50%);transition:top .6s ease}.transport-story:before{position:absolute;z-index:-1;inset:-50px -70px;background:radial-gradient(ellipse at 32% 50%,rgba(2,34,29,.65),rgba(3,42,35,.3) 45%,transparent 74%);content:"";filter:blur(18px)}.transport-story p{margin:0 0 15px;font-size:12px;font-weight:850;letter-spacing:.18em}.transport-story h1{margin:0;font-family:Inter,SF Pro Display,PingFang SC,sans-serif;font-size:clamp(58px,6.8vw,100px);font-weight:650;line-height:.92;letter-spacing:-.065em;-webkit-text-stroke:.75px rgba(4,34,30,.72);paint-order:stroke fill;text-shadow:0 2px 2px rgba(2,26,23,.5),0 10px 34px rgba(2,28,24,.6)}.transport-story small{display:block;max-width:450px;margin-top:22px;font-size:16px;line-height:1.72;letter-spacing:.04em;text-shadow:0 2px 12px rgba(0,20,17,.8)}body[data-journey-mode=transfer] .transport-story{opacity:0}body[data-journey-mode=landing] .transport-story{width:min(560px,48vw)}body[data-journey-mode=landing] .transport-story h1{font-size:clamp(58px,5.6vw,82px)}body[data-journey-mode=train] .transport-story{top:34%}body[data-journey-mode=arrival] .transport-story{top:38%}body[data-journey-mode=field] .transport-story,body[data-journey-mode=night] .transport-story,body[data-journey-mode=lodge] .transport-story,body[data-journey-mode=water] .transport-story,body[data-journey-mode=paddle] .transport-story,body[data-journey-mode=afternoon] .transport-story,body[data-journey-mode=valley] .transport-story,body[data-journey-mode=floor] .transport-story,body[data-journey-mode=ending] .transport-story{opacity:0;visibility:hidden}.transport-status{position:absolute;z-index:11;top:88px;right:42px;display:flex;gap:8px;align-items:center;padding:8px 11px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#e2f3ec24;color:#f8fffb;font-size:12px;letter-spacing:.08em;opacity:var(--transport-active);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);pointer-events:none}.transport-status i{width:5px;height:5px;border-radius:50%;background:#e8ff8c;box-shadow:0 0 12px #e8ff8c}.transport-status b{font-weight:700;font-variant-numeric:tabular-nums}.transport-flight-route{position:absolute;z-index:7;top:50%;right:6vw;display:grid;grid-template-columns:auto min(18vw,260px) auto;gap:12px;align-items:center;color:#f8fffb;font-size:12px;font-weight:800;letter-spacing:.16em;opacity:0;transform:translateY(-50%);text-shadow:0 2px 12px rgba(0,30,27,.5);pointer-events:none}body[data-journey-mode=flight] .transport-flight-route{opacity:var(--transport-flight)}.transport-flight-route i{position:relative;height:1px;background:#ffffff85}.transport-flight-route i:after{position:absolute;inset:-4px 0;background:linear-gradient(90deg,transparent,rgba(222,255,133,.5),transparent);content:"";filter:blur(5px)}.transport-flight-route b{position:absolute;top:-3px;left:calc(var(--flight-route-progress) * 100%);width:7px;height:7px;border:1px solid #efffc2;border-radius:50%;background:#deff7eb3;box-shadow:0 0 14px #e8ff9a}body[data-book-interaction=cloud-lift] .transport-flight-route b{left:calc(var(--book-interaction) * 100%)}.transport-transfer-map{position:absolute;z-index:8;top:clamp(116px,14vh,150px);right:clamp(60px,6vw,100px);bottom:clamp(118px,14vh,148px);left:clamp(190px,17vw,280px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;color:#f7fffb;opacity:var(--transport-ground);pointer-events:none;transform:translate3d(0,calc((1 - var(--transport-ground)) * 22px),0);text-shadow:0 2px 14px rgba(0,18,15,.9)}.transport-transfer-map:before{position:absolute;z-index:-1;inset:-8% -4%;background:radial-gradient(ellipse at 55% 55%,rgba(8,43,35,.28),rgba(4,19,16,.08) 48%,transparent 74%),linear-gradient(180deg,transparent,rgba(4,22,18,.13) 50%,transparent);content:"";filter:blur(10px)}.transport-transfer-map header,.transport-transfer-map footer{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:850;letter-spacing:.18em}.transport-transfer-map header{justify-content:space-between;color:#ddff91}.transport-transfer-map header time{color:#fff;font-variant-numeric:tabular-nums}.transport-transfer-map footer{justify-content:center;color:#f7fffbad}.transport-transfer-map footer i{width:42px;height:1px;background:linear-gradient(90deg,transparent,rgba(223,255,141,.7),transparent)}.transport-transfer-map__plate{display:block;width:100%;height:100%;min-height:300px;overflow:visible;transform:translate3d(calc((var(--transport-transfer-progress) - .5) * -1.8%),calc((var(--transport-transfer-progress) - .5) * .8%),0) scale(calc(.985 + var(--transport-transfer-progress) * .035));transform-origin:center;will-change:transform}.transport-transfer-map__plate--mobile{display:none}.transport-transfer-map__terrain{fill:none;stroke:#e2f9eb30;stroke-width:1.2;vector-effect:non-scaling-stroke}.transport-transfer-map__terrain path:nth-child(2n){stroke:#deff8d21;stroke-dasharray:4 9}.transport-transfer-map__route-shadow,.transport-transfer-map__route{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.transport-transfer-map__route-shadow{stroke:#ebffc033;stroke-width:1}.transport-transfer-map__route{stroke:url(#transfer-route-desktop);stroke-width:2.25;stroke-dasharray:0 10000;filter:url(#transfer-glow-desktop)}.transport-transfer-map__marker{fill:#e6ff93;stroke:#173d31;stroke-width:3;filter:drop-shadow(0 0 8px rgba(224,255,141,.68));vector-effect:non-scaling-stroke}.transport-transfer-map__node circle{fill:#071f19e0;stroke:#efffcab8;stroke-width:1.5;vector-effect:non-scaling-stroke}.transport-transfer-map__node text{fill:#f7fffb;font-family:Inter,PingFang SC,sans-serif;filter:drop-shadow(0 2px 5px rgba(1,12,9,.86))}.transport-transfer-map__node-number{fill:#dfff8dd1!important;font-size:10px;font-weight:800;letter-spacing:.15em}.transport-transfer-map__node-label{font-size:17px;font-weight:650;letter-spacing:.04em}.transport-transfer-map__node--city{opacity:calc(.25 + var(--transport-transfer-progress) * .75)}.transport-transfer-map__node--rail{opacity:calc(.15 + var(--transport-transfer-progress) * .85)}.transport-rail-meta{position:absolute;z-index:7;top:20%;left:50%;display:grid;grid-template-columns:auto min(26vw,360px) auto;gap:14px;align-items:center;color:#f8fffb;font-size:12px;font-weight:850;letter-spacing:.18em;opacity:calc(var(--transport-train) * var(--transport-rail));transform:translate(-50%);text-shadow:0 2px 12px rgba(0,28,24,.52);pointer-events:none}.transport-rail-meta>i{height:1px;background:#ffffff7a}.transport-rail-meta small{position:absolute;top:24px;right:0;font-size:11px;opacity:.72}body[data-book-interaction=arrival-lift] .transport-portal,body[data-book-interaction=arrival-lift] .transport-window-glass{filter:brightness(calc(1 + var(--book-interaction) * .12))}.intro-copy,.desktop-transport-copy,.desktop-transfer-ticket,.desktop-train-frame,.mobile-stage-copy,.mobile-transfer,.mobile-train-window{display:none!important}.national-labels{opacity:calc(1 - var(--transport-active))}.masthead{z-index:12;background:linear-gradient(180deg,rgba(3,12,10,.42),rgba(3,12,10,.12) 58%,transparent);text-shadow:0 2px 18px rgba(0,18,15,.72)}.masthead .trip-trigger{text-shadow:0 2px 14px rgba(0,18,15,.9)}.grain,.vignette{z-index:4}.grain{pointer-events:none}.vignette{pointer-events:none;opacity:calc((1 - var(--transport-active)) * (1 - var(--scene-max) * .42))}@media(max-width:767px){.transport-story{top:25%;left:22px;width:calc(100% - 44px);transform:none}body[data-journey-mode=train] .transport-story,body[data-journey-mode=arrival] .transport-story{top:25%}body[data-journey-mode=landing] .transport-story{width:calc(100% - 44px)}body[data-journey-mode=landing] .transport-story h1{font-size:clamp(42px,12vw,54px)}.transport-story:before{inset:-34px -30px;filter:blur(14px)}.transport-story p{margin-bottom:11px;font-size:12px;letter-spacing:.11em}.transport-story h1{font-size:clamp(46px,13.5vw,64px);line-height:.94}.transport-story small{max-width:340px;margin-top:16px;font-size:16px;line-height:1.65}.transport-status,.transport-status span{display:none}.transport-flight-route{inset:auto 22px 142px;grid-template-columns:auto 1fr auto;font-size:13px;transform:none}.transport-transfer-map{inset:132px 18px 126px;gap:8px;transform:translate3d(0,calc((1 - var(--transport-ground)) * 16px),0)}.transport-transfer-map header,.transport-transfer-map footer{font-size:10px;letter-spacing:.1em}.transport-transfer-map footer{gap:6px;white-space:nowrap}.transport-transfer-map footer i{width:18px}.transport-transfer-map__plate--desktop{display:none}.transport-transfer-map__plate--mobile{display:block;min-height:0}.transport-transfer-map__plate--mobile .transport-transfer-map__route{stroke:url(#transfer-route-mobile);filter:url(#transfer-glow-mobile)}.transport-transfer-map__node-number{font-size:9px}.transport-transfer-map__node-label{font-size:14px}.transport-rail-meta{top:22%;grid-template-columns:auto 1fr auto;width:calc(100% - 36px);font-size:13px;letter-spacing:.07em}.transport-rail-meta small{top:22px;font-size:12px}.transport-portal:after{bottom:-34px;height:38px}.journey-controller{z-index:16;border-radius:20px;background:#0f241f9e;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}}@media(prefers-reduced-motion:reduce){.transport-story{transition:none}}.transport-story p,.transport-status,.transport-route-labels,.transport-rail-meta,.transport-rail-meta small{font-size:13px}@media(max-width:767px){.transport-story p,.transport-status,.transport-route-labels,.transport-rail-meta,.transport-rail-meta small{font-size:14px}}:root{--destination-active: 0;--destination-copy-active: 0;--destination-local: 0;--return-active: 0;--return-copy-active: 0}#destination-canvas{position:absolute;z-index:0;inset:0;width:100%;height:100%;opacity:var(--destination-active);pointer-events:none;contain:strict;transform:translateZ(0);will-change:opacity}.mobile-gesture-trace{display:none}.destination-story{position:absolute;z-index:9;bottom:clamp(112px,13vh,150px);left:clamp(34px,7vw,108px);width:min(600px,48vw);color:#f7fbf7;opacity:calc(var(--destination-active) * var(--destination-copy-active) * var(--journey-copy-active));pointer-events:none;transform:translate3d(0,calc((1 - var(--destination-active)) * 26px),0)}.destination-story:before{position:absolute;z-index:-1;inset:-76px -100px -64px -74px;background:radial-gradient(ellipse at 24% 66%,rgba(2,13,10,.86),rgba(2,14,11,.46) 44%,transparent 74%);content:"";filter:blur(18px)}.destination-story__index{position:absolute;bottom:-7px;left:-2px;color:#f0fcf11a;font-family:Inter,SF Pro Display,sans-serif;font-size:clamp(120px,17vw,260px);font-weight:700;line-height:.72;letter-spacing:-.1em}.destination-story__eyebrow{position:relative;margin:0 0 15px;color:#dfff8d;font-size:12px;font-weight:800;letter-spacing:.24em;text-shadow:0 2px 15px rgba(0,0,0,.9)}.destination-story h2{position:relative;max-width:590px;margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(56px,6.4vw,104px);font-weight:600;line-height:.91;letter-spacing:-.065em;text-shadow:0 2px 2px rgba(0,0,0,.76),0 12px 42px rgba(0,0,0,.82)}.destination-story__body{position:relative;max-width:430px;margin:24px 0 0;color:#f5faf6c9;font-family:Songti SC,STSong,serif;font-size:16px;line-height:1.8;letter-spacing:.055em;text-shadow:0 2px 14px rgba(0,0,0,.9)}.destination-gesture{position:absolute;z-index:9;right:clamp(42px,8vw,124px);bottom:clamp(116px,14vh,160px);display:grid;grid-template-columns:34px auto;gap:7px 12px;align-items:center;width:250px;color:#f7fcf8b8;font-size:12px;letter-spacing:.14em;opacity:var(--destination-active);pointer-events:none;text-shadow:0 2px 12px #000}.destination-gesture>i{position:relative;grid-row:1 / span 2;width:34px;height:34px;border:1px solid rgba(223,255,141,.6);border-radius:50%;box-shadow:0 0 24px #dfff8d26}.destination-gesture>i:after{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:#dfff8d;box-shadow:0 0 12px #dfff8d;content:"";transform:translate(-50%,-50%) translateY(calc((var(--destination-local) - .5) * 22px))}.destination-gesture strong{color:#f7fbf7;font-weight:800}.destination-gesture span{grid-column:2;opacity:.64}.destination-depth{position:absolute;z-index:8;top:50%;right:34px;display:grid;gap:13px;width:7px;height:min(38vh,320px);opacity:var(--destination-active);pointer-events:none;transform:translateY(-50%)}.destination-depth:before{position:absolute;inset:0 auto 0 3px;width:1px;background:#ffffff3d;content:""}.destination-depth i{position:absolute;top:calc(var(--destination-local) * (100% - 7px));width:7px;height:7px;border-radius:50%;background:#dfff8d;box-shadow:0 0 16px #dfff8d}.destination-depth span{position:absolute;right:15px;bottom:0;color:#f7fcf88a;font-size:11px;letter-spacing:.18em;writing-mode:vertical-rl}body[data-journey-mode=ending] .destination-story,body[data-journey-mode=ending] .destination-gesture,body[data-journey-mode=ending] .destination-depth{visibility:hidden}.return-story{position:absolute;z-index:10;left:clamp(34px,7vw,108px);bottom:clamp(116px,14vh,160px);width:min(720px,56vw);color:#f7fbff;opacity:calc(var(--return-active) * var(--return-copy-active));pointer-events:none;transform:translate3d(0,calc((1 - var(--return-active)) * 24px),0)}.return-story:before{position:absolute;z-index:-1;inset:-74px -110px -56px -80px;background:radial-gradient(ellipse at 24% 64%,rgba(2,11,25,.9),rgba(2,15,31,.48) 48%,transparent 76%);content:"";filter:blur(20px)}.return-story>p{margin:0 0 16px;color:#ffe6a0;font-size:12px;font-weight:800;letter-spacing:.24em;text-shadow:0 2px 14px rgba(0,0,0,.9)}.return-story h2{margin:0;font-family:Songti SC,STSong,serif;font-size:clamp(54px,6.2vw,98px);font-weight:600;line-height:.92;letter-spacing:-.065em;text-shadow:0 2px 2px rgba(0,0,0,.75),0 14px 46px rgba(0,0,0,.82)}.return-story small{display:block;max-width:450px;margin-top:23px;color:#f2f8ffc7;font-family:Songti SC,STSong,serif;font-size:16px;line-height:1.8;letter-spacing:.06em;text-shadow:0 2px 14px #000}.return-story button{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;margin-top:20px;min-width:230px;min-height:50px;padding:0 17px 0 20px;border:1px solid rgba(255,230,160,.72);border-radius:999px;color:#fff1c8;background:#ffe6a01f;box-shadow:0 12px 34px #00000047,inset 0 1px #ffffff14;font-size:14px;font-weight:700;letter-spacing:.08em;pointer-events:auto;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}body[data-return-beat="3"] .return-story button{opacity:1;visibility:visible;transform:none}.return-story button:is(:hover,:focus-visible){color:#17231f;background:#ffe6a0;outline:none}.return-story button i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#17231f;background:#ffe6a0;font-style:normal}.return-story button:is(:hover,:focus-visible) i{color:#ffe6a0;background:#17231f}.return-story button:disabled{cursor:wait;opacity:.44}.return-route{position:absolute;z-index:9;right:clamp(42px,8vw,124px);bottom:clamp(126px,15vh,170px);display:grid;grid-template-columns:auto min(7vw,94px) auto min(7vw,94px) auto;gap:9px;align-items:center;color:#f5f9ffc7;font-size:12px;letter-spacing:.14em;opacity:var(--return-active);pointer-events:none;text-shadow:0 2px 12px #000}.return-route>i{position:relative;height:1px;background:#ffeebe57}.return-route>i b{position:absolute;top:-2px;right:calc((1 - var(--destination-local)) * 100%);width:5px;height:5px;border-radius:50%;background:#ffe69b;box-shadow:0 0 13px #ffc45d}.return-route small{position:absolute;top:20px;right:0;color:#f5f9ff80;white-space:nowrap}.return-ticket{position:absolute;z-index:11;top:clamp(96px,14vh,150px);right:clamp(42px,8vw,124px);width:min(410px,34vw);padding:17px 19px 16px;border:1px solid rgba(232,245,244,.42);border-radius:4px;color:#16312f;background:linear-gradient(90deg,transparent 49.6%,rgba(15,44,39,.12) 49.8%,rgba(15,44,39,.12) 50.2%,transparent 50.4%),#e8eee6;box-shadow:0 26px 70px #00000061,inset 0 0 0 4px #ffffff57;opacity:0;pointer-events:none;transform:perspective(800px) rotateX(9deg) rotateY(-4deg) translate3d(0,18px,0);transform-origin:100% 0;transition:opacity .42s ease,transform .72s cubic-bezier(.22,.72,.12,1),filter .5s ease}body[data-return-beat="0"] .return-ticket{opacity:var(--return-active);transform:perspective(800px) rotateX(2deg) rotateY(-1deg) translateZ(0)}body[data-return-beat="1"] .return-ticket{filter:blur(5px);transform:perspective(800px) rotateX(18deg) rotateY(-16deg) translate3d(34px,-30px,-80px) scale(.84)}.return-ticket:before,.return-ticket:after{position:absolute;top:50%;width:12px;height:24px;border-radius:50%;background:#07111a;content:"";transform:translateY(-50%)}.return-ticket:before{left:-7px}.return-ticket:after{right:-7px}.return-ticket header{display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:1px dashed rgba(19,49,44,.38);font-size:11px;font-weight:800;letter-spacing:.12em}.return-ticket header b{color:#52713b;font-size:13px}.return-ticket>div{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:22px 0 19px}.return-ticket>div strong{font-family:Songti SC,STSong,serif;font-size:clamp(22px,2.2vw,34px);letter-spacing:-.04em}.return-ticket>div i{position:relative;height:1px;background:#13312c57}.return-ticket>div i:after{position:absolute;top:-3px;right:0;width:7px;height:7px;border-radius:50%;background:#5f7a42;box-shadow:0 0 0 4px #5f7a4224;content:""}.return-ticket footer{display:grid;grid-template-columns:auto auto 1fr;gap:18px;align-items:end}.return-ticket footer span{display:grid;gap:4px;font-size:14px;font-weight:750;font-variant-numeric:tabular-nums}.return-ticket footer small{color:#13312c80;font-size:10px;letter-spacing:.1em}.return-ticket footer b{justify-self:end;color:#5f7a42;font-family:Songti SC,STSong,serif;font-size:13px}@media(max-width:767px){.destination-story{top:auto;bottom:max(128px,calc(env(safe-area-inset-bottom) + 112px));left:18px;width:calc(100vw - 36px)}.destination-story:before{inset:-42px -30px -40px;background:linear-gradient(0deg,rgba(2,11,8,.94),rgba(2,11,8,.7) 58%,transparent);filter:blur(10px)}.destination-story__index{bottom:-2px;font-size:min(39vw,162px)}.destination-story__eyebrow{margin-bottom:10px;font-size:12px;letter-spacing:.13em}.destination-story h2{max-width:92vw;font-size:clamp(46px,13.6vw,62px);line-height:.92}.destination-story__body{max-width:min(340px,90vw);margin-top:15px;font-size:16px;line-height:1.65}.destination-gesture,.destination-depth{display:none}.mobile-gesture-trace{--trace-angle: 0deg;position:absolute;z-index:10;top:41%;left:52%;display:block;width:132px;height:132px;opacity:0;pointer-events:none;transform:translate(-50%,-50%)}.mobile-gesture-trace[data-mode=water]{--trace-angle: -16deg;top:44%;left:54%}.mobile-gesture-trace[data-mode=paddle]{--trace-angle: -34deg;top:45%;left:55%}.mobile-gesture-trace[data-mode=afternoon]{--trace-angle: 4deg;top:40%}.mobile-gesture-trace[data-mode=valley]{--trace-angle: 90deg;top:43%}.mobile-gesture-trace[data-mode=floor]{--trace-angle: -90deg;top:43%}.mobile-gesture-trace span{position:absolute;top:50%;left:17px;width:98px;height:2px;overflow:visible;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(223,255,141,.2) 18%,rgba(223,255,141,.92) 82%,transparent);box-shadow:0 0 16px #dfff8d59;transform:translateY(-50%) rotate(var(--trace-angle));transform-origin:center}.mobile-gesture-trace span:after{position:absolute;top:50%;left:4px;width:8px;height:8px;border-radius:50%;background:#dfff8d;box-shadow:0 0 18px #dfff8d;content:"";transform:translate(-50%,-50%)}.mobile-gesture-trace i,.mobile-gesture-trace b{position:absolute;top:50%;left:17px;width:24px;height:24px;border:1px solid rgba(223,255,141,.5);border-radius:50%;transform:translate(-50%,-50%) rotate(var(--trace-angle)) translate(-2px)}.mobile-gesture-trace b{left:auto;right:5px;width:9px;height:9px;border:0;border-top:2px solid rgba(223,255,141,.9);border-right:2px solid rgba(223,255,141,.9);border-radius:0;transform:translateY(-50%) rotate(calc(45deg + var(--trace-angle)))}.mobile-gesture-trace.is-visible{animation:mobile-trace-shell 2.4s ease both}.mobile-gesture-trace.is-visible span:after{animation:mobile-trace-dot 1.65s .2s cubic-bezier(.22,.72,.12,1) both}.mobile-gesture-trace.is-visible i{animation:mobile-trace-touch 1.2s .08s ease-out both}.return-story{left:18px;bottom:max(126px,calc(env(safe-area-inset-bottom) + 110px));width:calc(100vw - 36px)}.return-story:before{inset:-48px -30px -42px;background:linear-gradient(0deg,rgba(2,9,20,.96),rgba(2,13,27,.62) 58%,transparent);filter:blur(10px)}.return-story>p{margin-bottom:12px;font-size:12px;letter-spacing:.1em}.return-story h2{font-size:clamp(44px,12.8vw,58px)}.return-story small{max-width:340px;margin-top:16px;font-size:16px;line-height:1.65}.return-story button{width:min(100%,340px);min-height:56px;margin-top:22px;font-size:16px}.return-route{top:max(92px,calc(env(safe-area-inset-top) + 70px));right:18px;left:18px;bottom:auto;grid-template-columns:auto minmax(20px,1fr) auto minmax(20px,1fr) auto;padding:9px 11px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:#030c1866;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;letter-spacing:.08em}.return-route small{display:none}.return-ticket{top:max(138px,calc(env(safe-area-inset-top) + 116px));right:18px;left:18px;width:auto;padding:14px 16px}.return-ticket>div{padding:16px 0 14px}.return-ticket>div{gap:8px}.return-ticket>div strong{font-size:23px;white-space:nowrap}.return-ticket footer{grid-template-columns:auto auto 1fr;gap:9px}.return-ticket footer b{font-size:11px;white-space:nowrap}}@keyframes mobile-trace-shell{0%,8%{opacity:0;filter:blur(5px)}18%,72%{opacity:.92;filter:blur(0)}to{opacity:0;filter:blur(2px)}}@keyframes mobile-trace-dot{0%{opacity:0;transform:translate(-50%,-50%) translate(0) scale(.7)}16%{opacity:1}78%{opacity:1;transform:translate(-50%,-50%) translate(88px) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(94px) scale(.7)}}@keyframes mobile-trace-touch{0%{opacity:0;transform:translate(-50%,-50%) scale(.45)}32%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.8)}}@media(prefers-reduced-motion:reduce){#destination-canvas,.destination-story,.destination-gesture{transition:none}}.destination-story .eyebrow,.destination-depth,.destination-gesture,.return-story>p,.return-route,.return-ticket header,.return-ticket footer small,.return-ticket footer b{font-size:13px}@media(max-width:767px){.destination-story .eyebrow,.destination-depth,.destination-gesture,.return-story>p,.return-route,.return-ticket header,.return-ticket footer small,.return-ticket footer b{font-size:14px}}:root{--day-chapter-shell: 0;--day-chapter-content: 0;--day-chapter-progress: 0;--day-title-active: 0;--day-schedule-active: 0;--day-spine-active: 0;--day-spine-progress: 0;--lodge-active: 0;--lodge-progress: 0;--lodge-cool: 0;--motion-far-x: 0px;--motion-far-y: 0px;--motion-near-x: 0px;--motion-near-y: 0px}.lodge-morning{position:absolute;z-index:1;inset:0;overflow:hidden;background:#07130f;opacity:var(--lodge-active);pointer-events:none;transform:translateZ(0);transition:opacity .32s ease}@media(max-width:767px){body[data-book-interaction=morning-curtain].is-curtain-interaction-complete .lodge-morning{opacity:calc(var(--lodge-active) * (1 - var(--curtain-advance) * .34));transform:translate3d(calc(var(--curtain-advance) * -7vw),0,0) scale(calc(1 + var(--curtain-advance) * .018));transition:opacity .3s ease,transform .34s cubic-bezier(.22,.72,.12,1)}body[data-book-interaction=morning-curtain].is-curtain-interaction-complete.is-curtain-advance-dragging .lodge-morning{transition:none}}.lodge-morning__layer,.lodge-morning__layer img{position:absolute;inset:0;display:block;width:100%;height:100%}.lodge-morning__layer img{object-fit:cover;object-position:center;filter:brightness(calc(1 - var(--lodge-cool) * .24)) saturate(calc(1 - var(--lodge-cool) * .22))}.lodge-morning__layer--far{transform:translate3d(var(--motion-far-x),calc(var(--lodge-progress) * -1.2% + var(--motion-far-y)),0) scale(calc(1.015 + var(--lodge-progress) * .025));transform-origin:54% 48%;will-change:transform}.lodge-morning__layer--near{-webkit-mask-image:linear-gradient(180deg,transparent 0 62%,rgba(0,0,0,.28) 70%,#000 84%);mask-image:linear-gradient(180deg,transparent 0 62%,rgba(0,0,0,.28) 70%,#000 84%);transform:translate3d(var(--motion-near-x),calc(var(--lodge-progress) * -4.2% + var(--motion-near-y)),0) scale(calc(1.025 + var(--lodge-progress) * .055));transform-origin:50% 88%;will-change:transform}.lodge-morning__glass{position:absolute;z-index:2;inset:0;background:linear-gradient(104deg,rgba(255,235,190,.12),transparent 17% 72%,rgba(193,224,218,.08)),radial-gradient(ellipse at 28% 88%,rgba(255,186,92,calc(.13 * (1 - var(--lodge-cool)))),transparent 34%),linear-gradient(180deg,rgba(5,16,15,calc(.06 + var(--lodge-cool) * .18)),transparent 45%,rgba(2,9,7,.18));box-shadow:inset 0 0 110px #020a0833;content:""}.lodge-book-curtain,.lodge-book-foreground{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none}.lodge-book-curtain{z-index:3;will-change:transform}.lodge-book-foreground{z-index:4}.lodge-book-curtain img,.lodge-book-foreground img{display:block;width:100%;height:100%;object-fit:cover}.lodge-book-curtain img{transform:scale(1.98,1.12)}.lodge-book-curtain--left{clip-path:inset(0 49.65% 0 0);transform:translate3d(calc(var(--book-interaction) * -43%),0,0) scaleX(calc(1 - var(--book-interaction) * .08));transform-origin:left center}.lodge-book-curtain--right{clip-path:inset(0 0 0 49.65%);transform:translate3d(calc(var(--book-interaction) * 43%),0,0) scaleX(calc(1 - var(--book-interaction) * .08));transform-origin:right center}body[data-book-interaction=morning-curtain] .lodge-book-curtain,body[data-book-interaction=morning-curtain] .lodge-book-foreground{opacity:var(--lodge-active)}.day-spine{position:absolute;z-index:11;top:50%;right:32px;display:grid;grid-template-columns:auto auto;gap:7px 12px;width:142px;color:#f8fdf9b3;font-size:11px;letter-spacing:.14em;opacity:var(--day-spine-active);pointer-events:none;transform:translateY(-50%);text-shadow:0 2px 12px rgba(0,0,0,.9)}.day-spine>span{color:#dfff8d;font-weight:850}.day-spine>time{text-align:right}.day-spine>i{position:relative;grid-column:1 / -1;height:128px;margin:4px 0;border-left:1px solid rgba(255,255,255,.24)}.day-spine>i:before{position:absolute;top:0;left:-1px;width:1px;height:calc(var(--day-spine-progress) * 100%);background:#dfff8d;box-shadow:0 0 12px #dfff8d99;content:""}.day-spine>i b{position:absolute;top:calc(var(--day-spine-progress) * 100%);left:-3px;width:6px;height:6px;border-radius:50%;background:#dfff8d;box-shadow:0 0 14px #dfff8d;transform:translateY(-50%)}.day-spine>strong{grid-column:1 / -1;color:#f8fdf9;font-size:12px;font-weight:750}.day-spine>small{grid-column:1 / -1;opacity:.58}.day-chapter{position:absolute;z-index:13;top:50%;right:clamp(48px,8vw,126px);width:min(620px,44vw);min-height:min(650px,74vh);overflow:hidden;border:1px solid rgba(242,250,243,.2);border-radius:28px;color:#f7fbf8;background:linear-gradient(145deg,#081813f5,#040e0ceb);box-shadow:0 28px 90px #00000057,inset 0 1px #ffffff1a;opacity:var(--day-chapter-shell);pointer-events:none;transform:translateY(-50%) translate(calc((1 - var(--day-chapter-shell)) * 34px))}.day-chapter:before{position:absolute;inset:0;background:radial-gradient(circle at 82% 12%,rgba(223,255,141,.12),transparent 32%),linear-gradient(180deg,transparent,rgba(0,0,0,.18));content:""}.day-chapter__inner{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;min-height:min(650px,74vh);padding:30px 34px 26px;opacity:var(--day-chapter-content);transform:translateY(calc((1 - var(--day-chapter-content)) * 18px))}.day-chapter header{padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.14)}.day-chapter__badge{display:flex;justify-content:space-between;align-items:flex-start;width:100%;padding:0;border:0;color:inherit;background:none;font:inherit;text-align:left}.day-chapter header div{display:grid;gap:4px}.day-chapter header span{color:#dfff8d;font-size:11px;font-weight:850;letter-spacing:.15em}.day-chapter header b{font-size:19px;letter-spacing:.06em}.day-chapter header time{color:#f7fbf8ad;font-size:13px;letter-spacing:.1em}.day-chapter__title{padding:25px 0 19px}.day-chapter__title small{color:#dfff8dc7;font-size:11px;letter-spacing:.14em}.day-chapter__title h2{margin:10px 0 12px;font-family:Songti SC,STSong,serif;font-size:clamp(36px,3.5vw,58px);font-weight:600;line-height:1;letter-spacing:-.055em}.day-chapter__title p{max-width:500px;margin:0;color:#f7fbf8b8;font-family:Songti SC,STSong,serif;font-size:15px;line-height:1.65;letter-spacing:.03em}.day-chapter ol{display:grid;align-content:center;gap:0;margin:0;padding:0;list-style:none}.day-chapter li{position:relative;display:grid;grid-template-columns:82px 9px 1fr;gap:12px;min-height:66px;color:#f7fbf861;transition:color .18s ease,transform .18s ease}.day-chapter li time{padding-top:3px;font-size:12px;letter-spacing:.05em}.day-chapter li>i{position:relative;width:9px;height:9px;border:1px solid currentColor;border-radius:50%}.day-chapter li>i:after{position:absolute;top:9px;bottom:-53px;left:3px;width:1px;background:currentColor;content:"";opacity:.45}.day-chapter li:last-child>i:after{display:none}.day-chapter li div{display:grid;align-content:start;gap:5px}.day-chapter li strong{font-family:Songti SC,STSong,serif;font-size:17px;font-weight:600;letter-spacing:.03em}.day-chapter li span{overflow:hidden;color:#f7fbf88a;font-size:13px;line-height:1.5;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis}.day-chapter li.is-done{color:#dfff8d85}.day-chapter li.is-current{color:#f7fbf8;transform:translate(5px)}.day-chapter li.is-current>i{border-color:#dfff8d;background:#dfff8d;box-shadow:0 0 16px #dfff8db8}.day-chapter li.is-current span{color:#f7fbf8b3}.day-chapter footer{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:#f7fbf89e;font-size:11px;letter-spacing:.06em}.day-chapter__rail{position:relative;height:1px}.day-chapter__rail>i{position:absolute;inset:0;background:linear-gradient(90deg,#dfff8d calc(var(--day-chapter-progress) * 100%),#ffffff26 0)}.day-chapter__rail>div{display:none}.day-chapter footer b{color:#dfff8d;font-weight:700}.day-transition-thread{position:absolute;z-index:8;inset:0;overflow:hidden;opacity:var(--day-chapter-shell);pointer-events:none}.day-transition-thread i,.day-transition-thread b{position:absolute;display:block;content:""}body[data-day-bridge=departure] .day-transition-thread i{top:50%;left:32%;width:calc(18vmin + var(--day-chapter-progress) * 48vmin);height:calc(24vmin + var(--day-chapter-progress) * 52vmin);border:1px solid rgba(223,255,141,.38);border-radius:48%/42%;box-shadow:0 0 46px #dfff8d1a;transform:translate(-50%,-50%)}body[data-day-bridge=lodge] .day-transition-thread i{top:0;left:28%;width:1px;height:calc(var(--day-chapter-progress) * 100%);background:linear-gradient(180deg,rgba(255,208,133,.1),rgba(230,255,166,.82),transparent);box-shadow:0 0 30px #dfff8d38}body[data-day-bridge=lodge] .day-transition-thread b{top:62%;left:0;width:calc(var(--day-chapter-progress) * 58%);height:1px;background:linear-gradient(90deg,transparent,rgba(230,255,166,.72))}body[data-day-bridge=waterline] .day-transition-thread i{top:58%;left:0;width:calc(var(--day-chapter-progress) * 100%);height:1px;background:linear-gradient(90deg,transparent,#dfff8d,rgba(255,255,255,.75));box-shadow:0 0 26px #dfff8d70}body[data-day-bridge=waterline] .day-transition-thread b{top:calc(58% - 10px);left:calc(var(--day-chapter-progress) * 100%);width:20px;height:20px;border:1px solid rgba(223,255,141,.55);border-radius:50%;transform:translate(-50%)}body[data-day-bridge=descent] .day-transition-thread i{top:0;left:54%;width:1px;height:calc(var(--day-chapter-progress) * 100%);background:linear-gradient(180deg,transparent,rgba(230,255,166,.9));box-shadow:0 0 30px #dfff8d6b}body[data-day-bridge=descent] .day-transition-thread b{top:calc(var(--day-chapter-progress) * 100%);left:calc(54% - 9px);width:18px;height:18px;border:1px solid rgba(223,255,141,.5);border-radius:50%;transform:translateY(-50%)}body[data-day-chapter] .destination-story,body[data-day-chapter] .destination-gesture,body[data-day-chapter] .destination-depth,body[data-day-chapter] .return-story,body[data-day-chapter] .return-route,body[data-day-chapter] .transport-story,body[data-day-chapter] .transport-status,body[data-day-chapter] .desktop-transport-copy,body[data-day-chapter] .mobile-stage-copy{opacity:0;visibility:hidden}body[data-day-chapter] .day-spine{opacity:0}.destination-depth{display:none}body[data-day-number="1"] .day-chapter li{min-height:48px}body[data-day-number="1"] .day-chapter li>i:after{bottom:-39px}body[data-day-number="1"] .day-chapter__title{padding-top:19px;padding-bottom:14px}body[data-day-number="1"] .day-chapter__title h2{margin-top:8px;font-size:clamp(34px,3.1vw,50px)}body.is-moving .journey-controller,body.is-moving .day-spine{-webkit-backdrop-filter:none;backdrop-filter:none}.journey-track>em{position:absolute;top:-7px;left:calc(var(--stop) * 100%);color:#dfff8d94;font-size:6px;font-style:normal;letter-spacing:.05em;transform:translate(-50%)}@media(max-width:767px){.day-spine,.day-transition-thread{display:none!important}.day-chapter header,.day-chapter ol,.day-chapter footer{display:none!important}.day-spine{top:max(91px,calc(env(safe-area-inset-top) + 69px));right:16px;display:flex;gap:8px;align-items:center;width:auto;padding:8px 10px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:#030f0b6b;font-size:11px;letter-spacing:.08em;transform:none}.lodge-morning__layer img{object-position:center center}.lodge-morning__layer--near{-webkit-mask-image:linear-gradient(180deg,transparent 0 68%,rgba(0,0,0,.34) 76%,#000 88%);mask-image:linear-gradient(180deg,transparent 0 68%,rgba(0,0,0,.34) 76%,#000 88%)}.lodge-book-curtain img{transform:scale(1.035)}.lodge-book-curtain--left{transform:translate3d(calc(var(--book-interaction) * -45%),0,0) scaleX(calc(1 - var(--book-interaction) * .05))}.lodge-book-curtain--right{transform:translate3d(calc(var(--book-interaction) * 45%),0,0) scaleX(calc(1 - var(--book-interaction) * .05))}.day-spine>i{width:34px;height:1px;margin:0;border:0;background:#fff3}.day-spine>i:before{width:calc(var(--day-spine-progress) * 100%);height:1px}.day-spine>i b{top:-2px;left:calc(var(--day-spine-progress) * 100%);transform:none}.day-spine>strong{display:none}.day-spine>small{display:none}.day-chapter{inset:0;width:auto;height:auto;min-height:0;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;transform:none}.day-chapter:before{display:none}.day-chapter:after{display:none}.day-chapter__inner{display:block;min-height:100%;padding:0;opacity:1;transform:none}.day-chapter header{position:absolute;z-index:4;top:max(84px,calc(env(safe-area-inset-top) + 66px));left:18px;padding:0;border:0;opacity:var(--day-chapter-shell);transform:translateY(calc((1 - var(--day-chapter-shell)) * -10px))}.day-chapter__badge{gap:14px;align-items:center;width:auto;min-height:42px;padding:8px 11px;border:1px solid rgba(247,251,248,.2);border-radius:999px;background:#030f0b7a;box-shadow:0 8px 26px #0000002e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;touch-action:manipulation}.day-chapter header div{display:flex;gap:8px;align-items:baseline}.day-chapter header span{display:none}.day-chapter header b{font-size:18px}.day-chapter header time{font-size:14px;letter-spacing:.07em}.day-chapter__title{position:absolute;z-index:2;right:20px;bottom:max(270px,calc(env(safe-area-inset-bottom) + 254px));left:20px;padding:0;opacity:var(--day-title-active);pointer-events:none;transform:translateY(calc((1 - var(--day-title-active)) * 18px));text-shadow:0 2px 2px rgba(0,0,0,.72),0 10px 28px rgba(0,0,0,.78)}.day-chapter__title:before{position:absolute;z-index:-1;inset:-34px -28px -28px;background:radial-gradient(ellipse at 22% 58%,rgba(2,10,8,.7),rgba(2,10,8,.28) 56%,transparent 78%);content:""}.day-chapter__title small{display:block;margin-bottom:9px;font-size:12px;letter-spacing:.1em}.day-chapter__title h2{margin:0 0 10px;font-size:clamp(39px,10.6vw,46px);line-height:.98;letter-spacing:-.06em}.day-chapter__title p{display:-webkit-box;max-width:340px;max-height:58px;overflow:hidden;color:#f7fbf8d1;font-size:16px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.day-chapter ol{position:absolute;z-index:3;right:48px;bottom:max(144px,calc(env(safe-area-inset-bottom) + 132px));left:20px;display:block;height:92px;margin:0;padding:0;overflow:visible;opacity:var(--day-schedule-active)}.day-chapter ol:before{position:absolute;z-index:-1;inset:-22px -28px -18px;background:radial-gradient(ellipse at 24% 56%,rgba(1,9,7,.74),rgba(1,9,7,.3) 54%,transparent 78%);content:""}.day-chapter li{position:absolute;inset:0;grid-template-columns:68px 9px minmax(0,1fr);gap:10px;min-height:0;padding:0;border:0;background:none;color:#f7fbf8;opacity:0;visibility:hidden;transform:translate(12px)}.day-chapter li time{padding-top:2px;font-size:14px;letter-spacing:.01em}.day-chapter li>i{width:9px;height:9px;margin-top:2px}.day-chapter li>i:after{display:none}.day-chapter li strong{font-size:21px;line-height:1.14;letter-spacing:0}.day-chapter li span{overflow:visible;color:#f7fbf8c2;font-size:16px;line-height:1.5;white-space:normal}.day-chapter li.is-current{opacity:1;visibility:visible;transform:none}.day-chapter footer{position:absolute;z-index:5;right:18px;bottom:max(88px,calc(env(safe-area-inset-bottom) + 76px));left:20px;display:grid;grid-template-columns:minmax(0,auto) 1fr auto;gap:10px;align-items:center;min-height:34px;padding:0;border:0;font-size:14px;letter-spacing:.04em;opacity:var(--day-schedule-active)}.day-chapter footer>span{display:none}.day-chapter footer:before{color:#f7fbf89e;content:"左右轻扫日程";white-space:nowrap}.day-chapter__rail{height:34px;pointer-events:auto;touch-action:pan-x}.day-chapter__rail>i{top:50%;bottom:auto;height:1px;transform:translateY(-50%)}.day-chapter__rail>div{position:absolute;inset:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.day-chapter__rail button{position:relative;min-width:24px;padding:0;border:0;background:none}.day-chapter__rail button:before{position:absolute;top:50%;left:50%;width:6px;height:6px;border:1px solid rgba(247,251,248,.48);border-radius:50%;background:#07110e;content:"";transform:translate(-50%,-50%)}.day-chapter__rail button.is-done:before{border-color:#dfff8d94;background:#dfff8d66}.day-chapter__rail button.is-current:before{width:10px;height:10px;border-color:#dfff8d;background:#dfff8d;box-shadow:0 0 14px #dfff8ddb}.day-chapter footer>b{font-size:14px;white-space:nowrap}body[data-day-number="1"] .day-chapter li{min-height:0}body[data-day-number="1"] .day-chapter__title{padding:0}body[data-day-number="1"] .day-chapter__title h2{font-size:clamp(39px,10.6vw,46px)}body[data-day-number="1"] .day-chapter__title p{max-height:58px}.journey-track>em{top:-12px;font-size:11px}}@media(max-width:767px)and (max-height:700px){.day-chapter__title{bottom:max(214px,calc(env(safe-area-inset-bottom) + 202px))}.day-chapter__title p{-webkit-line-clamp:1}}@media(prefers-reduced-motion:reduce){.day-chapter,.day-chapter__inner,.day-chapter li{transition:none}}.day-spine>span,.day-spine>strong,.day-chapter header span,.day-chapter__title small,.day-chapter footer{font-size:13px}.day-chapter header time,.day-chapter li time,.day-chapter li span{font-size:14px}.day-chapter__title p{font-size:17px}@media(max-width:767px){.day-chapter header span,.day-chapter__title small,.day-chapter footer,.journey-track>em{font-size:13px}.day-chapter header time,.day-chapter li time{font-size:15px}.day-chapter li strong{font-size:21px}.day-chapter li span,.day-chapter__title p{font-size:17px}}.phone-shell{position:fixed;z-index:200;inset:0;display:grid;place-items:center;overflow:hidden;color:#f4f7ef;background:#07110e;opacity:1;visibility:visible;transition:opacity .36s ease,visibility .36s step-start}body[data-phone-state=book] .phone-shell{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s ease,visibility .32s step-end}body.phone-shell-open{overflow:hidden;overscroll-behavior:none}.phone-shell__ambient{position:absolute;inset:-28px;background:linear-gradient(110deg,#030c09d6,#081c1461 48%,#030a08d1),url(/phone-shell/guizhou-wallpaper-mobile-v1.avif) center 62% / cover;filter:blur(18px) saturate(.78) brightness(.54);transform:scale(1.08)}.phone-shell__ambient:after{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,transparent 8%,rgba(2,8,6,.7) 72%);content:""}.phone-device{position:relative;width:min(390px,calc(100vw - 40px));height:min(780px,calc(100dvh - 42px));min-height:620px;overflow:hidden;border:1px solid rgba(244,247,239,.22);border-radius:48px;background:#101914;box-shadow:0 42px 110px #0000009e,0 0 0 8px #030706d1,inset 0 1px #ffffff29;isolation:isolate;transform:translateZ(0)}.phone-device:before{position:absolute;z-index:20;top:8px;left:50%;width:114px;height:32px;border:1px solid rgba(255,255,255,.04);border-radius:999px;background:#020403;box-shadow:inset 0 1px 2px #ffffff0a;content:"";transform:translate(-50%)}.phone-device__hardware{position:absolute;z-index:22;top:17px;left:50%;width:58px;height:14px;transform:translate(-50%)}.phone-device__hardware i,.phone-device__hardware b{position:absolute;top:50%;border-radius:50%;background:#0c1814;content:"";transform:translateY(-50%)}.phone-device__hardware i{left:2px;width:7px;height:7px;box-shadow:inset 0 0 4px #24604a}.phone-device__hardware b{right:2px;width:4px;height:4px}.phone-statusbar{position:absolute;z-index:18;top:0;right:0;left:0;display:flex;justify-content:space-between;align-items:center;height:50px;padding:0 25px;color:#fafcf9f5;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.015em;pointer-events:none;transition:color .3s ease}.phone-statusbar__system{display:flex;gap:7px;align-items:center;height:14px}.phone-statusbar__system svg{display:block;flex:none;overflow:visible}.phone-statusbar__signal{width:18px;height:12px}.phone-statusbar__wifi{width:17px;height:13px}.phone-statusbar__battery{width:28px;height:13px}.phone-lock,.phone-home,.phone-thread{position:absolute;z-index:2;inset:0;opacity:0;visibility:hidden;transition:opacity .42s ease,transform .55s cubic-bezier(.22,.72,.12,1),visibility .42s step-end}.phone-lock,.phone-home{overflow:hidden;background:linear-gradient(180deg,rgba(3,10,8,.16),transparent 34%,rgba(2,8,6,.7)),url(/phone-shell/guizhou-wallpaper-mobile-v1.avif) center / cover;transform:scale(.975)}.phone-lock:after,.phone-home:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(2,8,6,.3),transparent 34%,rgba(2,8,6,.45) 70%),radial-gradient(circle at 70% 23%,rgba(216,255,114,.1),transparent 31%);content:""}.phone-shell[data-state=lock] .phone-lock,.phone-shell[data-state=home] .phone-home,.phone-shell[data-state=returning][data-return-target=home] .phone-home,.phone-shell[data-state=entering][data-entry-source=home] .phone-home{opacity:1;visibility:visible;transform:scale(1);transition:opacity .42s ease,transform .65s cubic-bezier(.22,.72,.12,1),visibility step-start}.phone-shell[data-state=returning][data-return-target=home] [data-app-icon=book]{opacity:0}.phone-shell[data-state=thread] .phone-thread,.phone-shell[data-state=poll] .phone-thread,.phone-shell[data-state=reply] .phone-thread,.phone-shell[data-state=returning][data-return-target=poll] .phone-thread,.phone-shell[data-state=entering][data-entry-source=thread] .phone-thread{opacity:1;visibility:visible;transform:translate(0);transition:opacity .35s ease,transform .55s cubic-bezier(.22,.72,.12,1),visibility step-start}.phone-shell[data-state=thread] .phone-statusbar,.phone-shell[data-state=poll] .phone-statusbar,.phone-shell[data-state=reply] .phone-statusbar,.phone-shell[data-state=returning][data-return-target=poll] .phone-statusbar,.phone-shell[data-state=entering][data-entry-source=thread] .phone-statusbar{color:#14231c}.phone-shell[data-state=thread] .phone-home,.phone-shell[data-state=entering][data-entry-source=thread] .phone-home{opacity:0;transform:scale(.94) translate(-8%)}.phone-lock__clock{position:absolute;top:48px;right:20px;left:20px;display:grid;align-content:center;justify-items:center;height:29%;color:#f4f7ef;text-shadow:0 2px 24px rgba(0,0,0,.7)}.phone-lock__clock span{font-size:15px;font-weight:650;letter-spacing:.06em}.phone-lock__clock strong{margin-top:6px;font-family:Inter,SF Pro Display,sans-serif;font-size:clamp(96px,8vw,116px);font-weight:240;line-height:.82;letter-spacing:-.075em}.phone-lock__hint{position:absolute;right:0;bottom:34px;left:0;margin:0;color:#f7faf499;font-size:12px;letter-spacing:.08em;text-align:center;text-shadow:0 2px 14px rgba(0,0,0,.7)}.phone-home__widget{position:absolute;top:70px;right:20px;left:20px;display:grid;padding:17px 18px;border:1px solid rgba(255,255,255,.2);border-radius:24px;color:#f7fbf5;background:#06150f7a;box-shadow:0 16px 38px #00000038,inset 0 1px #ffffff14;text-shadow:0 2px 18px rgba(0,0,0,.55);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.phone-home__widget span{font-size:12px;font-weight:650;letter-spacing:.07em}.phone-home__widget strong{margin-top:3px;font-size:38px;font-weight:380;line-height:1;letter-spacing:-.05em}.phone-home__widget small{margin-top:10px;color:#dfff72;font-size:12px;letter-spacing:.06em}.phone-notification{position:absolute;z-index:3;top:34%;right:14px;left:14px;display:grid;grid-template-columns:43px 1fr 12px;gap:11px;align-items:center;min-height:80px;padding:12px 14px;border:1px solid rgba(255,255,255,.2);border-radius:24px;color:#f8fbf6;background:#09191394;box-shadow:0 16px 38px #00000047,inset 0 1px #ffffff17;text-align:left;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);cursor:pointer;animation:phone-notification-in .8s .35s cubic-bezier(.2,.8,.2,1) both}.phone-notification img{display:block;object-fit:cover;border-radius:50%;background:#fff}.phone-notification img{width:43px;height:43px}.phone-notification>span{display:grid;grid-template-columns:1fr auto;gap:7px 8px;min-width:0}.phone-notification b{font-size:13px}.phone-notification time{color:#f7faf494;font-size:11px}.phone-notification strong{grid-column:1 / -1;overflow:hidden;font-size:15px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.phone-notification>i{width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;opacity:.5;transform:rotate(45deg)}.phone-notification:is(:hover,:focus-visible){border-color:#d8ff7285;outline:none;transform:translateY(-2px)}.phone-app-grid{position:absolute;right:44px;bottom:132px;left:44px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.phone-app-grid button{display:grid;justify-items:center;padding:0;border:0;color:#f7faf4e0;background:none;font-size:13px;font-weight:580;letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.8);cursor:pointer}.phone-app-grid button>i{position:relative;width:78px;height:78px;margin-bottom:10px;border-radius:21px;box-shadow:0 13px 28px #00000047,0 2px 6px #0000002e;font-style:normal;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease}.phone-app-grid button>i svg{display:block;width:100%;height:100%;overflow:visible}.phone-app-grid button>i .app-icon-base{stroke:#ffffff29;stroke-width:1}.phone-app-grid button>span{white-space:nowrap}.phone-app-grid button>small{margin-top:5px;color:#f7faf4a8;font-size:11px;font-weight:500}.phone-app-grid button:is(:hover,:focus-visible){outline:none;transform:translateY(-3px)}.phone-app-grid button:is(:hover,:focus-visible)>i{box-shadow:0 18px 38px #0006,0 0 0 3px #dfff7221;transform:scale(1.045)}.phone-thread{color:#111;background:#ededed;transform:translate(9%)}.phone-thread:before{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 34%);content:""}.phone-thread__header{position:absolute;z-index:3;top:48px;right:0;left:0;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;height:54px;padding:0 14px;border-bottom:1px solid #d7d7d7;background:#edededf0;-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1)}.phone-thread__header button{position:relative;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.phone-thread__header button i{position:absolute;top:50%;left:15px;width:10px;height:10px;border-bottom:1.5px solid #14231c;border-left:1.5px solid #14231c;transform:translateY(-50%) rotate(45deg)}.phone-thread__header>div{display:grid;justify-self:center}.phone-thread__header strong{font-size:16px;font-weight:580;letter-spacing:.01em}.phone-thread__header>span{display:flex;gap:3px;justify-self:center}.phone-thread__header>span i{width:3px;height:3px;border-radius:50%;background:#14231c6b}.phone-thread__conversation{position:absolute;z-index:2;inset:102px 0 26px;overflow:auto;padding:12px 14px 48px;scrollbar-width:none}.phone-thread__conversation>time{display:block;margin:3px 0 18px;color:#999;font-size:12px;text-align:center}.phone-message,.phone-typing{display:none;grid-template-columns:40px 1fr;gap:9px;align-items:start;margin-bottom:12px}.phone-message.is-visible,.phone-typing.is-visible{display:grid;animation:phone-message-in .34s cubic-bezier(.2,.78,.2,1) both}.phone-message img,.phone-typing img,.phone-poll img,.phone-reply img{display:block;width:40px;height:40px;border-radius:5px;object-fit:cover;background:#fff}.phone-message p,.phone-reply p{position:relative;justify-self:start;max-width:268px;margin:0;padding:10px 12px;border-radius:5px;background:#fff;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.48;letter-spacing:0}.phone-message p:before,.phone-reply p:before,.phone-poll>div:before,.phone-typing>span:before{position:absolute;top:13px;left:-6px;width:12px;height:12px;background:inherit;content:"";transform:rotate(45deg)}.phone-typing>span{position:relative;display:flex;gap:5px;align-items:center;justify-self:start;height:40px;padding:0 14px;border-radius:5px;background:#fff}.phone-typing>span i{width:5px;height:5px;border-radius:50%;background:#9c9c9c;animation:phone-typing-dot 1s infinite ease-in-out}.phone-typing>span i:nth-child(2){animation-delay:.14s}.phone-typing>span i:nth-child(3){animation-delay:.28s}.phone-invite-card{position:relative;display:none;width:calc(100% - 49px);min-height:268px;margin:2px 0 14px 49px;padding:0;overflow:hidden;border:0;border-radius:8px;color:#f6faef;background:#0a1812;box-shadow:0 1px 2px #0000001f;text-align:left;cursor:pointer}.phone-invite-card.is-visible{display:grid;animation:phone-message-in .42s cubic-bezier(.2,.78,.2,1) both}.phone-invite-card:disabled{cursor:wait}.phone-invite-card__image{position:absolute;inset:0;background:url(/destinations/wanfenglin-new-hq.png) center / cover;transform:scale(1.03);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.phone-invite-card__image:after{position:absolute;inset:0;background:linear-gradient(180deg,#030c0814,#030b0852 40%,#020906e6);content:""}.phone-invite-card__image i{position:absolute;z-index:1;top:20px;right:20px;width:34px;height:34px;border:1px solid rgba(216,255,114,.62);border-radius:50%;box-shadow:0 0 24px #d8ff722e}.phone-invite-card__copy{position:relative;z-index:2;display:grid;align-content:end;padding:25px 23px 55px}.phone-invite-card__copy small{color:#dfff72;font-size:10px;font-weight:800;letter-spacing:.12em}.phone-invite-card__copy strong{margin-top:9px;font-family:Songti SC,STSong,serif;font-size:38px;font-weight:500;line-height:.9;letter-spacing:-.06em}.phone-invite-card__copy>b{margin-top:12px;font-size:12px;font-weight:500;letter-spacing:.05em;opacity:.78}.phone-invite-card__footer{position:absolute;z-index:3;right:22px;bottom:17px;left:22px;display:grid;grid-template-columns:auto 1fr 8px;gap:10px;align-items:center;padding-top:11px;border-top:1px solid rgba(255,255,255,.18);font-size:11px;letter-spacing:.05em}.phone-invite-card__footer b{justify-self:end;font-weight:600}.phone-invite-card__footer i{width:6px;height:6px;border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}.phone-invite-card:not(:disabled):is(:hover,:focus-visible){border-color:#d8ff727a;outline:none}.phone-invite-card:not(:disabled):is(:hover,:focus-visible) .phone-invite-card__image{transform:scale(1.07)}.phone-poll,.phone-reply{display:none;grid-template-columns:40px 1fr;gap:9px;align-items:start;margin:12px 0}.phone-shell[data-poll-ready=true][data-state=poll] .phone-poll,.phone-shell[data-poll-ready=true][data-state=reply] .phone-poll{display:grid;animation:phone-message-in .36s cubic-bezier(.2,.78,.2,1) both}.phone-poll>div{position:relative;display:grid;width:min(272px,100%);overflow:visible;border-radius:7px;background:#fff}.phone-poll p{margin:0;padding:14px 14px 13px;border-radius:7px 7px 0 0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.5}.phone-poll fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:9px;border:0;border-top:1px solid #ededed}.phone-poll legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.phone-poll button{min-height:38px;padding:0 10px;border:1px solid #d6d6d6;border-radius:5px;color:#202020;background:#f7f7f7;font-size:13px;font-weight:650;cursor:pointer}.phone-poll button[data-vote=accept]{border-color:#07a850;color:#fff;background:#07c160}.phone-poll button:is(:hover,:focus-visible,.is-selected){outline:2px solid rgba(7,193,96,.22);outline-offset:1px}.phone-poll button:disabled{cursor:default}.phone-poll button:disabled:not(.is-selected){opacity:.42}.phone-shell[data-reply-typing=true] .phone-typing--reply{display:grid;animation:phone-message-in .3s ease both}.phone-shell[data-state=reply] .phone-reply{display:grid;animation:phone-message-in .36s ease both}.phone-reply p{max-width:252px}.phone-shell[data-state=reply] .phone-reply--farewell{animation-delay:.72s}.phone-toast{position:absolute;z-index:30;right:32px;bottom:88px;left:32px;padding:12px 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#f7fbf5;background:#04100bc2;font-size:10px;letter-spacing:.05em;text-align:center;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translateY(10px);transition:opacity .25s ease,transform .35s ease}.phone-toast.is-visible{opacity:1;transform:none}.phone-home-indicator{position:absolute;z-index:24;bottom:9px;left:50%;width:118px;height:4px;border-radius:999px;background:#f7faf4b8;transform:translate(-50%)}.phone-shell[data-state=thread] .phone-home-indicator,.phone-shell[data-state=poll] .phone-home-indicator,.phone-shell[data-state=reply] .phone-home-indicator,.phone-shell[data-state=returning][data-return-target=poll] .phone-home-indicator{background:#14231c}.phone-book-portal{position:fixed;z-index:240;top:var(--portal-top, 50%);left:var(--portal-left, 50%);width:var(--portal-width, 1px);height:var(--portal-height, 1px);overflow:hidden;border-radius:var(--portal-radius, 24px);color:#f6faef;background:#07110e;box-shadow:0 24px 80px #00000085;opacity:0;visibility:hidden;pointer-events:none;transform:translateZ(0);transition:top .86s cubic-bezier(.72,0,.18,1),left .86s cubic-bezier(.72,0,.18,1),width .86s cubic-bezier(.72,0,.18,1),height .86s cubic-bezier(.72,0,.18,1),border-radius .86s cubic-bezier(.72,0,.18,1),opacity .28s ease}.phone-book-portal.is-active{opacity:1;visibility:visible}.phone-book-portal.is-cover-ready{pointer-events:auto}.phone-book-portal.is-expanded{top:0;left:0;width:100vw;height:100%;border-radius:0}.phone-book-portal.is-dissolving{opacity:0;transition:opacity .92s cubic-bezier(.22,.72,.12,1)}.phone-book-portal.is-chat-reveal{opacity:0;transition:opacity .72s cubic-bezier(.22,.72,.12,1)}.phone-book-portal__image{position:absolute;inset:-2%;transform:scale(1.04);transition:transform 1.8s cubic-bezier(.22,.72,.12,1),filter 1.1s ease;will-change:transform,filter}.phone-book-portal__image{z-index:1;background:linear-gradient(105deg,#020a072e,#02090638 48%,#020805b8),url(/destinations/wanfenglin-new-hq.png) center / cover}.phone-book-portal[data-mode=return] .phone-book-portal__image{background-image:linear-gradient(105deg,#02070f33,#0208124d 52%,#02070dc2),url(/destinations/shanghai-arrival-night-v1.jpg)}.phone-book-portal.is-expanded .phone-book-portal__image{filter:brightness(.72) saturate(.86);transform:scale(1)}.phone-book-portal[data-mode=enter].is-opening .phone-book-portal__image{filter:brightness(.88) saturate(.92);transform:scale(1.025)}.phone-book-portal[data-mode=enter].is-dissolving .phone-book-portal__image{filter:brightness(.76) saturate(.82);transform:scale(1.035)}.phone-book-portal.is-chat-reveal .phone-book-portal__image{filter:blur(10px) brightness(.55) saturate(.68);transform:scale(1.035)}.phone-book-portal__content{position:absolute;z-index:4;bottom:clamp(48px,8vh,86px);left:clamp(32px,8vw,120px);display:grid;width:min(620px,calc(100vw - 64px))}.phone-book-portal__copy{display:grid;width:100%;opacity:0;transform:translateY(18px);transition:opacity .4s .35s ease,transform .55s .3s ease}.phone-book-portal.is-expanded .phone-book-portal__copy{opacity:1;transform:none}.phone-book-portal.is-opening .phone-book-portal__copy{opacity:0;transform:translateY(-18px);transition:opacity .3s ease,transform .6s cubic-bezier(.22,.72,.12,1)}.phone-book-portal.is-opening .phone-book-portal__start{opacity:0;transform:translateY(10px);transition-delay:0s}.phone-book-portal[data-mode=return] .phone-book-portal__content,.phone-book-portal[data-mode=handoff] .phone-book-portal__content{opacity:0;visibility:hidden}.phone-book-portal__copy small{color:#dfff72;font-size:12px;font-weight:800;letter-spacing:.16em}.phone-book-portal__copy strong{margin-top:12px;font-family:Songti SC,STSong,serif;font-size:clamp(60px,10vw,138px);font-weight:500;line-height:.84;letter-spacing:-.08em;text-shadow:0 10px 38px rgba(0,0,0,.62)}.phone-book-portal__meta{display:flex;gap:20px;align-items:center;margin-top:24px;color:#f7faf4c2;font-size:12px;font-weight:650;letter-spacing:.09em}.phone-book-portal__meta time{padding-left:20px;border-left:1px solid rgba(247,250,244,.25);font-variant-numeric:tabular-nums}.phone-book-portal__start{z-index:5;display:flex;justify-content:space-between;align-items:center;width:min(280px,100%);min-height:54px;margin-top:28px;padding:0 17px 0 21px;border:1px solid rgba(223,255,114,.7);border-radius:999px;color:#07110e;background:#dfff72;box-shadow:0 12px 38px #08140d47,0 0 34px #dfff7221;font:inherit;font-size:15px;font-weight:760;letter-spacing:.06em;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:color .25s ease,background .25s ease,box-shadow .25s ease,opacity .38s .16s ease,transform .55s .12s cubic-bezier(.22,.72,.12,1)}.phone-book-portal.is-cover-ready .phone-book-portal__start{opacity:1;pointer-events:auto;transform:none}.phone-book-portal__start i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#dfff72;background:#173d31;font-size:13px;font-style:normal}.phone-book-portal__start:is(:hover,:focus-visible){color:#f5f8ef;background:#173d31;box-shadow:0 14px 44px #0000005c,0 0 0 3px #dfff722e;outline:none}.phone-book-portal__start:is(:hover,:focus-visible) i{color:#173d31;background:#dfff72}.phone-book-portal>span{position:absolute;z-index:4;right:28px;bottom:24px;color:#f7faf4ad;font-size:11px;font-weight:700;letter-spacing:.12em;opacity:0;transition:opacity .3s .5s ease}.phone-book-portal.is-expanded>span{opacity:1}.phone-book-portal[data-mode=return]>span,.phone-book-portal[data-mode=handoff]>span{opacity:0}.phone-book-portal__mark{position:absolute;z-index:8;top:50%;left:50%;width:96px;height:96px;opacity:0;filter:drop-shadow(0 18px 42px rgba(0,0,0,.4));pointer-events:none;transform:translate(-50%,-50%) scale(.78);transition:left .74s cubic-bezier(.66,0,.2,1),top .74s cubic-bezier(.66,0,.2,1),width .74s cubic-bezier(.66,0,.2,1),height .74s cubic-bezier(.66,0,.2,1),opacity .25s ease,transform .55s cubic-bezier(.22,.72,.12,1)}.phone-book-portal__mark svg{display:block;width:100%;height:100%}.phone-book-portal.is-handoff{background:#040d091f;box-shadow:none;transition:none}.phone-book-portal.is-handoff .phone-book-portal__image{opacity:0}.phone-book-portal.is-handoff-visible .phone-book-portal__mark{opacity:1;transform:translate(-50%,-50%) scale(1)}.phone-book-portal.is-handoff-home .phone-book-portal__mark{top:var(--mark-top);left:var(--mark-left);width:var(--mark-size);height:var(--mark-size);filter:drop-shadow(0 8px 18px rgba(0,0,0,.24))}.phone-shell[data-state=returning][data-return-target=poll][data-return-phase=reveal] .phone-device{animation:phone-thread-return .82s cubic-bezier(.22,.72,.12,1) both}@keyframes phone-notification-in{0%{opacity:0;transform:translateY(-18px) scale(.96)}to{opacity:1;transform:none}}@keyframes phone-message-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@keyframes phone-typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes phone-thread-return{0%{opacity:.18;filter:blur(10px);transform:scale(.94) translateZ(0)}to{opacity:1;filter:none;transform:scale(1) translateZ(0)}}@media(max-width:767px){.phone-shell{place-items:stretch}.phone-shell__ambient,.phone-device__hardware{display:none}.phone-device{width:100vw;height:100svh;min-height:0;border:0;border-radius:0;box-shadow:none}.phone-device:before{top:max(8px,env(safe-area-inset-top));width:114px;height:32px}.phone-statusbar{height:max(50px,calc(env(safe-area-inset-top) + 42px));padding:env(safe-area-inset-top) 22px 0}.phone-lock__clock{top:max(46px,calc(env(safe-area-inset-top) + 34px));height:29%}.phone-notification{top:34%}.phone-home__widget{top:max(68px,calc(env(safe-area-inset-top) + 48px))}.phone-thread__header{top:max(46px,calc(env(safe-area-inset-top) + 34px))}.phone-thread__conversation{top:max(100px,calc(env(safe-area-inset-top) + 88px));bottom:max(22px,env(safe-area-inset-bottom))}.phone-home-indicator{bottom:max(8px,env(safe-area-inset-bottom))}.phone-app-grid{bottom:max(132px,calc(env(safe-area-inset-bottom) + 116px))}.phone-book-portal__content{right:22px;bottom:max(28px,calc(env(safe-area-inset-bottom) + 20px));left:22px;width:auto}.phone-book-portal__copy{width:100%}.phone-book-portal__copy strong{font-size:clamp(58px,19vw,82px)}.phone-book-portal__meta{justify-content:space-between;gap:10px;margin-top:20px;font-size:12px}.phone-book-portal__meta time{padding-left:10px}.phone-book-portal__start{width:100%;min-height:58px;margin-top:24px;padding:0 17px 0 21px;font-size:16px}.phone-book-portal>span{display:none}}@media(max-height:690px){.phone-lock__clock strong{font-size:88px}.phone-notification{top:34%}.phone-home__widget{top:58px}.phone-app-grid{bottom:104px}.phone-thread__conversation{padding-top:12px}.phone-message p{font-size:15px;line-height:1.48}.phone-invite-card{min-height:232px}.phone-invite-card__copy strong{font-size:32px}}@media(prefers-reduced-motion:reduce){.phone-shell *,.phone-book-portal,.phone-book-portal *{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}}.phone-lock__hint,.phone-home__widget span,.phone-home__widget small,.phone-notification time,.phone-app-grid button>small,.phone-thread__conversation>time,.phone-invite-card__copy small,.phone-book-portal__copy small,.phone-book-portal__meta,.phone-toast{font-size:13px}.phone-invite-card__copy>b,.phone-invite-card__footer{font-size:14px}.phone-notification b,.phone-app-grid button>span{font-size:15px}@media(max-width:767px){.phone-book-portal__copy small,.phone-book-portal__meta{font-size:14px}.phone-book-portal__start{font-size:17px}}:root{--painted-accent:#dfff72}body.painted-prelude-active{overflow:hidden;overscroll-behavior:none}[data-painted-prelude-root][hidden]{display:none!important}.painted-prelude,.painted-prelude *{box-sizing:border-box}.painted-prelude button{color:inherit;font:inherit}.painted-prelude{--painted-mx:0px;--painted-my:0px;position:fixed;z-index:300;inset:0;overflow:clip;isolation:isolate;color:#f2f2e9;background:#06101a;opacity:1;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;transition:opacity .55s ease,background-color .55s ease}.painted-prelude[hidden]{display:none}.painted-scene,.painted-world{position:absolute;inset:0;overflow:hidden}.painted-world{z-index:0;transform-origin:50% 50%;will-change:transform,filter,opacity;transition:filter .9s ease,opacity .8s ease}.painted-hands-world{position:absolute;z-index:21;inset:0;overflow:hidden;transform-origin:50% 50%;will-change:transform,opacity;pointer-events:none;transition:opacity .55s ease}.painted-layer{position:absolute;inset:-1.8%;transform:translate3d(calc(var(--painted-mx) * var(--depth,0)),calc(var(--painted-my) * var(--depth,0)),0) scale(1.04);transition:transform .2s cubic-bezier(.2,.7,.2,1),opacity .45s ease;will-change:transform,opacity}.painted-layer img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.painted-layer--base{--depth:0;inset:0;transform:none;filter:saturate(.92) contrast(1.02)}.painted-layer--hands{z-index:9;inset:0;opacity:0;transform:none;pointer-events:none;transition:opacity .04s linear;will-change:opacity}.painted-layer--hands-idle{opacity:1}.painted-prelude[data-hand-frame=left] .painted-layer--hands-idle,.painted-prelude[data-hand-frame=right] .painted-layer--hands-idle{opacity:0}.painted-prelude[data-hand-frame=left] .painted-layer--hands-left,.painted-prelude[data-hand-frame=right] .painted-layer--hands-right{opacity:1}.painted-monitor-plane{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform,opacity,filter}.painted-monitor-plane{z-index:7;width:1000px;height:560px;overflow:hidden;border-radius:18px;box-shadow:inset 0 0 0 3px #92c6d50f,0 0 45px #4c9ec11f}.painted-monitor-ui{position:absolute;inset:0;overflow:hidden;color:#dce7e8;background:linear-gradient(145deg,#0d1c28,#07141f);font-size:17px;isolation:isolate}.painted-monitor-ui:after{position:absolute;z-index:8;inset:0;opacity:.13;background:repeating-linear-gradient(180deg,rgba(255,255,255,.035) 0 1px,transparent 1px 4px);mix-blend-mode:screen;content:"";pointer-events:none}.painted-monitor-ui>header{position:relative;z-index:2;display:grid;grid-template-columns:110px 1fr auto;align-items:center;height:62px;padding:0 32px;color:#dae7ea7a;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.window-dots{display:flex;gap:13px}.window-dots i{width:13px;height:13px;border-radius:50%;background:#d6695c}.window-dots i:nth-child(2){background:#d3a954}.window-dots i:nth-child(3){background:#5ca777}.painted-monitor-ui>header b{justify-self:center;font-size:18px}.painted-monitor-ui>header time{font-size:15px}.painted-monitor-body{display:grid;grid-template-columns:220px 1fr;height:calc(100% - 62px)}.painted-monitor-body aside{display:flex;flex-direction:column;gap:35px;padding:42px 28px;color:#d3e0e466;border-right:1px solid rgba(255,255,255,.05)}.painted-monitor-body aside strong{margin-bottom:8px;color:#f0f5f2d1;font-size:24px}.painted-monitor-body aside span{padding:14px 16px;border-radius:9px}.painted-monitor-body aside .is-active{color:#edf4ef;background:#bfdce117;box-shadow:inset 4px 0 var(--painted-accent)}.painted-monitor-body article{position:relative;padding:42px 54px}.painted-monitor-body article small{color:#c8dce15c;letter-spacing:.09em}.painted-monitor-body h2{margin:18px 0 24px;color:#eff4f1;font-size:39px}.painted-work-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-bottom:28px}.painted-work-progress:before{grid-area:1/1;height:7px;border-radius:9px;background:#ffffff12;content:""}.painted-work-progress i{grid-area:1/1;display:block;height:7px;border-radius:9px;background:linear-gradient(90deg,#8eb85d,var(--painted-accent));transform:scaleX(.26);transform-origin:left;transition:transform .3s ease;box-shadow:0 0 20px #dfff722b}.painted-work-progress b{color:var(--painted-accent)}.painted-monitor-body article p{display:flex;align-items:center;min-height:61px;margin:0;padding:0 22px;color:#dbe6e7a6;border-top:1px solid rgba(255,255,255,.05)}.painted-monitor-body article p em{margin-left:auto;color:#d1dfe14d;font-size:13px;font-style:normal}.painted-monitor-body article p.is-editing{margin-top:8px;border:1px solid rgba(223,255,114,.16);border-radius:10px;background:#dfff7209}.painted-monitor-body article p.is-editing>i{width:3px;height:23px;margin-left:5px;background:var(--painted-accent);animation:painted-cursor .8s steps(1) infinite}.painted-save-state{position:absolute;right:54px;bottom:32px;display:flex;gap:11px;align-items:center;color:#ddffa1d6;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .55s ease}.painted-save-state i{width:10px;height:10px;border-radius:50%;background:var(--painted-accent);box-shadow:0 0 18px var(--painted-accent)}.painted-boss-message{position:absolute;z-index:10;top:86px;right:70px;display:grid;grid-template-columns:62px 1fr;gap:18px;align-items:center;width:390px;min-height:116px;padding:17px 20px;border:1px solid rgba(245,218,169,.28);border-radius:21px;color:#fff7e9;background:#272a27f5;box-shadow:0 25px 70px #00000073,inset 0 1px #ffffff0f;opacity:0;transform:translateY(-28px) scale(.96);transition:opacity .32s ease,transform .62s cubic-bezier(.2,.75,.1,1)}.painted-boss-message>i{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:linear-gradient(145deg,#856d54,#4e4034);font-size:22px;font-style:normal}.painted-boss-message span{display:grid;gap:8px}.painted-boss-message small{color:#e8ede880;font-size:15px}.painted-boss-message b{font-size:23px;line-height:1.35}.painted-monitor-reflection{position:absolute;z-index:7;inset:-30%;background:linear-gradient(112deg,transparent 34%,rgba(190,222,231,.07) 46%,transparent 57%);transform:translate(-30%);pointer-events:none}.painted-phone-screen{position:absolute;inset:0;overflow:hidden;border:2px solid rgba(220,255,225,.17);border-radius:48px;color:#fff;background:#07110e;box-shadow:0 0 0 9px #030706e0,0 28px 70px #0000008f,0 0 40px #92ffae38;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif;isolation:isolate}.painted-phone-wallpaper{position:absolute;inset:0;background:linear-gradient(180deg,#040a0714,#0207047a),url(/phone-shell/guizhou-wallpaper-mobile-v1.avif) center/cover;transform:scale(1.015)}.painted-phone-island{position:absolute;z-index:4;top:9px;left:50%;width:114px;height:32px;border-radius:999px;background:#020303;transform:translate(-50%)}.painted-phone-status{position:absolute;z-index:5;top:17px;right:22px;left:22px;display:flex;justify-content:space-between;font-size:14px;font-weight:650}.painted-phone-status span{display:flex;gap:5px;align-items:end}.painted-phone-status span i{display:block;width:3px;height:5px;border-radius:1px;background:#fff}.painted-phone-status span i:nth-child(2){height:7px}.painted-phone-status span i:nth-child(3){height:10px}.painted-phone-status span b{width:18px;height:9px;margin-left:5px;border:1px solid rgba(255,255,255,.75);border-radius:3px;box-shadow:inset 0 0 0 2px #fffc}.painted-phone-clock{position:absolute;z-index:3;top:78px;right:0;left:0;display:grid;justify-items:center;text-shadow:0 3px 18px rgba(0,0,0,.4)}.painted-phone-clock span{font-size:17px;font-weight:620}.painted-phone-clock strong{margin-top:3px;font-size:90px;font-weight:220;letter-spacing:-.065em}.painted-phone-notification{position:absolute;z-index:6;top:245px;right:16px;left:16px;display:grid;grid-template-columns:56px 1fr auto 10px;gap:12px;align-items:center;min-height:90px;padding:12px 15px;border:1px solid rgba(255,255,255,.24);border-radius:25px;color:#fff;background:#222f29c7;-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 18px 50px #00000047,0 0 0 1px #dfff7259;text-align:left;cursor:pointer;opacity:0;transform:translateY(-20px) scale(.97);transition:opacity .4s ease,transform .68s cubic-bezier(.2,.75,.1,1)}.painted-phone-notification img{width:56px;height:56px;border-radius:50%;background:#fff}.painted-phone-notification>span{display:grid;gap:5px}.painted-phone-notification b{font-size:17px}.painted-phone-notification strong{font-size:18px}.painted-phone-notification time{align-self:start;color:#ffffff8c;font-size:13px}.painted-phone-notification>i{width:8px;height:8px;border-top:1.5px solid rgba(255,255,255,.65);border-right:1.5px solid rgba(255,255,255,.65);transform:rotate(45deg)}.painted-phone-lock-hint{position:absolute;z-index:3;right:0;bottom:58px;left:0;color:#ffffffb8;font-size:13px;text-align:center}.painted-phone-home{position:absolute;z-index:4;bottom:9px;left:50%;width:135px;height:5px;border-radius:9px;background:#ffffffe6;transform:translate(-50%)}.painted-rain{position:absolute;z-index:14;inset:0;width:100%;height:100%;opacity:.22;pointer-events:none;mix-blend-mode:screen}.painted-lamp-breath{position:absolute;z-index:13;top:12%;right:-4%;width:42%;height:72%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,181,86,.17),rgba(255,166,58,.045) 42%,transparent 70%);mix-blend-mode:screen;opacity:.72;animation:painted-lamp 5.4s ease-in-out infinite;pointer-events:none}.painted-phone-light{position:absolute;z-index:15;right:8%;bottom:4%;width:27%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(181,255,176,.58),rgba(97,219,149,.14) 32%,transparent 69%);filter:blur(12px);mix-blend-mode:screen;opacity:0;transform:scale(.65);transition:opacity .5s ease,transform .9s ease;pointer-events:none}.painted-paper-flutter{position:absolute;z-index:16;bottom:14%;left:1%;width:14%;height:18%;background:linear-gradient(165deg,transparent 47%,rgba(231,224,197,.3) 48% 50%,transparent 51%);opacity:0;transform-origin:left bottom;pointer-events:none}.painted-key-glints{position:absolute;z-index:18;left:28%;bottom:27%;display:flex;gap:14px;pointer-events:none;transition:opacity .4s ease}.painted-key-glints i{width:6px;height:6px;border-radius:2px;background:var(--painted-accent);box-shadow:0 0 13px #dfff72e6;animation:painted-key-guide 1.5s ease-in-out infinite}.painted-key-glints i:nth-child(2){animation-delay:.22s}.painted-key-glints i:nth-child(3){animation-delay:.44s}.painted-prelude.has-interacted .painted-key-glints{opacity:0}.painted-prelude[data-stage=typing-resume] .painted-key-glints{opacity:1}.painted-key-ripple{position:fixed;z-index:35;width:18px;height:18px;border:1px solid rgba(223,255,114,.7);border-radius:50%;opacity:0;box-shadow:0 0 20px #dfff7259;pointer-events:none}.painted-key-ripple.is-active{animation:painted-key-ripple .42s ease-out}.painted-hit{position:absolute;z-index:36;padding:0;border:0;background:transparent;cursor:pointer}.painted-hit:focus-visible{outline:2px solid var(--painted-accent);outline-offset:4px}.painted-hit:disabled{cursor:default}.painted-vignette,.painted-grain{position:absolute;z-index:30;inset:0;pointer-events:none}.painted-vignette{background:radial-gradient(ellipse at 52% 46%,transparent 37%,rgba(2,7,11,.14) 68%,rgba(1,4,7,.62) 120%),linear-gradient(180deg,rgba(2,7,12,.2),transparent 28%,transparent 73%,rgba(1,4,7,.42))}.painted-grain{inset:-50%;width:200%;height:200%;opacity:.07;mix-blend-mode:soft-light;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 baseFrequency='.8' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");animation:painted-grain .3s steps(2) infinite}.painted-night-hud{position:fixed;z-index:40;top:max(24px,env(safe-area-inset-top));right:clamp(20px,4vw,64px);left:clamp(20px,4vw,64px);display:flex;justify-content:space-between;color:#e1eae89e;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;text-shadow:0 2px 14px #000;transition:opacity .45s ease}.painted-stage-copy{position:fixed;z-index:41;bottom:clamp(30px,5vh,54px);left:clamp(28px,3.8vw,60px);width:min(320px,27vw);padding:2px 0 2px 15px;text-shadow:0 3px 18px rgba(0,0,0,.92);pointer-events:none;transition:opacity .45s ease,transform .62s ease}.painted-stage-copy:before{position:absolute;top:2px;bottom:2px;left:0;width:2px;border-radius:9px;background:linear-gradient(180deg,var(--painted-accent),rgba(223,255,114,.08));box-shadow:0 0 16px #dfff7257;content:""}.painted-stage-copy>span{color:#dfff72e6;font:700 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.17em}.painted-stage-copy h1{margin:8px 0 5px;font-family:Songti SC,STSong,serif;font-size:clamp(25px,2.3vw,35px);font-weight:520;line-height:1.06;letter-spacing:-.035em}.painted-stage-copy p{margin:0;color:#f2f4ecb8;font-size:clamp(12px,.95vw,14px);line-height:1.55}.painted-stage-copy small{display:block;margin-top:7px;color:#e4ebe875;font-size:10px}.painted-typing-meter{width:min(190px,72%);height:1px;margin-top:11px;background:#ffffff29}.painted-typing-meter i{display:block;width:100%;height:100%;background:var(--painted-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;box-shadow:0 0 14px #dfff7266}.painted-return-cue{position:fixed;z-index:42;left:50%;bottom:17%;display:flex;gap:9px;align-items:center;color:#f0f5eebf;font-size:12px;letter-spacing:.05em;text-shadow:0 2px 14px #000;opacity:0;transform:translate(-50%,8px);pointer-events:none;transition:opacity .45s ease,transform .55s ease}.painted-return-cue i{width:7px;height:7px;border-radius:50%;background:var(--painted-accent);box-shadow:0 0 14px var(--painted-accent)}.painted-phone-access{position:fixed;z-index:42;right:clamp(92px,13vw,178px);bottom:18%;display:flex;gap:7px;align-items:center;padding:4px 0;border:0;color:#f3faf0e0;background:transparent;text-shadow:0 2px 13px #000;opacity:0;transform:translate(12px);pointer-events:none;cursor:pointer;transition:opacity .45s ease,transform .55s ease}.painted-phone-access i{width:6px;height:6px;border-radius:50%;background:var(--painted-accent);box-shadow:0 0 14px var(--painted-accent);animation:painted-guide-dot 1.35s ease-in-out infinite}.painted-phone-access span{font-size:12px;font-weight:650;letter-spacing:.08em}.painted-phone-access b{color:var(--painted-accent);font-weight:500}.painted-reset,.painted-sound-toggle{position:fixed;z-index:42;top:max(54px,calc(env(safe-area-inset-top) + 36px));display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(230,240,235,.12);border-radius:50%;color:#e6edea7a;background:#040c1152;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.painted-reset{right:clamp(20px,3.2vw,52px)}.painted-sound-toggle{right:clamp(58px,6vw,96px)}.painted-sound-toggle i{position:relative;width:10px;height:10px;border:1px solid currentColor;border-radius:50%}.painted-sound-toggle i:after{position:absolute;inset:3px;border-radius:50%;background:currentColor;content:""}.painted-sound-toggle[aria-pressed=false] i:before{position:absolute;top:4px;left:-3px;width:16px;height:1px;background:currentColor;content:"";transform:rotate(-45deg)}.painted-phone-flight{position:fixed;z-index:20;inset:0;overflow:hidden;pointer-events:none}.painted-phone-flight.is-active,.painted-phone-flight.is-locked{z-index:100}.painted-phone-flight__ambient{position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 50% 48%,#0a1b124d,#010604f5 72%);opacity:0;transition:opacity 1.1s ease}.painted-phone-flight.is-active .painted-phone-flight__ambient{opacity:.34}.painted-phone-flight.is-locked .painted-phone-flight__ambient{opacity:1}.painted-phone-rig{position:absolute;z-index:2;top:0;left:0;width:390px;height:780px;transform-origin:0 0;will-change:transform,filter;filter:brightness(.62) saturate(.72);transition:filter .7s ease}.painted-phone-rig__shadow{position:absolute;z-index:-1;inset:4% -5% -7%;border-radius:62px;background:#000000b8;filter:blur(30px);transform:translate(10px,20px)}.painted-phone-rig__chassis{position:absolute;inset:0;overflow:visible;border:3px solid #2c312f;border-radius:55px;background:linear-gradient(135deg,#343a37,#070909 22% 78%,#313734);box-shadow:inset 0 0 0 6px #050707,inset 0 1px #ffffff42,0 28px 80px #0000009e;transition:border-radius .55s ease,box-shadow .55s ease}.painted-phone-rig__chassis:after{position:absolute;z-index:20;inset:10px;border-radius:45px;background:linear-gradient(150deg,#070b0a,#010202);opacity:.94;content:"";transition:opacity .55s ease;pointer-events:none}.painted-phone-rig .painted-phone-screen{inset:10px;border:0;border-radius:45px;box-shadow:none;transition:inset .55s ease,border-radius .55s ease}.painted-phone-rig__glass{position:absolute;z-index:18;inset:10px;overflow:hidden;border-radius:45px;background:linear-gradient(116deg,rgba(255,225,185,.17),rgba(255,255,255,.025) 23%,transparent 43% 70%,rgba(137,229,190,.08)),radial-gradient(ellipse at 24% 9%,rgba(255,255,255,.12),transparent 30%);box-shadow:inset 0 0 42px #00000075,inset 0 1px #ffffff21;mix-blend-mode:screen;pointer-events:none;transition:inset .55s ease,border-radius .55s ease}.painted-phone-rig__button{position:absolute;z-index:-1;left:-5px;width:5px;border-radius:3px 0 0 3px;background:linear-gradient(180deg,#515956,#171b19);box-shadow:-1px 0 1px #ffffff24}.painted-phone-rig__button--mute{top:112px;height:38px}.painted-phone-rig__button--volume{top:174px;height:92px}.painted-prelude[data-stage=phone-pan] .painted-phone-rig,.painted-prelude[data-stage=phone-ready] .painted-phone-rig,.painted-prelude[data-stage=reaching] .painted-phone-rig,.painted-prelude[data-stage=lifting] .painted-phone-rig,.painted-prelude[data-stage=locked] .painted-phone-rig{filter:none}.painted-prelude[data-stage=phone-pan] .painted-phone-rig__chassis:after,.painted-prelude[data-stage=phone-ready] .painted-phone-rig__chassis:after,.painted-prelude[data-stage=reaching] .painted-phone-rig__chassis:after,.painted-prelude[data-stage=lifting] .painted-phone-rig__chassis:after,.painted-prelude[data-stage=locked] .painted-phone-rig__chassis:after{opacity:0}.painted-prelude[data-stage=phone-pan] .painted-phone-rig__chassis{animation:painted-phone-vibrate .55s .25s ease-in-out 2}.painted-prelude[data-stage=phone-pan] .painted-phone-notification,.painted-prelude[data-stage=phone-ready] .painted-phone-notification,.painted-prelude[data-stage=reaching] .painted-phone-notification,.painted-prelude[data-stage=lifting] .painted-phone-notification,.painted-prelude[data-stage=locked] .painted-phone-notification{opacity:1;transform:none}.painted-phone-flight.is-locked,.painted-phone-flight.is-locked .painted-phone-notification{pointer-events:auto}.painted-prelude[data-stage=boss-focus] .painted-stage-copy,.painted-prelude[data-stage=boss-read] .painted-stage-copy,.painted-prelude[data-stage=boss-leaving] .painted-stage-copy,.painted-prelude[data-stage=returning] .painted-stage-copy{opacity:0;transform:translateY(12px)}.painted-prelude[data-stage=boss-read] .painted-boss-message{opacity:1;transform:none}.painted-prelude[data-stage=boss-leaving] .painted-boss-message{opacity:0;transform:translateY(-10px) scale(.98)}.painted-prelude[data-stage=typing-resume]:not(.has-resumed) .painted-return-cue{opacity:1;transform:translate(-50%)}.painted-prelude[data-stage=typing-resume].has-resumed .painted-key-glints{opacity:0}.painted-prelude[data-stage=saving] .painted-save-state{opacity:1;transform:none}.painted-prelude[data-stage=saving] .painted-return-cue{opacity:0}.painted-prelude[data-stage=saving] .painted-monitor-reflection{animation:painted-save-sweep .8s ease}.painted-prelude[data-stage=phone-pan] .painted-phone-light,.painted-prelude[data-stage=phone-ready] .painted-phone-light,.painted-prelude[data-stage=reaching] .painted-phone-light{opacity:.46;transform:scale(.92)}.painted-prelude[data-stage=phone-pan] .painted-paper-flutter{opacity:1;animation:painted-paper .64s ease-in-out 2}.painted-prelude[data-stage=phone-pan] .painted-monitor-plane,.painted-prelude[data-stage=phone-ready] .painted-monitor-plane,.painted-prelude[data-stage=reaching] .painted-monitor-plane{filter:blur(1.5px) brightness(.68)}.painted-prelude[data-stage=phone-ready] .painted-phone-access{opacity:1;transform:none;pointer-events:auto}.painted-prelude[data-stage=phone-pan] .painted-hands-world,.painted-prelude[data-stage=phone-ready] .painted-hands-world,.painted-prelude[data-stage=reaching] .painted-hands-world,.painted-prelude[data-stage=lifting] .painted-hands-world,.painted-prelude[data-stage=locked] .painted-hands-world,.painted-prelude[data-stage=reaching] .painted-stage-copy,.painted-prelude[data-stage=lifting] .painted-stage-copy,.painted-prelude[data-stage=locked] .painted-stage-copy,.painted-prelude[data-stage=leaving] .painted-stage-copy,.painted-prelude[data-stage=lifting] .painted-night-hud,.painted-prelude[data-stage=locked] .painted-night-hud,.painted-prelude[data-stage=leaving] .painted-night-hud{opacity:0}.painted-prelude[data-stage=reaching] .painted-reset,.painted-prelude[data-stage=reaching] .painted-sound-toggle,.painted-prelude[data-stage=lifting] .painted-reset,.painted-prelude[data-stage=lifting] .painted-sound-toggle,.painted-prelude[data-stage=locked] .painted-reset,.painted-prelude[data-stage=locked] .painted-sound-toggle,.painted-prelude[data-stage=leaving] .painted-reset,.painted-prelude[data-stage=leaving] .painted-sound-toggle{opacity:0;pointer-events:none;transition:opacity .3s ease}.painted-prelude[data-stage=lifting] .painted-world{filter:blur(5px) saturate(.68) brightness(.55);opacity:.38}.painted-prelude[data-stage=locked] .painted-world,.painted-prelude[data-stage=leaving] .painted-world{opacity:0}.painted-prelude[data-stage=leaving]{opacity:0;background-color:transparent;pointer-events:none}.painted-prelude[data-stage=leaving] .painted-phone-flight{filter:blur(5px) brightness(.82);transition:filter .55s ease}@keyframes painted-cursor{50%{opacity:0}}@keyframes painted-lamp{50%{opacity:.92;transform:scale(1.025)}}@keyframes painted-grain{0%{transform:translate(0)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,1%)}}@keyframes painted-key-ripple{0%{opacity:1;transform:scale(.45)}to{opacity:0;transform:scale(2.8)}}@keyframes painted-key-guide{0%,60%,to{opacity:.18;transform:translateY(0)}24%{opacity:1;transform:translateY(-2px)}}@keyframes painted-guide-dot{50%{opacity:.42;transform:scale(1.7)}}@keyframes painted-paper{25%{transform:rotate(-1.5deg) translateY(-2px)}65%{transform:rotate(.7deg)}}@keyframes painted-phone-vibrate{20%{transform:translate3d(-4px,0,0) rotate(-.35deg)}45%{transform:translate3d(4px,0,0) rotate(.3deg)}}@keyframes painted-save-sweep{to{transform:translate(65%)}}@media(max-width:767px){.painted-layer{inset:-1%;transform:translate3d(calc(var(--painted-mx) * var(--depth,0)),calc(var(--painted-my) * var(--depth,0)),0) scale(1.025)}.painted-layer--hands,.painted-layer--base{inset:0;transform:none}.painted-monitor-plane{border-radius:9px}.painted-phone-light{right:2%;bottom:4%;width:49%}.painted-paper-flutter{bottom:20%;width:20%}.painted-key-glints{left:31%;bottom:27%;gap:10px}.painted-lamp-breath{top:15%;right:-20%;width:75%;height:55%}.painted-night-hud{top:max(18px,env(safe-area-inset-top));font-size:9px}.painted-stage-copy{right:22px;bottom:max(22px,env(safe-area-inset-bottom));left:22px;width:auto;padding-left:13px}.painted-stage-copy h1{font-size:25px}.painted-stage-copy p{font-size:12px}.painted-stage-copy small{font-size:10px}.painted-return-cue{bottom:18%;font-size:11px}.painted-phone-access{right:18px;bottom:26%}.painted-reset,.painted-sound-toggle{top:max(43px,calc(env(safe-area-inset-top) + 29px))}.painted-reset{right:14px}.painted-sound-toggle{right:52px}.painted-phone-flight.is-locked .painted-phone-rig__chassis{border:0;border-radius:0;box-shadow:none}.painted-phone-flight.is-locked .painted-phone-screen,.painted-phone-flight.is-locked .painted-phone-rig__glass{inset:0;border-radius:0}.painted-phone-flight.is-locked .painted-phone-rig__button,.painted-phone-flight.is-locked .painted-phone-rig__shadow,.painted-phone-flight.is-locked .painted-phone-flight__ambient{opacity:0}}@media(prefers-reduced-motion:reduce){.painted-prelude *,.painted-prelude *:before,.painted-prelude *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
