/* Waiting-state motion only. Existing page layout and theme stay unchanged. */
.video-wait{display:flex;align-items:center;justify-content:center;gap:20px;min-height:142px;padding:24px;color:#2c3e50}
.video-wait__art{position:relative;width:70px;height:82px;flex:0 0 70px;color:#18bc9c}
.video-wait__film{position:absolute;top:0;left:8px;width:54px;height:40px;animation:film-float 2.4s ease-in-out infinite}
.video-wait__scan{transform-origin:0 0;animation:film-scan 2.4s ease-in-out infinite}
.video-wait__bits{position:absolute;width:5px;height:5px;top:43px;left:33px;border-radius:1px;background:currentColor;animation:film-bits 1.5s ease-in-out infinite;opacity:0}
.video-wait__bits:nth-of-type(2){left:23px;animation-delay:.3s}.video-wait__bits:nth-of-type(3){left:43px;animation-delay:.6s}
.video-wait__tray{position:absolute;bottom:0;left:10px;width:50px;height:19px}
.video-wait__title{font-weight:600;font-size:16px;margin:0 0 4px}.video-wait__hint{color:#6b7b8d;font-size:13px;margin:0;max-width:230px;line-height:1.55}
@keyframes film-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes film-scan{0%,100%{transform:translateY(0);opacity:.1}40%{opacity:.8}80%{transform:translateY(21px);opacity:.1}}
@keyframes film-bits{0%{transform:translateY(0) scale(.5);opacity:0}20%{opacity:1}75%{opacity:1}100%{transform:translateY(25px) scale(.4);opacity:0}}
@media(max-width:420px){.video-wait{gap:14px;padding:22px 16px}.video-wait__hint{max-width:190px}.video-wait__title{font-size:15px}}
@media(prefers-reduced-motion:reduce){.video-wait *{animation:none!important}.video-wait__bits{opacity:.6;transform:translateY(10px)}.video-wait__scan{opacity:.3}}
