@font-face{font-family:Tarumi OTO Stroke;src:url(/fonts/TarumiOTOStroke-Regular.otf)format("opentype");font-display:block}:root{--ground:#fff;--green:#00ff36;--paper:#fff;--empty:#331e19;--text:#000;--river:#0a84ff;--plain:#c4c1b0;--forest:#1d3a22;--label-edge:#1d3a22;--fallback:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", sans-serif;--font:"Tarumi OTO Stroke", var(--fallback);--t-small:.8125rem;--t-body:clamp(1rem, .9rem + .4vw, 1.125rem);--t-large:clamp(1.1875rem, 1.05rem + .6vw, 1.5rem);--t-h3:clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--t-h2:clamp(2rem, 1.4rem + 2.6vw, 3.25rem);--t-h1:clamp(2.75rem, 1.6rem + 6vw, 6rem);--hair:max(1px, .06em);--contour-floor:210;--contour-high:.4;--contour-low:.2;--section:clamp(72px, 11vw, 160px);--grid-cols:20;--unit:calc(100vw / var(--grid-cols));--gutter:var(--unit)}@media (max-width:860px){:root{--grid-cols:8;--gutter:calc(var(--unit) * .5)}}*,:before,:after{box-sizing:border-box}html{background:var(--ground);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior-y:none;font-size:100%;font-weight:400}body{font-size:var(--t-body);margin:0;line-height:2;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd,figure{font-size:inherit;font-weight:inherit;margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--green);outline-offset:6px}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::selection{background:var(--green);color:var(--ground);-webkit-text-fill-color:var(--ground)}[lang=en]{line-height:1.7}[data-k=alt]{font-feature-settings:"ss01"}[data-k=fb]{font-family:var(--fallback);font-size:.82em;font-weight:300}.stroke{font-kerning:none;font-variant-ligatures:none;text-spacing-trim:space-all;text-autospace:no-autospace;display:block;position:relative}.stroke-real{-webkit-text-fill-color:transparent}.wb{overflow-wrap:anywhere;max-width:100%;display:inline-block}.stroke-real [data-k=fb]{-webkit-text-fill-color:currentColor;opacity:0;transition:opacity .9s .25s}.stroke[data-state=playing] [data-k=fb],.stroke[data-state=done] [data-k=fb],.stroke[data-state=static] [data-k=fb]{opacity:1}.stroke[data-state=static] .stroke-real{-webkit-text-fill-color:currentColor}.stroke[data-state=static] .stroke-ink{display:none}.stroke-ink{--ink-fade:3s;pointer-events:none;position:absolute;inset:0}.stroke-ink [data-glyph]{color:var(--green);transition:color var(--ink-fade) ease-out}.stroke-ink [data-glyph][data-on]{color:inherit}.stroke-line{line-height:1;display:block;position:absolute}.stroke-line svg{display:block}.site-header{justify-content:space-between;align-items:center;gap:12px var(--gutter);padding:20px var(--gutter);flex-wrap:wrap;line-height:1.3;display:flex}.site-name{font-size:2.1rem;line-height:1}.site-logo{aspect-ratio:948.46/180.42;background:currentColor;height:1em;display:block;-webkit-mask:url(/logos/header-logo.svg) 50%/contain no-repeat;mask:url(/logos/header-logo.svg) 50%/contain no-repeat}.section{width:100%;padding:var(--section) var(--gutter) 0}.page-head{padding-top:clamp(40px,7vw,96px)}.section section+section{margin-top:var(--section)}.split{grid-template-columns:minmax(0, 1fr) calc(var(--unit) * 5);gap:var(--unit);align-items:start;display:grid}.split-wide{--pad:clamp(20px, 5vw, 32px);--pad-x:calc(var(--unit) * .5);--rows-label:calc(var(--unit) * 2);grid-template-columns:repeat(18,minmax(0,1fr));gap:0}.split-wide>.rows{padding:var(--pad) calc(var(--unit) + var(--pad-x)) var(--pad) var(--pad-x);background:var(--green);color:var(--text);grid-area:1/1/auto/span 9;margin-top:clamp(56px,8vw,112px)}.split-wide>.rows ::selection{background:var(--text);color:var(--green);-webkit-text-fill-color:var(--green)}.split-wide>.rows .rows-item{border-color:currentColor}.split-wide>.rows .rows-item:first-child{border-top:0;padding-top:0}.split-wide>.rows .rows-item:last-child{border-bottom:0;padding-bottom:0}.split-wide>.photo{grid-area:1/9/auto/-1}.stack{gap:clamp(48px,7vw,96px);display:grid}.stack>:nth-child(2n){margin-left:var(--unit)}.heading{line-height:1.25}.heading-1{font-size:var(--t-h1);margin-bottom:clamp(32px,5vw,64px)}.heading-2{font-size:var(--t-h2);margin-bottom:clamp(28px,4vw,48px)}.heading-3{font-size:var(--t-h3);margin-bottom:12px}.heading-en{font-size:max(.36em, var(--t-small));margin-top:.5em;line-height:1.4}.heading-3 .heading-en{margin-top:.2em}.bi{gap:1.6em;display:grid}.bi-row{grid-template-columns:calc(var(--unit) * 8) minmax(0, 1fr);gap:var(--unit);align-items:start;display:grid}.bi-en{font-size:.9em}.bi-large{font-size:var(--t-large);line-height:1.8}.bi-large .bi-en{line-height:1.55}.lead .bi-en{font-size:.72em}@media (min-width:861px){.lead .bi-row,.exhibition .bi-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.exhibition .bi-en{font-size:.8em}.lead .bi-en{font-size:.64em}}.lead-hold,.lead-hold+.scenes{--lead-overlap:clamp(64px, 8vw, 120px)}.lead{z-index:2;position:relative}.lead-hold+.scenes{z-index:1;width:90vw;margin-top:calc(var(--lead-overlap) * -1);background:0 0;position:relative}@media (min-width:861px){.lead-hold{margin-top:25svh}.lead-hold:after{content:"";height:calc(50svh - var(--lead-overlap));display:block}.lead{box-sizing:border-box;min-height:100svh;padding:0 var(--gutter);translate:0 var(--lag,0px);align-content:center;display:grid;position:sticky;top:0}.lead-hold+.scenes{margin-top:-50svh}}.info+.scenes{z-index:1;background:0 0;width:90vw;margin-top:calc(-1*clamp(64px,8vw,120px));position:relative}.info+.scenes .scene{height:90svh;min-height:432px}.info:has(+.scenes){padding-bottom:calc(var(--section) + 24px)}.lead-hold+.scenes+.story-top{--stage-up:clamp(0px, var(--band) * var(--route-y) / var(--focus) - var(--top) - var(--spare) / 2, 25svh);margin-top:calc(var(--stage-up) * -1)}@media (min-width:1200px) and (min-aspect-ratio:4/3){.exhibition .heading-2{font-size:var(--t-h1);margin-bottom:clamp(32px,5vw,64px)}}.bi+.rows,.bi+.photo,.bi+.triptych,.bi+.pair{margin-top:clamp(40px,6vw,72px)}.rows-item{grid-template-columns:var(--rows-label,calc(var(--unit) * 4)) minmax(0, 1fr);gap:8px calc(var(--unit) * .5);border-top:var(--hair) solid var(--green);padding:18px 0;line-height:1.7;display:grid}.rows-item:last-child{border-bottom:var(--hair) solid var(--green)}.rows-en{font-size:.85em;line-height:1.5}.photo{width:100%;position:relative;container-type:inline-size}.photo-frame{border:var(--photo-frame,2px) solid var(--green);background:var(--empty);position:absolute;inset:0;overflow:hidden}.photo-round .photo-frame{border-radius:min(15.5cqw,44px)}.photo-square .photo-frame{border-radius:min(5.7cqw,20px)}.photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.photo-empty{font-size:var(--t-small);background:repeating-linear-gradient(135deg,#0000 0 13px,#18ff1424 13px 14px);flex-direction:column;justify-content:flex-end;gap:4px;padding:max(14px,8cqw);line-height:1.6;display:flex;position:absolute;inset:0}@container (max-width:150px){.photo-empty{display:none}}.poster{background:var(--ground);height:100svh;position:relative;overflow:hidden;container-type:size}@media (orientation:landscape){.poster{overflow:visible}}.poster-bg,.poster-bg img{width:100%;height:100%;position:absolute;inset:0}.poster-bg img{object-fit:cover}.poster-under{display:none}@media (orientation:landscape){.poster-under{clip-path:polygon(0 0,100% 0,100% 60vh,0 100%);opacity:0;width:100%;height:90vh;animation:poster-photo var(--fade) ease-out var(--fade-at) both;display:block;position:absolute;top:30vh;left:0}.poster-under img{object-fit:cover;width:100%;height:100%;display:block}.poster-bg{clip-path:polygon(0 0,100% 0,100% 100%,0 57vh);height:80vh}}.poster-bg img{opacity:0;animation:poster-photo var(--fade) ease-out var(--fade-at) both}@keyframes poster-photo{to{opacity:1}}.poster-art{width:min(100%, calc(100cqh * var(--w) / var(--h)));aspect-ratio:var(--w) / var(--h);position:absolute}.poster-art[data-axis=x]{top:50%;left:0;translate:0 -50%}.poster-art[data-axis=y]{top:0;left:50%;translate:-50%}.poster-art[data-layout=tate]{display:none}@media (orientation:portrait){.poster-art[data-layout=yoko]{display:none}.poster-art[data-layout=tate]{display:block}}[data-axis=x] svg .poster-g-center{transform-box:view-box;transform-origin:calc(var(--cx,0) * 1px) calc(var(--cy,0) * 1px);translate:calc((var(--k,0) * .5 + var(--dx,0)) * 1px) calc(var(--dy,0) * 1px);scale:var(--logo,1)}[data-axis=x] svg .poster-g-center.poster-tetsu{translate:calc((var(--k,0) * .5 + var(--dx,0)) * 1px) calc((var(--dy,0) + var(--tetsu-down,0)) * 1px);scale:none}[data-axis=x] svg .poster-g-end{translate:calc(var(--k,0) * 1px)}[data-axis=x] .poster-window.poster-g-center{transform-origin:calc(var(--cx,0) * 100% / var(--w)) calc(var(--cy,0) * 100% / var(--h));translate:calc((var(--k,0) * .5 + var(--dx,0)) * 100% / var(--w)) calc(var(--dy,0) * 100% / var(--h));scale:var(--logo,1)}[data-axis=x] .poster-window.poster-g-end{translate:calc(var(--k,0) * 100% / var(--w))}[data-axis=y] svg .poster-g-center{translate:0 calc(var(--k,0) * .5px)}[data-axis=y] svg .poster-g-end{translate:0 calc(var(--k,0) * 1px)}[data-axis=y] .poster-window.poster-g-center{translate:0 calc(var(--k,0) * 50% / var(--h))}[data-axis=y] .poster-window.poster-g-end{translate:0 calc(var(--k,0) * 100% / var(--h))}.poster-layer{width:100%;height:100%;fill:var(--green);position:absolute;inset:0;overflow:visible}.poster-defs{position:absolute}.poster-window{opacity:0;animation:.5s ease-out both poster-photo;animation-delay:var(--d);position:absolute;inset:0}.poster-frame{width:var(--fw);position:absolute}.poster-frame img{object-fit:cover;width:100%;height:100%;display:block}.poster-flip{opacity:0;animation:poster-flip calc(var(--flip-step) * 2) step-end both;animation-delay:calc(var(--flip-at) + var(--flip-step) * (var(--i) - 1));position:absolute;inset:0}@keyframes poster-flip{0%{opacity:0}50%{opacity:1}to{opacity:0}}.poster-logo{opacity:0;height:auto;animation:.6s ease-out both poster-photo;animation-delay:var(--d);display:block;position:absolute}.poster-grow{transform-box:fill-box;transform-origin:top;animation:poster-grow var(--t) cubic-bezier(.2, .7, .2, 1) both;animation-delay:var(--d)}@keyframes poster-grow{0%{transform:scaleY(0)}to{transform:none}}.poster-text{font-family:var(--font);font-kerning:none;font-variant-ligatures:none;fill:#0000}.poster[data-state=static] .poster-text{fill:var(--green)}.poster-ink{color:var(--green);fill:none}@media (prefers-reduced-motion:reduce){.poster-grow{animation:none}.poster-window,.poster-bg img,.poster-under{opacity:1;animation:none}.poster-flip{display:none}.poster-logo{opacity:1;animation:none}}@keyframes put{0%{opacity:0;transform:translateY(-5%)}to{opacity:1;transform:none}}@keyframes put-bar{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}.kv-rect,.kv-window{animation:.3s cubic-bezier(.2,.7,.2,1) both put;animation-delay:calc(var(--step) * .11s + .15s)}.kv-tetsu polygon{animation:.22s cubic-bezier(.2,.7,.2,1) both put-bar;animation-delay:calc(var(--step) * .11s + .15s)}.scenes{--scene-gap:4px;gap:var(--scene-gap);background:var(--ground);margin-top:clamp(40px,6vw,72px);display:grid}.scene{gap:var(--scene-gap);height:100svh;min-height:480px;display:grid}.scene-cell{min-width:0;min-height:0;margin:0;overflow:hidden}.scene-cell img{object-fit:cover;width:100%;height:100%;display:block}.scene-strips{grid-template-columns:repeat(3,minmax(0,1fr))}@media (min-width:861px){.scene-strips{height:auto;min-height:0}.scene-strips .scene-cell img{aspect-ratio:3/4;height:auto}}.scene-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}@media (max-width:860px){.scene-strips{grid-template-columns:none;grid-auto-rows:minmax(0,1fr)}.lead-hold+.scenes{width:100vw}.lead-hold+.scenes .scene:not(:first-child){width:90vw}.lead-hold+.scenes .scene:first-child{height:auto;min-height:0}.lead-hold+.scenes .scene:first-child .scene-cell img{aspect-ratio:3/4;height:auto}.info+.scenes .scene{height:auto;min-height:0}.info+.scenes .scene-grid .scene-cell img{aspect-ratio:1;height:auto}.info+.scenes .scene-spread .scene-cell img{aspect-ratio:3/4;height:auto}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-pick-mode] [data-pick]{cursor:pointer}html[data-pick-mode] [data-pick]:hover{outline:4px solid var(--green);outline-offset:-4px}html[data-pick-mode] :is(.poster-bg,.poster-layer,.poster-window,.lead-hold){pointer-events:none}.picker-badge,.picker{font:13px/1.5 var(--fallback);color:var(--text)}.picker-badge{z-index:1001;border:2px solid var(--green);background:var(--ground);cursor:pointer;border-radius:999px;padding:6px 10px;position:fixed;bottom:12px;left:12px}.picker{z-index:1002;position:fixed;inset:0}.picker-back{background:#0000004d;position:absolute;inset:0}.picker-panel{background:var(--ground);width:min(600px,100%);padding:16px 20px 40px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.picker-head{border-bottom:1px solid var(--text);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.picker-head b{font-size:16px;display:block}.picker-current{opacity:.7;display:block}.picker-close{border:1px solid var(--text);background:var(--ground);color:inherit;font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:4px 10px}.picker-status{margin:12px 0 0}.picker-error{color:#c00}.picker-group h3{margin:20px 0 8px;font-size:14px;font-weight:600}.picker-group small{opacity:.6;font-weight:400}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.picker-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.picker-item:disabled{cursor:wait;opacity:.6}.picker-item img{aspect-ratio:3/2;object-fit:contain;outline-offset:-3px;background:#eee;outline:3px solid #0000;width:100%;display:block}.picker-item:hover img{outline-color:var(--green)}.picker-item.is-current img{outline-color:var(--text)}.picker-item span{opacity:.8;padding-top:2px;font-size:11px;display:block}.story-top .story-timetable{padding-top:70svh}@media (max-width:860px){.story-top .story-timetable{padding-top:150svh}.story-timetable .story-card{width:fit-content;max-width:var(--card)}}.story-timetable:after{content:"";height:50svh;display:block}@media not all and (min-width:1000px) and (min-aspect-ratio:4/3){.story-timetable>.heading{display:none}}@media (min-width:1000px) and (min-aspect-ratio:4/3){.story-timetable .story-card>.heading{display:none}.story-timetable .timetable-table{margin-top:0}}.story-timetable .story-card>.heading{margin-bottom:8px}@media (min-width:861px){.story-timetable-pin{place-content:safe end end;height:100svh;padding-bottom:5svh;display:grid;position:sticky;top:0}.story-timetable-pin .story-card{width:fit-content;max-width:calc(var(--unit) * 6);margin:0}.story-timetable .story-card .bi-row{gap:10px calc(var(--unit) * .5);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.timetable-notes{font-size:var(--t-small);flex-wrap:wrap;gap:0 1em;margin:16px 0 0;padding:0;line-height:1.6;list-style:none;display:flex}.timetable-table{--tt-col:calc(var(--t-body) * 5);--tt-arrow:calc(var(--t-body) * 1.2);border-collapse:collapse;width:auto;font-size:var(--t-body);text-align:left;margin-top:16px;line-height:1.35}.timetable-table th,.timetable-table td{vertical-align:baseline;white-space:nowrap;padding:4px 0;font-weight:400}.timetable-table td,.timetable-table thead th+th{width:var(--tt-col);padding-left:calc(var(--t-body) * .75);font-variant-numeric:tabular-nums}.timetable-table thead th{border-bottom:var(--hair) solid currentColor;padding-bottom:6px}.timetable-table tbody tr:first-child th,.timetable-table tbody tr:first-child td{padding-top:10px}.timetable-en{font-size:var(--t-small);margin-left:.3em}.timetable-break td{width:auto;font-size:var(--t-small);text-align:center;padding:8px 0 6px}.timetable-arrows td{padding:0 0 0 calc(var(--t-body) * .75);height:var(--tt-arrow);line-height:0}.timetable-arrow{width:var(--hair);height:var(--tt-arrow);background:currentColor;margin-left:1.1em;font-size:.8em;display:inline-block;position:relative}.timetable-arrow:after{content:"";bottom:.124em;left:calc(-.3em + var(--hair) / 2);border-right:var(--hair) solid currentColor;border-bottom:var(--hair) solid currentColor;width:.6em;height:.6em;position:absolute;transform:rotate(45deg)}.program{line-height:1.2}.program-days,.program-trips{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.program-days button+button{border-left-width:0}.program-days button{border:var(--hair) solid var(--green);color:inherit;font:inherit;font-size:var(--t-body);cursor:pointer;background:0 0;justify-content:center;align-items:baseline;gap:.6em;padding:.55em .4em;line-height:1.2;display:flex}.program-days button[aria-pressed=true]{background:var(--green);color:var(--ground)}.program-days button:focus-visible{outline:2px solid var(--green);outline-offset:4px}.program-trips button{border:0;border-bottom:var(--hair) solid var(--green);color:inherit;font:inherit;font-size:var(--t-body);white-space:nowrap;cursor:pointer;background:0 0;padding:.5em .2em;line-height:1.2}.program-trips button[aria-pressed=true]{background:var(--green);color:var(--ground)}.program-trips button:focus-visible{outline:2px solid var(--green);outline-offset:4px}.program-acts{border-bottom:var(--hair) solid var(--green)}.program-act{grid-template-columns:calc(var(--unit) * 1.25) minmax(0, 1fr);gap:calc(var(--unit) * .25);border-top:var(--hair) solid var(--green);padding:14px 0;display:grid}.program-act:first-child{border-top:0;padding-top:0}.program-act-meta{font-size:var(--t-small);flex-wrap:wrap;gap:0 .9em;line-height:1.4;display:flex}.program-act-name{font-size:var(--t-h3);margin-top:2px;line-height:1.3}.program-act-profile{font-size:var(--t-small);margin-top:6px;line-height:1.7}.tmap{opacity:0;transition:opacity .4s}.story[data-active=timetable] .tmap{opacity:1}.tmap text{font-family:var(--font);fill:var(--text);stroke:var(--ground);stroke-width:calc(4px * var(--u));stroke-linejoin:round;paint-order:stroke}.tmap-stop{fill:var(--green)}.tmap path{stroke-width:60px;stroke-dasharray:1}.tmap .tmap-ink path{stroke:var(--text)}.tmap .tmap-halo path{stroke:var(--ground);stroke-width:420px;stroke-dasharray:none}.tmap .tmap-line{stroke-width:calc(3px * var(--u));stroke-dasharray:none}.tmap .tmap-ribbon{stroke-width:calc(22px * var(--u));stroke-linecap:butt}.tmap .tmap-ribbon-in{stroke-width:calc(20px * var(--u))}.tex-ground{fill:var(--ground)}.tex-ink{fill:var(--green)}.tmap .tmap-lead{stroke-width:calc(1px * var(--u))}.tmap-dot{fill:var(--green)}.tmap-hit{fill:none;pointer-events:none}.story[data-active=timetable] .tmap-hit{pointer-events:all;cursor:pointer}@keyframes draw{0%{stroke-dashoffset:1px;opacity:0}3%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes appear{0%{opacity:0}}.story[data-active=timetable] .tmap path:not(.tmap-line){animation:draw var(--t,.35s) ease-out both;animation-delay:var(--d,0s)}.story[data-active=timetable] .tmap .tmap-halo path{animation-name:appear}.story[data-active=timetable] .tmap-dot{animation:.2s both appear;animation-delay:var(--d,0s)}.story[data-active=timetable] .tmap .tmap-ribbon{animation-timing-function:linear}.pager-arrow{border-top:var(--hair) solid currentColor;flex:none;width:2.6em;transition:width .2s;position:relative}.pager-arrow:after{content:"";right:.124em;top:calc(-.3em - var(--hair) / 2);border-top:var(--hair) solid currentColor;border-right:var(--hair) solid currentColor;width:.6em;height:.6em;position:absolute;transform:rotate(45deg)}.pair{gap:var(--unit);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bi+.pair{margin-top:clamp(40px,6vw,72px)}.with-map{grid-template-columns:calc(var(--unit) * 5) minmax(0, 1fr);gap:var(--unit);align-items:start;display:grid}.map{position:sticky;top:24px}.route-map{width:100%;height:auto;max-height:calc(100svh - 140px);display:block;overflow:visible}.route-line{fill:none;stroke:var(--green);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.route-line-event{stroke-width:7px}.route-station circle{fill:var(--ground);stroke:var(--green);stroke-width:2px}.route-station rect{fill:var(--green)}.route-station text{fill:var(--text)}.route-ja{font-size:40px}.route-en{font-size:27px}.route-station-end .route-ja{font-size:56px}.route-station-end .route-en{font-size:36px}.map figcaption{font-size:var(--t-small);margin-top:20px;line-height:1.7}.map small{font-size:inherit;margin-top:8px;display:block}.story{--card:calc(var(--unit) * 8);--top:48px;--bottom:48px;--fit:min(100vw - var(--gutter) * 2, (100svh - var(--top) - var(--bottom)) * var(--focus) / var(--route-h));--band:max(var(--fit), 100vw * var(--focus) / var(--w));--spare:max(0px, 100svh - var(--top) - var(--bottom) - var(--band) * var(--route-h) / var(--focus));position:relative}.terrain-stage{top:calc(var(--stage-up,0px) * -1);z-index:-2;height:calc(100lvh + var(--stage-up,0px));position:sticky;overflow:hidden}.terrain-sheet{left:calc(50% - var(--band) * var(--w) / var(--focus) / 2 + var(--shift,0px));top:calc(var(--stage-up,0px) + var(--top) + var(--spare) / 2 - var(--band) * var(--route-y) / var(--focus));width:calc(var(--band) * var(--w) / var(--focus));height:calc(var(--band) * var(--h) / var(--focus));position:absolute}.terrain-credit{left:var(--gutter);top:calc(var(--stage-up,0px) + 100dvh - max(12px, env(safe-area-inset-bottom)));max-width:calc(100% - var(--gutter) * 2);font-size:calc(var(--t-small) * .8);line-height:1.7;position:absolute;transform:translateY(-100%)}.terrain-credit>span{margin-right:1em;display:inline-block}.terrain-credit>span+span:before{content:"/";margin-right:1em}@media (max-width:640px){.terrain-credit{font-size:.625rem}}.terrain-fills .terrain-base{fill:var(--plain);stroke:none}.terrain-fills use{fill:var(--forest);fill-opacity:var(--fill-step,.12);fill-rule:evenodd;stroke:none}.terrain-photo{--photo-tint:#2f6b3a;transition:opacity .6s}.terrain-photo image{filter:grayscale()contrast(.95)brightness(1.1)}.terrain-map .terrain-tint{mix-blend-mode:color;fill:var(--photo-tint);stroke:none}.terrain-map .terrain-paper{mix-blend-mode:multiply;opacity:1;stroke:none}.terrain-contours use{fill:none;stroke:var(--forest);stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;stroke-opacity:clamp(var(--contour-low), (var(--level) - var(--contour-floor)) * 1000 + 1, var(--contour-high))}.terrain-map{width:100%;height:100%;display:block;position:relative}@media (max-width:1000px){.story{--top:100px;--bottom:76px}}@media (max-width:480px){.story{--top:132px}}.terrain-map path{fill:none;stroke:var(--green);stroke-linejoin:round;stroke-linecap:round}.terrain-map .terrain-river{stroke:var(--river)}.terrain-river{stroke-width:13px}.terrain-rail{stroke-width:6px}.terrain-map .terrain-tunnel{stroke-width:18px;stroke-linecap:butt}.terrain-map .terrain-tunnel-inside{stroke:var(--ground);stroke-width:11px}.terrain-map .terrain-tunnel-hi{stroke:var(--green);stroke-width:11px}.terrain-station rect{fill:var(--green)}.terrain-station text{fill:var(--ground);stroke:var(--label-edge);stroke-width:8px;stroke-linejoin:round;paint-order:stroke}.terrain-ja{font-size:40px}.terrain-en{font-size:26px}.terrain-station-end .terrain-ja{font-size:64px}.terrain-station-end .terrain-en{font-size:40px}.terrain-fills,.terrain-contours,.terrain-river,.terrain-rail,.terrain-tunnels,.terrain-station,.terrain-station text,.terrain-eras{transition:opacity .6s,stroke-opacity .6s}.terrain-eras path{stroke-width:44px;stroke-linecap:butt}.terrain-eras .terrain-era-in{stroke-width:40px}.terrain-eras text{fill:var(--ground);stroke:var(--label-edge);stroke-width:8px;stroke-linejoin:round;paint-order:stroke;font-size:48px}.story{--sweep:1.2s}.terrain-river,.terrain-rail,.terrain-tunnel,.terrain-eras path{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset calc(var(--sweep) * var(--len,1)) linear calc(var(--sweep) * var(--at,0)), opacity 0s calc(var(--sweep) * var(--at,0)), stroke-opacity .6s}.terrain-station-in{transition:opacity .3s calc(var(--sweep) * var(--at,0))}.story:not([data-active=river]) .terrain-river-hi,.story:not([data-active=tunnels]) .terrain-tunnel-hi,.story:not([data-active=history]) .terrain-eras path,.story-top:not([data-entered]) :is(.terrain-river,.terrain-rail,.terrain-tunnel:not(.terrain-tunnel-hi)){stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset calc(var(--sweep) * var(--len,1)) linear calc(var(--sweep) * var(--at,0)), opacity 0s calc(var(--sweep) * (var(--at,0) + var(--len,1))), stroke-opacity .6s}.story-top:not([data-entered]) .terrain-station-in{opacity:0}.terrain-eras text{transition:opacity .3s calc(var(--sweep) * (var(--at,0) + var(--len,0)))}.story:not([data-active=history]) .terrain-eras text{opacity:0;transition:opacity .3s}.story:not([data-active]) .terrain-tunnels,.story[data-active=""] .terrain-tunnels,.story-top .terrain-tunnels{opacity:0}.terrain-river{stroke-opacity:.38}.terrain-map .terrain-river-hi{stroke-opacity:.9}.story[data-active=history] .terrain-river,.story[data-active=tunnels] .terrain-river,.story[data-active=timetable] .terrain-river{stroke-opacity:.12}.story[data-active=river] .terrain-tunnels,.story[data-active=history] .terrain-tunnels,.story[data-active=timetable] .terrain-tunnels,.story[data-active=river] :is(.terrain-rail,.terrain-station),.story[data-active=tunnels] :is(.terrain-rail,.terrain-station){opacity:.2}.story[data-active=timetable] .terrain-contours,.story[data-active=timetable] .terrain-fills,.story[data-active=timetable] .terrain-photo{opacity:0}.story[data-active=timetable] .terrain-river{stroke-opacity:.12}.story[data-active=timetable] .terrain-tunnels{opacity:.2}.story[data-active=timetable] .terrain-station{opacity:0}.story[data-active=tunnels] .terrain-station[data-station=鍋原]{opacity:1}.terrain-shade{opacity:0;transition:opacity .6s}.story[data-active=tunnels] .terrain-shade{opacity:1}.story[data-active=history] .terrain-station:not([data-station=本巣],[data-station=谷汲口],[data-station=神海],[data-station=樽見]) text{opacity:0}.terrain-station-times{opacity:0;transition:opacity .6s}.terrain-station-times text{font-variant-numeric:tabular-nums;font-size:26px}.story[data-active=trips] .terrain-station-times{opacity:1}.story[data-active=trips] .terrain-station-name{opacity:0}.story{position:relative}.story-cover{top:var(--cover,0px);z-index:-1;background:var(--ground);display:none;position:absolute;bottom:0;left:0;right:0}.story[style*=--cover] .story-cover{display:block}.story:not(.story-top) .story-step>.heading,.story:not(.story-top) .story-about>.heading{opacity:clamp(0, (.5 - var(--leave,0)) * 20 + 1, 1)}.story-intro,.story-step{z-index:1;position:relative}.story-intro{width:var(--card);padding:clamp(20px, 5vw, 32px) calc(var(--unit) * .5);margin:0 0 0 auto}.story-intro .heading{margin-bottom:24px}.story-step{padding:150svh var(--gutter) 0}.story-card{width:var(--card);margin:0 calc(var(--gutter) * -1) 0 auto;padding:clamp(20px, 5vw, 32px) calc(var(--unit) * .5)}.story-card,.story-intro{border:clamp(6px, .5vw, 10px) solid var(--green);background:var(--ground);color:var(--text)}.story-card{z-index:1;position:relative}.story-step>.photo{width:calc(100% + var(--gutter) * 2);margin:-32px calc(var(--gutter) * -1) 0}.story-step>.photo .photo-frame{border-radius:0}.story-step>.heading{top:20px;left:var(--gutter);z-index:-1;margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);position:fixed;transform:translateY(calc(-100% - 20px))}.story-step[data-current]>.heading{transform:none}@media not all and (min-width:1000px) and (min-aspect-ratio:4/3){.story-about>.heading{top:20px;left:var(--gutter);z-index:-1;margin:0;transition:opacity .4s;position:fixed}.story-about>.heading .heading-ja{font-size:var(--t-h1)}.story[data-active]:not([data-active=""]) .story-about>.heading{opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s}.story-step>.heading .heading-ja{font-size:2em}.story-step[data-step=tunnels]>.heading .heading-ja{font-size:1.5em}.story-step[data-step=tunnels]>.heading{padding-top:.3125em}}.story-step>.heading br{display:none}.story-top>.heading,.story-about>.heading,.story-step>.heading,.terrain-credit{color:var(--ground)}.story-step:has(>.heading){z-index:auto}.story{clip-path:inset(0)}.story-logo{top:20px;left:var(--gutter);z-index:2;color:var(--ground);font-size:2.1rem;line-height:1;display:block;position:fixed}body:has(main>.story:first-child) .site-header{display:none}@media not all and (min-width:1000px) and (min-aspect-ratio:4/3){.story-logo{top:calc(20px + (var(--t-h1) * 1.25 - 1.25rem) / 2);right:var(--gutter);z-index:0;font-size:1.25rem;left:auto}}.info{padding:var(--section) var(--gutter);background:var(--green);color:var(--text)}.info ::selection{background:var(--text);color:var(--green);-webkit-text-fill-color:var(--green)}.info .rows-item{border-color:currentColor}.info .rows-item:first-child{border-top:0;padding-top:0}.info .rows-item:last-child{border-bottom:0;padding-bottom:0}@media (min-width:1200px) and (min-aspect-ratio:4/3){.info{--rows-label:calc(var(--unit) * 3);grid-template-columns:calc(var(--unit) * 6) minmax(0, 1fr);gap:var(--unit);align-items:start;display:grid}.info .heading-2{font-size:var(--t-h1);white-space:nowrap;margin:0}.info dd{gap:calc(var(--unit) * .5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;display:grid}.info dd .rows-en{font-size:var(--t-small)}}.story-about-text .bi-en,.story-step .story-card .bi-en{font-size:.64em}.story-card .bi-row,.story-intro .bi-row,.story-about-text .bi-row,.program-head .bi-row{grid-template-columns:minmax(0,1fr);gap:10px}@media (min-width:1000px) and (min-aspect-ratio:4/3){.story-intro{justify-content:space-between;align-items:flex-end;gap:var(--unit);width:auto;padding:0 var(--gutter);color:inherit;background:0 0;border:0;margin:0;display:flex;transform:translateY(calc(-100% - 32px))}.story-intro .heading{min-width:0;margin-bottom:0}.story-about{z-index:auto;display:block;transform:none}.story-about>.heading{top:50%;left:var(--gutter);z-index:-1;position:fixed;transform:translateY(-50%)}.story[data-active]:not([data-active=""]) .story-about>.heading{transform:translateY(calc(-50lvh - 100%))}.terrain-credit{max-width:round(down, (100vw - var(--band)) / 2 - var(--gutter), var(--unit) * .5)}.story-about-text{z-index:1;width:var(--card);padding:clamp(20px, 5vw, 32px) calc(var(--unit) * .5);border:clamp(6px, .5vw, 10px) solid var(--green);background:var(--ground);color:var(--text);margin:0 0 0 auto;position:relative}.story-step>.heading{font-size:var(--t-h1);white-space:nowrap;top:50%;transform:translateY(calc(-50lvh - 100%))}.story-step[data-current]>.heading{transform:translateY(-50%)}.story-step>.heading br{display:inline}.story{--card:round(down, min(var(--unit) * 6, (100vw - var(--band)) / 2 - var(--gutter) - var(--unit) * .5), var(--unit) * .5)}.story-step{padding-top:80svh}.story-card{width:var(--card);margin:0 0 0 auto}.story-step>.photo{width:calc(100% + var(--gutter) - var(--card) + var(--unit) * .5);margin:-240px 0 0 calc(var(--gutter) * -1);aspect-ratio:3/2!important}}.story-about{margin-top:calc(50svh - 100lvh)}.story-top{--top:72px;--t-top:108px;--t-bottom:176px;--t-left:84px;--t-right:176px;--t-band:min(100vw - var(--gutter) * 2, (100svh - var(--t-top) - var(--t-bottom)) * var(--focus) / var(--route-h), (100vw - 32px - var(--t-left) - var(--t-right)) * var(--focus) / var(--rail-w));clip-path:inset(0 0 100lvh);opacity:calc(1 - var(--leave,0));margin-bottom:-100lvh}.story-top:after{content:"";height:100lvh;display:block}@media not all and (min-width:1000px) and (min-aspect-ratio:4/3){.story-top>.heading{display:none}}.story-top>.heading{top:20px;left:var(--gutter);z-index:-1;margin:0;transition:opacity .4s;position:fixed}.story-top[data-active=timetable]>.heading,.story-top[data-active=trips]>.heading{opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s}@media (min-width:1000px) and (min-aspect-ratio:4/3){.story-top .story-intro{width:var(--card);margin:0 var(--gutter) 0 auto;padding:clamp(20px, 5vw, 32px) calc(var(--unit) * .5);border:clamp(6px, .5vw, 10px) solid var(--green);background:var(--ground);color:var(--text);display:block;transform:translateY(calc(-100% - 32px))}}.story-top .story-intro{--frame:clamp(6px, .5vw, 10px);--more-out:24px;padding-bottom:calc(clamp(20px,5vw,32px) + 24px)}.story-top .story-intro .more{right:calc((var(--frame) + var(--more-out)) * -1);bottom:calc(var(--frame) * -1);background:var(--green);color:var(--text);margin:0;padding:10px 20px;position:absolute;transform:translateY(50%)}@media (max-width:999px),(max-aspect-ratio:4/3){.story-top .story-intro{--more-out:0px}}.more{width:fit-content;font-size:var(--t-body);align-items:center;gap:.7em;margin-top:16px;line-height:1.3;display:flex}.more-en{font-size:var(--t-small)}.more:hover .pager-arrow{width:3.6em}.story-program{pointer-events:none;padding-top:70svh}.story-program:after{content:"";height:70svh;display:block}.program{height:100lvh;margin:0 calc(var(--gutter) * -1);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s;position:sticky;top:0}.story[data-active=timetable] .program{opacity:1;visibility:visible;transition:opacity .4s}.program-lead{top:20px;left:var(--gutter);position:fixed}.program-lead>*,.program-controls{pointer-events:auto}.program-lead .heading-2{margin:0}.program-probe{width:var(--t-band);visibility:hidden;height:0;position:absolute}.program-controls{left:var(--gutter);bottom:calc(max(12px, env(safe-area-inset-bottom)) + 52px);width:calc(var(--unit) * 7.5);max-width:calc(100vw - var(--gutter) * 2);gap:8px;display:grid;position:fixed}.program-controls button:not([aria-pressed=true]){background:var(--ground)}.program-list{display:none}.act-dialog{width:calc(var(--unit) * 8);border:var(--hair) solid var(--green);background:var(--ground);max-height:calc(100svh - 32px);color:var(--text);font-size:var(--t-body);overscroll-behavior:contain;pointer-events:auto;padding:0;line-height:1.7}.act-dialog::backdrop{background:var(--ground);opacity:.8}.act-dialog-body{padding:16px calc(var(--unit) * .5) 24px}.act-dialog-close{border:0;border-bottom:var(--hair) solid var(--green);color:inherit;font:inherit;cursor:pointer;background:0 0;align-items:baseline;gap:.4em;margin:0 0 12px auto;padding:.15em .1em .2em;line-height:1.2;display:flex}.act-dialog-close:focus-visible{outline:2px solid var(--green);outline-offset:4px}.act-dialog .photo{width:calc(var(--unit) * 3);margin-bottom:16px}.act-dialog-name{font-size:var(--t-h3);margin-top:4px;line-height:1.3}.act-dialog-en{font-size:var(--t-small);line-height:1.5}.act-dialog-profile{font-size:var(--t-small);gap:8px;margin-top:12px;display:grid}@media not all and (min-width:1000px) and (min-aspect-ratio:4/3){.story:not(.story-top) .terrain-sheet{--sheet-w:calc(var(--band) * var(--w) / var(--focus));--sheet-h:calc(var(--band) * var(--h) / var(--focus));--sheet-top:calc(var(--stage-up,0px) + var(--top) + var(--spare) / 2 - var(--band) * var(--route-y) / var(--focus));transform-origin:calc(var(--tun-cx) / var(--w) * 100%) calc(var(--tun-cy) / var(--h) * 100%);transition:scale .8s ease-in-out,translate .8s ease-in-out}.story:not(.story-top)[data-active=tunnels] .terrain-sheet{--zoom:min(3, (100vw - var(--gutter) * 2) / (var(--sheet-w) * var(--tun-w) / var(--w)), (100svh - 120px) / (var(--sheet-h) * var(--tun-h) / var(--h)));scale:var(--zoom);translate:calc(var(--sheet-w) * (.5 - var(--tun-cx) / var(--w)) - var(--shift,0px)) calc(50svh - var(--sheet-top) - var(--sheet-h) * var(--tun-cy) / var(--h))}}.story-top .terrain-sheet{transition:left .6s ease-in-out,top .6s ease-in-out,width .6s ease-in-out,height .6s ease-in-out}.story-top[data-active=timetable]{--top:var(--t-top);--bottom:var(--t-bottom);--band:var(--t-band);--spare:clamp(0px, 100svh - var(--top) - var(--bottom) - var(--band) * var(--route-h) / var(--focus), (var(--band) * var(--route-y) / var(--focus) - var(--top)) * 2);--shift:calc((var(--w) / 2 - var(--rail-x) - var(--rail-w) / 2) * var(--band) / var(--focus) - (var(--t-right) - var(--t-left)) / 2)}@media (max-width:640px){.story-top{--t-right:124px}.tmap-en{display:none}}@media (min-width:1200px) and (min-aspect-ratio:4/3){.story-top{--t-band:var(--band);--side-l:calc(var(--unit) * 4.5);--side-r:calc(var(--unit) * 5.5)}.story-top[data-active=timetable]{--top:72px;--bottom:48px;--band:max(var(--fit), 100vw * var(--focus) / var(--w));--spare:max(0px, 100svh - var(--top) - var(--bottom) - var(--band) * var(--route-h) / var(--focus));--shift:0px}.story-program{padding-top:30svh}.program{margin:0}.story-top>.heading{font-size:var(--t-h1);top:50%;transform:translateY(-50%)}.program-lead{width:var(--side-l);top:50%;transform:translateY(-50%)}.program-lead .heading-2{font-size:var(--t-h1);white-space:nowrap}.program-side{top:var(--top);right:var(--gutter);width:var(--side-r);max-height:calc(100lvh - var(--top) - 24px);pointer-events:auto;grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid;position:fixed}.program-controls{width:100%;max-width:none;position:static}.program-days,.program-trips{gap:calc(var(--unit) * .5)}.program-days button+button{border-left-width:var(--hair)}.program-trips button{font-size:min(var(--t-body), calc(var(--unit) * .25))}.program-list{display:block;overflow-y:auto}}.timeline li{grid-template-columns:calc(var(--unit) * 2) minmax(0, 1fr);gap:0 calc(var(--unit) * .5);border-top:var(--hair) solid var(--green);padding:18px 0;line-height:1.7;display:grid}.timeline-year{font-size:var(--t-h3);line-height:1.2}.timeline-en{margin-top:4px;font-size:.9em}.timeline+.photo{margin-top:clamp(40px,6vw,72px)}.triptych{gap:calc(var(--unit) * 1.5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.triptych .photo:nth-child(2){margin-top:8%}.triptych .photo:nth-child(3){margin-top:16%}.figures{gap:clamp(16px,3vw,32px);margin-top:clamp(48px,7vw,96px);display:grid}.section:has(>.artists){padding-top:0}.artists{--gap:var(--unit);--shift:calc(var(--unit) * .5);--stagger:calc(var(--unit) * .5);--lap:calc(var(--unit) * .25);gap:0 var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1199px){.artists{--gap:calc(var(--unit) * 1.5);grid-template-columns:repeat(3,minmax(0,1fr))}}.artist{grid-row:span 4;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);padding-bottom:clamp(40px,5vw,64px);display:grid}.artist>.photo{z-index:1;grid-area:2/1}.artist-slot{grid-area:3/1}.artist-profile{grid-area:4/1}.artist:before,.artist:after{--ml:var(--band-l,calc(var(--gap) / -2 - var(--lap)));--mr:var(--band-r,calc(var(--gap) / -2));content:"";margin:0 var(--mr) 0 var(--ml);background:var(--green);rotate:var(--tilt)}.artist:before{transform-origin:calc(50% + (var(--mr) - var(--ml)) / 2) 100%;grid-area:1/1;margin-bottom:-1px}.artist:after{height:50%;transform-origin:calc(50% + (var(--mr) - var(--ml)) / 2) 0;grid-area:2/1;align-self:start}.artist:nth-child(5n+1){--tilt:-1.2deg}.artist:nth-child(5n+2){--tilt:.8deg}.artist:nth-child(5n+3){--tilt:-.5deg}.artist:nth-child(5n+4){--tilt:1.4deg}.artist:nth-child(5n){--tilt:-.9deg}.artist-name{z-index:1;color:var(--ground);font-size:var(--t-h3);white-space:nowrap;grid-area:1/1;align-self:end;padding:14px 0 12px;line-height:1.3;position:relative}.artist-name ::selection{background:var(--ground);color:var(--green);-webkit-text-fill-color:var(--green)}@media (min-width:861px){.artists{padding-bottom:var(--stagger)}}@media (min-width:1200px){.artist:nth-child(4n+1){--band-l:-100vw}.artist:nth-child(4n){--band-r:var(--shift)}.artist:nth-child(2n){top:var(--stagger);position:relative}}@media (min-width:861px) and (max-width:1199px){.artist:nth-child(3n+1){--band-l:-100vw}.artist:nth-child(3n){--band-r:var(--shift)}.artist:nth-child(3n+2){top:var(--stagger);position:relative}}@media (min-width:641px) and (max-width:860px){.artist:nth-child(odd){--band-l:-100vw}.artist:nth-child(2n){--band-r:var(--shift)}}@media (max-width:640px){.artist{--band-l:-100vw;--band-r:var(--shift)}}.artist:last-child{--band-r:var(--shift)}.artist-en{font-size:var(--t-small);line-height:1.5}.artist-name .artist-en{margin-top:2px}.artist-slot,.artist-profile{margin-top:10px;line-height:1.7}.ticket{right:max(calc(var(--unit) * .25), env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:10;background:var(--green);color:var(--text);font-size:var(--t-body);box-shadow:0 0 0 var(--hair) var(--text);align-items:baseline;gap:.6em;padding:.7em 1.2em;line-height:1.2;text-decoration:none;transition:translate .2s,opacity .3s;display:flex;position:fixed}body:has(.story-top[data-inside]) .ticket{opacity:0;visibility:hidden;transition:translate .2s,opacity .3s,visibility 0s .3s}.ticket:hover{translate:0 -3px}.ticket:focus-visible{outline:2px solid var(--green);outline-offset:4px}.ticket-en{font-size:var(--t-small)}.pager{width:calc(var(--unit) * 12);padding:calc(var(--section) * 1.2) 0 0;text-align:center;margin:0 auto}.pager-here{gap:clamp(8px,1.2vw,16px);display:grid}.pager-here-name{font-size:var(--t-h1);letter-spacing:.08em;padding-left:.08em;line-height:1.15}.pager-here-en{font-size:var(--t-large);letter-spacing:.16em;text-transform:uppercase;padding-left:.16em;line-height:1.3}.pager-here-site{width:fit-content;margin:0 auto}.pager-here-site .pager-here-name{margin-right:-.08em;padding-left:0}.pager-here-site .pager-here-en{contain:inline-size;font-size:max(var(--t-small), calc(var(--t-h1) * .25));letter-spacing:0;padding-left:0}.pager-here-fit{white-space:pre;justify-content:space-between;display:flex}.pager-rail,.pager-moves{font-size:var(--t-h3)}.pager-rail{border-top:var(--hair) solid var(--green);margin-top:clamp(20px,3vw,36px);position:relative}.pager-rail[data-prev]:before,.pager-rail[data-next]:after{content:"";top:calc(-.3em - var(--hair) / 2);border:0 solid var(--green);width:.6em;height:.6em;position:absolute;transform:rotate(45deg)}.pager-rail[data-prev]:before{border-bottom-width:var(--hair);border-left-width:var(--hair);left:.124em}.pager-rail[data-next]:after{border-top-width:var(--hair);border-right-width:var(--hair);right:.124em}.pager-moves{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pager-move{padding:clamp(20px, 3vw, 36px) calc(var(--unit) * .25) clamp(12px, 2vw, 24px);align-content:center;gap:6px;display:grid}.pager-move+.pager-move{border-left:var(--hair) solid var(--green)}.pager-move-name{letter-spacing:.4em;padding-left:.4em;font-size:clamp(1.25rem,.9rem + 2vw,2.25rem);line-height:1.3}.pager-move-en{font-size:max(.6em, var(--t-small));letter-spacing:.2em;text-transform:uppercase;padding-left:.2em;line-height:1.3}.site-footer{padding:var(--section) var(--gutter) 48px}.site-footer-head{grid-template-columns:calc(var(--unit) * 8) minmax(0, 1fr);gap:var(--unit);display:grid}.site-footer-title{margin:0}.site-footer-logo{width:100%;max-width:calc(var(--unit) * 5);aspect-ratio:951.63/274.07;background:currentColor;display:block;-webkit-mask:url(/logos/footer-logo.svg) 0 0/contain no-repeat;mask:url(/logos/footer-logo.svg) 0 0/contain no-repeat}@media (max-width:860px){.site-footer-logo{max-width:none}.site-footer-head{grid-template-columns:minmax(0,1fr);gap:32px}}.site-team{font-size:var(--t-small);margin-bottom:clamp(40px,6vw,72px);line-height:1.4}.site-team-lead{margin:0 0 1.4em}.site-team-members{grid-template-columns:repeat(3, calc(var(--unit) * 3));gap:8px calc(var(--unit) * .5);display:grid}@media (max-width:860px){.site-team-members{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer-label{font-size:var(--t-small);margin:0 0 12px;font-weight:400;line-height:1.4}.site-footer-sponsor-list{align-items:center;gap:24px calc(var(--unit) * .5);font-size:var(--t-small);flex-wrap:wrap;line-height:1.4;display:flex}.site-sponsor-name{font-size:var(--t-body);margin:0}.site-footer-sponsor-list img{width:auto;height:var(--unit);display:block}@media (max-width:860px){.site-footer-sponsor-list img{height:calc(var(--unit) * 1.5)}}.site-footer-links{align-items:center;gap:calc(var(--unit) * .5);margin-top:clamp(40px,6vw,72px);display:flex}.site-footer-links a{width:calc(var(--unit) * .5);display:block}.site-footer-links :is(svg,img){width:100%;height:auto;display:block}.site-footer-links svg{fill:currentColor}@media (max-width:860px){.site-name{white-space:nowrap;font-size:1.25rem;line-height:1.3}.hero-lockup{width:round(down, min(var(--unit) * 7, (100svh - 160px) * 1.154), var(--unit));min-width:calc(var(--unit) * 5)}.bi-row{grid-template-columns:calc(var(--unit) * 3) minmax(0, 1fr);gap:calc(var(--unit) * .5)}.rows-item{grid-template-columns:calc(var(--unit) * 2) minmax(0, 1fr)}.split,.split-wide,.with-map{grid-template-columns:minmax(0,1fr)}.split>.photo,.split>.stack{width:calc(var(--unit) * 5);margin-left:calc(var(--unit) * .5)}.split-wide>.rows{padding:var(--pad) var(--pad-x) calc(var(--pad) + 32px);grid-area:auto;margin-top:0}.split-wide>.photo{width:calc(var(--unit) * 6 + var(--gutter));margin:-32px calc(var(--gutter) * -1) 0 auto;grid-area:auto}.split-wide>.photo .photo-frame{border-top-right-radius:0;border-bottom-right-radius:0}.stack>:nth-child(2n){margin-left:0}.map{width:calc(var(--unit) * 5);position:static}.route-map{max-height:none}.story{--card:calc(var(--unit) * 5)}.story-about{margin-top:calc(90svh - 100lvh)}.story-top .story-intro{margin-top:60svh}.act-dialog{width:calc(var(--unit) * 5)}.act-dialog .photo{width:calc(var(--unit) * 2)}.program-controls{width:calc(var(--unit) * 4.5)}.artists{--gap:calc(var(--unit) * .5);grid-template-columns:repeat(2,minmax(0,1fr))}.artist>.photo{aspect-ratio:1!important}.pager{width:calc(var(--unit) * 7)}.site-footer-links{gap:calc(var(--unit) * .25)}.site-footer-links a{width:calc(var(--unit) * .75)}.triptych{gap:calc(var(--unit) * .5)}}@media (max-width:640px){.bi-row{grid-template-columns:minmax(0,1fr);gap:10px}.rows-item{grid-template-columns:minmax(0,1fr)}.story{--card:calc(var(--unit) * 7)}.act-dialog{width:calc(var(--unit) * 7)}.act-dialog .photo{width:calc(var(--unit) * 3)}.program-controls{width:calc(var(--unit) * 6.75)}.program-days{gap:calc(var(--unit) * .25)}.program-days button+button{border-left-width:var(--hair)}.artists{grid-template-columns:minmax(0,1fr)}.pager-arrow{width:1.2em}}html[data-grid] body:after{content:"";z-index:1000;pointer-events:none;background:repeating-linear-gradient(to right, #ff00c8b3 0 1px, transparent 1px var(--unit)), repeating-linear-gradient(to right, #ff00c859 0 1px, transparent 1px calc(var(--unit) * .5)), repeating-linear-gradient(to right, #ff00c826 0 1px, transparent 1px calc(var(--unit) * .25)), repeating-linear-gradient(to right, #ff00c812 0 var(--unit), transparent var(--unit) calc(var(--unit) * 2));position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.kv-rect,.kv-window,.kv-tetsu polygon,.story .tmap path,.story .tmap-dot{animation:none}.story-top .terrain-sheet,.pager-arrow,.terrain-fills,.terrain-photo,.terrain-contours,.terrain-river,.terrain-rail,.terrain-tunnels,.terrain-map .terrain-tunnel-inside,.terrain-tunnel,.terrain-station,.terrain-station-in,.terrain-station text,.terrain-eras,.terrain-eras path,.terrain-eras text{transition:none}}
