/* The owner's Gwa!zi eye animation introduces the round-the-clock print service. */
.hero-carousel .night-motion-art{background:#000;color:var(--white);overflow:hidden}
.night-motion-art>video{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain;object-position:center;background:#000}
.night-motion-top{position:absolute;top:24px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:14px;z-index:2;pointer-events:none}
.night-motion-top>span:first-child{font:700 10px/1.6 Arial,sans-serif;letter-spacing:1.5px}
.night-duty-badge{display:inline-block;padding:7px 10px;background:var(--orange);color:var(--white);font:800 11px/1.4 Arial,sans-serif;letter-spacing:1px;white-space:nowrap}
.night-motion-footer{position:absolute;left:0;right:0;bottom:0;padding:52px 24px 24px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;background:linear-gradient(transparent,#000 55%);z-index:2}
.night-motion-footer>div{min-width:0}
.night-motion-footer strong{display:block;color:var(--white);font-size:22px;font-weight:800;line-height:1.4;letter-spacing:-.03em}
.night-motion-footer>div>span{display:block;color:var(--white);font-size:12px;line-height:1.8;margin-top:4px}
.night-motion-art .mascot-video-toggle{flex:none;border:1px solid #ffffff80;background:#000;color:var(--white);padding:10px 12px;font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap;transition:background .2s,border-color .2s}
.night-motion-art .mascot-video-toggle:hover{background:var(--orange);border-color:var(--orange);color:var(--white)}
.night-motion-art .mascot-video-toggle:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(max-width:1050px){
 .night-motion-top{top:20px;left:20px;right:20px}
 .night-motion-footer{padding:46px 20px 20px;gap:12px}
 .night-motion-footer strong{font-size:19px}
 .night-motion-art .mascot-video-toggle{font-size:10px;padding:9px 10px}
}
@media(max-width:680px){
 .night-motion-top{top:15px;left:17px;right:17px;gap:8px}
 .night-motion-top>span:first-child{font-size:8px;letter-spacing:1px}
 .night-duty-badge{font-size:9px;padding:6px 8px;letter-spacing:.6px}
 .night-motion-footer{padding:34px 17px 16px;gap:10px}
 .night-motion-footer strong{font-size:15px}
 .night-motion-footer>div>span{font-size:10px;margin-top:2px}
 .night-motion-art .mascot-video-toggle{font-size:10px;padding:8px 9px}
}
@media(max-width:360px){
 .night-motion-top{left:13px;right:13px;top:13px}
 .night-motion-top>span:first-child{font-size:7px;letter-spacing:.6px}
 .night-duty-badge{font-size:8px;padding:5px 7px}
 .night-motion-footer{padding-inline:13px;padding-bottom:13px;gap:8px}
 .night-motion-footer strong{font-size:13px}
 .night-motion-footer>div>span{font-size:9px}
 .night-motion-art .mascot-video-toggle{font-size:9px;padding:7px 8px}
}
@media(prefers-reduced-motion:reduce){.night-motion-art .mascot-video-toggle{transition:none}}
