/* Preserve approved D layout; stop work that is outside the visible screen. */
.motion-away * {animation-play-state:paused!important;will-change:auto!important}
.mobile-motion-video{display:block;object-fit:contain;background:transparent}
.motion-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:8;border:1px solid #b9ee4c;border-radius:999px;background:#1b211df2;color:#fff;padding:12px 18px;font:700 14px/1.25 Pretendard,sans-serif;cursor:pointer;touch-action:manipulation}
.motion-play[hidden]{display:none!important}
.mobile-puzzle{overflow:visible}
.mobile-puzzle .piece{transform-box:view-box;transform-origin:0 0}
#cut-16 .mobile-puzzle .piece{animation-duration:4.6s!important;animation-timing-function:cubic-bezier(.22,1,.36,1)!important;animation-iteration-count:infinite!important}
#cut-16 .mobile-puzzle .piece.tl{animation-name:join-tl!important}
#cut-16 .mobile-puzzle .piece.tr{animation-name:join-tr!important}
#cut-16 .mobile-puzzle .piece.bl{animation-name:join-bl!important}
#cut-16 .mobile-puzzle .piece.br{animation-name:join-br!important}
#cut-01 .phone-hands{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 86%,transparent 100%)}
#cut-01 .d01-tap-hand{backface-visibility:hidden;-webkit-backface-visibility:hidden}
@media(prefers-reduced-motion:reduce){#cut-16 .mobile-puzzle .piece{animation:none!important;transform:none}}
