/* Station changes slide upward in the fixed full-screen stage. */
.m-future .fu-guide{display:grid;position:relative;isolation:isolate}
.m-future .fu-guide>li{display:block;grid-area:1/1;visibility:hidden;opacity:0;pointer-events:none;transition:none;transform:none}
.m-future .fu-guide>li.on{visibility:visible;opacity:1;pointer-events:auto;transition:none;animation:fu-station-enter .62s cubic-bezier(.22,1,.36,1) both}
.m-future .fu-guide>li.is-leaving{visibility:visible;pointer-events:none;animation:fu-station-leave .32s ease-in both}
.m-future .fu-guide>li.on>.when{animation:fu-copy-line .58s cubic-bezier(.22,1,.36,1) .03s both}
.m-future .fu-guide>li.on>h3{animation:fu-copy-line .58s cubic-bezier(.22,1,.36,1) .07s both}
.m-future .fu-guide>li.on>.say{animation:fu-copy-line .58s cubic-bezier(.22,1,.36,1) .11s both}
.m-future .fu-guide>li.on>.fu-mine{animation:fu-copy-line .58s cubic-bezier(.22,1,.36,1) .15s both}
.m-future .fu-guide>li.on>.fu-take{animation:fu-copy-line .58s cubic-bezier(.22,1,.36,1) .19s both}
@keyframes fu-station-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes fu-station-leave{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-24px)}}
@keyframes fu-copy-line{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.m-future .fu-s0-stick{height:100svh;max-height:100svh;overflow:hidden}
@media(prefers-reduced-motion:reduce){
 .m-future.is-static .fu-s0-stick{height:auto;max-height:none;overflow:visible}
 .m-future.is-static .fu-guide{display:block}
 .m-future.is-static .fu-guide>li{visibility:visible;opacity:1;pointer-events:auto;animation:none;transform:none}
 .m-future .fu-guide>li>*,.m-future .fu-guide>li.is-leaving{animation:none!important}
}
