/* Motion enhances the page; content and native controls always work without it. */
.reveal-ready{transition:opacity .75s ease,transform .75s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-ready:not(.is-revealed){opacity:0;transform:translateY(26px)}
.reveal-ready.is-revealed{opacity:1}
.meme-card.is-revealed{transition:transform .25s,box-shadow .25s,border-color .25s}
.button{transition:transform .25s,box-shadow .25s,background .25s,color .25s}
.button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0c22451c}
.button span,.text-link span[aria-hidden]{display:inline-block;transition:transform .25s}.button:hover span,.text-link:hover span[aria-hidden]{transform:translate(3px,-3px)}
.hero-art{--lean-x:0deg;--lean-y:0deg;transform-style:preserve-3d}.hero-art .hero-mumu{translate:var(--float-x,0px) var(--float-y,0px);transition:translate .65s cubic-bezier(.16,1,.3,1)}
.footer-extras{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.footer-extras .play-mumuverse,.cursor-toggle{display:inline-flex;align-items:center;gap:10px;width:auto;margin:0;border:1px solid #ccd5e8;border-radius:100px;padding:8px 15px;background:transparent;color:var(--ink);font-size:13px;font-weight:400;white-space:nowrap}.footer-extras .play-mumuverse:hover,.cursor-toggle:hover{background:#edf1ff}
.mumu-cursor{position:fixed;left:0;top:0;pointer-events:none;z-index:2147483647;opacity:0;width:48px;height:52px;will-change:transform;transition:opacity .15s;contain:layout style}.mumu-cursor img{position:absolute;left:8px;top:8px;width:38px;height:auto;filter:drop-shadow(0 3px 3px #1424513d);transform:rotate(-10deg);transition:transform .2s}.mumu-cursor:before{content:'';position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:#3157ff;border:1px solid white;box-shadow:0 0 0 1px #3157ff88}.mumu-cursor.is-hovering img{transform:rotate(8deg) scale(1.12)}.mumu-cursor.is-down img{transform:rotate(0deg) scale(.9)}.mumu-cursor.is-visible{opacity:1}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body.cow-cursor,body.cow-cursor a,body.cow-cursor button{cursor:none}body.arcade-open,body.arcade-open *{cursor:auto}body.arcade-open .mumu-cursor{display:none}}
body.motion-paused .reveal-ready{opacity:1;transform:none;transition:none}body.motion-paused .hero-art .hero-mumu{translate:0 0}body.motion-paused .mumu-cursor{display:none}body.motion-paused,body.motion-paused a,body.motion-paused button{cursor:auto}
body.cow-cursor dialog,body.cow-cursor dialog *{cursor:auto}body.intro-open .mumu-cursor,body.meme-open .mumu-cursor{display:none}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1!important;transform:none!important;transition:none!important}.hero-art .hero-mumu{translate:0 0!important}.mumu-cursor{display:none!important}.button:hover{transform:none}}
