:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;--paper:#f6f2e9;--ink:#3a362c;--ui-scale:1;font-family:Manrope Variable,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box;letter-spacing:0}html,body,#root{background:var(--paper);width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}button:focus-visible{outline-offset:4px;outline:1px solid}.orientation-stage{--ui-ink:#3a362c;--ui-accent:#9d7e48;--ui-sky:#f4f0e6;--ui-paper:#f9f7ed;width:100vw;height:100dvh;color:var(--ui-ink);background:var(--ui-sky);isolation:isolate;position:fixed;inset:0;overflow:hidden}.scene-canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.paper-fiber{z-index:2;pointer-events:none;opacity:.22;mix-blend-mode:multiply;position:absolute;inset:0;box-shadow:inset 0 0 10vw #2a2d2714,inset 0 0 2px #ffffff29}.opening{z-index:10;gap:calc(22px * var(--ui-scale));padding:max(calc(28px * var(--ui-scale)), env(safe-area-inset-top)) max(calc(46px * var(--ui-scale)), env(safe-area-inset-right)) max(calc(24px * var(--ui-scale)), env(safe-area-inset-bottom)) max(calc(46px * var(--ui-scale)), env(safe-area-inset-left));background:color-mix(in srgb, var(--ui-sky) 13%, transparent);grid-template-rows:auto minmax(0,1fr) auto auto;transition:opacity 1.1s,visibility 1.1s step-end;display:grid;position:absolute;inset:0}.opening--departed{visibility:hidden;opacity:0;pointer-events:none}.opening__header,.opening__footer,.departure-panel__label,.topbar,.route-identity,.control-cluster,.shot-caption,.journey-index,.interaction-status,.sound-status{align-items:center;display:flex}.opening__header{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;justify-content:space-between;font-weight:650}.brand-lockup{align-items:center;gap:calc(12px * var(--ui-scale));display:flex}.brand-lockup__mark,.route-identity__mark{width:calc(27px * var(--ui-scale));height:calc(27px * var(--ui-scale));color:var(--ui-sky);font-family:Noto Serif SC Variable,serif;font-size:calc(13px * var(--ui-scale));background:var(--ui-ink);place-items:center;font-weight:700;display:grid}.edition{opacity:.7}.opening__body{min-height:0;text-shadow:0 1px 14px color-mix(in srgb, var(--ui-sky) 44%, transparent);align-self:center;padding-left:5.5vw}.opening__eyebrow{margin:0 0 calc(14px * var(--ui-scale));font-size:calc(10px * var(--ui-scale));font-weight:720}.opening h1{flex-direction:column;align-items:flex-start;margin:0;line-height:.84;display:flex}.opening h1 span{z-index:1;margin-left:calc(5px * var(--ui-scale));font-family:Noto Serif SC Variable,serif;font-size:calc(84px * var(--ui-scale));font-weight:560;position:relative}.opening h1 strong{color:#0000;font-family:Manrope Variable,sans-serif;font-size:calc(105px * var(--ui-scale));-webkit-text-stroke:calc(1.2px * var(--ui-scale)) var(--ui-ink);font-weight:740;line-height:.9}.opening__lead{margin:calc(22px * var(--ui-scale)) 0 0 calc(8px * var(--ui-scale));font-family:Noto Serif SC Variable,serif;font-size:calc(16px * var(--ui-scale));line-height:1.8}.departure-panel{width:min(calc(1120px * var(--ui-scale)), 88vw);margin:0 auto}.departure-panel__label{padding-bottom:calc(9px * var(--ui-scale));font-size:calc(9px * var(--ui-scale));border-bottom:1px solid color-mix(in srgb, var(--ui-ink) 35%, transparent);justify-content:space-between;font-weight:700}.climate-picker{width:calc(100% - 198px * var(--ui-scale));grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.climate-option{grid-template-columns:calc(11px * var(--ui-scale)) calc(22px * var(--ui-scale)) 1fr;gap:calc(8px * var(--ui-scale));min-width:0;height:calc(62px * var(--ui-scale));padding:0 calc(12px * var(--ui-scale));text-align:left;border-bottom:1px solid color-mix(in srgb, var(--ui-ink) 30%, transparent);align-items:center;transition:color .3s,background-color .3s,border-color .3s;display:grid;position:relative;overflow:hidden}.climate-option:after{background:var(--ui-accent);content:"";transform-origin:0;height:2px;transition:transform .35s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.climate-option:hover,.climate-option[data-active=true]{background:color-mix(in srgb, var(--ui-paper) 24%, transparent)}.climate-option[data-active=true]:after{transform:scaleX(1)}.climate-option__swatch{width:calc(9px * var(--ui-scale));height:calc(9px * var(--ui-scale));border:1px solid color-mix(in srgb, var(--ui-ink) 24%, transparent)}.climate-option__index,.climate-option__en{font-size:calc(8px * var(--ui-scale));font-variant-numeric:tabular-nums;opacity:.56}.climate-option__name{font-family:Noto Serif SC Variable,serif;font-size:calc(13px * var(--ui-scale));white-space:nowrap;overflow:hidden}.climate-option__en{right:calc(10px * var(--ui-scale));bottom:calc(6px * var(--ui-scale));position:absolute}.begin-button{width:calc(176px * var(--ui-scale));height:calc(62px * var(--ui-scale));padding:0 calc(18px * var(--ui-scale));color:var(--ui-sky);font-family:Noto Serif SC Variable,serif;font-size:calc(13px * var(--ui-scale));background:var(--ui-ink);justify-content:space-between;align-items:center;transition:color .26s,background-color .26s;display:flex;position:absolute;bottom:0;right:0}.departure-panel{position:relative}.begin-button svg{width:calc(17px * var(--ui-scale));transition:transform .26s}.begin-button:hover{color:var(--ui-ink);background:var(--ui-paper)}.begin-button:hover svg{transform:translateX(calc(4px * var(--ui-scale)))}.opening__footer{justify-content:flex-end;gap:calc(28px * var(--ui-scale));font-size:calc(8px * var(--ui-scale));opacity:.68;font-weight:680}.journey-ui{z-index:8;visibility:hidden;opacity:0;pointer-events:none;transition:opacity 1.4s .5s,visibility 1.4s step-start .5s;position:absolute;inset:0}.journey-ui--visible{visibility:visible;opacity:1}.topbar{top:max(calc(22px * var(--ui-scale)), env(safe-area-inset-top));right:max(calc(26px * var(--ui-scale)), env(safe-area-inset-right));left:max(calc(26px * var(--ui-scale)), env(safe-area-inset-left));justify-content:space-between;position:absolute}.route-identity{gap:calc(10px * var(--ui-scale));font-size:calc(9px * var(--ui-scale));text-shadow:0 1px 8px color-mix(in srgb, var(--ui-sky) 64%, transparent);font-weight:720}.route-identity__mark{width:calc(26px * var(--ui-scale));height:calc(26px * var(--ui-scale))}.route-identity__rule{width:calc(38px * var(--ui-scale));height:1px;margin:0 calc(3px * var(--ui-scale));opacity:.38;background:currentColor}.route-identity__climate{font-family:Noto Serif SC Variable,serif;font-weight:520}.control-cluster{gap:calc(7px * var(--ui-scale));pointer-events:auto}.mode-switch{height:calc(34px * var(--ui-scale));padding:calc(3px * var(--ui-scale));border:1px solid color-mix(in srgb, var(--ui-ink) 35%, transparent);background:color-mix(in srgb, var(--ui-sky) 45%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex}.mode-switch button{gap:calc(6px * var(--ui-scale));height:100%;padding:0 calc(10px * var(--ui-scale));font-size:calc(8px * var(--ui-scale));opacity:.52;align-items:center;font-weight:750;transition:color .22s,background-color .22s,opacity .22s;display:flex}.mode-switch button[data-active=true]{color:var(--ui-sky);background:var(--ui-ink);opacity:1}.mode-switch svg,.icon-button svg{width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale));stroke-width:1.6px}.icon-button{width:calc(34px * var(--ui-scale));height:calc(34px * var(--ui-scale));border:1px solid color-mix(in srgb, var(--ui-ink) 35%, transparent);background:color-mix(in srgb, var(--ui-sky) 45%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;place-items:center;transition:color .22s,background-color .22s;display:grid}.icon-button:hover{color:var(--ui-sky);background:var(--ui-ink)}.shot-caption{top:calc(104px * var(--ui-scale));left:max(calc(38px * var(--ui-scale)), env(safe-area-inset-left));gap:calc(13px * var(--ui-scale));min-width:calc(230px * var(--ui-scale));text-shadow:0 1px 10px color-mix(in srgb, var(--ui-sky) 72%, transparent);position:absolute}.shot-caption__number{font-size:calc(28px * var(--ui-scale));font-variant-numeric:tabular-nums;font-weight:260;line-height:1}.shot-caption>div{gap:calc(3px * var(--ui-scale));padding-left:calc(12px * var(--ui-scale));border-left:1px solid color-mix(in srgb, var(--ui-ink) 42%, transparent);flex-direction:column;display:flex}.shot-caption__label,.shot-caption__distance{font-size:calc(7px * var(--ui-scale));font-weight:740}.shot-caption strong{font-family:Noto Serif SC Variable,serif;font-size:calc(15px * var(--ui-scale));font-weight:560}.shot-caption__distance{padding:calc(3px * var(--ui-scale)) calc(5px * var(--ui-scale));border:1px solid color-mix(in srgb, var(--ui-ink) 35%, transparent);align-self:flex-end;margin-left:auto}.poem{bottom:max(calc(48px * var(--ui-scale)), env(safe-area-inset-bottom));left:max(calc(52px * var(--ui-scale)), env(safe-area-inset-left));grid-template-columns:calc(16px * var(--ui-scale)) calc(66px * var(--ui-scale)) auto;gap:calc(13px * var(--ui-scale));width:calc(520px * var(--ui-scale));visibility:hidden;opacity:0;transform:translateY(calc(8px * var(--ui-scale)));text-shadow:0 1px 12px color-mix(in srgb, var(--ui-sky) 72%, transparent);align-items:start;transition:opacity .5s,transform .5s,visibility .5s step-end;display:grid;position:absolute}.poem--visible{visibility:visible;opacity:1;transition:opacity .5s,transform .5s,visibility .5s step-start;transform:translateY(0)}.poem__icon{width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale));margin-top:calc(7px * var(--ui-scale));stroke-width:1.3px}.poem__rule{height:1px;margin-top:calc(14px * var(--ui-scale));transform-origin:0;background:currentColor;animation:1.2s cubic-bezier(.3,.8,.2,1) .16s forwards draw-rule;transform:scaleX(0)}.poem__copy p{font-family:Noto Serif SC Variable,serif;font-size:calc(18px * var(--ui-scale));margin:0;font-weight:510;line-height:1.65}.poem__copy p span{opacity:0;transform:translateY(calc(4px * var(--ui-scale)));animation:.72s forwards reveal-character;display:inline-block}.poem__copy small{max-width:calc(360px * var(--ui-scale));margin-top:calc(8px * var(--ui-scale));font-size:calc(8px * var(--ui-scale));opacity:0;font-weight:580;line-height:1.5;animation:.9s 1.35s forwards reveal-character;display:block}@keyframes draw-rule{to{transform:scaleX(1)}}@keyframes reveal-character{to{opacity:1;transform:translateY(0)}}.journey-index{right:max(calc(34px * var(--ui-scale)), env(safe-area-inset-right));bottom:max(calc(31px * var(--ui-scale)), env(safe-area-inset-bottom));gap:calc(10px * var(--ui-scale));font-size:calc(7px * var(--ui-scale));font-variant-numeric:tabular-nums;text-shadow:0 1px 8px color-mix(in srgb, var(--ui-sky) 72%, transparent);font-weight:740;position:absolute}.journey-index__line{width:calc(90px * var(--ui-scale));background:color-mix(in srgb, var(--ui-ink) 25%, transparent);height:1px}.journey-index__line i,.interaction-status i{transform-origin:0;background:currentColor;width:100%;height:100%;transition:transform .18s linear;display:block}.interaction-status{bottom:max(calc(28px * var(--ui-scale)), env(safe-area-inset-bottom));gap:calc(7px * var(--ui-scale));font-size:calc(7px * var(--ui-scale));font-weight:750;position:absolute;left:50%;transform:translate(-50%)}.interaction-status svg{width:calc(12px * var(--ui-scale));height:calc(12px * var(--ui-scale));stroke-width:1.5px}.interaction-status i{width:calc(38px * var(--ui-scale));height:1px}.sound-status{top:max(calc(31px * var(--ui-scale)), env(safe-area-inset-top));gap:calc(8px * var(--ui-scale));opacity:.4;position:absolute;left:50%;transform:translate(-50%)}.sound-status[data-active=true]{opacity:.8}.sound-status>svg{width:calc(13px * var(--ui-scale));height:calc(13px * var(--ui-scale));stroke-width:1.5px}.sound-status>div{gap:calc(2px * var(--ui-scale));height:calc(12px * var(--ui-scale));align-items:center;display:flex}.sound-status i{background:currentColor;width:1px;height:28%}.sound-status[data-active=true] i{animation:1.1s ease-in-out infinite alternate sound-wave}.sound-status i:nth-child(2){animation-delay:.16s}.sound-status i:nth-child(3){animation-delay:.32s}.sound-status i:nth-child(4){animation-delay:80ms}.gesture-hint{bottom:calc(53px * var(--ui-scale));padding:calc(7px * var(--ui-scale)) calc(12px * var(--ui-scale));font-family:Noto Serif SC Variable,serif;font-size:calc(10px * var(--ui-scale));white-space:nowrap;background:color-mix(in srgb, var(--ui-sky) 65%, transparent);opacity:0;margin:0;transition:opacity .9s,transform .9s;position:absolute;left:50%;transform:translate(-50%)translateY(6px)}.gesture-hint[data-visible=true]{opacity:.82;transform:translate(-50%)translateY(0)}.audio-notice{top:calc(68px * var(--ui-scale));right:calc(28px * var(--ui-scale));font-size:calc(10px * var(--ui-scale));position:absolute}.render-fallback{z-index:30;color:var(--ink);text-align:center;background:var(--paper);flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.render-fallback>span{font-size:11px}.render-fallback h2{font-family:Noto Serif SC Variable,serif;font-size:28px;font-weight:500}.render-fallback p{max-width:420px;font-size:13px;line-height:1.8}.render-fallback button{border-bottom:1px solid;align-items:center;gap:30px;margin-top:20px;padding-bottom:10px;display:flex}@keyframes sound-wave{50%{height:100%}to{height:48%}}@media (min-width:2200px){:root{--ui-scale:1.5}}@media (min-width:3200px){:root{--ui-scale:2}}@media (max-width:980px),(max-height:620px){.opening{gap:11px;padding:18px 24px 14px}.opening__body{padding-left:2.5vw}.opening h1 span{font-size:50px}.opening h1 strong{font-size:62px}.opening__lead{margin-top:10px;font-size:11px;line-height:1.55}.opening__eyebrow{margin-bottom:8px;font-size:7px}.departure-panel{width:min(760px,94vw)}.climate-picker{width:calc(100% - 142px)}.climate-option{grid-template-columns:7px 14px 1fr;gap:5px;height:43px;padding:0 7px}.climate-option__swatch{width:6px;height:6px}.climate-option__index,.climate-option__en{font-size:6px}.climate-option__name{font-size:9px}.begin-button{width:132px;height:43px;padding:0 12px;font-size:10px}.opening__footer{gap:15px;font-size:6px}.topbar{top:14px;left:16px;right:16px}.route-identity__climate,.route-identity__rule,.sound-status{display:none}.shot-caption{min-width:180px;top:67px;left:20px}.poem{grid-template-columns:10px 36px auto;gap:8px;width:350px;bottom:22px;left:22px}.poem__copy p{font-size:12px}.poem__copy small{display:none}.journey-index{bottom:17px;right:18px}.interaction-status{display:none}.gesture-hint{font-size:8px;bottom:14px;left:62%}}@media (max-width:680px){.edition,.opening__footer,.climate-option__en,.route-identity__title{display:none}.climate-option{grid-template-columns:7px 1fr}.climate-option__index,.mode-switch button span{display:none}.mode-switch button{padding:0 8px}}@media (orientation:portrait) and (max-width:900px){.orientation-stage{transform-origin:50%;width:100dvh;height:100vw;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
/*# sourceMappingURL=index.c172051d58.css.map*/