:root{--page-title-display:none;}/* Start custom CSS *//* MORO Redesign — ambient motion (driven by global classes) */
@keyframes moroMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes moroDrift { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-110px,80px) scale(1.12); } }
@keyframes moroDrift2 { 0%,100% { transform: translate(0,0); } 50% { transform: translate(130px,-60px); } }
@keyframes moroPulse { from { transform: translateX(-100%); } to { transform: translateX(260%); } }
@keyframes moroScan { 0%,100% { transform: translateY(-60px); opacity: .25; } 50% { transform: translateY(60px); opacity: 1; } }
@keyframes moroBlink { 0%,100% { opacity: 1; } 50% { opacity: .35; } }
.mc-marquee-track { width: max-content !important; animation: moroMarquee 40s linear infinite; }
.mc-marquee-track:hover { animation-play-state: paused; }
.mc-orb-drift { animation: moroDrift 14s ease-in-out infinite; }
.mc-orb-drift-alt { animation: moroDrift2 16s ease-in-out infinite; }
.mc-pulse { animation: moroPulse 3.2s ease-in-out infinite; }
.mc-scan { animation: moroScan 2.6s ease-in-out infinite; }
.mc-blink { animation: moroBlink 2.4s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .mc-marquee-track, .mc-orb-drift, .mc-orb-drift-alt, .mc-pulse, .mc-scan, .mc-blink { animation: none !important; } }/* End custom CSS */