button.logo-motion-trigger{display:block;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;margin-inline:auto;position:relative;overflow:visible}button.logo-motion-trigger:focus-visible{outline:3px solid #e5bd7a;outline-offset:6px}button.logo-motion-trigger svg{display:block;width:100%;height:auto;overflow:visible}.logo-motion-trigger .moving{display:none}.logo-motion-trigger.playing .rest{display:none}.logo-motion-trigger.playing .moving{display:block}.logo-motion-trigger .blade{transform-origin:625px 608px}.logo-motion-trigger.playing .blade{animation:tl-blade .18s linear infinite}.logo-motion-trigger .hl,.logo-motion-trigger .hr{transform-origin:625px 1050px}.logo-motion-trigger.playing .hl{animation:tl-hammer .48s ease-in-out infinite alternate}.logo-motion-trigger.playing .hr{animation:tl-hammer .48s .24s ease-in-out infinite alternate-reverse}.logo-motion-trigger .dust{fill:#e8ba74;stroke:#e8ba74;stroke-width:3;opacity:0}.logo-motion-trigger.playing .dust{animation:tl-dust .7s var(--delay) ease-out infinite}#entry-film button.logo-motion-trigger.entry-brand{position:relative;inset:auto;width:clamp(240px,36vw,480px);max-width:82vw;height:auto;padding:0;border:0;border-radius:0;background:transparent;z-index:1;pointer-events:auto}.hero-brand .logo-motion-trigger{width:100%}.footer-spin .logo-motion-trigger{width:100%}.logo-motion-setting{display:flex;align-items:center;gap:8px;font-size:14px;padding:12px 0}.logo-motion-trigger svg{contain:layout style}@keyframes tl-blade{to{transform:rotate(360deg)}}@keyframes tl-hammer{from{transform:rotate(-13deg)}to{transform:rotate(10deg)}}@keyframes tl-dust{0%{opacity:0;transform:translate(0,0) scale(.5)}15%{opacity:.9}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.3)}}@media(prefers-reduced-motion:reduce){.logo-motion-trigger.playing .rest{display:block}.logo-motion-trigger.playing .moving{display:none}.logo-motion-trigger *{animation:none!important}}
#entry-film .logo-motion-trigger.playing .hl{animation:tl-hammer-arrive-left 1.05s cubic-bezier(.2,.8,.2,1) both,tl-hammer .48s 1.05s ease-in-out infinite alternate}#entry-film .logo-motion-trigger.playing .hr{animation:tl-hammer-arrive-right 1.2s cubic-bezier(.2,.8,.2,1) both,tl-hammer .48s 1.2s ease-in-out infinite alternate-reverse}@keyframes tl-hammer-arrive-left{0%{transform:translate(-1800px,-360px) rotate(-80deg)}80%{transform:translate(0,0) rotate(12deg)}100%{transform:translate(0,0) rotate(0)}}@keyframes tl-hammer-arrive-right{0%{transform:translate(1800px,-320px) rotate(80deg)}80%{transform:translate(0,0) rotate(-12deg)}100%{transform:translate(0,0) rotate(0)}}@media(prefers-reduced-motion:reduce){#entry-film .logo-motion-trigger *{animation:none!important}}

/* A gentle baseline is limited to the visible large homepage mark. */
.hero-brand .logo-motion-trigger.idling .rest{display:none}.hero-brand .logo-motion-trigger.idling .moving{display:block}.hero-brand .logo-motion-trigger.idling .blade{animation:tl-blade 8s linear infinite}.hero-brand .logo-motion-trigger.idling.playing .blade{animation:tl-blade .18s linear infinite}@media(prefers-reduced-motion:reduce){.hero-brand .logo-motion-trigger.idling .rest{display:block}.hero-brand .logo-motion-trigger.idling .moving{display:none}.hero-brand .logo-motion-trigger.idling .blade{animation:none}}
