html[data-motion="on"] body.motion-page-ready .motion-enter {
    opacity: 0;
    transform: translate3d(0, var(--motion-offset-y, 14px), 0) scale(var(--motion-scale, 1));
    transition:
        opacity var(--motion-duration, 460ms) cubic-bezier(0.22, 1, 0.36, 1),
        transform var(--motion-duration, 460ms) cubic-bezier(0.22, 1, 0.36, 1);
    transition-delay: var(--motion-delay, 0ms);
    will-change: opacity, transform;
}

html[data-motion="on"] body.motion-page-ready .motion-enter.motion-enter-up {
    --motion-offset-y: 18px;
}

html[data-motion="on"] body.motion-page-ready .motion-enter.motion-enter-scale {
    --motion-offset-y: 10px;
    --motion-scale: 0.985;
}

html[data-motion="on"] body.motion-page-ready .motion-enter.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

html[data-motion="off"] *,
html[data-motion="off"] *::before,
html[data-motion="off"] *::after {
    animation: none !important;
    transition: none !important;
    transition-delay: 0ms !important;
    scroll-behavior: auto !important;
}

html[data-motion="off"] .bg-effects,
html[data-motion="off"] .custom-cursor,
html[data-motion="off"] .custom-cursor-dot,
html[data-motion="off"] .click-ripple,
html[data-motion="off"] .theme-fab-ring,
html[data-motion="off"] .sidebar-power-pulse {
    display: none !important;
}

html[data-motion="off"] .btn::before,
html[data-motion="off"] .card::before,
html[data-motion="off"] .nav-item::after,
html[data-motion="off"] .theme-fab::before,
html[data-motion="off"] .sidebar-power-btn::before,
html[data-motion="off"] .sidebar-power-btn::after {
    display: none !important;
}

html[data-motion="off"] .btn:hover,
html[data-motion="off"] .card:hover,
html[data-motion="off"] .member-card:hover,
html[data-motion="off"] .sign-record-item:hover,
html[data-motion="off"] .league-card:hover,
html[data-motion="off"] .league-current-card:hover,
html[data-motion="off"] .public-league-card:hover,
html[data-motion="off"] .public-page-hero:hover,
html[data-motion="off"] .public-league-hero:hover,
html[data-motion="off"] .public-side-card:hover,
html[data-motion="off"] .public-mascot-card:hover,
html[data-motion="off"] .public-search-panel:hover,
html[data-motion="off"] .public-sign-panel:hover,
html[data-motion="off"] .public-selected-card:hover,
html[data-motion="off"] .public-countdown-card:hover,
html[data-motion="off"] .public-sign-card:hover,
html[data-motion="off"] .public-search-item:hover,
html[data-motion="off"] .summary-card:hover,
html[data-motion="off"] .insight-card:hover,
html[data-motion="off"] .panel:hover,
html[data-motion="off"] .item-box:hover,
html[data-motion="off"] .team-group:hover,
html[data-motion="off"] .job-float:hover,
html[data-motion="off"] .battle-summary-card:hover,
html[data-motion="off"] .battle-team-card:hover,
html[data-motion="off"] .battle-section:hover,
html[data-motion="off"] .member-view-toggle:hover,
html[data-motion="off"] .export-style-card:hover,
html[data-motion="off"] .filter-clear-btn:hover,
html[data-motion="off"] .filter-reset-btn:hover,
html[data-motion="off"] .theme-fab:hover,
html[data-motion="off"] .theme-card:hover,
html[data-motion="off"] .theme-close-btn:hover,
html[data-motion="off"] .battle-slot-btn:hover,
html[data-motion="off"] .battle-scene-btn:hover,
html[data-motion="off"] .battle-overview-card:hover,
html[data-motion="off"] .battle-pulse-card:hover,
html[data-motion="off"] .battle-leader-card:hover,
html[data-motion="off"] .battle-job-card:hover,
html[data-motion="off"] .battle-insight-tag:hover,
html[data-motion="off"] .battle-compare-row:hover,
html[data-motion="off"] .battle-spotlight-card:hover,
html[data-motion="off"] .battle-player-row:hover,
html[data-motion="off"] .battle-spotlight-row:hover {
    transform: none !important;
}

html[data-motion="off"] .nav-item:hover {
    padding-left: 24px !important;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
        transition-delay: 0ms !important;
        scroll-behavior: auto !important;
    }
}
