@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto !important;
    }

    .online-indicator,
    .online-dot,
    .gradient-blob,
    .scene .gradient-blob {
        animation: none !important;
    }

    nav.app-header a:hover,
    nav.app-header button:hover,
    .app-brand:hover,
    .nav-btn-secondary:hover {
        transform: none !important;
    }

    body,
    .scene,
    .scene::before,
    .scene::after {
        background-attachment: scroll !important;
    }
}

@media (prefers-reduced-transparency: reduce), (forced-colors: active), (update: slow) {
    .gradient-blob,
    .noise,
    .theme-scene__blob {
        display: none !important;
    }

    nav.app-header,
    .card,
    .lenta-page .item,
    .filter-group,
    .modal-overlay,
    .auth-modal-backdrop,
    .admin-modal-overlay,
    .content-section,
    .profile-card,
    .upload-section,
    .theme-modal__backdrop,
    .feed-topbar a.app-brand,
    .feed-topbar .online-counter,
    .feed-topbar .nav-chip,
    .feed-topbar .nav-btn-login,
    .feed-topbar .feed-header-btn,
    .filter-toggle-btn,
    .category-filter {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        background-color: var(--theme-panel-strong) !important;
    }
}

@media (forced-colors: active) {
    .theme-btn,
    .nav-btn-login,
    .lenta-page .item-link-action,
    .action-btn,
    .nav-btn {
        border: 2px solid ButtonText !important;
        box-shadow: none !important;
    }

    .feed-item.theme-feed-item--active {
        outline: 2px solid Highlight !important;
    }
}

@media (hover: none), (pointer: coarse) {
    .lenta-page .item:hover,
    .file-card:hover,
    .profile-card:hover,
    .theme-card:hover {
        transform: none !important;
    }

    .theme-btn:hover,
    .btn:hover,
    .lenta-page .item-link:hover {
        transform: none !important;
        box-shadow: var(--theme-shadow-card) !important;
    }
}
