.site-motion-toggle{position:fixed;left:16px;bottom:12px;z-index:60;padding:6px 12px;border:1px solid #c9dfe7;border-radius:20px;background:#f8fcfff0;color:#244b60;font:500 11px/1.5 'Noto Sans JP',sans-serif;box-shadow:0 2px 12px #15354709;opacity:.72;cursor:pointer}
.site-motion-toggle:hover,.site-motion-toggle:focus-visible{opacity:1}
html[data-site-motion='paused'] .history *,html[data-site-motion='paused'] .progress-demo *,html[data-site-motion='paused'] .feedback-demo *{animation-play-state:paused!important}
@media(max-width:600px){.site-motion-toggle{left:10px;bottom:9px;font-size:10px;padding:5px 10px}}

/* Match the site's explicit autoplay setting, including OS motion reduction.
   Only these small demo transitions opt in; page-wide entrance effects do not. */
html[data-site-motion='auto'] .feedback-demo .demo-insight{transition:opacity .6s ease,transform .6s cubic-bezier(.22,1,.36,1)!important}
.feedback-demo .demo-progress span{width:100%!important;transform:scaleX(0);transform-origin:left}
.feedback-demo[data-phase='2'] .demo-progress span{transform:scaleX(.85)}
.feedback-demo:is([data-phase='3'],[data-phase='4'],[data-phase='5']) .demo-progress span{transform:scaleX(1)}
html[data-site-motion='auto'] .feedback-demo .demo-progress span{transition:transform 1.8s cubic-bezier(.22,1,.36,1),opacity .5s!important}
.feedback-demo.demo-resetting .demo-insight{opacity:0;transform:translateY(4px)}
.feedback-demo.demo-resetting .demo-progress span{opacity:0}
.feedback-demo[data-phase='0'] .demo-progress span{opacity:0}
html[data-site-motion='auto'] .feedback-demo[data-phase='0'] .demo-progress span{transition:none!important}
html[data-site-motion='auto'] .feedback-demo[data-phase='0'] .console-wave{animation:demo-wave .8s ease-in-out infinite alternate!important}
html[data-site-motion='auto'] .feedback-demo.demo-paused[data-phase='0'] .console-wave{animation-play-state:paused!important}
.progress-demo .appointment-celebration{backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-site-motion='auto'] .appointment-celebration{transition:opacity .5s ease,visibility .5s!important}
html[data-site-motion='auto'] .celebrating .celebration-card{animation:appointment-arrive .65s cubic-bezier(.22,1,.36,1) both!important}
html[data-site-motion='auto'] .celebrating .celebration-count{animation:appointment-count .6s .2s cubic-bezier(.22,1,.36,1) both!important}
html[data-site-motion='auto'] .progress-demo .deal-row{transition:background-color .5s ease!important}
html[data-site-motion='paused'] .feedback-demo .demo-insight,html[data-site-motion='paused'] .feedback-demo .demo-progress span{transition:none!important}
