/* Independent warm light field. Reference geometry/timing only; no reference assets. */
html{background:var(--bg)}body{isolation:isolate;background:transparent}
.yura-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;background:
 radial-gradient(ellipse 46% 64% at 88% 18%,rgba(114,81,109,.28) 0%,rgba(114,81,109,.10) 44%,transparent 77%),
 radial-gradient(ellipse 58% 58% at 8% 92%,#bdb6ba 0%,rgba(189,182,186,.66) 32%,transparent 76%),
 radial-gradient(ellipse 32% 90% at 44% 28%,#f4f1e9 0%,rgba(244,241,233,.98) 24%,rgba(244,241,233,0) 75%),
 linear-gradient(132deg,#e9e6e0 0%,#f4f1e9 44%,#e9e6e0 74%,#bdb6ba 100%)}
.body-world,.yfv-hero + .body-world,.top-remainder{background:transparent}
.body-world::after{display:none}.body-world::before{content:"";position:absolute;inset:0 0 auto;height:520px;background:linear-gradient(#f4f1e9 0%,rgba(244,241,233,.95) 12%,rgba(244,241,233,.5) 45%,rgba(244,241,233,0) 100%);pointer-events:none}
.measure-intro{z-index:1}.top-remainder{position:relative}
/* Horizontal rules expand out of an origin; the information remains readable. */
.play-steps li,.rate-row,.fact-row,.arrival-steps li,.info-label,.update-row,.footer-top{position:relative;border-color:transparent}
.play-steps li::before,.arrival-steps li::before,.update-row::before,.footer-top::before,.rate-row::after,.fact-row::after,.info-label::after,.update-row:last-child::after{content:"";height:1px;position:absolute;left:0;right:0;top:0;background:rgba(101,94,103,.34);transform-origin:left center;pointer-events:none}
.rate-row::after,.fact-row::after,.info-label::after,.update-row:last-child::after{top:auto;bottom:0}
.yura-line-enter::before,.yura-line-enter::after{animation:yura-rule var(--rule-time,1.1s) cubic-bezier(.22,1,.36,1) both}
@keyframes yura-rule{from{transform:scaleX(.06);opacity:.25}to{transform:scaleX(1);opacity:1}}
.rest-heading h2>span[lang],.closing h2>span[lang]{display:block;transform-origin:left bottom}
.rest-action{background:var(--ink);color:var(--face);border-color:var(--ink);padding-right:12px;min-height:68px;gap:44px;overflow:hidden;transition:background .35s,color .35s,box-shadow .35s}
.rest-action>span:last-child{display:grid;place-items:center;border-radius:50%;width:44px;height:44px;font-size:22px;background:var(--face);color:var(--ink);transition:transform .5s cubic-bezier(.22,1,.36,1),background .35s;flex-shrink:0}
.rest-action:hover{background:var(--accent);border-color:var(--accent)}.rest-action:hover>span:last-child{transform:rotate(45deg)}
.update-row summary{transition:padding .5s cubic-bezier(.22,1,.36,1),background .5s}.update-row summary:hover{padding-left:18px;padding-right:12px;background:rgba(244,241,233,.2)}
.update-toggle{transition:transform .45s cubic-bezier(.22,1,.36,1)}
/* A single automatic typographic movement, measured against the reference's 40s flow. */
.complete-wordmark{overflow:hidden;max-width:100%;font-size:15vw;line-height:1.12;letter-spacing:-.065em;margin:75px 0 45px}
.yura-flow-track{display:flex;width:max-content;gap:8vw;animation:yura-flow 40s linear infinite;animation-play-state:paused;will-change:transform}
.yura-flow-track>span{display:block;white-space:nowrap}.yura-flow-active .yura-flow-track{animation-play-state:running}
@keyframes yura-flow{to{transform:translateX(calc(-50% - 4vw))}}
html[data-motion-strength='soft'] .yura-flow-track{animation:none}.site-disclaimer{background:transparent}
html[data-motion-strength='quiet'] .yura-flow-track{animation:none}
@media(max-width:1024px){.yura-atmosphere{background:
 radial-gradient(ellipse 82% 50% at 98% 12%,rgba(114,81,109,.25),rgba(114,81,109,0) 80%),
 radial-gradient(ellipse 100% 62% at -15% 90%,#bdb6ba,rgba(189,182,186,0) 83%),
 radial-gradient(ellipse 70% 55% at 65% 65%,#f4f1e9,rgba(244,241,233,0) 90%),linear-gradient(145deg,#e9e6e0,#f4f1e9 48%,#e9e6e0)}.complete-wordmark{font-size:19vw}}
@media(max-width:700px){.body-world::before{height:440px}.rest-action{min-height:64px;padding:10px 10px 10px 24px}.rest-action>span:last-child{width:42px;height:42px}.complete-wordmark{font-size:22vw;margin:48px 0 30px}.update-row summary:hover{padding-left:0;padding-right:0;background:transparent}}
@media(prefers-reduced-motion:reduce){.yura-flow-track{animation:none!important}.yura-line-enter::before,.yura-line-enter::after{animation:none!important}.rest-action,.rest-action>span:last-child,.update-row summary,.update-toggle{transition:none!important}}
.complete-wordmark:hover .yura-flow-track,.complete-wordmark:focus-visible .yura-flow-track{animation-play-state:paused}
html[data-motion-strength='quiet'] .complete-wordmark,html[data-motion-strength='soft'] .complete-wordmark{font-size:10.2vw}
html[data-motion-strength='quiet'] .yura-flow-track,html[data-motion-strength='soft'] .yura-flow-track{display:block;width:auto}
html[data-motion-strength='quiet'] .yura-flow-track>span+span,html[data-motion-strength='soft'] .yura-flow-track>span+span{display:none}
@media(max-width:700px){html[data-motion-strength='quiet'] .complete-wordmark,html[data-motion-strength='soft'] .complete-wordmark{font-size:12vw}}
/* v7: contrast an intimate view with an open exhibition panorama. */
.visit-info>.rest-heading{display:grid;grid-template-columns:1.15fr 1fr;grid-template-areas:"title image" "copy image";align-items:center;column-gap:5vw;row-gap:32px;margin-bottom:100px}
.visit-info>.rest-heading>h2{grid-area:title;align-self:end;font-size:6.7vw}.visit-info>.rest-heading>p{grid-area:copy;align-self:start;width:auto;padding:0}
.visit-detail-photo{grid-area:image;min-width:0}.yura-new-photo img{width:100%;height:auto;display:block;border-radius:1.5vw;transform-origin:center;object-fit:cover}
.yura-new-photo figcaption{font-size:14px;line-height:1.8;color:var(--sub);margin-top:18px}
.closing-space-photo{grid-column:1/-1;margin:0 0 40px}.closing-space-photo img{aspect-ratio:2/1;object-position:50% 52%}.closing-space-photo figcaption{text-align:right}
@media(max-width:1024px){.visit-info>.rest-heading{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:60px}.visit-info>.rest-heading>h2{font-size:7vw}.yura-new-photo img{border-radius:10px}.closing-space-photo{margin-bottom:24px}}
@media(max-width:700px){.visit-info>.rest-heading{display:block;margin-bottom:48px}.visit-info>.rest-heading>h2{font-size:12.5vw}.visit-info>.rest-heading>p{margin:32px 0}.visit-detail-photo{margin-top:38px}.yura-new-photo figcaption{font-size:13px;margin-top:14px}.closing-space-photo{margin:0 0 44px}.closing-space-photo img{aspect-ratio:3/2;object-position:center}.closing-space-photo figcaption{text-align:left}}
@media(prefers-reduced-motion:reduce){.yura-new-photo img{transform:none!important;clip-path:none!important}}
/* Keep small informational text readable on the darker fixed gradient. */
.body-world,.top-remainder{--sub:var(--ink)}.site-disclaimer{color:var(--ink)}
/* v7.1: panorama and flowing wordmark reach the viewport edges. */
.closing,.complete-footer{--edge-gutter:5vw}
.closing-space-photo,.complete-wordmark{width:calc(100% + var(--edge-gutter)*2);max-width:none;margin-inline:calc(var(--edge-gutter)*-1)}
.closing-space-photo img{border-radius:0}
.closing-space-photo figcaption{padding-inline:var(--edge-gutter)}
@media(max-width:1024px){.closing,.complete-footer{--edge-gutter:25px}}
@media(max-width:700px){.closing,.complete-footer{--edge-gutter:15px}}
