body.anime-page {
    background:
        radial-gradient(circle at top left, rgba(255, 107, 107, 0.10), transparent 24%),
        radial-gradient(circle at top right, rgba(102, 126, 234, 0.18), transparent 28%),
        linear-gradient(135deg, #0f0c29 0%, #302b63 45%, #24243e 100%);
    min-height: 100vh;
    color: #fff;
}

.anime-layout {
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem;
    display: grid;
    grid-template-columns: 340px minmax(0, 1fr);
    gap: 2rem;
}

.anime-sidebar,
.anime-main-content {
    min-width: 0;
}

.sidebar-card,
.player-card,
.comments-card,
.recommendations-card {
    background: rgba(255,255,255,0.06);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 26px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.22);
}

.sidebar-card {
    padding: 1.2rem;
    margin-bottom: 1.25rem;
}

.sidebar-poster {
    width: 100%;
    aspect-ratio: 3/4;
    object-fit: cover;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,0.12);
    margin-bottom: 1rem;
}

.sidebar-title {
    font-size: 2rem;
    line-height: 1.05;
    margin: 0 0 0.35rem;
}

.sidebar-subtitle {
    color: rgba(255,255,255,0.62);
    margin-bottom: 0.9rem;
}

.sidebar-badges {
    display: flex;
    gap: 0.55rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.sidebar-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.52rem 0.9rem;
    border-radius: 999px;
    font-size: 0.9rem;
    background: rgba(255,255,255,0.08);
}

.sidebar-badge.genre { color: #ff8c8c; }
.sidebar-badge.episodes { color: #6ee7f0; }
.sidebar-badge.rating { color: #ffd166; }

.sidebar-badge.shikimori-rating {
    color: #ffb7e8;
    background: linear-gradient(135deg, rgba(255, 126, 179, 0.16), rgba(157, 102, 255, 0.14));
    border: 1px solid rgba(255, 170, 230, 0.22);
}

.sidebar-description {
    color: rgba(255,255,255,0.80);
    line-height: 1.65;
    margin-bottom: 1rem;
}

.player-types-card {
    margin-bottom: 1rem;
}

.source-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: .75rem;
}

.source-chip {
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 999px;
    padding: .45rem .8rem;
    font-size: .86rem;
    color: #d8e2ff;
}

.sidebar-actions {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.rating-form-inline {
    display: flex;
    gap: 0.7rem;
}

.action-btn {
    border: none;
    border-radius: 16px;
    padding: 0.9rem 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: transform .18s ease, opacity .18s ease, box-shadow .18s ease;
}

.action-btn:hover {
    transform: translateY(-2px);
    opacity: .96;
}

.favorite-btn {
    width: 100%;
    background: rgba(255, 107, 107, 0.12);
    color: #ff8c8c;
    border: 1px solid rgba(255,107,107,0.4);
}

.favorite-btn.active {
    background: linear-gradient(135deg, #ff6b6b, #ff8d6b);
    color: #fff;
}

.rating-select {
    flex: 1;
    background: rgba(15, 18, 39, 0.9);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 16px;
    padding: 0.9rem 1rem;
}

.rate-btn {
    background: linear-gradient(135deg, #667eea, #8b5cf6);
    color: #fff;
}

.section-mini-title,
.section-kicker {
    color: #ffb3b8;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: .78rem;
    font-weight: 800;
}

.episodes-sidebar-card .section-mini-title {
    margin-bottom: .85rem;
}

.episode-list-side {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
}

.episode-pill,
.episode-box {
    text-decoration: none;
    color: #fff;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.10);
    transition: all .18s ease;
}

.episode-pill {
    padding: .72rem .95rem;
    border-radius: 14px;
    font-size: .95rem;
}

.episode-pill:hover,
.episode-box:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,0.14);
}

.episode-pill.active,
.episode-box.active {
    background: linear-gradient(135deg, #ff6b6b, #8b5cf6);
    border-color: transparent;
}

.player-card {
    padding: 1.4rem;
    margin-bottom: 1.4rem;
}

.player-topbar {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
    margin-bottom: 1rem;
}

.player-topbar h2 {
    margin: .35rem 0 0;
    font-size: 2rem;
}

.player-current-episode {
    color: #6ee7f0;
    font-weight: 800;
    font-size: 1.1rem;
}

.player-shell {
    background: #10131d;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.08);
}

.anime-video,
.anime-iframe-player {
    width: 100%;
    display: block;
    background: #000;
    aspect-ratio: 16 / 9;
}

.iframe-player-wrap {
    background: #000;
}

.video-unavailable {
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 2rem;
    color: rgba(255,255,255,0.85);
}

.video-unavailable-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: 4px solid rgba(255,255,255,0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 900;
}

.episodes-panel {
    margin-top: 1rem;
    padding: 18px;
    border-radius: 24px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
}

.episodes-panel-title {
    font-size: 1rem;
    font-weight: 800;
    margin-bottom: .8rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.episodes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 110px));
    gap: 12px;
    justify-content: start;
    max-height: 340px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 6px;
}

.episode-box {
    width: 110px;
    min-width: 110px;
    max-width: 110px;
    height: 66px;
    min-height: 66px;
    max-height: 66px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 8px 10px;
    font-weight: 800;
    font-size: 0.98rem;
    line-height: 1.15;
    box-sizing: border-box;
    word-break: break-word;
}

.episodes-grid::-webkit-scrollbar {
    width: 10px;
}

.episodes-grid::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.05);
    border-radius: 999px;
}

.episodes-grid::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.18);
    border-radius: 999px;
}

.comments-card,
.recommendations-card {
    padding: 1.4rem;
}

.comments-card {
    margin-bottom: 0;
}

.recommendations-card {
    margin-top: 2rem;
    position: relative;
}

.recommendations-card::before {
    content: "";
    display: block;
    height: 1px;
    margin-bottom: 1.4rem;
    background: rgba(255,255,255,0.08);
}

.comments-card h3,
.recommendations-card h3 {
    margin: .35rem 0 1rem;
    font-size: 1.5rem;
}

.comment-form-modern {
    display: grid;
    gap: 1rem;
    margin-bottom: 1rem;
}

.comment-form-modern textarea {
    width: 100%;
    min-height: 120px;
    resize: vertical;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(10, 12, 24, 0.75);
    color: #fff;
    padding: 1rem;
    font: inherit;
    box-sizing: border-box;
    margin: 0;
}

.comment-form-modern textarea:focus {
    outline: none;
    border-color: rgba(139, 92, 246, 0.8);
}

.comments-list-modern {
    display: grid;
    gap: .9rem;
}

.comment-item-modern {
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    padding: 1rem;
    margin-top: 0;
}

.comment-head-modern {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .55rem;
    flex-wrap: wrap;
}

.comment-user {
    color: #ffb3b8;
    font-weight: 800;
}

.comment-date-modern,
.empty-comments,
.login-hint {
    color: rgba(255,255,255,0.62);
}

.login-hint a {
    color: #ffb3b8;
}

.recommendations-grid-modern {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.recommendation-card-modern {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 22px !important;
    overflow: hidden !important;
}

.recommendation-card-modern:hover {
    transform: translateY(-4px);
    background: rgba(255,255,255,0.08);
}

.recommendation-card-modern img {
    width: 100% !important;
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
    object-fit: cover !important;
    display: block !important;
    flex-shrink: 0 !important;
}

.recommendation-info-modern {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    padding: 14px 16px 18px !important;
    min-height: 118px !important;
    height: 118px !important;
    box-sizing: border-box !important;
}

.recommendation-title-modern {
    font-weight: 800 !important;
    font-size: 1rem !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    color: #fff !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 2.4em !important;
}

.recommendation-meta-modern {
    color: rgba(255,255,255,0.66) !important;
    font-size: .92rem !important;
    line-height: 1.45 !important;
    margin: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 2.9em !important;
}

.player-controls-panel {
    margin-top: 1rem;
    display: grid;
    gap: 1rem;
}

.player-controls-panel .episode-nav-inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
}

.episode-nav-btn {
    text-decoration: none;
    color: #fff;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 14px;
    padding: .72rem .95rem;
    font-size: .95rem;
    font-weight: 700;
    transition: all .18s ease;
}

.episode-nav-btn:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,0.14);
}

.episode-nav-btn.disabled {
    opacity: .45;
    pointer-events: none;
}

.episode-counter {
    color: rgba(255,255,255,0.72);
    font-weight: 700;
    min-width: 64px;
    text-align: center;
}

.episode-selector-panel {
    padding: 1rem;
    border-radius: 22px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
}

.episode-selector-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    flex-wrap: wrap;
    margin-bottom: .9rem;
}

.episode-selector-current {
    color: rgba(255,255,255,0.68);
    font-size: .95rem;
}

.episode-selector-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: .75rem;
    max-height: 320px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 6px;
}

.episode-selector-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: .78rem .9rem;
    border-radius: 16px;
    text-decoration: none;
    color: #fff;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.08);
    font-weight: 700;
    transition: all .18s ease;
    box-sizing: border-box;
}

.episode-selector-btn.active {
    background: linear-gradient(135deg, #ff8c7a 0%, #cf5bd9 100%);
    border-color: transparent;
    box-shadow: 0 12px 28px rgba(207, 91, 217, 0.18);
}

.comment-admin-actions {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.comment-delete-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .45rem .8rem;
    border-radius: 999px;
    text-decoration: none;
    font-size: .82rem;
    font-weight: 800;
    color: #ffd6db;
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.22), rgba(207, 91, 217, 0.2));
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 8px 20px rgba(0,0,0,0.16);
    transition: transform .18s ease, opacity .18s ease, background .18s ease;
}

.comment-delete-link:hover {
    transform: translateY(-1px);
    opacity: .96;
    color: #fff;
    background: linear-gradient(135deg, rgba(255, 130, 130, 0.34), rgba(220, 110, 230, 0.3));
}

.comment-author-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    text-decoration: none;
    min-width: 0;
}

.comment-author-link:hover .comment-username {
    color: #ffb7c6;
}

.comment-author-avatar {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.04);
}

.comment-username {
    font-weight: 700;
    color: #fff;
    transition: color 0.2s ease;
    word-break: break-word;
}

.reply-preview {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    padding: 10px 14px;
    border-radius: 14px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.08);
    color: #fff;
}

.reply-cancel-btn,
.comment-reply-btn {
    border: 0;
    cursor: pointer;
    border-radius: 999px;
    padding: 8px 14px;
    font-weight: 700;
    color: #fff;
    background: rgba(255,255,255,0.08);
}

.reply-cancel-btn:hover,
.comment-reply-btn:hover {
    background: rgba(255,255,255,0.14);
}

.comment-replies {
    margin-top: 14px;
    margin-left: 56px;
    display: grid;
    gap: 12px;
}

.reply-comment {
    background: rgba(255,255,255,0.03);
    border-left: 2px solid rgba(255,255,255,0.12);
}

.comment-form-modern {
    display: grid;
    gap: 14px;
}

.comment-form-modern .comment-submit-btn {
    width: 100%;
    min-height: 40px;
    padding: 0 18px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #6f88ff 0%, #8a61d4 100%);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    box-shadow: none;
    transition: transform 0.2s ease, opacity 0.2s ease;
    appearance: none;
    -webkit-appearance: none;
}

.comment-form-modern .comment-submit-btn:hover {
    transform: translateY(-1px);
    opacity: 0.96;
}

.comment-form .comment-submit-btn:active {
    transform: translateY(0);
}

/* СКРОЛЛ ВЫБОРА СЕРИЙ */
.episodes-grid,
.episode-selector-grid {
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,0.24) rgba(255,255,255,0.05);
}

.episodes-grid::-webkit-scrollbar,
.episode-selector-grid::-webkit-scrollbar {
    width: 10px;
}

.episodes-grid::-webkit-scrollbar-track,
.episode-selector-grid::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.05);
    border-radius: 999px;
    margin: 8px 0;
}

.episodes-grid::-webkit-scrollbar-thumb,
.episode-selector-grid::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(111,136,255,0.82) 0%, rgba(138,97,212,0.82) 100%);
    border-radius: 999px;
    border: 2px solid rgba(56, 52, 108, 0.95);
}

.episodes-grid::-webkit-scrollbar-thumb:hover,
.episode-selector-grid::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(111,136,255,0.98) 0%, rgba(138,97,212,0.98) 100%);
}

/* МОБИЛЬНАЯ ВЕРСИЯ СТРАНИЦЫ АНИМЕ */
@media (max-width: 768px) {
    .anime-layout {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        padding: 14px !important;
    }

    .anime-sidebar,
    .anime-main-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .sidebar-card,
    .player-card,
    .comments-card,
    .recommendations-card,
    .episodes-panel,
    .episode-selector-panel {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        padding: 14px !important;
        border-radius: 20px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .sidebar-poster {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 420px !important;
        border-radius: 18px !important;
        object-fit: cover !important;
        display: block !important;
    }

    .sidebar-title {
        font-size: 1.7rem !important;
        line-height: 1.05 !important;
        word-break: break-word !important;
    }

    .sidebar-subtitle {
        font-size: 0.92rem !important;
        line-height: 1.2 !important;
        margin-bottom: 10px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .sidebar-badges,
    .source-chip-row,
    .sidebar-actions,
    .rating-form-inline {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .rating-form-inline {
        flex-direction: column !important;
    }

    .rating-select,
    .rate-btn,
    .favorite-btn,
    .action-btn {
        width: 100% !important;
        min-height: 44px !important;
        box-sizing: border-box !important;
    }

    .sidebar-description {
        font-size: 0.94rem !important;
        line-height: 1.55 !important;
        word-break: break-word !important;
    }

    .player-topbar {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
        margin-bottom: 12px !important;
    }

    .player-topbar h2 {
        font-size: 1.5rem !important;
        line-height: 1.08 !important;
        margin: 0 !important;
        word-break: break-word !important;
    }

    .player-current-episode {
        font-size: 0.95rem !important;
    }

    .anime-video,
    .anime-iframe-player {
        width: 100% !important;
        min-height: 220px !important;
        max-height: 58vh !important;
        aspect-ratio: 16 / 9 !important;
        display: block !important;
    }

    .video-unavailable {
        min-height: 220px !important;
        padding: 16px !important;
        text-align: center !important;
        flex-direction: column !important;
    }

    .video-unavailable-icon {
        width: 56px !important;
        height: 56px !important;
        font-size: 1.5rem !important;
    }

    .episodes-panel-title,
    .episode-selector-head {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
    }

    .episodes-grid,
    .episode-selector-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
        max-height: 300px !important;
        padding-right: 4px !important;
    }

    .episode-box,
    .episode-selector-btn {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 52px !important;
        height: 52px !important;
        padding: 8px !important;
        border-radius: 14px !important;
        font-size: 0.9rem !important;
        line-height: 1.1 !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    .episode-nav-inline {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .episode-nav-btn,
    .episode-counter {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
    }

    .episode-counter {
        min-width: 0 !important;
    }

    .comment-form-modern {
        gap: 12px !important;
    }

    .comment-form-modern textarea {
        min-height: 100px !important;
        width: 100% !important;
        font-size: 0.94rem !important;
        box-sizing: border-box !important;
    }

    .comment-form-modern .comment-submit-btn {
        width: 100% !important;
        min-height: 44px !important;
        font-size: 0.95rem !important;
    }

    .comment-item-modern {
        padding: 12px !important;
        border-radius: 16px !important;
    }

    .comment-head-modern {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }

    .comment-author-link {
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .comment-author-avatar {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        border-radius: 50% !important;
    }

    .comment-username,
    .comment-user {
        word-break: break-word !important;
    }

    .comment-admin-actions {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        justify-content: flex-start !important;
    }

    .comment-body-modern {
        font-size: 0.92rem !important;
        line-height: 1.45 !important;
        word-break: break-word !important;
    }

    .reply-preview {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }

    .reply-cancel-btn,
    .comment-reply-btn,
    .comment-delete-link {
        min-height: 38px !important;
    }

    .comment-replies {
        margin-left: 14px !important;
        gap: 10px !important;
    }

    .recommendations-grid-modern {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    .recommendation-card-modern {
        max-width: 100% !important;
        width: 100% !important;
    }

    .recommendation-card-modern img {
        width: 100% !important;
        height: 220px !important;
        max-height: 220px !important;
        object-fit: cover !important;
        display: block !important;
    }

    .recommendation-info-modern {
        padding: 12px !important;
    }

    .recommendation-title-modern {
        font-size: 1rem !important;
        line-height: 1.15 !important;
        word-break: break-word !important;
    }

    .recommendation-meta-modern {
        font-size: 0.88rem !important;
        line-height: 1.4 !important;
        word-break: break-word !important;
    }
}

@media (max-width: 480px) {
    .anime-layout {
        padding: 10px !important;
        gap: 12px !important;
    }

    .sidebar-card,
    .player-card,
    .comments-card,
    .recommendations-card,
    .episodes-panel,
    .episode-selector-panel {
        padding: 12px !important;
        border-radius: 18px !important;
    }

    .sidebar-title {
        font-size: 1.5rem !important;
    }

    .sidebar-subtitle {
        font-size: 0.86rem !important;
    }

    .sidebar-description {
        font-size: 0.9rem !important;
    }

    .anime-video,
    .anime-iframe-player {
        min-height: 200px !important;
    }

    .episodes-grid,
    .episode-selector-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        max-height: 280px !important;
    }

    .episode-box,
    .episode-selector-btn {
        min-height: 48px !important;
        height: 48px !important;
        font-size: 0.84rem !important;
        border-radius: 12px !important;
    }

    .comment-replies {
        margin-left: 10px !important;
    }

    .recommendation-card-modern img {
        height: 190px !important;
        max-height: 190px !important;
    }
}

.player-mode-switch {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.player-mode-btn {
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 999px;
    background: rgba(255,255,255,0.06);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    transition: transform .18s ease, opacity .18s ease, background .18s ease;
}

.player-mode-btn:hover {
    transform: translateY(-1px);
    opacity: .96;
}

.player-mode-btn.active {
    background: linear-gradient(135deg, #6f88ff 0%, #8a61d4 100%);
    border-color: transparent;
}

.player-mode-btn:disabled {
    opacity: .45;
    cursor: not-allowed;
    transform: none;
}

.player-mode-wrap {
    width: 100%;
}

#playerjs-container {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
    border-radius: 24px;
    overflow: hidden;
}

.continue-watching-box {
    margin-bottom: 1rem;
    padding: 14px;
    border-radius: 18px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.08);
}

.continue-watching-title {
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #ffb3b8;
    margin-bottom: 8px;
}

.continue-watching-text {
    color: #fff;
    font-size: 0.95rem;
    line-height: 1.4;
    margin-bottom: 10px;
}

.continue-watching-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    background: linear-gradient(135deg, #6f88ff 0%, #8a61d4 100%);
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.continue-watching-btn:hover {
    transform: translateY(-1px);
    opacity: 0.96;
}

.shikimori-badge-icon {
    width: 18px;
    height: 18px;
    object-fit: contain;
    display: inline-block;
    flex-shrink: 0;
}

/* Комментарии админа (коронка + фон) */
.comment-item-modern.admin-comment {
    background: linear-gradient(135deg, rgba(255, 45, 117, 0.15), rgba(184, 0, 255, 0.1));
    border-left: 3px solid #ff2d75;
    box-shadow: 0 0 15px rgba(255, 45, 117, 0.2);
}

.comment-item-modern.admin-comment .comment-user {
    color: #ff2d75;
    font-weight: 800;
}

.comment-item-modern.admin-comment .comment-user::before {
    content: '👑 ';
    font-size: 1.05rem;
}

/* Убираем коронку у ответов на админа */
.reply-comment.reply-to-admin .comment-user::before {
    content: none !important;
}

/* У ответов админа коронка есть */
.reply-comment.admin-comment .comment-user::before {
    content: '👑 ';
    font-size: 1.05rem;
}

