/* V10 motion repair: same markup, refined timing. */
.v5-continuation{--me-stage-ease:cubic-bezier(.16,1,.28,1);--me-stage-speed:1000ms}
.v5-continuation .me-feature-panel__copy{transition-duration:1080ms;transition-timing-function:cubic-bezier(.16,1,.28,1)}
.v5-continuation .me-feature-panel__fraction-item,.v5-continuation .me-feature-panel__numeral{transition-duration:940ms;transition-timing-function:cubic-bezier(.16,1,.28,1)}
.v5-continuation .me-skeu__content{transition-duration:1120ms;transition-timing-function:cubic-bezier(.16,1,.28,1)}
.v5-continuation .me-visual-note__item,.v5-continuation .me-visual-note__item.is-active{transition:opacity 640ms cubic-bezier(.22,.72,.28,1),transform 1050ms cubic-bezier(.16,1,.28,1),visibility 0s;}
.v5-continuation .me-visual-note__item.is-leaving{transition:opacity 530ms cubic-bezier(.35,0,.75,1),transform 860ms cubic-bezier(.16,1,.28,1)}
/* Preserve Money V5's original animated type storm, let the text animate on entrance. */
.v5-money .noise__wall{display:block;visibility:visible;min-width:0;isolation:isolate}
.v5-money .noise__bands{will-change:transform}
.v5-money .noise__band{animation-play-state:running}
@media(prefers-reduced-motion:no-preference){
 .v5-money .has-js .reveal{transition:opacity 920ms cubic-bezier(.2,.72,.28,1),transform 1200ms cubic-bezier(.16,1,.28,1)}
 .v5-money .has-js .noise__wall{transition:opacity 1100ms cubic-bezier(.16,1,.28,1),transform 1300ms cubic-bezier(.16,1,.28,1);opacity:0;transform:translate3d(0,50px,0)}
 .v5-money .has-js .noise__wall.is-visible{opacity:1;transform:translate3d(0,0,0)}
}
/* Slower, genuinely two-way opacity transition with pronounced easing on both ends. */
.v5-page-veil{animation:v10-entry-fade 1420ms cubic-bezier(.45,0,.22,1) both!important;transform:none!important}
@keyframes v10-entry-fade{0%,8%{opacity:1}100%{opacity:0}}
body.v6-is-navigating .v5-page-veil{animation:v10-exit-fade 1080ms cubic-bezier(.44,0,.28,1) forwards!important;pointer-events:auto}
@keyframes v10-exit-fade{0%{opacity:0}100%{opacity:1}}
/* No scroll controller; preserve native wheel and touch movement. */
@media(prefers-reduced-motion:reduce){.v5-page-veil{display:none!important}.v5-money .noise__wall{opacity:1!important;transform:none!important}}
/* Essential original Money V5 layout repair: replacement SVG arrows must not
   inherit the browser's default 300x150 replaced-element dimensions. */
.v5-money .noise__band svg.v5-deco-arrow{display:inline-block;width:.65em;height:.65em;min-width:.65em;vertical-align:baseline;overflow:visible}
.v5-money .noise__band i{display:inline-flex;align-items:center;vertical-align:middle;line-height:1;white-space:nowrap}
.v5-money .noise__band span{display:inline-block;line-height:1.15;white-space:nowrap}
