/* _content/MediaXP/Components/Dialogs/EpisodeDetailDialog.razor.rz.scp.css */
[b-0ctcagglt6] .mud-dialog.episode-detail-mud-dialog,
[b-0ctcagglt6] .episode-detail-mud-dialog.mud-dialog {
    width: 94vw !important;
    max-width: 920px !important;
    max-height: 92vh !important;
    height: auto !important;
    margin: auto !important;
    padding: 0 !important;
    border-radius: 24px !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    overflow: hidden !important;
}

[b-0ctcagglt6] .mud-dialog-content.episode-detail-content-wrapper,
[b-0ctcagglt6] .episode-detail-content-wrapper.mud-dialog-content {
    padding: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    overflow: hidden !important;
}

.episode-dialog-wrapper[b-0ctcagglt6] {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    cursor: grab;
    user-select: none;
}

    .episode-dialog-wrapper:active[b-0ctcagglt6] {
        cursor: grabbing;
    }

.swipe-indicator[b-0ctcagglt6] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 60px;
    z-index: 100;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.swipe-indicator-left[b-0ctcagglt6] {
    left: 0;
    background: linear-gradient(90deg, rgba(139, 92, 246, 0.2) 0%, transparent 100%);
    border-radius: 24px 0 0 24px;
}

.swipe-indicator-right[b-0ctcagglt6] {
    right: 0;
    background: linear-gradient(-90deg, rgba(139, 92, 246, 0.2) 0%, transparent 100%);
    border-radius: 0 24px 24px 0;
}

.swipe-indicator.active[b-0ctcagglt6] {
    opacity: 1;
}

.episode-dialog-wrapper.swiping-left .swipe-indicator-right[b-0ctcagglt6],
.episode-dialog-wrapper.swiping-right .swipe-indicator-left[b-0ctcagglt6] {
    opacity: 1;
}

.episode-dialog-container[b-0ctcagglt6] {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    max-height: 92vh;
    background: linear-gradient(145deg, rgba(17, 24, 39, 0.98) 0%, rgba(31, 41, 55, 0.98) 100%);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6), 0 0 60px var(--rating-glow, rgba(139, 92, 246, 0.12));
    overflow: hidden;
    animation: dialogSlideUp-b-0ctcagglt6 0.35s cubic-bezier(0.22, 1, 0.36, 1);
    transition: box-shadow 0.5s ease, background 0.5s ease;
    --rating-glow: rgba(139, 92, 246, 0.12);
    --rating-accent: #8b5cf6;
}

    .episode-dialog-container.fade-out[b-0ctcagglt6] {
        opacity: 0;
        transition: opacity 0.15s ease;
    }

    .episode-dialog-container.rating-1[b-0ctcagglt6] {
        --rating-glow: rgba(168, 85, 247, 0.15);
        --rating-accent: #a855f7;
        background: linear-gradient(145deg, rgba(25, 20, 35, 0.98) 0%, rgba(35, 28, 48, 0.98) 100%);
    }

    .episode-dialog-container.rating-2[b-0ctcagglt6] {
        --rating-glow: rgba(139, 92, 246, 0.15);
        --rating-accent: #8b5cf6;
        background: linear-gradient(145deg, rgba(22, 22, 38, 0.98) 0%, rgba(32, 32, 52, 0.98) 100%);
    }

    .episode-dialog-container.rating-3[b-0ctcagglt6] {
        --rating-glow: rgba(99, 102, 241, 0.15);
        --rating-accent: #6366f1;
        background: linear-gradient(145deg, rgba(20, 22, 40, 0.98) 0%, rgba(28, 32, 55, 0.98) 100%);
    }

    .episode-dialog-container.rating-4[b-0ctcagglt6] {
        --rating-glow: rgba(59, 130, 246, 0.15);
        --rating-accent: #3b82f6;
        background: linear-gradient(145deg, rgba(18, 24, 42, 0.98) 0%, rgba(25, 35, 58, 0.98) 100%);
    }

    .episode-dialog-container.rating-5[b-0ctcagglt6] {
        --rating-glow: rgba(6, 182, 212, 0.15);
        --rating-accent: #06b6d4;
        background: linear-gradient(145deg, rgba(16, 28, 38, 0.98) 0%, rgba(20, 42, 52, 0.98) 100%);
    }

    .episode-dialog-container.rating-6[b-0ctcagglt6] {
        --rating-glow: rgba(20, 184, 166, 0.15);
        --rating-accent: #14b8a6;
        background: linear-gradient(145deg, rgba(16, 30, 30, 0.98) 0%, rgba(18, 40, 38, 0.98) 100%);
    }

    .episode-dialog-container.rating-7[b-0ctcagglt6] {
        --rating-glow: rgba(34, 197, 94, 0.15);
        --rating-accent: #22c55e;
        background: linear-gradient(145deg, rgba(16, 30, 24, 0.98) 0%, rgba(18, 40, 30, 0.98) 100%);
    }

    .episode-dialog-container.rating-8[b-0ctcagglt6] {
        --rating-glow: rgba(52, 211, 153, 0.15);
        --rating-accent: #34d399;
        background: linear-gradient(145deg, rgba(17, 32, 26, 0.98) 0%, rgba(20, 42, 32, 0.98) 100%);
    }

@keyframes dialogSlideUp-b-0ctcagglt6 {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.episode-dialog-header[b-0ctcagglt6] {
    position: relative;
    height: 38vh;
    min-height: 260px;
    max-height: 380px;
    overflow: hidden;
    flex-shrink: 0;
    line-height: 0;
}

.episode-backdrop[b-0ctcagglt6] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(0.9);
    animation: backdropZoom-b-0ctcagglt6 0.5s ease-out;
    pointer-events: none;
    vertical-align: bottom;
}

@keyframes backdropZoom-b-0ctcagglt6 {
    from {
        transform: scale(1.08);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

.episode-backdrop-overlay[b-0ctcagglt6] {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0%, transparent 50%, rgba(17, 24, 39, 0.85) 100%);
    pointer-events: none;
}

.episode-close-btn[b-0ctcagglt6] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 10;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(10px);
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

    .episode-close-btn:hover[b-0ctcagglt6] {
        background: rgba(0, 0, 0, 0.75);
        transform: rotate(90deg);
    }

[b-0ctcagglt6] .episode-close-btn .mud-icon-root {
    color: white;
    font-size: 22px;
}

.episode-title-section[b-0ctcagglt6] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.25rem 1.5rem;
    color: white;
    animation: fadeInUp-b-0ctcagglt6 0.4s ease-out 0.15s both;
}

@keyframes fadeInUp-b-0ctcagglt6 {
    from {
        opacity: 0;
        transform: translateY(15px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.episode-meta-row[b-0ctcagglt6] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.episode-number-badge[b-0ctcagglt6] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    background: linear-gradient(135deg, #8b5cf6 0%, #a855f7 100%);
    color: white;
    padding: 0.4rem 1.2rem; 
    min-height: 24px; 

    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1;

    letter-spacing: 0.03em;
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.4);
}


.badge-separator[b-0ctcagglt6] {
    opacity: 0.5;
}

.episode-runtime-inline[b-0ctcagglt6],
.episode-airdate-inline[b-0ctcagglt6] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.7rem;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    border-radius: 16px;
    font-size: 0.72rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.75);
}

[b-0ctcagglt6] .episode-runtime-inline .mud-icon-root,
[b-0ctcagglt6] .episode-airdate-inline .mud-icon-root {
    font-size: 14px;
    opacity: 0.8;
}

.episode-title[b-0ctcagglt6] {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.nav-arrow[b-0ctcagglt6] {
    position: absolute;
    top: 50%;
    margin-top: -21px;
    z-index: 10;
    background: rgba(0, 0, 0, 0.4);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    backdrop-filter: blur(10px);
    transition: background 0.25s ease, border-color 0.25s ease, opacity 0.25s ease, box-shadow 0.25s ease;
    opacity: 0.6;
}

    .nav-arrow:hover[b-0ctcagglt6] {
        background: rgba(139, 92, 246, 0.6);
        border-color: rgba(139, 92, 246, 0.4);
        opacity: 1;
    }

[b-0ctcagglt6] .nav-arrow .mud-icon-root {
    font-size: 24px;
    color: white;
}

.nav-arrow-left[b-0ctcagglt6] {
    left: 1rem;
}

.nav-arrow-right[b-0ctcagglt6] {
    right: 1rem;
}

.episode-dialog-content[b-0ctcagglt6] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    padding: 1.25rem 1.5rem 1.5rem;
    color: white;
    overflow-y: auto;
    gap: 1rem;
    -webkit-overflow-scrolling: touch;
}

    .episode-dialog-content[b-0ctcagglt6]::-webkit-scrollbar {
        width: 6px;
    }

    .episode-dialog-content[b-0ctcagglt6]::-webkit-scrollbar-track {
        background: transparent;
    }

    .episode-dialog-content[b-0ctcagglt6]::-webkit-scrollbar-thumb {
        background: rgba(139, 92, 246, 0.3);
        border-radius: 6px;
    }

.episode-actions-row[b-0ctcagglt6] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.watched-badge[b-0ctcagglt6] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1rem;
    background: rgba(16, 185, 129, 0.15);
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: 20px;
    font-weight: 600;
    font-size: 0.85rem;
    color: #10b981;
    cursor: pointer;
    transition: all 0.25s ease;
    white-space: nowrap;
}
    .watched-badge:hover[b-0ctcagglt6] {
        background: rgba(16, 185, 129, 0.25);
        transform: scale(1.02);
    }

    .watched-badge.checked[b-0ctcagglt6] {
        background: #10b981;
        border-color: #10b981;
        color: white;
        box-shadow: 0 4px 15px rgba(16, 185, 129, 0.35);
    }

    .watched-badge.disabled[b-0ctcagglt6] {
        background: rgba(251, 191, 36, 0.15);
        border-color: rgba(251, 191, 36, 0.3);
        color: #fbbf24;
        cursor: not-allowed;
        opacity: 0.85;
    }

        .watched-badge.disabled:hover[b-0ctcagglt6] {
            background: rgba(251, 191, 36, 0.15);
            transform: none;
        }

[b-0ctcagglt6] .watched-badge .mud-icon-root {
    font-size: 18px;
}

.info-chips[b-0ctcagglt6] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
    flex: 1;
}

.info-chip[b-0ctcagglt6] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.85rem;
    background: rgba(139, 92, 246, 0.12);
    border-radius: 16px;
    font-size: 0.85rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(139, 92, 246, 0.2);
}

[b-0ctcagglt6] .info-chip .mud-icon-root {
    font-size: 16px;
    color: #8b5cf6;
}

.info-chip.tmdb[b-0ctcagglt6] {
    background: rgba(251, 191, 36, 0.12);
    border-color: rgba(251, 191, 36, 0.25);
}

    .info-chip.tmdb[b-0ctcagglt6]  .mud-icon-root {
        color: #fbbf24;
    }

.info-chip.tmdb.no-rating[b-0ctcagglt6] {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.12);
    opacity: 0.6;
}

    .info-chip.tmdb.no-rating[b-0ctcagglt6]  .mud-icon-root {
        color: rgba(255, 255, 255, 0.4);
    }

    .info-chip.tmdb.no-rating span[b-0ctcagglt6] {
        color: rgba(255, 255, 255, 0.4);
    }

.info-chip.date[b-0ctcagglt6] {
    background: rgba(236, 72, 153, 0.12);
    border-color: rgba(236, 72, 153, 0.2);
}

    .info-chip.date[b-0ctcagglt6]  .mud-icon-root {
        color: #ec4899;
    }

.info-chip.rating-chip[b-0ctcagglt6] {
    position: relative;
    background: rgba(236, 72, 153, 0.12);
    border-color: rgba(236, 72, 153, 0.25);
    cursor: pointer;
    transition: all 0.25s ease;
    user-select: none;
}

    .info-chip.rating-chip:hover[b-0ctcagglt6] {
        background: rgba(236, 72, 153, 0.2);
        border-color: rgba(236, 72, 153, 0.35);
        transform: scale(1.05);
    }

    .info-chip.rating-chip.disabled[b-0ctcagglt6] {
        opacity: 0.5;
        cursor: not-allowed;
    }

        .info-chip.rating-chip.disabled:hover[b-0ctcagglt6] {
            background: rgba(236, 72, 153, 0.12);
            transform: none;
        }

.rating-emoji[b-0ctcagglt6] {
    font-size: 1rem;
}

.rating-chip-value[b-0ctcagglt6] {
    font-weight: 700;
    min-width: 22px;
    text-align: center;
}

.rating-chip-1[b-0ctcagglt6] {
    background: rgba(168, 85, 247, 0.15);
    border-color: rgba(168, 85, 247, 0.3);
}

.rating-chip-2[b-0ctcagglt6] {
    background: rgba(139, 92, 246, 0.15);
    border-color: rgba(139, 92, 246, 0.3);
}

.rating-chip-3[b-0ctcagglt6] {
    background: rgba(99, 102, 241, 0.15);
    border-color: rgba(99, 102, 241, 0.3);
}

.rating-chip-4[b-0ctcagglt6] {
    background: rgba(59, 130, 246, 0.15);
    border-color: rgba(59, 130, 246, 0.3);
}

.rating-chip-5[b-0ctcagglt6] {
    background: rgba(6, 182, 212, 0.15);
    border-color: rgba(6, 182, 212, 0.3);
}

.rating-chip-6[b-0ctcagglt6] {
    background: rgba(20, 184, 166, 0.15);
    border-color: rgba(20, 184, 166, 0.3);
}

.rating-chip-7[b-0ctcagglt6] {
    background: rgba(34, 197, 94, 0.15);
    border-color: rgba(34, 197, 94, 0.3);
}

.rating-chip-8[b-0ctcagglt6] {
    background: rgba(52, 211, 153, 0.15);
    border-color: rgba(52, 211, 153, 0.3);
}

.rating-slider-chip[b-0ctcagglt6] {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1rem;
    background: rgba(26, 11, 46, 0.5);
    border-radius: 16px;
    border: 1px solid rgba(88, 28, 135, 0.25);
    flex: 1;
    width: 100%;
    animation: slideIn-b-0ctcagglt6 0.2s ease-out;
    transition: background 0.5s ease, border-color 0.5s ease;
}

.desktop-slider[b-0ctcagglt6] {
    display: flex !important;
}

.mobile-slider[b-0ctcagglt6] {
    display: none !important;
}

.rating-1 .rating-slider-chip[b-0ctcagglt6] {
    background: rgba(168, 85, 247, 0.08);
    border-color: rgba(168, 85, 247, 0.25);
}

.rating-2 .rating-slider-chip[b-0ctcagglt6] {
    background: rgba(139, 92, 246, 0.08);
    border-color: rgba(139, 92, 246, 0.25);
}

.rating-3 .rating-slider-chip[b-0ctcagglt6] {
    background: rgba(99, 102, 241, 0.08);
    border-color: rgba(99, 102, 241, 0.25);
}

.rating-4 .rating-slider-chip[b-0ctcagglt6] {
    background: rgba(59, 130, 246, 0.08);
    border-color: rgba(59, 130, 246, 0.25);
}

.rating-5 .rating-slider-chip[b-0ctcagglt6] {
    background: rgba(6, 182, 212, 0.08);
    border-color: rgba(6, 182, 212, 0.25);
}

.rating-6 .rating-slider-chip[b-0ctcagglt6] {
    background: rgba(20, 184, 166, 0.08);
    border-color: rgba(20, 184, 166, 0.25);
}

.rating-7 .rating-slider-chip[b-0ctcagglt6] {
    background: rgba(34, 197, 94, 0.08);
    border-color: rgba(34, 197, 94, 0.25);
}

.rating-8 .rating-slider-chip[b-0ctcagglt6] {
    background: rgba(52, 211, 153, 0.08);
    border-color: rgba(52, 211, 153, 0.25);
}

@keyframes slideIn-b-0ctcagglt6 {
    from {
        opacity: 0;
        transform: translateX(-10px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.slider-container[b-0ctcagglt6] {
    position: relative;
    width: 100%;
    padding: 0.3rem 0;
}

.slider-track[b-0ctcagglt6] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 3px;
    pointer-events: none;
}

.slider-fill[b-0ctcagglt6] {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    border-radius: 3px;
    transition: width 0.15s ease, background 0.3s ease;
    pointer-events: none;
}

.slider-fill.fill-1[b-0ctcagglt6] { background: linear-gradient(90deg, #a855f7, #9333ea); }
.slider-fill.fill-2[b-0ctcagglt6] { background: linear-gradient(90deg, #8b5cf6, #7c3aed); }
.slider-fill.fill-3[b-0ctcagglt6] { background: linear-gradient(90deg, #6366f1, #4f46e5); }
.slider-fill.fill-4[b-0ctcagglt6] { background: linear-gradient(90deg, #3b82f6, #2563eb); }
.slider-fill.fill-5[b-0ctcagglt6] { background: linear-gradient(90deg, #06b6d4, #0891b2); }
.slider-fill.fill-6[b-0ctcagglt6] { background: linear-gradient(90deg, #14b8a6, #0d9488); }
.slider-fill.fill-7[b-0ctcagglt6] { background: linear-gradient(90deg, #22c55e, #16a34a); }
.slider-fill.fill-8[b-0ctcagglt6] { background: linear-gradient(90deg, #34d399, #10b981); }

.rating-slider[b-0ctcagglt6] {
    position: relative;
    width: 100%;
    height: 20px;
    background: transparent;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    z-index: 2;
}

    .rating-slider[b-0ctcagglt6]::-webkit-slider-thumb {
        -webkit-appearance: none;
        appearance: none;
        width: 18px;
        height: 18px;
        background: white;
        border-radius: 50%;
        cursor: grab;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
        transition: transform 0.15s ease, box-shadow 0.15s ease;
    }

        .rating-slider[b-0ctcagglt6]::-webkit-slider-thumb:active {
            cursor: grabbing;
            transform: scale(1.15);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
        }

    .rating-slider[b-0ctcagglt6]::-moz-range-thumb {
        width: 18px;
        height: 18px;
        background: white;
        border: none;
        border-radius: 50%;
        cursor: grab;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
        transition: transform 0.15s ease, box-shadow 0.15s ease;
    }

        .rating-slider[b-0ctcagglt6]::-moz-range-thumb:active {
            cursor: grabbing;
            transform: scale(1.15);
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
        }

.rating-tooltip[b-0ctcagglt6] {
    position: absolute;
    bottom: calc(100% + 12px);
    right: 0;
    z-index: 10000;
    animation: tooltipFadeIn-b-0ctcagglt6 0.25s cubic-bezier(0.22, 1, 0.36, 1);
    touch-action: none;
}

@keyframes tooltipFadeIn-b-0ctcagglt6 {
    from {
        opacity: 0;
        transform: translateY(8px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.tooltip-arrow[b-0ctcagglt6] {
    position: absolute;
    bottom: -6px;
    right: 16px;
    width: 12px;
    height: 12px;
    background: linear-gradient(145deg, rgba(17, 24, 39, 0.98) 0%, rgba(31, 41, 55, 0.98) 100%);
    transform: rotate(45deg);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.tooltip-content[b-0ctcagglt6] {
    background: linear-gradient(145deg, rgba(17, 24, 39, 0.98) 0%, rgba(31, 41, 55, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 0.75rem 0.9rem;
    min-width: 240px;
    z-index: 10001;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
}

.tooltip-header[b-0ctcagglt6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.6rem;
    gap: 0.75rem;
}

.tooltip-label[b-0ctcagglt6] {
    font-size: 0.68rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.tooltip-value-display[b-0ctcagglt6] {
    display: flex;
    align-items: baseline;
    gap: 0.1rem;
}

.tooltip-value[b-0ctcagglt6] {
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    transition: color 0.3s ease;
}

.tooltip-value.value-1[b-0ctcagglt6] { color: #a855f7; }
.tooltip-value.value-2[b-0ctcagglt6] { color: #8b5cf6; }
.tooltip-value.value-3[b-0ctcagglt6] { color: #6366f1; }
.tooltip-value.value-4[b-0ctcagglt6] { color: #3b82f6; }
.tooltip-value.value-5[b-0ctcagglt6] { color: #06b6d4; }
.tooltip-value.value-6[b-0ctcagglt6] { color: #14b8a6; }
.tooltip-value.value-7[b-0ctcagglt6] { color: #22c55e; }
.tooltip-value.value-8[b-0ctcagglt6] { color: #34d399; }

.tooltip-max[b-0ctcagglt6] {
    font-size: 0.7rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.35);
}

.tooltip-slider-container[b-0ctcagglt6] {
    position: relative;
    padding: 0.3rem 0;
    touch-action: none;
}

.tooltip-slider-track[b-0ctcagglt6] {
    position: absolute;
    top: calc(0.3rem + 5px);
    left: 0;
    right: 0;
    height: 5px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: hidden;
    pointer-events: none;
}

.tooltip-slider-fill[b-0ctcagglt6] {
    height: 100%;
    border-radius: 3px;
    transition: width 0.1s ease, background 0.3s ease;
}

.tooltip-slider-fill.fill-1[b-0ctcagglt6] {
    background: linear-gradient(90deg, #a855f7, #c084fc);
}

.tooltip-slider-fill.fill-2[b-0ctcagglt6] {
    background: linear-gradient(90deg, #8b5cf6, #a78bfa);
}

.tooltip-slider-fill.fill-3[b-0ctcagglt6] {
    background: linear-gradient(90deg, #6366f1, #818cf8);
}

.tooltip-slider-fill.fill-4[b-0ctcagglt6] {
    background: linear-gradient(90deg, #3b82f6, #60a5fa);
}

.tooltip-slider-fill.fill-5[b-0ctcagglt6] {
    background: linear-gradient(90deg, #06b6d4, #22d3ee);
}

.tooltip-slider-fill.fill-6[b-0ctcagglt6] {
    background: linear-gradient(90deg, #14b8a6, #2dd4bf);
}

.tooltip-slider-fill.fill-7[b-0ctcagglt6] {
    background: linear-gradient(90deg, #22c55e, #4ade80);
}

.tooltip-slider-fill.fill-8[b-0ctcagglt6] {
    background: linear-gradient(90deg, #34d399, #6ee7b7);
}

.tooltip-rating-slider[b-0ctcagglt6] {
    width: 100%;
    height: 16px;
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    cursor: pointer;
    position: relative;
    z-index: 2;
    touch-action: none;
}

    .tooltip-rating-slider[b-0ctcagglt6]::-webkit-slider-runnable-track {
        height: 5px;
        background: transparent;
        border-radius: 3px;
    }

    .tooltip-rating-slider[b-0ctcagglt6]::-webkit-slider-thumb {
        -webkit-appearance: none;
        width: 16px;
        height: 16px;
        background: white;
        border-radius: 50%;
        margin-top: -5.5px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
        transition: transform 0.15s ease;
        cursor: grab;
    }

        .tooltip-rating-slider[b-0ctcagglt6]::-webkit-slider-thumb:hover {
            transform: scale(1.15);
        }

        .tooltip-rating-slider[b-0ctcagglt6]::-webkit-slider-thumb:active {
            cursor: grabbing;
            transform: scale(1.1);
        }

    .tooltip-rating-slider[b-0ctcagglt6]::-moz-range-track {
        height: 5px;
        background: transparent;
        border-radius: 3px;
    }

    .tooltip-rating-slider[b-0ctcagglt6]::-moz-range-thumb {
        width: 16px;
        height: 16px;
        background: white;
        border-radius: 50%;
        border: none;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
        cursor: grab;
    }

.synopsis-section[b-0ctcagglt6] {
    flex: 1;
    overflow-y: auto;
    padding-right: 0.5rem;
}

    .synopsis-section[b-0ctcagglt6]::-webkit-scrollbar {
        width: 4px;
    }

    .synopsis-section[b-0ctcagglt6]::-webkit-scrollbar-thumb {
        background: rgba(139, 92, 246, 0.25);
        border-radius: 4px;
    }

.synopsis-text[b-0ctcagglt6] {
    font-size: 0.9rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.75);
    margin: 0;
}

.synopsis-text.no-synopsis[b-0ctcagglt6] {
    color: rgba(255, 255, 255, 0.35);
    font-style: italic;
}

@media (max-width: 768px) {
    [b-0ctcagglt6] .mud-dialog.episode-detail-mud-dialog,
    [b-0ctcagglt6] .episode-detail-mud-dialog.mud-dialog {
        width: 96vw !important;
        max-width: none !important;
        border-radius: 20px !important;
    }

    .episode-dialog-container[b-0ctcagglt6] {
        border-radius: 20px;
    }

    .swipe-indicator-left[b-0ctcagglt6] {
        border-radius: 20px 0 0 20px;
    }

    .swipe-indicator-right[b-0ctcagglt6] {
        border-radius: 0 20px 20px 0;
    }

    .episode-dialog-header[b-0ctcagglt6] {
        height: 240px;
        min-height: 200px;
        max-height: 260px;
    }

    .episode-title[b-0ctcagglt6] {
        font-size: 1.35rem;
    }

    .episode-meta-row[b-0ctcagglt6] {
        gap: 0.5rem;
    }

    .nav-arrow[b-0ctcagglt6] {
        width: 38px;
        height: 38px;
        opacity: 0.5;
    }

    [b-0ctcagglt6] .nav-arrow .mud-icon-root {
        font-size: 20px;
    }
}

@media (max-width: 600px) {
    [b-0ctcagglt6] .mud-dialog.episode-detail-mud-dialog,
    [b-0ctcagglt6] .episode-detail-mud-dialog.mud-dialog {
        width: 100vw !important;
        max-width: 100vw !important;
        height: auto !important;
        max-height: 100dvh !important;
        margin: 0 !important;
        border-radius: 0 !important;
    }

    .desktop-slider[b-0ctcagglt6] {
        display: none !important;
    }

    .mobile-slider[b-0ctcagglt6] {
        display: flex !important;
        width: 100%;
        margin-bottom: 0.75rem;
        padding: 0.75rem 1rem;
    }

    .info-chips[b-0ctcagglt6] {
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
    }

    .episode-dialog-container[b-0ctcagglt6] {
        border-radius: 0;
        max-height: 100dvh;
    }

    .swipe-indicator[b-0ctcagglt6] {
        width: 40px;
    }

    .swipe-indicator-left[b-0ctcagglt6],
    .swipe-indicator-right[b-0ctcagglt6] {
        border-radius: 0;
    }

    .episode-dialog-header[b-0ctcagglt6] {
        height: 220px;
        min-height: 180px;
        max-height: 220px;
    }

    .episode-title-section[b-0ctcagglt6] {
        padding: 0.75rem 1rem;
    }

    .episode-meta-row[b-0ctcagglt6] {
        gap: 0.4rem;
        margin-bottom: 0.35rem;
    }

    .episode-number-badge[b-0ctcagglt6] {
        padding: 0.3rem 0.7rem;
        font-size: 0.7rem;
    }

    .episode-runtime-inline[b-0ctcagglt6],
    .episode-airdate-inline[b-0ctcagglt6] {
        padding: 0.25rem 0.55rem;
        font-size: 0.65rem;
    }

    [b-0ctcagglt6] .episode-runtime-inline .mud-icon-root,
    [b-0ctcagglt6] .episode-airdate-inline .mud-icon-root {
        font-size: 12px;
    }

    .episode-title[b-0ctcagglt6] {
        font-size: 1.1rem;
    }

    .episode-close-btn[b-0ctcagglt6] {
        width: 40px;
        height: 40px;
        top: 0.75rem;
        right: 0.75rem;
    }

    .nav-arrow[b-0ctcagglt6] {
        width: 34px;
        height: 34px;
        opacity: 0.4;
    }

    .nav-arrow-left[b-0ctcagglt6] {
        left: 0.75rem;
    }

    .nav-arrow-right[b-0ctcagglt6] {
        right: 0.75rem;
    }

    [b-0ctcagglt6] .nav-arrow .mud-icon-root {
        font-size: 18px;
    }

    .episode-dialog-content[b-0ctcagglt6] {
        flex: 1;
        padding: 0.75rem 1rem 1rem;
        gap: 0.75rem;
        overflow-y: auto;
    }

    .episode-actions-row[b-0ctcagglt6] {
        gap: 0.5rem;
        padding-bottom: 0.75rem;
    }

    .watched-badge[b-0ctcagglt6] {
        padding: 0.5rem 0.85rem;
        font-size: 0.8rem;
    }

    .info-chip[b-0ctcagglt6] {
        padding: 0.4rem 0.6rem;
        font-size: 0.78rem;
        gap: 0.3rem;
        border-radius: 12px;
    }

    [b-0ctcagglt6] .info-chip .mud-icon-root {
        font-size: 14px;
    }

    .synopsis-section[b-0ctcagglt6] {
        flex: 1;
        max-height: none;
    }

    .synopsis-text[b-0ctcagglt6] {
        font-size: 0.85rem;
    }

    .tooltip-content[b-0ctcagglt6] {
        min-width: 180px;
        padding: 0.65rem 0.8rem;
    }

    .tooltip-value[b-0ctcagglt6] {
        font-size: 1.1rem;
    }

    .tooltip-rating-slider[b-0ctcagglt6]::-webkit-slider-thumb {
        width: 14px;
        height: 14px;
        margin-top: -4.5px;
    }

    .tooltip-rating-slider[b-0ctcagglt6]::-moz-range-thumb {
        width: 14px;
        height: 14px;
    }
}

@media (max-width: 900px) and (orientation: landscape) {
    .episode-dialog-header[b-0ctcagglt6] {
        height: 35vh;
        min-height: 120px;
    }

    .episode-title-section[b-0ctcagglt6] {
        padding: 0.6rem 1rem;
    }

    .episode-title[b-0ctcagglt6] {
        font-size: 1rem;
        -webkit-line-clamp: 1;
    }

    .episode-dialog-content[b-0ctcagglt6] {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0.6rem;
        padding: 0.6rem 1rem;
    }

    .episode-actions-row[b-0ctcagglt6] {
        flex: 1 1 auto;
        padding-bottom: 0;
        border-bottom: none;
    }

    .synopsis-section[b-0ctcagglt6] {
        flex: 1 1 100%;
        max-height: none;
    }
}

@media (max-width: 380px) {
    .episode-dialog-header[b-0ctcagglt6] {
        height: 200px;
        min-height: 170px;
        max-height: 200px;
    }

    .episode-title[b-0ctcagglt6] {
        font-size: 1rem;
    }

    .episode-meta-row[b-0ctcagglt6] {
        gap: 0.35rem;
    }

    .episode-runtime-inline[b-0ctcagglt6],
    .episode-airdate-inline[b-0ctcagglt6] {
        padding: 0.2rem 0.45rem;
        font-size: 0.6rem;
    }

    .episode-dialog-content[b-0ctcagglt6] {
        padding: 0.65rem 0.85rem;
        gap: 0.65rem;
    }

    .watched-badge[b-0ctcagglt6] {
        padding: 0.45rem 0.75rem;
        font-size: 0.75rem;
    }

    .info-chip[b-0ctcagglt6] {
        padding: 0.35rem 0.5rem;
        font-size: 0.72rem;
    }

    .synopsis-section[b-0ctcagglt6] {
        flex: 1;
        max-height: none;
    }

    .synopsis-text[b-0ctcagglt6] {
        font-size: 0.8rem;
    }

    .tooltip-content[b-0ctcagglt6] {
        min-width: 160px;
        padding: 0.6rem 0.7rem;
    }

    .tooltip-value[b-0ctcagglt6] {
        font-size: 1rem;
    }

    .tooltip-max[b-0ctcagglt6] {
        font-size: 0.65rem;
    }

    .tooltip-rating-slider[b-0ctcagglt6]::-webkit-slider-thumb {
        width: 13px;
        height: 13px;
        margin-top: -4px;
    }

    .tooltip-rating-slider[b-0ctcagglt6]::-moz-range-thumb {
        width: 13px;
        height: 13px;
    }

    .nav-arrow[b-0ctcagglt6] {
        width: 30px;
        height: 30px;
    }

    .nav-arrow-left[b-0ctcagglt6] {
        left: 0.5rem;
    }

    .nav-arrow-right[b-0ctcagglt6] {
        right: 0.5rem;
    }
}

@media (min-width: 1200px) {
    .episode-dialog-header[b-0ctcagglt6] {
        height: 42vh;
        min-height: 320px;
        max-height: 420px;
    }

    .episode-title[b-0ctcagglt6] {
        font-size: 1.75rem;
    }

    .episode-meta-row[b-0ctcagglt6] {
        gap: 1rem;
    }

    .episode-number-badge[b-0ctcagglt6] {
        padding: 0.5rem 1.1rem;
        font-size: 0.8rem;
    }

    .episode-runtime-inline[b-0ctcagglt6],
    .episode-airdate-inline[b-0ctcagglt6] {
        padding: 0.4rem 0.85rem;
        font-size: 0.78rem;
    }

    .nav-arrow[b-0ctcagglt6] {
        width: 48px;
        height: 48px;
    }

    [b-0ctcagglt6] .nav-arrow .mud-icon-root {
        font-size: 28px;
    }

    .episode-dialog-content[b-0ctcagglt6] {
        padding: 1.5rem 2rem;
        gap: 1.25rem;
    }
}


@media (min-width: 1800px) {
    [b-0ctcagglt6] .mud-dialog.episode-detail-mud-dialog,
    [b-0ctcagglt6] .episode-detail-mud-dialog.mud-dialog {
        max-width: 1100px !important;
    }

    .episode-dialog-header[b-0ctcagglt6] {
        height: 52vh;
        min-height: 450px;
        max-height: 700px;
    }

    .episode-title[b-0ctcagglt6] {
        font-size: 2rem;
    }

    .episode-backdrop[b-0ctcagglt6] {
        filter: brightness(1);
    }

    .episode-backdrop-overlay[b-0ctcagglt6] {
        background: linear-gradient(180deg, transparent 0%, transparent 60%, rgba(17, 24, 39, 0.8) 100%);
    }
}
/* _content/MediaXP/Components/Dialogs/RequiredSesion.razor.rz.scp.css */
:root[b-1kta7lem95] {
    --modal-primary: #8b5cf6;
    --modal-primary-hover: #7c3aed;
    --modal-border: rgba(139, 92, 246, 0.4);
    --modal-shadow: rgba(139, 92, 246, 0.25);
    --text-primary: #f8fafc;
    --text-secondary: #94a3b8;
    --bg-dark: #141a2e;
}

.required-session-overlay[b-1kta7lem95] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(10, 15, 30, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    animation: fadeIn-b-1kta7lem95 0.25s ease-out;
}

.required-session-modal[b-1kta7lem95] {
    background: linear-gradient(145deg, rgba(20, 26, 46, 0.98), rgba(15, 20, 38, 0.98));
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border: 1px solid var(--modal-border);
    border-radius: 20px;
    padding: 2.5rem;
    max-width: 480px;
    width: 90%;
    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(139, 92, 246, 0.15) inset,
        0 0 80px rgba(139, 92, 246, 0.15),
        0 1px 0 rgba(255, 255, 255, 0.05) inset;
    animation: slideUp-b-1kta7lem95 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.modal-header[b-1kta7lem95] {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.modal-icon[b-1kta7lem95] {
    font-size: 4rem;
    filter: drop-shadow(0 4px 16px rgba(139, 92, 246, 0.4));
    animation: pulse-b-1kta7lem95 2.5s ease-in-out infinite;
    background: linear-gradient(145deg, rgba(139, 92, 246, 0.15), rgba(139, 92, 246, 0.05));
    padding: 1rem;
    border-radius: 50%;
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.modal-body[b-1kta7lem95] {
    text-align: center;
    margin-bottom: 2rem;
}

.modal-title[b-1kta7lem95] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.875rem;
    letter-spacing: -0.02em;
    text-shadow: 0 2px 12px rgba(139, 92, 246, 0.25);
}

.modal-message[b-1kta7lem95] {
    font-size: 1rem;
    color: #a0aec0;
    line-height: 1.7;
    font-weight: 400;
    max-width: 340px;
    margin: 0 auto;
}

.modal-actions[b-1kta7lem95] {
    display: flex;
    gap: 0.875rem;
    justify-content: center;
}

    .modal-actions button[b-1kta7lem95] {
        padding: 0.875rem 2rem;
        border-radius: 12px;
        font-size: 1rem;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
        border: 2px solid transparent;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        letter-spacing: -0.01em;
    }

.btn-secondary[b-1kta7lem95] {
    background: rgba(20, 26, 46, 0.9);
    border: 1px solid rgba(139, 92, 246, 0.35) !important;
    color: #cbd5e1;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

    .btn-secondary:hover[b-1kta7lem95] {
        background: rgba(30, 38, 62, 0.95);
        border-color: rgba(139, 92, 246, 0.55) !important;
        color: #e2e8f0;
        transform: translateY(-1px);
        box-shadow: 0 4px 16px rgba(139, 92, 246, 0.15), 0 2px 4px rgba(0, 0, 0, 0.2);
    }

    .btn-secondary:active[b-1kta7lem95] {
        transform: translateY(0);
        background: rgba(25, 32, 52, 0.95);
    }

.btn-primary[b-1kta7lem95] {
    background: linear-gradient(135deg, var(--modal-primary) 0%, var(--modal-primary-hover) 100%) !important;
    border: 1px solid rgba(167, 139, 250, 0.5) !important;
    color: #ffffff;
    box-shadow:
        0 4px 16px var(--modal-shadow),
        0 2px 4px rgba(0, 0, 0, 0.2),
        0 0 0 1px rgba(139, 92, 246, 0.3) inset;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

    .btn-primary:hover[b-1kta7lem95] {
        background: linear-gradient(135deg, #9966ff 0%, var(--modal-primary) 100%) !important;
        border-color: rgba(167, 139, 250, 0.7) !important;
        box-shadow:
            0 8px 28px var(--modal-shadow),
            0 4px 12px rgba(0, 0, 0, 0.2),
            0 0 0 1px rgba(167, 139, 250, 0.4) inset;
        transform: translateY(-2px);
    }

    .btn-primary:active[b-1kta7lem95] {
        transform: translateY(-1px);
        box-shadow:
            0 4px 16px var(--modal-shadow),
            0 2px 4px rgba(0, 0, 0, 0.2);
    }

@keyframes fadeIn-b-1kta7lem95 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp-b-1kta7lem95 {
    from {
        opacity: 0;
        transform: translateY(40px) scale(0.96);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes pulse-b-1kta7lem95 {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.08);
    }
}

@media (max-width: 640px) {
    .required-session-modal[b-1kta7lem95] {
        padding: 2rem;
        max-width: 95%;
    }

    .modal-title[b-1kta7lem95] {
        font-size: 1.5rem;
    }

    .modal-message[b-1kta7lem95] {
        font-size: 1rem;
    }

    .modal-actions[b-1kta7lem95] {
        flex-direction: column;
        gap: 0.75rem;
    }

        .modal-actions button[b-1kta7lem95] {
            width: 100%;
            justify-content: center;
        }
}
/* _content/MediaXP/Components/Layout/ActivityCalendar.razor.rz.scp.css */
.calendar-overlay[b-o7fsq6vt55] {
    --cal-primary: 139, 92, 246;
    --cal-primary-light: 167, 139, 250;
    --cal-primary-dark: 124, 58, 237;
    --cal-glow: rgba(139, 92, 246, 0.15);

    position: fixed;
    inset: 0;
    background: rgba(3, 7, 18, 0.92);
    backdrop-filter: blur(16px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    padding: 20px;
    animation: overlayFadeIn-b-o7fsq6vt55 0.3s ease-out;
}

.calendar-overlay.theme-games[b-o7fsq6vt55] {
    --cal-primary: 16, 185, 129;
    --cal-primary-light: 52, 211, 153;
    --cal-primary-dark: 5, 150, 105;
    --cal-glow: rgba(16, 185, 129, 0.15);
}

@keyframes overlayFadeIn-b-o7fsq6vt55 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.calendar-modal[b-o7fsq6vt55] {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.95) 0%, rgba(15, 23, 42, 0.98) 100%);
    border-radius: 20px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6), 0 0 80px var(--cal-glow), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(var(--cal-primary), 0.25);
    max-width: 480px;
    width: 100%;
    overflow: hidden;
    animation: modalSlideIn-b-o7fsq6vt55 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes modalSlideIn-b-o7fsq6vt55 {
    from {
        opacity: 0;
        transform: translateY(-40px) scale(0.9);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.calendar-modal-header[b-o7fsq6vt55] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: linear-gradient(135deg, rgba(var(--cal-primary), 0.08) 0%, rgba(var(--cal-primary-dark), 0.05) 100%);
    border-bottom: 1px solid rgba(var(--cal-primary), 0.2);
}

.calendar-tabs[b-o7fsq6vt55] {
    display: flex;
    gap: 0.5rem;
}

.calendar-tab[b-o7fsq6vt55] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 10px;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(var(--cal-primary), 0.15);
    color: rgba(148, 163, 184, 0.9);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .calendar-tab:hover[b-o7fsq6vt55] {
        background: rgba(var(--cal-primary), 0.15);
        border-color: rgba(var(--cal-primary), 0.3);
    }

    .calendar-tab.active[b-o7fsq6vt55] {
        background: linear-gradient(135deg, rgba(var(--cal-primary), 0.25), rgba(var(--cal-primary-dark), 0.2));
        border-color: rgba(var(--cal-primary), 0.5);
        color: white;
    }

[b-o7fsq6vt55] .calendar-close-btn {
    background: rgba(var(--cal-primary), 0.1) !important;
    color: rgba(var(--cal-primary-light), 0.9) !important;
    border-radius: 10px !important;
    transition: all 0.2s ease !important;
}

    [b-o7fsq6vt55] .calendar-close-btn:hover {
        background: rgba(var(--cal-primary), 0.2) !important;
        color: rgb(var(--cal-primary-light)) !important;
        transform: rotate(90deg) !important;
    }

.calendar-modal-body[b-o7fsq6vt55] {
    padding: 1.25rem;
}

.calendar-navigation[b-o7fsq6vt55] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    gap: 1rem;
}

.calendar-nav-btn[b-o7fsq6vt55] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: rgba(var(--cal-primary), 0.1);
    border: 1px solid rgba(var(--cal-primary), 0.2);
    color: rgba(var(--cal-primary-light), 0.9);
    cursor: pointer;
    transition: all 0.2s ease;
}

    .calendar-nav-btn:hover:not(:disabled)[b-o7fsq6vt55] {
        background: rgba(var(--cal-primary), 0.2);
        transform: scale(1.1);
        box-shadow: 0 4px 12px rgba(var(--cal-primary), 0.3);
    }

    .calendar-nav-btn:disabled[b-o7fsq6vt55] {
        opacity: 0.3;
        cursor: not-allowed;
    }

.calendar-month-year[b-o7fsq6vt55] {
    font-size: 1rem;
    font-weight: 700;
    color: white;
    text-transform: capitalize;
}

.calendar-weekdays[b-o7fsq6vt55] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0.375rem;
    margin-bottom: 0.5rem;
}

.calendar-weekday[b-o7fsq6vt55] {
    text-align: center;
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(var(--cal-primary-light), 0.7);
    padding: 0.375rem 0;
}

.calendar-days[b-o7fsq6vt55] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 0.375rem;
}

.calendar-day[b-o7fsq6vt55] {
    aspect-ratio: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(30, 41, 59, 0.4);
    border: 1px solid rgba(var(--cal-primary), 0.1);
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
    padding: 0.375rem;
    min-height: 40px;
}

    .calendar-day:disabled[b-o7fsq6vt55] {
        opacity: 0.3;
        cursor: not-allowed;
    }

        .calendar-day:disabled:hover[b-o7fsq6vt55] {
            transform: none;
            background: rgba(30, 41, 59, 0.4);
            border-color: rgba(var(--cal-primary), 0.1);
        }

    .calendar-day.other-month[b-o7fsq6vt55] {
        opacity: 0.4;
    }

    .calendar-day.today[b-o7fsq6vt55] {
        background: rgba(30, 41, 59, 0.4);
        border-color: rgba(var(--cal-primary), 0.1);
    }

    .calendar-day.today-selected[b-o7fsq6vt55] {
        border-color: rgba(34, 197, 94, 0.7) !important;
        background: rgba(34, 197, 94, 0.2) !important;
        box-shadow: 0 0 16px rgba(34, 197, 94, 0.4) !important;
    }

    .calendar-day.selected:not(.today-selected)[b-o7fsq6vt55] {
        background: linear-gradient(135deg, rgba(var(--cal-primary-dark), 0.4), rgba(var(--cal-primary-light), 0.4));
        border-color: rgba(var(--cal-primary-dark), 0.8);
        box-shadow: 0 0 16px rgba(var(--cal-primary-dark), 0.5);
    }

    .calendar-day.has-activity:not(:disabled):hover[b-o7fsq6vt55] {
        transform: translateY(-3px);
        background: rgba(var(--cal-primary), 0.25);
        border-color: rgba(var(--cal-primary), 0.5);
        box-shadow: 0 8px 20px rgba(var(--cal-primary), 0.3);
    }

        .calendar-day.has-activity:not(:disabled):hover .calendar-day-tooltip[b-o7fsq6vt55] {
            opacity: 1;
            transform: translateX(-50%) translateY(0);
            pointer-events: auto;
        }

.calendar-day-number[b-o7fsq6vt55] {
    font-size: 0.85rem;
    font-weight: 600;
    color: white;
    line-height: 1;
}

.calendar-day-dot[b-o7fsq6vt55] {
    position: absolute;
    bottom: 4px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgb(var(--cal-primary-dark)), rgb(var(--cal-primary-light)));
    box-shadow: 0 0 6px rgba(var(--cal-primary-dark), 0.8);
}

    .calendar-day-dot.today-dot[b-o7fsq6vt55] {
        background: linear-gradient(135deg, #22c55e, #4ade80);
        box-shadow: 0 0 8px rgba(34, 197, 94, 0.9);
    }

.calendar-day-tooltip[b-o7fsq6vt55] {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translateX(-50%) translateY(5px);
    background: rgba(15, 23, 42, 0.95);
    border: 1px solid rgba(var(--cal-primary), 0.4);
    border-radius: 8px;
    padding: 0.375rem 0.625rem;
    font-size: 0.7rem;
    font-weight: 600;
    color: white;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: all 0.2s ease;
    z-index: 10;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
}

    .calendar-day-tooltip[b-o7fsq6vt55]::after {
        content: '';
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        border: 5px solid transparent;
        border-top-color: rgba(var(--cal-primary), 0.4);
    }

.calendar-modal-footer[b-o7fsq6vt55] {
    display: flex;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: rgba(15, 23, 42, 0.5);
    border-top: 1px solid rgba(var(--cal-primary), 0.1);
}

.calendar-action-btn[b-o7fsq6vt55] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: none;
}

    .calendar-action-btn.secondary[b-o7fsq6vt55] {
        background: rgba(var(--cal-primary), 0.1);
        color: rgba(var(--cal-primary-light), 0.9);
        border: 1px solid rgba(var(--cal-primary), 0.3);
    }

        .calendar-action-btn.secondary:hover[b-o7fsq6vt55] {
            background: rgba(var(--cal-primary), 0.2);
            transform: translateY(-2px);
            box-shadow: 0 4px 16px rgba(var(--cal-primary), 0.3);
        }

.calendar-stats-body[b-o7fsq6vt55] {
    padding: 1.25rem;
}

.selected-day-header[b-o7fsq6vt55] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.selected-day-badge[b-o7fsq6vt55] {
    padding: 0.375rem 0.75rem;
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(var(--cal-primary), 0.25), rgba(var(--cal-primary-dark), 0.2));
    border: 1px solid rgba(var(--cal-primary), 0.4);
    font-size: 0.8rem;
    font-weight: 700;
    color: white;
    text-transform: capitalize;
}

    .selected-day-badge.today[b-o7fsq6vt55] {
        background: linear-gradient(135deg, rgba(34, 197, 94, 0.25), rgba(22, 163, 74, 0.2));
        border-color: rgba(34, 197, 94, 0.4);
    }

.selected-day-date[b-o7fsq6vt55] {
    font-size: 0.85rem;
    font-weight: 600;
    color: rgba(148, 163, 184, 0.9);
}

.day-stats-highlight[b-o7fsq6vt55] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(var(--cal-primary), 0.15), rgba(var(--cal-primary-dark), 0.1));
    border: 1px solid rgba(var(--cal-primary), 0.3);
    margin-bottom: 1rem;
}

.highlight-icon[b-o7fsq6vt55] {
    font-size: 2rem;
    line-height: 1;
}

.highlight-info[b-o7fsq6vt55] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.highlight-value[b-o7fsq6vt55] {
    font-size: 2rem;
    font-weight: 800;
    color: white;
    line-height: 1;
}

.highlight-label[b-o7fsq6vt55] {
    font-size: 0.8rem;
    font-weight: 600;
    color: rgba(148, 163, 184, 0.9);
}

.day-stats-grid[b-o7fsq6vt55] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.day-stat-card[b-o7fsq6vt55] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem;
    border-radius: 12px;
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(var(--cal-primary), 0.15);
    transition: all 0.2s ease;
}

    .day-stat-card:hover[b-o7fsq6vt55] {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    }

    .day-stat-card.ranking[b-o7fsq6vt55] {
        background: linear-gradient(135deg, rgba(234, 179, 8, 0.12), rgba(202, 138, 4, 0.08));
        border-color: rgba(234, 179, 8, 0.25);
    }

    .day-stat-card.percentile[b-o7fsq6vt55] {
        background: linear-gradient(135deg, rgba(34, 197, 94, 0.12), rgba(22, 163, 74, 0.08));
        border-color: rgba(34, 197, 94, 0.25);
    }

.day-stat-icon[b-o7fsq6vt55] {
    font-size: 1.25rem;
    line-height: 1;
}

.day-stat-info[b-o7fsq6vt55] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.day-stat-value[b-o7fsq6vt55] {
    font-size: 1.1rem;
    font-weight: 800;
    color: white;
    line-height: 1;
}

.day-stat-label[b-o7fsq6vt55] {
    font-size: 0.65rem;
    font-weight: 600;
    color: rgba(148, 163, 184, 0.8);
}

.day-achievement[b-o7fsq6vt55] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(234, 179, 8, 0.15), rgba(249, 115, 22, 0.1));
    border: 1px solid rgba(234, 179, 8, 0.3);
    margin-bottom: 1rem;
}

.achievement-icon[b-o7fsq6vt55] {
    font-size: 1.25rem;
}

.achievement-text[b-o7fsq6vt55] {
    font-size: 0.85rem;
    font-weight: 700;
    color: rgba(253, 224, 71, 0.95);
}

.stats-divider[b-o7fsq6vt55] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

    .stats-divider[b-o7fsq6vt55]::before,
    .stats-divider[b-o7fsq6vt55]::after {
        content: '';
        flex: 1;
        height: 1px;
        background: rgba(var(--cal-primary), 0.2);
    }

    .stats-divider span[b-o7fsq6vt55] {
        font-size: 0.7rem;
        font-weight: 600;
        color: rgba(148, 163, 184, 0.7);
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

.comparison-stats[b-o7fsq6vt55] {
    display: flex;
    gap: 0.75rem;
}

.comparison-item[b-o7fsq6vt55] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    padding: 0.75rem;
    border-radius: 10px;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(var(--cal-primary), 0.1);
}

    .comparison-item.highlight[b-o7fsq6vt55] {
        background: rgba(30, 41, 59, 0.7);
        border-color: rgba(var(--cal-primary), 0.2);
    }

.comparison-label[b-o7fsq6vt55] {
    font-size: 0.65rem;
    font-weight: 600;
    color: rgba(148, 163, 184, 0.8);
}

.comparison-value[b-o7fsq6vt55] {
    font-size: 1rem;
    font-weight: 800;
    color: white;
}

    .comparison-value.positive[b-o7fsq6vt55] {
        color: #4ade80;
    }

    .comparison-value.negative[b-o7fsq6vt55] {
        color: #f87171;
    }

.general-stats-header[b-o7fsq6vt55] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 1rem;
}

.general-stats-icon[b-o7fsq6vt55] {
    font-size: 1.25rem;
}

.general-stats-title[b-o7fsq6vt55] {
    font-size: 1rem;
    font-weight: 700;
    color: white;
}

.general-stats-grid[b-o7fsq6vt55] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.625rem;
    margin-bottom: 1.25rem;
}

.general-stat-card[b-o7fsq6vt55] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.375rem;
    padding: 1rem 0.5rem;
    border-radius: 12px;
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(var(--cal-primary), 0.15);
    text-align: center;
    transition: all 0.2s ease;
}

    .general-stat-card:hover[b-o7fsq6vt55] {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    }

    .general-stat-card.total[b-o7fsq6vt55] {
        background: linear-gradient(135deg, rgba(var(--cal-primary), 0.12), rgba(var(--cal-primary-dark), 0.08));
        border-color: rgba(var(--cal-primary), 0.25);
    }

    .general-stat-card.days[b-o7fsq6vt55] {
        background: linear-gradient(135deg, rgba(59, 130, 246, 0.12), rgba(37, 99, 235, 0.08));
        border-color: rgba(59, 130, 246, 0.25);
    }

    .general-stat-card.average[b-o7fsq6vt55] {
        background: linear-gradient(135deg, rgba(34, 197, 94, 0.12), rgba(22, 163, 74, 0.08));
        border-color: rgba(34, 197, 94, 0.25);
    }

.general-stat-icon[b-o7fsq6vt55] {
    font-size: 1.25rem;
    line-height: 1;
}

.general-stat-info[b-o7fsq6vt55] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.general-stat-value[b-o7fsq6vt55] {
    font-size: 1.25rem;
    font-weight: 800;
    color: white;
    line-height: 1;
}

.general-stat-label[b-o7fsq6vt55] {
    font-size: 0.6rem;
    font-weight: 600;
    color: rgba(148, 163, 184, 0.8);
}

.top-days-section[b-o7fsq6vt55] {
    background: rgba(30, 41, 59, 0.4);
    border-radius: 14px;
    border: 1px solid rgba(var(--cal-primary), 0.15);
    overflow: hidden;
}

.top-days-header[b-o7fsq6vt55] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1rem;
    background: rgba(var(--cal-primary), 0.08);
    border-bottom: 1px solid rgba(var(--cal-primary), 0.1);
}

.top-days-icon[b-o7fsq6vt55] {
    font-size: 1rem;
}

.top-days-title[b-o7fsq6vt55] {
    font-size: 0.85rem;
    font-weight: 700;
    color: white;
}

.top-days-list[b-o7fsq6vt55] {
    padding: 0.5rem;
}

.top-day-item[b-o7fsq6vt55] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 0.75rem;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

    .top-day-item:hover[b-o7fsq6vt55] {
        background: rgba(var(--cal-primary), 0.1);
    }

    .top-day-item.is-today[b-o7fsq6vt55] {
        background: transparent;
        border: 1px solid rgba(34, 197, 94, 0.35);
    }

        .top-day-item.is-today:hover[b-o7fsq6vt55] {
            background: rgba(34, 197, 94, 0.08);
        }

    .top-day-item.rank-1:not(.is-today)[b-o7fsq6vt55] {
        background: transparent;
        border: 1px solid rgba(255, 215, 0, 0.35);
    }

        .top-day-item.rank-1:not(.is-today):hover[b-o7fsq6vt55] {
            background: rgba(255, 215, 0, 0.06);
        }

    .top-day-item.rank-2:not(.is-today)[b-o7fsq6vt55] {
        background: transparent;
        border: 1px solid rgba(192, 192, 192, 0.35);
    }

        .top-day-item.rank-2:not(.is-today):hover[b-o7fsq6vt55] {
            background: rgba(192, 192, 192, 0.06);
        }

    .top-day-item.rank-3:not(.is-today)[b-o7fsq6vt55] {
        background: transparent;
        border: 1px solid rgba(205, 127, 50, 0.35);
    }

        .top-day-item.rank-3:not(.is-today):hover[b-o7fsq6vt55] {
            background: rgba(205, 127, 50, 0.06);
        }

.top-day-rank[b-o7fsq6vt55] {
    width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rank-medal[b-o7fsq6vt55] {
    font-size: 1.25rem;
}

.rank-number[b-o7fsq6vt55] {
    font-size: 0.8rem;
    font-weight: 700;
    color: rgba(148, 163, 184, 0.7);
}

.top-day-info[b-o7fsq6vt55] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.top-day-name[b-o7fsq6vt55] {
    font-size: 0.8rem;
    font-weight: 700;
    color: white;
    text-transform: capitalize;
}

.top-day-date[b-o7fsq6vt55] {
    font-size: 0.7rem;
    font-weight: 500;
    color: rgba(148, 163, 184, 0.7);
}

.top-day-count[b-o7fsq6vt55] {
    display: flex;
    align-items: baseline;
    gap: 0.25rem;
}

.count-value[b-o7fsq6vt55] {
    font-size: 1rem;
    font-weight: 800;
    color: white;
}

.count-label[b-o7fsq6vt55] {
    font-size: 0.65rem;
    font-weight: 600;
    color: rgba(148, 163, 184, 0.7);
}

@media (max-width: 768px) {
    .calendar-modal[b-o7fsq6vt55] {
        max-width: 420px;
    }

    .calendar-tabs[b-o7fsq6vt55] {
        gap: 0.375rem;
    }

    .calendar-tab[b-o7fsq6vt55] {
        padding: 0.4rem 0.75rem;
        font-size: 0.8rem;
    }

    .calendar-modal-header[b-o7fsq6vt55] {
        padding: 0.875rem 1rem;
    }

    .calendar-modal-body[b-o7fsq6vt55],
    .calendar-stats-body[b-o7fsq6vt55] {
        padding: 1rem;
    }

    .calendar-day[b-o7fsq6vt55] {
        min-height: 36px;
    }

    .calendar-day-number[b-o7fsq6vt55] {
        font-size: 0.8rem;
    }

    .day-stats-highlight[b-o7fsq6vt55] {
        padding: 1rem;
    }

    .highlight-icon[b-o7fsq6vt55] {
        font-size: 1.75rem;
    }

    .highlight-value[b-o7fsq6vt55] {
        font-size: 1.75rem;
    }

    .general-stats-grid[b-o7fsq6vt55] {
        gap: 0.5rem;
    }

    .general-stat-card[b-o7fsq6vt55] {
        padding: 0.875rem 0.375rem;
    }

    .general-stat-value[b-o7fsq6vt55] {
        font-size: 1.1rem;
    }
}

@media (max-width: 480px) {
    .calendar-overlay[b-o7fsq6vt55] {
        padding: 12px;
    }

    .calendar-modal[b-o7fsq6vt55] {
        max-width: 100%;
    }

    .calendar-modal-header[b-o7fsq6vt55] {
        padding: 0.75rem;
    }

    .calendar-tabs[b-o7fsq6vt55] {
        gap: 0.25rem;
    }

    .calendar-tab[b-o7fsq6vt55] {
        padding: 0.375rem 0.625rem;
        font-size: 0.75rem;
        gap: 0.375rem;
    }

    .calendar-modal-body[b-o7fsq6vt55],
    .calendar-stats-body[b-o7fsq6vt55] {
        padding: 0.875rem;
    }

    .calendar-navigation[b-o7fsq6vt55] {
        margin-bottom: 0.75rem;
    }

    .calendar-nav-btn[b-o7fsq6vt55] {
        width: 32px;
        height: 32px;
    }

    .calendar-month-year[b-o7fsq6vt55] {
        font-size: 0.9rem;
    }

    .calendar-weekday[b-o7fsq6vt55] {
        font-size: 0.65rem;
    }

    .calendar-days[b-o7fsq6vt55] {
        gap: 0.25rem;
    }

    .calendar-day[b-o7fsq6vt55] {
        min-height: 32px;
        border-radius: 6px;
    }

    .calendar-day-number[b-o7fsq6vt55] {
        font-size: 0.75rem;
    }

    .calendar-day-dot[b-o7fsq6vt55] {
        bottom: 3px;
        width: 4px;
        height: 4px;
    }

    .calendar-day-tooltip[b-o7fsq6vt55] {
        font-size: 0.65rem;
        padding: 0.25rem 0.5rem;
    }

    .calendar-modal-footer[b-o7fsq6vt55] {
        padding: 0.875rem;
    }

    .calendar-action-btn[b-o7fsq6vt55] {
        padding: 0.5rem 1rem;
        font-size: 0.75rem;
    }

    .selected-day-header[b-o7fsq6vt55] {
        margin-bottom: 0.75rem;
    }

    .selected-day-badge[b-o7fsq6vt55] {
        padding: 0.25rem 0.5rem;
        font-size: 0.75rem;
    }

    .selected-day-date[b-o7fsq6vt55] {
        font-size: 0.8rem;
    }

    .day-stats-highlight[b-o7fsq6vt55] {
        padding: 0.875rem;
        gap: 0.75rem;
    }

    .highlight-icon[b-o7fsq6vt55] {
        font-size: 1.5rem;
    }

    .highlight-value[b-o7fsq6vt55] {
        font-size: 1.5rem;
    }

    .highlight-label[b-o7fsq6vt55] {
        font-size: 0.75rem;
    }

    .day-stats-grid[b-o7fsq6vt55] {
        gap: 0.5rem;
    }

    .day-stat-card[b-o7fsq6vt55] {
        padding: 0.75rem;
        gap: 0.5rem;
    }

    .day-stat-icon[b-o7fsq6vt55] {
        font-size: 1.1rem;
    }

    .day-stat-value[b-o7fsq6vt55] {
        font-size: 1rem;
    }

    .day-achievement[b-o7fsq6vt55] {
        padding: 0.625rem;
    }

    .achievement-icon[b-o7fsq6vt55] {
        font-size: 1.1rem;
    }

    .achievement-text[b-o7fsq6vt55] {
        font-size: 0.8rem;
    }

    .comparison-stats[b-o7fsq6vt55] {
        gap: 0.5rem;
    }

    .comparison-item[b-o7fsq6vt55] {
        padding: 0.625rem;
    }

    .comparison-value[b-o7fsq6vt55] {
        font-size: 0.9rem;
    }

    .general-stats-grid[b-o7fsq6vt55] {
        gap: 0.375rem;
    }

    .general-stat-card[b-o7fsq6vt55] {
        padding: 0.75rem 0.25rem;
        gap: 0.25rem;
    }

    .general-stat-icon[b-o7fsq6vt55] {
        font-size: 1.1rem;
    }

    .general-stat-value[b-o7fsq6vt55] {
        font-size: 1rem;
    }

    .general-stat-label[b-o7fsq6vt55] {
        font-size: 0.55rem;
    }

    .top-days-header[b-o7fsq6vt55] {
        padding: 0.75rem;
    }

    .top-days-icon[b-o7fsq6vt55] {
        font-size: 0.9rem;
    }

    .top-days-title[b-o7fsq6vt55] {
        font-size: 0.8rem;
    }

    .top-days-list[b-o7fsq6vt55] {
        padding: 0.375rem;
    }

    .top-day-item[b-o7fsq6vt55] {
        padding: 0.5rem 0.625rem;
        gap: 0.5rem;
    }

    .top-day-rank[b-o7fsq6vt55] {
        width: 28px;
    }

    .rank-medal[b-o7fsq6vt55] {
        font-size: 1.1rem;
    }

    .top-day-name[b-o7fsq6vt55] {
        font-size: 0.75rem;
    }

    .top-day-date[b-o7fsq6vt55] {
        font-size: 0.65rem;
    }

    .count-value[b-o7fsq6vt55] {
        font-size: 0.9rem;
    }
}
/* _content/MediaXP/Components/Layout/FloatingGameTimer.razor.rz.scp.css */
.floating-timer[b-rgr8vk0ha8] {
    position: fixed !important;
    right: 2rem !important;
    bottom: 2rem !important;
    left: auto !important;
    top: auto !important;
    display: block !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    border-radius: 16px;
    backdrop-filter: blur(12px);
    z-index: 9999;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

    .floating-timer:hover[b-rgr8vk0ha8] {
        transform: translateY(-2px);
    }

    .floating-timer.running[b-rgr8vk0ha8] {
        background: linear-gradient(135deg, rgba(16, 185, 129, 0.95), rgba(5, 150, 105, 0.95));
        border: 2px solid rgba(52, 211, 153, 0.5);
        box-shadow: 0 10px 40px rgba(16, 185, 129, 0.3), 0 0 30px rgba(16, 185, 129, 0.2);
    }

    .floating-timer.paused[b-rgr8vk0ha8] {
        background: linear-gradient(135deg, rgba(245, 158, 11, 0.95), rgba(217, 119, 6, 0.95));
        border: 2px solid rgba(251, 191, 36, 0.5);
        box-shadow: 0 10px 40px rgba(245, 158, 11, 0.3), 0 0 30px rgba(245, 158, 11, 0.2);
    }

    .floating-timer.collapsed[b-rgr8vk0ha8] {
        width: auto;
        cursor: pointer;
    }

.timer-collapsed[b-rgr8vk0ha8] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    position: relative;
}

.timer-pulse-indicator[b-rgr8vk0ha8] {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border-radius: 20px;
    opacity: 0;
    pointer-events: none;
}

    .timer-pulse-indicator.active[b-rgr8vk0ha8] {
        animation: timerPulse-b-rgr8vk0ha8 2s ease-in-out infinite;
        background: rgba(16, 185, 129, 0.3);
    }

@keyframes timerPulse-b-rgr8vk0ha8 {
    0%, 100% {
        opacity: 0;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.05);
    }
}

.timer-mini-icon[b-rgr8vk0ha8] {
    font-size: 1.25rem;
}

.timer-mini-time[b-rgr8vk0ha8] {
    font-family: 'JetBrains Mono', 'Courier New', monospace;
    font-size: 1rem;
    font-weight: 700;
    color: white;
    letter-spacing: 0.05em;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

[b-rgr8vk0ha8] .expand-btn {
    color: white !important;
    opacity: 0.8;
    margin-left: 0.25rem;
}

    [b-rgr8vk0ha8] .expand-btn:hover {
        opacity: 1;
    }

.floating-timer.expanded[b-rgr8vk0ha8] {
    width: 320px;
}

.timer-expanded[b-rgr8vk0ha8] {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.timer-header[b-rgr8vk0ha8] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.timer-game-info[b-rgr8vk0ha8] {
    display: flex;
    gap: 0.875rem;
    align-items: center;
    flex: 1;
    min-width: 0;
}

.timer-game-cover[b-rgr8vk0ha8] {
    width: 48px;
    height: 64px;
    border-radius: 8px;
    object-fit: cover;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    flex-shrink: 0;
    border: 2px solid rgba(255,255,255,0.2);
}

.timer-game-details[b-rgr8vk0ha8] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.timer-game-name[b-rgr8vk0ha8] {
    font-size: 0.95rem;
    font-weight: 700;
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 180px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

.timer-status[b-rgr8vk0ha8] {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

    .timer-status.running[b-rgr8vk0ha8] {
        color: rgba(255, 255, 255, 0.95);
        animation: statusGlow-b-rgr8vk0ha8 1.5s ease-in-out infinite;
    }

@keyframes statusGlow-b-rgr8vk0ha8 {
    0%, 100% {
        opacity: 0.95;
    }

    50% {
        opacity: 0.7;
    }
}

.timer-status.paused[b-rgr8vk0ha8] {
    color: rgba(255, 255, 255, 0.8);
}

[b-rgr8vk0ha8] .collapse-btn {
    color: white !important;
    opacity: 0.8;
    flex-shrink: 0;
}

    [b-rgr8vk0ha8] .collapse-btn:hover {
        opacity: 1;
    }

.timer-display-large[b-rgr8vk0ha8] {
    text-align: center;
    font-family: 'JetBrains Mono', 'Courier New', monospace;
    font-size: 2.5rem;
    font-weight: 900;
    color: white;
    letter-spacing: 0.1em;
    padding: 0.75rem 0;
    background: rgba(0, 0, 0, 0.25);
    border-radius: 12px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255,255,255,0.1);
}

.timer-controls[b-rgr8vk0ha8] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

[b-rgr8vk0ha8] .timer-control-btn {
    flex: 1;
    font-weight: 700 !important;
    font-size: 0.8rem !important;
    padding: 0.5rem 0.75rem !important;
    border-radius: 10px !important;
    text-transform: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
    transition: transform 0.15s ease !important;
}

    [b-rgr8vk0ha8] .timer-control-btn:hover {
        transform: translateY(-1px);
    }

    [b-rgr8vk0ha8] .timer-control-btn.save-btn {
        min-width: 90px !important;
    }

[b-rgr8vk0ha8] .timer-reset-btn {
    background: rgba(239, 68, 68, 0.2) !important;
    border: 1px solid rgba(239, 68, 68, 0.4) !important;
    color: white !important;
    flex-shrink: 0;
    transition: all 0.15s ease !important;
}

    [b-rgr8vk0ha8] .timer-reset-btn:hover {
        background: rgba(239, 68, 68, 0.4) !important;
        transform: scale(1.05);
    }

.timer-go-to-game[b-rgr8vk0ha8] {
    display: flex;
    justify-content: center;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

[b-rgr8vk0ha8] .go-to-game-btn {
    color: white !important;
    opacity: 0.9;
    font-size: 0.8rem !important;
    text-transform: none !important;
}

    [b-rgr8vk0ha8] .go-to-game-btn:hover {
        opacity: 1;
        background: rgba(255, 255, 255, 0.1) !important;
    }

@media (max-width: 480px) {
    .floating-timer[b-rgr8vk0ha8] {
        bottom: 1rem;
        right: 1rem;
        left: 1rem;
    }

        .floating-timer.expanded[b-rgr8vk0ha8] {
            width: auto;
        }

    .timer-display-large[b-rgr8vk0ha8] {
        font-size: 2rem;
    }

    .timer-game-name[b-rgr8vk0ha8] {
        max-width: 140px;
    }

    .timer-controls[b-rgr8vk0ha8] {
        flex-wrap: wrap;
    }

    [b-rgr8vk0ha8] .timer-control-btn {
        flex: 1 1 45%;
    }
}
/* _content/MediaXP/Components/Layout/LevelUpNotification.razor.rz.scp.css */
.level-up-overlay[b-jq134e1mri] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(12px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 999999 !important;
    animation: overlayFadeIn-b-jq134e1mri 0.4s ease-out;
    pointer-events: auto !important;
}

@keyframes overlayFadeIn-b-jq134e1mri {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.level-up-modal[b-jq134e1mri] {
    position: relative;
    background: linear-gradient(165deg, rgba(15, 23, 42, 0.98), rgba(7, 11, 20, 0.99));
    border: 1px solid color-mix(in srgb, var(--level-color, #fbbf24) 30%, transparent);
    border-radius: 32px;
    padding: 3rem 3.5rem;
    text-align: center;
    max-width: 440px;
    width: 92%;
    box-shadow: 0 0 80px color-mix(in srgb, var(--level-color, #fbbf24) 25%, transparent), 0 0 160px color-mix(in srgb, var(--level-color, #fbbf24) 8%, transparent), 0 25px 50px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    animation: modalPopIn-b-jq134e1mri 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    overflow: hidden;
    z-index: 1000000 !important;
    pointer-events: auto !important;
}

    .level-up-modal[b-jq134e1mri]::before {
        content: '';
        position: absolute;
        inset: 0;
        border-radius: 32px;
        padding: 1px;
        background: linear-gradient(145deg, color-mix(in srgb, var(--level-color, #fbbf24) 40%, transparent), transparent 50%, color-mix(in srgb, var(--level-color, #fbbf24) 10%, transparent));
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        pointer-events: none;
    }

@keyframes modalPopIn-b-jq134e1mri {
    0% {
        opacity: 0;
        transform: scale(0.6) translateY(40px);
    }

    50% {
        transform: scale(1.02) translateY(-5px);
    }

    100% {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.level-up-particles[b-jq134e1mri] {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.particle[b-jq134e1mri] {
    position: absolute;
    width: 10px;
    height: 10px;
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    border-radius: 50%;
    left: 50%;
    bottom: 40%;
    animation: particleFloat-b-jq134e1mri 2s ease-out var(--delay) forwards;
    opacity: 0;
    box-shadow: 0 0 6px currentColor;
}

    .particle:nth-child(odd)[b-jq134e1mri] {
        background: linear-gradient(135deg, #c084fc, #a855f7);
        width: 8px;
        height: 8px;
    }

    .particle:nth-child(3n)[b-jq134e1mri] {
        background: linear-gradient(135deg, #34d399, #10b981);
        width: 6px;
        height: 6px;
    }

    .particle:nth-child(4n)[b-jq134e1mri] {
        background: linear-gradient(135deg, #60a5fa, #3b82f6);
        width: 7px;
        height: 7px;
    }

@keyframes particleFloat-b-jq134e1mri {
    0% {
        opacity: 1;
        transform: translate(0, 0) scale(1) rotate(0deg);
    }

    100% {
        opacity: 0;
        transform: translate(var(--x), var(--y)) scale(0) rotate(180deg);
    }
}

.level-up-badge[b-jq134e1mri] {
    width: 140px;
    height: 140px;
    margin: 0 auto 1.75rem;
    background: conic-gradient(from 0deg, var(--level-color, #fbbf24), color-mix(in srgb, var(--level-color, #fbbf24) 60%, #fff), var(--level-color, #fbbf24));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    animation: badgeReveal-b-jq134e1mri 0.8s ease-out;
}

    .level-up-badge[b-jq134e1mri]::before {
        content: '';
        position: absolute;
        inset: 4px;
        background: linear-gradient(145deg, rgba(15, 23, 42, 0.95), rgba(7, 11, 20, 0.98));
        border-radius: 50%;
    }

    .level-up-badge[b-jq134e1mri]::after {
        content: '';
        position: absolute;
        inset: -8px;
        border-radius: 50%;
        border: 2px solid var(--level-color, #fbbf24);
        opacity: 0.4;
        animation: ringExpand-b-jq134e1mri 2s ease-out infinite;
    }

@keyframes badgeReveal-b-jq134e1mri {
    0% {
        opacity: 0;
        transform: scale(0) rotate(-180deg);
    }

    100% {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
}

@keyframes ringExpand-b-jq134e1mri {
    0% {
        transform: scale(1);
        opacity: 0.4;
    }

    100% {
        transform: scale(1.4);
        opacity: 0;
    }
}

.level-number[b-jq134e1mri] {
    position: relative;
    z-index: 1;
    font-size: 3.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--level-color, #fbbf24), color-mix(in srgb, var(--level-color, #fbbf24) 70%, #fff));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: none;
    font-family: 'Orbitron', 'Segoe UI', sans-serif;
    filter: drop-shadow(0 2px 8px color-mix(in srgb, var(--level-color, #fbbf24) 40%, transparent));
}

.level-up-content[b-jq134e1mri] {
    position: relative;
    z-index: 1;
}

.level-up-title[b-jq134e1mri] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--level-color, #fbbf24);
    opacity: 0.8;
    text-transform: uppercase;
    letter-spacing: 6px;
    margin-bottom: 0.75rem;
}

.level-up-emoji[b-jq134e1mri] {
    font-size: 3.5rem;
    margin: 1rem 0;
    animation: emojiReveal-b-jq134e1mri 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.3s both;
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3));
}

@keyframes emojiReveal-b-jq134e1mri {
    0% {
        transform: scale(0) rotate(-30deg);
        opacity: 0;
    }

    100% {
        transform: scale(1) rotate(0deg);
        opacity: 1;
    }
}

.level-up-rank[b-jq134e1mri] {
    font-size: 1.75rem;
    font-weight: 800;
    background: linear-gradient(135deg, #f1f5f9, #cbd5e1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1rem;
    letter-spacing: 1px;
}

.level-up-stats[b-jq134e1mri] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    margin-bottom: 1.75rem;
    padding: 0.75rem 1.5rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 100px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

    .level-up-stats .old-level[b-jq134e1mri] {
        color: #64748b;
        font-size: 0.95rem;
        font-weight: 500;
    }

    .level-up-stats .arrow[b-jq134e1mri] {
        color: var(--level-color, #fbbf24);
        font-size: 1.1rem;
        animation: arrowPulse-b-jq134e1mri 1s ease-in-out infinite;
    }

@keyframes arrowPulse-b-jq134e1mri {
    0%, 100% {
        transform: translateX(0);
        opacity: 1;
    }

    50% {
        transform: translateX(3px);
        opacity: 0.7;
    }
}

.level-up-stats .new-level[b-jq134e1mri] {
    color: var(--level-color, #fbbf24);
    font-weight: 700;
    font-size: 0.95rem;
}

.level-up-unlocks[b-jq134e1mri] {
    margin: 1.5rem 0;
    padding: 1.25rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--level-color, #fbbf24) 8%, transparent), color-mix(in srgb, var(--level-color, #fbbf24) 2%, transparent));
    border: 1px solid color-mix(in srgb, var(--level-color, #fbbf24) 15%, transparent);
    border-radius: 20px;
    animation: unlocksReveal-b-jq134e1mri 0.5s ease-out 0.4s both;
}

@keyframes unlocksReveal-b-jq134e1mri {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.unlocks-title[b-jq134e1mri] {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--level-color, #fbbf24);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1rem;
}

.unlocks-grid[b-jq134e1mri] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.unlock-item[b-jq134e1mri] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.unlock-label[b-jq134e1mri] {
    font-size: 0.8rem;
    color: #94a3b8;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.unlock-preview[b-jq134e1mri] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.unlocked-emoji[b-jq134e1mri] {
    font-size: 1.75rem;
    animation: unlockBounce-b-jq134e1mri 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}

.unlocked-color[b-jq134e1mri] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 12px currentColor, inset 0 2px 4px rgba(255, 255, 255, 0.3);
    animation: unlockBounce-b-jq134e1mri 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.unlock-more[b-jq134e1mri] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 2px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--level-color, #fbbf24);
    animation: unlockBounce-b-jq134e1mri 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.2s both;
    box-shadow: 0 0 12px color-mix(in srgb, var(--level-color, #fbbf24) 30%, transparent);
}

@keyframes unlockBounce-b-jq134e1mri {
    0% {
        transform: scale(0);
    }

    50% {
        transform: scale(1.2);
    }

    100% {
        transform: scale(1);
    }
}

.unlocks-hint[b-jq134e1mri] {
    margin-top: 0.75rem;
    font-size: 0.7rem;
    color: #64748b;
    font-style: italic;
}

.level-up-dismiss[b-jq134e1mri] {
    background: linear-gradient(135deg, var(--level-color, #fbbf24), color-mix(in srgb, var(--level-color, #fbbf24) 80%, #000));
    border: none;
    padding: 1rem 3.5rem;
    border-radius: 100px;
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 4px 20px color-mix(in srgb, var(--level-color, #fbbf24) 40%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
    letter-spacing: 2px;
}

    .level-up-dismiss:hover[b-jq134e1mri] {
        transform: translateY(-3px) scale(1.02);
        box-shadow: 0 8px 30px color-mix(in srgb, var(--level-color, #fbbf24) 50%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    }

    .level-up-dismiss:active[b-jq134e1mri] {
        transform: translateY(-1px) scale(0.98);
    }

.xp-toast[b-jq134e1mri] {
    --user-color: #a78bfa;
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    background: linear-gradient(135deg, color-mix(in srgb, var(--user-color) 20%, transparent), color-mix(in srgb, var(--user-color) 10%, transparent));
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid color-mix(in srgb, var(--user-color) 35%, transparent);
    border-radius: 100px;
    padding: 0.875rem 1.25rem 0.875rem 0.875rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 8px 32px color-mix(in srgb, var(--user-color) 20%, transparent);
    z-index: 999998 !important;
    transform: translateX(130%);
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    pointer-events: auto !important;
}

    .xp-toast.visible[b-jq134e1mri] {
        transform: translateX(0);
        opacity: 1;
    }

.xp-toast-icon[b-jq134e1mri] {
    width: 44px;
    height: 44px;
    background: color-mix(in srgb, var(--user-color) 25%, transparent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.xp-toast-content[b-jq134e1mri] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.xp-toast-amount[b-jq134e1mri] {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--user-color);
    font-family: 'Orbitron', monospace;
}

.xp-toast-desc[b-jq134e1mri] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    max-width: 180px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 480px) {
    .level-up-modal[b-jq134e1mri] {
        padding: 2rem 1.5rem;
        margin: 1rem;
        border-radius: 24px;
    }

    .level-up-badge[b-jq134e1mri] {
        width: 110px;
        height: 110px;
    }

    .level-number[b-jq134e1mri] {
        font-size: 2.75rem;
    }

    .level-up-title[b-jq134e1mri] {
        font-size: 0.75rem;
        letter-spacing: 4px;
    }

    .level-up-emoji[b-jq134e1mri] {
        font-size: 2.75rem;
    }

    .level-up-rank[b-jq134e1mri] {
        font-size: 1.35rem;
    }

    .level-up-unlocks[b-jq134e1mri] {
        padding: 1rem;
    }

    .unlock-item[b-jq134e1mri] {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
    }

    .xp-toast[b-jq134e1mri] {
        bottom: 1rem;
        right: 1rem;
        left: 1rem;
        transform: translateY(130%);
        border-radius: 24px;
        padding: 0.75rem 1rem 0.75rem 0.75rem;
    }

        .xp-toast.visible[b-jq134e1mri] {
            transform: translateY(0);
        }

    .xp-toast-icon[b-jq134e1mri] {
        width: 38px;
        height: 38px;
        font-size: 1.1rem;
    }

    .xp-toast-amount[b-jq134e1mri] {
        font-size: 1.1rem;
    }

    .xp-toast-desc[b-jq134e1mri] {
        font-size: 0.75rem;
    }
}
/* _content/MediaXP/Components/Layout/Nav/NavMenu.razor.rz.scp.css */
.sidebar-root[b-09k9dtzerq] {
    height: 100vh;
    display: flex;
    flex-direction: column;
    background: linear-gradient(180deg, rgba(10, 4, 22, 0.95) 0%, rgba(26, 11, 46, 0.92) 50%, rgba(22, 33, 62, 0.92) 100%);
    border-right: 1px solid rgba(88, 28, 135, 0.2);
    position: relative;
    overflow: hidden;
}

    .sidebar-root[b-09k9dtzerq]::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 20% 30%, rgba(88, 28, 135, 0.12) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(30, 64, 175, 0.08) 0%, transparent 50%);
        pointer-events: none;
        z-index: 0;
    }

.top-row[b-09k9dtzerq] {
    height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(90deg, rgba(88, 28, 135, 0.08) 0%, rgba(30, 64, 175, 0.08) 100%);
    border-bottom: 1px solid rgba(88, 28, 135, 0.25);
    position: relative;
    z-index: 2;
}

.nav-link-with-badge[b-09k9dtzerq] {
    position: relative;
}

.notification-badge[b-09k9dtzerq] {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    background: #f44336;
    color: white;
    font-size: 0.65rem;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(244, 67, 54, 0.4);
    animation: badgePulse-b-09k9dtzerq 2s infinite;
}

@keyframes badgePulse-b-09k9dtzerq {
    0%, 100% {
        transform: translateY(-50%) scale(1);
    }

    50% {
        transform: translateY(-50%) scale(1.1);
    }
}

.news-badge[b-09k9dtzerq] {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    background: linear-gradient(135deg, #8b5cf6, #6366f1);
    color: white;
    font-size: 0.55rem;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 8px;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 8px rgba(139, 92, 246, 0.4);
    animation: newsBadgePulse-b-09k9dtzerq 2s infinite;
}

@keyframes newsBadgePulse-b-09k9dtzerq {
    0%, 100% {
        transform: translateY(-50%) scale(1);
        box-shadow: 0 2px 8px rgba(139, 92, 246, 0.4);
    }

    50% {
        transform: translateY(-50%) scale(1.05);
        box-shadow: 0 2px 12px rgba(139, 92, 246, 0.6);
    }
}

.navbar-brand[b-09k9dtzerq] {
    font-size: 1.2rem;
    font-weight: 700;
    background: linear-gradient(135deg, #a78bfa 0%, #818cf8 50%, #c084fc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 1px;
}

.nav-header[b-09k9dtzerq] {
    position: sticky;
    top: 0;
    z-index: 10;
    background: linear-gradient(180deg, rgba(10, 4, 22, 0.98) 0%, rgba(26, 11, 46, 0.95) 100%);
    border-bottom: 1px solid rgba(88, 28, 135, 0.2);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

[b-09k9dtzerq] .nav-header .mud-button-filled {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    color: white !important;
    font-weight: 600 !important;
    border: none !important;
    transition: opacity 0.15s ease !important;
}

    [b-09k9dtzerq] .nav-header .mud-button-filled:hover {
        opacity: 0.9 !important;
    }

[b-09k9dtzerq] .nav-header .mud-button-outlined {
    background: rgba(139, 92, 246, 0.08) !important;
    color: #c4b5fd !important;
    border: 1px solid rgba(139, 92, 246, 0.35) !important;
    font-weight: 600 !important;
    transition: background 0.15s ease, border-color 0.15s ease !important;
}

    [b-09k9dtzerq] .nav-header .mud-button-outlined:hover {
        background: rgba(139, 92, 246, 0.15) !important;
        border-color: rgba(139, 92, 246, 0.5) !important;
    }

.nav-user-section[b-09k9dtzerq] {
    --level-color: #a78bfa;
    --level-color-rgb: 167, 139, 250;
    padding: 0.75rem 0.875rem;
}

.user-xp-unified[b-09k9dtzerq] {
    background: linear-gradient(135deg, rgba(var(--level-color-rgb), 0.18) 0%, rgba(30, 64, 175, 0.10) 100%);
    border: 1px solid color-mix(in srgb, var(--level-color) 35%, transparent);
    border-radius: 12px;
    padding: 0.625rem 0.75rem;
    cursor: pointer;
    transition: border-color 0.15s ease, transform 0.15s ease;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

    .user-xp-unified[b-09k9dtzerq]::before {
        content: '';
        position: absolute;
        inset: 0;
        opacity: 1;
        background: radial-gradient(circle at 20% 25%, rgba(var(--level-color-rgb), 0.14) 0%, transparent 55%), radial-gradient(circle at 80% 70%, rgba(var(--level-color-rgb), 0.08) 0%, transparent 60%);
        pointer-events: none;
    }

    .user-xp-unified:hover[b-09k9dtzerq] {
        border-color: color-mix(in srgb, var(--level-color) 55%, transparent);
        transform: translateY(-1px);
    }

    .user-xp-unified:active[b-09k9dtzerq] {
        transform: translateY(0);
    }

.user-avatar-container[b-09k9dtzerq] {
    position: relative;
    flex-shrink: 0;
    cursor: pointer;
    width: 42px;
    height: 42px;
    z-index: 1;
}

.user-avatar[b-09k9dtzerq] {
    width: 42px !important;
    height: 42px !important;
    border: 2px solid color-mix(in srgb, var(--level-color) 70%, rgba(255,255,255,0.15)) !important;
    background: radial-gradient(circle at 30% 25%, rgba(var(--level-color-rgb), 0.35) 0%, rgba(15, 23, 42, 0.92) 65%) !important;
    transition: transform 0.15s ease !important;
}

.user-avatar-container:hover .user-avatar[b-09k9dtzerq] {
    transform: scale(1.05);
}

.nav-avatar-emoji[b-09k9dtzerq] {
    font-size: 1.4rem;
    line-height: 1;
}

.user-avatar.flip[b-09k9dtzerq] {
    animation: avatarFlip-b-09k9dtzerq 0.4s ease;
}

@keyframes avatarFlip-b-09k9dtzerq {
    0% {
        transform: rotateY(0deg);
    }

    50% {
        transform: rotateY(90deg);
    }

    100% {
        transform: rotateY(0deg);
    }
}

.xp-badge-mini[b-09k9dtzerq] {
    position: absolute;
    bottom: -3px;
    right: -3px;
    width: 24px;
    height: 24px;
    background: linear-gradient(145deg, var(--level-color, #fbbf24), color-mix(in srgb, var(--level-color, #fbbf24) 60%, #000));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(10, 4, 22, 0.95);
    pointer-events: none;
    z-index: 2;
}

.level-number-mini[b-09k9dtzerq] {
    font-size: 0.7rem;
    font-weight: 800;
    color: white;
    line-height: 1;
    font-family: 'Orbitron', 'Segoe UI', sans-serif;
}

.user-info-xp[b-09k9dtzerq] {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    z-index: 1;
}

.user-level-text[b-09k9dtzerq] {
    color: var(--level-color) !important;
}

.xp-progress-unified[b-09k9dtzerq] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    z-index: 1;
}

.xp-progress-bar-unified[b-09k9dtzerq] {
    position: relative;
    height: 5px;
    background: rgba(30, 41, 59, 0.9);
    border-radius: 2.5px;
    overflow: hidden;
    width: 100%;
}

.xp-progress-fill-unified[b-09k9dtzerq] {
    height: 100%;
    background: linear-gradient(90deg, var(--level-color), color-mix(in srgb, var(--level-color) 80%, #fff));
    border-radius: 3px;
    transition: width 0.4s ease;
}

    .xp-progress-fill-unified.animate[b-09k9dtzerq] {
        animation: progressPulse-b-09k9dtzerq 0.5s ease;
    }

@keyframes progressPulse-b-09k9dtzerq {
    0%, 100% {
        filter: brightness(1);
    }

    50% {
        filter: brightness(1.3);
    }
}

.xp-stats-unified[b-09k9dtzerq] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.7rem;
    color: #64748b;
    justify-content: space-between;
}

.xp-current-unified[b-09k9dtzerq] {
    color: #94a3b8;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
}

.xp-separator-unified[b-09k9dtzerq] {
    color: #475569;
}

.xp-total-unified[b-09k9dtzerq] {
    font-family: 'JetBrains Mono', monospace;
    color: #64748b;
    margin-right: auto;
}

.streak-indicator-inline[b-09k9dtzerq] {
    font-size: 0.7rem;
    padding: 0.15rem 0.45rem;
    background: rgba(251, 146, 60, 0.15);
    border: 1px solid rgba(251, 146, 60, 0.3);
    border-radius: 8px;
    color: #fb923c;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
    margin-left: auto;
}

.nav-content[b-09k9dtzerq] {
    padding: 8px 0 16px;
    position: relative;
    z-index: 1;
}

.nav-link-styled[b-09k9dtzerq] {
    padding: 0 8px;
    margin-bottom: 2px;
}

    .nav-link-styled[b-09k9dtzerq]  .mud-nav-link,
    .nav-link-styled .mud-nav-link[b-09k9dtzerq] {
        background: rgba(59, 130, 246, 0.1) !important;
        border: 1px solid rgba(59, 130, 246, 0.25) !important;
        margin: 0 !important;
    }

        .nav-link-styled[b-09k9dtzerq]  .mud-nav-link:hover,
        .nav-link-styled .mud-nav-link:hover[b-09k9dtzerq] {
            background: rgba(59, 130, 246, 0.18) !important;
            border-color: rgba(59, 130, 246, 0.4) !important;
        }

    .nav-link-styled.home[b-09k9dtzerq]  .mud-nav-link,
    .nav-link-styled.home .mud-nav-link[b-09k9dtzerq],
    .nav-link-styled.about[b-09k9dtzerq]  .mud-nav-link,
    .nav-link-styled.about .mud-nav-link[b-09k9dtzerq] {
        background: rgba(59, 130, 246, 0.1) !important;
        border: 1px solid rgba(59, 130, 246, 0.25) !important;
    }

        .nav-link-styled.home[b-09k9dtzerq]  .mud-nav-link:hover,
        .nav-link-styled.home .mud-nav-link:hover[b-09k9dtzerq],
        .nav-link-styled.about[b-09k9dtzerq]  .mud-nav-link:hover,
        .nav-link-styled.about .mud-nav-link:hover[b-09k9dtzerq] {
            background: rgba(59, 130, 246, 0.18) !important;
            border-color: rgba(59, 130, 246, 0.4) !important;
        }

.nav-auth-buttons[b-09k9dtzerq] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 4px 12px;
}

.nav-auth-btn[b-09k9dtzerq] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    transition: opacity 0.15s ease;
}

    .nav-auth-btn.login[b-09k9dtzerq] {
        background: rgba(139, 92, 246, 0.1);
        color: #c4b5fd;
        border: 1px solid rgba(139, 92, 246, 0.3);
    }

        .nav-auth-btn.login:hover[b-09k9dtzerq] {
            background: rgba(139, 92, 246, 0.18);
        }

    .nav-auth-btn.register[b-09k9dtzerq] {
        background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
        color: white;
        border: none;
    }

        .nav-auth-btn.register:hover[b-09k9dtzerq] {
            opacity: 0.9;
        }

[b-09k9dtzerq] .mud-nav-group.nav-group {
    margin: 2px 0;
    padding: 0 8px;
}

    [b-09k9dtzerq] .nav-group .mud-nav-group-header,
    [b-09k9dtzerq] .mud-nav-group.nav-group > button,
    [b-09k9dtzerq] .mud-nav-group.nav-group > .mud-button-root {
        margin: 0 !important;
        background: rgba(139, 92, 246, 0.1) !important;
        border: 1px solid rgba(139, 92, 246, 0.25) !important;
        border-radius: 8px !important;
        transition: background 0.15s ease, border-color 0.15s ease !important;
    }

        [b-09k9dtzerq] .nav-group .mud-nav-group-header:hover,
        [b-09k9dtzerq] .mud-nav-group.nav-group > button:hover,
        [b-09k9dtzerq] .mud-nav-group.nav-group > .mud-button-root:hover {
            background: rgba(139, 92, 246, 0.18) !important;
            border-color: rgba(139, 92, 246, 0.4) !important;
        }

[b-09k9dtzerq] .mud-nav-group {
    margin: 2px 0;
}

    [b-09k9dtzerq] .mud-nav-group .mud-nav-link {
        margin: 2px 8px !important;
        border-radius: 8px !important;
    }

[b-09k9dtzerq] .mud-nav-link,
.mud-nav-link[b-09k9dtzerq] {
    border-radius: 8px !important;
    margin: 2px 8px !important;
    padding: 10px 12px !important;
    transition: background 0.15s ease !important;
    align-items: center !important;
    position: relative !important;
    background: transparent !important;
}

    [b-09k9dtzerq] .mud-nav-link:hover,
    .mud-nav-link:hover[b-09k9dtzerq] {
        background: linear-gradient(90deg, rgba(88, 28, 135, 0.15) 0%, rgba(30, 64, 175, 0.1) 100%) !important;
        box-shadow: -3px 0 0 0 rgba(167, 139, 250, 0.6) inset;
    }

[b-09k9dtzerq] .mud-nav-link-selected,
.mud-nav-link-selected[b-09k9dtzerq] {
    font-weight: 600 !important;
    background: linear-gradient(90deg, rgba(88, 28, 135, 0.2) 0%, rgba(30, 64, 175, 0.12) 100%) !important;
    border-left: 3px solid #a78bfa !important;
    padding-left: 9px !important;
    color: #e0e7ff !important;
}

    [b-09k9dtzerq] .mud-nav-link-selected .mud-nav-link-text,
    .mud-nav-link-selected[b-09k9dtzerq]  .mud-nav-link-text,
    [b-09k9dtzerq] .mud-nav-link-selected span,
    .mud-nav-link-selected span[b-09k9dtzerq],
    [b-09k9dtzerq] .mud-nav-link-selected div,
    .mud-nav-link-selected div[b-09k9dtzerq],
    [b-09k9dtzerq] .mud-nav-link-selected .nav-item-main,
    .mud-nav-link-selected .nav-item-main[b-09k9dtzerq] {
        color: #e0e7ff !important;
    }

    [b-09k9dtzerq] .mud-nav-link-selected .nav-item-sub,
    .mud-nav-link-selected .nav-item-sub[b-09k9dtzerq] {
        color: #c7d2fe !important;
        opacity: 0.8;
    }

.nav-item-main[b-09k9dtzerq] {
    font-weight: 500;
    line-height: 1.3;
}

.nav-item-sub[b-09k9dtzerq] {
    font-size: 0.75rem;
    opacity: 0.6;
    margin-top: 2px;
    line-height: 1.2;
}

.navbar-toggler[b-09k9dtzerq] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    border-radius: 8px;
    border: 1px solid rgba(88, 28, 135, 0.4);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28167, 139, 250, 0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 8h22M4 15h22M4 22h22'/%3e%3c/svg%3e") no-repeat center/1.5rem rgba(88, 28, 135, 0.1);
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

    .navbar-toggler:hover[b-09k9dtzerq] {
        background-color: rgba(88, 28, 135, 0.2);
        border-color: rgba(88, 28, 135, 0.6);
    }

    .navbar-toggler ~ .nav-scrollable[b-09k9dtzerq] {
        display: none;
    }

    .navbar-toggler:checked ~ .nav-scrollable[b-09k9dtzerq] {
        display: block;
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
        overflow-x: hidden;
    }

.nav-scrollable[b-09k9dtzerq] {
    overflow-y: auto;
    overflow-x: hidden;
    height: 100%;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
    transition: scrollbar-color 0.3s ease;
    position: relative;
    background: transparent !important;
}

    .nav-scrollable:hover[b-09k9dtzerq] {
        scrollbar-color: rgba(88, 28, 135, 0.5) transparent;
    }

    .nav-scrollable[b-09k9dtzerq]::-webkit-scrollbar {
        width: 6px;
        background: transparent;
    }

    .nav-scrollable[b-09k9dtzerq]::-webkit-scrollbar-track {
        background: transparent;
    }

    .nav-scrollable[b-09k9dtzerq]::-webkit-scrollbar-thumb {
        background: transparent;
        border-radius: 10px;
        transition: background 0.3s ease;
        border: 2px solid transparent;
        background-clip: padding-box;
    }

    .nav-scrollable:hover[b-09k9dtzerq]::-webkit-scrollbar-thumb {
        background: linear-gradient(180deg, rgba(88, 28, 135, 0.6) 0%, rgba(30, 64, 175, 0.5) 100%);
        background-clip: padding-box;
    }

@media (max-width: 640px) {
    .nav-scrollable[b-09k9dtzerq] {
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

        .nav-scrollable[b-09k9dtzerq]::-webkit-scrollbar {
            display: none;
        }

        .nav-scrollable:hover[b-09k9dtzerq] {
            scrollbar-color: transparent transparent;
        }

            .nav-scrollable:hover[b-09k9dtzerq]::-webkit-scrollbar-thumb {
                background: transparent;
            }
}

[b-09k9dtzerq] .mud-divider,
.mud-divider[b-09k9dtzerq] {
    opacity: 0.2;
    background: linear-gradient(90deg, transparent 0%, rgba(88, 28, 135, 0.5) 50%, transparent 100%);
    height: 1px;
}

.logout-nav[b-09k9dtzerq] {
    border-radius: 8px !important;
    background: rgba(239, 68, 68, 0.05) !important;
    border: 1px solid rgba(239, 68, 68, 0.2) !important;
    transition: background 0.15s ease, border-color 0.15s ease !important;
}

    .logout-nav:hover[b-09k9dtzerq] {
        background: rgba(239, 68, 68, 0.12) !important;
        border-color: rgba(239, 68, 68, 0.4) !important;
    }

    .logout-nav .mud-nav-link[b-09k9dtzerq] {
        padding: 10px 12px !important;
        background: transparent !important;
    }

.nav-link-styled.logout[b-09k9dtzerq] {
    padding: 0 8px;
    margin-bottom: 2px;
}

    .nav-link-styled.logout .logout-nav[b-09k9dtzerq] {
        margin: 0 !important;
    }

.sidebar-root[b-09k9dtzerq] {
    height: 100%;
}

@media (min-width: 641px) {
    .navbar-toggler[b-09k9dtzerq] {
        display: none;
    }

    .nav-scrollable[b-09k9dtzerq] {
        display: block;
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
        overflow-x: hidden;
    }

    .nav-header[b-09k9dtzerq] {
        top: 0;
    }
}

.nav-user-appear[b-09k9dtzerq] {
    animation: userSectionAppear-b-09k9dtzerq 0.35s ease forwards;
}

@keyframes userSectionAppear-b-09k9dtzerq {
    0% {
        opacity: 0;
        transform: translateY(-8px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.user-xp-simple[b-09k9dtzerq] {
    background: rgba(30, 41, 59, 0.4);
    border: 1px solid rgba(71, 85, 105, 0.3);
}

.logout-overlay[b-09k9dtzerq] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: overlayFadeIn-b-09k9dtzerq 0.2s ease;
    padding: 1rem;
}

@keyframes overlayFadeIn-b-09k9dtzerq {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.logout-modal[b-09k9dtzerq] {
    background: linear-gradient(145deg, rgba(26, 11, 46, 0.98) 0%, rgba(15, 23, 42, 0.98) 100%);
    border: 1px solid rgba(239, 68, 68, 0.25);
    border-radius: 16px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5), 0 0 40px rgba(239, 68, 68, 0.1);
    overflow: hidden;
    max-width: 360px;
    width: 100%;
    animation: modalSlideIn-b-09k9dtzerq 0.25s ease;
    position: relative;
}

    .logout-modal[b-09k9dtzerq]::before {
        content: '';
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 50% 0%, rgba(239, 68, 68, 0.08) 0%, transparent 50%);
        pointer-events: none;
    }

@keyframes modalSlideIn-b-09k9dtzerq {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(-10px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.logout-modal-body[b-09k9dtzerq] {
    padding: 2rem 1.5rem 1.25rem;
    text-align: center;
    position: relative;
}

.logout-icon-container[b-09k9dtzerq] {
    width: 72px;
    height: 72px;
    margin: 0 auto 1.25rem;
    background: linear-gradient(145deg, rgba(239, 68, 68, 0.15) 0%, rgba(239, 68, 68, 0.05) 100%);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: iconPulse-b-09k9dtzerq 2s ease-in-out infinite;
}

@keyframes iconPulse-b-09k9dtzerq {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.2);
    }

    50% {
        box-shadow: 0 0 20px 5px rgba(239, 68, 68, 0.15);
    }
}

.logout-icon[b-09k9dtzerq] {
    color: #ef4444 !important;
    font-size: 2rem !important;
}

.logout-modal-title[b-09k9dtzerq] {
    color: #f8fafc !important;
    font-weight: 700 !important;
    margin-bottom: 0.75rem !important;
    letter-spacing: 0.5px;
}

.logout-modal-text[b-09k9dtzerq] {
    color: rgba(255, 255, 255, 0.75) !important;
    line-height: 1.6 !important;
    font-size: 0.95rem !important;
}

    .logout-modal-text strong[b-09k9dtzerq] {
        color: #fca5a5;
        font-weight: 600;
    }

.logout-modal-actions[b-09k9dtzerq] {
    display: flex;
    gap: 12px;
    justify-content: center;
    padding: 0 1.5rem 1.5rem;
}

    .logout-modal-actions .btn-cancel[b-09k9dtzerq] {
        flex: 1;
        max-width: 130px;
        padding: 10px 20px;
        border: 1px solid rgba(148, 163, 184, 0.3);
        background: transparent;
        color: #94a3b8;
        font-weight: 600;
        font-size: 0.875rem;
        border-radius: 10px;
        cursor: pointer;
        transition: all 0.2s ease;
    }

        .logout-modal-actions .btn-cancel:hover[b-09k9dtzerq] {
            background: rgba(148, 163, 184, 0.1);
            border-color: rgba(148, 163, 184, 0.5);
        }

    .logout-modal-actions .btn-confirm[b-09k9dtzerq] {
        flex: 1;
        max-width: 170px;
        padding: 10px 20px;
        border: none;
        background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
        color: white;
        font-weight: 600;
        font-size: 0.875rem;
        border-radius: 10px;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        box-shadow: 0 4px 15px rgba(239, 68, 68, 0.3);
        transition: all 0.2s ease;
    }

        .logout-modal-actions .btn-confirm:hover[b-09k9dtzerq] {
            background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
            box-shadow: 0 6px 20px rgba(239, 68, 68, 0.4);
            transform: translateY(-1px);
        }

        .logout-modal-actions .btn-confirm:active[b-09k9dtzerq] {
            transform: translateY(0);
        }

@media (max-width: 400px) {
    .logout-modal-body[b-09k9dtzerq] {
        padding: 1.5rem 1rem 1rem;
    }

    .logout-icon-container[b-09k9dtzerq] {
        width: 60px;
        height: 60px;
    }

    .logout-modal-actions[b-09k9dtzerq] {
        flex-direction: column;
        gap: 8px;
        padding: 0 1rem 1.25rem;
    }

        .logout-modal-actions .btn-cancel[b-09k9dtzerq],
        .logout-modal-actions .btn-confirm[b-09k9dtzerq] {
            max-width: 100%;
        }
}

@media (prefers-reduced-motion: reduce) {
    *[b-09k9dtzerq],
    *[b-09k9dtzerq]::before,
    *[b-09k9dtzerq]::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

.nav-item-disabled[b-09k9dtzerq] {
    opacity: 0.5;
    cursor: not-allowed !important;
    position: relative;
}

    .nav-item-disabled[b-09k9dtzerq]::after {
        content: '🔒';
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 0.85rem;
        opacity: 0.7;
    }

    .nav-item-disabled .mud-nav-link[b-09k9dtzerq],
    .nav-item-disabled[b-09k9dtzerq]  .mud-nav-link {
        cursor: not-allowed !important;
        pointer-events: none;
    }

.nav-group-disabled[b-09k9dtzerq] {
    opacity: 0.5;
    cursor: default !important;
    position: relative;
}

    .nav-group-disabled[b-09k9dtzerq]  .mud-nav-group-header,
    .nav-group-disabled[b-09k9dtzerq]  button,
    .nav-group-disabled[b-09k9dtzerq]  .mud-button-root,
    .nav-group-disabled[b-09k9dtzerq]  .mud-nav-link,
    .nav-group-disabled[b-09k9dtzerq]  .mud-ripple {
        cursor: default !important;
        pointer-events: none;
    }

    .nav-group-disabled[b-09k9dtzerq]::after {
        content: '🔒';
        position: absolute;
        right: 16px;
        top: 12px;
        font-size: 0.85rem;
        opacity: 0.7;
        z-index: 10;
        pointer-events: none;
    }

    .nav-group-disabled[b-09k9dtzerq]::before {
        content: 'Inicia sesión para acceder';
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background: linear-gradient(135deg, rgba(88, 28, 135, 0.95) 0%, rgba(30, 64, 175, 0.95) 100%);
        color: #e2e8f0;
        padding: 0.5rem 0.75rem;
        border-radius: 6px;
        font-size: 0.75rem;
        white-space: nowrap;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s ease;
        z-index: 1000;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    }

    .nav-group-disabled:hover[b-09k9dtzerq]::before {
        opacity: 1;
    }
/* _content/MediaXP/Components/Layout/NavXPProgress.razor.rz.scp.css */
.nav-xp-container[b-zmecdrn5ze] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.6), rgba(15, 23, 42, 0.8));
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.1);
    margin: 0.5rem 1rem;
    transition: all 0.3s ease;
    cursor: pointer;
    overflow: hidden;
    position: relative;
}

    .nav-xp-container:hover[b-zmecdrn5ze] {
        border-color: rgba(148, 163, 184, 0.3);
        background: linear-gradient(135deg, rgba(30, 41, 59, 0.7), rgba(15, 23, 42, 0.9));
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    }

    .nav-xp-container:active[b-zmecdrn5ze] {
        transform: translateY(0);
    }

.xp-level-badge[b-zmecdrn5ze] {
    position: relative;
    width: 44px;
    height: 44px;
    min-width: 44px; 
    background: linear-gradient(145deg, var(--level-color, #fbbf24), color-mix(in srgb, var(--level-color, #fbbf24) 60%, #000));
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 0 15px color-mix(in srgb, var(--level-color, #fbbf24) 40%, transparent), inset 0 1px 2px rgba(255, 255, 255, 0.2);
    overflow: hidden;
}

    .xp-level-badge[b-zmecdrn5ze]::before {
        content: '';
        position: absolute;
        inset: -2px;
        border-radius: 50%;
        border: 2px solid var(--level-color, #fbbf24);
        opacity: 0.3;
    }

.level-emoji[b-zmecdrn5ze] {
    font-size: 1.25rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.level-number[b-zmecdrn5ze] {
    font-size: 0.85rem;
    font-weight: 800;
    color: white;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    line-height: 1;
    font-family: 'Orbitron', 'Segoe UI', sans-serif;
    margin-top: 0.15rem;
}

.xp-info[b-zmecdrn5ze] {
    flex: 1;
    min-width: 0; 
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    overflow: hidden;
}

.xp-header[b-zmecdrn5ze] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    min-width: 0;
}

.xp-title[b-zmecdrn5ze] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #e2e8f0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0;
}

.streak-badge[b-zmecdrn5ze] {
    font-size: 0.7rem;
    padding: 0.15rem 0.4rem;
    background: rgba(251, 146, 60, 0.15);
    border: 1px solid rgba(251, 146, 60, 0.3);
    border-radius: 8px;
    color: #fb923c;
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0; 
}

.xp-progress-container[b-zmecdrn5ze] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    width: 100%; 
    min-width: 0;
}

.xp-progress-bar[b-zmecdrn5ze] {
    position: relative;
    height: 6px;
    background: rgba(30, 41, 59, 0.8);
    border-radius: 3px;
    overflow: hidden;
    width: 100%;
}

.xp-progress-fill[b-zmecdrn5ze] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--level-color, #fbbf24), color-mix(in srgb, var(--level-color, #fbbf24) 80%, #fff));
    border-radius: 3px;
    transition: width 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

    .xp-progress-fill.animate[b-zmecdrn5ze] {
        animation: progressPulse-b-zmecdrn5ze 0.6s ease;
    }

@keyframes progressPulse-b-zmecdrn5ze {
    0%, 100% {
        filter: brightness(1);
    }

    50% {
        filter: brightness(1.3);
    }
}

.xp-progress-glow[b-zmecdrn5ze] {
    position: absolute;
    top: -2px;
    left: 0;
    height: calc(100% + 4px);
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--level-color, #fbbf24) 50%, transparent));
    border-radius: 3px;
    filter: blur(4px);
    opacity: 0.6;
    pointer-events: none;
}

.xp-progress-text[b-zmecdrn5ze] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.7rem;
    color: #64748b;
    white-space: nowrap;
}

.xp-current[b-zmecdrn5ze] {
    color: #94a3b8;
    font-weight: 600;
    font-family: 'JetBrains Mono', monospace;
}

.xp-separator[b-zmecdrn5ze] {
    color: #475569;
}

.xp-total[b-zmecdrn5ze] {
    font-family: 'JetBrains Mono', monospace;
}

.xp-loading[b-zmecdrn5ze] {
    width: 100%;
    height: 44px;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background: rgba(30, 41, 59, 0.5);
}

.xp-loading-shimmer[b-zmecdrn5ze] {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 0%, rgba(148, 163, 184, 0.1) 50%, transparent 100%);
    animation: shimmer-b-zmecdrn5ze 1.5s infinite;
}

@keyframes shimmer-b-zmecdrn5ze {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }
}

.nav-xp-container.compact[b-zmecdrn5ze] {
    padding: 0.5rem 0.75rem;
    gap: 0.5rem;
}

    .nav-xp-container.compact .xp-level-badge[b-zmecdrn5ze] {
        width: 36px;
        height: 36px;
        min-width: 36px;
    }

    .nav-xp-container.compact .level-emoji[b-zmecdrn5ze] {
        font-size: 1rem;
    }

    .nav-xp-container.compact .level-number[b-zmecdrn5ze] {
        font-size: 0.75rem;
    }

    .nav-xp-container.compact .xp-title[b-zmecdrn5ze] {
        font-size: 0.75rem;
    }

    .nav-xp-container.compact .streak-badge[b-zmecdrn5ze] {
        display: none;
    }

    .nav-xp-container.compact .xp-progress-bar[b-zmecdrn5ze] {
        height: 4px;
    }

    .nav-xp-container.compact .xp-progress-text[b-zmecdrn5ze] {
        font-size: 0.65rem;
    }

@media (max-width: 768px) {
    .nav-xp-container[b-zmecdrn5ze] {
        margin: 0.5rem 0.75rem;
        padding: 0.5rem 0.75rem;
    }

    .xp-level-badge[b-zmecdrn5ze] {
        width: 38px;
        height: 38px;
        min-width: 38px;
    }
}
/* _content/MediaXP/Components/Layout/ToastNotification.razor.rz.scp.css */
.toast-container[b-v2oe0e8wmq] {
    position: fixed;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 99999;
    pointer-events: none;
}

.toast[b-v2oe0e8wmq] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.875rem 1rem 0.875rem 0.875rem;
    border-radius: 100px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    pointer-events: auto;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

    .toast:hover[b-v2oe0e8wmq] {
        transform: translateY(-2px);
    }

    .toast:active[b-v2oe0e8wmq] {
        transform: scale(0.98);
    }

.toast-icon[b-v2oe0e8wmq] {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .toast-icon svg[b-v2oe0e8wmq] {
        width: 18px;
        height: 18px;
    }

.toast-message[b-v2oe0e8wmq] {
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.4;
    padding-right: 0.5rem;
    white-space: nowrap;
}

.toast-dismiss[b-v2oe0e8wmq] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.15s ease;
    flex-shrink: 0;
}

    .toast-dismiss svg[b-v2oe0e8wmq] {
        width: 14px;
        height: 14px;
    }

    .toast-dismiss:hover[b-v2oe0e8wmq] {
        transform: scale(1.1);
    }

    .toast-dismiss:active[b-v2oe0e8wmq] {
        transform: scale(0.9);
    }

.toast-progress[b-v2oe0e8wmq] {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 100%;
    transform-origin: left;
    animation: progress-shrink-b-v2oe0e8wmq var(--duration, 4000ms) linear forwards;
    border-radius: 0 0 100px 100px;
}

@keyframes progress-shrink-b-v2oe0e8wmq {
    from {
        transform: scaleX(1);
    }

    to {
        transform: scaleX(0);
    }
}

.toast.entering[b-v2oe0e8wmq] {
    animation: toast-enter-b-v2oe0e8wmq 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

.toast.leaving[b-v2oe0e8wmq] {
    animation: toast-exit-b-v2oe0e8wmq 0.3s cubic-bezier(0.6, -0.28, 0.735, 0.045) forwards;
}

@keyframes toast-enter-b-v2oe0e8wmq {
    0% {
        opacity: 0;
        transform: translateX(40px) scale(0.9);
    }

    100% {
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@keyframes toast-exit-b-v2oe0e8wmq {
    0% {
        opacity: 1;
        transform: translateX(0) scale(1);
    }

    100% {
        opacity: 0;
        transform: translateX(30px) scale(0.9);
    }
}

.toast--success[b-v2oe0e8wmq] {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(34, 197, 94, 0.1));
    border: 1px solid rgba(34, 197, 94, 0.3);
    box-shadow: 0 8px 32px rgba(34, 197, 94, 0.15);
}

    .toast--success:hover[b-v2oe0e8wmq] {
        box-shadow: 0 12px 40px rgba(34, 197, 94, 0.25);
    }

    .toast--success .toast-icon[b-v2oe0e8wmq] {
        background: rgba(34, 197, 94, 0.25);
        color: #4ade80;
    }

    .toast--success .toast-message[b-v2oe0e8wmq] {
        color: #bbf7d0;
    }

    .toast--success .toast-dismiss[b-v2oe0e8wmq] {
        background: rgba(34, 197, 94, 0.2);
        color: rgba(187, 247, 208, 0.6);
    }

        .toast--success .toast-dismiss:hover[b-v2oe0e8wmq] {
            background: rgba(34, 197, 94, 0.35);
            color: #bbf7d0;
        }

    .toast--success .toast-progress[b-v2oe0e8wmq] {
        background: linear-gradient(90deg, #22c55e, #4ade80);
    }

.toast--error[b-v2oe0e8wmq] {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(239, 68, 68, 0.1));
    border: 1px solid rgba(239, 68, 68, 0.3);
    box-shadow: 0 8px 32px rgba(239, 68, 68, 0.15);
}

    .toast--error:hover[b-v2oe0e8wmq] {
        box-shadow: 0 12px 40px rgba(239, 68, 68, 0.25);
    }

    .toast--error .toast-icon[b-v2oe0e8wmq] {
        background: rgba(239, 68, 68, 0.25);
        color: #f87171;
    }

    .toast--error .toast-message[b-v2oe0e8wmq] {
        color: #fecaca;
    }

    .toast--error .toast-dismiss[b-v2oe0e8wmq] {
        background: rgba(239, 68, 68, 0.2);
        color: rgba(254, 202, 202, 0.6);
    }

        .toast--error .toast-dismiss:hover[b-v2oe0e8wmq] {
            background: rgba(239, 68, 68, 0.35);
            color: #fecaca;
        }

    .toast--error .toast-progress[b-v2oe0e8wmq] {
        background: linear-gradient(90deg, #ef4444, #f87171);
    }

.toast--warning[b-v2oe0e8wmq] {
    background: linear-gradient(135deg, rgba(234, 179, 8, 0.2), rgba(234, 179, 8, 0.1));
    border: 1px solid rgba(234, 179, 8, 0.3);
    box-shadow: 0 8px 32px rgba(234, 179, 8, 0.15);
}

    .toast--warning:hover[b-v2oe0e8wmq] {
        box-shadow: 0 12px 40px rgba(234, 179, 8, 0.25);
    }

    .toast--warning .toast-icon[b-v2oe0e8wmq] {
        background: rgba(234, 179, 8, 0.25);
        color: #fde047;
    }

    .toast--warning .toast-message[b-v2oe0e8wmq] {
        color: #fef9c3;
    }

    .toast--warning .toast-dismiss[b-v2oe0e8wmq] {
        background: rgba(234, 179, 8, 0.2);
        color: rgba(254, 249, 195, 0.6);
    }

        .toast--warning .toast-dismiss:hover[b-v2oe0e8wmq] {
            background: rgba(234, 179, 8, 0.35);
            color: #fef9c3;
        }

    .toast--warning .toast-progress[b-v2oe0e8wmq] {
        background: linear-gradient(90deg, #eab308, #fde047);
    }

.toast--info[b-v2oe0e8wmq] {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(139, 92, 246, 0.1));
    border: 1px solid rgba(139, 92, 246, 0.3);
    box-shadow: 0 8px 32px rgba(139, 92, 246, 0.15);
}

    .toast--info:hover[b-v2oe0e8wmq] {
        box-shadow: 0 12px 40px rgba(139, 92, 246, 0.25);
    }

    .toast--info .toast-icon[b-v2oe0e8wmq] {
        background: rgba(139, 92, 246, 0.25);
        color: #a78bfa;
    }

    .toast--info .toast-message[b-v2oe0e8wmq] {
        color: #ddd6fe;
    }

    .toast--info .toast-dismiss[b-v2oe0e8wmq] {
        background: rgba(139, 92, 246, 0.2);
        color: rgba(221, 214, 254, 0.6);
    }

        .toast--info .toast-dismiss:hover[b-v2oe0e8wmq] {
            background: rgba(139, 92, 246, 0.35);
            color: #ddd6fe;
        }

    .toast--info .toast-progress[b-v2oe0e8wmq] {
        background: linear-gradient(90deg, #8b5cf6, #a78bfa);
    }

@media (max-width: 480px) {
    .toast-container[b-v2oe0e8wmq] {
        top: 1rem;
        right: 1rem;
        left: 1rem;
    }

    .toast[b-v2oe0e8wmq] {
        width: 100%;
        border-radius: 24px;
        padding: 0.75rem;
        gap: 0.875rem;
    }

    .toast-icon[b-v2oe0e8wmq] {
        width: 34px;
        height: 34px;
    }

        .toast-icon svg[b-v2oe0e8wmq] {
            width: 16px;
            height: 16px;
        }

    .toast-message[b-v2oe0e8wmq] {
        font-size: 0.875rem;
        white-space: normal;
        flex: 1;
    }

    .toast-dismiss[b-v2oe0e8wmq] {
        width: 28px;
        height: 28px;
    }

        .toast-dismiss svg[b-v2oe0e8wmq] {
            width: 12px;
            height: 12px;
        }

    .toast-progress[b-v2oe0e8wmq] {
        border-radius: 0 0 24px 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .toast.entering[b-v2oe0e8wmq],
    .toast.leaving[b-v2oe0e8wmq] {
        animation: none;
    }

    .toast.entering[b-v2oe0e8wmq] {
        opacity: 1;
    }

    .toast.leaving[b-v2oe0e8wmq] {
        opacity: 0;
    }

    .toast-progress[b-v2oe0e8wmq] {
        animation: none;
        transform: scaleX(0);
    }
}
/* _content/MediaXP/Components/Media/MediaActions.razor.rz.scp.css */
.action-buttons[b-8akcopgh69] {
    display: flex;
    gap: 1rem;
    margin-top: 2rem;
}

    .action-buttons[b-8akcopgh69]  .continue-button {
        background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
        font-weight: 700;
        border-radius: 16px;
        padding: 0.75rem 2rem;
        transition: all 0.3s ease;
    }

        .action-buttons[b-8akcopgh69]  .continue-button:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(139, 92, 246, 0.4);
        }

        .action-buttons[b-8akcopgh69]  .continue-button.finished {
            background: linear-gradient(135deg, #10b981 0%, #059669 100%);
        }

.episode-info-badge[b-8akcopgh69] {
    font-size: 0.85rem;
    opacity: 0.9;
    font-weight: 600;
    margin-left: 0.5rem;
}

.status-button-container[b-8akcopgh69] {
    position: relative;
    z-index: 10000;
}

.status-button[b-8akcopgh69] {
    background: rgba(139, 92, 246, 0.15);
    backdrop-filter: blur(10px);
    border-radius: 16px;
    border: 2px solid rgba(139, 92, 246, 0.3);
    color: white;
    padding: 12px 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap;
}

    .status-button:hover[b-8akcopgh69] {
        background: rgba(139, 92, 246, 0.25);
        border-color: rgba(139, 92, 246, 0.5);
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(139, 92, 246, 0.4);
    }

    .status-button.active[b-8akcopgh69] {
        background: rgba(236, 72, 153, 0.2);
        border-color: rgba(236, 72, 153, 0.4);
    }

.status-icon[b-8akcopgh69] {
    font-size: 1.3rem;
}

.status-menu[b-8akcopgh69] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 180px;
    background: rgba(30, 30, 40, 0.98);
    backdrop-filter: blur(10px);
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 10001;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.25s ease, transform 0.25s ease;
    pointer-events: none;
}

    .status-menu.open[b-8akcopgh69] {
        opacity: 1;
        transform: translateY(0);
        pointer-events: all;
    }

.status-menu-item[b-8akcopgh69] {
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    color: white;
    background: transparent;
    border: none;
    width: 100%;
    text-align: left;
    font-weight: 500;
    font-size: 0.95rem;
    transition: all 0.2s ease;
    position: relative;
}

    .status-menu-item:first-child[b-8akcopgh69] {
        border-radius: 14px 14px 0 0;
    }

    .status-menu-item:last-child[b-8akcopgh69] {
        border-radius: 0 0 14px 14px;
    }

    .status-menu-item:hover[b-8akcopgh69] {
        background: rgba(139, 92, 246, 0.15);
        padding-left: 22px;
    }

    .status-menu-item.active[b-8akcopgh69] {
        background: rgba(139, 92, 246, 0.25);
        border-left: 3px solid #8b5cf6;
    }

    .status-menu-item .status-icon[b-8akcopgh69] {
        font-size: 1.4rem;
        flex-shrink: 0;
    }

    .status-menu-item .status-text[b-8akcopgh69] {
        flex: 1;
    }

    .status-menu-item .status-check[b-8akcopgh69] {
        color: #10b981;
        font-size: 1.3rem;
        font-weight: 800;
    }

@media (max-width: 600px) {
    .action-buttons[b-8akcopgh69] {
        flex-direction: column;
        gap: 0.75rem;
        margin-top: 1.5rem;
    }

        .action-buttons[b-8akcopgh69]  .continue-button {
            width: 100%;
            justify-content: center;
            padding: 0.875rem 1.5rem;
            font-size: 0.95rem;
        }

    .episode-info-badge[b-8akcopgh69] {
        font-size: 0.8rem;
    }

    .status-button-container[b-8akcopgh69] {
        width: 100%;
    }

    .status-button[b-8akcopgh69] {
        width: 100%;
        justify-content: center;
        padding: 0.875rem 1.5rem;
    }

    .status-menu[b-8akcopgh69] {
        position: fixed;
        left: 50% !important;
        top: auto !important;
        bottom: 80px;
        transform: translateX(-50%) translateY(10px) scale(0.95);
        width: calc(100% - 3rem);
        max-width: 320px;
    }

        .status-menu.open[b-8akcopgh69] {
            transform: translateX(-50%) translateY(0) scale(1);
        }
}

@media (max-width: 600px) and (orientation: landscape) {
    .action-buttons[b-8akcopgh69] {
        flex-direction: row;
        flex-wrap: wrap;
    }

        .action-buttons[b-8akcopgh69]  .continue-button,
        .status-button[b-8akcopgh69] {
            width: auto;
            flex: 1;
            min-width: 160px;
        }
}
/* _content/MediaXP/Components/Media/MediaHero.razor.rz.scp.css */
.hero-content[b-e8zqrbq4g3] {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 0 3rem;
    gap: 3rem;
    max-width: 1400px;
    margin: 0 auto;
}

.poster-container[b-e8zqrbq4g3] {
    flex-shrink: 0;
    animation: scaleIn 0.6s ease-out 0.2s both;
}

.poster-image[b-e8zqrbq4g3] {
    width: 280px;
    height: 420px;
    border-radius: 20px;
    object-fit: cover;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 40px rgba(139, 92, 246, 0.3);
    border: 3px solid rgba(255, 255, 255, 0.1);
    transition: transform 0.3s ease;
}

    .poster-image:hover[b-e8zqrbq4g3] {
        transform: scale(1.05);
    }

.series-info[b-e8zqrbq4g3] {
    flex: 1;
    color: white;
    animation: fadeIn 0.6s ease-out 0.4s both;
}

[b-e8zqrbq4g3] .back-button {
    margin-bottom: 1rem;
    opacity: 0.9;
    transition: all 0.3s ease;
}

    [b-e8zqrbq4g3] .back-button:hover {
        opacity: 1;
        transform: translateX(-5px);
    }

    [b-e8zqrbq4g3] .back-button button {
        color: white !important;
    }

.series-title[b-e8zqrbq4g3] {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 1rem;
    line-height: 1.2;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.series-meta[b-e8zqrbq4g3] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.rating-container[b-e8zqrbq4g3] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.rating-badge[b-e8zqrbq4g3] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    border-radius: 20px;
    font-weight: 700;
    font-size: 1.1rem;
    animation: pulse 2s ease-in-out infinite;
}

.rating-user[b-e8zqrbq4g3] {
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.2) 0%, rgba(219, 39, 119, 0.2) 100%);
    border: 2px solid rgba(236, 72, 153, 0.4);
    color: #f472b6;
    box-shadow: 0 0 20px rgba(236, 72, 153, 0.3);
}

.rating-tmdb[b-e8zqrbq4g3] {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%);
    border: 2px solid rgba(251, 191, 36, 0.4);
    color: #fbbf24;
    box-shadow: 0 0 20px rgba(251, 191, 36, 0.3);
}

.genre-tag[b-e8zqrbq4g3] {
    padding: 0.4rem 1rem;
    background: rgba(139, 92, 246, 0.2);
    border: 1px solid rgba(139, 92, 246, 0.4);
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #a78bfa;
}

@media (max-width: 768px) {
    .hero-content[b-e8zqrbq4g3] {
        flex-direction: column;
        text-align: center;
        padding: 2rem 1.5rem;
    }

    .poster-image[b-e8zqrbq4g3] {
        width: 200px;
        height: 300px;
    }

    .series-title[b-e8zqrbq4g3] {
        font-size: 2rem;
    }
}

@media (max-width: 600px) {
    .hero-banner[b-e8zqrbq4g3] {
        height: auto;
        min-height: 400px;
        border-radius: 0 0 20px 20px;
    }

    .hero-content[b-e8zqrbq4g3] {
        flex-direction: column;
        padding: 2rem 1.5rem;
        gap: 2rem;
        text-align: center;
    }

    .poster-container[b-e8zqrbq4g3] {
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .poster-image[b-e8zqrbq4g3] {
        width: 220px;
        height: 330px;
    }

    .series-info[b-e8zqrbq4g3] {
        width: 100%;
    }

    [b-e8zqrbq4g3] .back-button {
        margin: 0 auto 1rem auto;
        display: block;
    }

    .series-title[b-e8zqrbq4g3] {
        font-size: 2rem;
        margin-bottom: 1rem;
    }

    .series-meta[b-e8zqrbq4g3] {
        justify-content: center;
        gap: 1rem;
    }

    .rating-container[b-e8zqrbq4g3] {
        gap: 0.5rem;
    }

    .rating-badge[b-e8zqrbq4g3] {
        padding: 0.4rem 1rem;
        font-size: 1rem;
    }

    .genre-tag[b-e8zqrbq4g3] {
        padding: 0.35rem 0.875rem;
        font-size: 0.85rem;
    }
}

@media (max-width: 600px) and (orientation: landscape) {
    .hero-banner[b-e8zqrbq4g3] {
        height: auto;
        min-height: 300px;
    }

    .hero-content[b-e8zqrbq4g3] {
        flex-direction: row;
        gap: 2rem;
        text-align: left;
        padding: 1.5rem;
    }

    .poster-image[b-e8zqrbq4g3] {
        width: 160px;
        height: 240px;
    }

    .series-title[b-e8zqrbq4g3] {
        font-size: 1.75rem;
    }

    .series-meta[b-e8zqrbq4g3] {
        justify-content: flex-start;
    }
}
/* _content/MediaXP/Components/Media/MediaStats.razor.rz.scp.css */
.stats-container[b-e4kh4c0ve5] {
    display: flex;
    gap: 2rem;
    margin-bottom: 1.5rem;
}

.stat-item[b-e4kh4c0ve5] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.stat-label[b-e4kh4c0ve5] {
    font-size: 0.85rem;
    opacity: 0.7;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.stat-value[b-e4kh4c0ve5] {
    font-size: 1.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, #8b5cf6, #ec4899);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

@media (max-width: 600px) {
    .stats-container[b-e4kh4c0ve5] {
        flex-wrap: wrap;
        justify-content: center;
        gap: 1.5rem;
    }

    .stat-item[b-e4kh4c0ve5] {
        text-align: center;
    }

    .stat-label[b-e4kh4c0ve5] {
        font-size: 0.8rem;
    }

    .stat-value[b-e4kh4c0ve5] {
        font-size: 1.3rem;
    }
}

@media (max-width: 600px) and (orientation: landscape) {
    .stats-container[b-e4kh4c0ve5] {
        justify-content: flex-start;
    }
}
/* _content/MediaXP/Components/Media/MovieActions.razor.rz.scp.css */
.actions-container[b-5tn0nd1pbp] {
    margin-top: 2rem;
}

.action-buttons-row[b-5tn0nd1pbp] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

[b-5tn0nd1pbp] .continue-btn {
    flex: 1;
    min-width: 200px;
    height: 56px;
    font-size: 1rem;
    font-weight: 700;
    border-radius: 16px;
    text-transform: none;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

    [b-5tn0nd1pbp] .continue-btn:hover:not(:disabled) {
        transform: translateY(-2px);
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
    }

    [b-5tn0nd1pbp] .continue-btn.completed {
        background: linear-gradient(135deg, rgba(167, 139, 250, 0.3) 0%, rgba(139, 92, 246, 0.3) 100%) !important;
        cursor: not-allowed;
        opacity: 0.7;
    }

.secondary-actions[b-5tn0nd1pbp] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
}

[b-5tn0nd1pbp] .action-icon-btn {
    width: 56px !important;
    height: 56px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    transition: all 0.3s ease !important;
}

    [b-5tn0nd1pbp] .action-icon-btn:hover {
        background: rgba(255, 255, 255, 0.15) !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
    }

    [b-5tn0nd1pbp] .action-icon-btn.favorite-btn {
        color: white !important;
    }

    [b-5tn0nd1pbp] .action-icon-btn .mud-icon-root {
        font-size: 1.5rem !important;
    }

.status-button-wrapper[b-5tn0nd1pbp] {
    position: relative;
}

.status-dropdown-menu[b-5tn0nd1pbp] {
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.98) 0%, rgba(15, 23, 42, 0.98) 100%);
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(167, 139, 250, 0.2);
    min-width: 220px;
    z-index: 1000;
    animation: slideDown-b-5tn0nd1pbp 0.3s ease;
    overflow: hidden;
}

@keyframes slideDown-b-5tn0nd1pbp {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.status-menu-header[b-5tn0nd1pbp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(167, 139, 250, 0.15);
    font-weight: 700;
    font-size: 0.95rem;
    color: white;
}

.status-menu-options[b-5tn0nd1pbp] {
    padding: 0.5rem;
}

.status-option[b-5tn0nd1pbp] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-bottom: 0.25rem;
    color: rgba(255, 255, 255, 0.9);
}

    .status-option:hover[b-5tn0nd1pbp] {
        background: rgba(167, 139, 250, 0.15);
        transform: translateX(4px);
    }

    .status-option.active[b-5tn0nd1pbp] {
        background: linear-gradient(135deg, rgba(167, 139, 250, 0.2) 0%, rgba(139, 92, 246, 0.2) 100%);
        border: 1px solid rgba(167, 139, 250, 0.3);
        color: white;
    }

    .status-option:last-child[b-5tn0nd1pbp] {
        margin-bottom: 0;
    }

.status-icon[b-5tn0nd1pbp] {
    font-size: 1.25rem;
    width: 24px;
    text-align: center;
}

.status-text[b-5tn0nd1pbp] {
    flex: 1;
    font-size: 0.95rem;
    font-weight: 600;
}

.status-check[b-5tn0nd1pbp] {
    color: #a78bfa;
    font-weight: 700;
    font-size: 1.1rem;
}

@media (max-width: 768px) {
    .action-buttons-row[b-5tn0nd1pbp] {
        flex-direction: column;
        width: 100%;
    }

    [b-5tn0nd1pbp] .continue-btn {
        width: 100%;
        min-width: unset;
    }

    .secondary-actions[b-5tn0nd1pbp] {
        width: 100%;
        justify-content: center;
    }

    .status-dropdown-menu[b-5tn0nd1pbp] {
        left: 50%;
        right: auto;
        transform: translateX(-50%);
    }
}

@media (max-width: 600px) {
    [b-5tn0nd1pbp] .continue-btn {
        height: 48px;
        font-size: 0.9rem;
    }

    [b-5tn0nd1pbp] .action-icon-btn {
        width: 48px !important;
        height: 48px !important;
    }

        [b-5tn0nd1pbp] .action-icon-btn .mud-icon-root {
            font-size: 1.25rem !important;
        }

    .status-dropdown-menu[b-5tn0nd1pbp] {
        min-width: 200px;
    }

    .status-menu-header[b-5tn0nd1pbp] {
        padding: 0.875rem 1rem;
        font-size: 0.875rem;
    }

    .status-option[b-5tn0nd1pbp] {
        padding: 0.75rem 0.875rem;
    }

    .status-icon[b-5tn0nd1pbp] {
        font-size: 1.1rem;
    }

    .status-text[b-5tn0nd1pbp] {
        font-size: 0.875rem;
    }
}
/* _content/MediaXP/Components/Pages/Games/GameCatalog.razor.rz.scp.css */
.catalog-container[b-zy73e01eyd] {
    --primary-from: #10b981;
    --primary-to: #34d399;
    --secondary-from: #059669;
    --secondary-to: #10b981;
    --glow-color: rgba(16, 185, 129, 0.18);
    --rating-from: #fbbf24;
    --rating-to: #f59e0b;
    --rating-glow: rgba(251, 191, 36, 0.35);
    --eye-color: #60a5fa;
    --eye-glow: rgba(96, 165, 250, 0.35);
    --gems-from: #22d3ee;
    --gems-to: #06b6d4;
    --gems-glow: rgba(34, 211, 238, 0.3);
    --upcoming-from: #f472b6;
    --upcoming-to: #ec4899;
    --upcoming-glow: rgba(244, 114, 182, 0.3);
    min-height: 100vh;
    padding: 20px;
    padding-bottom: 4rem;
    padding-top: 2rem;
    animation: fadeIn-b-zy73e01eyd 0.5s ease-out;
    container-type: inline-size;
    container-name: catalog;
}

@keyframes fadeIn-b-zy73e01eyd {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideDown-b-zy73e01eyd {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleIn-b-zy73e01eyd {
    from {
        transform: scale(0);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes cardFadeIn-b-zy73e01eyd {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes float-b-zy73e01eyd {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

@keyframes spin-b-zy73e01eyd {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes pulse-b-zy73e01eyd {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

@keyframes modalSlideIn-b-zy73e01eyd {
    from {
        opacity: 0;
        transform: translateY(-30px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes resultReveal-b-zy73e01eyd {
    from {
        opacity: 0;
        transform: scale(0.9);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes eyeClose-b-zy73e01eyd {
    0% {
        transform: scaleY(1);
    }

    50% {
        transform: scaleY(0.1);
    }

    100% {
        transform: scaleY(1);
    }
}

@keyframes arrowBounce-b-zy73e01eyd {
    0% {
        transform: translateY(0);
        opacity: 0;
    }

    50% {
        transform: translateY(-3px);
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes sortActivate-b-zy73e01eyd {
    0% {
        transform: scale(0.8);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes sortFlip-b-zy73e01eyd {
    0% {
        transform: rotateX(0);
    }

    50% {
        transform: rotateX(90deg);
    }

    100% {
        transform: rotateX(0);
    }
}

@keyframes emojiPulse-b-zy73e01eyd {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

@keyframes overlayFadeIn-b-zy73e01eyd {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.catalog-header[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: 1.25rem 1.5rem;
    background: rgba(26, 11, 46, 0.5);
    border-radius: 16px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(88, 28, 135, 0.25);
    animation: slideDown-b-zy73e01eyd 0.5s ease-out 0.1s both;
    transition: border-color 0.2s ease;
}

    .catalog-header:hover[b-zy73e01eyd] {
        border-color: rgba(88, 28, 135, 0.45);
    }

.header-title-row[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.header-emoji[b-zy73e01eyd] {
    font-size: 2rem;
}

[b-zy73e01eyd] .header-title {
    font-size: 1.75rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
    background: linear-gradient(135deg, var(--primary-from), var(--primary-to)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.header-stats[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

    .header-stats .stat-chip[b-zy73e01eyd] {
        flex: 1;
        min-width: 0;
        justify-content: center;
    }

.stat-chip[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: 12px;
    transition: all 0.3s ease;
}

    .stat-chip:hover[b-zy73e01eyd] {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px var(--glow-color);
    }

    .stat-chip.completed[b-zy73e01eyd] {
        background: rgba(251, 191, 36, 0.1);
        border-color: rgba(251, 191, 36, 0.2);
    }

        .stat-chip.completed:hover[b-zy73e01eyd] {
            box-shadow: 0 4px 12px var(--rating-glow);
        }

        .stat-chip.completed .stat-value[b-zy73e01eyd] {
            color: #fbbf24;
        }

    .stat-chip.favorites[b-zy73e01eyd] {
        background: rgba(239, 68, 68, 0.1);
        border-color: rgba(239, 68, 68, 0.2);
    }

        .stat-chip.favorites:hover[b-zy73e01eyd] {
            box-shadow: 0 4px 12px rgba(239, 68, 68, 0.25);
        }

        .stat-chip.favorites .stat-value[b-zy73e01eyd] {
            color: #f87171;
        }

.stat-value[b-zy73e01eyd] {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--primary-to);
    line-height: 1;
}

.stat-label[b-zy73e01eyd] {
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
}

.search-section[b-zy73e01eyd] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    background: rgba(26, 11, 46, 0.5);
    border-radius: 16px;
    padding: 0.75rem;
    margin-bottom: 1.5rem;
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(88, 28, 135, 0.25);
    animation: slideDown-b-zy73e01eyd 0.5s ease-out 0.2s both;
    transition: border-color 0.2s ease;
}

    .search-section:hover[b-zy73e01eyd] {
        border-color: rgba(88, 28, 135, 0.45);
    }

.search-randomizer-btn[b-zy73e01eyd] {
    position: absolute;
    right: 8px;
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    margin-top: 8px;
    justify-content: center;
    transition: all 0.3s ease;
}

    .search-randomizer-btn:hover[b-zy73e01eyd] {
        transform: scale(1.1) rotate(15deg);
    }

.search-input-row[b-zy73e01eyd] {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
}

[b-zy73e01eyd] .search-field-modern {
    flex: 1;
}

    [b-zy73e01eyd] .search-field-modern .mud-input-root {
        border-radius: 12px !important;
        background: rgba(10, 15, 30, 0.5) !important;
        border: none !important;
        transition: all 0.3s ease !important;
        box-shadow: none !important;
    }

        [b-zy73e01eyd] .search-field-modern .mud-input-root:hover,
        [b-zy73e01eyd] .search-field-modern .mud-input-root:focus-within {
            background: rgba(10, 15, 30, 0.7) !important;
            box-shadow: 0 0 0 2px var(--glow-color) !important;
        }

        [b-zy73e01eyd] .search-field-modern .mud-input-root .mud-input-slot {
            border: none !important;
        }

        [b-zy73e01eyd] .search-field-modern .mud-input-root fieldset {
            display: none !important;
        }

    [b-zy73e01eyd] .search-field-modern .mud-input-outlined-border {
        display: none !important;
    }

    [b-zy73e01eyd] .search-field-modern .mud-input {
        border: none !important;
    }

    [b-zy73e01eyd] .search-field-modern input {
        font-size: 1rem !important;
        font-weight: 500 !important;
        padding: 12px 16px !important;
        color: rgba(255, 255, 255, 0.9) !important;
    }

        [b-zy73e01eyd] .search-field-modern input::placeholder {
            color: rgba(148, 163, 184, 0.5) !important;
        }

[b-zy73e01eyd] .search-clear-btn {
    position: absolute !important;
    right: 8px !important;
    background: transparent !important;
    color: rgba(248, 113, 113, 0.7) !important;
    transition: all 0.2s ease !important;
    border-radius: 50% !important;
}

    [b-zy73e01eyd] .search-clear-btn:hover {
        background: rgba(239, 68, 68, 0.15) !important;
        transform: scale(1.1) !important;
        color: #fca5a5 !important;
    }

.loading-inline[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 3rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
    animation: slideDown-b-zy73e01eyd 0.5s ease-out 0.3s both;
}

.results-header[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    flex-wrap: nowrap;
    animation: slideDown-b-zy73e01eyd 0.5s ease-out 0.3s both;
}

.results-info[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

[b-zy73e01eyd] .section-title {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
    background: linear-gradient(135deg, var(--primary-from), var(--primary-to)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    white-space: nowrap;
}

.results-count[b-zy73e01eyd] {
    background: linear-gradient(135deg, var(--primary-from) 0%, var(--primary-to) 100%);
    color: white;
    padding: 0.3rem 0.7rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    box-shadow: 0 0 20px var(--glow-color);
    flex-shrink: 0;
}

.filters-row[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
}

.filter-toggle-btn[b-zy73e01eyd] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: 2px solid rgba(96, 165, 250, 0.3);
    background: rgba(30, 41, 59, 0.5);
    color: rgba(96, 165, 250, 0.7);
    position: relative;
    overflow: hidden;
}

.preview-row-flex[b-zy73e01eyd] {
    display: flex;
    align-items: center; 
    gap: 1rem; 
    flex-wrap: wrap;
}

.preview-type-genres-row[b-zy73e01eyd],
.preview-game-stats[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}


    .filter-toggle-btn:hover[b-zy73e01eyd] {
        transform: translateY(-2px);
        box-shadow: 0 4px 16px var(--eye-glow);
        background: rgba(30, 41, 59, 0.8);
        border-color: var(--eye-color);
        color: var(--eye-color);
    }

    .filter-toggle-btn.active[b-zy73e01eyd] {
        background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);
        border-color: transparent;
        color: white;
        box-shadow: 0 4px 16px var(--eye-glow);
    }

    .filter-toggle-btn.rating[b-zy73e01eyd] {
        border-color: rgba(251, 191, 36, 0.3);
        color: rgba(251, 191, 36, 0.7);
    }

        .filter-toggle-btn.rating:hover[b-zy73e01eyd] {
            box-shadow: 0 4px 16px var(--rating-glow);
            border-color: var(--rating-from);
            color: var(--rating-from);
        }

        .filter-toggle-btn.rating.sort-desc[b-zy73e01eyd],
        .filter-toggle-btn.rating.sort-asc[b-zy73e01eyd] {
            background: linear-gradient(135deg, var(--rating-from) 0%, var(--rating-to) 100%);
            border-color: transparent;
            color: white;
            box-shadow: 0 4px 16px var(--rating-glow);
        }

.filter-icon-wrapper[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    transition: all 0.3s ease;
}

    .filter-icon-wrapper.active[b-zy73e01eyd] {
        gap: 0;
    }

    .filter-icon-wrapper.hidden[b-zy73e01eyd] {
        animation: eyeClose-b-zy73e01eyd 0.4s ease;
    }

[b-zy73e01eyd] .sort-arrow {
    margin-right: -4px;
    animation: arrowBounce-b-zy73e01eyd 0.5s ease;
}

.filter-toggle-btn.rating.sort-desc .filter-icon-wrapper[b-zy73e01eyd] {
    animation: sortActivate-b-zy73e01eyd 0.3s ease;
}

.filter-toggle-btn.rating.sort-asc .filter-icon-wrapper[b-zy73e01eyd] {
    animation: sortFlip-b-zy73e01eyd 0.3s ease;
}

[b-zy73e01eyd] .game-card {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    background: rgba(30, 41, 59, 0.4);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    animation: cardFadeIn-b-zy73e01eyd 0.5s ease-out both;
    cursor: pointer;
    contain: layout style paint;
    will-change: transform;
    transform: translateZ(0);
}

[b-zy73e01eyd] .mud-grid-item:nth-child(1) .game-card {
    animation-delay: 0.1s;
}

[b-zy73e01eyd] .mud-grid-item:nth-child(2) .game-card {
    animation-delay: 0.15s;
}

[b-zy73e01eyd] .mud-grid-item:nth-child(3) .game-card {
    animation-delay: 0.2s;
}

[b-zy73e01eyd] .mud-grid-item:nth-child(4) .game-card {
    animation-delay: 0.25s;
}

[b-zy73e01eyd] .mud-grid-item:nth-child(5) .game-card {
    animation-delay: 0.3s;
}

[b-zy73e01eyd] .mud-grid-item:nth-child(6) .game-card {
    animation-delay: 0.35s;
}

[b-zy73e01eyd] .mud-grid-item:nth-child(n+7) .game-card {
    animation-delay: 0.4s;
}

[b-zy73e01eyd] .game-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25), 0 0 20px var(--glow-color);
}

[b-zy73e01eyd] .game-card.in-collection {
    border-color: rgba(52, 211, 153, 0.4);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15), 0 0 15px rgba(52, 211, 153, 0.15);
}

    [b-zy73e01eyd] .game-card.in-collection:hover {
        border-color: rgba(52, 211, 153, 0.6);
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25), 0 0 30px rgba(52, 211, 153, 0.25);
    }

.collection-indicator[b-zy73e01eyd] {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    box-shadow: 0 4px 12px rgba(52, 211, 153, 0.4);
    border: 2px solid rgba(255, 255, 255, 0.2);
    animation: scaleIn-b-zy73e01eyd 0.3s ease;
}

.indicator-icon[b-zy73e01eyd] {
    color: white;
    font-size: 16px;
    font-weight: bold;
}

.game-poster[b-zy73e01eyd] {
    position: relative;
    width: 100%;
    padding-top: 142%;
    overflow: hidden;
    background: linear-gradient(135deg, #064e3b 0%, #065f46 100%);
}

    .game-poster[b-zy73e01eyd]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.7) 100%);
        z-index: 1;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .game-poster img[b-zy73e01eyd] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease;
    }

[b-zy73e01eyd] .game-card:hover .game-poster::before {
    opacity: 1;
}

[b-zy73e01eyd] .game-card:hover .game-poster img {
    transform: scale(1.05);
}

.game-platforms-corner[b-zy73e01eyd] {
    position: absolute;
    bottom: 6px;
    left: 6px;
    display: flex;
    gap: 4px;
    z-index: 2;
}

.platform-badge[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 10px;
    font-size: 0.9rem;
    flex-shrink: 0;
    background: rgba(0, 0, 0, 0.45);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15);
    cursor: pointer;
    transition: transform 0.2s;
}

    .platform-badge:hover[b-zy73e01eyd] {
        transform: scale(1.15);
    }

.game-info[b-zy73e01eyd] {
    padding: 1rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.game-title[b-zy73e01eyd] {
    font-size: 0.95rem;
    font-weight: 700;
    color: white;
    margin-bottom: 0.75rem;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.5rem;
}

.game-meta-row[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: auto;
}

.rating-badge[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.35rem 0.6rem;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.15) 0%, rgba(245, 158, 11, 0.1) 100%);
    border-radius: 8px;
    border: 1px solid rgba(251, 191, 36, 0.25);
}

.rating-star[b-zy73e01eyd] {
    color: #fbbf24;
    font-size: 0.85rem;
    filter: drop-shadow(0 0 3px rgba(251, 191, 36, 0.5));
}

.rating-value[b-zy73e01eyd] {
    color: white;
    font-size: 0.8rem;
    font-weight: 700;
}

.year-badge[b-zy73e01eyd] {
    padding: 0.35rem 0.6rem;
    background: rgba(100, 116, 139, 0.2);
    border-radius: 8px;
    border: 1px solid rgba(100, 116, 139, 0.25);
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.75rem;
    font-weight: 600;
}

.friends-badge[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.35rem 0.6rem;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(124, 58, 237, 0.15));
    border-radius: 8px;
    border: 1px solid rgba(139, 92, 246, 0.35);
    cursor: help;
    transition: all 0.2s ease;
}


.friends-icon[b-zy73e01eyd] {
    font-size: 0.75rem;
}

.friends-count[b-zy73e01eyd] {
    color: #c4b5fd;
    font-size: 0.8rem;
    font-weight: 700;
}

.card-actions[b-zy73e01eyd] {
    padding: 0.875rem 1rem;
    display: flex;
    gap: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(15, 23, 42, 0.3);
}

.action-btn[b-zy73e01eyd] {
    flex: 1;
    padding: 0.7rem 0.75rem;
    border: none;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.btn-detail[b-zy73e01eyd],
.btn-add[b-zy73e01eyd] {
    background: linear-gradient(135deg, var(--primary-from) 0%, var(--primary-to) 100%);
    box-shadow: 0 4px 16px var(--glow-color);
}

    .btn-detail:hover[b-zy73e01eyd],
    .btn-add:hover[b-zy73e01eyd] {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px var(--glow-color);
    }

.btn-remove[b-zy73e01eyd] {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    min-width: 40px;
    padding: 0;
    background: rgba(239, 68, 68, 0.15);
    border: 2px solid rgba(239, 68, 68, 0.25);
    border-radius: 10px;
    color: #fca5a5;
}

    .btn-remove:hover[b-zy73e01eyd] {
        background: rgba(239, 68, 68, 0.25);
        border-color: rgba(239, 68, 68, 0.4);
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(239, 68, 68, 0.2);
    }

[b-zy73e01eyd] .empty-state {
    text-align: center;
    padding: 4rem 2rem;
    border-radius: 24px;
    border: 2px dashed rgba(52, 211, 153, 0.2);
    background: rgba(30, 41, 59, 0.3);
    animation: slideDown-b-zy73e01eyd 0.5s ease-out 0.4s both;
}

.empty-state-icon[b-zy73e01eyd] {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    opacity: 0.4;
    animation: float-b-zy73e01eyd 3s ease-in-out infinite;
}

[b-zy73e01eyd] .empty-state-text {
    color: rgba(255, 255, 255, 0.6) !important;
}

.search-term[b-zy73e01eyd] {
    background: linear-gradient(135deg, var(--primary-from), var(--primary-to));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
}

.trending-section[b-zy73e01eyd] {
    margin-top: 2rem;
    padding: 1.5rem;
    background: rgba(26, 11, 46, 0.5);
    border-radius: 20px;
    border: 1px solid rgba(88, 28, 135, 0.25);
    animation: slideDown-b-zy73e01eyd 0.5s ease-out 0.3s both;
    overflow: visible;
    transition: border-color 0.2s ease;
}

    .trending-section:hover[b-zy73e01eyd] {
        border-color: rgba(88, 28, 135, 0.45);
    }

.top-rated-section[b-zy73e01eyd] {
    animation-delay: 0.4s;
}

.hidden-gems-section[b-zy73e01eyd] {
    animation-delay: 0.5s;
}

.upcoming-section[b-zy73e01eyd] {
    animation-delay: 0.6s;
}

.trending-header[b-zy73e01eyd] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
    gap: 0.75rem;
}

.trending-title-row[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.trending-icon[b-zy73e01eyd] {
    font-size: 1.75rem;
    filter: drop-shadow(0 0 8px rgba(16, 185, 129, 0.4));
}

.trending-title[b-zy73e01eyd] {
    font-size: 1.35rem;
    font-weight: 800;
    background: linear-gradient(135deg, #fb923c, #f97316);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0;
}

.trending-subtitle[b-zy73e01eyd] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
    margin-left: 0.5rem;
    margin-top: 0.3rem;
}

.top-rated-section .trending-icon[b-zy73e01eyd] {
    filter: drop-shadow(0 0 8px var(--rating-glow));
}

.top-rated-section .trending-title[b-zy73e01eyd] {
    background: linear-gradient(135deg, var(--rating-from), var(--rating-to));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hidden-gems-section .trending-icon[b-zy73e01eyd] {
    filter: drop-shadow(0 0 8px var(--gems-glow));
}

.hidden-gems-section .trending-title[b-zy73e01eyd] {
    background: linear-gradient(135deg, var(--gems-from), var(--gems-to));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.upcoming-section .trending-icon[b-zy73e01eyd] {
    filter: drop-shadow(0 0 8px var(--upcoming-glow));
}

.upcoming-section .trending-title[b-zy73e01eyd] {
    background: linear-gradient(135deg, var(--upcoming-from), var(--upcoming-to));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.trending-loading[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 3rem;
    color: rgba(255, 255, 255, 0.6);
}

.trending-carousel-wrapper[b-zy73e01eyd] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    overflow: visible;
}

.carousel-arrow[b-zy73e01eyd] {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(30, 41, 59, 0.9);
    border: 2px solid rgba(255, 255, 255, 0.15);
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    z-index: 2;
}

    .carousel-arrow:hover:not(.disabled)[b-zy73e01eyd] {
        background: rgba(16, 185, 129, 0.3);
        border-color: rgba(16, 185, 129, 0.5);
        transform: scale(1.1);
    }

    .carousel-arrow.disabled[b-zy73e01eyd] {
        opacity: 0.3;
        cursor: not-allowed;
    }

.trending-carousel[b-zy73e01eyd] {
    display: flex;
    gap: 1.25rem;
    overflow-x: auto;
    overflow-y: visible;
    scroll-behavior: auto;
    scrollbar-width: none;
    padding: 1rem 1rem;
    flex: 1;
    -webkit-overflow-scrolling: touch;
}

    .trending-carousel[b-zy73e01eyd]::-webkit-scrollbar {
        display: none;
    }

.trending-card[b-zy73e01eyd] {
    flex-shrink: 0;
    width: 165px;
    border-radius: 16px;
    overflow: hidden;
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.05);
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    contain: layout style paint;
    will-change: transform;
    transform: translateZ(0);
}

    .trending-card:hover[b-zy73e01eyd] {
        transform: translateY(-8px) scale(1.03);
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35), 0 0 25px var(--glow-color);
        border-color: rgba(16, 185, 129, 0.3);
        z-index: 10;
    }

    .trending-card.in-collection[b-zy73e01eyd] {
        border-color: rgba(52, 211, 153, 0.3);
    }

        .trending-card.in-collection:hover[b-zy73e01eyd] {
            border-color: rgba(52, 211, 153, 0.5);
            box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35), 0 0 25px rgba(52, 211, 153, 0.25);
        }

.collection-badge-mini[b-zy73e01eyd] {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #34d399, #10b981);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: white;
    font-weight: bold;
    z-index: 3;
    box-shadow: 0 3px 10px rgba(52, 211, 153, 0.5);
}

.friends-badge-left[b-zy73e01eyd] {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0 8px;
    height: 24px;
    min-width: 24px;
    background: linear-gradient( 135deg, rgba(52, 211, 153, 0.95), rgba(16, 185, 129, 0.9) );
    border-radius: 12px;
    color: white;
    font-weight: 700;
    font-size: 11px;
    box-shadow: 0 3px 10px rgba(52, 211, 153, 0.5);
    z-index: 3;
}

    .friends-badge-left .friends-icon[b-zy73e01eyd] {
        font-size: 10px;
    }

.friends-badge-left-mini[b-zy73e01eyd] {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    align-items: center;
    gap: 3px;
    padding: 0 7px;
    height: 22px;
    min-width: 22px;
    background: linear-gradient( 135deg, rgba(52, 211, 153, 0.95), rgba(16, 185, 129, 0.9) );
    border-radius: 11px;
    color: white;
    font-weight: 700;
    font-size: 10px;
    box-shadow: 0 3px 10px rgba(52, 211, 153, 0.5);
    z-index: 3;
}

    .friends-badge-left-mini .friends-icon[b-zy73e01eyd] {
        font-size: 9px;
    }


.trending-tabs[b-zy73e01eyd] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.trending-tab[b-zy73e01eyd] {
    padding: 0.5rem 1rem;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 2px solid rgba(34, 197, 94, 0.2);
    background: rgba(30, 41, 59, 0.5);
    color: rgba(255, 255, 255, 0.7);
}

    .trending-tab:hover[b-zy73e01eyd] {
        border-color: rgba(34, 197, 94, 0.5);
        background: rgba(34, 197, 94, 0.1);
        color: #fff;
    }

    .trending-tab.active[b-zy73e01eyd] {
        border-color: rgb(34, 197, 94);
        background: rgba(34, 197, 94, 0.2);
        color: #fff;
        box-shadow: 0 0 20px rgba(34, 197, 94, 0.3);
    }

.trending-poster[b-zy73e01eyd] {
    position: relative;
    width: 100%;
    padding-top: 142%;
    overflow: hidden;
    border-radius: 16px 16px 0 0;
}

    .trending-poster img[b-zy73e01eyd] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease;
    }

.trending-card:hover .trending-poster img[b-zy73e01eyd] {
    transform: scale(1.1);
}

.trending-info[b-zy73e01eyd] {
    padding: 0.9rem;
}

.trending-card-title[b-zy73e01eyd] {
    font-size: 0.9rem;
    font-weight: 700;
    color: white;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0.5rem;
    min-height: 2.4rem;
}

.trending-meta-row[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.trending-rating[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 600;
}

    .trending-rating .star[b-zy73e01eyd] {
        color: #fbbf24;
        filter: drop-shadow(0 0 4px rgba(251, 191, 36, 0.6));
    }

.trending-rating.no-rating[b-zy73e01eyd] {
    color: rgba(255, 255, 255, 0.35);
}

    .trending-rating.no-rating .star[b-zy73e01eyd] {
        color: rgba(255, 255, 255, 0.4);
        filter: none;
    }

.trending-friends-badge[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.3rem 0.5rem;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.25), rgba(124, 58, 237, 0.2));
    border-radius: 6px;
    border: 1px solid rgba(139, 92, 246, 0.4);
    font-size: 0.75rem;
    cursor: help;
    transition: all 0.2s ease;
}

    .trending-friends-badge:hover[b-zy73e01eyd] {
        background: linear-gradient(135deg, rgba(139, 92, 246, 0.35), rgba(124, 58, 237, 0.3));
        border-color: rgba(139, 92, 246, 0.6);
    }

    .trending-friends-badge .friends-icon[b-zy73e01eyd] {
        font-size: 0.7rem;
    }

    .trending-friends-badge .friends-count[b-zy73e01eyd] {
        color: #c4b5fd;
        font-weight: 700;
    }

.trending-release[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    color: rgba(244, 114, 182, 0.9);
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .trending-release .calendar[b-zy73e01eyd] {
        font-size: 0.75rem;
    }



.anticipated-tab[b-zy73e01eyd] {
    background: linear-gradient(135deg, rgba(251, 146, 60, 0.15), rgba(249, 115, 22, 0.1)) !important;
    border-color: rgba(251, 146, 60, 0.3) !important;
    color: #fb923c !important;
    font-weight: 700 !important;
}

    .anticipated-tab:hover[b-zy73e01eyd] {
        background: linear-gradient(135deg, rgba(251, 146, 60, 0.25), rgba(249, 115, 22, 0.2)) !important;
        border-color: rgba(251, 146, 60, 0.5) !important;
    }

    .anticipated-tab.active[b-zy73e01eyd] {
        background: linear-gradient(135deg, #fb923c, #f97316) !important;
        border-color: transparent !important;
        color: white !important;
        box-shadow: 0 0 20px rgba(251, 146, 60, 0.4) !important;
    }

.anticipated-card .trending-poster[b-zy73e01eyd] {
    position: relative;
}

.anticipated-badge[b-zy73e01eyd] {
    position: absolute;
    top: 8px;
    left: 8px;
    background: linear-gradient(135deg, rgba(251, 146, 60, 0.95), rgba(249, 115, 22, 0.95));
    color: white;
    padding: 0.3rem 0.5rem;
    border-radius: 6px;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.5px;
    z-index: 2;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.countdown-timer[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.6rem;
    background: linear-gradient(135deg, rgba(251, 146, 60, 0.15), rgba(249, 115, 22, 0.1));
    border: 1px solid rgba(251, 146, 60, 0.3);
    border-radius: 8px;
    font-size: 0.8rem;
    color: #fb923c;
    font-weight: 700;
}

.countdown-icon[b-zy73e01eyd] {
    font-size: 0.75rem;
}

.countdown-text[b-zy73e01eyd] {
    color: white;
    font-weight: 800;
}

.trending-empty[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.95rem;
}

.preview-overlay[b-zy73e01eyd] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.92);
    backdrop-filter: blur(16px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    padding: 16px;
    animation: fadeIn-b-zy73e01eyd 0.25s ease;
}

.preview-modal[b-zy73e01eyd] {
    position: relative;
    width: 100%;
    max-width: 800px;
    max-height: 90vh;
    background: linear-gradient(145deg, rgba(26, 11, 46, 0.98) 0%, rgba(15, 23, 42, 0.98) 100%);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6), 0 0 60px rgba(167, 139, 250, 0.12);
    animation: modalSlideIn-b-zy73e01eyd 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: flex;
    flex-direction: column;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(88, 28, 135, 0.3);
}

.preview-close-btn[b-zy73e01eyd] {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: all 0.2s ease;
}

    .preview-close-btn:hover[b-zy73e01eyd] {
        background: rgba(239, 68, 68, 0.4);
        border-color: rgba(239, 68, 68, 0.5);
        transform: rotate(90deg);
    }

.preview-loading[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
}

.preview-content[b-zy73e01eyd] {
    display: flex;
    gap: 2rem;
    padding: 2rem;
    flex: 1;
    overflow-y: auto;
}

.preview-poster-wrapper[b-zy73e01eyd] {
    flex-shrink: 0;
}

.preview-poster[b-zy73e01eyd] {
    width: 220px;
    position: relative;
    overflow: hidden;
    border-radius: 14px;
}

    .preview-poster img[b-zy73e01eyd] {
        width: 100%;
        border-radius: 14px;
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
    }

.preview-info[b-zy73e01eyd] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.preview-title-row[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.preview-title[b-zy73e01eyd] {
    font-size: 1.75rem;
    font-weight: 800;
    color: white;
    margin: 0;
    line-height: 1.2;
}

.preview-status-inline[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.status-dot[b-zy73e01eyd] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #64748b;
}

    .status-dot.inprogress[b-zy73e01eyd] {
        background: #60a5fa;
        box-shadow: 0 0 8px rgba(96, 165, 250, 0.5);
    }

    .status-dot.completed[b-zy73e01eyd] {
        background: #34d399;
        box-shadow: 0 0 8px rgba(52, 211, 153, 0.5);
    }

    .status-dot.planned[b-zy73e01eyd] {
        background: #fbbf24;
        box-shadow: 0 0 8px rgba(251, 191, 36, 0.5);
    }

    .status-dot.onhold[b-zy73e01eyd] {
        background: #fb923c;
        box-shadow: 0 0 8px rgba(251, 146, 60, 0.5);
    }

    .status-dot.dropped[b-zy73e01eyd] {
        background: #f87171;
        box-shadow: 0 0 8px rgba(248, 113, 113, 0.5);
    }

.fav-mini[b-zy73e01eyd] {
    font-size: 0.85rem;
}

.preview-meta[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.preview-rating[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 1rem;
    font-weight: 700;
    color: #fbbf24;
}

.preview-meta-item[b-zy73e01eyd] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
}

    .preview-meta-item.developer[b-zy73e01eyd] {
        max-width: 150px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.preview-type-genres-row[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.preview-type-badge[b-zy73e01eyd] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 8px;
    font-size: 0.9rem;
    background: rgba(16, 185, 129, 0.2);
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.genre-tag[b-zy73e01eyd] {
    padding: 0.25rem 0.5rem;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.preview-platforms-corner[b-zy73e01eyd] {
    position: absolute;
    bottom: 8px;
    left: 8px;
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    z-index: 2;
}

.preview-overview-wrapper[b-zy73e01eyd] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    max-height: 200px;
}

    .preview-overview-wrapper[b-zy73e01eyd]::-webkit-scrollbar {
        width: 4px;
    }

    .preview-overview-wrapper[b-zy73e01eyd]::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.05);
        border-radius: 2px;
    }

    .preview-overview-wrapper[b-zy73e01eyd]::-webkit-scrollbar-thumb {
        background: rgba(16, 185, 129, 0.3);
        border-radius: 2px;
    }

.preview-overview[b-zy73e01eyd] {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
}

.preview-no-description[b-zy73e01eyd] {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.9rem;
    font-style: italic;
    margin: 0;
}

.preview-game-stats[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.stat-item[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.3rem 0.5rem;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.15);
    border-radius: 8px;
}

.stat-icon[b-zy73e01eyd] {
    font-size: 0.85rem;
}

.stat-text[b-zy73e01eyd] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 600;
}

.preview-footer[b-zy73e01eyd] {
    padding: 1.25rem 2rem;
    background: rgba(15, 23, 42, 0.6);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.preview-add-btn[b-zy73e01eyd],
.preview-detail-btn[b-zy73e01eyd] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 1rem;
    border: none;
    border-radius: 14px;
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
}

.preview-add-btn[b-zy73e01eyd] {
    background-color: #10b981;
    background-image: linear-gradient(135deg, #34d399 0%, #10b981 100%);
    box-shadow: 0 4px 20px rgba(52, 211, 153, 0.4);
}

    .preview-add-btn:hover[b-zy73e01eyd] {
        transform: translateY(-2px);
        box-shadow: 0 6px 24px rgba(52, 211, 153, 0.5);
    }

.preview-detail-btn[b-zy73e01eyd] {
    background-color: #10b981;
    background-image: linear-gradient(135deg, #10b981 0%, #34d399 100%);
    box-shadow: 0 4px 20px rgba(16, 185, 129, 0.4);
}

    .preview-detail-btn:hover[b-zy73e01eyd] {
        transform: translateY(-2px);
        box-shadow: 0 6px 24px rgba(16, 185, 129, 0.5);
    }

.randomizer-section[b-zy73e01eyd] {
    margin-top: 2.5rem;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(52, 211, 153, 0.08));
    border-radius: 24px;
    border: 2px solid rgba(16, 185, 129, 0.2);
    animation: slideDown-b-zy73e01eyd 0.5s ease-out 0.7s both;
}

.randomizer-content[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.randomizer-icon[b-zy73e01eyd] {
    font-size: 4rem;
    animation: float-b-zy73e01eyd 3s ease-in-out infinite;
}

.randomizer-text[b-zy73e01eyd] {
    text-align: center;
}

    .randomizer-text h3[b-zy73e01eyd] {
        font-size: 1.5rem;
        font-weight: 800;
        background: linear-gradient(135deg, var(--primary-from), var(--primary-to));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        margin: 0 0 0.5rem 0;
    }

    .randomizer-text p[b-zy73e01eyd] {
        color: rgba(255, 255, 255, 0.6);
        margin: 0;
        font-size: 0.95rem;
    }

.randomizer-btn[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background-color: #10b981;
    background-image: linear-gradient(135deg, #10b981 0%, #34d399 100%);
    border: none;
    border-radius: 16px;
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 30px rgba(16, 185, 129, 0.4);
}

    .randomizer-btn:hover[b-zy73e01eyd] {
        transform: translateY(-4px) scale(1.02);
        box-shadow: 0 12px 40px rgba(16, 185, 129, 0.5);
    }

.randomizer-overlay[b-zy73e01eyd] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.92);
    backdrop-filter: blur(16px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    padding: 16px;
    animation: fadeIn-b-zy73e01eyd 0.25s ease;
}


.randomizer-theme-games[b-zy73e01eyd]  .randomizer-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.92);
    backdrop-filter: blur(16px);
    padding: clamp(12px, 5vh, 96px) clamp(12px, 3vw, 32px)
}

.randomizer-modal[b-zy73e01eyd] {
    position: relative;
    width: 100%;
    max-width: 800px;
    max-height: 90vh;
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.98), rgba(15, 23, 42, 0.99));
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
    animation: modalSlideIn-b-zy73e01eyd 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: flex;
    flex-direction: column;
}

.randomizer-header[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: rgba(15, 23, 42, 0.8);
    border-bottom: 1px solid rgba(16, 185, 129, 0.2);
}

.randomizer-nav[b-zy73e01eyd] {
    display: flex;
    gap: 0.6rem;
}

.nav-btn[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1rem;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(100, 116, 139, 0.3);
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .nav-btn:hover:not(:disabled):not(.active)[b-zy73e01eyd] {
        background: rgba(16, 185, 129, 0.15);
        border-color: rgba(16, 185, 129, 0.3);
        color: rgba(255, 255, 255, 0.8);
    }

    .nav-btn.active[b-zy73e01eyd] {
        background: linear-gradient(135deg, var(--primary-from), var(--primary-to));
        border-color: transparent;
        color: white;
        box-shadow: 0 4px 16px var(--glow-color);
    }

    .nav-btn:disabled[b-zy73e01eyd] {
        opacity: 0.35;
        cursor: not-allowed;
    }

.randomizer-close-btn[b-zy73e01eyd] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(239, 68, 68, 0.15);
    border: none;
    color: #f87171;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

    .randomizer-close-btn:hover[b-zy73e01eyd] {
        background: rgba(239, 68, 68, 0.3);
    }

.randomizer-body[b-zy73e01eyd] {
    flex: 1;
    overflow-y: auto;
    padding: 2rem;
}

.randomizer-searching[b-zy73e01eyd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 3rem 2rem;
    text-align: center;
}

.searching-icon[b-zy73e01eyd] {
    font-size: 3.5rem;
    animation: spin-b-zy73e01eyd 1s linear infinite;
}

.searching-text[b-zy73e01eyd] {
    font-size: 1.2rem;
    font-weight: 700;
    color: white;
    margin: 0;
}

.searching-hint[b-zy73e01eyd] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
}

.randomizer-generator[b-zy73e01eyd] {
    display: flex;
    flex-direction: column;
}

.filter-label-row[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
}

    .filter-label-row label[b-zy73e01eyd] {
        font-weight: 600;
        color: rgba(255, 255, 255, 0.8);
        font-size: 0.95rem;
        margin: 0;
    }

.filter-actions[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.exclude-owned-btn[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.6rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid rgba(100, 116, 139, 0.3);
    background: rgba(30, 41, 59, 0.5);
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.75rem;
}

    .exclude-owned-btn:hover[b-zy73e01eyd] {
        border-color: rgba(16, 185, 129, 0.4);
        color: rgba(255, 255, 255, 0.8);
    }

    .exclude-owned-btn.active[b-zy73e01eyd] {
        background: rgba(16, 185, 129, 0.2);
        border-color: rgba(16, 185, 129, 0.4);
        color: #34d399;
    }

.exclude-label[b-zy73e01eyd] {
    font-weight: 600;
    white-space: nowrap;
}

.no-results-message[b-zy73e01eyd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.25rem;
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid rgba(251, 191, 36, 0.25);
    border-radius: 12px;
    text-align: center;
}

.no-results-icon[b-zy73e01eyd] {
    font-size: 2rem;
}

.no-results-message p[b-zy73e01eyd] {
    margin: 0;
    color: white;
    font-weight: 600;
    font-size: 0.95rem;
}

.no-results-hint[b-zy73e01eyd] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.55);
}

.randomizer-modal-header[b-zy73e01eyd] {
    text-align: center;
    margin-bottom: 1.75rem;
}

.randomizer-modal-icon[b-zy73e01eyd] {
    font-size: 3.5rem;
    margin-bottom: 0.6rem;
    animation: pulse-b-zy73e01eyd 2s ease-in-out infinite;
}

.randomizer-modal-header h2[b-zy73e01eyd] {
    font-size: 1.75rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary-from), var(--primary-to));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 0 0.4rem 0;
}

.randomizer-modal-header p[b-zy73e01eyd] {
    color: rgba(255, 255, 255, 0.55);
    margin: 0;
    font-size: 1rem;
}

.randomizer-filters[b-zy73e01eyd] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.filter-group[b-zy73e01eyd] {
    display: flex;
    flex-direction: column;
}

.genre-grid[b-zy73e01eyd] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
    max-height: 200px;
    overflow-y: auto;
}

.genre-option[b-zy73e01eyd] {
    padding: 0.55rem;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid rgba(16, 185, 129, 0.2);
    background: rgba(30, 41, 59, 0.4);
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
}

    .genre-option:hover[b-zy73e01eyd] {
        border-color: rgba(16, 185, 129, 0.4);
        color: white;
    }

    .genre-option.active[b-zy73e01eyd] {
        background: rgba(16, 185, 129, 0.25);
        border-color: var(--primary-to);
        color: white;
    }

.spin-btn[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    width: 100%;
    padding: 1.1rem;
    background-color: #10b981;
    background-image: linear-gradient(135deg, #10b981 0%, #34d399 100%);
    border: none;
    border-radius: 14px;
    color: #ffffff;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 6px 24px rgba(16, 185, 129, 0.4);
    margin-top: 1.25rem;
}

    .spin-btn:hover:not(:disabled)[b-zy73e01eyd] {
        transform: translateY(-2px);
        box-shadow: 0 8px 30px rgba(16, 185, 129, 0.5);
    }

    .spin-btn:disabled[b-zy73e01eyd] {
        opacity: 0.7;
        cursor: not-allowed;
    }

.randomizer-result[b-zy73e01eyd] {
    animation: resultReveal-b-zy73e01eyd 0.4s ease-out;
}

.result-card[b-zy73e01eyd] {
    display: flex;
    gap: 2rem;
    background: rgba(15, 23, 42, 0.5);
    border-radius: 16px;
    padding: 1.75rem;
    border: 1px solid rgba(16, 185, 129, 0.15);
    margin-bottom: 1.5rem;
}

.result-poster-wrapper[b-zy73e01eyd] {
    position: relative;
    flex-shrink: 0;
}

.result-poster[b-zy73e01eyd] {
    position: relative;
    flex-shrink: 0;
    width: 200px;
}

    .result-poster img[b-zy73e01eyd] {
        width: 100%;
        border-radius: 12px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
    }

.result-info[b-zy73e01eyd] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.result-type[b-zy73e01eyd] {
    display: inline-flex;
    padding: 0.3rem 0.6rem;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 700;
    width: fit-content;
    background: rgba(16, 185, 129, 0.2);
    color: #34d399;
}

.result-title[b-zy73e01eyd] {
    font-size: 1.6rem;
    font-weight: 800;
    color: white;
    margin: 0;
    line-height: 1.2;
}

.result-meta[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.95rem;
    flex-wrap: wrap;
}

.result-rating[b-zy73e01eyd] {
    color: #fbbf24;
    font-weight: 700;
}

.result-genres[b-zy73e01eyd] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

    .result-genres span[b-zy73e01eyd] {
        padding: 0.3rem 0.55rem;
        background: rgba(255, 255, 255, 0.08);
        border-radius: 6px;
        font-size: 0.8rem;
        color: rgba(255, 255, 255, 0.7);
    }

.result-overview[b-zy73e01eyd] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    line-height: 1.65;
    margin: 0;
}

.result-actions[b-zy73e01eyd] {
    display: flex;
    gap: 0.75rem;
}

.result-add-btn[b-zy73e01eyd] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1.1rem;
    background-color: #10b981;
    background-image: linear-gradient(135deg, #34d399 0%, #10b981 100%);
    border: none;
    border-radius: 14px;
    color: #ffffff;
    font-size: 1.05rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(52, 211, 153, 0.4);
}

    .result-add-btn:hover[b-zy73e01eyd] {
        transform: translateY(-2px);
        box-shadow: 0 6px 24px rgba(52, 211, 153, 0.5);
    }

.result-retry-btn[b-zy73e01eyd] {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(16, 185, 129, 0.25);
    border: 1px solid rgba(16, 185, 129, 0.4);
    border-radius: 14px;
    color: #34d399;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .result-retry-btn:hover[b-zy73e01eyd] {
        background-color: rgba(16, 185, 129, 0.35);
        transform: rotate(180deg);
    }

.loading-overlay[b-zy73e01eyd] {
    position: fixed;
    inset: 0;
    background: rgba(3, 7, 18, 0.95);
    backdrop-filter: blur(12px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.loading-box[b-zy73e01eyd] {
    background: rgba(30, 41, 59, 0.9);
    border: 2px solid rgba(52, 211, 153, 0.25);
    border-radius: 24px;
    padding: 2.5rem 3rem;
    text-align: center;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5), 0 0 80px var(--glow-color);
    animation: scaleIn-b-zy73e01eyd 0.3s ease;
    min-width: 320px;
}

    .loading-box.removing[b-zy73e01eyd] {
        border-color: rgba(239, 68, 68, 0.3);
        box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5), 0 0 80px rgba(239, 68, 68, 0.2);
    }

[b-zy73e01eyd] .loading-message {
    color: white !important;
    font-weight: 700 !important;
    margin-bottom: 0.75rem !important;
}

.progress-bar-loading[b-zy73e01eyd] {
    width: 100%;
    max-width: 280px;
    height: 10px;
    background: rgba(71, 85, 105, 0.4);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3);
    margin: 0 auto;
}

    .progress-bar-loading .progress-fill[b-zy73e01eyd] {
        height: 100%;
        background: linear-gradient(90deg, var(--primary-from) 0%, var(--primary-to) 100%);
        border-radius: 10px;
        transition: width 0.3s ease-out;
        box-shadow: 0 0 15px var(--glow-color);
        min-width: 0;
    }

        .progress-bar-loading .progress-fill.remove[b-zy73e01eyd] {
            background: linear-gradient(90deg, #f87171 0%, #ef4444 100%);
            box-shadow: 0 0 15px rgba(239, 68, 68, 0.4);
        }

.fullscreen-overlay[b-zy73e01eyd] {
    position: fixed;
    inset: 0;
    background: rgba(3, 7, 18, 0.92);
    backdrop-filter: blur(16px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    padding: 20px;
    animation: overlayFadeIn-b-zy73e01eyd 0.3s ease-out;
}

.overlay-modal[b-zy73e01eyd] {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.95) 0%, rgba(15, 23, 42, 0.98) 100%);
    border-radius: 24px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6), 0 0 80px rgba(239, 68, 68, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(239, 68, 68, 0.25);
    max-width: 600px;
    width: 100%;
    overflow: hidden;
    animation: modalSlideIn-b-zy73e01eyd 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.confirm-dialog-modal[b-zy73e01eyd] {
    width: min(560px, 90vw);
    max-width: 560px;
}

.overlay-modal-header[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.75rem 2rem;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.08) 0%, rgba(220, 38, 38, 0.05) 100%);
    border-bottom: 1px solid rgba(239, 68, 68, 0.2);
}

.modal-title-group[b-zy73e01eyd] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.modal-emoji[b-zy73e01eyd] {
    font-size: 2.5rem;
    filter: drop-shadow(0 4px 12px rgba(239, 68, 68, 0.3));
    animation: emojiPulse-b-zy73e01eyd 2s ease-in-out infinite;
}

.modal-title[b-zy73e01eyd] {
    font-size: 1.35rem;
    font-weight: 800;
    color: white;
    letter-spacing: -0.3px;
    line-height: 1.2;
}

.modal-subtitle[b-zy73e01eyd] {
    font-size: 0.8rem;
    color: rgba(248, 113, 113, 0.8);
    font-weight: 600;
    margin-top: 0.25rem;
    letter-spacing: 0.3px;
}

[b-zy73e01eyd] .close-editor-btn {
    background: rgba(239, 68, 68, 0.1) !important;
    color: rgba(248, 113, 113, 0.9) !important;
    border-radius: 10px !important;
    transition: all 0.2s ease !important;
}

    [b-zy73e01eyd] .close-editor-btn:hover {
        background: rgba(239, 68, 68, 0.2) !important;
        color: #fca5a5 !important;
        transform: rotate(90deg) !important;
    }

.overlay-modal-body[b-zy73e01eyd] {
    padding: 2.5rem 2rem;
}

.confirm-dialog-text[b-zy73e01eyd] {
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.7;
    font-size: 1.05rem;
}

    .confirm-dialog-text strong[b-zy73e01eyd] {
        color: #34d399;
        font-weight: 800;
        background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

.overlay-modal-actions[b-zy73e01eyd] {
    display: flex;
    gap: 1rem;
    padding: 1.5rem 2rem;
    background: rgba(15, 23, 42, 0.5);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.confirm-dialog-actions[b-zy73e01eyd] {
    justify-content: flex-end;
}

[b-zy73e01eyd] .confirm-dialog-actions .mud-button {
    padding: 0.875rem 2rem !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

[b-zy73e01eyd] .confirm-delete-btn {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
    box-shadow: 0 4px 20px rgba(239, 68, 68, 0.4) !important;
}

    [b-zy73e01eyd] .confirm-delete-btn:hover {
        transform: translateY(-2px) scale(1.02) !important;
        box-shadow: 0 8px 30px rgba(239, 68, 68, 0.5) !important;
    }

    [b-zy73e01eyd] .confirm-delete-btn:disabled {
        opacity: 0.6 !important;
        cursor: not-allowed !important;
        transform: none !important;
    }

@container catalog (max-width: 900px) {
    .catalog-header[b-zy73e01eyd] {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .header-title-row[b-zy73e01eyd] {
        justify-content: center;
    }

    .header-stats[b-zy73e01eyd] {
        width: 100%;
        gap: 0.5rem;
    }

    .stat-chip[b-zy73e01eyd] {
        padding: 0.5rem 0.75rem;
        gap: 0.35rem;
    }
}

@media (max-width: 768px) {
    .search-section[b-zy73e01eyd] {
        flex-direction: column;
    }

    .search-input-row[b-zy73e01eyd] {
        width: 100%;
    }

    .results-header[b-zy73e01eyd] {
        gap: 0.5rem;
    }

    [b-zy73e01eyd] .section-title {
        font-size: 1.15rem !important;
    }

    .results-count[b-zy73e01eyd] {
        padding: 0.25rem 0.5rem;
        font-size: 0.7rem;
    }

    .trending-tabs[b-zy73e01eyd] {
        width: 100%;
    }

    .trending-tab[b-zy73e01eyd] {
        flex: 1;
        text-align: center;
        padding: 0.45rem 0.5rem;
        font-size: 0.75rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.2rem;
        line-height: 1.2;
    }

    .filter-toggle-btn[b-zy73e01eyd] {
        width: 38px;
        height: 38px;
    }

    .trending-section[b-zy73e01eyd] {
        padding: 1.25rem;
        margin-top: 1.5rem;
    }

    .trending-header[b-zy73e01eyd] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .trending-title[b-zy73e01eyd] {
        font-size: 1.15rem;
    }

    .carousel-arrow[b-zy73e01eyd] {
        display: none;
    }

    .trending-carousel[b-zy73e01eyd] {
        gap: 1rem;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .trending-card[b-zy73e01eyd] {
        width: 140px;
        min-width: 140px;
        max-width: 140px;
        flex-shrink: 0;
        scroll-snap-align: start;
    }

    .trending-card-title[b-zy73e01eyd] {
        font-size: 0.85rem;
        min-height: 2.3rem;
    }

    .trending-info[b-zy73e01eyd] {
        padding: 0.75rem;
    }

    .randomizer-content[b-zy73e01eyd] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .randomizer-icon[b-zy73e01eyd] {
        font-size: 2.5rem;
    }

    .randomizer-section[b-zy73e01eyd] {
        padding: 1.25rem;
        margin-top: 1.5rem;
    }

    .randomizer-text h3[b-zy73e01eyd] {
        font-size: 1.2rem;
    }

    .randomizer-text p[b-zy73e01eyd] {
        font-size: 0.85rem;
    }

    .randomizer-btn[b-zy73e01eyd] {
        padding: 0.85rem 1.5rem;
        font-size: 1rem;
    }

    .preview-modal[b-zy73e01eyd] {
        border-radius: 20px;
    }

    .preview-content[b-zy73e01eyd] {
        flex-direction: column;
        align-items: center;
        padding: 1.25rem;
        gap: 1rem;
    }

    .preview-poster-wrapper[b-zy73e01eyd] {
        width: 160px;
    }

    .preview-poster[b-zy73e01eyd] {
        width: 100%;
    }

    .preview-info[b-zy73e01eyd] {
        align-items: center;
        text-align: center;
    }

    .preview-title-row[b-zy73e01eyd] {
        justify-content: center;
    }

    .preview-title[b-zy73e01eyd] {
        font-size: 1.3rem;
    }

    .preview-meta[b-zy73e01eyd] {
        justify-content: center;
    }

    .preview-type-genres-row[b-zy73e01eyd] {
        justify-content: center;
    }

    .preview-overview-wrapper[b-zy73e01eyd] {
        max-height: 120px;
        width: 100%;
    }

    .preview-overview[b-zy73e01eyd] {
        text-align: center;
        font-size: 0.85rem;
    }

    .preview-no-description[b-zy73e01eyd] {
        text-align: center;
    }

    .preview-game-stats[b-zy73e01eyd] {
        justify-content: center;
    }

    .preview-footer[b-zy73e01eyd] {
        padding: 1rem 1.25rem;
    }

    .overlay-modal[b-zy73e01eyd] {
        border-radius: 20px;
        max-width: 95%;
    }

    .overlay-modal-header[b-zy73e01eyd] {
        padding: 1.5rem 1.5rem;
    }

    .modal-emoji[b-zy73e01eyd] {
        font-size: 2rem;
    }

    .modal-title[b-zy73e01eyd] {
        font-size: 1.15rem;
    }

    .overlay-modal-body[b-zy73e01eyd] {
        padding: 2rem 1.5rem;
    }

    .overlay-modal-actions[b-zy73e01eyd] {
        padding: 1.25rem 1.5rem;
    }
}

@media (max-width: 600px) {
    .catalog-container[b-zy73e01eyd] {
        padding: 12px;
        padding-bottom: 2rem;
        padding-top: 1.5rem;
    }

    .catalog-header[b-zy73e01eyd] {
        padding: 1rem 1.25rem;
        border-radius: 14px;
        margin-bottom: 1.25rem;
    }

    .header-emoji[b-zy73e01eyd] {
        font-size: 1.5rem;
    }

    [b-zy73e01eyd] .header-title {
        font-size: 1.35rem !important;
    }

    .stat-chip[b-zy73e01eyd] {
        padding: 0.4rem 0.75rem;
        border-radius: 10px;
        flex: 1;
        justify-content: center;
    }

    .stat-value[b-zy73e01eyd] {
        font-size: 1rem;
    }

    .stat-label[b-zy73e01eyd] {
        font-size: 0.65rem;
        display: none;
    }

    .search-section[b-zy73e01eyd] {
        padding: 0.625rem;
        margin-bottom: 1.25rem;
    }

    [b-zy73e01eyd] .search-field-modern input {
        font-size: 0.9rem !important;
        padding: 10px 12px !important;
    }

    .results-header[b-zy73e01eyd] {
        margin-bottom: 1rem;
    }

    [b-zy73e01eyd] .section-title {
        font-size: 1rem !important;
    }

    .results-count[b-zy73e01eyd] {
        font-size: 0.65rem;
        padding: 0.2rem 0.45rem;
    }

    .filter-toggle-btn[b-zy73e01eyd] {
        width: 34px;
        height: 34px;
        border-radius: 8px;
    }

    [b-zy73e01eyd] .game-card {
        border-radius: 12px;
    }

    .collection-indicator[b-zy73e01eyd] {
        width: 26px;
        height: 26px;
        top: 8px;
        right: 8px;
    }

    .indicator-icon[b-zy73e01eyd] {
        font-size: 13px;
    }

    .game-platforms-corner[b-zy73e01eyd] {
        bottom: 3px;
        left: 3px;
        padding: 1px;
        gap: 1px;
        border-radius: 4px;
    }

    .platform-badge[b-zy73e01eyd] {
        width: 22px;
        height: 22px;
        font-size: 0.7rem;
        border-radius: 7px;
    }

    .game-info[b-zy73e01eyd] {
        padding: 0.875rem;
    }

    .game-title[b-zy73e01eyd] {
        font-size: 0.85rem;
        margin-bottom: 0.6rem;
        min-height: 2.2rem;
    }

    .game-meta-row[b-zy73e01eyd] {
        gap: 0.4rem;
    }

    .rating-badge[b-zy73e01eyd] {
        padding: 0.3rem 0.5rem;
    }

    .rating-star[b-zy73e01eyd] {
        font-size: 0.75rem;
    }

    .rating-value[b-zy73e01eyd] {
        font-size: 0.7rem;
    }

    .year-badge[b-zy73e01eyd] {
        padding: 0.3rem 0.5rem;
        font-size: 0.65rem;
    }

    .friends-badge[b-zy73e01eyd] {
        padding: 0.3rem 0.5rem;
        font-size: 0.7rem;
    }

    .card-actions[b-zy73e01eyd] {
        padding: 0.75rem 0.875rem;
        gap: 6px;
    }

    .action-btn[b-zy73e01eyd] {
        padding: 0.6rem 0.5rem;
        font-size: 0.75rem;
        border-radius: 8px;
        gap: 4px;
    }

    .btn-remove[b-zy73e01eyd] {
        flex: 0 0 36px;
        width: 36px;
        height: 36px;
        min-width: 36px;
        border-radius: 8px;
    }

    .loading-box[b-zy73e01eyd] {
        margin: 0 20px;
        padding: 2rem 1.5rem;
        border-radius: 20px;
        min-width: auto;
        width: calc(100% - 40px);
        max-width: 320px;
    }

    .progress-bar-loading[b-zy73e01eyd] {
        max-width: 100%;
        height: 8px;
    }

    [b-zy73e01eyd] .empty-state {
        padding: 3rem 1.5rem;
    }

    .empty-state-icon[b-zy73e01eyd] {
        font-size: 3rem;
    }

    .trending-section[b-zy73e01eyd] {
        padding: 1rem;
        margin-top: 1rem;
    }

    .trending-icon[b-zy73e01eyd] {
        font-size: 1.5rem;
    }

    .trending-title[b-zy73e01eyd] {
        font-size: 1rem;
    }

    .trending-subtitle[b-zy73e01eyd] {
        display: none;
    }

    .trending-tab[b-zy73e01eyd] {
        font-size: 0.7rem;
        padding: 0.4rem 0.3rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.15rem;
        line-height: 1.1;
    }

    .trending-card[b-zy73e01eyd] {
        width: 125px;
        min-width: 125px;
        max-width: 125px;
        flex-shrink: 0;
        border-radius: 12px;
    }

    .trending-card-title[b-zy73e01eyd] {
        font-size: 0.8rem;
    }

    .trending-rating[b-zy73e01eyd] {
        font-size: 0.75rem;
    }

    .collection-badge-mini[b-zy73e01eyd] {
        width: 22px;
        height: 22px;
        font-size: 11px;
        top: 6px;
        right: 6px;
    }

    .friends-badge-left[b-zy73e01eyd] {
        position: absolute;
        top: 10px;
        left: 10px;
        display: flex;
        align-items: center;
        gap: 4px;
        padding: 0 8px;
        height: 24px;
        min-width: 24px;
        background: linear-gradient(135deg, rgba(52, 211, 153, 0.95), rgba(16, 185, 129, 0.9));
        border-radius: 12px;
        color: white;
        font-weight: 700;
        font-size: 11px;
        box-shadow: 0 3px 10px rgba(52, 211, 153, 0.5);
        z-index: 3;
    }


        .friends-badge-left .friends-icon[b-zy73e01eyd] {
            font-size: 10px;
        }

    .friends-badge-left-mini[b-zy73e01eyd] {
        position: absolute;
        top: 10px;
        left: 10px;
        display: flex;
        align-items: center;
        gap: 3px;
        padding: 0 7px;
        height: 22px;
        min-width: 22px;
        background: linear-gradient(135deg, rgba(52, 211, 153, 0.95), rgba(16, 185, 129, 0.9));
        border-radius: 11px;
        color: white;
        font-weight: 700;
        font-size: 10px;
        box-shadow: 0 3px 10px rgba(52, 211, 153, 0.5);
        z-index: 3;
    }

        .friends-badge-left-mini .friends-icon[b-zy73e01eyd] {
            font-size: 9px;
        }


    .randomizer-section[b-zy73e01eyd] {
        padding: 1rem;
        margin-top: 1rem;
    }

    .randomizer-icon[b-zy73e01eyd] {
        font-size: 2rem;
    }

    .randomizer-text h3[b-zy73e01eyd] {
        font-size: 1.1rem;
        margin-bottom: 0.25rem;
    }

    .randomizer-text p[b-zy73e01eyd] {
        font-size: 0.8rem;
    }

    .randomizer-content[b-zy73e01eyd] {
        gap: 0.75rem;
    }

    .randomizer-btn[b-zy73e01eyd] {
        padding: 0.75rem 1.25rem;
        font-size: 0.95rem;
        border-radius: 12px;
    }
}

@media (max-width: 480px) {
    .fullscreen-overlay[b-zy73e01eyd] {
        padding: 15px;
    }

    .overlay-modal[b-zy73e01eyd] {
        border-radius: 18px;
    }

    .overlay-modal-header[b-zy73e01eyd] {
        padding: 1.25rem 1.25rem;
    }

    .modal-emoji[b-zy73e01eyd] {
        font-size: 1.75rem;
    }

    .modal-title[b-zy73e01eyd] {
        font-size: 1rem;
    }

    .modal-subtitle[b-zy73e01eyd] {
        font-size: 0.75rem;
    }

    .overlay-modal-body[b-zy73e01eyd] {
        padding: 1.75rem 1.25rem;
    }

    .confirm-dialog-text[b-zy73e01eyd] {
        font-size: 0.95rem;
    }

    .overlay-modal-actions[b-zy73e01eyd] {
        flex-direction: column-reverse;
        gap: 0.75rem;
        padding: 1.25rem;
    }

    [b-zy73e01eyd] .confirm-dialog-actions .mud-button {
        width: 100% !important;
        padding: 0.75rem 1.5rem !important;
    }

    .preview-modal[b-zy73e01eyd] {
        max-height: 90vh;
        border-radius: 16px;
    }

    .preview-close-btn[b-zy73e01eyd] {
        top: 10px;
        right: 10px;
        width: 34px;
        height: 34px;
        z-index: 20;
    }

    .preview-content[b-zy73e01eyd] {
        padding: 1rem;
        gap: 0.875rem;
        max-height: calc(90vh - 80px);
        overflow-y: auto;
    }

    .preview-poster-wrapper[b-zy73e01eyd] {
        width: 130px;
    }

    .preview-title[b-zy73e01eyd] {
        font-size: 1.1rem;
    }

    .preview-type-badge[b-zy73e01eyd] {
        font-size: 0.65rem;
        padding: 0.25rem 0.5rem;
    }

    .preview-meta[b-zy73e01eyd] {
        gap: 0.5rem;
    }

    .preview-rating[b-zy73e01eyd] {
        font-size: 0.85rem;
    }

    .preview-meta-item[b-zy73e01eyd] {
        font-size: 0.75rem;
    }

    .genre-tag[b-zy73e01eyd] {
        font-size: 0.65rem;
        padding: 0.2rem 0.4rem;
    }

    .preview-overview-wrapper[b-zy73e01eyd] {
        max-height: 100px;
    }

    .preview-overview[b-zy73e01eyd] {
        font-size: 0.8rem;
        line-height: 1.5;
    }

    .preview-no-description[b-zy73e01eyd] {
        font-size: 0.8rem;
    }



    .preview-game-stats[b-zy73e01eyd] {
        padding: 0.5rem 0.6rem;
        gap: 0.6rem;
    }

    .stat-icon[b-zy73e01eyd] {
        font-size: 0.8rem;
    }

    .stat-text[b-zy73e01eyd] {
        font-size: 0.7rem;
    }

    .preview-footer[b-zy73e01eyd] {
        padding: 0.75rem 1rem;
    }

    .preview-add-btn[b-zy73e01eyd],
    .preview-detail-btn[b-zy73e01eyd] {
        padding: 0.8rem;
        font-size: 0.9rem;
    }

    .randomizer-modal[b-zy73e01eyd] {
        max-height: 90vh;
        border-radius: 16px;
    }

    .randomizer-header[b-zy73e01eyd] {
        padding: 0.75rem 1rem;
    }

    .nav-btn span[b-zy73e01eyd] {
        display: none;
    }

    .nav-btn[b-zy73e01eyd] {
        padding: 0.5rem 0.65rem;
    }

    .randomizer-close-btn[b-zy73e01eyd] {
        width: 34px;
        height: 34px;
    }

    .randomizer-body[b-zy73e01eyd] {
        padding: 1.25rem;
    }

    .randomizer-modal-icon[b-zy73e01eyd] {
        font-size: 2.5rem;
    }

    .randomizer-modal-header h2[b-zy73e01eyd] {
        font-size: 1.25rem;
    }

    .randomizer-modal-header p[b-zy73e01eyd] {
        font-size: 0.8rem;
    }

    .randomizer-filters[b-zy73e01eyd] {
        gap: 1rem;
    }

    .filter-group label[b-zy73e01eyd] {
        font-size: 0.8rem;
    }

    .genre-grid[b-zy73e01eyd] {
        grid-template-columns: repeat(2, 1fr);
        max-height: 150px;
    }

    .genre-option[b-zy73e01eyd] {
        font-size: 0.75rem;
        padding: 0.4rem;
    }

    .spin-btn[b-zy73e01eyd] {
        font-size: 0.95rem;
        padding: 0.9rem;
        margin-top: 0.75rem;
    }

    .result-card[b-zy73e01eyd] {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        padding: 1rem;
        text-align: center;
    }

    .result-poster[b-zy73e01eyd] {
        width: 140px;
    }

    .result-info[b-zy73e01eyd] {
        align-items: center;
    }

    .result-title[b-zy73e01eyd] {
        font-size: 1.1rem;
    }

    .result-meta[b-zy73e01eyd] {
        font-size: 0.8rem;
        justify-content: center;
    }

    .result-genres[b-zy73e01eyd] {
        justify-content: center;
    }

        .result-genres span[b-zy73e01eyd] {
            font-size: 0.7rem;
        }

    .result-overview[b-zy73e01eyd] {
        font-size: 0.8rem;
        text-align: center;
    }

    .result-actions[b-zy73e01eyd] {
        gap: 0.5rem;
    }

    .result-add-btn[b-zy73e01eyd] {
        padding: 0.85rem;
        font-size: 0.9rem;
    }

    .result-retry-btn[b-zy73e01eyd] {
        width: 48px;
        height: 48px;
    }
}

@media (max-width: 360px) {
    .catalog-container[b-zy73e01eyd] {
        padding: 10px;
    }

    .catalog-header[b-zy73e01eyd] {
        padding: 0.875rem 1rem;
    }

    [b-zy73e01eyd] .header-title {
        font-size: 1.2rem !important;
    }

    .stat-chip[b-zy73e01eyd] {
        padding: 0.35rem 0.5rem;
    }

    .stat-value[b-zy73e01eyd] {
        font-size: 0.9rem;
    }

    .filter-toggle-btn[b-zy73e01eyd] {
        width: 36px;
        height: 36px;
    }

    .fullscreen-overlay[b-zy73e01eyd] {
        padding: 10px;
    }

    .modal-title[b-zy73e01eyd] {
        font-size: 0.95rem;
    }
}


@media (max-width: 768px) {
    .anticipated-badge[b-zy73e01eyd] {
        font-size: 0.6rem;
        padding: 0.25rem 0.4rem;
    }

    .countdown-timer[b-zy73e01eyd] {
        font-size: 0.75rem;
        padding: 0.35rem 0.5rem;
    }
}

@media (max-width: 600px) {
    .anticipated-badge[b-zy73e01eyd] {
        font-size: 0.55rem;
        padding: 0.2rem 0.35rem;
    }

    .countdown-timer[b-zy73e01eyd] {
        font-size: 0.7rem;
        padding: 0.3rem 0.45rem;
        gap: 0.3rem;
    }
}
/* _content/MediaXP/Components/Pages/Games/GameDetail.razor.rz.scp.css */
.loading-state[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 2rem;
}

.game-detail-container[b-fymjmqazps] {
    min-height: 100vh;
    transition: background 0.6s ease, box-shadow 0.6s ease;
    background: linear-gradient(180deg, rgba(52, 211, 153, 0.22) 0%, rgba(16, 185, 129, 0.12) 35%, #0f172a 100%);
}

.game-detail-hero[b-fymjmqazps] {
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 -150px 100px -50px #0f172a;
}

.game-detail-hero[b-fymjmqazps]::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 150px;
background: linear-gradient(to bottom, transparent 0%, #0f172a 100%);
z-index: 1;
pointer-events: none;
}

.rating-score.not-rated-text[b-fymjmqazps] {
    font-size: 0.45rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6);
    letter-spacing: 0.5px;
}

.rating-box-hero.not-rated .rating-value-hero[b-fymjmqazps] {
    font-size: 0.85rem;
}

.hero-image-layer[b-fymjmqazps] {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: background-image 1s ease-in-out;
}

.hero-overlay[b-fymjmqazps] {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(16, 185, 129, 0.25) 0%, rgba(15, 23, 42, 0.85) 60%, rgba(15, 23, 42, 1) 100%);
    transition: background 0.6s ease;
    z-index: 2;
    pointer-events: none;
}

.hero-carousel-indicators[b-fymjmqazps] {
    display: none;
}


.hero-layout-wrapper[b-fymjmqazps] {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: 2rem;
    min-height: 480px;
    padding: 1.5rem 2rem 2rem 2rem;
}

.hero-top-bar[b-fymjmqazps] {
    position: absolute;
    top: 1.5rem;
    left: 1rem;
    right: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 200;
    pointer-events: none;
}

.mobile-ranking-btn[b-fymjmqazps] {
    display: none;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.25) 0%, rgba(74, 222, 128, 0.25) 100%);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: 12px;
    padding: 0.5rem 0.75rem;
    color: white;
    font-size: 1.2rem;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: all 0.2s ease;
}

    .mobile-ranking-btn:hover[b-fymjmqazps] {
        background: linear-gradient(135deg, rgba(34, 197, 94, 0.4) 0%, rgba(74, 222, 128, 0.4) 100%);
        border-color: rgba(34, 197, 94, 0.6);
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(34, 197, 94, 0.4);
    }

.hero-sidebar[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
}

[b-fymjmqazps] .back-btn-detail {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.25) 0%, rgba(74, 222, 128, 0.25) 100%) !important;
    backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(34, 197, 94, 0.3) !important;
    color: white !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.2s ease !important;
}

    [b-fymjmqazps] .back-btn-detail:hover {
        background: linear-gradient(135deg, rgba(34, 197, 94, 0.4) 0%, rgba(74, 222, 128, 0.4) 100%) !important;
        transform: scale(1.1) !important;
        box-shadow: 0 6px 20px rgba(34, 197, 94, 0.4) !important;
    }

.hero-main-content[b-fymjmqazps] {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 2.5rem;
    flex: 1;
    align-items: flex-end;
}

.hero-cover-section[b-fymjmqazps] {
    position: sticky;
    top: 2rem;
    flex-shrink: 0;
    height: fit-content;
    align-self: flex-start;
}

.hero-cover-image[b-fymjmqazps] {
    width: 260px;
    height: 390px;
    border-radius: 24px;
    object-fit: cover;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.6);
    border: 2px solid rgba(52, 211, 153, 0.3);
    transition: transform 0.3s ease;
}

    .hero-cover-image:hover[b-fymjmqazps] {
        transform: translateY(-8px);
    }

.hero-info-section[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding-bottom: 0.5rem;
}

.hero-title[b-fymjmqazps] {
    font-size: clamp(1.6rem, 3vw, 3rem);
    font-weight: 900;
    line-height: 1.15;
    margin: 0;
    background: linear-gradient(135deg, #6ee7b7 0%, #34d399 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 4px 20px rgba(52, 211, 153, 0.3);
    word-break: break-word;
    overflow-wrap: break-word;
}

.hero-meta[b-fymjmqazps] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.meta-item[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.875rem;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    font-weight: 600;
    color: white;
    font-size: 0.95rem;
}

    .meta-item.meta-unlock[b-fymjmqazps] {
        background: rgba(52, 211, 153, 0.15);
        border-color: rgba(52, 211, 153, 0.3);
    }

    .meta-item.meta-unlock-complete[b-fymjmqazps] {
        background: linear-gradient(135deg, rgba(52, 211, 153, 0.2), rgba(110, 231, 183, 0.15));
        border-color: rgba(52, 211, 153, 0.35);
    }

    .meta-item.meta-steam-link[b-fymjmqazps] {
        background: rgba(102, 192, 244, 0.1);
        border-color: rgba(102, 192, 244, 0.25);
        color: #66c0f4;
        text-decoration: none;
        cursor: pointer;
        transition: all 0.2s ease;
        gap: 0.4rem;
    }

        .meta-item.meta-steam-link:hover[b-fymjmqazps] {
            background: rgba(102, 192, 244, 0.2);
            border-color: rgba(102, 192, 244, 0.4);
            transform: translateY(-1px);
        }

    .steam-icon svg[b-fymjmqazps] {
        width: 14px;
        height: 14px;
    }

    .meta-steam-arrow[b-fymjmqazps] {
        font-size: 0.7rem;
        opacity: 0.6;
    }

    .steam-column[b-fymjmqazps] {
        border-color: rgba(102, 192, 244, 0.2) !important;
        background: rgba(102, 192, 244, 0.03) !important;
    }

    .steam-icon-col[b-fymjmqazps] {
        display: flex;
        align-items: center;
        color: #66c0f4;
    }

        .steam-icon-col svg[b-fymjmqazps] {
            width: 16px;
            height: 16px;
        }

    .steam-sync-content[b-fymjmqazps] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1rem;
        flex: 1;
        padding: 0.75rem;
    }

    .steam-sync-info[b-fymjmqazps] {
        text-align: center;
    }

    .steam-sync-label[b-fymjmqazps] {
        font-size: 0.8rem;
        color: rgba(248, 250, 252, 0.5);
        line-height: 1.4;
    }

    .steam-sync-btn[b-fymjmqazps] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        padding: 0.6rem 1.5rem;
        background: rgba(102, 192, 244, 0.12);
        border: 1px solid rgba(102, 192, 244, 0.3);
        border-radius: 12px;
        color: #66c0f4;
        font-size: 0.85rem;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s ease;
        width: 100%;
        max-width: 250px;
    }

        .steam-sync-btn:hover:not(:disabled)[b-fymjmqazps] {
            background: rgba(102, 192, 244, 0.22);
            border-color: rgba(102, 192, 244, 0.5);
            transform: translateY(-1px);
        }

        .steam-sync-btn:disabled[b-fymjmqazps] {
            opacity: 0.7;
            cursor: wait;
        }

        .steam-sync-btn.syncing[b-fymjmqazps] {
            opacity: 0.8;
        }

    .steam-sync-icon[b-fymjmqazps] {
        display: flex;
        align-items: center;
    }

        .steam-sync-icon svg[b-fymjmqazps] {
            width: 18px;
            height: 18px;
        }

    .steam-not-linked[b-fymjmqazps] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1rem;
        flex: 1;
        padding: 0.75rem;
        text-align: center;
    }

    .steam-not-linked-text[b-fymjmqazps] {
        font-size: 0.8rem;
        color: rgba(248, 250, 252, 0.45);
        line-height: 1.4;
    }

    .steam-link-btn[b-fymjmqazps] {
        display: flex;
        align-items: center;
        gap: 0.4rem;
        padding: 0.5rem 1.2rem;
        background: rgba(102, 192, 244, 0.1);
        border: 1px solid rgba(102, 192, 244, 0.25);
        border-radius: 10px;
        color: #66c0f4;
        font-size: 0.8rem;
        font-weight: 600;
        text-decoration: none;
        cursor: pointer;
        transition: all 0.2s ease;
    }

        .steam-link-btn:hover[b-fymjmqazps] {
            background: rgba(102, 192, 244, 0.2);
            border-color: rgba(102, 192, 244, 0.4);
            transform: translateY(-1px);
        }

    .steam-hours-display[b-fymjmqazps] {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.15rem;
        padding: 0.5rem;
    }

    .steam-hours-value[b-fymjmqazps] {
        font-size: 1.4rem;
        font-weight: 800;
        color: #66c0f4;
    }

    .steam-hours-label[b-fymjmqazps] {
        font-size: 0.7rem;
        color: rgba(102, 192, 244, 0.6);
        text-transform: uppercase;
        letter-spacing: 0.05em;
        font-weight: 600;
    }

    .steam-not-found[b-fymjmqazps] {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        flex: 1;
        padding: 0.75rem;
        text-align: center;
    }

    .steam-not-found-icon[b-fymjmqazps] {
        font-size: 1.5rem;
        opacity: 0.5;
    }

    .steam-not-found-text[b-fymjmqazps] {
        font-size: 0.78rem;
        color: rgba(248, 250, 252, 0.4);
        line-height: 1.4;
    }

.steam-dialog-modal[b-fymjmqazps] {
    width: min(580px, 92vw);
    max-width: 580px;
    border-color: rgba(102, 192, 244, 0.25);
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6), 0 0 80px rgba(102, 192, 244, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.steam-header-modal[b-fymjmqazps] {
    background: linear-gradient(135deg, rgba(102, 192, 244, 0.08) 0%, rgba(30, 90, 150, 0.05) 100%);
    border-bottom: 1px solid rgba(102, 192, 244, 0.2);
}

.steam-emoji[b-fymjmqazps] {
    color: #66c0f4;
    animation: none;
    filter: drop-shadow(0 4px 12px rgba(102, 192, 244, 0.3));
}

[b-fymjmqazps] .steam-close-btn {
    background: rgba(102, 192, 244, 0.1) !important;
    color: rgba(102, 192, 244, 0.9) !important;
}

    [b-fymjmqazps] .steam-close-btn:hover {
        background: rgba(102, 192, 244, 0.2) !important;
        color: #66c0f4 !important;
    }

.steam-body[b-fymjmqazps] {
    padding: 1.5rem;
}

.steam-link-form-dialog[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.link-info-dialog[b-fymjmqazps] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.875rem 1rem;
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(102, 192, 244, 0.15);
    border-radius: 10px;
    color: #94a3b8;
    font-size: 0.85rem;
    line-height: 1.5;
}

    .link-info-dialog[b-fymjmqazps]  .mud-icon-root {
        color: #66c0f4;
        flex-shrink: 0;
        margin-top: 2px;
    }

.input-group-dialog[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .input-group-dialog label[b-fymjmqazps] {
        font-size: 0.85rem;
        font-weight: 600;
        color: #e2e8f0;
    }

    .input-group-dialog input[b-fymjmqazps] {
        padding: 0.875rem 1rem;
        background: rgba(15, 23, 42, 0.6);
        border: 1px solid rgba(102, 192, 244, 0.2);
        border-radius: 10px;
        color: #f1f5f9;
        font-size: 0.9rem;
        transition: all 0.2s ease;
    }

        .input-group-dialog input:focus[b-fymjmqazps] {
            outline: none;
            border-color: rgba(102, 192, 244, 0.5);
            box-shadow: 0 0 0 3px rgba(102, 192, 244, 0.1);
        }

        .input-group-dialog input[b-fymjmqazps]::placeholder {
            color: #475569;
        }

        .input-group-dialog input:disabled[b-fymjmqazps] {
            opacity: 0.5;
            cursor: not-allowed;
        }

.input-hint-dialog[b-fymjmqazps] {
    font-size: 0.75rem;
    color: #64748b;
    line-height: 1.4;
}

    .input-hint-dialog a[b-fymjmqazps] {
        color: #66c0f4;
        text-decoration: none;
    }

        .input-hint-dialog a:hover[b-fymjmqazps] {
            text-decoration: underline;
        }

.btn-link-dialog[b-fymjmqazps] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
    width: 100%;
    background: rgba(102, 192, 244, 0.15);
    color: #66c0f4;
    border: 1px solid rgba(102, 192, 244, 0.3);
}

    .btn-link-dialog:hover:not(:disabled)[b-fymjmqazps] {
        background: rgba(102, 192, 244, 0.25);
        border-color: rgba(102, 192, 244, 0.5);
        transform: translateY(-2px);
        box-shadow: 0 4px 16px rgba(102, 192, 244, 0.25);
    }

    .btn-link-dialog:disabled[b-fymjmqazps] {
        opacity: 0.5;
        cursor: not-allowed;
        transform: none;
    }

.error-message-dialog[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(248, 81, 73, 0.1);
    border: 1px solid rgba(248, 81, 73, 0.25);
    border-radius: 10px;
    color: #f85149;
    font-size: 0.85rem;
}

.meta-icon[b-fymjmqazps] {
    font-size: 1.1rem;
}

.meta-text[b-fymjmqazps] {
    font-size: 0.9rem;
}

.hero-ratings-row[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.rating-box-hero[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.1rem;
    border-radius: 16px;
    backdrop-filter: blur(20px);
    border: 1px solid;
    transition: all 0.3s ease;
}

    .rating-box-hero.igdb[b-fymjmqazps] {
        background: rgba(52, 211, 153, 0.12);
        border-color: rgba(52, 211, 153, 0.3);
    }

    .rating-box-hero.user[b-fymjmqazps] {
        background: rgba(236, 72, 153, 0.12);
        border-color: rgba(236, 72, 153, 0.3);
    }

.rating-icon-badge[b-fymjmqazps] {
    font-size: 1.25rem;
    flex-shrink: 0;
}

.rating-content[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
}

.rating-label-hero[b-fymjmqazps] {
    font-size: 0.55rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0.7;
}

.rating-value-hero[b-fymjmqazps] {
    display: flex;
    align-items: baseline;
    gap: 0.1rem;
}

.rating-number[b-fymjmqazps] {
    font-size: 1.4rem;
    font-weight: 900;
    line-height: 1;
}

.rating-box-hero.igdb .rating-number[b-fymjmqazps] {
    background: linear-gradient(135deg, #34d399, #6ee7b7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.rating-box-hero.user .rating-number[b-fymjmqazps] {
    background: linear-gradient(135deg, #ec4899, #fb7185);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.rating-total[b-fymjmqazps] {
    font-size: 0.7rem;
    opacity: 0.5;
    font-weight: 600;
}

.hero-action-icon[b-fymjmqazps] {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    border: 2px solid;
    background: transparent;
    cursor: pointer;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

    .hero-action-icon.favorite[b-fymjmqazps] {
        border-color: rgba(251, 191, 36, 0.4);
        color: rgba(251, 191, 36, 0.7);
    }

        .hero-action-icon.favorite:hover[b-fymjmqazps] {
            background: rgba(251, 191, 36, 0.15);
            border-color: #fbbf24;
            color: #fbbf24;
            transform: scale(1.08);
        }

        .hero-action-icon.favorite.active[b-fymjmqazps] {
            background: rgba(251, 191, 36, 0.2);
            border-color: #fbbf24;
            color: #fbbf24;
            text-shadow: 0 0 12px rgba(251, 191, 36, 0.6);
        }

    .hero-action-icon.delete[b-fymjmqazps] {
        border-color: rgba(239, 68, 68, 0.35);
        color: rgba(248, 113, 113, 0.7);
    }

        .hero-action-icon.delete:hover[b-fymjmqazps] {
            background: rgba(239, 68, 68, 0.15);
            border-color: #ef4444;
            color: #f87171;
            transform: scale(1.08);
        }

        .hero-action-icon.delete:disabled[b-fymjmqazps] {
            opacity: 0.4;
            cursor: not-allowed;
        }

.hero-actions[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.25rem;
}

[b-fymjmqazps] .add-to-collection-btn {
    font-weight: 700 !important;
    padding: 0.625rem 1.25rem !important;
    font-size: 0.85rem !important;
    border-radius: 12px !important;
    backdrop-filter: blur(10px) !important;
}

.game-detail-content[b-fymjmqazps] {
    padding: 0 2rem 4rem 2rem;
}

[b-fymjmqazps] .panel-section {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
}

.emoji-no-bg[b-fymjmqazps] {
    background: transparent !important;
    -webkit-text-fill-color: initial !important;
}

.section-header-collapsible[b-fymjmqazps] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 0.25rem 0;
    user-select: none;
    transition: opacity 0.2s ease;
}

    .section-header-collapsible:hover[b-fymjmqazps] {
        opacity: 0.85;
    }

[b-fymjmqazps] .expand-icon {
    color: rgba(255, 255, 255, 0.5) !important;
    transition: transform 0.3s ease !important;
}

[b-fymjmqazps] .user-stats-section {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.6), rgba(20, 30, 48, 0.5)) !important;
    border: 2px solid rgba(52, 211, 153, 0.15) !important;
    border-radius: 20px !important;
    padding: 1.25rem !important;
    backdrop-filter: blur(20px) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.section-title-detail[b-fymjmqazps] {
    font-size: 1.15rem;
    font-weight: 800;
    margin: 0;
    background: linear-gradient(135deg, #34d399, #6ee7b7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.progress-layout[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    padding-top: 1rem;
}

.progress-main-row[b-fymjmqazps] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.625rem;
}

.stat-card-main[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.75rem 0.875rem;
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.7), rgba(20, 30, 48, 0.6));
    border: 2px solid rgba(52, 211, 153, 0.2);
    border-radius: 12px;
    transition: all 0.25s ease;
}

    .stat-card-main.stat-card-clickable:hover[b-fymjmqazps] {
        transform: translateY(-2px);
        border-color: rgba(52, 211, 153, 0.4);
    }

    .stat-card-main.stat-card-clickable[b-fymjmqazps] {
        cursor: pointer;
    }

    .stat-card-main.stat-card-completed-locked[b-fymjmqazps] {
        background: linear-gradient(145deg, rgba(251, 191, 36, 0.12), rgba(245, 158, 11, 0.08));
        border-color: rgba(251, 191, 36, 0.35);
        cursor: default;
    }

        .stat-card-main.stat-card-completed-locked:hover[b-fymjmqazps] {
            transform: none;
        }

.completed-hint-btn[b-fymjmqazps] {
    font-size: 0.7rem;
    font-weight: 700;
    color: #fbbf24;
    white-space: nowrap;
    padding: 0.4rem 0.75rem;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.2), rgba(245, 158, 11, 0.15));
    border: 1px solid rgba(251, 191, 36, 0.4);
    border-radius: 8px;
    margin-left: auto;
    cursor: pointer;
    transition: all 0.25s ease;
}

    .completed-hint-btn:hover[b-fymjmqazps] {
        background: linear-gradient(135deg, rgba(251, 191, 36, 0.35), rgba(245, 158, 11, 0.25));
        border-color: #fbbf24;
        transform: scale(1.05);
        box-shadow: 0 4px 12px rgba(251, 191, 36, 0.3);
    }

.stat-card-main.stat-card-rating[b-fymjmqazps] {
    border-color: rgba(236, 72, 153, 0.2);
}

    .stat-card-main.stat-card-rating:hover:not(.disabled)[b-fymjmqazps] {
        border-color: rgba(236, 72, 153, 0.4);
    }

.stat-card-main.stat-card-hours[b-fymjmqazps] {
    border-color: rgba(52, 211, 153, 0.2);
}

    .stat-card-main.stat-card-hours:hover[b-fymjmqazps] {
        border-color: rgba(52, 211, 153, 0.4);
    }

.stat-card-main.disabled[b-fymjmqazps] {
    opacity: 0.5;
    cursor: not-allowed !important;
}

    .stat-card-main.disabled:hover[b-fymjmqazps] {
        transform: none !important;
    }

.stat-main-icon[b-fymjmqazps] {
    font-size: 1.25rem;
    flex-shrink: 0;
}

.stat-main-info[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    flex: 1;
    min-width: 0;
}

.stat-main-label[b-fymjmqazps] {
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    opacity: 0.6;
}

.stat-main-value[b-fymjmqazps] {
    font-size: 0.9rem;
    font-weight: 800;
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .stat-main-value.rating-gradient[b-fymjmqazps] {
        background: linear-gradient(135deg, #ec4899, #fb7185);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    .stat-main-value.hours-gradient[b-fymjmqazps] {
        background: linear-gradient(135deg, #34d399, #6ee7b7);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

.stat-completed-date[b-fymjmqazps] {
    font-size: 0.6rem;
    font-weight: 600;
    color: rgba(251, 191, 36, 0.8);
    margin-top: 0.1rem;
}

.rating-locked[b-fymjmqazps] {
    font-size: 0.85rem;
    opacity: 0.6;
}

[b-fymjmqazps] .stat-main-arrow {
    color: rgba(255, 255, 255, 0.3) !important;
    font-size: 1.1rem !important;
    flex-shrink: 0;
    transition: transform 0.2s ease !important;
}

.stat-card-main:hover[b-fymjmqazps]  .stat-main-arrow {
    color: rgba(255, 255, 255, 0.6) !important;
    transform: translateX(2px) !important;
}

.progress-secondary-row[b-fymjmqazps] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 0.5rem;
}

.stat-secondary[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 0.875rem;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    transition: all 0.2s ease;
}

.stat-secondary-clickable[b-fymjmqazps] {
    cursor: pointer;
}

    .stat-secondary-clickable:hover[b-fymjmqazps] {
        background: rgba(52, 211, 153, 0.1);
        border-color: rgba(52, 211, 153, 0.25);
    }

.stat-secondary-replay[b-fymjmqazps] {
    background: rgba(52, 211, 153, 0.08);
    border-color: rgba(52, 211, 153, 0.15);
}

.stat-secondary-icon[b-fymjmqazps] {
    font-size: 1.1rem;
    flex-shrink: 0;
}

.stat-lock-mini[b-fymjmqazps] {
    font-size: 0.7rem;
    opacity: 0.5;
}

.stat-secondary-content[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    min-width: 0;
}

.stat-secondary-label[b-fymjmqazps] {
    font-size: 0.6rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    opacity: 0.5;
}

.stat-secondary-value[b-fymjmqazps] {
    font-size: 0.8rem;
    font-weight: 700;
    color: white;
}

.status-playing-detail[b-fymjmqazps] {
    color: #34d399;
}

.status-completed-detail[b-fymjmqazps] {
    color: #fbbf24;
}

.status-paused-detail[b-fymjmqazps] {
    color: #f59e0b;
}

.status-dropped-detail[b-fymjmqazps] {
    color: #ef4444;
}

.status-planned-detail[b-fymjmqazps] {
    color: #6ee7b7;
}

.rating-overlay[b-fymjmqazps] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(12px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: fadeIn-b-fymjmqazps 0.2s ease-out;
}

.rating-modal[b-fymjmqazps] {
    background: linear-gradient(145deg, rgba(15, 30, 25, 0.98) 0%, rgba(10, 20, 18, 0.98) 100%);
    border-radius: 28px;
    border: 2px solid rgba(52, 211, 153, 0.5);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.7), 0 0 80px rgba(52, 211, 153, 0.3);
    width: 90%;
    max-width: 420px;
    overflow: hidden;
    animation: modalIn-b-fymjmqazps 0.3s ease-out;
}

@keyframes modalIn-b-fymjmqazps {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(20px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.rating-modal-header[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1.5rem 1.75rem;
    border-bottom: 1px solid rgba(52, 211, 153, 0.2);
    background: linear-gradient(135deg, rgba(52, 211, 153, 0.2) 0%, rgba(16, 185, 129, 0.2) 100%);
}

.rating-modal-icon[b-fymjmqazps] {
    font-size: 2.2rem;
}

.rating-modal-titles[b-fymjmqazps] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.rating-modal-subtitle[b-fymjmqazps] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 700;
}

.rating-modal-title[b-fymjmqazps] {
    font-size: 1.15rem;
    font-weight: 800;
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-fymjmqazps] .rating-close-btn {
    color: rgba(255, 255, 255, 0.5) !important;
    transition: color 0.3s ease !important;
}

[b-fymjmqazps] .rating-close-btn:hover {
    color: white !important;
}

.rating-modal-content[b-fymjmqazps] {
    padding: 2.5rem 1.75rem;
}

.rating-display[b-fymjmqazps] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.rating-big-number[b-fymjmqazps] {
    font-size: 4.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, #6ee7b7, #34d399);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.rating-big-number.rating-excellent[b-fymjmqazps] {
    background: linear-gradient(135deg, #34d399, #10b981);
    -webkit-background-clip: text;
    background-clip: text;
}

.rating-big-number.rating-good[b-fymjmqazps] {
    background: linear-gradient(135deg, #6ee7b7, #34d399);
    -webkit-background-clip: text;
    background-clip: text;
}

.rating-big-number.rating-average[b-fymjmqazps] {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    -webkit-background-clip: text;
    background-clip: text;
}

.rating-big-number.rating-poor[b-fymjmqazps] {
    background: linear-gradient(135deg, #f87171, #ef4444);
    -webkit-background-clip: text;
    background-clip: text;
}

.rating-stars[b-fymjmqazps] {
    display: flex;
    justify-content: center;
    gap: 0.3rem;
    margin-bottom: 1.75rem;
}

.star[b-fymjmqazps] {
    font-size: 1.85rem;
    color: rgba(255, 255, 255, 0.25);
    cursor: pointer;
    transition: transform 0.15s ease, color 0.15s ease;
}

.star:hover[b-fymjmqazps] {
    transform: scale(1.2);
    color: rgba(255, 255, 255, 0.4);
}

.star.filled[b-fymjmqazps] {
    color: #6ee7b7;
    text-shadow: 0 0 15px rgba(110, 231, 183, 0.6);
}

.rating-slider-wrapper[b-fymjmqazps] {
    margin-bottom: 1.75rem;
    padding: 0 0.75rem;
}

[b-fymjmqazps] .save-rating-btn {
    height: 52px;
    font-weight: 800;
    font-size: 1.05rem;
    border-radius: 16px;
    text-transform: none;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
}

[b-fymjmqazps] .save-rating-btn:hover {
    box-shadow: 0 6px 25px rgba(52, 211, 153, 0.5);
}

.editor-panel-wrapper[b-fymjmqazps] {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    padding: 3px;
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(52, 211, 153, 0.4), rgba(16, 185, 129, 0.3), rgba(5, 150, 105, 0.25));
    animation: panelAppear-b-fymjmqazps 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes panelAppear-b-fymjmqazps {
    0% {
        opacity: 0;
        transform: translateY(-10px) scale(0.97);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.editor-panel[b-fymjmqazps] {
    background: linear-gradient(145deg, rgba(20, 30, 48, 0.98), rgba(15, 23, 42, 0.98));
    border-radius: 21px;
    padding: 1.25rem;
    backdrop-filter: blur(24px);
}

.editor-header[b-fymjmqazps] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 2px solid rgba(52, 211, 153, 0.15);
    gap: 0.75rem;
}

.editor-title[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 800;
    margin: 0;
    background: linear-gradient(135deg, #34d399, #6ee7b7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.editor-icon[b-fymjmqazps] {
    font-size: 1.1rem;
    background: transparent !important;
    -webkit-text-fill-color: initial !important;
}

.hours-total-badge[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.875rem;
    background: linear-gradient(135deg, rgba(52, 211, 153, 0.15), rgba(16, 185, 129, 0.1));
    border: 1px solid rgba(52, 211, 153, 0.3);
    border-radius: 20px;
    margin-left: auto;
}

.hours-total-label[b-fymjmqazps] {
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.6);
}

.hours-total-value[b-fymjmqazps] {
    font-size: 0.95rem;
    font-weight: 900;
    background: linear-gradient(135deg, #34d399, #6ee7b7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[b-fymjmqazps] .close-editor-btn {
    background: rgba(239, 68, 68, 0.1) !important;
    color: rgba(248, 113, 113, 0.9) !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
    flex-shrink: 0;
}

    [b-fymjmqazps] .close-editor-btn:hover {
        background: rgba(239, 68, 68, 0.2) !important;
        transform: rotate(90deg) !important;
    }

.status-options-grid[b-fymjmqazps] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 0.875rem;
    padding: 0.25rem;
}

.status-card[b-fymjmqazps] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    padding: 1.25rem 0.75rem;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.7), rgba(20, 30, 48, 0.6));
    border: 2px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 100px;
}

    .status-card:hover:not(.disabled)[b-fymjmqazps] {
        transform: translateY(-3px) scale(1.02);
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4);
    }

    .status-card.selected[b-fymjmqazps] {
        border-width: 3px;
        box-shadow: 0 6px 24px rgba(52, 211, 153, 0.3);
    }

    .status-card.disabled[b-fymjmqazps] {
        opacity: 0.4;
        cursor: not-allowed;
    }

    .status-card.status-playing[b-fymjmqazps] {
        border-color: rgba(52, 211, 153, 0.3);
    }

        .status-card.status-playing:hover:not(.disabled)[b-fymjmqazps],
        .status-card.status-playing.selected[b-fymjmqazps] {
            border-color: #34d399;
            background: linear-gradient(145deg, rgba(52, 211, 153, 0.15), rgba(16, 185, 129, 0.1));
        }

    .status-card.status-completed[b-fymjmqazps] {
        border-color: rgba(251, 191, 36, 0.3);
    }

        .status-card.status-completed:hover:not(.disabled)[b-fymjmqazps],
        .status-card.status-completed.selected[b-fymjmqazps] {
            border-color: #fbbf24;
            background: linear-gradient(145deg, rgba(251, 191, 36, 0.15), rgba(245, 158, 11, 0.1));
        }

    .status-card.status-paused[b-fymjmqazps] {
        border-color: rgba(249, 115, 22, 0.3);
    }

        .status-card.status-paused:hover:not(.disabled)[b-fymjmqazps],
        .status-card.status-paused.selected[b-fymjmqazps] {
            border-color: #f97316;
            background: linear-gradient(145deg, rgba(249, 115, 22, 0.15), rgba(234, 88, 12, 0.1));
        }

    .status-card.status-dropped[b-fymjmqazps] {
        border-color: rgba(239, 68, 68, 0.3);
    }

        .status-card.status-dropped:hover:not(.disabled)[b-fymjmqazps],
        .status-card.status-dropped.selected[b-fymjmqazps] {
            border-color: #ef4444;
            background: linear-gradient(145deg, rgba(239, 68, 68, 0.15), rgba(220, 38, 38, 0.1));
        }

    .status-card.status-planned[b-fymjmqazps] {
        border-color: rgba(34, 211, 238, 0.3);
    }

        .status-card.status-planned:hover:not(.disabled)[b-fymjmqazps],
        .status-card.status-planned.selected[b-fymjmqazps] {
            border-color: #22d3ee;
            background: linear-gradient(145deg, rgba(34, 211, 238, 0.15), rgba(6, 182, 212, 0.1));
        }

.status-card-emoji[b-fymjmqazps] {
    font-size: 2rem;
}

.status-card-text[b-fymjmqazps] {
    font-size: 0.85rem;
    font-weight: 700;
    color: white;
}

.status-card-badge[b-fymjmqazps] {
    position: absolute;
    top: 8px;
    right: 8px;
    background: #34d399;
    color: #0f172a;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 800;
}

.status-card-disabled-hint[b-fymjmqazps] {
    font-size: 0.6rem;
    color: #ef4444;
    text-align: center;
    margin-top: 0.2rem;
}

.rating-editor-layout[b-fymjmqazps] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2rem;
    align-items: center;
}

.rating-circle-area[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.rating-big-circle[b-fymjmqazps] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 4px solid;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.release-countdown-banner[b-fymjmqazps] {
    background: linear-gradient(135deg, rgba(52, 211, 153, 0.2) 0%, rgba(16, 185, 129, 0.2) 100%);
    border-radius: 24px;
    padding: 2rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 4px 16px rgba(52, 211, 153, 0.15);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(12px);
    border: 1px solid rgba(52, 211, 153, 0.25);
}

    .release-countdown-banner[b-fymjmqazps]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: radial-gradient(circle at 30% 50%, rgba(110, 231, 183, 0.08) 0%, transparent 60%);
        pointer-events: none;
    }

.countdown-header[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
}

.countdown-icon[b-fymjmqazps] {
    font-size: 2.5rem;
    animation: rocket-pulse-b-fymjmqazps 2s ease-in-out infinite;
}

@keyframes rocket-pulse-b-fymjmqazps {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-5px) rotate(-10deg);
    }
}

.countdown-title-group[b-fymjmqazps] {
    flex: 1;
}

.countdown-title[b-fymjmqazps] {
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
    margin: 0;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.countdown-date[b-fymjmqazps] {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.85);
    margin: 0.25rem 0 0 0;
    font-weight: 500;
}

.countdown-timer[b-fymjmqazps] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
}

.countdown-segment[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: rgba(52, 211, 153, 0.12);
    backdrop-filter: blur(8px);
    border-radius: 16px;
    padding: 1rem 1.5rem;
    min-width: 80px;
    border: 1px solid rgba(52, 211, 153, 0.25);
}

.countdown-number[b-fymjmqazps] {
    font-size: 2.5rem;
    font-weight: 900;
    color: #34d399;
    line-height: 1;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    font-variant-numeric: tabular-nums;
}

.countdown-label[b-fymjmqazps] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.75);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0.5rem;
    font-weight: 600;
}

.countdown-separator[b-fymjmqazps] {
    font-size: 2rem;
    font-weight: 700;
    color: rgba(52, 211, 153, 0.7);
    animation: blink-b-fymjmqazps 1.5s ease-in-out infinite;
}

@keyframes blink-b-fymjmqazps {
    0%, 49%, 100% {
        opacity: 0.7;
    }

    50%, 99% {
        opacity: 0.3;
    }
}

.countdown-progress-bar[b-fymjmqazps] {
    position: relative;
    height: 8px;
    background: rgba(52, 211, 153, 0.15);
    border-radius: 999px;
    overflow: hidden;
    z-index: 1;
    border: 1px solid rgba(52, 211, 153, 0.2);
}

.countdown-progress-fill[b-fymjmqazps] {
    height: 100%;
    background: linear-gradient(90deg, #059669 0%, #34d399 100%);
    border-radius: 999px;
    transition: width 0.3s ease;
    box-shadow: 0 0 10px rgba(52, 211, 153, 0.25);
}

.stat-card-wishlist[b-fymjmqazps] {
    background: linear-gradient(135deg, rgba(52, 211, 153, 0.1) 0%, rgba(16, 185, 129, 0.1) 100%);
    border: 2px solid rgba(52, 211, 153, 0.25);
}

    .stat-card-wishlist:hover[b-fymjmqazps] {
        background: linear-gradient(135deg, rgba(52, 211, 153, 0.15) 0%, rgba(16, 185, 129, 0.15) 100%);
        border-color: rgba(52, 211, 153, 0.35);
    }

.status-wishlist-detail[b-fymjmqazps] {
    color: #34d399;
}

.stat-lock-mini[b-fymjmqazps] {
    font-size: 1.2rem;
    opacity: 0.5;
}

@media (max-width: 768px) {
    .countdown-segment[b-fymjmqazps] {
        padding: 0.75rem 1rem;
        min-width: 65px;
    }

    .rating-score.not-rated-text[b-fymjmqazps] {
        font-size: 0.7rem;
    }

    .countdown-number[b-fymjmqazps] {
        font-size: 2rem;
    }

    .countdown-label[b-fymjmqazps] {
        font-size: 0.65rem;
    }

    .countdown-title[b-fymjmqazps] {
        font-size: 1.25rem;
    }

    .countdown-icon[b-fymjmqazps] {
        font-size: 2rem;
    }
}

.rating-big-circle[b-fymjmqazps]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, transparent 30%, currentColor 250%);
    opacity: 0.15;
}

.rating-big-circle.rating-excellent[b-fymjmqazps] {
    background: linear-gradient(145deg, rgba(52, 211, 153, 0.2), rgba(110, 231, 183, 0.1));
    border-color: #34d399;
    color: #34d399;
    box-shadow: 0 0 30px rgba(52, 211, 153, 0.3);
}

.rating-big-circle.rating-great[b-fymjmqazps] {
    background: linear-gradient(145deg, rgba(16, 185, 129, 0.2), rgba(52, 211, 153, 0.1));
    border-color: #10b981;
    color: #10b981;
    box-shadow: 0 0 30px rgba(16, 185, 129, 0.3);
}

.rating-big-circle.rating-good[b-fymjmqazps] {
    background: linear-gradient(145deg, rgba(59, 130, 246, 0.2), rgba(96, 165, 250, 0.1));
    border-color: #3b82f6;
    color: #3b82f6;
    box-shadow: 0 0 30px rgba(59, 130, 246, 0.3);
}

.rating-big-circle.rating-average[b-fymjmqazps] {
    background: linear-gradient(145deg, rgba(251, 146, 60, 0.2), rgba(249, 115, 22, 0.1));
    border-color: #fb923c;
    color: #fb923c;
    box-shadow: 0 0 30px rgba(251, 146, 60, 0.3);
}

.rating-big-circle.rating-bad[b-fymjmqazps] {
    background: linear-gradient(145deg, rgba(239, 68, 68, 0.2), rgba(220, 38, 38, 0.1));
    border-color: #ef4444;
    color: #ef4444;
    box-shadow: 0 0 30px rgba(239, 68, 68, 0.3);
}

.rating-big-circle.rating-none[b-fymjmqazps] {
    background: linear-gradient(145deg, rgba(100, 116, 139, 0.2), rgba(71, 85, 105, 0.1));
    border-color: #64748b;
    color: #64748b;
}

.rating-big-number[b-fymjmqazps] {
    font-size: 2rem;
    font-weight: 900;
    position: relative;
    z-index: 1;
}

.rating-controls-area[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.rating-stars-modern[b-fymjmqazps] {
    display: flex;
    justify-content: flex-start;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.star-modern[b-fymjmqazps] {
    font-size: 1.5rem;
    cursor: pointer;
    transition: all 0.2s ease;
    color: rgba(100, 116, 139, 0.4);
    padding: 0.1rem;
}

    .star-modern.filled[b-fymjmqazps] {
        color: #fbbf24;
    }

    .star-modern.half[b-fymjmqazps] {
        color: #f59e0b;
    }

    .star-modern.filled.stars-excellent[b-fymjmqazps] {
        color: #34d399;
        filter: drop-shadow(0 0 6px rgba(52, 211, 153, 0.5));
    }

    .star-modern.filled.stars-great[b-fymjmqazps] {
        color: #6ee7b7;
        filter: drop-shadow(0 0 5px rgba(110, 231, 183, 0.5));
    }

    .star-modern.filled.stars-good[b-fymjmqazps] {
        color: #3b82f6;
        filter: drop-shadow(0 0 5px rgba(59, 130, 246, 0.5));
    }

    .star-modern.filled.stars-average[b-fymjmqazps] {
        color: #fb923c;
        filter: drop-shadow(0 0 5px rgba(251, 146, 60, 0.5));
    }

    .star-modern.filled.stars-bad[b-fymjmqazps] {
        color: #ef4444;
        filter: drop-shadow(0 0 5px rgba(239, 68, 68, 0.5));
    }

    .star-modern:hover[b-fymjmqazps] {
        transform: scale(1.2);
    }

.rating-slider-area[b-fymjmqazps] {
    width: 100%;
}

[b-fymjmqazps] .rating-slider .mud-slider-track {
    height: 8px !important;
    border-radius: 4px !important;
}

[b-fymjmqazps] .rating-slider .mud-slider-thumb {
    width: 22px !important;
    height: 22px !important;
}

.rating-slider-labels-full[b-fymjmqazps] {
    display: flex;
    justify-content: space-between;
    margin-top: 0.4rem;
    padding: 0 2px;
}

    .rating-slider-labels-full span[b-fymjmqazps] {
        font-size: 0.6rem;
        font-weight: 600;
        opacity: 0.4;
        transition: all 0.3s ease;
        min-width: 14px;
        text-align: center;
    }

        .rating-slider-labels-full span.active[b-fymjmqazps] {
            opacity: 1;
            color: #fbbf24;
            transform: scale(1.15);
            font-weight: 800;
        }

.hours-columns-layout[b-fymjmqazps] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
}

.hours-column[b-fymjmqazps] {
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.6), rgba(20, 30, 48, 0.5));
    border: 2px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    transition: all 0.3s ease;
    min-height: 220px;
}

    .hours-column.timer-column[b-fymjmqazps] {
        border-color: rgba(52, 211, 153, 0.2);
    }

        .hours-column.timer-column.column-active[b-fymjmqazps] {
            border-color: rgba(52, 211, 153, 0.4);
            background: linear-gradient(145deg, rgba(52, 211, 153, 0.08), rgba(15, 23, 42, 0.6));
        }

    .hours-column.manual-column[b-fymjmqazps] {
        border-color: rgba(52, 211, 153, 0.2);
    }

    .hours-column.column-disabled[b-fymjmqazps] {
        opacity: 0.45;
        pointer-events: none;
        position: relative;
    }

        .hours-column.column-disabled[b-fymjmqazps]::after {
            content: '';
            position: absolute;
            inset: 0;
            background: rgba(15, 23, 42, 0.4);
            border-radius: 14px;
            z-index: 1;
        }

.hours-column-header[b-fymjmqazps] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 0.625rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.column-title-group[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.hours-column-icon[b-fymjmqazps] {
    font-size: 1.1rem;
}

.hours-column-title[b-fymjmqazps] {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: rgba(255, 255, 255, 0.8);
}

.column-lock-badge[b-fymjmqazps] {
    font-size: 0.85rem;
    opacity: 0.6;
}

.timer-status-badge[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0.6rem;
    border-radius: 12px;
    font-size: 0.6rem;
    font-weight: 700;
    text-transform: uppercase;
}

    .timer-status-badge .status-dot[b-fymjmqazps] {
        width: 6px;
        height: 6px;
        border-radius: 50%;
    }

    .timer-status-badge.running[b-fymjmqazps] {
        background: rgba(16, 185, 129, 0.15);
        color: #34d399;
    }

        .timer-status-badge.running .status-dot[b-fymjmqazps] {
            background: #34d399;
            animation: pulse-b-fymjmqazps 1.5s infinite;
        }

    .timer-status-badge.paused[b-fymjmqazps] {
        background: rgba(251, 191, 36, 0.15);
        color: #fbbf24;
    }

        .timer-status-badge.paused .status-dot[b-fymjmqazps] {
            background: #fbbf24;
        }

    .timer-status-badge.blocked[b-fymjmqazps] {
        background: rgba(239, 68, 68, 0.15);
        color: #f87171;
    }

        .timer-status-badge.blocked .status-dot[b-fymjmqazps] {
            background: #ef4444;
        }

    .timer-status-badge.ready[b-fymjmqazps] {
        background: rgba(100, 116, 139, 0.15);
        color: #94a3b8;
    }

        .timer-status-badge.ready .status-dot[b-fymjmqazps] {
            background: #64748b;
        }

@keyframes pulse-b-fymjmqazps {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(0.85);
    }
}

.timer-display-wrapper[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    flex: 1;
    justify-content: center;
}

.timer-display[b-fymjmqazps] {
    width: 100%;
    padding: 0.875rem;
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.8), rgba(15, 23, 42, 0.6));
    border: 2px solid rgba(52, 211, 153, 0.2);
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s ease;
}

    .timer-display.running[b-fymjmqazps] {
        border-color: rgba(16, 185, 129, 0.5);
        background: linear-gradient(145deg, rgba(16, 185, 129, 0.12), rgba(15, 23, 42, 0.6));
        box-shadow: 0 0 20px rgba(16, 185, 129, 0.15);
    }

    .timer-display.paused[b-fymjmqazps] {
        border-color: rgba(251, 191, 36, 0.5);
        background: linear-gradient(145deg, rgba(251, 191, 36, 0.1), rgba(15, 23, 42, 0.6));
    }

.timer-time[b-fymjmqazps] {
    font-size: 1.75rem;
    font-weight: 900;
    font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace;
    letter-spacing: 2px;
    background: linear-gradient(135deg, #34d399, #6ee7b7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.timer-display.running .timer-time[b-fymjmqazps] {
    background: linear-gradient(135deg, #34d399, #10b981);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.timer-display.paused .timer-time[b-fymjmqazps] {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.timer-hours-preview[b-fymjmqazps] {
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
    padding: 0.25rem 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
}

.timer-actions[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    margin-top: auto;
}

.timer-blocked-msg[b-fymjmqazps] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.25);
    border-radius: 10px;
    color: #f87171;
    font-size: 0.75rem;
    font-weight: 600;
    text-align: center;
}

.blocked-icon[b-fymjmqazps] {
    font-size: 1rem;
}

.timer-btn-main[b-fymjmqazps] {
    width: 100%;
    padding: 0.625rem 1rem;
    border: none;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

    .timer-btn-main.start[b-fymjmqazps] {
        background: linear-gradient(135deg, #10b981, #059669);
        color: white;
        box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
    }

        .timer-btn-main.start:hover[b-fymjmqazps] {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
        }

    .timer-btn-main.pause[b-fymjmqazps] {
        background: linear-gradient(135deg, #f59e0b, #d97706);
        color: white;
        box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3);
    }

        .timer-btn-main.pause:hover[b-fymjmqazps] {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(245, 158, 11, 0.4);
        }

    .timer-btn-main.save[b-fymjmqazps] {
        background: linear-gradient(135deg, #34d399, #10b981);
        color: white;
        box-shadow: 0 4px 15px rgba(52, 211, 153, 0.3);
    }

        .timer-btn-main.save:hover[b-fymjmqazps] {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(52, 211, 153, 0.4);
        }

.btn-icon[b-fymjmqazps] {
    font-size: 1rem;
}

.btn-text[b-fymjmqazps] {
    font-size: 0.85rem;
}

.timer-paused-actions[b-fymjmqazps] {
    display: flex;
    gap: 0.5rem;
    align-items: stretch;
}

.timer-btn-secondary[b-fymjmqazps] {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 10px;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

    .timer-btn-secondary.resume[b-fymjmqazps] {
        background: linear-gradient(135deg, #10b981, #059669);
        color: white;
    }

        .timer-btn-secondary.resume:hover[b-fymjmqazps] {
            transform: scale(1.08);
        }

    .timer-btn-secondary.reset[b-fymjmqazps] {
        background: rgba(239, 68, 68, 0.15);
        color: #f87171;
        border: 1px solid rgba(239, 68, 68, 0.3);
    }

        .timer-btn-secondary.reset:hover[b-fymjmqazps] {
            background: rgba(239, 68, 68, 0.25);
        }

.timer-paused-actions .timer-btn-main.save[b-fymjmqazps] {
    flex: 1;
}

.manual-content[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    flex: 1;
    justify-content: center;
}

.manual-display-wrapper[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    align-content: center;
    flex: 1;
    justify-content: center;
}

.manual-display[b-fymjmqazps] {
    width: 100%;
    padding: 0.875rem;
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.8), rgba(15, 23, 42, 0.6));
    border: 2px solid rgba(52, 211, 153, 0.25);
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .manual-display:focus-within[b-fymjmqazps] {
        border-color: rgba(52, 211, 153, 0.5);
        box-shadow: 0 0 15px rgba(16, 185, 129, 0.15);
    }

.manual-input[b-fymjmqazps] {
    background: transparent;
    border: none;
    outline: none;
    font-size: 1.75rem;
    font-weight: 900;
    font-family: 'SF Mono', 'Fira Code', 'Consolas', monospace;
    letter-spacing: 1px;
    color: white;
    text-align: center;
    min-width: 80px;
    max-width: 200px;
    flex: 0 1 auto;
    background: linear-gradient(135deg, #34d399, #6ee7b7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

    .manual-input:disabled[b-fymjmqazps] {
        opacity: 0.5;
    }

.manual-input-suffix[b-fymjmqazps] {
    font-size: 1rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.4);
}

.manual-actions-row[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: wrap;
}

.quick-chips-group[b-fymjmqazps] {
    display: flex;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.quick-chip[b-fymjmqazps] {
    padding: 0.4rem 0.5rem;
    background: rgba(52, 211, 153, 0.1);
    border: 1px solid rgba(52, 211, 153, 0.25);
    border-radius: 8px;
    color: #34d399;
    font-size: 0.7rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

    .quick-chip:hover:not(.disabled)[b-fymjmqazps] {
        background: rgba(52, 211, 153, 0.2);
        border-color: #34d399;
        transform: translateY(-1px);
    }

    .quick-chip.disabled[b-fymjmqazps] {
        opacity: 0.4;
        cursor: not-allowed;
    }

.save-manual-btn[b-fymjmqazps] {
    flex: 1;
    min-width: 100px;
    padding: 0.5rem 0.75rem;
    background: linear-gradient(135deg, #34d399, #10b981);
    border: none;
    border-radius: 8px;
    color: white;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    white-space: nowrap;
    box-shadow: 0 3px 10px rgba(16, 185, 129, 0.3);
}

    .save-manual-btn:hover:not(.disabled)[b-fymjmqazps] {
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(16, 185, 129, 0.4);
    }

    .save-manual-btn.disabled[b-fymjmqazps] {
        opacity: 0.4;
        cursor: not-allowed;
    }

.save-btn-icon[b-fymjmqazps] {
    font-size: 1rem;
}

.save-btn-text[b-fymjmqazps] {
    font-size: 0.8rem;
}

.notes-wrapper[b-fymjmqazps] {
    background: linear-gradient(145deg, rgba(52, 211, 153, 0.4), rgba(16, 185, 129, 0.3), rgba(5, 150, 105, 0.25)) !important;
}

.notes-editor[b-fymjmqazps] {
    background: linear-gradient(145deg, rgba(20, 30, 48, 0.98), rgba(15, 23, 42, 0.98)) !important;
}

.notes-title[b-fymjmqazps] {
    background: linear-gradient(135deg, #34d399, #6ee7b7) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.notes-editor-content[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.notes-input-wrapper[b-fymjmqazps] {
    position: relative;
}

.notes-textarea-custom[b-fymjmqazps] {
    width: 100%;
    padding: 1rem;
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.6), rgba(20, 30, 48, 0.5));
    border: 2px solid rgba(52, 211, 153, 0.25);
    border-radius: 14px;
    color: white;
    font-size: 0.9rem;
    font-family: inherit;
    line-height: 1.6;
    resize: vertical;
    min-height: 100px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

    .notes-textarea-custom:focus[b-fymjmqazps] {
        outline: none;
        border-color: rgba(52, 211, 153, 0.5);
        box-shadow: 0 0 20px rgba(16, 185, 129, 0.15);
    }

    .notes-textarea-custom[b-fymjmqazps]::placeholder {
        color: rgba(255, 255, 255, 0.35);
    }

.notes-char-count[b-fymjmqazps] {
    position: absolute;
    bottom: 0.5rem;
    right: 0.75rem;
    font-size: 0.65rem;
    color: rgba(52, 211, 153, 0.5);
    font-weight: 600;
}

.notes-actions-row[b-fymjmqazps] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.notes-tips[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.75rem;
    background: rgba(52, 211, 153, 0.08);
    border: 1px solid rgba(52, 211, 153, 0.15);
    border-radius: 10px;
}

.tip-icon[b-fymjmqazps] {
    font-size: 0.9rem;
}

.tip-text[b-fymjmqazps] {
    font-size: 0.7rem;
    color: rgba(52, 211, 153, 0.8);
    font-weight: 500;
}

.save-notes-btn-custom[b-fymjmqazps] {
    padding: 0.625rem 1.25rem;
    background: linear-gradient(135deg, #34d399, #10b981);
    border: none;
    border-radius: 12px;
    color: white;
    font-size: 0.85rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.35);
}

    .save-notes-btn-custom:hover[b-fymjmqazps] {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(16, 185, 129, 0.45);
    }

.fullscreen-overlay[b-fymjmqazps] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(12px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    padding: 1rem;
    animation: overlayFadeIn-b-fymjmqazps 0.25s ease;
}

@keyframes overlayFadeIn-b-fymjmqazps {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.cover-overlay[b-fymjmqazps] {
    cursor: default;
}

.cover-dialog[b-fymjmqazps] {
    background: linear-gradient(145deg, rgba(30, 15, 50, 0.98), rgba(18, 10, 35, 0.98));
    border-radius: 20px;
    border: 1px solid rgba(88, 28, 135, 0.3);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
    max-width: 60vw;
    max-height: 90vh;
    overflow: hidden;
    animation: coverDialogIn-b-fymjmqazps 0.25s ease-out;
}

.cover-dialog-header[b-fymjmqazps] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.cover-dialog-title[b-fymjmqazps] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #e2e8f0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

.cover-dialog-close[b-fymjmqazps] {
    background: rgba(148, 163, 184, 0.1);
    border: none;
    border-radius: 8px;
    color: #94a3b8;
    cursor: pointer;
    padding: 0.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

    .cover-dialog-close:hover[b-fymjmqazps] {
        background: rgba(239, 68, 68, 0.2);
        color: #f87171;
    }

.cover-dialog-body[b-fymjmqazps] {
    padding: 0.75rem;
    display: flex;
    justify-content: center;
}

.cover-dialog-image[b-fymjmqazps] {
    width: 100%;
    max-height: 75vh;
    object-fit: contain;
    border-radius: 10px;
}

@keyframes coverDialogIn-b-fymjmqazps {
    from { opacity: 0; transform: scale(0.92); }
    to { opacity: 1; transform: scale(1); }
}

@media (max-width: 600px) {
    .cover-dialog[b-fymjmqazps] {
        max-width: 92vw;
        border-radius: 14px;
    }

    .cover-dialog-header[b-fymjmqazps] {
        padding: 0.65rem 0.85rem;
    }

    .cover-dialog-title[b-fymjmqazps] {
        font-size: 0.8rem;
    }

    .cover-dialog-body[b-fymjmqazps] {
        padding: 0.6rem;
    }

    .cover-dialog-image[b-fymjmqazps] {
        border-radius: 8px;
        max-height: 70vh;
    }
}

@media (min-width: 601px) and (max-width: 1024px) {
    .cover-dialog[b-fymjmqazps] {
        max-width: 80vw;
    }
}

@media (min-width: 1920px) {
    .cover-dialog[b-fymjmqazps] {
        max-width: 50vw;
    }
}

@media (min-width: 2560px) {
    .cover-dialog[b-fymjmqazps] {
        max-width: 40vw;
    }
}

.overlay-modal[b-fymjmqazps] {
    background: linear-gradient(145deg, #1e293b, #0f172a);
    border: 2px solid rgba(52, 211, 153, 0.3);
    border-radius: 24px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    animation: modalSlideIn-b-fymjmqazps 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

@keyframes modalSlideIn-b-fymjmqazps {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(20px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.date-picker-modal[b-fymjmqazps] {
    max-width: 360px;
    width: 90%;
    padding: 1.25rem;
}

.date-picker-hint[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.75rem;
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid rgba(251, 191, 36, 0.25);
    border-radius: 8px;
    margin-bottom: 0.75rem;
}

    .date-picker-hint .hint-icon[b-fymjmqazps] {
        font-size: 0.85rem;
    }

    .date-picker-hint .hint-text[b-fymjmqazps] {
        font-size: 0.75rem;
        color: #fbbf24;
        font-weight: 600;
    }

.history-modal[b-fymjmqazps] {
    width: min(650px, 95vw);
}

.overlay-modal-header[b-fymjmqazps] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

    .overlay-modal-header h3[b-fymjmqazps] {
        margin: 0;
        font-size: 1rem;
        font-weight: 700;
        color: white;
    }

.modal-title-group[b-fymjmqazps] {
    display: flex;
    gap: 0.625rem;
    align-items: center;
}

.modal-emoji[b-fymjmqazps] {
    font-size: 1.375rem;
}

.modal-title[b-fymjmqazps] {
    font-size: 1rem;
    font-weight: 800;
    color: white;
}

.modal-subtitle[b-fymjmqazps] {
    font-size: 0.75rem;
    opacity: 0.7;
    margin-top: 0.2rem;
}

.history-header-actions[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.view-toggle-btn[b-fymjmqazps] {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    transition: all 0.2s ease;
}

    .view-toggle-btn:hover[b-fymjmqazps] {
        background: rgba(255, 255, 255, 0.1);
        color: white;
    }

    .view-toggle-btn.active[b-fymjmqazps] {
        background: rgba(52, 211, 153, 0.2);
        border-color: rgba(52, 211, 153, 0.4);
        color: #34d399;
    }

.overlay-modal-body[b-fymjmqazps] {
    padding: 1.25rem;
    overflow-y: auto;
    flex: 1;
}

.overlay-modal-actions[b-fymjmqazps] {
    display: flex;
    justify-content: flex-end;
    gap: 0.625rem;
    padding: 0.875rem 1.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

[b-fymjmqazps] .date-picker-static {
    background: transparent !important;
}

.date-picker-modal[b-fymjmqazps]  .mud-picker-calendar-container {
    background: rgba(15, 23, 42, 0.95);
    border-radius: 12px;
}

.date-picker-modal[b-fymjmqazps]  .mud-picker-calendar-header {
    background: rgba(30, 41, 59, 0.8);
    color: #e2e8f0;
}

.date-picker-modal[b-fymjmqazps]  .mud-picker-calendar-header-switch {
    color: #e2e8f0;
    font-weight: 600;
}

.date-picker-modal[b-fymjmqazps]  .mud-picker-calendar-header-switch:hover {
    background: rgba(52, 211, 153, 0.15);
}

.date-picker-modal[b-fymjmqazps]  .mud-button-root.mud-icon-button {
    color: #94a3b8;
}

.date-picker-modal[b-fymjmqazps]  .mud-button-root.mud-icon-button:hover {
    background: rgba(52, 211, 153, 0.15);
    color: #34d399;
}

.date-picker-modal[b-fymjmqazps]  .mud-picker-calendar-container .mud-picker-calendar-day button {
    color: #cbd5e1;
}

.date-picker-modal[b-fymjmqazps]  .mud-picker-calendar-container .mud-picker-calendar-day button:hover {
    background: rgba(52, 211, 153, 0.15);
    color: #e2e8f0;
}

.date-picker-modal[b-fymjmqazps]  .mud-picker-calendar-container .mud-selected button,
.date-picker-modal[b-fymjmqazps]  .mud-picker-calendar-container .mud-selected button:hover {
    background: rgba(52, 211, 153, 0.3) !important;
    color: #ffffff !important;
    font-weight: 700;
}

.date-picker-modal[b-fymjmqazps]  .mud-picker-calendar-container .mud-current button {
    color: #34d399;
    font-weight: 600;
}

.date-picker-modal[b-fymjmqazps]  .mud-picker-calendar-container .mud-picker-calendar-day-disabled button {
    color: #475569;
    opacity: 0.5;
}

.date-picker-modal[b-fymjmqazps]  .mud-picker-calendar-container .mud-typography {
    color: #94a3b8;
}

.date-picker-modal[b-fymjmqazps]  .mud-picker-toolbar {
    background: rgba(30, 41, 59, 0.9) !important;
    color: #e2e8f0 !important;
}

.date-picker-modal[b-fymjmqazps]  .mud-picker-toolbar .mud-typography {
    color: #e2e8f0 !important;
}

.date-picker-modal[b-fymjmqazps]  .mud-picker-content {
    background: rgba(15, 23, 42, 0.95);
}

.date-picker-modal[b-fymjmqazps]  .mud-picker-month,
.date-picker-modal[b-fymjmqazps]  .mud-picker-year {
    color: #cbd5e1;
}

.date-picker-modal[b-fymjmqazps]  .mud-picker-month:hover,
.date-picker-modal[b-fymjmqazps]  .mud-picker-year:hover {
    background: rgba(52, 211, 153, 0.15);
    color: #e2e8f0;
}

.modal-loading[b-fymjmqazps], .modal-empty[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2.5rem 1rem;
    text-align: center;
}

.modal-empty-icon[b-fymjmqazps] {
    font-size: 2.5rem;
    margin-bottom: 0.875rem;
    opacity: 0.5;
}

.history-compact[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.history-compact-row[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.75rem 0.875rem;
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(52, 211, 153, 0.15);
    border-radius: 12px;
    transition: all 0.2s ease;
    cursor: pointer;
}

    .history-compact-row:hover[b-fymjmqazps] {
        background: rgba(30, 41, 59, 0.8);
        border-color: rgba(52, 211, 153, 0.3);
        transform: translateX(4px);
    }

    .history-compact-row.completed[b-fymjmqazps] {
        background: rgba(251, 191, 36, 0.08);
        border-color: rgba(251, 191, 36, 0.2);
    }

        .history-compact-row.completed:hover[b-fymjmqazps] {
            background: rgba(251, 191, 36, 0.12);
            border-color: rgba(251, 191, 36, 0.35);
        }

.compact-number[b-fymjmqazps] {
    font-weight: 800;
    color: #34d399;
    min-width: 28px;
}

.compact-status[b-fymjmqazps] {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.2rem 0.5rem;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    text-transform: uppercase;
}

    .compact-status.gold[b-fymjmqazps] {
        background: rgba(251, 191, 36, 0.2);
        color: #fbbf24;
    }

.compact-hours[b-fymjmqazps] {
    font-weight: 700;
    color: #6ee7b7;
    min-width: 45px;
}

.compact-dates[b-fymjmqazps] {
    flex: 1;
    font-size: 0.75rem;
    opacity: 0.7;
}

.compact-arrow[b-fymjmqazps] {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.3);
    font-weight: 300;
    transition: all 0.2s ease;
}

.history-compact-row:hover .compact-arrow[b-fymjmqazps] {
    color: rgba(255, 255, 255, 0.6);
    transform: translateX(2px);
}

[b-fymjmqazps] .synopsis-section {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.6), rgba(20, 30, 48, 0.5)) !important;
    border: 2px solid rgba(52, 211, 153, 0.15) !important;
    border-radius: 18px !important;
    padding: 1.25rem !important;
    backdrop-filter: blur(20px) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.synopsis-text[b-fymjmqazps] {
    font-size: 0.9rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    margin: 0;
    padding-top: 0.875rem;
}

.info-grid-inline[b-fymjmqazps] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.genre-badge-detail[b-fymjmqazps], .platform-badge-detail[b-fymjmqazps] {
    padding: 0.4rem 0.75rem;
    border-radius: 10px;
    font-size: 0.75rem;
    font-weight: 700;
}

.genre-badge-detail[b-fymjmqazps] {
    background: linear-gradient(135deg, rgba(52, 211, 153, 0.15), rgba(16, 185, 129, 0.12));
    border: 1px solid rgba(52, 211, 153, 0.25);
    color: #34d399;
}

.platform-badge-detail[b-fymjmqazps] {
    background: linear-gradient(135deg, rgba(52, 211, 153, 0.15), rgba(16, 185, 129, 0.12));
    border: 1px solid rgba(52, 211, 153, 0.25);
    color: #34d399;
}

.empty-detail-state[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 2rem;
    text-align: center;
}

.empty-detail-icon[b-fymjmqazps] {
    font-size: 5rem;
    margin-bottom: 1.5rem;
    opacity: 0.3;
}

.confirm-dialog-modal[b-fymjmqazps] {
    width: min(480px, 90vw);
    max-width: 480px;
}

.confirm-dialog-content[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    text-align: center;
}

.confirm-dialog-text[b-fymjmqazps] {
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.6;
    font-size: 0.95rem;
}

    .confirm-dialog-text strong[b-fymjmqazps] {
        color: #34d399;
        font-weight: 800;
    }

.confirm-dialog-actions[b-fymjmqazps] {
    justify-content: flex-end;
}

[b-fymjmqazps] .confirm-dialog-actions .mud-button {
    padding: 0.75rem 1.5rem !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
}

[b-fymjmqazps] .confirm-delete-btn {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
    box-shadow: 0 4px 16px rgba(239, 68, 68, 0.4) !important;
}

.history-carousel-container[b-fymjmqazps] {
    position: relative;
    overflow: hidden;
}

.history-carousel[b-fymjmqazps] {
    display: flex;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.history-slide[b-fymjmqazps] {
    flex: 0 0 100%;
    padding: 0 0.375rem;
}

.history-card-full[b-fymjmqazps] {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.8), rgba(20, 30, 48, 0.7));
    border: 2px solid rgba(52, 211, 153, 0.2);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

    .history-card-full.completed-card[b-fymjmqazps] {
        border-color: rgba(251, 191, 36, 0.3);
    }

.history-card-header-full[b-fymjmqazps] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem;
    background: rgba(52, 211, 153, 0.1);
    border-bottom: 1px solid rgba(52, 211, 153, 0.15);
}

    .history-card-header-full.completed[b-fymjmqazps] {
        background: linear-gradient(135deg, rgba(251, 191, 36, 0.15), rgba(245, 158, 11, 0.1));
        border-bottom-color: rgba(251, 191, 36, 0.2);
    }

.header-left[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.header-duration[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
}

.duration-days[b-fymjmqazps] {
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6);
    padding: 0.25rem 0.6rem;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 8px;
}

.history-number-big[b-fymjmqazps] {
    font-size: 1.375rem;
    font-weight: 900;
    color: #34d399;
}

.history-status-full[b-fymjmqazps] {
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.35rem 0.875rem;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    text-transform: uppercase;
}

    .history-status-full.status-gold[b-fymjmqazps] {
        background: linear-gradient(135deg, rgba(251, 191, 36, 0.25), rgba(245, 158, 11, 0.2));
        color: #fbbf24;
        border: 1px solid rgba(251, 191, 36, 0.3);
    }

.history-timeline[b-fymjmqazps] {
    padding: 1rem 1.25rem;
    background: rgba(15, 23, 42, 0.3);
}

.timeline-bar[b-fymjmqazps] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.timeline-start[b-fymjmqazps],
.timeline-end[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    z-index: 2;
}

.timeline-start.editable[b-fymjmqazps] {
    cursor: pointer;
    position: relative;
    border-radius: 10px;
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    transition: background 0.2s ease;
}

.timeline-start.editable:hover[b-fymjmqazps] {
    background: rgba(52, 211, 153, 0.15);
}

.timeline-edit-hint[b-fymjmqazps] {
    font-size: 0.6rem;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.timeline-start.editable:hover .timeline-edit-hint[b-fymjmqazps] {
    opacity: 0.7;
}

.timeline-dot[b-fymjmqazps] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 3px solid;
}

    .timeline-dot.start[b-fymjmqazps] {
        background: #34d399;
        border-color: rgba(52, 211, 153, 0.3);
        box-shadow: 0 0 10px rgba(52, 211, 153, 0.4);
    }

    .timeline-dot.end[b-fymjmqazps] {
        background: #fbbf24;
        border-color: rgba(251, 191, 36, 0.3);
        box-shadow: 0 0 10px rgba(251, 191, 36, 0.4);
    }

    .timeline-dot.current[b-fymjmqazps] {
        background: #60a5fa;
        border-color: rgba(96, 165, 250, 0.3);
        box-shadow: 0 0 10px rgba(96, 165, 250, 0.4);
        animation: pulse-b-fymjmqazps 2s infinite;
    }

.timeline-label[b-fymjmqazps] {
    font-size: 0.55rem;
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    letter-spacing: 0.3px;
}

.timeline-date[b-fymjmqazps] {
    font-size: 0.75rem;
    font-weight: 700;
    color: white;
}

.timeline-line[b-fymjmqazps] {
    flex: 1;
    height: 3px;
    margin: 0 0.5rem;
    border-radius: 2px;
    position: relative;
    overflow: hidden;
}

    .timeline-line.completed[b-fymjmqazps] {
        background: linear-gradient(90deg, #34d399, #fbbf24);
    }

    .timeline-line.in-progress[b-fymjmqazps] {
        background: rgba(255, 255, 255, 0.1);
    }

        .timeline-line.in-progress[b-fymjmqazps]::after {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            height: 100%;
            width: 60%;
            background: linear-gradient(90deg, #34d399, #10b981);
            border-radius: 2px;
        }

.timeline-mid[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    z-index: 2;
    min-width: 50px;
}

    .timeline-dot.mid[b-fymjmqazps] {
        width: 10px;
        height: 10px;
        border-width: 2px;
    }

    .timeline-mid.node-playing .timeline-dot.mid[b-fymjmqazps] {
        background: #34d399;
        border-color: rgba(52, 211, 153, 0.3);
    }

    .timeline-mid.node-dropped .timeline-dot.mid[b-fymjmqazps] {
        background: #f87171;
        border-color: rgba(248, 113, 113, 0.3);
    }

    .timeline-mid.node-onhold .timeline-dot.mid[b-fymjmqazps] {
        background: #fbbf24;
        border-color: rgba(251, 191, 36, 0.3);
    }

    .timeline-mid.node-completed .timeline-dot.mid[b-fymjmqazps] {
        background: #fbbf24;
        border-color: rgba(251, 191, 36, 0.3);
    }

    .timeline-mid.node-planned .timeline-dot.mid[b-fymjmqazps] {
        background: #94a3b8;
        border-color: rgba(148, 163, 184, 0.3);
    }

    .timeline-mid .timeline-label[b-fymjmqazps] {
        font-size: 0.5rem;
    }

    .timeline-mid .timeline-date[b-fymjmqazps] {
        font-size: 0.6rem;
        opacity: 0.7;
    }

.timeline-line.segment[b-fymjmqazps] {
    flex: 1;
    min-width: 20px;
}

    .timeline-line.segment.dropped[b-fymjmqazps] {
        background: rgba(248, 113, 113, 0.4);
    }

    .timeline-line.segment.on-hold[b-fymjmqazps] {
        background: rgba(251, 191, 36, 0.3);
    }

    .timeline-line.segment.in-progress[b-fymjmqazps] {
        background: linear-gradient(90deg, #34d399, #10b981);
    }

        .timeline-line.segment.in-progress[b-fymjmqazps]::after {
            display: none;
        }

    .timeline-line.segment.completed[b-fymjmqazps] {
        background: linear-gradient(90deg, #34d399, #fbbf24);
    }

.history-stats-detailed[b-fymjmqazps] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    padding: 1.25rem;
    flex-wrap: wrap;
    flex: 1;
}

.stat-detailed-item[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    background: rgba(15, 23, 42, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    transition: all 0.2s ease;
}

    .stat-detailed-item.primary[b-fymjmqazps] {
        background: rgba(52, 211, 153, 0.1);
        border-color: rgba(52, 211, 153, 0.2);
    }

    .stat-detailed-item.pause[b-fymjmqazps] {
        background: rgba(249, 115, 22, 0.1);
        border-color: rgba(249, 115, 22, 0.2);
    }

.stat-detailed-icon[b-fymjmqazps] {
    font-size: 1.1rem;
}

.stat-detailed-content[b-fymjmqazps] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.stat-detailed-value[b-fymjmqazps] {
    font-size: 0.95rem;
    font-weight: 800;
    color: white;
}

.stat-detailed-label[b-fymjmqazps] {
    font-size: 0.55rem;
    font-weight: 600;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
}

.history-notes-section[b-fymjmqazps] {
    padding: 0.875rem 1rem;
    background: rgba(52, 211, 153, 0.08);
    border-top: 1px solid rgba(52, 211, 153, 0.15);
    cursor: pointer;
    transition: background 0.2s ease;
    margin-top: auto;
}

    .history-notes-section:hover[b-fymjmqazps] {
        background: rgba(52, 211, 153, 0.12);
    }

.notes-header-row[b-fymjmqazps] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.notes-icon[b-fymjmqazps] {
    font-size: 0.9rem;
    flex-shrink: 0;
}

.notes-preview[b-fymjmqazps] {
    flex: 1;
    font-size: 0.8rem;
    opacity: 0.8;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-fymjmqazps] .notes-expand-icon {
    opacity: 0.5;
    transition: transform 0.3s ease;
}

.notes-full-text[b-fymjmqazps] {
    font-size: 0.8rem;
    line-height: 1.6;
    opacity: 0.9;
    padding-top: 0.625rem;
    margin-top: 0.625rem;
    border-top: 1px solid rgba(52, 211, 153, 0.15);
    word-break: break-word;
    animation: notesExpand-b-fymjmqazps 0.3s ease;
}

@keyframes notesExpand-b-fymjmqazps {
    from {
        opacity: 0;
        max-height: 0;
    }

    to {
        opacity: 1;
        max-height: 400px;
    }
}

.carousel-controls[b-fymjmqazps] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.875rem;
    padding-top: 1rem;
}

.carousel-btn[b-fymjmqazps] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(52, 211, 153, 0.1);
    border: 2px solid rgba(52, 211, 153, 0.3);
    border-radius: 50%;
    color: #34d399;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .carousel-btn:hover:not(.disabled)[b-fymjmqazps] {
        background: rgba(52, 211, 153, 0.2);
        border-color: #34d399;
        transform: scale(1.1);
    }

    .carousel-btn.disabled[b-fymjmqazps] {
        opacity: 0.3;
        cursor: not-allowed;
    }

.carousel-dots[b-fymjmqazps] {
    display: flex;
    gap: 0.375rem;
}

.carousel-dot[b-fymjmqazps] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    cursor: pointer;
    transition: all 0.2s ease;
}

    .carousel-dot:hover[b-fymjmqazps] {
        background: rgba(255, 255, 255, 0.4);
    }

    .carousel-dot.active[b-fymjmqazps] {
        background: #34d399;
        transform: scale(1.2);
    }

.hero-top-bar > *[b-fymjmqazps] {
    pointer-events: auto;
}

.mobile-ranking-btn[b-fymjmqazps] {
    display: none;
    pointer-events: auto;
}

[b-fymjmqazps] .back-btn-detail {
    pointer-events: auto;
}

@media (max-width: 1150px) {
    .hero-top-bar[b-fymjmqazps] {
        top: 1.5rem;
        left: 1.25rem;
        right: 1.25rem;
    }

    .hero-layout-wrapper[b-fymjmqazps] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .hero-sidebar[b-fymjmqazps] {
        display: none;
    }

    .mobile-ranking-btn[b-fymjmqazps] {
        display: block;
    }

    .hero-title[b-fymjmqazps] {
        font-size: clamp(1.5rem, 3vw, 2.2rem);
    }
}

@media (max-width: 768px) {
    .game-detail-hero[b-fymjmqazps] {
        min-height: auto;
    }

    .hero-top-bar[b-fymjmqazps] {
        top: 1.25rem;
        left: 1rem;
        right: 1rem;
    }

    .hero-layout-wrapper[b-fymjmqazps] {
        min-height: auto;
        padding: 1rem 1rem 1.5rem 1rem;
        gap: 0;
    }

    .hero-main-content[b-fymjmqazps] {
        grid-template-columns: 120px 1fr;
        gap: 1rem;
        align-items: center;
    }

    .hero-cover-image[b-fymjmqazps] {
        width: 120px;
        height: 180px;
    }

    .hero-title[b-fymjmqazps] {
        font-size: clamp(1.3rem, 4vw, 1.6rem);
    }

    .hero-meta[b-fymjmqazps] {
        gap: 0.375rem;
    }

    .meta-item[b-fymjmqazps] {
        padding: 0.3rem 0.5rem;
        font-size: 0.7rem;
    }

    .meta-icon[b-fymjmqazps] {
        font-size: 0.85rem;
    }

    .meta-text[b-fymjmqazps] {
        font-size: 0.65rem;
    }

    .hero-ratings-row[b-fymjmqazps] {
        gap: 0.5rem;
    }

    .rating-box-hero[b-fymjmqazps] {
        padding: 0.4rem 0.6rem;
        gap: 0.4rem;
    }

    .rating-icon-badge[b-fymjmqazps] {
        font-size: 1.1rem;
    }

    .rating-number[b-fymjmqazps] {
        font-size: 1.1rem;
    }

    .hero-action-icon[b-fymjmqazps] {
        width: 38px;
        height: 38px;
        font-size: 1.1rem;
    }

    .game-detail-content[b-fymjmqazps] {
        padding: 0 1rem 2rem 1rem;
    }

    .progress-main-row[b-fymjmqazps] {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.375rem;
    }

    .stat-card-main[b-fymjmqazps] {
        padding: 0.5rem 0.625rem;
        gap: 0.375rem;
    }

    .stat-main-icon[b-fymjmqazps] {
        font-size: 1.1rem;
    }

    .stat-main-value[b-fymjmqazps] {
        font-size: 0.8rem;
    }

    [b-fymjmqazps] .stat-main-arrow {
        display: none !important;
    }

    .hours-columns-layout[b-fymjmqazps] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .rating-editor-layout[b-fymjmqazps] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .rating-circle-area[b-fymjmqazps] {
        flex-direction: row;
        justify-content: center;
        gap: 0.875rem;
    }

    .rating-big-circle[b-fymjmqazps] {
        width: 80px;
        height: 80px;
    }

    .rating-big-number[b-fymjmqazps] {
        font-size: 1.5rem;
    }

    .rating-stars-modern[b-fymjmqazps] {
        justify-content: center;
    }

    .star-modern[b-fymjmqazps] {
        font-size: 1.35rem;
    }

    .status-options-grid[b-fymjmqazps] {
        grid-template-columns: 1fr 1fr;
    }

    .history-stats-detailed[b-fymjmqazps] {
        padding: 1rem;
        gap: 0.5rem;
    }

    .stat-detailed-item[b-fymjmqazps] {
        padding: 0.5rem 0.75rem;
    }

    .stat-detailed-icon[b-fymjmqazps] {
        font-size: 1rem;
    }

    .stat-detailed-value[b-fymjmqazps] {
        font-size: 0.85rem;
    }

    .stat-detailed-label[b-fymjmqazps] {
        font-size: 0.5rem;
    }

    .manual-actions-row[b-fymjmqazps] {
        flex-wrap: wrap;
    }

    .quick-chips-group[b-fymjmqazps] {
        width: 100%;
        justify-content: center;
        margin-bottom: 0.5rem;
    }

    .save-manual-btn[b-fymjmqazps] {
        width: 100%;
    }
}

@media (max-width: 600px) {
    .hero-main-content[b-fymjmqazps] {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-cover-section[b-fymjmqazps] {
        position: relative;
        top: 0;
        align-self: center;
    }

    .hero-cover-image[b-fymjmqazps] {
        width: 160px;
        height: 240px;
    }

    .hero-info-section[b-fymjmqazps] {
        align-items: center;
    }

    .hero-title[b-fymjmqazps] {
        font-size: clamp(1.2rem, 5vw, 1.4rem);
    }

    .hero-meta[b-fymjmqazps] {
        justify-content: center;
    }

    .hero-ratings-row[b-fymjmqazps] {
        justify-content: center;
        flex-wrap: wrap;
    }

    .hero-actions[b-fymjmqazps] {
        justify-content: center;
    }

    .progress-main-row[b-fymjmqazps] {
        gap: 0.25rem;
    }

    .stat-card-main[b-fymjmqazps] {
        flex-direction: column;
        text-align: center;
        padding: 0.5rem 0.375rem;
        gap: 0.2rem;
    }

    .stat-main-icon[b-fymjmqazps] {
        font-size: 1rem;
    }

    .stat-main-label[b-fymjmqazps] {
        font-size: 0.5rem;
    }

    .stat-main-value[b-fymjmqazps] {
        font-size: 0.75rem;
    }

    .stat-completed-date[b-fymjmqazps] {
        font-size: 0.45rem;
    }

    .completed-hint-btn[b-fymjmqazps] {
        margin-left: 0;
        margin-top: 0.25rem;
        font-size: 0.55rem;
    }

    .progress-secondary-row[b-fymjmqazps] {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.25rem;
    }

    .stat-secondary[b-fymjmqazps] {
        padding: 0.4rem 0.5rem;
        gap: 0.375rem;
    }

    .stat-secondary-icon[b-fymjmqazps] {
        font-size: 0.9rem;
    }

    .stat-secondary-label[b-fymjmqazps] {
        font-size: 0.5rem;
    }

    .stat-secondary-value[b-fymjmqazps] {
        font-size: 0.7rem;
    }

    .rating-big-circle[b-fymjmqazps] {
        width: 70px;
        height: 70px;
    }

    .rating-big-number[b-fymjmqazps] {
        font-size: 1.25rem;
    }

    .star-modern[b-fymjmqazps] {
        font-size: 1.2rem;
    }

    .quick-chip[b-fymjmqazps] {
        padding: 0.35rem 0.5rem;
        font-size: 0.65rem;
    }

    .history-card-full[b-fymjmqazps] {
        border-radius: 16px;
    }

    .history-card-header-full[b-fymjmqazps] {
        padding: 0.875rem 1rem;
    }

    .history-number-big[b-fymjmqazps] {
        font-size: 1.2rem;
    }

    .history-status-full[b-fymjmqazps] {
        font-size: 0.65rem;
        padding: 0.25rem 0.625rem;
    }

    .history-timeline[b-fymjmqazps] {
        padding: 0.875rem 1rem;
    }

    .timeline-dot[b-fymjmqazps] {
        width: 12px;
        height: 12px;
    }

    .timeline-label[b-fymjmqazps] {
        font-size: 0.5rem;
    }

    .timeline-date[b-fymjmqazps] {
        font-size: 0.7rem;
    }

    .history-stats-detailed[b-fymjmqazps] {
        padding: 0.875rem;
        gap: 0.375rem;
    }

    .stat-detailed-item[b-fymjmqazps] {
        padding: 0.4rem 0.625rem;
    }

    .manual-input[b-fymjmqazps] {
        font-size: 1.5rem;
        min-width: 60px;
        max-width: 150px;
    }

    .manual-input-suffix[b-fymjmqazps] {
        font-size: 0.875rem;
    }

    .manual-display[b-fymjmqazps] {
        padding: 0.75rem;
    }
}

.friends-overlay[b-fymjmqazps] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(8px);
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    animation: fadeIn-b-fymjmqazps 0.2s ease;
}

.friends-overlay-content[b-fymjmqazps] {
    width: 100%;
    max-width: 500px;
    max-height: 90vh;
    overflow: visible;
}

    .friends-overlay-content[b-fymjmqazps]  .ranking-overlay {
        position: static;
        background: none;
        backdrop-filter: none;
        padding: 0;
        display: block;
    }

    .friends-overlay-content[b-fymjmqazps]  .ranking-modal {
        max-height: 85vh;
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }

    .friends-overlay-content[b-fymjmqazps]  .ranking-modal-direct {
        max-height: 85vh;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        background: linear-gradient(145deg, rgba(20, 30, 48, 0.98) 0%, rgba(15, 23, 42, 0.98) 100%);
        border-radius: 28px;
        border: 2px solid rgba(52, 211, 153, 0.5);
        box-shadow: 0 30px 90px rgba(0, 0, 0, 0.7), 0 0 80px rgba(52, 211, 153, 0.3);
    }

    .friends-overlay-content[b-fymjmqazps]  .modal-friends-list {
        flex: 1;
        overflow-y: auto;
        min-height: 0;
    }

@keyframes fadeIn-b-fymjmqazps {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}
/* _content/MediaXP/Components/Pages/Games/Games.razor.rz.scp.css */
.games-container[b-umy9bfemsg] {
    --primary-from: #10b981;
    --primary-to: #34d399;
    --secondary-from: #059669;
    --secondary-to: #10b981;
    --hero-from: #022c22;
    --hero-mid: #064e3b;
    --hero-to: #065f46;
    --glow-color: rgba(16, 185, 129, 0.18);
    min-height: 100vh;
    padding: 20px;
    padding-bottom: 8rem;
    padding-top: 2rem;
    animation: fadeIn-b-umy9bfemsg 0.5s ease-out;
}

@keyframes fadeIn-b-umy9bfemsg {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideDown-b-umy9bfemsg {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.section-header[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    animation: slideDown-b-umy9bfemsg 0.5s ease-out 0.1s both;
}

[b-umy9bfemsg] .section-title {
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -0.5px;
    display: inline;
    background: linear-gradient(135deg, #10b981, #34d399);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.media-count[b-umy9bfemsg] {
    background: linear-gradient(135deg, var(--primary-from) 0%, var(--primary-to) 100%);
    color: white;
    padding: 0.5rem 1.25rem;
    border-radius: 24px;
    font-size: 0.875rem;
    font-weight: 700;
    box-shadow: 0 0 30px var(--glow-color);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.quick-stats[b-umy9bfemsg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    animation: slideDown-b-umy9bfemsg 0.5s ease-out 0.2s both;
}

.stat-card[b-umy9bfemsg] {
    background: rgba(26, 11, 46, 0.5);
    border-radius: 14px;
    padding: 0.875rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    backdrop-filter: blur(10px);
    border: 2px solid rgba(88, 28, 135, 0.25);
    transition: all 0.3s ease;
    cursor: pointer;
    user-select: none;
}

    .stat-card:hover[b-umy9bfemsg] {
        transform: translateY(-2px);
        box-shadow: 0 8px 24px var(--glow-color);
        border-color: rgba(88, 28, 135, 0.45);
    }

    .stat-card.active[b-umy9bfemsg] {
        background: linear-gradient(135deg, var(--primary-from) 0%, var(--primary-to) 100%);
        border-color: transparent;
        box-shadow: 0 4px 20px var(--glow-color);
    }

        .stat-card.active .stat-value[b-umy9bfemsg],
        .stat-card.active .stat-label[b-umy9bfemsg] {
            background: none;
            -webkit-text-fill-color: white;
            color: white;
        }

.stat-playing[b-umy9bfemsg] {
    border-color: rgba(52, 211, 153, 0.3);
}

.stat-completed[b-umy9bfemsg] {
    border-color: rgba(251, 191, 36, 0.3);
}

.stat-planned[b-umy9bfemsg] {
    border-color: rgba(96, 165, 250, 0.3);
}

.stat-onhold[b-umy9bfemsg] {
    border-color: rgba(251, 191, 36, 0.3);
}

.stat-dropped[b-umy9bfemsg] {
    border-color: rgba(248, 113, 113, 0.3);
}

.stat-hours[b-umy9bfemsg] {
    border-color: rgba(34, 211, 238, 0.3);
}

.stat-favorite[b-umy9bfemsg] {
    border-color: rgba(251, 191, 36, 0.3);
}

.stat-icon[b-umy9bfemsg] {
    font-size: 1.5rem;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}

.stat-info[b-umy9bfemsg] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.stat-value[b-umy9bfemsg] {
    font-size: 1.25rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary-from), var(--primary-to));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
}

.stat-label[b-umy9bfemsg] {
    font-size: 0.7rem;
    font-weight: 600;
    opacity: 0.7;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.view-controls[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    animation: slideDown-b-umy9bfemsg 0.5s ease-out 0.25s both;
}

.tabs-container[b-umy9bfemsg] {
    display: flex;
    background: rgba(52, 211, 153, 0.06);
    border-radius: 14px;
    padding: 0.375rem;
    gap: 0.25rem;
    border: 1px solid rgba(52, 211, 153, 0.12);
    transition: border-color 0.2s ease;
}

    .tabs-container:hover[b-umy9bfemsg] {
        border-color: rgba(52, 211, 153, 0.2);
    }

.tab-item[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    border-radius: 10px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    color: rgba(255, 255, 255, 0.7);
}

    .tab-item:hover[b-umy9bfemsg] {
        background: rgba(255, 255, 255, 0.05);
        color: white;
    }

    .tab-item.active[b-umy9bfemsg] {
        background: linear-gradient(135deg, var(--primary-from) 0%, var(--primary-to) 100%);
        color: white;
        box-shadow: 0 2px 12px var(--glow-color);
    }

.tab-icon[b-umy9bfemsg] {
    font-size: 1rem;
}

.tab-text[b-umy9bfemsg] {
    white-space: nowrap;
}

.view-mode-toggle[b-umy9bfemsg] {
    display: flex;
    background: rgba(52, 211, 153, 0.06);
    border-radius: 10px;
    padding: 0.25rem;
    gap: 0.25rem;
    border: 1px solid rgba(52, 211, 153, 0.12);
    flex-shrink: 0;
}

.mode-btn[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    color: rgba(255, 255, 255, 0.5);
}

    .mode-btn:hover[b-umy9bfemsg] {
        background: rgba(52, 211, 153, 0.1);
        color: white;
    }

    .mode-btn.active[b-umy9bfemsg] {
        background: linear-gradient(135deg, #34d399, #10b981);
        color: white;
    }

.search-filters-row[b-umy9bfemsg] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    animation: slideDown-b-umy9bfemsg 0.5s ease-out 0.3s both;
    align-items: stretch;
}

.controls-right[b-umy9bfemsg] {
    display: flex;
    gap: 1rem;
    align-items: stretch;
}

[b-umy9bfemsg] .local-search-container {
    border-radius: 14px;
    padding: 0.625rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(10px);
    background: rgba(52, 211, 153, 0.06);
    border: 1px solid rgba(52, 211, 153, 0.12);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    flex: 1;
    min-width: 0;
}

    [b-umy9bfemsg] .local-search-container:hover {
        border-color: rgba(52, 211, 153, 0.2);
    }

.search-wrapper[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    position: relative;
}

[b-umy9bfemsg] .search-field-modern {
    border-radius: 12px !important;
    flex: 1;
}

    [b-umy9bfemsg] .search-field-modern .mud-input-root {
        border-radius: 12px !important;
        background: rgba(10, 15, 30, 0.5) !important;
        border: none !important;
        transition: all 0.3s ease !important;
        box-shadow: none !important;
    }

        [b-umy9bfemsg] .search-field-modern .mud-input-root:hover,
        [b-umy9bfemsg] .search-field-modern .mud-input-root:focus-within {
            background: rgba(10, 15, 30, 0.7) !important;
            box-shadow: 0 0 0 2px var(--glow-color) !important;
        }

        [b-umy9bfemsg] .search-field-modern .mud-input-root .mud-input-slot {
            border: none !important;
        }

        [b-umy9bfemsg] .search-field-modern .mud-input-root fieldset {
            display: none !important;
        }

    [b-umy9bfemsg] .search-field-modern .mud-input-outlined-border {
        display: none !important;
    }

    [b-umy9bfemsg] .search-field-modern .mud-input {
        border: none !important;
    }

    [b-umy9bfemsg] .search-field-modern input {
        font-size: 0.9rem !important;
        font-weight: 500 !important;
        padding: 10px 44px 10px 14px !important;
        color: rgba(255, 255, 255, 0.9) !important;
    }

        [b-umy9bfemsg] .search-field-modern input::placeholder {
            color: rgba(148, 163, 184, 0.5) !important;
        }

[b-umy9bfemsg] .search-clear-btn {
    position: absolute !important;
    right: 8px !important;
    background: transparent !important;
    color: rgba(248, 113, 113, 0.7) !important;
    transition: all 0.2s ease !important;
    border-radius: 50% !important;
}

    [b-umy9bfemsg] .search-clear-btn:hover {
        background: rgba(239, 68, 68, 0.15) !important;
        transform: scale(1.1) !important;
        color: #fca5a5 !important;
    }

.filters-toggle-btn[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    padding: 0.875rem 1.25rem;
    border-radius: 14px;
    background: rgba(52, 211, 153, 0.06);
    border: 2px solid rgba(52, 211, 153, 0.12);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    white-space: nowrap;
    flex-shrink: 0;
}

.randomizer-theme-games[b-umy9bfemsg] {
    --randomizer-primary: #10b981;
    --randomizer-secondary: #34d399;
    --randomizer-accent: #059669;
    --randomizer-glow: rgba(16, 185, 129, 0.25);
}

.randomizer-theme-games[b-umy9bfemsg]  .randomizer-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.92);
    backdrop-filter: blur(16px);
    padding: clamp(12px, 5vh, 96px) clamp(12px, 3vw, 32px)
}


.randomizer-theme-games[b-umy9bfemsg]   .stat-number {
    font-size: 1.5rem;
    font-weight: 700;
    color: springgreen;
}

.result-platforms[b-umy9bfemsg] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.platform-badge[b-umy9bfemsg] {
    padding: 0.3rem 0.6rem;
    background: rgba(52, 211, 153, 0.2);
    border: 1px solid rgba(52, 211, 153, 0.3);
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #34d399;
}

.result-type.games[b-umy9bfemsg] {
    background: rgba(52, 211, 153, 0.2);
    color: #34d399;
}

.search-randomizer-btn[b-umy9bfemsg] {
    position: absolute;
    right: 8px;
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    margin-top: 8px;
    justify-content: center;
    transition: all 0.3s ease;
}


.randomizer-body[b-umy9bfemsg] {
    padding: 1.5rem;
}

.randomizer-result[b-umy9bfemsg] {
    animation: slideDown-b-umy9bfemsg 0.5s ease-out;
}

.result-card[b-umy9bfemsg] {
    display: flex;
    gap: 2rem;
    background: rgba(15, 23, 42, 0.5);
    border-radius: 16px;
    padding: 1.75rem;
    border: 1px solid rgba(52, 211, 153, 0.15);
    margin-bottom: 1.5rem;
}

.result-poster-wrapper[b-umy9bfemsg] {
    flex-shrink: 0;
    position: relative;
}

.result-poster[b-umy9bfemsg] {
    width: 200px;
}

    .result-poster img[b-umy9bfemsg] {
        width: 100%;
        border-radius: 12px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
    }

.result-info[b-umy9bfemsg] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.result-header-row[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.result-title[b-umy9bfemsg] {
    font-size: 1.6rem;
    font-weight: 800;
    color: white;
    margin: 0;
    line-height: 1.2;
}

.result-meta[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.95rem;
    flex-wrap: wrap;
}

.result-rating[b-umy9bfemsg] {
    color: #fbbf24;
    font-weight: 700;
}

.result-genres[b-umy9bfemsg] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

    .result-genres span[b-umy9bfemsg] {
        padding: 0.3rem 0.55rem;
        background: rgba(255, 255, 255, 0.08);
        border-radius: 6px;
        font-size: 0.8rem;
        color: rgba(255, 255, 255, 0.7);
    }

        .result-genres span.selected-genre[b-umy9bfemsg] {
            background: rgba(96, 165, 250, 0.25);
            border: 1px solid rgba(96, 165, 250, 0.4);
            color: #93c5fd;
        }

.result-overview[b-umy9bfemsg] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    line-height: 1.65;
    margin: 0;
}

.result-actions[b-umy9bfemsg] {
    display: flex;
    gap: 1rem;
    margin-top: 1rem;
}

.result-add-btn[b-umy9bfemsg] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    border-radius: 14px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: none;
    background: linear-gradient(135deg, var(--primary-from) 0%, var(--primary-to) 100%);
    color: white;
    box-shadow: 0 4px 20px var(--glow-color);
}

    .result-add-btn:hover[b-umy9bfemsg] {
        transform: translateY(-2px) scale(1.02);
        box-shadow: 0 8px 30px var(--glow-color);
    }

    .result-add-btn:disabled[b-umy9bfemsg] {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none;
    }

.result-retry-btn[b-umy9bfemsg] {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: rgba(52, 211, 153, 0.1);
    border: 2px solid rgba(52, 211, 153, 0.25);
    cursor: pointer;
    color: #34d399;
}

    .result-retry-btn:hover[b-umy9bfemsg] {
        background: rgba(52, 211, 153, 0.2);
        border-color: rgba(52, 211, 153, 0.4);
    }

.filters-toggle-left[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.filters-toggle-right[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: auto;
}

.filters-toggle-btn:hover[b-umy9bfemsg] {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(52, 211, 153, 0.25);
    border-color: rgba(52, 211, 153, 0.2);
    background: rgba(52, 211, 153, 0.1);
}

.filters-toggle-btn.active[b-umy9bfemsg] {
    background: rgba(52, 211, 153, 0.15);
    border-color: rgba(52, 211, 153, 0.25);
}

.filters-toggle-icon[b-umy9bfemsg] {
    font-size: 1.25rem;
    transition: transform 0.3s ease;
}

    .filters-toggle-icon.rotated[b-umy9bfemsg] {
        transform: rotate(180deg);
    }

.filters-toggle-text[b-umy9bfemsg] {
    font-weight: 700;
    font-size: 0.9rem;
    color: white;
}

.active-filters-badge[b-umy9bfemsg] {
    background: linear-gradient(135deg, var(--primary-from) 0%, var(--primary-to) 100%);
    color: white;
    padding: 0.2rem 0.6rem;
    border-radius: 10px;
    font-size: 0.7rem;
    font-weight: 700;
    box-shadow: 0 0 20px var(--glow-color);
}

.clear-filters-btn[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.75rem;
    border-radius: 8px;
    background: rgba(239, 68, 68, 0.15);
    color: #fca5a5;
    font-size: 0.75rem;
    font-weight: 700;
    border: 1px solid rgba(239, 68, 68, 0.3);
    transition: all 0.2s ease;
}

    .clear-filters-btn:hover[b-umy9bfemsg] {
        background: rgba(239, 68, 68, 0.25);
        transform: scale(1.05);
    }

.filters-panel[b-umy9bfemsg] {
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    margin-bottom: 1.5rem;
}

    .filters-panel.collapsed[b-umy9bfemsg] {
        max-height: 0;
        opacity: 0;
        margin-bottom: 0;
    }

    .filters-panel.expanded[b-umy9bfemsg] {
        max-height: 800px;
        opacity: 1;
    }

.filters-content[b-umy9bfemsg] {
    background: rgba(30, 41, 59, 0.5);
    border-radius: 16px;
    padding: 1.5rem;
    border: 2px solid rgba(52, 211, 153, 0.15);
    backdrop-filter: blur(10px);
}

.filter-group[b-umy9bfemsg] {
    margin-bottom: 1.25rem;
}

    .filter-group:last-child[b-umy9bfemsg] {
        margin-bottom: 0;
    }

.filter-label[b-umy9bfemsg] {
    font-size: 0.8rem;
    font-weight: 700;
    color: white;
    opacity: 0.9;
    margin-bottom: 0.625rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.filter-options[b-umy9bfemsg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.filter-chip[b-umy9bfemsg] {
    padding: 0.5rem 1rem;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 2px solid rgba(52, 211, 153, 0.25);
    background: rgba(30, 41, 59, 0.5);
    color: white;
}

    .filter-chip:hover[b-umy9bfemsg] {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px var(--glow-color);
        background: rgba(30, 41, 59, 0.8);
    }

    .filter-chip.selected[b-umy9bfemsg] {
        background: linear-gradient(135deg, var(--primary-from) 0%, var(--primary-to) 100%);
        color: white;
        border-color: transparent;
        box-shadow: 0 4px 16px var(--glow-color);
    }

.sort-selector[b-umy9bfemsg] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.sort-option[b-umy9bfemsg] {
    padding: 0.5rem 0.875rem;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 2px solid rgba(52, 211, 153, 0.25);
    background: rgba(30, 41, 59, 0.5);
    color: white;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

    .sort-option:hover[b-umy9bfemsg] {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px var(--glow-color);
        background: rgba(30, 41, 59, 0.8);
    }

    .sort-option.selected[b-umy9bfemsg] {
        background: linear-gradient(135deg, var(--secondary-from) 0%, var(--secondary-to) 100%);
        color: white;
        border-color: transparent;
        box-shadow: 0 4px 16px var(--glow-color);
    }

.favorite-filter[b-umy9bfemsg] {
    padding: 0.5rem 0.875rem;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 2px solid rgba(251, 191, 36, 0.3);
    background: rgba(30, 41, 59, 0.5);
    color: white;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

    .favorite-filter:hover[b-umy9bfemsg] {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(251, 191, 36, 0.3);
        background: rgba(30, 41, 59, 0.8);
    }

    .favorite-filter.active[b-umy9bfemsg] {
        background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
        color: white;
        border-color: transparent;
        box-shadow: 0 4px 16px rgba(251, 191, 36, 0.4);
    }

.smart-section[b-umy9bfemsg] {
    margin-bottom: 1.5rem;
    animation: slideDown-b-umy9bfemsg 0.5s ease-out 0.35s both;
    background: rgba(52, 211, 153, 0.06);
    border-radius: 16px;
    border: 1px solid rgba(52, 211, 153, 0.12);
    overflow: hidden;
    transition: all 0.3s ease;
}

    .smart-section:hover[b-umy9bfemsg] {
        border-color: rgba(52, 211, 153, 0.2);
    }

.smart-section-header[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    cursor: pointer;
    transition: all 0.2s ease;
    background: rgba(52, 211, 153, 0.04);
}

    .smart-section-header:hover[b-umy9bfemsg] {
        background: rgba(52, 211, 153, 0.1);
    }

.smart-section-left[b-umy9bfemsg] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    flex: 1;
}

.smart-section-title-row[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.smart-section-title[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 1rem;
    font-weight: 700;
    color: white;
}

.smart-section-icon[b-umy9bfemsg] {
    font-size: 1.15rem;
}

.smart-section-count[b-umy9bfemsg] {
    background: linear-gradient(135deg, var(--primary-from) 0%, var(--primary-to) 100%);
    color: white;
    padding: 0.15rem 0.6rem;
    border-radius: 10px;
    font-size: 0.65rem;
    font-weight: 700;
    box-shadow: 0 2px 8px var(--glow-color);
}

.smart-section-subtitle[b-umy9bfemsg] {
    font-size: 0.7rem;
    color: rgba(52, 211, 153, 0.7);
    font-weight: 500;
}

.smart-section-toggle[b-umy9bfemsg] {
    font-size: 0.875rem;
    transition: transform 0.3s ease;
    color: rgba(52, 211, 153, 0.6);
}

    .smart-section-toggle.expanded[b-umy9bfemsg] {
        transform: rotate(180deg);
    }

.smart-section-content[b-umy9bfemsg] {
    overflow: hidden;
    max-height: 50000px;
    opacity: 1;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.smart-section.collapsed .smart-section-content[b-umy9bfemsg] {
    max-height: 0;
    opacity: 0;
}

.smart-section-grid[b-umy9bfemsg] {
    padding: 0.75rem 1rem 1.5rem;
    width: 100%;
    box-sizing: border-box;
}

    .smart-section-grid[b-umy9bfemsg]  .mud-grid {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

.timeline-header-controls[b-umy9bfemsg] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    animation: slideDown-b-umy9bfemsg 0.5s ease-out 0.35s both;
}

.timeline-calendar-trigger[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1.5rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(52, 211, 153, 0.12) 0%, rgba(16, 185, 129, 0.08) 100%);
    border: 2px solid rgba(52, 211, 153, 0.3);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: 700;
    font-size: 0.9rem;
    color: white;
    position: relative;
}

    .timeline-calendar-trigger:hover[b-umy9bfemsg] {
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(52, 211, 153, 0.3);
        border-color: rgba(52, 211, 153, 0.5);
        background: linear-gradient(135deg, rgba(52, 211, 153, 0.18) 0%, rgba(16, 185, 129, 0.12) 100%);
    }

    .timeline-calendar-trigger.has-date[b-umy9bfemsg] {
        background: rgba(52, 211, 153, 0.15);
        border-color: rgba(52, 211, 153, 0.4);
    }

.trigger-icon[b-umy9bfemsg] {
    font-size: 1.25rem;
    filter: drop-shadow(0 2px 8px rgba(52, 211, 153, 0.4));
}

.trigger-text[b-umy9bfemsg] {
    color: white;
}

.trigger-default[b-umy9bfemsg] {
    opacity: 0.6;
    font-style: italic;
    font-size: 0.9em;
}

.trigger-clear[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.2rem;
    border-radius: 50%;
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid rgba(239, 68, 68, 0.4);
    color: rgba(239, 68, 68, 0.9);
    cursor: pointer;
    transition: all 0.2s ease;
    margin-left: 0.5rem;
    position: relative;
    right: auto;
    width: 20px;
    height: 20px;
    min-width: 20px;
    flex-shrink: 0;
}

    .trigger-clear svg[b-umy9bfemsg] {
        width: 14px;
        height: 14px;
    }

    .trigger-clear:hover[b-umy9bfemsg] {
        background: rgba(239, 68, 68, 0.35);
        transform: scale(1.1);
    }

.timeline-navigation[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(30, 41, 59, 0.5);
    padding: 0.5rem;
    border-radius: 12px;
    border: 1px solid rgba(52, 211, 153, 0.2);
}

.timeline-nav-btn[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    border-radius: 8px;
    background: transparent;
    border: none;
    color: rgba(52, 211, 153, 0.8);
    cursor: pointer;
    transition: all 0.2s ease;
}

    .timeline-nav-btn:hover[b-umy9bfemsg] {
        background: rgba(52, 211, 153, 0.2);
        color: white;
        transform: scale(1.1);
    }

.timeline-nav-today[b-umy9bfemsg] {
    padding: 0.5rem 1rem;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--primary-from) 0%, var(--primary-to) 100%);
    border: none;
    color: white;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .timeline-nav-today:hover[b-umy9bfemsg] {
        transform: translateY(-2px);
        box-shadow: 0 4px 16px var(--glow-color);
    }

.timeline-group[b-umy9bfemsg] {
    margin-bottom: 1.5rem;
    animation: slideDown-b-umy9bfemsg 0.5s ease-out 0.35s both;
    background: rgba(52, 211, 153, 0.06);
    border-radius: 16px;
    border: 1px solid rgba(52, 211, 153, 0.12);
    overflow: hidden;
    transition: all 0.3s ease;
}

    .timeline-group:hover[b-umy9bfemsg] {
        border-color: rgba(52, 211, 153, 0.2);
    }

.timeline-group-header[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    cursor: pointer;
    transition: all 0.2s ease;
    background: rgba(52, 211, 153, 0.04);
    border-bottom: 1px solid rgba(52, 211, 153, 0.1);
}

    .timeline-group-header:hover[b-umy9bfemsg] {
        background: rgba(52, 211, 153, 0.1);
    }

.timeline-date[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.timeline-date-icon[b-umy9bfemsg] {
    font-size: 1.25rem;
}

.timeline-date-info[b-umy9bfemsg] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.timeline-date-text[b-umy9bfemsg] {
    font-size: 1rem;
    font-weight: 700;
    color: white;
    line-height: 1;
}

.timeline-date-exact[b-umy9bfemsg] {
    font-size: 0.7rem;
    color: rgba(52, 211, 153, 0.6);
    font-weight: 500;
}

.timeline-date-count[b-umy9bfemsg] {
    background: linear-gradient(135deg, var(--primary-from) 0%, var(--primary-to) 100%);
    color: white;
    padding: 0.15rem 0.6rem;
    border-radius: 10px;
    font-size: 0.65rem;
    font-weight: 700;
    box-shadow: 0 2px 8px var(--glow-color);
}

.timeline-toggle[b-umy9bfemsg] {
    font-size: 0.875rem;
    transition: transform 0.3s ease;
    color: rgba(52, 211, 153, 0.6);
}

    .timeline-toggle.expanded[b-umy9bfemsg] {
        transform: rotate(180deg);
    }

.timeline-group-content[b-umy9bfemsg] {
    overflow: hidden;
    max-height: 50000px;
    opacity: 1;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.timeline-group.collapsed .timeline-group-content[b-umy9bfemsg] {
    max-height: 0;
    opacity: 0;
}

.timeline-activities-grid[b-umy9bfemsg] {
    display: flex;
    flex-direction: column;
    padding: 1rem 1.25rem 1rem 0.5rem;
    gap: 0;
    width: 100%;
    box-sizing: border-box;
}

.timeline-activity-item[b-umy9bfemsg] {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.timeline-activity-item:last-child .timeline-connector[b-umy9bfemsg] {
    display: none;
}

.timeline-line[b-umy9bfemsg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 40px;
    min-width: 40px;
    padding-top: 0.75rem;
}

.timeline-node[b-umy9bfemsg] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(52, 211, 153, 0.8) 0%, rgba(110, 231, 183, 0.9) 100%);
    border: 2px solid rgba(52, 211, 153, 0.5);
    box-shadow: 0 0 10px rgba(52, 211, 153, 0.5);
    z-index: 1;
    flex-shrink: 0;
}

.timeline-connector[b-umy9bfemsg] {
    width: 2px;
    flex: 1;
    background: linear-gradient(180deg, rgba(52, 211, 153, 0.4) 0%, rgba(52, 211, 153, 0.15) 100%);
    margin-top: 6px;
}

.timeline-card-header[b-umy9bfemsg] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
}

.timeline-activity-card[b-umy9bfemsg] {
    flex: 1;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    padding: 0.875rem;
    margin-bottom: 0.75rem;
    background: rgba(52, 211, 153, 0.04);
    border-radius: 12px;
    border: 1px solid rgba(52, 211, 153, 0.12);
    border-left: 3px solid rgba(52, 211, 153, 0.4);
    transition: all 0.3s ease;
    cursor: pointer;
    align-items: stretch;
}

    .timeline-activity-card:hover[b-umy9bfemsg] {
        background: rgba(52, 211, 153, 0.1);
        transform: translateX(4px);
        box-shadow: 0 8px 24px rgba(52, 211, 153, 0.15);
        border-color: rgba(52, 211, 153, 0.25);
        border-left-color: rgba(52, 211, 153, 0.8);
    }

.timeline-card-poster[b-umy9bfemsg] {
    position: relative;
    width: 85px;
    min-width: 85px;
    height: 120px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

    .timeline-card-poster img[b-umy9bfemsg] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.timeline-card-content[b-umy9bfemsg] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    flex: 1;
    min-width: 0;
    justify-content: center;
    padding: 0.25rem 0;
}

.timeline-card-title[b-umy9bfemsg] {
    flex: 1;
    font-size: 1rem;
    font-weight: 700;
    color: white;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.timeline-card-time[b-umy9bfemsg] {
    font-size: 0.7rem;
    color: rgba(110, 231, 183, 0.85);
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
}

.timeline-card-description[b-umy9bfemsg] {
    font-size: 0.8rem;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.75);
}

    .timeline-card-description.description-completed[b-umy9bfemsg] {
        color: #fbbf24;
    }

    .timeline-card-description.description-hours[b-umy9bfemsg] {
        color: #34d399;
    }

    .timeline-card-description.description-status[b-umy9bfemsg] {
        color: rgba(52, 211, 153, 0.85);
    }

.timeline-card-footer[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.timeline-card-badge[b-umy9bfemsg] {
    padding: 0.35rem 0.75rem;
    border-radius: 8px;
    font-size: 0.7rem;
    font-weight: 700;
    white-space: nowrap;
}

.timeline-card-time[b-umy9bfemsg] {
    font-size: 0.75rem;
    color: rgba(52, 211, 153, 0.65);
    font-weight: 600;
    margin-left: auto;
}

.timeline-threebythree .timeline-card-poster[b-umy9bfemsg] {
    width: 150px;
    min-width: 150px;
    height: 213px;
}

.timeline-threebythree .timeline-card-title[b-umy9bfemsg] {
    font-size: 1.2rem;
}

.timeline-threebythree .timeline-card-description[b-umy9bfemsg] {
    font-size: 0.95rem;
}

.timeline-threebythree .timeline-card-badge[b-umy9bfemsg] {
    padding: 0.4rem 0.9rem;
    font-size: 0.8rem;
}

.timeline-threebythree .timeline-card-time[b-umy9bfemsg] {
    font-size: 0.85rem;
}

.timeline-compact .timeline-card-poster[b-umy9bfemsg] {
    width: 60px;
    min-width: 60px;
    height: 85px;
}

.timeline-compact .timeline-card-title[b-umy9bfemsg] {
    font-size: 0.85rem;
}

.timeline-compact .timeline-card-description[b-umy9bfemsg] {
    font-size: 0.7rem;
}

.timeline-compact .timeline-card-badge[b-umy9bfemsg] {
    padding: 0.2rem 0.45rem;
    font-size: 0.6rem;
}

.timeline-compact .timeline-card-time[b-umy9bfemsg] {
    font-size: 0.65rem;
}

.badge-added[b-umy9bfemsg] {
    background: rgba(52, 211, 153, 0.15);
    color: #34d399;
    border: 1px solid rgba(52, 211, 153, 0.3);
}

.badge-completed[b-umy9bfemsg] {
    background: rgba(251, 191, 36, 0.15);
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.3);
}

.badge-hours[b-umy9bfemsg] {
    background: rgba(34, 211, 238, 0.15);
    color: #22d3ee;
    border: 1px solid rgba(34, 211, 238, 0.3);
}

.badge-status[b-umy9bfemsg] {
    background: rgba(96, 165, 250, 0.15);
    color: #60a5fa;
    border: 1px solid rgba(96, 165, 250, 0.3);
}

.badge-favorited[b-umy9bfemsg] {
    background: rgba(251, 191, 36, 0.15);
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.3);
}

.badge-default[b-umy9bfemsg] {
    background: rgba(52, 211, 153, 0.15);
    color: #34d399;
    border: 1px solid rgba(52, 211, 153, 0.3);
}

.status-section[b-umy9bfemsg] {
    margin-bottom: 1.25rem;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(52, 211, 153, 0.08);
    backdrop-filter: blur(10px);
    background: rgba(52, 211, 153, 0.06);
    border: 1px solid rgba(52, 211, 153, 0.15);
    animation: slideDown-b-umy9bfemsg 0.5s ease-out 0.4s both;
    transition: all 0.3s ease;
}

    .status-section:hover[b-umy9bfemsg] {
        border-color: rgba(52, 211, 153, 0.25);
        box-shadow: 0 6px 24px rgba(52, 211, 153, 0.12);
    }

.status-section-header[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    cursor: pointer;
    transition: all 0.3s ease;
    background: rgba(52, 211, 153, 0.04);
    border-bottom: 1px solid rgba(52, 211, 153, 0.1);
}

    .status-section-header:hover[b-umy9bfemsg] {
        background: rgba(52, 211, 153, 0.1);
    }

.status-section-title[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.status-section-icon[b-umy9bfemsg] {
    font-size: 1.1rem;
}

.status-section-name[b-umy9bfemsg] {
    font-size: 1rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--primary-from), var(--primary-to));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.status-section-count[b-umy9bfemsg] {
    background: linear-gradient(135deg, var(--primary-from) 0%, var(--primary-to) 100%);
    color: white;
    padding: 0.2rem 0.7rem;
    border-radius: 12px;
    font-size: 0.65rem;
    font-weight: 700;
    box-shadow: 0 2px 12px var(--glow-color);
}

.status-section-toggle[b-umy9bfemsg] {
    font-size: 1rem;
    transition: transform 0.3s ease;
    color: rgba(52, 211, 153, 0.6);
}

    .status-section-toggle.expanded[b-umy9bfemsg] {
        transform: rotate(180deg);
    }

.status-section-content[b-umy9bfemsg] {
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

    .status-section-content.collapsed[b-umy9bfemsg] {
        max-height: 0;
        opacity: 0;
    }

    .status-section-content.expanded[b-umy9bfemsg] {
        max-height: 100000px;
        opacity: 1;
    }

.status-section-grid[b-umy9bfemsg] {
    padding: 1rem 1.25rem;
    background: rgba(52, 211, 153, 0.02);
}

[b-umy9bfemsg] .game-card {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    background: rgba(30, 41, 59, 0.4);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    animation: cardFadeIn-b-umy9bfemsg 0.5s ease-out both;
    contain: layout style paint;
    will-change: transform;
    transform: translateZ(0);
}

    [b-umy9bfemsg] .game-card.compact {
        border-radius: 8px;
    }

@keyframes cardFadeIn-b-umy9bfemsg {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

[b-umy9bfemsg] .game-card:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25), 0 0 20px var(--glow-color);
}

    [b-umy9bfemsg] .game-card:hover .favorite-btn,
    [b-umy9bfemsg] .game-card:hover .delete-btn {
        opacity: 1;
    }

.game-poster[b-umy9bfemsg] {
    position: relative;
    width: 100%;
    padding-top: 141.67%;
    overflow: hidden;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    cursor: pointer;
}

    .game-poster[b-umy9bfemsg]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.7) 100%);
        z-index: 1;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .game-poster img[b-umy9bfemsg] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease;
    }

[b-umy9bfemsg] .game-card:hover .game-poster::before {
    opacity: 1;
}

[b-umy9bfemsg] .game-card:hover .game-poster img {
    transform: scale(1.05);
}

.game-status-badge[b-umy9bfemsg] {
    position: absolute;
    top: 6px;
    left: 6px;
    padding: 6px 10px;
    border-radius: 14px;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.3px;
    color: #ffffff;
    z-index: 2;
    backdrop-filter: blur(10px);
    text-shadow: 0 1px 2px rgba(0,0,0,0.45);
    display: inline-flex;
}

.hours-badge[b-umy9bfemsg] {
    position: absolute;
    bottom: 6px;
    left: 6px;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 6px 9px;
    border-radius: 10px;
    font-size: 0.75rem;
    font-weight: 900;
    background: linear-gradient( 135deg, #10b981, #34d399 );
    color: #ffffff;
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.55);
    text-shadow: 0 1px 2px rgba(0,0,0,0.4);
}

.hours-icon[b-umy9bfemsg] {
    font-size: 0.75rem;
}
[b-umy9bfemsg] .favorite-btn {
    position: absolute !important;
    top: 6px !important;
    right: 6px !important;
    z-index: 3 !important;
    opacity: 0;
    backdrop-filter: blur(12px) !important;
    background: rgba(10, 14, 39, 0.9) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
}

    [b-umy9bfemsg] .favorite-btn:hover {
        transform: scale(1.15) !important;
        background: rgba(10, 14, 39, 0.95) !important;
    }

[b-umy9bfemsg] .favorite-icon-empty {
    color: rgba(255, 255, 255, 0.6) !important;
}

[b-umy9bfemsg] .favorite-icon-filled {
    color: #fbbf24 !important;
    opacity: 1 !important;
}

[b-umy9bfemsg] .delete-btn {
    position: absolute !important;
    bottom: 6px !important;
    right: 6px !important;
    z-index: 3 !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    opacity: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px) !important;
    background: rgba(255, 255, 255, 0.85) !important;
    border: 1px solid rgba(244, 67, 54, 0.25) !important;
    transition: opacity 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}


    [b-umy9bfemsg] .delete-btn:hover {
        transform: scale(1.15) !important;
        background: rgba(255, 255, 255, 1) !important;
    }

.game-info[b-umy9bfemsg] {
    padding: 0.75rem;
    padding-top: 0.5rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.game-title[b-umy9bfemsg] {
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 1rem;
}

.game-meta[b-umy9bfemsg] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-bottom: 0.4rem;
    font-size: 0.7rem;
}

.meta-row[b-umy9bfemsg] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.35rem;
    padding: 0.15rem 0;
}

.meta-label[b-umy9bfemsg] {
    font-weight: 600;
    opacity: 0.6;
    font-size: 0.65rem;
    flex-shrink: 0;
}

.meta-separator[b-umy9bfemsg] {
    opacity: 0.4;
    font-size: 0.5rem;
    flex-shrink: 0;
}

.meta-value[b-umy9bfemsg] {
    font-weight: 700;
    color: #34d399;
    font-size: 0.7rem;
}

.genre-row[b-umy9bfemsg],
.platform-row[b-umy9bfemsg] {
    max-width: 100%;
    overflow: hidden;
}

.genre-value[b-umy9bfemsg],
.platform-value[b-umy9bfemsg] {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default;
}

.meta-na[b-umy9bfemsg] {
    opacity: 0.4;
    font-style: italic;
    font-weight: 500;
}

.rating-container[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.6rem;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.1) 0%, rgba(245, 158, 11, 0.1) 100%);
    border-radius: 6px;
    margin-bottom: 0.5rem;
    border: 1px solid rgba(251, 191, 36, 0.2);
}

.rating-user[b-umy9bfemsg], .rating-igdb[b-umy9bfemsg], .rating-none[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.7rem;
    font-weight: 600;
}

.rating-none[b-umy9bfemsg] {
    opacity: 0.5;
}

.rating-icon[b-umy9bfemsg] {
    font-size: 0.8rem;
}

.rating-value[b-umy9bfemsg] {
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    font-size: 0.75rem;
}

.game-year[b-umy9bfemsg] {
    display: none;
}

.game-status-badge.status-playing[b-umy9bfemsg] {
    background: linear-gradient( 135deg, rgba(6, 95, 70, 0.95), rgba(16, 185, 129, 0.95) );
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.5);
}

.game-status-badge.status-completed[b-umy9bfemsg] {
    background: linear-gradient( 135deg, rgba(146, 64, 14, 0.95), rgba(251, 191, 36, 0.95) );
    box-shadow: 0 4px 16px rgba(251, 191, 36, 0.5);
}

.game-status-badge.status-onhold[b-umy9bfemsg] {
    background: linear-gradient( 135deg, rgba(120, 53, 15, 0.95), rgba(245, 158, 11, 0.95) );
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.45);
}

.game-status-badge.status-dropped[b-umy9bfemsg] {
    background: linear-gradient( 135deg, rgba(127, 29, 29, 0.95), rgba(239, 68, 68, 0.95) );
    box-shadow: 0 4px 16px rgba(239, 68, 68, 0.45);
}

.game-status-badge.status-planned[b-umy9bfemsg] {
    background: linear-gradient( 135deg, rgba(30, 58, 138, 0.95), rgba(96, 165, 250, 0.95) );
    box-shadow: 0 4px 16px rgba(96, 165, 250, 0.45);
}

.game-status-badge.status-wishlist[b-umy9bfemsg] {
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.95), rgba(239, 68, 68, 0.95));
    box-shadow: 0 4px 16px rgba(220, 38, 38, 0.5);
}

[b-umy9bfemsg] .timeline-status-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    text-shadow: 0 1px 2px rgba(0,0,0,0.35);
}

[b-umy9bfemsg] .timeline-status-badge.status-playing {
    background: linear-gradient(135deg, rgba(6, 95, 70, 0.95), rgba(16, 185, 129, 0.95));
    box-shadow: 0 2px 10px rgba(16, 185, 129, 0.45);
}

[b-umy9bfemsg] .timeline-status-badge.status-completed {
    background: linear-gradient(135deg, rgba(161, 98, 7, 0.95), rgba(251, 191, 36, 0.95));
    box-shadow: 0 2px 10px rgba(251, 191, 36, 0.5);
}

[b-umy9bfemsg] .timeline-status-badge.status-onhold {
    background: linear-gradient(135deg, rgba(146, 64, 14, 0.95), rgba(251, 191, 36, 0.95));
    box-shadow: 0 2px 10px rgba(251, 191, 36, 0.45);
}

[b-umy9bfemsg] .timeline-status-badge.status-dropped {
    background: linear-gradient(135deg, rgba(127, 29, 29, 0.95), rgba(239, 68, 68, 0.95));
    box-shadow: 0 2px 10px rgba(239, 68, 68, 0.4);
}

[b-umy9bfemsg] .timeline-status-badge.status-planned {
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.95), rgba(96, 165, 250, 0.95));
    box-shadow: 0 2px 10px rgba(96, 165, 250, 0.4);
}

[b-umy9bfemsg] .timeline-status-badge.status-wishlist {
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.95), rgba(239, 68, 68, 0.95));
    box-shadow: 0 2px 10px rgba(220, 38, 38, 0.45);
}


[b-umy9bfemsg] .timeline-card-poster {
    position: relative;
}

[b-umy9bfemsg] .timeline-card-poster img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: inherit;
}

[b-umy9bfemsg] .timeline-card-poster .timeline-status-badge {
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 3;
    pointer-events: none;
}


[b-umy9bfemsg] .empty-state {
    text-align: center;
    padding: 3rem 2rem;
    border-radius: 20px;
    border: 2px dashed rgba(52, 211, 153, 0.2);
    background: rgba(26, 11, 46, 0.3);
    animation: slideDown-b-umy9bfemsg 0.5s ease-out 0.4s both;
}

.empty-state-icon[b-umy9bfemsg] {
    font-size: 3.5rem;
    margin-bottom: 1.25rem;
    opacity: 0.3;
    animation: float-b-umy9bfemsg 3s ease-in-out infinite;
    filter: grayscale(1);
}

.empty-state-large[b-umy9bfemsg] {
    padding: 5rem 3rem !important;
    min-height: 350px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.empty-state-icon-large[b-umy9bfemsg] {
    font-size: 7rem;
    margin-bottom: 1.5rem;
    opacity: 0.5;
    animation: floatBounce-b-umy9bfemsg 3s ease-in-out infinite;
}

[b-umy9bfemsg] .empty-desc {
    opacity: 0.7;
    margin-bottom: 2rem;
}

[b-umy9bfemsg] a.catalog-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 900 !important;
    font-size: clamp(1.05rem, 0.95rem + 0.4vw, 1.2rem) !important;
    letter-spacing: 0.3px;
    text-decoration: none !important;
    padding: 0 2px;
    border-radius: 0;
    color: #34d399 !important;
    background: transparent;
    border: none;
    box-shadow: none;
    transition: transform .15s ease, text-shadow .2s ease, filter .2s ease;
}

    [b-umy9bfemsg] a.catalog-link:hover {
        transform: translateY(-1px);
        text-shadow: 0 10px 24px rgba(0,0,0,0.35), 0 0 18px rgba(52, 211, 153, 0.35);
        filter: saturate(1.15);
    }

    [b-umy9bfemsg] a.catalog-link:focus-visible {
        outline: 2px solid rgba(255,255,255,0.35);
        outline-offset: 3px;
    }

[b-umy9bfemsg] .empty-state .mud-button-filled-primary {
    background: linear-gradient(135deg, #34d399, #10b981) !important;
    border: 1px solid rgba(16, 185, 129, 0.25) !important;
    box-shadow: 0 4px 20px rgba(52, 211, 153, 0.4) !important;
}

    [b-umy9bfemsg] .empty-state .mud-button-filled-primary:hover {
        box-shadow: 0 6px 24px rgba(52, 211, 153, 0.5) !important;
        border-color: rgba(16, 185, 129, 0.45) !important;
    }

.loading-overlay[b-umy9bfemsg] {
    position: fixed;
    inset: 0;
    background: rgba(3, 7, 18, 0.95);
    backdrop-filter: blur(12px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.loading-box[b-umy9bfemsg] {
    background: rgba(30, 41, 59, 0.9);
    border: 2px solid rgba(239, 68, 68, 0.3);
    border-radius: 20px;
    padding: 2rem 2.5rem;
    text-align: center;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5), 0 0 80px rgba(239, 68, 68, 0.2);
    animation: scaleIn-b-umy9bfemsg 0.3s ease;
    min-width: 300px;
}

@keyframes scaleIn-b-umy9bfemsg {
    from {
        transform: scale(0);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes float-b-umy9bfemsg {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

@keyframes floatBounce-b-umy9bfemsg {
    0%, 100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-15px) scale(1.05);
    }
}

.fullscreen-overlay[b-umy9bfemsg] {
    position: fixed;
    inset: 0;
    background: rgba(3, 7, 18, 0.92);
    backdrop-filter: blur(16px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    padding: 20px;
    animation: overlayFadeIn-b-umy9bfemsg 0.3s ease-out;
}

@keyframes overlayFadeIn-b-umy9bfemsg {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.overlay-modal[b-umy9bfemsg] {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.95) 0%, rgba(15, 23, 42, 0.98) 100%);
    border-radius: 20px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6), 0 0 80px rgba(239, 68, 68, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(239, 68, 68, 0.25);
    max-width: 550px;
    width: 100%;
    overflow: hidden;
    animation: modalSlideIn-b-umy9bfemsg 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes modalSlideIn-b-umy9bfemsg {
    from {
        opacity: 0;
        transform: translateY(-40px) scale(0.9);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.confirm-dialog-modal[b-umy9bfemsg] {
    width: min(520px, 90vw);
    max-width: 520px;
}

.overlay-modal-header[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 1.75rem;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.08) 0%, rgba(220, 38, 38, 0.05) 100%);
    border-bottom: 1px solid rgba(239, 68, 68, 0.2);
}

.modal-title-group[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
}

.modal-emoji[b-umy9bfemsg] {
    font-size: 2rem;
    filter: drop-shadow(0 4px 12px rgba(239, 68, 68, 0.3));
    animation: emojiPulse-b-umy9bfemsg 2s ease-in-out infinite;
}

@keyframes emojiPulse-b-umy9bfemsg {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

.modal-title[b-umy9bfemsg] {
    font-size: 1.2rem;
    font-weight: 800;
    color: white;
    letter-spacing: -0.3px;
    line-height: 1.2;
}

[b-umy9bfemsg] .close-editor-btn {
    background: rgba(239, 68, 68, 0.1) !important;
    color: rgba(248, 113, 113, 0.9) !important;
    border-radius: 10px !important;
    transition: all 0.2s ease !important;
}

    [b-umy9bfemsg] .close-editor-btn:hover {
        background: rgba(239, 68, 68, 0.2) !important;
        color: #fca5a5 !important;
        transform: rotate(90deg) !important;
    }

.overlay-modal-body[b-umy9bfemsg] {
    padding: 2rem 1.75rem;
}

.confirm-dialog-content[b-umy9bfemsg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    text-align: center;
}

.confirm-dialog-text[b-umy9bfemsg] {
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.7;
    font-size: 1rem;
}

    .confirm-dialog-text strong[b-umy9bfemsg] {
        color: #34d399;
        font-weight: 800;
        background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

.overlay-modal-actions[b-umy9bfemsg] {
    display: flex;
    gap: 1rem;
    padding: 1.25rem 1.75rem;
    background: rgba(15, 23, 42, 0.5);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.confirm-dialog-actions[b-umy9bfemsg] {
    justify-content: flex-end;
}

[b-umy9bfemsg] .confirm-dialog-actions .mud-button {
    padding: 0.75rem 1.75rem !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

[b-umy9bfemsg] .confirm-delete-btn {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
    box-shadow: 0 4px 20px rgba(239, 68, 68, 0.4) !important;
}

    [b-umy9bfemsg] .confirm-delete-btn:hover {
        transform: translateY(-2px) scale(1.02) !important;
        box-shadow: 0 8px 30px rgba(239, 68, 68, 0.5) !important;
    }

    [b-umy9bfemsg] .confirm-delete-btn:disabled {
        opacity: 0.6 !important;
        cursor: not-allowed !important;
        transform: none !important;
    }

@media (max-width: 768px) {
    .quick-stats[b-umy9bfemsg] {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .result-card[b-umy9bfemsg] {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        padding: 1rem;
        text-align: center;
    }

    .result-poster-wrapper[b-umy9bfemsg] {
        width: 160px;
    }

    .result-poster[b-umy9bfemsg] {
        width: 100%;
    }

    .result-info[b-umy9bfemsg] {
        align-items: center;
    }

    .result-header-row[b-umy9bfemsg] {
        justify-content: center;
        margin-bottom: 0.25rem;
    }

    .result-title[b-umy9bfemsg] {
        font-size: 1.2rem;
    }

    .result-meta[b-umy9bfemsg] {
        font-size: 0.85rem;
        justify-content: center;
    }

    .result-genres[b-umy9bfemsg] {
        justify-content: center;
    }

        .result-genres span[b-umy9bfemsg] {
            font-size: 0.75rem;
        }

    .result-overview[b-umy9bfemsg] {
        font-size: 0.85rem;
        text-align: center;
    }

    .result-actions[b-umy9bfemsg] {
        gap: 0.5rem;
        width: 100%;
    }

    .result-add-btn[b-umy9bfemsg] {
        padding: 0.85rem;
        font-size: 0.95rem;
    }

    .result-retry-btn[b-umy9bfemsg] {
        width: 48px;
        height: 48px;
    }

    .stat-hours[b-umy9bfemsg] {
        display: none;
    }

    .view-controls[b-umy9bfemsg] {
        flex-wrap: nowrap;
        gap: 0.5rem;
    }

    .tabs-container[b-umy9bfemsg] {
        flex: 1;
        padding: 0.25rem;
        min-width: 0;
    }

    .tab-item[b-umy9bfemsg] {
        padding: 0.5rem;
        font-size: 0.8rem;
        flex: 1;
        justify-content: center;
    }

    .tab-text[b-umy9bfemsg] {
        display: none;
    }

    .tab-icon[b-umy9bfemsg] {
        font-size: 1.1rem;
    }

    .view-mode-toggle[b-umy9bfemsg] {
        flex-shrink: 0;
    }

    .stat-card[b-umy9bfemsg] {
        padding: 0.625rem 0.875rem;
    }

    .stat-icon[b-umy9bfemsg] {
        font-size: 1.1rem;
    }

    .stat-value[b-umy9bfemsg] {
        font-size: 1rem;
    }

    .stat-label[b-umy9bfemsg] {
        font-size: 0.6rem;
    }

    .smart-section-header[b-umy9bfemsg] {
        padding: 0.875rem 1rem;
    }

    .smart-section-title[b-umy9bfemsg] {
        font-size: 0.9rem;
        gap: 0.5rem;
    }

    .smart-section-icon[b-umy9bfemsg] {
        font-size: 1rem;
    }

    .smart-section-subtitle[b-umy9bfemsg] {
        font-size: 0.65rem;
    }

    .smart-section-grid[b-umy9bfemsg] {
        padding: 0.625rem 0.875rem 0.875rem;
    }

    .search-filters-row[b-umy9bfemsg] {
        flex-direction: column;
        gap: 0.75rem;
        margin-bottom: 1rem;
    }

    [b-umy9bfemsg] .local-search-container {
        width: 100%;
    }

    .controls-right[b-umy9bfemsg] {
        display: flex;
        flex-direction: row;
        gap: 0.5rem;
        width: 100%;
    }

    .view-mode-toggle[b-umy9bfemsg] {
        flex: 0 0 auto;
        order: 2;
    }

    .filters-toggle-btn[b-umy9bfemsg] {
        flex: 1;
        order: 1;
        padding: 0.625rem 0.75rem;
        gap: 0.5rem;
    }

    .filters-toggle-text[b-umy9bfemsg] {
        font-size: 0.75rem;
    }

    .filters-toggle-icon[b-umy9bfemsg] {
        font-size: 1rem;
    }

    .active-filters-badge[b-umy9bfemsg] {
        padding: 0.15rem 0.5rem;
        font-size: 0.65rem;
    }

    .clear-filters-btn[b-umy9bfemsg] {
        padding: 0.3rem 0.5rem;
        gap: 0.25rem;
        font-size: 0.65rem;
    }

        .clear-filters-btn span:last-child[b-umy9bfemsg] {
            display: none;
        }

    .rating-container[b-umy9bfemsg] {
        padding: 0.35rem 0.5rem;
        gap: 0.3rem;
        flex-wrap: nowrap;
    }

    .rating-user[b-umy9bfemsg], .rating-igdb[b-umy9bfemsg] {
        font-size: 0.65rem;
        white-space: nowrap;
    }

    .rating-icon[b-umy9bfemsg] {
        font-size: 0.7rem;
    }

    .rating-value[b-umy9bfemsg] {
        font-size: 0.7rem;
    }

    .timeline-header-controls[b-umy9bfemsg] {
        flex-direction: row;
        gap: 0.5rem;
    }

    .timeline-calendar-trigger[b-umy9bfemsg] {
        flex: 1;
        padding: 0.5rem 0.75rem;
        gap: 0.4rem;
        font-size: 0.8rem;
        justify-content: center;
    }

    .trigger-icon[b-umy9bfemsg] {
        font-size: 1rem;
        line-height: 1;
    }

    .trigger-text[b-umy9bfemsg] {
        line-height: 1;
        display: flex;
        align-items: center;
    }

    .trigger-clear[b-umy9bfemsg] {
        width: 22px;
        height: 22px;
        min-width: 22px;
        padding: 0.15rem;
    }

    .trigger-clear svg[b-umy9bfemsg] {
        width: 12px;
        height: 12px;
    }

    .timeline-navigation[b-umy9bfemsg] {
        flex: 0 0 auto;
        padding: 0.375rem;
        gap: 0.2rem;
    }

    .timeline-nav-btn[b-umy9bfemsg] {
        padding: 0.35rem;
    }

    .timeline-nav-today[b-umy9bfemsg] {
        padding: 0.35rem 0.5rem;
        font-size: 0.7rem;
    }

    .timeline-activities-grid[b-umy9bfemsg] {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
        gap: 0.875rem;
        padding: 0.875rem 1rem;
    }

    .timeline-activity-card[b-umy9bfemsg] {
        padding: 0.875rem;
        gap: 0.625rem;
    }

    .timeline-card-title[b-umy9bfemsg] {
        font-size: 0.875rem;
    }

    .timeline-card-description[b-umy9bfemsg] {
        font-size: 0.775rem;
    }

    .timeline-card-badge[b-umy9bfemsg] {
        padding: 0.3rem 0.6rem;
        font-size: 0.65rem;
    }

    .timeline-card-time[b-umy9bfemsg] {
        font-size: 0.7rem;
    }
    [b-umy9bfemsg] .favorite-btn,
    [b-umy9bfemsg] .delete-btn {
        display: none !important;
    }
}

@media (max-width: 600px) {
    .games-container[b-umy9bfemsg] {
        padding: 10px;
        padding-bottom: 2rem;
        padding-top: 1rem;
    }

    .filter-chip[b-umy9bfemsg] {
        flex-direction: column;
        gap: 0.25rem;
        padding: 0.75rem 1rem;
    }

    .result-platforms[b-umy9bfemsg] {
        justify-content: center;
    }

    .platform-badge[b-umy9bfemsg] {
        font-size: 0.7rem;
        padding: 0.25rem 0.5rem;
    }

    .section-header[b-umy9bfemsg] {
        margin-bottom: 0.875rem;
        flex-wrap: wrap;
    }

    [b-umy9bfemsg] .section-title {
        font-size: 1.5rem;
    }

    .media-count[b-umy9bfemsg] {
        font-size: 0.65rem;
        padding: 0.3rem 0.75rem;
    }

    .quick-stats[b-umy9bfemsg] {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.375rem;
        margin-bottom: 0.875rem;
    }

    .stat-hours[b-umy9bfemsg] {
        display: none;
    }

    .stat-card[b-umy9bfemsg] {
        padding: 0.5rem 0.75rem;
        gap: 0.4rem;
    }

    .stat-icon[b-umy9bfemsg] {
        font-size: 1rem;
    }

    .stat-value[b-umy9bfemsg] {
        font-size: 0.9rem;
    }

    .stat-label[b-umy9bfemsg] {
        display: none;
    }

    .view-controls[b-umy9bfemsg] {
        margin-bottom: 0.625rem;
    }

    .tabs-container[b-umy9bfemsg] {
        padding: 0.2rem;
        gap: 0.1rem;
    }

    .tab-item[b-umy9bfemsg] {
        padding: 0.4rem 0.6rem;
        gap: 0.2rem;
    }

    .tab-icon[b-umy9bfemsg] {
        font-size: 1rem;
    }

    .tab-text[b-umy9bfemsg] {
        display: none;
    }

    .search-filters-row[b-umy9bfemsg] {
        flex-direction: column;
        gap: 0.5rem;
        margin-bottom: 0.875rem;
    }

    [b-umy9bfemsg] .local-search-container {
        padding: 0.4rem;
        width: 100%;
    }

    [b-umy9bfemsg] .search-field-modern input {
        font-size: 0.8rem !important;
        padding: 7px 10px !important;
    }

    .controls-right[b-umy9bfemsg] {
        flex-direction: row;
        gap: 0.5rem;
    }

    .filters-toggle-btn[b-umy9bfemsg] {
        padding: 0.625rem 0.875rem;
        font-size: 0.8rem;
        flex: 1;
    }

    .filters-toggle-text[b-umy9bfemsg] {
        font-size: 0.75rem;
    }

    .filters-toggle-icon[b-umy9bfemsg] {
        font-size: 1rem;
    }

    .filters-content[b-umy9bfemsg] {
        padding: 1rem;
    }

    .filter-chip[b-umy9bfemsg], .sort-option[b-umy9bfemsg], .favorite-filter[b-umy9bfemsg] {
        padding: 0.35rem 0.75rem;
        font-size: 0.7rem;
    }

    .smart-section[b-umy9bfemsg] {
        margin-bottom: 1rem;
        border-radius: 12px;
    }

    .smart-section-header[b-umy9bfemsg] {
        padding: 0.75rem 0.875rem;
    }

    .smart-section-title[b-umy9bfemsg] {
        font-size: 0.85rem;
        gap: 0.4rem;
    }

    .smart-section-icon[b-umy9bfemsg] {
        font-size: 0.95rem;
    }

    .smart-section-count[b-umy9bfemsg] {
        padding: 0.125rem 0.45rem;
        font-size: 0.55rem;
    }

    .smart-section-subtitle[b-umy9bfemsg] {
        font-size: 0.6rem;
    }

    .smart-section-grid[b-umy9bfemsg] {
        padding: 0.5rem 0.75rem 0.75rem;
    }

    .timeline-group[b-umy9bfemsg] {
        margin-bottom: 1rem;
        border-radius: 12px;
    }

    .timeline-group-header[b-umy9bfemsg] {
        padding: 0.75rem 0.875rem;
    }

    .timeline-date-icon[b-umy9bfemsg] {
        font-size: 1.1rem;
    }

    .timeline-date-text[b-umy9bfemsg] {
        font-size: 0.9rem;
    }

    .timeline-date-exact[b-umy9bfemsg] {
        font-size: 0.65rem;
    }

    .timeline-date-count[b-umy9bfemsg] {
        padding: 0.125rem 0.5rem;
        font-size: 0.6rem;
    }

    .timeline-header-controls[b-umy9bfemsg] {
        flex-direction: row;
        gap: 0.375rem;
        margin-bottom: 1rem;
    }

    .timeline-calendar-trigger[b-umy9bfemsg] {
        flex: 1;
        padding: 0.4rem 0.5rem;
        gap: 0.3rem;
        font-size: 0.75rem;
        justify-content: center;
    }

    .trigger-icon[b-umy9bfemsg] {
        font-size: 0.9rem;
        line-height: 1;
    }

    .trigger-text[b-umy9bfemsg] {
        line-height: 1;
        display: flex;
        align-items: center;
    }

    .trigger-clear[b-umy9bfemsg] {
        width: 20px;
        height: 20px;
        min-width: 20px;
        padding: 0.1rem;
    }

    .trigger-clear svg[b-umy9bfemsg] {
        width: 10px;
        height: 12px;
    }

    .timeline-navigation[b-umy9bfemsg] {
        flex: 0 0 auto;
        padding: 0.25rem;
        gap: 0.1rem;
    }

    .timeline-nav-btn[b-umy9bfemsg] {
        padding: 0.25rem;
    }

    .timeline-nav-today[b-umy9bfemsg] {
        padding: 0.25rem 0.4rem;
        font-size: 0.65rem;
    }

    .timeline-activities-grid[b-umy9bfemsg] {
        display: flex;
        flex-direction: column;
        padding: 0.5rem 0.5rem 0.5rem 0;
        gap: 0;
    }

    .timeline-activity-item[b-umy9bfemsg] {
        display: flex;
        flex-direction: row;
        align-items: stretch;
    }

    .timeline-activity-item:last-child .timeline-connector[b-umy9bfemsg] {
        display: none;
    }

    .timeline-line[b-umy9bfemsg] {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 32px;
        min-width: 32px;
        padding-top: 0.5rem;
    }

    .timeline-node[b-umy9bfemsg] {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: linear-gradient(135deg, rgba(52, 211, 153, 0.8) 0%, rgba(110, 231, 183, 0.9) 100%);
        border: 2px solid rgba(52, 211, 153, 0.5);
        box-shadow: 0 0 8px rgba(52, 211, 153, 0.4);
        z-index: 1;
        flex-shrink: 0;
    }

    .timeline-connector[b-umy9bfemsg] {
        width: 2px;
        flex: 1;
        background: linear-gradient(180deg, rgba(52, 211, 153, 0.4) 0%, rgba(52, 211, 153, 0.15) 100%);
        margin-top: 4px;
    }

    .timeline-activity-card[b-umy9bfemsg] {
        flex: 1;
        flex-direction: row;
        gap: 0.75rem;
        padding: 0.625rem;
        margin-bottom: 0.625rem;
        align-items: stretch;
        border-radius: 10px;
        border-left: 3px solid rgba(52, 211, 153, 0.4);
    }

    .timeline-activity-card:hover[b-umy9bfemsg] {
        transform: translateX(4px);
        border-left-color: rgba(52, 211, 153, 0.8);
    }

    .timeline-card-poster[b-umy9bfemsg] {
        width: 70px;
        min-width: 70px;
        padding-top: 0;
        height: 100px;
        border-radius: 6px;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
    }

    .timeline-card-poster img[b-umy9bfemsg] {
        position: relative;
        width: 100%;
        height: 100%;
    }

    .timeline-card-content[b-umy9bfemsg] {
        flex: 1;
        gap: 0.25rem;
        min-width: 0;
        justify-content: center;
    }

    .timeline-card-header[b-umy9bfemsg] {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .timeline-card-title[b-umy9bfemsg] {
        flex: 1;
        font-size: 0.9rem;
        font-weight: 700;
        line-height: 1.2;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        white-space: normal;
    }

    .timeline-card-time[b-umy9bfemsg] {
        font-size: 0.7rem;
        color: rgba(110, 231, 183, 0.9);
        font-weight: 600;
        white-space: nowrap;
        padding: 0.15rem 0.4rem;
        background: rgba(52, 211, 153, 0.15);
        border-radius: 4px;
    }

    .timeline-card-description[b-umy9bfemsg] {
        font-size: 0.75rem;
        opacity: 0.85;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .timeline-card-footer[b-umy9bfemsg] {
        flex-direction: row;
        align-items: center;
        gap: 0.5rem;
        margin-top: 0.25rem;
    }

    .timeline-card-badge[b-umy9bfemsg] {
        padding: 0.2rem 0.5rem;
        font-size: 0.65rem;
    }

    .timeline-group[b-umy9bfemsg] {
        margin-bottom: 0.5rem;
    }

    .timeline-group-header[b-umy9bfemsg] {
        padding: 0.625rem 0.75rem;
        margin-left: 0.5rem;
    }

    .timeline-date-icon[b-umy9bfemsg] {
        font-size: 1rem;
    }

    .timeline-date-info[b-umy9bfemsg] {
        gap: 0.1rem;
    }

    .timeline-date-text[b-umy9bfemsg] {
        font-size: 0.9rem;
    }

    .timeline-date-exact[b-umy9bfemsg] {
        font-size: 0.6rem;
    }

    .timeline-date-count[b-umy9bfemsg] {
        padding: 0.1rem 0.375rem;
        font-size: 0.55rem;
        min-width: 18px;
    }

    .timeline-group-content[b-umy9bfemsg] {
        padding: 0.375rem;
    }

    .timeline-twobytwo .timeline-card-poster[b-umy9bfemsg] {
        width: 110px;
        min-width: 110px;
        height: 156px;
    }

    .timeline-twobytwo .timeline-card-title[b-umy9bfemsg] {
        font-size: 1rem;
    }

    .timeline-twobytwo .timeline-card-description[b-umy9bfemsg] {
        font-size: 0.85rem;
    }

    .timeline-twobytwo .timeline-card-badge[b-umy9bfemsg] {
        padding: 0.3rem 0.7rem;
        font-size: 0.75rem;
    }

    .timeline-twobytwo .timeline-card-time[b-umy9bfemsg] {
        font-size: 0.8rem;
    }

    .timeline-threebythree .timeline-card-poster[b-umy9bfemsg] {
        width: 75px;
        min-width: 75px;
        height: 107px;
    }

    .timeline-threebythree .timeline-card-title[b-umy9bfemsg] {
        font-size: 0.9rem;
    }

    .timeline-threebythree .timeline-card-description[b-umy9bfemsg] {
        font-size: 0.75rem;
    }

    .timeline-threebythree .timeline-card-time[b-umy9bfemsg] {
        font-size: 0.7rem;
    }

    .timeline-compact .timeline-card-poster[b-umy9bfemsg] {
        width: 50px;
        min-width: 50px;
        height: 71px;
    }

    .timeline-compact .timeline-card-title[b-umy9bfemsg] {
        font-size: 0.8rem;
    }

    .timeline-compact .timeline-card-description[b-umy9bfemsg] {
        font-size: 0.65rem;
    }

    .timeline-compact .timeline-card-time[b-umy9bfemsg] {
        font-size: 0.6rem;
    }

    .timeline-compact .timeline-card-badge[b-umy9bfemsg] {
        padding: 0.15rem 0.35rem;
        font-size: 0.55rem;
    }

    .status-section[b-umy9bfemsg] {
        border-radius: 12px;
        margin-bottom: 1rem;
    }

    .status-section-header[b-umy9bfemsg] {
        padding: 0.75rem 0.875rem;
    }

    .status-section-icon[b-umy9bfemsg] {
        font-size: 0.95rem;
    }

    .status-section-name[b-umy9bfemsg] {
        font-size: 0.85rem;
    }

    .status-section-count[b-umy9bfemsg] {
        padding: 0.15rem 0.5rem;
        font-size: 0.55rem;
    }

    .status-section-grid[b-umy9bfemsg] {
        padding: 0.75rem 0.875rem;
    }

    [b-umy9bfemsg] .game-card {
        border-radius: 8px;
    }

        [b-umy9bfemsg] .game-card.compact {
            border-radius: 6px;
        }

    .game-status-badge[b-umy9bfemsg] {
        top: 4px;
        left: 4px;
        padding: 3px 6px;
        font-size: 0.55rem;
        border-radius: 8px;
    }

    .hours-badge[b-umy9bfemsg] {
        bottom: 4px;
        left: 4px;
        padding: 3px 6px;
        font-size: 0.55rem;
        border-radius: 6px;
    }

    [b-umy9bfemsg] .favorite-btn,
    [b-umy9bfemsg] .delete-btn {
        width: 24px !important;
        height: 24px !important;
    }

    [b-umy9bfemsg] .favorite-btn {
        top: 4px !important;
        right: 4px !important;
    }

    [b-umy9bfemsg] .delete-btn {
        bottom: 4px !important;
        right: 4px !important;
        opacity: 1 !important;
    }

    .game-info[b-umy9bfemsg] {
        padding: 0.625rem;
        padding-top: 0.4rem;
    }

    .game-title[b-umy9bfemsg] {
        font-size: 0.7rem;
        margin-bottom: 0.25rem;
        min-height: 0.9rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .game-meta[b-umy9bfemsg] {
        display: flex;
        flex-direction: column;
        gap: 0.1rem;
        margin-bottom: 0.3rem;
    }

    .meta-row[b-umy9bfemsg] {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.1rem;
        padding: 0.1rem 0;
    }

    .meta-separator[b-umy9bfemsg] {
        display: none;
    }

    .meta-label[b-umy9bfemsg] {
        font-size: 0.55rem;
        margin-bottom: 0;
    }

    .meta-value[b-umy9bfemsg] {
        font-size: 0.6rem;
    }

    .rating-container[b-umy9bfemsg] {
        padding: 0.3rem 0.4rem;
        gap: 0.25rem;
        flex-wrap: nowrap;
    }

    .rating-user[b-umy9bfemsg], .rating-igdb[b-umy9bfemsg] {
        font-size: 0.6rem;
        white-space: nowrap;
    }

    .rating-icon[b-umy9bfemsg] {
        font-size: 0.65rem;
    }

    .rating-value[b-umy9bfemsg] {
        font-size: 0.65rem;
    }

    [b-umy9bfemsg] .empty-state {
        padding: 2rem 1.25rem;
    }

    .empty-state-icon[b-umy9bfemsg] {
        font-size: 2.5rem;
    }

    .empty-state-large[b-umy9bfemsg] {
        padding: 3rem 1.5rem !important;
        min-height: 280px;
    }

    .empty-state-icon-large[b-umy9bfemsg] {
        font-size: 4.5rem;
        margin-bottom: 1rem;
    }
}

@media (max-width: 480px) {
    .fullscreen-overlay[b-umy9bfemsg] {
        padding: 12px;
    }

    .result-poster-wrapper[b-umy9bfemsg] {
        width: 140px;
    }

    .result-title[b-umy9bfemsg] {
        font-size: 1.1rem;
    }

    .result-meta[b-umy9bfemsg] {
        font-size: 0.8rem;
    }

    .result-genres span[b-umy9bfemsg] {
        font-size: 0.7rem;
    }

    .result-overview[b-umy9bfemsg] {
        font-size: 0.8rem;
    }

    .overlay-modal[b-umy9bfemsg] {
        border-radius: 16px;
    }

    .overlay-modal-header[b-umy9bfemsg] {
        padding: 1.25rem;
    }

    .modal-emoji[b-umy9bfemsg] {
        font-size: 1.75rem;
    }

    .modal-title[b-umy9bfemsg] {
        font-size: 1rem;
    }

    .overlay-modal-body[b-umy9bfemsg] {
        padding: 1.5rem 1.25rem;
    }

    .confirm-dialog-text[b-umy9bfemsg] {
        font-size: 0.9rem;
    }

    .overlay-modal-actions[b-umy9bfemsg] {
        flex-direction: column-reverse;
        gap: 0.625rem;
        padding: 1.25rem;
    }

    [b-umy9bfemsg] .confirm-dialog-actions .mud-button {
        width: 100% !important;
        padding: 0.625rem 1.25rem !important;
    }
}

.compact-grid[b-umy9bfemsg]  .mud-grid-item {
    padding: 4px !important;
}

.normal-grid[b-umy9bfemsg]  .mud-grid-item {
    padding: 8px !important;
}

@media (min-width: 768px) and (max-width: 1279px) {
    .compact-grid[b-umy9bfemsg] {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr) !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 !important;
    }

        .compact-grid[b-umy9bfemsg]  .mud-grid-item {
            width: 100% !important;
            max-width: 100% !important;
            flex-basis: 100% !important;
            padding: 0 !important;
        }

    .normal-grid.threebythree-mode[b-umy9bfemsg] {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 16px !important;
        width: 100% !important;
        margin: 0 !important;
    }

        .normal-grid.threebythree-mode[b-umy9bfemsg]  .mud-grid-item {
            width: 100% !important;
            max-width: 100% !important;
            flex-basis: 100% !important;
            padding: 0 !important;
        }

    .normal-grid.twobytwo-mode[b-umy9bfemsg] {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px !important;
        width: 100% !important;
        margin: 0 !important;
    }

        .normal-grid.twobytwo-mode[b-umy9bfemsg]  .mud-grid-item {
            width: 100% !important;
            max-width: 100% !important;
            flex-basis: 100% !important;
            padding: 0 !important;
        }
}

@media (min-width: 1280px) {
    .compact-grid[b-umy9bfemsg] {
        display: grid !important;
        grid-template-columns: repeat(9, 1fr) !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 !important;
    }

        .compact-grid[b-umy9bfemsg]  .mud-grid-item {
            width: 100% !important;
            max-width: 100% !important;
            flex-basis: 100% !important;
            padding: 0 !important;
        }

    .normal-grid.threebythree-mode[b-umy9bfemsg] {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr) !important;
        gap: 16px !important;
        width: 100% !important;
        margin: 0 !important;
    }

        .normal-grid.threebythree-mode[b-umy9bfemsg]  .mud-grid-item {
            width: 100% !important;
            max-width: 100% !important;
            flex-basis: 100% !important;
            padding: 0 !important;
        }

    .normal-grid.twobytwo-mode[b-umy9bfemsg] {
        display: grid !important;
        grid-template-columns: repeat(5, 1fr) !important;
        gap: 16px !important;
        width: 100% !important;
        margin: 0 !important;
    }

        .normal-grid.twobytwo-mode[b-umy9bfemsg]  .mud-grid-item {
            width: 100% !important;
            max-width: 100% !important;
            flex-basis: 100% !important;
            padding: 0 !important;
        }
}


[b-umy9bfemsg] .catalog-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    padding: 12px 24px !important;
    background: rgba(52, 211, 153, 0.15) !important;
    border: 1px solid rgba(52, 211, 153, 0.5) !important;
    border-radius: 12px !important;

    color: #ffffff !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.4px !important;

    transition: all 0.2s ease !important;
}

@media (min-width: 768px) {
    .view-mode-toggle .mode-btn.mode-2x2[b-umy9bfemsg] {
        display: none;
    }
}

@media (max-width: 767px) {
    .view-mode-toggle .mode-btn[b-umy9bfemsg] {
        display: flex;
    }

    .twobytwo-mode .game-status-badge[b-umy9bfemsg] {
        top: 6px;
        left: 6px;
        padding: 5px 8px;
        font-size: 0.65rem;
        border-radius: 10px;
    }

    .twobytwo-mode .hours-badge[b-umy9bfemsg] {
        bottom: 6px;
        left: 6px;
        padding: 5px 8px;
        font-size: 0.65rem;
        border-radius: 8px;
    }
}

.steam-config-btn[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    margin-left: auto;
    background: rgba(102, 192, 244, 0.1);
    border: 1px solid rgba(102, 192, 244, 0.3);
    border-radius: 12px;
    color: #66c0f4;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

    .steam-config-btn:hover[b-umy9bfemsg] {
        background: rgba(102, 192, 244, 0.2);
        border-color: rgba(102, 192, 244, 0.5);
        transform: translateY(-2px);
        box-shadow: 0 4px 16px rgba(102, 192, 244, 0.25);
    }

    .steam-config-btn svg[b-umy9bfemsg] {
        width: 20px;
        height: 20px;
    }

.steam-dialog-modal[b-umy9bfemsg] {
    width: min(580px, 92vw);
    max-width: 580px;
    border-color: rgba(102, 192, 244, 0.25);
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6), 0 0 80px rgba(102, 192, 244, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.steam-header-modal[b-umy9bfemsg] {
    background: linear-gradient(135deg, rgba(102, 192, 244, 0.08) 0%, rgba(30, 90, 150, 0.05) 100%);
    border-bottom: 1px solid rgba(102, 192, 244, 0.2);
}

.steam-emoji[b-umy9bfemsg] {
    color: #66c0f4;
    animation: none;
    filter: drop-shadow(0 4px 12px rgba(102, 192, 244, 0.3));
}

.modal-subtitle[b-umy9bfemsg] {
    font-size: 0.8rem;
    color: rgba(102, 192, 244, 0.8);
    font-weight: 500;
    margin-top: 0.25rem;
}

[b-umy9bfemsg] .steam-close-btn {
    background: rgba(102, 192, 244, 0.1) !important;
    color: rgba(102, 192, 244, 0.9) !important;
}

    [b-umy9bfemsg] .steam-close-btn:hover {
        background: rgba(102, 192, 244, 0.2) !important;
        color: #66c0f4 !important;
    }

.steam-body[b-umy9bfemsg] {
    padding: 1.5rem;
}

.steam-linked-info-dialog[b-umy9bfemsg] {
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(102, 192, 244, 0.15);
    border-radius: 12px;
    padding: 1rem;
    margin-bottom: 1rem;
}

.steam-profile-dialog[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    margin-bottom: 0.875rem;
}

.steam-avatar-dialog[b-umy9bfemsg] {
    width: 48px;
    height: 48px;
    border-radius: 10px;
    border: 2px solid rgba(102, 192, 244, 0.4);
}

.steam-profile-info-dialog[b-umy9bfemsg] {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.steam-username-dialog[b-umy9bfemsg] {
    font-weight: 700;
    color: #e2e8f0;
    font-size: 1rem;
}

.steam-id-dialog[b-umy9bfemsg] {
    font-size: 0.75rem;
    color: #64748b;
    font-family: monospace;
}

.linked-badge-dialog[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 12px;
    background: rgba(46, 160, 67, 0.15);
    color: #3fb950;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
}

.sync-info-dialog[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    color: #64748b;
    padding-top: 0.875rem;
    border-top: 1px solid rgba(102, 192, 244, 0.1);
}

.sync-count-dialog[b-umy9bfemsg] {
    color: #66c0f4;
    font-weight: 600;
}

.steam-actions-dialog[b-umy9bfemsg] {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.btn-sync-dialog[b-umy9bfemsg],
.btn-unlink-dialog[b-umy9bfemsg],
.btn-link-dialog[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
}

.btn-sync-dialog[b-umy9bfemsg] {
    flex: 1;
    background: rgba(59, 130, 246, 0.15);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

    .btn-sync-dialog:hover:not(:disabled)[b-umy9bfemsg] {
        background: rgba(59, 130, 246, 0.25);
        border-color: rgba(59, 130, 246, 0.5);
        transform: translateY(-2px);
        box-shadow: 0 4px 16px rgba(59, 130, 246, 0.25);
    }

.btn-unlink-dialog[b-umy9bfemsg] {
    background: transparent;
    color: #f87171;
    border: 1px solid rgba(248, 81, 73, 0.3);
}

    .btn-unlink-dialog:hover:not(:disabled)[b-umy9bfemsg] {
        background: rgba(248, 81, 73, 0.15);
        border-color: rgba(248, 81, 73, 0.5);
    }

.btn-link-dialog[b-umy9bfemsg] {
    width: 100%;
    background: rgba(102, 192, 244, 0.15);
    color: #66c0f4;
    border: 1px solid rgba(102, 192, 244, 0.3);
}

    .btn-link-dialog:hover:not(:disabled)[b-umy9bfemsg] {
        background: rgba(102, 192, 244, 0.25);
        border-color: rgba(102, 192, 244, 0.5);
        transform: translateY(-2px);
        box-shadow: 0 4px 16px rgba(102, 192, 244, 0.25);
    }

.btn-sync-dialog:disabled[b-umy9bfemsg],
.btn-unlink-dialog:disabled[b-umy9bfemsg],
.btn-link-dialog:disabled[b-umy9bfemsg] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
}

.sync-result-dialog[b-umy9bfemsg] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    border-radius: 10px;
    font-size: 0.8rem;
}

    .sync-result-dialog.success[b-umy9bfemsg] {
        background: rgba(46, 160, 67, 0.1);
        border: 1px solid rgba(46, 160, 67, 0.25);
        color: #3fb950;
    }

    .sync-result-dialog.error[b-umy9bfemsg] {
        background: rgba(248, 81, 73, 0.1);
        border: 1px solid rgba(248, 81, 73, 0.25);
        color: #f85149;
    }

.result-details-dialog[b-umy9bfemsg] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.result-title-dialog[b-umy9bfemsg] {
    font-weight: 700;
    font-size: 0.85rem;
}

.result-stats-dialog[b-umy9bfemsg] {
    color: #94a3b8;
    font-size: 0.75rem;
}

.result-hours-dialog[b-umy9bfemsg] {
    color: #60a5fa;
    font-weight: 600;
    font-size: 0.75rem;
}

.steam-info-tooltip-wrapper-dialog[b-umy9bfemsg] {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 6px;
    border-radius: 50%;
    transition: background 0.2s ease;
    margin-right: 8px;
}

    .steam-info-tooltip-wrapper-dialog:hover[b-umy9bfemsg] {
        background: rgba(59, 130, 246, 0.15);
    }

.steam-info-icon-dialog[b-umy9bfemsg] {
    color: #60a5fa !important;
    font-size: 1.25rem !important;
    transition: transform 0.2s ease;
}

.steam-info-tooltip-wrapper-dialog:hover .steam-info-icon-dialog[b-umy9bfemsg] {
    transform: scale(1.1);
}

.steam-info-tooltip-dialog[b-umy9bfemsg] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 260px;
    padding: 12px 14px;
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.95), rgba(37, 99, 235, 0.9));
    border: 1px solid rgba(96, 165, 250, 0.3);
    border-radius: 12px;
    color: #e0f2fe;
    font-size: 0.8rem;
    line-height: 1.5;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 0 20px rgba(59, 130, 246, 0.2);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    transition: all 0.2s ease;
    pointer-events: none;
}

    .steam-info-tooltip-dialog[b-umy9bfemsg]::before {
        content: '';
        position: absolute;
        top: -6px;
        right: 14px;
        width: 12px;
        height: 12px;
        background: linear-gradient(135deg, rgba(30, 58, 138, 0.95), rgba(37, 99, 235, 0.9));
        border-left: 1px solid rgba(96, 165, 250, 0.3);
        border-top: 1px solid rgba(96, 165, 250, 0.3);
        transform: rotate(45deg);
    }

    .steam-info-tooltip-dialog.visible[b-umy9bfemsg] {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }

@media (hover: hover) {
    .steam-info-tooltip-wrapper-dialog:hover .steam-info-tooltip-dialog[b-umy9bfemsg] {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }
}

.steam-link-form-dialog[b-umy9bfemsg] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.config-warning-dialog[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1rem;
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid rgba(251, 191, 36, 0.25);
    border-radius: 10px;
    color: #fbbf24;
    font-size: 0.85rem;
}

.link-info-dialog[b-umy9bfemsg] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.875rem 1rem;
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(102, 192, 244, 0.15);
    border-radius: 10px;
    color: #94a3b8;
    font-size: 0.85rem;
    line-height: 1.5;
}

    .link-info-dialog[b-umy9bfemsg]  .mud-icon-root {
        color: #66c0f4;
        flex-shrink: 0;
        margin-top: 2px;
    }

.input-group-dialog[b-umy9bfemsg] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .input-group-dialog label[b-umy9bfemsg] {
        font-size: 0.85rem;
        font-weight: 600;
        color: #e2e8f0;
    }

    .input-group-dialog input[b-umy9bfemsg] {
        padding: 0.875rem 1rem;
        background: rgba(15, 23, 42, 0.6);
        border: 1px solid rgba(102, 192, 244, 0.2);
        border-radius: 10px;
        color: #f1f5f9;
        font-size: 0.9rem;
        transition: all 0.2s ease;
    }

        .input-group-dialog input:focus[b-umy9bfemsg] {
            outline: none;
            border-color: rgba(102, 192, 244, 0.5);
            box-shadow: 0 0 0 3px rgba(102, 192, 244, 0.1);
        }

        .input-group-dialog input[b-umy9bfemsg]::placeholder {
            color: #475569;
        }

        .input-group-dialog input:disabled[b-umy9bfemsg] {
            opacity: 0.5;
            cursor: not-allowed;
        }

.input-hint-dialog[b-umy9bfemsg] {
    font-size: 0.75rem;
    color: #64748b;
    line-height: 1.4;
}

    .input-hint-dialog a[b-umy9bfemsg] {
        color: #66c0f4;
        text-decoration: none;
    }

        .input-hint-dialog a:hover[b-umy9bfemsg] {
            text-decoration: underline;
        }

.error-message-dialog[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(248, 81, 73, 0.1);
    border: 1px solid rgba(248, 81, 73, 0.25);
    border-radius: 10px;
    color: #f85149;
    font-size: 0.85rem;
}

.steam-sync-overlay[b-umy9bfemsg] {
    position: fixed;
    inset: 0;
    background: rgba(3, 7, 18, 0.96);
    backdrop-filter: blur(16px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10001;
    animation: overlayFadeIn-b-umy9bfemsg 0.3s ease-out;
}

.steam-sync-box[b-umy9bfemsg] {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.95) 0%, rgba(15, 23, 42, 0.98) 100%);
    border: 2px solid rgba(102, 192, 244, 0.3);
    border-radius: 24px;
    padding: 2rem;
    width: min(480px, 92vw);
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6), 0 0 100px rgba(102, 192, 244, 0.2);
    animation: modalSlideIn-b-umy9bfemsg 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.steam-sync-header[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(102, 192, 244, 0.15);
}

.steam-sync-logo[b-umy9bfemsg] {
    color: #66c0f4;
    filter: drop-shadow(0 4px 12px rgba(102, 192, 244, 0.4));
    animation: steamPulse-b-umy9bfemsg 2s ease-in-out infinite;
}

@keyframes steamPulse-b-umy9bfemsg {
    0%, 100% {
        transform: scale(1);
        filter: drop-shadow(0 4px 12px rgba(102, 192, 244, 0.4));
    }

    50% {
        transform: scale(1.05);
        filter: drop-shadow(0 4px 20px rgba(102, 192, 244, 0.6));
    }
}

.steam-sync-title[b-umy9bfemsg] {
    font-size: 1.25rem;
    font-weight: 800;
    color: white;
    letter-spacing: -0.3px;
}

.steam-sync-game-display[b-umy9bfemsg] {
    display: flex;
    gap: 1.25rem;
    padding: 1.25rem;
    background: rgba(102, 192, 244, 0.06);
    border: 1px solid rgba(102, 192, 244, 0.15);
    border-radius: 16px;
    margin-bottom: 1.25rem;
    min-height: 140px;
    animation: gameSlideIn-b-umy9bfemsg 0.3s ease-out;
}

@keyframes gameSlideIn-b-umy9bfemsg {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.steam-sync-poster[b-umy9bfemsg] {
    width: 90px;
    min-width: 90px;
    height: 120px;
    border-radius: 10px;
    overflow: hidden;
    background: rgba(30, 41, 59, 0.8);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

    .steam-sync-poster img[b-umy9bfemsg] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.steam-sync-poster-placeholder[b-umy9bfemsg] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    opacity: 0.4;
}

.steam-sync-game-info[b-umy9bfemsg] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.5rem;
    flex: 1;
    min-width: 0;
}

.steam-sync-game-name[b-umy9bfemsg] {
    font-size: 1.1rem;
    font-weight: 700;
    color: white;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.steam-sync-game-hours[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: #34d399;
    font-size: 0.9rem;
    font-weight: 600;
}

.steam-sync-game-status[b-umy9bfemsg] {
    margin-top: 0.25rem;
}

.sync-badge[b-umy9bfemsg] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.35rem 0.75rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
}

    .sync-badge.new[b-umy9bfemsg] {
        background: rgba(52, 211, 153, 0.2);
        color: #34d399;
        border: 1px solid rgba(52, 211, 153, 0.3);
    }

    .sync-badge.updated[b-umy9bfemsg] {
        background: rgba(59, 130, 246, 0.2);
        color: #60a5fa;
        border: 1px solid rgba(59, 130, 246, 0.3);
    }

    .sync-badge.existing[b-umy9bfemsg] {
        background: rgba(148, 163, 184, 0.15);
        color: #94a3b8;
        border: 1px solid rgba(148, 163, 184, 0.2);
    }

.steam-sync-progress[b-umy9bfemsg] {
    margin-bottom: 1rem;
}

.steam-sync-progress-text[b-umy9bfemsg] {
    font-size: 0.85rem;
    color: #94a3b8;
    margin-bottom: 0.5rem;
    text-align: center;
}

.steam-sync-warning[b-umy9bfemsg] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.875rem 1rem;
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid rgba(251, 191, 36, 0.3);
    border-radius: 12px;
}

    .steam-sync-warning .warning-icon[b-umy9bfemsg] {
        font-size: 1rem;
    }

    .steam-sync-warning .warning-text[b-umy9bfemsg] {
        color: rgba(251, 191, 36, 0.95);
        font-size: 0.8rem;
        font-weight: 500;
    }

@media (max-width: 600px) {
    .steam-config-btn span[b-umy9bfemsg] {
        display: none;
    }

    .steam-config-btn[b-umy9bfemsg] {
        padding: 0.5rem;
    }

    .steam-dialog-modal[b-umy9bfemsg] {
        width: 95vw;
    }

    .steam-sync-box[b-umy9bfemsg] {
        padding: 1.5rem;
    }

    .steam-sync-game-display[b-umy9bfemsg] {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .steam-sync-poster[b-umy9bfemsg] {
        width: 100px;
        height: 133px;
    }

    .steam-actions-dialog[b-umy9bfemsg] {
        flex-direction: column;
    }
}
/* _content/MediaXP/Components/Pages/Home/Index.razor.rz.scp.css */
.index-container[b-ds7mg9i18t] {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 24px 28px;
    container-type: inline-size;
    container-name: index;
}

.loading-container[b-ds7mg9i18t] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 50vh;
}

.hero-section[b-ds7mg9i18t] {
    background: linear-gradient(135deg, rgba(88, 28, 135, 0.2) 0%, rgba(30, 64, 175, 0.12) 50%, rgba(88, 28, 135, 0.15) 100%);
    border: 1px solid rgba(88, 28, 135, 0.28);
    border-radius: 20px;
    padding: 20px 28px;
    margin: 16px 0 24px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

    .hero-section[b-ds7mg9i18t]::before {
        content: '';
        position: absolute;
        top: -100px;
        right: -50px;
        width: 300px;
        height: 300px;
        background: radial-gradient(circle, rgba(167, 139, 250, 0.06) 0%, transparent 70%);
        pointer-events: none;
    }

    .hero-section[b-ds7mg9i18t]::after {
        content: '';
        position: absolute;
        bottom: -80px;
        left: -30px;
        width: 200px;
        height: 200px;
        background: radial-gradient(circle, rgba(59, 130, 246, 0.05) 0%, transparent 70%);
        pointer-events: none;
    }

.hero-row[b-ds7mg9i18t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.hero-greeting[b-ds7mg9i18t] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.hero-title[b-ds7mg9i18t] {
    font-weight: 700 !important;
    font-size: 1.65rem !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

.username-glow[b-ds7mg9i18t] {
    background: linear-gradient(135deg, #a78bfa 0%, #818cf8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle[b-ds7mg9i18t] {
    font-style: italic;
    font-size: 0.85rem !important;
    font-weight: 400;
    transition: opacity 0.4s ease, transform 0.4s ease;
}

    .hero-subtitle.fade-in[b-ds7mg9i18t] {
        opacity: 0.6;
        transform: translateY(0);
    }

    .hero-subtitle.fade-out[b-ds7mg9i18t] {
        opacity: 0;
        transform: translateY(-4px);
    }

.hero-stats[b-ds7mg9i18t] {
    display: flex;
    gap: 10px;
}

.hero-stat-item[b-ds7mg9i18t] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: rgba(0, 0, 0, 0.18);
    border: 1px solid rgba(88, 28, 135, 0.25);
    border-radius: 12px;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

    .hero-stat-item[b-ds7mg9i18t]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 3px;
        height: 100%;
        border-radius: 3px 0 0 3px;
        opacity: 0.8;
    }

    .hero-stat-item.xp-stat[b-ds7mg9i18t]::before {
        background: linear-gradient(180deg, #fbbf24, #f59e0b);
    }

    .hero-stat-item.streak-stat[b-ds7mg9i18t]::before {
        background: linear-gradient(180deg, #ef4444, #dc2626);
    }

    .hero-stat-item.level[b-ds7mg9i18t]::before {
        background: linear-gradient(180deg, var(--level-color, #a78bfa), color-mix(in srgb, var(--level-color, #a78bfa) 70%, #000));
    }

    .hero-stat-item:hover[b-ds7mg9i18t] {
        border-color: rgba(167, 139, 250, 0.4);
        background: rgba(0, 0, 0, 0.25);
    }

    .hero-stat-item.level[b-ds7mg9i18t] {
        border-color: color-mix(in srgb, var(--level-color, #94a3b8) 35%, transparent);
    }

        .hero-stat-item.level:hover[b-ds7mg9i18t] {
            border-color: color-mix(in srgb, var(--level-color, #94a3b8) 55%, transparent);
        }

.stat-icon-wrapper[b-ds7mg9i18t] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    flex-shrink: 0;
}

    .stat-icon-wrapper.xp[b-ds7mg9i18t] {
        background: rgba(251, 191, 36, 0.15);
        color: #fbbf24;
    }

    .stat-icon-wrapper.streak[b-ds7mg9i18t] {
        background: rgba(239, 68, 68, 0.15);
        color: #ef4444;
    }

    .stat-icon-wrapper.level-icon[b-ds7mg9i18t] {
        background: color-mix(in srgb, var(--level-color, #a78bfa) 15%, transparent);
        color: var(--level-color, #a78bfa);
    }

.stat-content[b-ds7mg9i18t] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.stat-value[b-ds7mg9i18t] {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.2;
}

.stat-label[b-ds7mg9i18t] {
    font-size: 0.7rem;
    opacity: 0.65;
}

.level-progress-wrapper[b-ds7mg9i18t] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.progress-labels[b-ds7mg9i18t] {
    display: flex;
    justify-content: space-between;
    font-size: 0.75rem;
    opacity: 0.7;
}

.progress-track[b-ds7mg9i18t] {
    height: 7px;
    background: rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid rgba(167, 139, 250, 0.15);
}

.progress-bar[b-ds7mg9i18t] {
    height: 100%;
    border-radius: 8px;
    transition: width 0.5s ease;
    position: relative;
}

    .progress-bar[b-ds7mg9i18t]::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 50%;
        background: linear-gradient(180deg, rgba(255,255,255,0.15) 0%, transparent 100%);
        border-radius: 8px 8px 0 0;
    }

.section-header[b-ds7mg9i18t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    gap: 12px;
}

.section-title[b-ds7mg9i18t] {
    font-size: 1rem;
    font-weight: 600;
    color: #e0e7ff;
    margin: 0;
}

.filter-buttons[b-ds7mg9i18t] {
    display: flex;
    gap: 6px;
}

.filter-btn[b-ds7mg9i18t] {
    padding: 5px 10px;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(88, 28, 135, 0.25);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.75rem;
    cursor: pointer;
    transition: all 0.15s ease;
}

    .filter-btn:hover[b-ds7mg9i18t] {
        background: rgba(88, 28, 135, 0.2);
        border-color: rgba(167, 139, 250, 0.4);
        color: rgba(255, 255, 255, 0.85);
    }

    .filter-btn.active[b-ds7mg9i18t] {
        background: rgba(167, 139, 250, 0.2);
        border-color: rgba(167, 139, 250, 0.5);
        color: #a78bfa;
    }

.main-content-section[b-ds7mg9i18t] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 20px;
    margin-bottom: 24px;
    align-items: start;
}

.recent-media-section[b-ds7mg9i18t] {
    background: rgba(26, 11, 46, 0.45);
    border: 1px solid rgba(88, 28, 135, 0.28);
    border-radius: 18px;
    padding: 20px;
    min-width: 0;
    overflow: hidden;
}

.recent-media-grid[b-ds7mg9i18t] {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
    padding-bottom: 8px;
    transition: scrollbar-color 0.3s ease;
}

    .recent-media-grid:hover[b-ds7mg9i18t] {
        scrollbar-color: rgba(167, 139, 250, 0.3) transparent;
    }

    .recent-media-grid[b-ds7mg9i18t]::-webkit-scrollbar {
        height: 6px;
    }

    .recent-media-grid[b-ds7mg9i18t]::-webkit-scrollbar-track {
        background: transparent;
    }

    .recent-media-grid[b-ds7mg9i18t]::-webkit-scrollbar-thumb {
        background: transparent;
        border-radius: 3px;
        transition: background 0.3s ease;
    }

    .recent-media-grid:hover[b-ds7mg9i18t]::-webkit-scrollbar-thumb {
        background: rgba(167, 139, 250, 0.3);
    }

        .recent-media-grid:hover[b-ds7mg9i18t]::-webkit-scrollbar-thumb:hover {
            background: rgba(167, 139, 250, 0.5);
        }

.recent-media-mobile[b-ds7mg9i18t] {
    display: none;
}

.media-time-badge[b-ds7mg9i18t] {
    display: none;
}

.media-card[b-ds7mg9i18t] {
    width: 130px;
    flex-shrink: 0;
    cursor: pointer;
    scroll-snap-align: start;
    contain: layout style paint;
    will-change: transform;
    transform: translateZ(0);
}

    .media-card:hover .media-overlay[b-ds7mg9i18t] {
        opacity: 1;
    }

    .media-card:hover .play-icon-wrapper[b-ds7mg9i18t] {
        opacity: 1;
    }

.media-poster-wrapper[b-ds7mg9i18t] {
    position: relative;
    width: 130px;
    height: 195px;
    border-radius: 10px;
    overflow: hidden;
    background: rgba(26, 11, 46, 0.8);
}

.media-poster[b-ds7mg9i18t] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.media-overlay[b-ds7mg9i18t] {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.65) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.play-icon-wrapper[b-ds7mg9i18t] {
    width: 36px;
    height: 36px;
    background: rgba(167, 139, 250, 0.45);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.15s ease, background 0.15s ease;
    backdrop-filter: blur(4px);
}

    .play-icon-wrapper:hover[b-ds7mg9i18t] {
        background: rgba(167, 139, 250, 0.6);
    }

    .play-icon-wrapper .mud-icon-root[b-ds7mg9i18t] {
        color: white;
        font-size: 18px !important;
    }

.media-type-badge[b-ds7mg9i18t] {
    position: absolute;
    top: 6px;
    right: 6px;
    background: rgba(0, 0, 0, 0.7);
    padding: 3px 6px;
    border-radius: 6px;
    font-size: 0.8rem;
}

.media-details[b-ds7mg9i18t] {
    padding: 8px 2px 0;
}

.media-title[b-ds7mg9i18t] {
    font-size: 0.8rem;
    font-weight: 600;
    margin: 0 0 2px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 130px;
    transition: color 0.15s ease;
}

.media-card:hover .media-title[b-ds7mg9i18t] {
    color: #a78bfa;
}

.media-meta[b-ds7mg9i18t] {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
}

.media-subtitle[b-ds7mg9i18t] {
    font-size: 0.72rem;
    opacity: 0.7;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .media-subtitle.completed[b-ds7mg9i18t] {
        color: #4ade80;
        opacity: 1;
    }

.media-time[b-ds7mg9i18t] {
    font-size: 0.68rem;
    color: #a78bfa;
    opacity: 0.8;
    white-space: nowrap;
}

.quick-access-sidebar[b-ds7mg9i18t] {
    background: rgba(26, 11, 46, 0.45);
    border: 1px solid rgba(88, 28, 135, 0.28);
    border-radius: 18px;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

    .quick-access-sidebar .section-title[b-ds7mg9i18t] {
        margin-bottom: 0;
    }

.quick-access-stack[b-ds7mg9i18t] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
    justify-content: center;
}

.quick-card[b-ds7mg9i18t] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(88, 28, 135, 0.22);
    border-radius: 12px;
    cursor: pointer;
    transition: border-color 0.15s ease, background 0.15s ease;
}

    .quick-card:hover[b-ds7mg9i18t] {
        border-color: rgba(167, 139, 250, 0.55);
        background: rgba(88, 28, 135, 0.12);
    }

        .quick-card:hover .quick-card-arrow[b-ds7mg9i18t] {
            opacity: 1;
        }

.quick-card-icon[b-ds7mg9i18t] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

    .quick-card-icon.games[b-ds7mg9i18t] {
        background: rgba(156, 39, 176, 0.22);
        color: #ce93d8;
    }

    .quick-card-icon.series[b-ds7mg9i18t] {
        background: rgba(33, 150, 243, 0.22);
        color: #64b5f6;
    }

    .quick-card-icon.movies[b-ds7mg9i18t] {
        background: rgba(255, 152, 0, 0.22);
        color: #ffb74d;
    }

.quick-card-content[b-ds7mg9i18t] {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

.quick-card-title[b-ds7mg9i18t] {
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 1px;
}

.quick-card-desc[b-ds7mg9i18t] {
    font-size: 0.7rem;
    opacity: 0.6;
    white-space: nowrap;
}

.quick-card-badge[b-ds7mg9i18t] {
    padding: 4px 10px;
    background: rgba(167, 139, 250, 0.28);
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #a78bfa;
    white-space: nowrap;
    flex-shrink: 0;
}

.quick-card-arrow[b-ds7mg9i18t] {
    opacity: 0.4;
    transition: opacity 0.15s ease;
    color: #a78bfa;
}

.quick-access-full[b-ds7mg9i18t] {
    margin-bottom: 24px;
}

.quick-access-header[b-ds7mg9i18t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

    .quick-access-header .section-title[b-ds7mg9i18t] {
        margin-bottom: 0;
    }

.qa-tabs[b-ds7mg9i18t] {
    display: flex;
    gap: 4px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    padding: 3px;
}

.qa-tab[b-ds7mg9i18t] {
    background: transparent;
    border: none;
    color: rgba(224, 231, 255, 0.5);
    font-size: 0.8rem;
    font-weight: 500;
    padding: 5px 14px;
    border-radius: 7px;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

    .qa-tab:hover[b-ds7mg9i18t] {
        color: #e0e7ff;
        background: rgba(255, 255, 255, 0.07);
    }

    .qa-tab.active[b-ds7mg9i18t] {
        background: rgba(139, 92, 246, 0.3);
        color: #a78bfa;
        font-weight: 600;
    }

.quick-access-sidebar-header[b-ds7mg9i18t] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 12px;
}

    .quick-access-sidebar-header .section-title[b-ds7mg9i18t] {
        margin-bottom: 0;
        white-space: nowrap;
    }

.qa-tabs-sidebar[b-ds7mg9i18t] {
    display: flex;
    gap: 3px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    padding: 3px;
}

.qa-tab-sidebar[b-ds7mg9i18t] {
    flex: 1;
    text-align: center;
    background: transparent;
    border: none;
    color: rgba(224, 231, 255, 0.5);
    font-size: 0.7rem;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

    .qa-tab-sidebar:hover[b-ds7mg9i18t] {
        color: #e0e7ff;
        background: rgba(255, 255, 255, 0.07);
    }

    .qa-tab-sidebar.active[b-ds7mg9i18t] {
        background: rgba(139, 92, 246, 0.3);
        color: #a78bfa;
        font-weight: 600;
    }

.quick-access-grid-full[b-ds7mg9i18t] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.quick-card-full[b-ds7mg9i18t] {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 28px 32px;
    background: rgba(26, 11, 46, 0.5);
    border: 1px solid rgba(88, 28, 135, 0.28);
    border-radius: 18px;
    cursor: pointer;
    transition: border-color 0.15s ease;
}

    .quick-card-full:hover[b-ds7mg9i18t] {
        border-color: rgba(167, 139, 250, 0.55);
    }

.quick-card-icon-full[b-ds7mg9i18t] {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
}

    .quick-card-icon-full.games[b-ds7mg9i18t] {
        background: rgba(156, 39, 176, 0.22);
        color: #ce93d8;
    }

    .quick-card-icon-full.series[b-ds7mg9i18t] {
        background: rgba(33, 150, 243, 0.22);
        color: #64b5f6;
    }

    .quick-card-icon-full.movies[b-ds7mg9i18t] {
        background: rgba(255, 152, 0, 0.22);
        color: #ffb74d;
    }

.quick-card-content-full[b-ds7mg9i18t] {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.quick-card-title-full[b-ds7mg9i18t] {
    font-size: 1.15rem;
    font-weight: 600;
    margin-bottom: 4px;
}

.quick-card-desc-full[b-ds7mg9i18t] {
    font-size: 0.85rem;
    opacity: 0.65;
}

.quick-card-badge-full[b-ds7mg9i18t] {
    padding: 6px 14px;
    background: rgba(167, 139, 250, 0.25);
    border-radius: 14px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #a78bfa;
    white-space: nowrap;
}

.dashboard-section[b-ds7mg9i18t] {
    margin-bottom: 20px;
}

.dashboard-grid[b-ds7mg9i18t] {
    display: grid;
    grid-template-columns: 1.3fr 1fr 280px;
    gap: 18px;
    align-items: stretch;
}

.dashboard-card[b-ds7mg9i18t] {
    background: rgba(26, 11, 46, 0.5);
    border: 1px solid rgba(88, 28, 135, 0.25);
    border-radius: 16px;
    padding: 20px 22px;
    display: flex;
    flex-direction: column;
    transition: border-color 0.2s ease;
}

    .dashboard-card:hover[b-ds7mg9i18t] {
        border-color: rgba(88, 28, 135, 0.45);
    }

.card-title[b-ds7mg9i18t] {
    font-size: 1rem;
    font-weight: 600;
    color: #a78bfa;
    margin: 0 0 16px 0;
}

.card-header[b-ds7mg9i18t] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}

    .card-header .card-title[b-ds7mg9i18t] {
        margin: 0;
    }

.weekly-card[b-ds7mg9i18t] {
    display: flex;
    flex-direction: column;
    color: #a78bfa;
    container-type: inline-size;
    container-name: stats;
}

.weekly-header[b-ds7mg9i18t] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    gap: 12px;
}

.weekly-title-row[b-ds7mg9i18t] {
    display: flex;
    align-items: center;
    gap: 8px;
}

    .weekly-header .card-title[b-ds7mg9i18t] {
        margin: 0;
    }

.weekly-tabs[b-ds7mg9i18t] {
    display: flex;
    gap: 4px;
    background: rgba(0, 0, 0, 0.2);
    padding: 3px;
    border-radius: 10px;
}

.weekly-tab[b-ds7mg9i18t] {
    padding: 5px 12px;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.72rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
}

    .weekly-tab:hover[b-ds7mg9i18t] {
        color: rgba(255, 255, 255, 0.75);
        background: rgba(167, 139, 250, 0.1);
    }

    .weekly-tab.active[b-ds7mg9i18t] {
        background: rgba(167, 139, 250, 0.25);
        color: #c4b5fd;
        box-shadow: 0 2px 8px rgba(139, 92, 246, 0.2);
    }

.weekly-grid[b-ds7mg9i18t] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    grid-auto-rows: 1fr;
    flex: 1;
}

    .weekly-grid.count-9[b-ds7mg9i18t] {
        grid-template-columns: repeat(3, 1fr);
    }

    .weekly-grid.count-10[b-ds7mg9i18t] {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }

.weekly-item[b-ds7mg9i18t] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(88, 28, 135, 0.15);
    border-radius: 12px;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

    .weekly-item[b-ds7mg9i18t]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 2px;
        background: linear-gradient(90deg, transparent, rgba(167, 139, 250, 0.3), transparent);
        opacity: 0;
        transition: opacity 0.2s ease;
    }

    .weekly-item:hover[b-ds7mg9i18t] {
        background: rgba(88, 28, 135, 0.18);
        border-color: rgba(167, 139, 250, 0.25);
        transform: translateY(-1px);
    }

        .weekly-item:hover[b-ds7mg9i18t]::before {
            opacity: 1;
        }

.weekly-icon[b-ds7mg9i18t] {
    font-size: 1.75rem;
    line-height: 1;
    flex-shrink: 0;
    opacity: 0.85;
}

.weekly-text[b-ds7mg9i18t] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
    min-width: 0;
}

.weekly-value[b-ds7mg9i18t] {
    font-size: 1.55rem;
    font-weight: 700;
    color: #e0e7ff;
    line-height: 1.1;
}

    .weekly-value.accent[b-ds7mg9i18t] {
        background: linear-gradient(135deg, #4ade80 0%, #22c55e 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

.weekly-sub[b-ds7mg9i18t] {
    font-size: 0.62rem;
    color: rgba(255, 255, 255, 0.35);
}

.weekly-label[b-ds7mg9i18t] {
    font-size: 0.67rem;
    opacity: 0.6;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-top: 2px;
}

.activity-card[b-ds7mg9i18t] {
    display: flex;
    flex-direction: column;
}

.activity-list[b-ds7mg9i18t] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.activity-item[b-ds7mg9i18t] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: rgba(88, 28, 135, 0.1);
    border-radius: 12px;
    transition: background 0.15s ease;
}

    .activity-item:hover[b-ds7mg9i18t] {
        background: rgba(88, 28, 135, 0.22);
    }

.activity-icon[b-ds7mg9i18t] {
    font-size: 1.15rem;
    min-width: 26px;
    text-align: center;
}

.activity-info[b-ds7mg9i18t] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.activity-desc[b-ds7mg9i18t] {
    font-size: 0.85rem;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.activity-time[b-ds7mg9i18t] {
    font-size: 0.72rem;
    opacity: 0.55;
}

.activity-xp[b-ds7mg9i18t] {
    font-size: 0.82rem;
    font-weight: 600;
    color: #4ade80;
    white-space: nowrap;
}

.empty-state[b-ds7mg9i18t] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    opacity: 0.6;
    font-size: 0.85rem;
}

.ranking-card[b-ds7mg9i18t] {
    display: flex;
    flex-direction: column;
}

.ranking-expand-btn[b-ds7mg9i18t] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: transparent;
    border: 1px solid rgba(167, 139, 250, 0.35);
    border-radius: 10px;
    color: #a78bfa;
    cursor: pointer;
    transition: all 0.15s ease;
    flex-shrink: 0;
}

    .ranking-expand-btn:hover[b-ds7mg9i18t] {
        background: rgba(167, 139, 250, 0.15);
        border-color: rgba(167, 139, 250, 0.5);
        transform: scale(1.05);
    }

    .ranking-expand-btn .mud-icon-root[b-ds7mg9i18t] {
        font-size: 18px !important;
    }

.ranking-list[b-ds7mg9i18t] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}

.ranking-item[b-ds7mg9i18t] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 12px;
    background: rgba(255,255,255,0.02);
    margin-bottom: 8px;
    transition: all 0.2s;
}

    .ranking-item:hover[b-ds7mg9i18t] {
        background: rgba(88, 28, 135, 0.22);
    }

    .ranking-item.clickable-friend[b-ds7mg9i18t] {
        cursor: pointer;
    }

    .ranking-item.clickable-friend:hover[b-ds7mg9i18t] {
        background: rgba(88, 28, 135, 0.3);
        transform: translateX(3px);
    }

    .ranking-item.current-user[b-ds7mg9i18t] {
        background: rgba(167, 139, 250, 0.18);
        border-color: rgba(167, 139, 250, 0.45);
    }

    .ranking-item.rank-gold[b-ds7mg9i18t] {
        background: linear-gradient(135deg, rgba(255, 215, 0, 0.14) 0%, rgba(255, 193, 7, 0.09) 100%);
    }

    .ranking-item.rank-silver[b-ds7mg9i18t] {
        background: linear-gradient(135deg, rgba(192, 192, 192, 0.14) 0%, rgba(158, 158, 158, 0.09) 100%);
    }

    .ranking-item.rank-bronze[b-ds7mg9i18t] {
        background: linear-gradient(135deg, rgba(205, 127, 50, 0.14) 0%, rgba(176, 141, 87, 0.09) 100%);
    }

.rank-avatar[b-ds7mg9i18t] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

.rank-emoji[b-ds7mg9i18t] {
    font-size: 1.5rem;
    line-height: 1;
}

.rank-position[b-ds7mg9i18t] {
    font-size: 1.5rem;
    font-weight: bold;
    min-width: 48px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rank-info[b-ds7mg9i18t] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rank-name[b-ds7mg9i18t] {
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rank-level[b-ds7mg9i18t] {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.5);
}

.rank-right[b-ds7mg9i18t] {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.rank-xp[b-ds7mg9i18t] {
    font-size: 0.78rem;
    font-weight: 600;
    color: #a78bfa;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 90px;
}

.ranking-empty-state[b-ds7mg9i18t] {
    text-align: center;
    padding: 32px 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.empty-icon-container[b-ds7mg9i18t] {
    position: relative;
    display: inline-block;
    margin-bottom: 16px;
}

.empty-icon[b-ds7mg9i18t] {
    font-size: 3rem;
    opacity: 0.3;
}

@keyframes pulse-b-ds7mg9i18t {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

.ranking-empty-state h4[b-ds7mg9i18t] {
    margin: 0 0 8px;
    font-size: 1.1rem;
    font-weight: 600;
}

.ranking-empty-state p[b-ds7mg9i18t] {
    margin: 0 0 16px;
    font-size: 0.85rem;
    color: rgba(255,255,255,0.5);
    line-height: 1.5;
}

.empty-icon-overlay[b-ds7mg9i18t] {
    position: absolute;
    bottom: -8px;
    right: -8px;
    font-size: 1.75rem;
    animation: pulse-b-ds7mg9i18t 2s infinite;
}



.your-rank[b-ds7mg9i18t] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background: rgba(100,181,246,0.1);
    border-radius: 12px;
    margin-top: 12px;
    font-size: 0.9rem;
    color: rgba(255,255,255,0.7);
    transition: background 0.15s ease;
}

    .your-rank:hover[b-ds7mg9i18t] {
        background: rgba(100,181,246,0.2);
    }

.your-rank-number[b-ds7mg9i18t] {
    font-weight: 700;
    color: #64b5f6;
    font-size: 1.1rem;
}

    .your-rank-number.rank-gold-text[b-ds7mg9i18t] {
        color: #ffd700;
    }

    .your-rank-number.rank-silver-text[b-ds7mg9i18t] {
        color: #c0c0c0;
    }

    .your-rank-number.rank-bronze-text[b-ds7mg9i18t] {
        color: #cd7f32;
    }

.add-friends-btn[b-ds7mg9i18t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    background: transparent;
    border: 1px solid rgba(167, 139, 250, 0.35);
    border-radius: 12px;
    color: #a78bfa;
    font-size: 0.88rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .add-friends-btn:hover[b-ds7mg9i18t] {
        background: rgba(167, 139, 250, 0.15);
        border-color: rgba(167, 139, 250, 0.5);
        transform: translateY(-2px);
    }

    .add-friends-btn .mud-icon-root[b-ds7mg9i18t] {
        font-size: 18px !important;
    }

.ranking-tabs[b-ds7mg9i18t] {
    display: flex;
    gap: 4px;
    padding: 3px;
    background: rgba(255,255,255,0.03);
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,0.06);
    margin-bottom: 12px;
}

.ranking-tab-btn[b-ds7mg9i18t] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 7px 0;
    flex: 1;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: rgba(255,255,255,0.45);
    font-size: 0.78rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

    .ranking-tab-btn:hover[b-ds7mg9i18t] {
        color: rgba(255,255,255,0.7);
        background: rgba(255,255,255,0.05);
    }

    .ranking-tab-btn.active[b-ds7mg9i18t] {
        background: rgba(100,181,246,0.12);
        color: #64b5f6;
        font-weight: 600;
    }

[b-ds7mg9i18t] .ranking-tab-btn .mud-icon-root {
    font-size: 16px !important;
}

.index-global-cta[b-ds7mg9i18t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,0.06);
}

.global-cta-divider-line[b-ds7mg9i18t] {
    display: none;
}

.global-cta-text[b-ds7mg9i18t] {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.5);
}

.index-global-join-btn[b-ds7mg9i18t] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 18px;
    background: rgba(100,181,246,0.12);
    border: 1px solid rgba(100,181,246,0.3);
    border-radius: 10px;
    color: #64b5f6;
    font-size: 0.82rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .index-global-join-btn:hover[b-ds7mg9i18t] {
        background: rgba(100,181,246,0.2);
        border-color: rgba(100,181,246,0.5);
        transform: translateY(-1px);
    }

[b-ds7mg9i18t] .index-global-join-btn .mud-icon-root {
    font-size: 16px !important;
}

.global-cta-note[b-ds7mg9i18t] {
    font-size: 0.72rem;
    color: rgba(255,255,255,0.35);
}

.landing-hero[b-ds7mg9i18t] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    padding: 32px 0 16px;
    margin-bottom: 0px;
}

.landing-hero-content[b-ds7mg9i18t] {
    max-width: 480px;
}

.landing-badge[b-ds7mg9i18t] {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(139, 92, 246, 0.12);
    border: 1px solid rgba(139, 92, 246, 0.25);
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 500;
    color: #a78bfa;
    margin-bottom: 16px;
    letter-spacing: 0.3px;
}

.landing-title[b-ds7mg9i18t] {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 14px;
    color: #f1f5f9;
}

.gradient-text[b-ds7mg9i18t] {
    background: linear-gradient(135deg, #a78bfa 0%, #60a5fa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.landing-desc[b-ds7mg9i18t] {
    font-size: 1rem;
    line-height: 1.6;
    color: #94a3b8;
    margin: 0 0 24px;
}

.landing-actions[b-ds7mg9i18t] {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.landing-btn[b-ds7mg9i18t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    font-size: 0.9rem;
    font-weight: 600;
    border-radius: 10px;
    text-decoration: none;
    transition: opacity 0.15s ease;
}

    .landing-btn.primary[b-ds7mg9i18t] {
        background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
        color: white;
    }

        .landing-btn.primary:hover[b-ds7mg9i18t] {
            opacity: 0.9;
        }

    .landing-btn.outline[b-ds7mg9i18t] {
        background: rgba(139, 92, 246, 0.1);
        color: #c4b5fd;
        border: 1px solid rgba(139, 92, 246, 0.3);
    }

        .landing-btn.outline:hover[b-ds7mg9i18t] {
            background: rgba(139, 92, 246, 0.18);
        }

.landing-hero-visual[b-ds7mg9i18t] {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.preview-card.main-preview[b-ds7mg9i18t] {
    width: 100%;
    max-width: 650px;
    background: rgba(15, 10, 30, 0.85);
    border: 1px solid rgba(88, 28, 135, 0.35);
    border-radius: 16px;
    padding: 40px;
    font-size: 1.05em;
}

.preview-header[b-ds7mg9i18t] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.preview-avatar[b-ds7mg9i18t] {
    width: 48px;
    height: 48px;
    background: linear-gradient(135deg, #7c3aed, #6366f1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
}

.preview-user-info[b-ds7mg9i18t] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.preview-name[b-ds7mg9i18t] {
    font-weight: 600;
    font-size: 1rem;
    color: #f1f5f9;
}

.preview-level[b-ds7mg9i18t] {
    font-size: 0.8rem;
    color: #a78bfa;
}

.preview-xp[b-ds7mg9i18t] {
    font-weight: 700;
    font-size: 0.95rem;
    color: #4ade80;
}

.preview-progress[b-ds7mg9i18t] {
    height: 8px;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 16px;
}

.preview-progress-bar[b-ds7mg9i18t] {
    width: 68%;
    height: 100%;
    background: linear-gradient(90deg, #7c3aed, #a78bfa);
    border-radius: 6px;
}

.preview-stats-row[b-ds7mg9i18t] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-bottom: 14px;
}

.preview-stat[b-ds7mg9i18t] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 12px 6px;
    background: rgba(88, 28, 135, 0.15);
    border-radius: 10px;
    gap: 4px;
}

.preview-stat-value[b-ds7mg9i18t] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #f1f5f9;
}

.preview-stat-label[b-ds7mg9i18t] {
    font-size: 0.65rem;
    color: #94a3b8;
}

.preview-achievements[b-ds7mg9i18t] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.preview-achievement[b-ds7mg9i18t] {
    padding: 6px 12px;
    background: rgba(139, 92, 246, 0.12);
    border: 1px solid rgba(139, 92, 246, 0.25);
    border-radius: 6px;
    font-size: 0.75rem;
    color: #c4b5fd;
    font-weight: 500;
}

.floating-badge[b-ds7mg9i18t] {
    display: none;
    position: absolute;
    padding: 6px 12px;
    background: rgba(0, 0, 0, 0.75);
    border: 1px solid rgba(139, 92, 246, 0.3);
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    backdrop-filter: blur(8px);
}

    .floating-badge.f3[b-ds7mg9i18t] {
        top: 50%;
        right: -5%;
        color: #fbbf24;
        display: none;
    }

.features-section[b-ds7mg9i18t] {
    padding: 8px 0 24px;
}

.features-header[b-ds7mg9i18t] {
    text-align: center;
    margin-bottom: 24px;
}

.features-title[b-ds7mg9i18t] {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0 6px;
    color: #f1f5f9;
}

.features-subtitle[b-ds7mg9i18t] {
    font-size: 0.9rem;
    color: #64748b;
    margin: 0;
}

.features-grid[b-ds7mg9i18t] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.feature-card[b-ds7mg9i18t] {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
    background: rgba(15, 10, 30, 0.5);
    border: 1px solid rgba(88, 28, 135, 0.2);
    border-radius: 12px;
    transition: border-color 0.15s ease;
}

    .feature-card:hover[b-ds7mg9i18t] {
        border-color: rgba(139, 92, 246, 0.35);
    }

.feature-icon[b-ds7mg9i18t] {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    border-radius: 10px;
    flex-shrink: 0;
}

    .feature-icon.xp[b-ds7mg9i18t] {
        background: rgba(251, 191, 36, 0.12);
    }

    .feature-icon.streak[b-ds7mg9i18t] {
        background: rgba(239, 68, 68, 0.12);
    }

    .feature-icon.achievements[b-ds7mg9i18t] {
        background: rgba(34, 197, 94, 0.12);
    }

    .feature-icon.ranking[b-ds7mg9i18t] {
        background: rgba(59, 130, 246, 0.12);
    }

    .feature-icon.timer[b-ds7mg9i18t] {
        background: rgba(168, 85, 247, 0.12);
    }

    .feature-icon.tracking[b-ds7mg9i18t] {
        background: rgba(34, 197, 94, 0.12);
    }

    .feature-icon.friends[b-ds7mg9i18t] {
        background: rgba(59, 130, 246, 0.12);
    }

    .feature-icon.custom[b-ds7mg9i18t] {
        background: rgba(236, 72, 153, 0.12);
    }

    .feature-icon.stats[b-ds7mg9i18t] {
        background: rgba(99, 102, 241, 0.12);
    }

.feature-text[b-ds7mg9i18t] {
    flex: 1;
    min-width: 0;
}

    .feature-text h3[b-ds7mg9i18t] {
        font-size: 0.9rem;
        font-weight: 600;
        margin: 0 0 4px;
        color: #e2e8f0;
    }

    .feature-text p[b-ds7mg9i18t] {
        font-size: 0.8rem;
        color: #64748b;
        line-height: 1.45;
        margin: 0;
    }

.preview-section[b-ds7mg9i18t] {
    padding: 24px 0;
}

.preview-header[b-ds7mg9i18t] {
    text-align: center;
    margin-bottom: 16px;
}

.preview-title[b-ds7mg9i18t] {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0;
    color: #e2e8f0;
}

.preview-grid[b-ds7mg9i18t] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.preview-item[b-ds7mg9i18t] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: rgba(15, 10, 30, 0.5);
    border: 1px solid rgba(88, 28, 135, 0.2);
    border-radius: 10px;
    transition: border-color 0.15s ease;
}

    .preview-item:hover[b-ds7mg9i18t] {
        border-color: rgba(139, 92, 246, 0.3);
    }

.preview-item-icon[b-ds7mg9i18t] {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    flex-shrink: 0;
}

    .preview-item-icon.games[b-ds7mg9i18t] {
        background: rgba(168, 85, 247, 0.15);
    }

    .preview-item-icon.series[b-ds7mg9i18t] {
        background: rgba(59, 130, 246, 0.15);
    }

    .preview-item-icon.movies[b-ds7mg9i18t] {
        background: rgba(251, 146, 60, 0.15);
    }

.preview-item-content[b-ds7mg9i18t] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
}

.preview-item-title[b-ds7mg9i18t] {
    font-weight: 600;
    font-size: 0.85rem;
    color: #e2e8f0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.preview-item-sub[b-ds7mg9i18t] {
    font-size: 0.72rem;
    color: #64748b;
}

.preview-item-xp[b-ds7mg9i18t] {
    font-weight: 700;
    font-size: 0.85rem;
    color: #4ade80;
    flex-shrink: 0;
}

.how-it-works-section[b-ds7mg9i18t] {
    padding: 32px 0;
    background: rgba(15, 10, 30, 0.3);
    border-radius: 20px;
    margin: 16px 0 0;
}

.how-header[b-ds7mg9i18t] {
    text-align: center;
    margin-bottom: 32px;
}

.how-title[b-ds7mg9i18t] {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 8px;
    color: #f1f5f9;
}

.how-subtitle[b-ds7mg9i18t] {
    font-size: 0.95rem;
    color: #94a3b8;
    margin: 0;
}

.how-steps[b-ds7mg9i18t] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
}

.how-step[b-ds7mg9i18t] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 32px 24px;
    background: rgba(26, 11, 46, 0.5);
    border: 1px solid rgba(88, 28, 135, 0.25);
    border-radius: 16px;
    transition: all 0.3s ease;
}

    .how-step:hover[b-ds7mg9i18t] {
        border-color: rgba(139, 92, 246, 0.4);
        transform: translateY(-4px);
        background: rgba(26, 11, 46, 0.7);
    }

.step-number[b-ds7mg9i18t] {
    width: 42px;
    height: 42px;
    background: linear-gradient(135deg, #7c3aed, #6366f1);
    border: 2px solid rgba(88, 28, 135, 0.4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    color: white;
    flex-shrink: 0;
}

.step-icon[b-ds7mg9i18t] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

    .step-icon span[b-ds7mg9i18t] {
        font-size: 3rem;
    }

.step-title[b-ds7mg9i18t] {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 12px;
    color: #e2e8f0;
}

.step-desc[b-ds7mg9i18t] {
    font-size: 0.88rem;
    color: #94a3b8;
    line-height: 1.5;
    margin: 0;
}

.xp-examples-section[b-ds7mg9i18t] {
    padding: 0 0 24px;
}

.xp-header[b-ds7mg9i18t] {
    text-align: center;
    margin-bottom: 24px;
}

.xp-title[b-ds7mg9i18t] {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0;
    margin-top: 24px;
    padding: 24px 0 0;
    color: #f1f5f9;
}

.xp-grid[b-ds7mg9i18t] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.xp-example-item[b-ds7mg9i18t] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
    background: rgba(15, 10, 30, 0.5);
    border: 1px solid rgba(88, 28, 135, 0.2);
    border-radius: 12px;
    transition: all 0.2s ease;
}

    .xp-example-item:hover[b-ds7mg9i18t] {
        border-color: rgba(139, 92, 246, 0.35);
        background: rgba(26, 11, 46, 0.6);
    }

.xp-example-icon[b-ds7mg9i18t] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}

    .xp-example-icon.games[b-ds7mg9i18t] {
        background: rgba(168, 85, 247, 0.15);
    }

    .xp-example-icon.timer[b-ds7mg9i18t] {
        background: rgba(168, 85, 247, 0.15);
    }

    .xp-example-icon.series[b-ds7mg9i18t] {
        background: rgba(59, 130, 246, 0.15);
    }

    .xp-example-icon.movies[b-ds7mg9i18t] {
        background: rgba(251, 146, 60, 0.15);
    }

    .xp-example-icon.streak[b-ds7mg9i18t] {
        background: rgba(239, 68, 68, 0.15);
    }

    .xp-example-icon.achievements[b-ds7mg9i18t] {
        background: rgba(34, 197, 94, 0.15);
    }

    .xp-example-icon.friends[b-ds7mg9i18t] {
        background: rgba(59, 130, 246, 0.15);
    }

.xp-example-content[b-ds7mg9i18t] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.xp-example-title[b-ds7mg9i18t] {
    font-weight: 600;
    font-size: 0.85rem;
    color: #e2e8f0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.xp-example-sub[b-ds7mg9i18t] {
    font-size: 0.72rem;
    color: #64748b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.xp-example-xp[b-ds7mg9i18t] {
    font-weight: 700;
    font-size: 0.9rem;
    color: #4ade80;
    flex-shrink: 0;
    white-space: nowrap;
}

.cta-section[b-ds7mg9i18t] {
    padding: 32px 0 24px;
}

.cta-card[b-ds7mg9i18t] {
    background: linear-gradient(135deg, rgba(88, 28, 135, 0.25) 0%, rgba(30, 64, 175, 0.18) 100%);
    border: 1px solid rgba(139, 92, 246, 0.3);
    border-radius: 20px;
    padding: 48px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

    .cta-card[b-ds7mg9i18t]::before {
        content: '';
        position: absolute;
        top: -100px;
        right: -100px;
        width: 300px;
        height: 300px;
        background: radial-gradient(circle, rgba(167, 139, 250, 0.08) 0%, transparent 70%);
        pointer-events: none;
    }

    .cta-card[b-ds7mg9i18t]::after {
        content: '';
        position: absolute;
        bottom: -80px;
        left: -80px;
        width: 250px;
        height: 250px;
        background: radial-gradient(circle, rgba(59, 130, 246, 0.06) 0%, transparent 70%);
        pointer-events: none;
    }

.cta-title[b-ds7mg9i18t] {
    font-size: 2rem;
    font-weight: 700;
    margin: 0 0 12px;
    color: #f1f5f9;
    position: relative;
    z-index: 1;
}

.cta-desc[b-ds7mg9i18t] {
    font-size: 1.05rem;
    color: #94a3b8;
    margin: 0 0 28px;
    position: relative;
    z-index: 1;
}

.cta-actions[b-ds7mg9i18t] {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
}

.cta-btn[b-ds7mg9i18t] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 40px;
    font-size: 1.05rem;
    font-weight: 700;
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.2s ease;
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.4);
}

    .cta-btn.primary[b-ds7mg9i18t] {
        background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
        color: white;
    }

        .cta-btn.primary:hover[b-ds7mg9i18t] {
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(124, 58, 237, 0.5);
        }

.cta-note[b-ds7mg9i18t] {
    font-size: 0.82rem;
    color: #64748b;
    margin: 0;
    font-style: italic;
    position: relative;
    z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
    *[b-ds7mg9i18t],
    *[b-ds7mg9i18t]::before,
    *[b-ds7mg9i18t]::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
    }
}

@media (max-width: 1350px) {
    .main-content-section[b-ds7mg9i18t] {
        gap: 16px;
    }

    .media-card[b-ds7mg9i18t] {
        width: 115px;
    }

    .media-poster-wrapper[b-ds7mg9i18t] {
        width: 115px;
        height: 172px;
    }

    .media-title[b-ds7mg9i18t] {
        max-width: 115px;
    }

    .dashboard-grid[b-ds7mg9i18t] {
        grid-template-columns: 1.3fr 1fr 250px;
    }

    .weekly-grid[b-ds7mg9i18t] {
        grid-template-columns: repeat(3, 1fr);
    }

    .landing-hero[b-ds7mg9i18t] {
        gap: 32px;
    }

    .landing-title[b-ds7mg9i18t] {
        font-size: 2.2rem;
    }

    .preview-card.main-preview[b-ds7mg9i18t] {
        max-width: 380px;
    }

    .hero-stats[b-ds7mg9i18t] {
        gap: 8px;
    }

    .hero-stat-item[b-ds7mg9i18t] {
        padding: 8px 12px;
    }

    .stat-value[b-ds7mg9i18t] {
        font-size: 1rem;
    }

    .weekly-grid[b-ds7mg9i18t] {
        grid-auto-rows: auto;
    }

    .weekly-grid[b-ds7mg9i18t],
    .weekly-grid.count-9[b-ds7mg9i18t],
    .weekly-grid.count-10[b-ds7mg9i18t] {
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
        grid-auto-rows: auto;
    }

    .weekly-grid.count-10 .weekly-item[b-ds7mg9i18t] {
        grid-column: auto;
    }

    .weekly-grid.count-9 .weekly-item:last-child[b-ds7mg9i18t] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 960px) {
    .index-container[b-ds7mg9i18t] {
        padding: 0 20px 22px;
    }

    .hero-section[b-ds7mg9i18t] {
        padding: 18px 20px;
        gap: 12px;
    }

    .hero-row[b-ds7mg9i18t] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 14px;
    }

    .hero-greeting[b-ds7mg9i18t] {
        align-items: center;
    }

    .hero-stats[b-ds7mg9i18t] {
        flex-wrap: wrap;
        justify-content: center;
    }

    .hero-stat-item[b-ds7mg9i18t] {
        flex: 1;
        min-width: 120px;
        max-width: 160px;
    }

        .hero-stat-item[b-ds7mg9i18t]::before {
            width: 100%;
            height: 3px;
            top: 0;
            left: 0;
            border-radius: 3px 3px 0 0;
        }

    .main-content-section[b-ds7mg9i18t] {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .quick-access-sidebar[b-ds7mg9i18t] {
        order: 1;
        min-width: unset;
    }

    .recent-media-section[b-ds7mg9i18t] {
        order: 0;
    }

    .quick-access-stack[b-ds7mg9i18t] {
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 12px;
    }

    .quick-card[b-ds7mg9i18t] {
        flex: 1;
        min-width: 0;
        padding: 12px 14px;
    }

    .quick-card-badge[b-ds7mg9i18t],
    .quick-card-arrow[b-ds7mg9i18t] {
        display: none;
    }

    .recent-media-section[b-ds7mg9i18t] {
        padding: 16px;
    }

    .recent-media-grid[b-ds7mg9i18t] {
        gap: 12px;
    }

    .media-card[b-ds7mg9i18t] {
        width: 110px;
    }

    .media-poster-wrapper[b-ds7mg9i18t] {
        width: 110px;
        height: 165px;
    }

    .media-title[b-ds7mg9i18t] {
        max-width: 110px;
    }

    .quick-access-grid-full[b-ds7mg9i18t] {
        grid-template-columns: 1fr;
    }

    .dashboard-grid[b-ds7mg9i18t] {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .weekly-grid[b-ds7mg9i18t] {
        grid-template-columns: repeat(3, 1fr);
    }

    .landing-hero[b-ds7mg9i18t] {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 28px;
        padding: 28px 0 20px;
    }

    .landing-hero-content[b-ds7mg9i18t] {
        max-width: 100%;
    }

    .landing-actions[b-ds7mg9i18t] {
        justify-content: center;
    }

    .landing-hero-visual[b-ds7mg9i18t] {
        order: -1;
    }

    .preview-stats-row[b-ds7mg9i18t] {
        grid-template-columns: repeat(4, 1fr);
    }

    .features-grid[b-ds7mg9i18t] {
        grid-template-columns: repeat(2, 1fr);
    }

    .xp-grid[b-ds7mg9i18t] {
        grid-template-columns: repeat(2, 1fr);
    }

    .how-steps[b-ds7mg9i18t] {
        grid-template-columns: 1fr;
        padding: 0 24px;
    }

    .preview-grid[b-ds7mg9i18t] {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: 0 auto;
    }

    .weekly-header[b-ds7mg9i18t] {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .weekly-tabs[b-ds7mg9i18t] {
        width: 100%;
        justify-content: center;
    }

    .weekly-grid[b-ds7mg9i18t] {
        grid-auto-rows: auto;
    }

    .weekly-grid[b-ds7mg9i18t],
    .weekly-grid.count-9[b-ds7mg9i18t],
    .weekly-grid.count-10[b-ds7mg9i18t] {
        grid-template-columns: repeat(3, 1fr);
        gap: 6px;
        grid-auto-rows: auto;
    }

    .weekly-grid.count-10 .weekly-item[b-ds7mg9i18t] {
        grid-column: auto;
    }

    .weekly-grid.count-9 .weekly-item:last-child[b-ds7mg9i18t] {
        grid-column: auto;
    }
}

@media (max-width: 768px) {
    .weekly-grid.count-10[b-ds7mg9i18t] {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 6px;
    }

    .weekly-grid.count-10 .weekly-item[b-ds7mg9i18t] {
        grid-column: span 1 !important;
    }
}

@media (max-width: 600px) {
    .index-container[b-ds7mg9i18t] {
        padding: 0 16px 16px;
        overflow-x: hidden;
        max-width: 100vw;
    }

    .hero-section[b-ds7mg9i18t] {
        padding: 16px;
        margin: 12px 0 18px;
        border-radius: 16px;
        gap: 12px;
    }

    .hero-row[b-ds7mg9i18t] {
        flex-direction: column;
        gap: 12px;
    }

    .hero-greeting[b-ds7mg9i18t] {
        align-items: center;
        text-align: center;
    }

    .hero-title[b-ds7mg9i18t] {
        font-size: 1.3rem !important;
    }

    .hero-subtitle[b-ds7mg9i18t] {
        font-size: 0.78rem !important;
    }

    .hero-stats[b-ds7mg9i18t] {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
        width: 100%;
    }

    .hero-stat-item[b-ds7mg9i18t] {
        padding: 10px 12px;
        flex-direction: column;
        text-align: center;
        gap: 6px;
        flex: 1;
        min-width: 85px;
        max-width: calc(33.33% - 6px);
    }

        .hero-stat-item[b-ds7mg9i18t]::before {
            width: 100%;
            height: 2px;
            top: 0;
            left: 0;
        }

    .stat-icon-wrapper[b-ds7mg9i18t] {
        width: 32px;
        height: 32px;
    }

    .stat-value[b-ds7mg9i18t] {
        font-size: 0.95rem;
    }

    .hero-stat-item.level .stat-label[b-ds7mg9i18t] {
        display: none;
    }

    .stat-label[b-ds7mg9i18t] {
        font-size: 0.65rem;
    }

    .level-progress-wrapper[b-ds7mg9i18t] {
        max-width: 100%;
    }

    .progress-labels[b-ds7mg9i18t] {
        font-size: 0.7rem;
    }

    .progress-track[b-ds7mg9i18t] {
        height: 6px;
    }

    .section-header[b-ds7mg9i18t] {
        flex-wrap: wrap;
        gap: 8px;
    }

    .filter-buttons[b-ds7mg9i18t] {
        gap: 4px;
    }

    .filter-btn[b-ds7mg9i18t] {
        padding: 4px 8px;
        font-size: 0.7rem;
    }

    .you-tag[b-ds7mg9i18t] {
        display: none;
    }

    .recent-media-grid[b-ds7mg9i18t] {
        display: none !important;
    }

    .recent-media-mobile[b-ds7mg9i18t] {
        display: block !important;
        width: 100%;
        overflow: hidden;
    }

    .recent-media-section[b-ds7mg9i18t] {
        padding: 16px;
        overflow: hidden;
        max-width: 100%;
    }

    .media-carousel[b-ds7mg9i18t] {
        display: flex;
        gap: 12px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 4px 0 8px 0;
        overscroll-behavior-x: contain;
        width: 100%;
    }

        .media-carousel[b-ds7mg9i18t]::-webkit-scrollbar {
            display: none;
        }

        .media-carousel .media-card[b-ds7mg9i18t] {
            flex: 0 0 120px;
            width: 120px;
            min-width: 120px;
            scroll-snap-align: start;
        }

        .media-carousel .media-poster-wrapper[b-ds7mg9i18t] {
            width: 120px;
            height: 180px;
        }

        .media-carousel .media-title[b-ds7mg9i18t] {
            max-width: 120px;
        }

    .media-time-badge[b-ds7mg9i18t] {
        display: block;
        position: absolute;
        bottom: 6px;
        left: 6px;
        background: rgba(0, 0, 0, 0.75);
        padding: 2px 6px;
        border-radius: 4px;
        font-size: 0.65rem;
        color: #a78bfa;
    }

    .carousel-hint[b-ds7mg9i18t] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        margin-top: 10px;
        font-size: 0.72rem;
        opacity: 0.5;
        color: #a78bfa;
    }

    .quick-access-sidebar[b-ds7mg9i18t] {
        padding: 16px;
        overflow: hidden;
    }

    .quick-access-stack[b-ds7mg9i18t] {
        flex-direction: column;
        width: 100%;
    }

    .quick-card[b-ds7mg9i18t] {
        min-width: unset;
        max-width: 100%;
        width: 100%;
    }

    .dashboard-section[b-ds7mg9i18t] {
        overflow: hidden;
        max-width: 100%;
    }

    .dashboard-grid[b-ds7mg9i18t] {
        width: 100%;
        overflow: hidden;
    }

    .dashboard-card[b-ds7mg9i18t] {
        max-width: 100%;
        overflow: hidden;
    }

    .weekly-grid[b-ds7mg9i18t] {
        grid-auto-rows: auto;
    }

    .weekly-grid[b-ds7mg9i18t],
    .weekly-grid.count-9[b-ds7mg9i18t],
    .weekly-grid.count-10[b-ds7mg9i18t] {
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
        grid-auto-rows: auto;
    }

        .weekly-grid.count-10 .weekly-item[b-ds7mg9i18t] {
            grid-column: auto;
        }

    .weekly-grid.count-9 .weekly-item:last-child[b-ds7mg9i18t] {
        grid-column: 1 / -1;
    }

    .weekly-item[b-ds7mg9i18t] {
        padding: 10px 6px;
    }

    .weekly-value[b-ds7mg9i18t] {
        font-size: 1.1rem;
    }

    .weekly-label[b-ds7mg9i18t] {
        font-size: 0.58rem;
    }

    .activity-list[b-ds7mg9i18t] {
        max-width: 100%;
    }

    .activity-item[b-ds7mg9i18t] {
        max-width: 100%;
    }

    .activity-desc[b-ds7mg9i18t] {
        max-width: calc(100% - 80px);
    }

    .ranking-list[b-ds7mg9i18t] {
        max-width: 100%;
    }

    .ranking-item[b-ds7mg9i18t] {
        max-width: 100%;
    }

    .rank-avatar[b-ds7mg9i18t] {
        width: 36px;
        height: 36px;
        min-width: 36px;
    }

    .rank-emoji[b-ds7mg9i18t] {
        font-size: 1.15rem;
    }

    .rank-position[b-ds7mg9i18t] {
        font-size: 1.15rem;
        min-width: 36px;
    }

    .rank-name[b-ds7mg9i18t] {
        max-width: calc(100% - 100px);
    }

    .landing-hero[b-ds7mg9i18t] {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 24px 0 20px;
        text-align: center;
    }

    .landing-hero-content[b-ds7mg9i18t] {
        max-width: 100%;
    }

    .landing-hero-visual[b-ds7mg9i18t] {
        order: -1;
    }

    .landing-badge[b-ds7mg9i18t] {
        margin-bottom: 14px;
    }

    .landing-title[b-ds7mg9i18t] {
        font-size: 1.65rem;
    }

    .landing-desc[b-ds7mg9i18t] {
        font-size: 0.9rem;
        margin-bottom: 20px;
    }

    .landing-actions[b-ds7mg9i18t] {
        flex-direction: column;
        width: 100%;
    }

    .landing-btn[b-ds7mg9i18t] {
        width: 100%;
        padding: 12px 20px;
    }

    .preview-card.main-preview[b-ds7mg9i18t] {
        max-width: 280px;
        padding: 16px;
    }

    .preview-header[b-ds7mg9i18t] {
        gap: 10px;
    }

    .preview-avatar[b-ds7mg9i18t] {
        width: 36px;
        height: 36px;
        font-size: 1.1rem;
    }

    .preview-name[b-ds7mg9i18t] {
        font-size: 0.85rem;
    }

    .preview-level[b-ds7mg9i18t] {
        font-size: 0.68rem;
    }

    .preview-xp[b-ds7mg9i18t] {
        font-size: 0.75rem;
    }

    .preview-stats-row[b-ds7mg9i18t] {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .preview-stat[b-ds7mg9i18t] {
        padding: 10px 4px;
    }

    .preview-stat-value[b-ds7mg9i18t] {
        font-size: 0.95rem;
    }

    .preview-achievements[b-ds7mg9i18t] {
        display: none;
    }

    .floating-badge[b-ds7mg9i18t] {
        display: block;
        position: absolute;
        padding: 5px 10px;
        font-size: 0.7rem;
    }

        .floating-badge.f1[b-ds7mg9i18t] {
            top: 0;
            right: 5%;
            color: #4ade80;
        }

        .floating-badge.f2[b-ds7mg9i18t] {
            bottom: 5%;
            left: 5%;
            color: #fb923c;
        }

    .features-section[b-ds7mg9i18t] {
        padding: 20px 0;
    }

    .features-header[b-ds7mg9i18t] {
        margin-bottom: 16px;
    }

    .features-title[b-ds7mg9i18t] {
        font-size: 1.15rem;
    }

    .features-subtitle[b-ds7mg9i18t] {
        font-size: 0.8rem;
    }

    .features-grid[b-ds7mg9i18t] {
        display: flex;
        flex-direction: row;
        gap: 12px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 4px 0 12px 0;
    }

        .features-grid[b-ds7mg9i18t]::-webkit-scrollbar {
            display: none;
        }

        .features-grid .feature-card[b-ds7mg9i18t] {
            flex: 0 0 280px;
            min-width: 280px;
            scroll-snap-align: start;
        }

    .xp-grid[b-ds7mg9i18t] {
        display: flex;
        flex-direction: row;
        gap: 12px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 4px 0 12px 0;
    }

        .xp-grid[b-ds7mg9i18t]::-webkit-scrollbar {
            display: none;
        }

        .xp-grid .xp-example-item[b-ds7mg9i18t] {
            flex: 0 0 260px;
            min-width: 260px;
            scroll-snap-align: start;
        }

    .xp-example-item[b-ds7mg9i18t] {
        padding: 14px;
        gap: 10px;
    }

    .xp-example-icon[b-ds7mg9i18t] {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .how-it-works-section[b-ds7mg9i18t] {
        padding: 24px 16px;
        margin: 20px 0;
    }

    .how-steps[b-ds7mg9i18t] {
        display: flex;
        flex-direction: row;
        gap: 12px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 4px 16px 12px 16px;
    }

        .how-steps[b-ds7mg9i18t]::-webkit-scrollbar {
            display: none;
        }

        .how-steps .how-step[b-ds7mg9i18t] {
            flex: 0 0 280px;
            min-width: 280px;
            scroll-snap-align: start;
        }

    .how-step[b-ds7mg9i18t] {
        padding: 28px 20px;
    }

    .step-number[b-ds7mg9i18t] {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .step-icon[b-ds7mg9i18t] {
        gap: 12px;
        margin-bottom: 12px;
    }

        .step-icon span[b-ds7mg9i18t] {
            font-size: 2.5rem;
        }

    .step-title[b-ds7mg9i18t] {
        font-size: 1rem;
    }

    .step-desc[b-ds7mg9i18t] {
        font-size: 0.82rem;
    }

    .cta-card[b-ds7mg9i18t] {
        padding: 32px 24px;
    }

    .cta-title[b-ds7mg9i18t] {
        font-size: 1.5rem;
    }

    .cta-desc[b-ds7mg9i18t] {
        font-size: 0.9rem;
    }

    .cta-btn[b-ds7mg9i18t] {
        padding: 14px 32px;
        font-size: 0.95rem;
        width: 100%;
    }

    .feature-card[b-ds7mg9i18t] {
        padding: 14px;
        gap: 12px;
    }

    .feature-icon[b-ds7mg9i18t] {
        width: 36px;
        height: 36px;
        font-size: 1.1rem;
    }

    .feature-text h3[b-ds7mg9i18t] {
        font-size: 0.85rem;
    }

    .feature-text p[b-ds7mg9i18t] {
        font-size: 0.75rem;
    }

    .preview-section[b-ds7mg9i18t] {
        padding: 20px 0;
    }

    .preview-title[b-ds7mg9i18t] {
        font-size: 1rem;
    }

    .preview-grid[b-ds7mg9i18t] {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .preview-item[b-ds7mg9i18t] {
        padding: 12px 14px;
        gap: 10px;
    }

    .preview-item-icon[b-ds7mg9i18t] {
        width: 34px;
        height: 34px;
        font-size: 0.95rem;
    }

    .preview-item-title[b-ds7mg9i18t] {
        font-size: 0.8rem;
    }

    .preview-item-sub[b-ds7mg9i18t] {
        font-size: 0.68rem;
    }

    .preview-item-xp[b-ds7mg9i18t] {
        font-size: 0.75rem;
    }
}

@media (min-width: 1440px) {
    .media-card[b-ds7mg9i18t] {
        width: 140px;
    }

    .media-poster-wrapper[b-ds7mg9i18t] {
        width: 140px;
        height: 210px;
    }

    .media-title[b-ds7mg9i18t] {
        max-width: 140px;
        font-size: 0.85rem;
    }

    .recent-media-grid[b-ds7mg9i18t] {
        gap: 18px;
    }
}

@media (min-width: 1700px) {
    .index-container[b-ds7mg9i18t] {
        max-width: 1800px;
    }

    .hero-section[b-ds7mg9i18t] {
        padding: 24px 36px;
        gap: 16px;
    }

    .hero-title[b-ds7mg9i18t] {
        font-size: 1.9rem !important;
    }

    .hero-subtitle[b-ds7mg9i18t] {
        font-size: 0.95rem !important;
    }

    .hero-stat-item[b-ds7mg9i18t] {
        padding: 12px 18px;
        gap: 12px;
    }

    .stat-icon-wrapper[b-ds7mg9i18t] {
        width: 42px;
        height: 42px;
    }

    .stat-value[b-ds7mg9i18t] {
        font-size: 1.25rem;
    }

    .stat-label[b-ds7mg9i18t] {
        font-size: 0.78rem;
    }

    .progress-track[b-ds7mg9i18t] {
        height: 9px;
    }

    .main-content-section[b-ds7mg9i18t] {
        grid-template-columns: minmax(0, 1fr) 300px;
        gap: 24px;
    }

    .dashboard-grid[b-ds7mg9i18t] {
        grid-template-columns: 1.3fr 1fr 300px;
        gap: 22px;
    }

    .media-card[b-ds7mg9i18t] {
        width: 150px;
    }

    .media-poster-wrapper[b-ds7mg9i18t] {
        width: 150px;
        height: 225px;
    }

    .media-title[b-ds7mg9i18t] {
        max-width: 150px;
        font-size: 0.88rem;
    }

    .recent-media-grid[b-ds7mg9i18t] {
        gap: 20px;
    }

    .quick-card[b-ds7mg9i18t] {
        padding: 16px 20px;
    }

    .quick-card-icon[b-ds7mg9i18t] {
        width: 44px;
        height: 44px;
    }

    .dashboard-card[b-ds7mg9i18t] {
        padding: 24px 26px;
    }

    .weekly-value[b-ds7mg9i18t] {
        font-size: 1.3rem;
    }

    .landing-title[b-ds7mg9i18t] {
        font-size: 3rem;
    }

    .landing-desc[b-ds7mg9i18t] {
        font-size: 1.1rem;
    }

    .preview-card.main-preview[b-ds7mg9i18t] {
        max-width: 650px;
        padding: 40px;
    }

    .preview-avatar[b-ds7mg9i18t] {
        width: 56px;
        height: 56px;
        font-size: 1.6rem;
    }

    .preview-name[b-ds7mg9i18t] {
        font-size: 1.1rem;
    }

    .preview-stat-value[b-ds7mg9i18t] {
        font-size: 1.25rem;
    }

    .preview-grid[b-ds7mg9i18t] {
        gap: 16px;
    }
}

@media (min-width: 2200px) {
    .index-container[b-ds7mg9i18t] {
        max-width: 2200px;
        padding: 0 40px 36px;
    }

    .hero-section[b-ds7mg9i18t] {
        padding: 28px 48px;
        border-radius: 24px;
        gap: 18px;
    }

    .hero-title[b-ds7mg9i18t] {
        font-size: 2.2rem !important;
    }

    .hero-subtitle[b-ds7mg9i18t] {
        font-size: 1.05rem !important;
    }

    .hero-stats[b-ds7mg9i18t] {
        gap: 14px;
    }

    .hero-stat-item[b-ds7mg9i18t] {
        padding: 16px 24px;
        border-radius: 16px;
        gap: 14px;
    }

        .hero-stat-item[b-ds7mg9i18t]::before {
            width: 4px;
        }

    .stat-icon-wrapper[b-ds7mg9i18t] {
        width: 50px;
        height: 50px;
        border-radius: 14px;
    }

    .stat-value[b-ds7mg9i18t] {
        font-size: 1.5rem;
    }

    .stat-label[b-ds7mg9i18t] {
        font-size: 0.85rem;
    }

    .progress-labels[b-ds7mg9i18t] {
        font-size: 0.85rem;
    }

    .progress-track[b-ds7mg9i18t] {
        height: 11px;
    }

    .section-title[b-ds7mg9i18t] {
        font-size: 1.15rem;
    }

    .main-content-section[b-ds7mg9i18t] {
        grid-template-columns: minmax(0, 1fr) 340px;
        gap: 28px;
    }

    .dashboard-grid[b-ds7mg9i18t] {
        grid-template-columns: 1.3fr 1fr 340px;
    }

    .recent-media-section[b-ds7mg9i18t] {
        padding: 28px 32px;
        border-radius: 22px;
    }

    .media-card[b-ds7mg9i18t] {
        width: 170px;
    }

    .media-poster-wrapper[b-ds7mg9i18t] {
        width: 170px;
        height: 255px;
        border-radius: 14px;
    }

    .media-title[b-ds7mg9i18t] {
        max-width: 170px;
        font-size: 0.95rem;
    }

    .media-subtitle[b-ds7mg9i18t] {
        font-size: 0.8rem;
    }

    .recent-media-grid[b-ds7mg9i18t] {
        gap: 24px;
    }

    .quick-access-sidebar[b-ds7mg9i18t] {
        padding: 28px 32px;
        border-radius: 22px;
    }

    .quick-card[b-ds7mg9i18t] {
        padding: 20px 24px;
        border-radius: 16px;
    }

    .quick-card-icon[b-ds7mg9i18t] {
        width: 52px;
        height: 52px;
    }

    .quick-card-title[b-ds7mg9i18t] {
        font-size: 1.05rem;
    }

    .quick-card-desc[b-ds7mg9i18t] {
        font-size: 0.85rem;
    }

    .quick-card-badge[b-ds7mg9i18t] {
        font-size: 0.82rem;
        padding: 5px 12px;
    }

    .dashboard-grid[b-ds7mg9i18t] {
        gap: 26px;
    }

    .dashboard-card[b-ds7mg9i18t] {
        padding: 32px 36px;
        border-radius: 22px;
    }

    .card-title[b-ds7mg9i18t] {
        font-size: 1.1rem;
    }

    .weekly-grid[b-ds7mg9i18t] {
        gap: 10px;
    }

    .weekly-item[b-ds7mg9i18t] {
        padding: 14px 12px;
        border-radius: 14px;
    }

    .weekly-value[b-ds7mg9i18t] {
        font-size: 1.45rem;
    }

    .weekly-label[b-ds7mg9i18t] {
        font-size: 0.68rem;
    }

    .activity-item[b-ds7mg9i18t] {
        padding: 18px 22px;
        border-radius: 14px;
    }

    .activity-desc[b-ds7mg9i18t] {
        font-size: 0.92rem;
    }

    .activity-xp[b-ds7mg9i18t] {
        font-size: 0.9rem;
    }

    .ranking-item[b-ds7mg9i18t] {
        padding: 16px 20px;
        border-radius: 14px;
    }

    .rank-avatar[b-ds7mg9i18t] {
        width: 48px;
        height: 48px;
    }

    .rank-emoji[b-ds7mg9i18t] {
        font-size: 1.7rem;
    }

    .rank-name[b-ds7mg9i18t] {
        font-size: 0.95rem;
    }

    .rank-xp[b-ds7mg9i18t] {
        font-size: 0.9rem;
        max-width: 110px;
    }

    .landing-hero[b-ds7mg9i18t] {
        gap: 60px;
        padding: 48px 0 32px;
    }

    .landing-title[b-ds7mg9i18t] {
        font-size: 3.4rem;
    }

    .landing-desc[b-ds7mg9i18t] {
        font-size: 1.2rem;
    }

    .preview-card.main-preview[b-ds7mg9i18t] {
        max-width: 560px;
        padding: 36px;
    }

    .preview-avatar[b-ds7mg9i18t] {
        width: 68px;
        height: 68px;
        font-size: 2rem;
    }

    .preview-name[b-ds7mg9i18t] {
        font-size: 1.25rem;
    }

    .preview-level[b-ds7mg9i18t] {
        font-size: 0.95rem;
    }

    .preview-xp[b-ds7mg9i18t] {
        font-size: 1.1rem;
    }

    .preview-progress[b-ds7mg9i18t] {
        height: 12px;
    }

    .preview-stat[b-ds7mg9i18t] {
        padding: 18px 10px;
    }

    .preview-stat-value[b-ds7mg9i18t] {
        font-size: 1.5rem;
    }

    .preview-stat-label[b-ds7mg9i18t] {
        font-size: 0.8rem;
    }

    .preview-achievement[b-ds7mg9i18t] {
        padding: 10px 16px;
        font-size: 0.85rem;
    }

    .features-section[b-ds7mg9i18t] {
        padding: 36px 0;
    }

    .features-title[b-ds7mg9i18t] {
        font-size: 1.7rem;
    }

    .features-subtitle[b-ds7mg9i18t] {
        font-size: 1rem;
    }

    .features-grid[b-ds7mg9i18t] {
        gap: 24px;
    }

    .feature-card[b-ds7mg9i18t] {
        padding: 28px;
        border-radius: 16px;
    }

    .feature-icon[b-ds7mg9i18t] {
        width: 56px;
        height: 56px;
        font-size: 1.6rem;
    }

    .feature-text h3[b-ds7mg9i18t] {
        font-size: 1.1rem;
    }

    .feature-text p[b-ds7mg9i18t] {
        font-size: 0.92rem;
    }

    .preview-section[b-ds7mg9i18t] {
        padding: 36px 0;
    }

    .preview-title[b-ds7mg9i18t] {
        font-size: 1.5rem;
    }

    .preview-grid[b-ds7mg9i18t] {
        gap: 20px;
    }

    .preview-item[b-ds7mg9i18t] {
        padding: 22px 26px;
        border-radius: 14px;
    }

    .preview-item-icon[b-ds7mg9i18t] {
        width: 54px;
        height: 54px;
        font-size: 1.4rem;
    }

    .preview-item-title[b-ds7mg9i18t] {
        font-size: 1rem;
    }

    .preview-item-sub[b-ds7mg9i18t] {
        font-size: 0.85rem;
    }

    .preview-item-xp[b-ds7mg9i18t] {
        font-size: 1rem;
    }
}

@media (min-width: 2800px) {
    .index-container[b-ds7mg9i18t] {
        max-width: 2600px;
        padding: 0 60px 44px;
    }

    .hero-section[b-ds7mg9i18t] {
        padding: 36px 64px;
        border-radius: 32px;
        gap: 20px;
    }

    .hero-title[b-ds7mg9i18t] {
        font-size: 2.7rem !important;
    }

    .hero-subtitle[b-ds7mg9i18t] {
        font-size: 1.2rem !important;
    }

    .hero-stats[b-ds7mg9i18t] {
        gap: 18px;
    }

    .hero-stat-item[b-ds7mg9i18t] {
        padding: 22px 32px;
        border-radius: 20px;
        gap: 18px;
    }

        .hero-stat-item[b-ds7mg9i18t]::before {
            width: 5px;
        }

    .stat-icon-wrapper[b-ds7mg9i18t] {
        width: 64px;
        height: 64px;
        border-radius: 18px;
    }

    .stat-value[b-ds7mg9i18t] {
        font-size: 1.85rem;
    }

    .stat-label[b-ds7mg9i18t] {
        font-size: 0.95rem;
    }

    .progress-labels[b-ds7mg9i18t] {
        font-size: 0.95rem;
        margin-bottom: 10px;
    }

    .progress-track[b-ds7mg9i18t] {
        height: 14px;
        border-radius: 10px;
    }

    .section-title[b-ds7mg9i18t] {
        font-size: 1.35rem;
        margin-bottom: 18px;
    }

    .main-content-section[b-ds7mg9i18t] {
        grid-template-columns: minmax(0, 1fr) 460px;
        gap: 36px;
    }

    .dashboard-grid[b-ds7mg9i18t] {
        grid-template-columns: 1.3fr 1fr 400px;
    }

    .recent-media-section[b-ds7mg9i18t] {
        padding: 36px 40px;
        border-radius: 28px;
    }

    .media-card[b-ds7mg9i18t] {
        width: 200px;
    }

    .media-poster-wrapper[b-ds7mg9i18t] {
        width: 200px;
        height: 300px;
        border-radius: 18px;
    }

    .media-title[b-ds7mg9i18t] {
        max-width: 200px;
        font-size: 1.1rem;
    }

    .media-subtitle[b-ds7mg9i18t] {
        font-size: 0.9rem;
    }

    .media-time[b-ds7mg9i18t] {
        font-size: 0.8rem;
    }

    .recent-media-grid[b-ds7mg9i18t] {
        gap: 32px;
    }

    .quick-access-sidebar[b-ds7mg9i18t] {
        padding: 36px 40px;
        border-radius: 28px;
    }

    .quick-card[b-ds7mg9i18t] {
        padding: 26px 32px;
        border-radius: 20px;
        gap: 18px;
    }

    .quick-card-icon[b-ds7mg9i18t] {
        width: 64px;
        height: 64px;
        border-radius: 16px;
    }

    .quick-card-title[b-ds7mg9i18t] {
        font-size: 1.2rem;
    }

    .quick-card-desc[b-ds7mg9i18t] {
        font-size: 0.95rem;
    }

    .quick-card-badge[b-ds7mg9i18t] {
        font-size: 0.92rem;
        padding: 8px 16px;
    }

    .dashboard-grid[b-ds7mg9i18t] {
        gap: 32px;
    }

    .dashboard-card[b-ds7mg9i18t] {
        padding: 40px 44px;
        border-radius: 28px;
    }

    .card-title[b-ds7mg9i18t] {
        font-size: 1.3rem;
        margin-bottom: 24px;
    }

    .weekly-grid[b-ds7mg9i18t] {
        gap: 12px;
    }

    .weekly-item[b-ds7mg9i18t] {
        padding: 18px 14px;
        border-radius: 16px;
    }

    .weekly-value[b-ds7mg9i18t] {
        font-size: 1.6rem;
    }

    .weekly-label[b-ds7mg9i18t] {
        font-size: 0.75rem;
    }

    .activity-item[b-ds7mg9i18t] {
        padding: 22px 28px;
        border-radius: 18px;
        gap: 18px;
    }

    .activity-icon[b-ds7mg9i18t] {
        font-size: 1.5rem;
    }

    .activity-desc[b-ds7mg9i18t] {
        font-size: 1.05rem;
    }

    .activity-time[b-ds7mg9i18t] {
        font-size: 0.85rem;
    }

    .activity-xp[b-ds7mg9i18t] {
        font-size: 1.05rem;
    }

    .ranking-item[b-ds7mg9i18t] {
        padding: 20px 26px;
        border-radius: 18px;
        gap: 18px;
    }

    .rank-avatar[b-ds7mg9i18t] {
        width: 60px;
        height: 60px;
    }

    .rank-emoji[b-ds7mg9i18t] {
        font-size: 2rem;
    }

    .rank-name[b-ds7mg9i18t] {
        font-size: 1.1rem;
    }

    .rank-level[b-ds7mg9i18t] {
        font-size: 0.95rem;
    }

    .rank-position[b-ds7mg9i18t] {
        font-size: 2rem;
    }

    .rank-xp[b-ds7mg9i18t] {
        font-size: 1.05rem;
        max-width: 130px;
    }

    .you-tag[b-ds7mg9i18t] {
        font-size: 0.72rem;
        padding: 4px 12px;
    }

    .your-rank[b-ds7mg9i18t] {
        padding: 18px 24px;
        font-size: 1.05rem;
        border-radius: 16px;
    }

    .your-rank-number[b-ds7mg9i18t] {
        font-size: 1.3rem;
    }
}

@container index (max-width: 1100px) {
    .dashboard-grid[b-ds7mg9i18t] {
        grid-template-columns: 1fr 1fr;
    }

    .ranking-card[b-ds7mg9i18t] {
        grid-column: 1 / -1;
    }

    .quick-access-grid-full[b-ds7mg9i18t] {
        gap: 12px;
    }

    .quick-card-full[b-ds7mg9i18t] {
        padding: 20px 16px;
        gap: 14px;
    }
}

@container index (max-width: 850px) {
    .quick-access-grid-full[b-ds7mg9i18t] {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .quick-card-full[b-ds7mg9i18t] {
        padding: 16px 20px;
    }
}

@container index (max-width: 700px) {
    .dashboard-grid[b-ds7mg9i18t] {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .ranking-card[b-ds7mg9i18t] {
        grid-column: auto;
    }
}

@container stats (max-width: 550px) {
    .weekly-grid[b-ds7mg9i18t],
    .weekly-grid.count-9[b-ds7mg9i18t],
    .weekly-grid.count-10[b-ds7mg9i18t] {
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
        grid-auto-rows: auto;
    }

    .weekly-grid.count-9 .weekly-item:last-child[b-ds7mg9i18t] {
        grid-column: 1 / -1;
    }

    .weekly-grid.count-10 .weekly-item[b-ds7mg9i18t] {
        grid-column: auto;
    }
}

@container stats (max-width: 420px) {
    .weekly-grid[b-ds7mg9i18t],
    .weekly-grid.count-9[b-ds7mg9i18t],
    .weekly-grid.count-10[b-ds7mg9i18t] {
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
        grid-auto-rows: auto;
    }

    .weekly-grid.count-9 .weekly-item:last-child[b-ds7mg9i18t] {
        grid-column: 1 / -1;
    }

    .weekly-item[b-ds7mg9i18t] {
        padding: 10px 8px;
        gap: 8px;
    }

    .weekly-icon[b-ds7mg9i18t] {
        font-size: 1.3rem;
    }

    .weekly-value[b-ds7mg9i18t] {
        font-size: 1.2rem;
    }

    .weekly-label[b-ds7mg9i18t] {
        font-size: 0.6rem;
    }
}

@container stats (max-width: 250px) {
    .weekly-grid[b-ds7mg9i18t],
    .weekly-grid.count-9[b-ds7mg9i18t],
    .weekly-grid.count-10[b-ds7mg9i18t] {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .weekly-grid.count-9 .weekly-item:last-child[b-ds7mg9i18t] {
        grid-column: auto;
    }

    .weekly-item[b-ds7mg9i18t] {
        flex-direction: row;
        padding: 8px 10px;
        gap: 10px;
    }

    .weekly-icon[b-ds7mg9i18t] {
        font-size: 1.1rem;
    }

    .weekly-value[b-ds7mg9i18t] {
        font-size: 1rem;
    }
}
/* _content/MediaXP/Components/Pages/Maintenance.razor.rz.scp.css */
.maintenance-container[b-qesa7g242q] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0f172a 0%, #1a0b2e 50%, #0f172a 100%);
    padding: 20px;
}

.maintenance-content[b-qesa7g242q] {
    text-align: center;
    max-width: 500px;
    padding: 48px;
    background: rgba(26, 11, 46, 0.6);
    border-radius: 20px;
    border: 1px solid rgba(88, 28, 135, 0.35);
    backdrop-filter: blur(10px);
}

.maintenance-logo[b-qesa7g242q] {
    margin-bottom: 28px;
    animation: pulse-b-qesa7g242q 2s ease-in-out infinite;
}

.maintenance-logo img[b-qesa7g242q] {
    width: 80px;
    height: 80px;
}

.maintenance-title[b-qesa7g242q] {
    font-size: 2rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 16px 0;
    background: linear-gradient(135deg, #a78bfa 0%, #818cf8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.maintenance-message[b-qesa7g242q] {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 32px 0;
    line-height: 1.6;
}

.maintenance-progress[b-qesa7g242q] {
    margin-bottom: 24px;
}

.progress-bar[b-qesa7g242q] {
    height: 4px;
    background: rgba(88, 28, 135, 0.3);
    border-radius: 2px;
    overflow: hidden;
}

.progress-bar-fill[b-qesa7g242q] {
    height: 100%;
    width: 30%;
    background: linear-gradient(90deg, #a78bfa, #818cf8, #a78bfa);
    background-size: 200% 100%;
    animation: shimmer-b-qesa7g242q 2s linear infinite;
    border-radius: 2px;
}

.maintenance-info[b-qesa7g242q] {
    margin-bottom: 32px;
}

.maintenance-duration[b-qesa7g242q] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.5);
    margin: 0 0 8px 0;
}

.maintenance-retry[b-qesa7g242q] {
    font-size: 0.85rem;
    color: rgba(167, 139, 250, 0.8);
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.maintenance-retry[b-qesa7g242q]::before {
    content: '';
    width: 8px;
    height: 8px;
    background: #a78bfa;
    border-radius: 50%;
    animation: blink-b-qesa7g242q 1s ease-in-out infinite;
}

.maintenance-actions[b-qesa7g242q] {
    margin-bottom: 0;
}

.retry-button[b-qesa7g242q] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: linear-gradient(135deg, rgba(88, 28, 135, 0.8) 0%, rgba(30, 64, 175, 0.6) 100%);
    border: 1px solid rgba(88, 28, 135, 0.5);
    color: white;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.retry-button:hover[b-qesa7g242q] {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(88, 28, 135, 0.4);
    border-color: rgba(88, 28, 135, 0.7);
}

.retry-button:active[b-qesa7g242q] {
    transform: translateY(0);
}

.retry-button svg[b-qesa7g242q] {
    transition: transform 0.3s ease;
}

.retry-button:hover svg[b-qesa7g242q] {
    transform: rotate(180deg);
}

@keyframes pulse-b-qesa7g242q {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

@keyframes shimmer-b-qesa7g242q {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}

@keyframes blink-b-qesa7g242q {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.3;
    }
}

@media (min-width: 1920px) {
    .maintenance-content[b-qesa7g242q] {
        max-width: 600px;
        padding: 56px;
    }

    .maintenance-logo img[b-qesa7g242q] {
        width: 100px;
        height: 100px;
    }

    .maintenance-title[b-qesa7g242q] {
        font-size: 2.5rem;
    }

    .maintenance-message[b-qesa7g242q] {
        font-size: 1.25rem;
    }

    .retry-button[b-qesa7g242q] {
        padding: 14px 28px;
        font-size: 1.1rem;
    }
}

@media (min-width: 2560px) {
    .maintenance-content[b-qesa7g242q] {
        max-width: 700px;
        padding: 64px;
    }

    .maintenance-logo img[b-qesa7g242q] {
        width: 120px;
        height: 120px;
    }

    .maintenance-title[b-qesa7g242q] {
        font-size: 3rem;
    }

    .maintenance-message[b-qesa7g242q] {
        font-size: 1.4rem;
    }
}

@media (max-width: 480px) {
    .maintenance-content[b-qesa7g242q] {
        padding: 24px;
    }

    .maintenance-title[b-qesa7g242q] {
        font-size: 1.5rem;
    }

    .maintenance-message[b-qesa7g242q] {
        font-size: 1rem;
    }

    .maintenance-logo img[b-qesa7g242q] {
        width: 64px;
        height: 64px;
    }
}
/* _content/MediaXP/Components/Pages/Media/MediaCatalog.razor.rz.scp.css */
.catalog-container[b-8f6kwqwgq1] {
    --primary-from: #a78bfa;
    --primary-to: #c084fc;
    --glow-color: rgba(167, 139, 250, 0.18);
    --rating-from: #fbbf24;
    --rating-to: #f59e0b;
    --rating-glow: rgba(251, 191, 36, 0.35);
    --eye-color: #60a5fa;
    --eye-glow: rgba(96, 165, 250, 0.35);
    --gems-from: #22d3ee;
    --gems-to: #06b6d4;
    --gems-glow: rgba(34, 211, 238, 0.3);
    --upcoming-from: #f472b6;
    --upcoming-to: #ec4899;
    --upcoming-glow: rgba(244, 114, 182, 0.3);
    min-height: 100vh;
    padding: 20px;
    padding-bottom: 4rem;
    padding-top: 2rem;
    animation: fadeIn-b-8f6kwqwgq1 0.5s ease-out;
    container-type: inline-size;
    container-name: catalog;
}

@keyframes fadeIn-b-8f6kwqwgq1 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideDown-b-8f6kwqwgq1 {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleIn-b-8f6kwqwgq1 {
    from {
        transform: scale(0);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes cardFadeIn-b-8f6kwqwgq1 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes float-b-8f6kwqwgq1 {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

@keyframes spin-b-8f6kwqwgq1 {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes pulse-b-8f6kwqwgq1 {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

@keyframes modalSlideIn-b-8f6kwqwgq1 {
    from {
        opacity: 0;
        transform: translateY(-30px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes resultReveal-b-8f6kwqwgq1 {
    from {
        opacity: 0;
        transform: scale(0.9);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.catalog-header[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: 1.25rem 1.5rem;
    background: rgba(26, 11, 46, 0.5);
    border-radius: 16px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(88, 28, 135, 0.25);
    animation: slideDown-b-8f6kwqwgq1 0.5s ease-out 0.1s both;
    transition: border-color 0.2s ease;
}

    .catalog-header:hover[b-8f6kwqwgq1] {
        border-color: rgba(88, 28, 135, 0.45);
    }

.header-title-row[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.header-emoji[b-8f6kwqwgq1] {
    font-size: 2rem;
}

[b-8f6kwqwgq1] .header-title {
    font-size: 1.75rem !important;
    font-weight: 800 !important;
    background: linear-gradient(135deg, var(--primary-from), var(--primary-to)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.header-stats[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

    .header-stats .stat-chip[b-8f6kwqwgq1] {
        flex: 1;
        min-width: 0;
        justify-content: center;
    }

.stat-chip[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: rgba(167, 139, 250, 0.1);
    border: 1px solid rgba(167, 139, 250, 0.2);
    border-radius: 12px;
    transition: all 0.3s ease;
    cursor: pointer;
}

    .stat-chip:hover[b-8f6kwqwgq1] {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px var(--glow-color);
    }

    .stat-chip.series .stat-value[b-8f6kwqwgq1] {
        color: #a78bfa;
    }

    .stat-chip.movies[b-8f6kwqwgq1] {
        background: rgba(251, 146, 60, 0.1);
        border-color: rgba(251, 146, 60, 0.2);
    }

        .stat-chip.movies .stat-value[b-8f6kwqwgq1] {
            color: #fb923c;
        }

    .stat-chip.favorites[b-8f6kwqwgq1] {
        background: rgba(239, 68, 68, 0.1);
        border-color: rgba(239, 68, 68, 0.2);
    }

        .stat-chip.favorites .stat-value[b-8f6kwqwgq1] {
            color: #f87171;
        }

.stat-value[b-8f6kwqwgq1] {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--primary-to);
    line-height: 1;
}

.stat-label[b-8f6kwqwgq1] {
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

.search-section[b-8f6kwqwgq1] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    background: rgba(26, 11, 46, 0.5);
    border-radius: 16px;
    padding: 0.75rem;
    margin-bottom: 1.5rem;
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(88, 28, 135, 0.25);
    animation: slideDown-b-8f6kwqwgq1 0.5s ease-out 0.2s both;
    transition: border-color 0.2s ease;
}

    .search-section:hover[b-8f6kwqwgq1] {
        border-color: rgba(88, 28, 135, 0.45);
    }

.search-input-row[b-8f6kwqwgq1] {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
}

[b-8f6kwqwgq1] .search-field-modern {
    flex: 1;
}

    [b-8f6kwqwgq1] .search-field-modern .mud-input-root {
        border-radius: 12px !important;
        background: rgba(10, 15, 30, 0.5) !important;
        border: none !important;
        transition: all 0.3s ease !important;
        box-shadow: none !important;
    }

        [b-8f6kwqwgq1] .search-field-modern .mud-input-root:hover,
        [b-8f6kwqwgq1] .search-field-modern .mud-input-root:focus-within {
            background: rgba(10, 15, 30, 0.7) !important;
            box-shadow: 0 0 0 2px var(--glow-color) !important;
        }

        [b-8f6kwqwgq1] .search-field-modern .mud-input-root fieldset {
            display: none !important;
        }

    [b-8f6kwqwgq1] .search-field-modern .mud-input-outlined-border {
        display: none !important;
        border: none !important;
    }

    [b-8f6kwqwgq1] .search-field-modern .mud-input-slot {
        border: none !important;
    }

    [b-8f6kwqwgq1] .search-field-modern input {
        font-size: 1rem !important;
        padding: 12px 16px !important;
        color: rgba(255, 255, 255, 0.9) !important;
        border: none !important;
    }

        [b-8f6kwqwgq1] .search-field-modern input::placeholder {
            color: rgba(148, 163, 184, 0.5) !important;
        }

[b-8f6kwqwgq1] .search-clear-btn {
    position: absolute !important;
    right: 8px !important;
    background: transparent !important;
    color: rgba(248, 113, 113, 0.7) !important;
    transition: all 0.2s ease !important;
    border-radius: 50% !important;
}

    [b-8f6kwqwgq1] .search-clear-btn:hover {
        background: rgba(239, 68, 68, 0.15) !important;
        transform: scale(1.1) !important;
        color: #fca5a5 !important;
    }

.search-randomizer-btn[b-8f6kwqwgq1] {
    position: absolute;
    right: 8px;
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    margin-top: 8px;
    justify-content: center;
    transition: all 0.3s ease;
}

    .search-randomizer-btn:hover[b-8f6kwqwgq1] {
        transform: scale(1.1) rotate(15deg);
    }

.loading-inline[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 3rem 2rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
}

.results-header[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.results-info[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

[b-8f6kwqwgq1] .section-title {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    background: linear-gradient(135deg, var(--primary-from), var(--primary-to)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.results-count[b-8f6kwqwgq1] {
    background: linear-gradient(135deg, var(--primary-from), var(--primary-to));
    color: white;
    padding: 0.35rem 0.875rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
}

.filters-row[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.filter-chips[b-8f6kwqwgq1] {
    display: flex;
    gap: 0.5rem;
}

.filter-chip[b-8f6kwqwgq1] {
    padding: 0.5rem 1rem;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 2px solid rgba(167, 139, 250, 0.25);
    background: rgba(30, 41, 59, 0.5);
    color: white;
}

    .filter-chip:hover[b-8f6kwqwgq1] {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px var(--glow-color);
    }

    .filter-chip.selected[b-8f6kwqwgq1] {
        background: linear-gradient(135deg, var(--primary-from), var(--primary-to));
        border-color: transparent;
    }

.filter-buttons[b-8f6kwqwgq1] {
    display: flex;
    gap: 0.5rem;
}

.filter-toggle-btn[b-8f6kwqwgq1] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid rgba(96, 165, 250, 0.3);
    background: rgba(30, 41, 59, 0.5);
    color: rgba(96, 165, 250, 0.7);
}

    .filter-toggle-btn:hover[b-8f6kwqwgq1] {
        transform: translateY(-2px);
        box-shadow: 0 4px 16px var(--eye-glow);
        border-color: var(--eye-color);
    }

    .filter-toggle-btn.active[b-8f6kwqwgq1] {
        background: linear-gradient(135deg, #3b82f6, #60a5fa);
        border-color: transparent;
        color: white;
    }

    .filter-toggle-btn.rating[b-8f6kwqwgq1] {
        border-color: rgba(251, 191, 36, 0.3);
        color: rgba(251, 191, 36, 0.7);
    }

        .filter-toggle-btn.rating.sort-desc[b-8f6kwqwgq1], .filter-toggle-btn.rating.sort-asc[b-8f6kwqwgq1] {
            background: linear-gradient(135deg, var(--rating-from), var(--rating-to));
            border-color: transparent;
            color: white;
        }

.filter-icon-wrapper[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-8f6kwqwgq1] .media-card {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    background: rgba(30, 41, 59, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    animation: cardFadeIn-b-8f6kwqwgq1 0.5s ease-out both;
    cursor: pointer;
    contain: layout style paint;
    will-change: transform;
    transform: translateZ(0);
}

    [b-8f6kwqwgq1] .media-card:hover {
        transform: translateY(-8px) scale(1.02);
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25), 0 0 20px var(--glow-color);
    }

    [b-8f6kwqwgq1] .media-card.in-collection {
        border-color: rgba(52, 211, 153, 0.3);
    }

.collection-indicator[b-8f6kwqwgq1] {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, #34d399, #10b981);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    box-shadow: 0 4px 12px rgba(52, 211, 153, 0.4);
    animation: scaleIn-b-8f6kwqwgq1 0.3s ease;
}

.indicator-icon[b-8f6kwqwgq1] {
    color: white;
    font-size: 16px;
    font-weight: bold;
}

.media-poster[b-8f6kwqwgq1] {
    position: relative;
    width: 100%;
    padding-top: 150%;
    overflow: hidden;
    background: linear-gradient(135deg, #1e293b, #334155);
}

    .media-poster > img[b-8f6kwqwgq1] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease;
    }

[b-8f6kwqwgq1] .media-card:hover .media-poster > img {
    transform: scale(1.05);
}

.media-providers-corner[b-8f6kwqwgq1] {
    position: absolute;
    bottom: 6px;
    left: 6px;
    display: flex;
    gap: 4px;
    z-index: 2;
}

.search-provider-link[b-8f6kwqwgq1] {
    display: flex;
    flex-shrink: 0;
    border-radius: 10px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
}

    .search-provider-link:hover[b-8f6kwqwgq1] {
        transform: scale(1.15);
        box-shadow: 0 0 10px rgba(255, 255, 255, 0.35);
    }

.media-providers-corner .search-provider-logo[b-8f6kwqwgq1] {
    position: static;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    display: block;
    object-fit: cover;
}

.media-info[b-8f6kwqwgq1] {
    padding: 1rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.media-title[b-8f6kwqwgq1] {
    font-size: 0.95rem;
    font-weight: 700;
    color: white;
    margin-bottom: 0.75rem;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.5rem;
}

.media-meta-row[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-top: auto;
}

.rating-badge[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.35rem 0.6rem;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.15), rgba(245, 158, 11, 0.1));
    border-radius: 8px;
    border: 1px solid rgba(251, 191, 36, 0.25);
}

.rating-star[b-8f6kwqwgq1] {
    color: #fbbf24;
    font-size: 0.85rem;
}

.rating-value[b-8f6kwqwgq1] {
    color: white;
    font-size: 0.8rem;
    font-weight: 700;
}

.year-badge[b-8f6kwqwgq1] {
    padding: 0.35rem 0.6rem;
    background: rgba(100, 116, 139, 0.2);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.75rem;
    font-weight: 600;
}

.type-badge[b-8f6kwqwgq1] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 0.85rem;
}

    .type-badge.movie[b-8f6kwqwgq1] {
        background: rgba(251, 146, 60, 0.15);
        border: 1px solid rgba(251, 146, 60, 0.25);
    }

    .type-badge.series[b-8f6kwqwgq1] {
        background: rgba(167, 139, 250, 0.15);
        border: 1px solid rgba(167, 139, 250, 0.25);
    }

.friends-badge[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.35rem 0.6rem;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(124, 58, 237, 0.15));
    border-radius: 8px;
    border: 1px solid rgba(139, 92, 246, 0.35);
    cursor: help;
    transition: all 0.2s ease;
}


.friends-icon[b-8f6kwqwgq1] {
    font-size: 0.75rem;
}

.friends-count[b-8f6kwqwgq1] {
    color: #c4b5fd;
    font-size: 0.8rem;
    font-weight: 700;
}

.card-actions[b-8f6kwqwgq1] {
    padding: 0.875rem 1rem;
    display: flex;
    gap: 8px;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(15, 23, 42, 0.3);
}

.action-btn[b-8f6kwqwgq1] {
    flex: 1;
    padding: 0.7rem 0.75rem;
    border: none;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

.btn-detail[b-8f6kwqwgq1], .btn-add[b-8f6kwqwgq1] {
    background: linear-gradient(135deg, #a78bfa, #8b5cf6);
    box-shadow: 0 4px 16px rgba(167, 139, 250, 0.4);
    border: 1px solid rgba(88, 28, 135, 0.25);
}

    .btn-detail:hover[b-8f6kwqwgq1], .btn-add:hover[b-8f6kwqwgq1] {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(167, 139, 250, 0.5);
        border-color: rgba(88, 28, 135, 0.45);
    }

.btn-remove[b-8f6kwqwgq1] {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    padding: 0;
    background: rgba(239, 68, 68, 0.15);
    border: 2px solid rgba(239, 68, 68, 0.25);
    border-radius: 10px;
    color: #fca5a5;
}

[b-8f6kwqwgq1] .empty-state {
    text-align: center;
    padding: 4rem 2rem;
    border-radius: 24px;
    border: 2px dashed rgba(167, 139, 250, 0.2);
    background: rgba(26, 11, 46, 0.3);
}

.empty-state-icon[b-8f6kwqwgq1] {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    opacity: 0.4;
    animation: float-b-8f6kwqwgq1 3s ease-in-out infinite;
}

.search-term[b-8f6kwqwgq1] {
    background: linear-gradient(135deg, var(--primary-from), var(--primary-to));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}

.trending-section[b-8f6kwqwgq1] {
    margin-top: 2rem;
    padding: 1.5rem;
    background: rgba(26, 11, 46, 0.5);
    border-radius: 20px;
    border: 1px solid rgba(88, 28, 135, 0.25);
    animation: slideDown-b-8f6kwqwgq1 0.5s ease-out 0.3s both;
    overflow: visible;
    transition: border-color 0.2s ease;
}

    .trending-section:hover[b-8f6kwqwgq1] {
        border-color: rgba(88, 28, 135, 0.45);
    }

.top-rated-section[b-8f6kwqwgq1] {
    animation-delay: 0.4s;
}

.hidden-gems-section[b-8f6kwqwgq1] {
    animation-delay: 0.5s;
}

.upcoming-section[b-8f6kwqwgq1] {
    animation-delay: 0.6s;
}

.trending-header[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
    gap: 1rem;
}

.trending-title-row[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.trending-icon[b-8f6kwqwgq1] {
    font-size: 1.75rem;
    filter: drop-shadow(0 0 8px rgba(251, 146, 60, 0.4));
}

.trending-title[b-8f6kwqwgq1] {
    font-size: 1.35rem;
    font-weight: 800;
    background: linear-gradient(135deg, #fb923c, #f97316);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0;
}

.trending-subtitle[b-8f6kwqwgq1] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
    margin-top: 0.3rem;
    margin-left: 0.5rem;
}

.top-rated-section .trending-title[b-8f6kwqwgq1] {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hidden-gems-section .trending-icon[b-8f6kwqwgq1] {
    filter: drop-shadow(0 0 8px var(--gems-glow));
}

.hidden-gems-section .trending-title[b-8f6kwqwgq1] {
    background: linear-gradient(135deg, var(--gems-from), var(--gems-to));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.upcoming-section .trending-icon[b-8f6kwqwgq1] {
    filter: drop-shadow(0 0 8px var(--upcoming-glow));
}

.upcoming-section .trending-title[b-8f6kwqwgq1] {
    background: linear-gradient(135deg, var(--upcoming-from), var(--upcoming-to));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.trending-tabs[b-8f6kwqwgq1] {
    display: flex;
    gap: 0.5rem;
}

.trending-tab[b-8f6kwqwgq1] {
    padding: 0.5rem 1rem;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 2px solid rgba(251, 146, 60, 0.2);
    background: rgba(30, 41, 59, 0.5);
    color: rgba(255, 255, 255, 0.7);
}

    .trending-tab:hover[b-8f6kwqwgq1] {
        background: rgba(251, 146, 60, 0.1);
        border-color: rgba(251, 146, 60, 0.4);
        color: white;
    }

    .trending-tab.active[b-8f6kwqwgq1] {
        background: linear-gradient(135deg, #fb923c, #f97316);
        border-color: transparent;
        color: white;
        box-shadow: 0 4px 16px rgba(251, 146, 60, 0.3);
    }

.top-rated-section .trending-tab.active[b-8f6kwqwgq1] {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    box-shadow: 0 4px 16px rgba(251, 191, 36, 0.3);
}

.hidden-gems-section .trending-tab[b-8f6kwqwgq1] {
    border-color: rgba(34, 211, 238, 0.2);
}

    .hidden-gems-section .trending-tab:hover[b-8f6kwqwgq1] {
        background: rgba(34, 211, 238, 0.1);
        border-color: rgba(34, 211, 238, 0.4);
    }

    .hidden-gems-section .trending-tab.active[b-8f6kwqwgq1] {
        background: linear-gradient(135deg, var(--gems-from), var(--gems-to));
        box-shadow: 0 4px 16px var(--gems-glow);
    }

.upcoming-section .trending-tab[b-8f6kwqwgq1] {
    border-color: rgba(244, 114, 182, 0.2);
}

    .upcoming-section .trending-tab:hover[b-8f6kwqwgq1] {
        background: rgba(244, 114, 182, 0.1);
        border-color: rgba(244, 114, 182, 0.4);
    }

    .upcoming-section .trending-tab.active[b-8f6kwqwgq1] {
        background: linear-gradient(135deg, var(--upcoming-from), var(--upcoming-to));
        box-shadow: 0 4px 16px var(--upcoming-glow);
    }

.trending-loading[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 3rem;
    color: rgba(255, 255, 255, 0.6);
}

.trending-empty[b-8f6kwqwgq1] {
    text-align: center;
    padding: 2rem;
    color: rgba(255, 255, 255, 0.5);
}

.trending-carousel-wrapper[b-8f6kwqwgq1] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.carousel-arrow[b-8f6kwqwgq1] {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(30, 41, 59, 0.9);
    border: 2px solid rgba(255, 255, 255, 0.15);
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    z-index: 2;
}

    .carousel-arrow:hover:not(.disabled)[b-8f6kwqwgq1] {
        background: rgba(251, 146, 60, 0.3);
        border-color: rgba(251, 146, 60, 0.5);
        transform: scale(1.1);
    }

    .carousel-arrow.disabled[b-8f6kwqwgq1] {
        opacity: 0.3;
        cursor: not-allowed;
    }

.trending-carousel[b-8f6kwqwgq1] {
    display: flex;
    gap: 1.25rem;
    overflow-x: auto;
    scroll-behavior: auto;
    scrollbar-width: none;
    padding: 0.75rem 0.5rem;
    flex: 1;
    -webkit-overflow-scrolling: touch;
}

    .trending-carousel[b-8f6kwqwgq1]::-webkit-scrollbar {
        display: none;
    }

.trending-card[b-8f6kwqwgq1] {
    flex-shrink: 0;
    width: 165px;
    border-radius: 16px;
    overflow: hidden;
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.05);
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    contain: layout style paint;
    will-change: transform;
    transform: translateZ(0);
}

    .trending-card:hover[b-8f6kwqwgq1] {
        transform: translateY(-8px) scale(1.03);
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35), 0 0 25px rgba(251, 146, 60, 0.2);
        border-color: rgba(251, 146, 60, 0.3);
        z-index: 10;
    }

    .trending-card.in-collection[b-8f6kwqwgq1] {
        border-color: rgba(52, 211, 153, 0.3);
    }

        .trending-card.in-collection:hover[b-8f6kwqwgq1] {
            border-color: rgba(52, 211, 153, 0.5);
            box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35), 0 0 25px rgba(52, 211, 153, 0.25);
        }

.collection-badge-mini[b-8f6kwqwgq1] {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #34d399, #10b981);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    color: white;
    font-weight: bold;
    z-index: 3;
    box-shadow: 0 3px 10px rgba(52, 211, 153, 0.5);
}

.friends-badge-left-mini[b-8f6kwqwgq1] {
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    align-items: center;
    gap: 3px;
    padding: 0 7px;
    height: 22px;
    min-width: 22px;
    background: linear-gradient( 135deg, rgba(139, 92, 246, 0.95), rgba(124, 58, 237, 0.9) );
    border-radius: 11px;
    color: white;
    font-weight: bold;
    font-size: 10px;
    box-shadow: 0 3px 10px rgba(139, 92, 246, 0.5);
    z-index: 3;
}

.trending-poster[b-8f6kwqwgq1] {
    position: relative;
    width: 100%;
    padding-top: 150%;
    overflow: hidden;
    border-radius: 16px 16px 0 0;
}

    .trending-poster > img[b-8f6kwqwgq1] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease;
    }

.trending-card:hover .trending-poster > img[b-8f6kwqwgq1] {
    transform: scale(1.1);
}

.trending-overlay[b-8f6kwqwgq1] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0.5rem;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.9));
    display: flex;
    align-items: flex-end;
    gap: 4px;
}

.carousel-provider-link[b-8f6kwqwgq1] {
    display: flex;
    flex-shrink: 0;
    border-radius: 8px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
}

    .carousel-provider-link:hover[b-8f6kwqwgq1] {
        transform: scale(1.15);
        box-shadow: 0 0 10px rgba(255, 255, 255, 0.35);
    }

.trending-overlay .carousel-provider-logo[b-8f6kwqwgq1] {
    position: static;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: block;
    flex-shrink: 0;
    object-fit: cover;
}

.trending-type-badge[b-8f6kwqwgq1] {
    margin-left: auto;
    width: 28px;
    height: 28px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
}

    .trending-type-badge.movie[b-8f6kwqwgq1] {
        background: rgba(251, 146, 60, 0.3);
        box-shadow: inset 0 0 0 1px rgba(251, 146, 60, 0.5);
    }

    .trending-type-badge.series[b-8f6kwqwgq1] {
        background: rgba(167, 139, 250, 0.3);
        box-shadow: inset 0 0 0 1px rgba(167, 139, 250, 0.5);
    }

.trending-info[b-8f6kwqwgq1] {
    padding: 0.9rem;
    background: rgba(26, 11, 46, 0.4);
    border-top: 1px solid rgba(88, 28, 135, 0.2);
}

.trending-card-title[b-8f6kwqwgq1] {
    font-size: 0.9rem;
    font-weight: 700;
    color: white;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0.5rem;
    min-height: 2.4rem;
}

.trending-meta-row[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.trending-rating[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 600;
}

    .trending-rating .star[b-8f6kwqwgq1] {
        color: #fbbf24;
        filter: drop-shadow(0 0 4px rgba(251, 191, 36, 0.6));
    }

.trending-rating.no-rating[b-8f6kwqwgq1] {
    color: rgba(255, 255, 255, 0.35);
}

    .trending-rating.no-rating .star[b-8f6kwqwgq1] {
        color: rgba(255, 255, 255, 0.4);
        filter: none;
    }

.trending-friends-badge[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.3rem 0.5rem;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.25), rgba(124, 58, 237, 0.2));
    border-radius: 6px;
    border: 1px solid rgba(139, 92, 246, 0.4);
    font-size: 0.75rem;
    cursor: help;
    transition: all 0.2s ease;
}

    .trending-friends-badge:hover[b-8f6kwqwgq1] {
        background: linear-gradient(135deg, rgba(139, 92, 246, 0.35), rgba(124, 58, 237, 0.3));
        border-color: rgba(139, 92, 246, 0.6);
    }

    .trending-friends-badge .friends-icon[b-8f6kwqwgq1] {
        font-size: 0.7rem;
    }

    .trending-friends-badge .friends-count[b-8f6kwqwgq1] {
        color: #c4b5fd;
        font-weight: 700;
    }

.trending-release[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    color: rgba(244, 114, 182, 0.9);
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

    .trending-release .calendar[b-8f6kwqwgq1] {
        font-size: 0.75rem;
    }

.preview-overlay[b-8f6kwqwgq1] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.92);
    backdrop-filter: blur(16px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    padding: 16px;
    animation: fadeIn-b-8f6kwqwgq1 0.25s ease;
}

.preview-modal[b-8f6kwqwgq1] {
    position: relative;
    width: 100%;
    max-width: 800px;
    max-height: 90vh;
    background: linear-gradient(145deg, rgba(26, 11, 46, 0.98) 0%, rgba(15, 23, 42, 0.98) 100%);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6), 0 0 60px rgba(167, 139, 250, 0.12);
    animation: modalSlideIn-b-8f6kwqwgq1 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: flex;
    flex-direction: column;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(88, 28, 135, 0.3);
}

.preview-close-btn[b-8f6kwqwgq1] {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: all 0.2s ease;
}

    .preview-close-btn:hover[b-8f6kwqwgq1] {
        background: rgba(239, 68, 68, 0.4);
        border-color: rgba(239, 68, 68, 0.5);
        transform: rotate(90deg);
    }

.preview-loading[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
}

.preview-content[b-8f6kwqwgq1] {
    display: flex;
    gap: 2rem;
    padding: 2rem;
    flex: 1;
    overflow-y: auto;
}

.preview-poster-wrapper[b-8f6kwqwgq1] {
    flex-shrink: 0;
    position: relative;
}

.preview-poster[b-8f6kwqwgq1] {
    width: 220px;
}

    .preview-poster img[b-8f6kwqwgq1] {
        width: 100%;
        border-radius: 14px;
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
    }

.preview-fav-corner[b-8f6kwqwgq1] {
    display: none;
}

.preview-providers-corner[b-8f6kwqwgq1] {
    position: absolute;
    bottom: 8px;
    left: 8px;
    display: flex;
    gap: 4px;
}

    .preview-providers-corner a[b-8f6kwqwgq1] {
        display: block;
        transition: transform 0.2s;
    }

        .preview-providers-corner a:hover[b-8f6kwqwgq1] {
            transform: scale(1.15);
        }

    .preview-providers-corner img[b-8f6kwqwgq1] {
        width: 28px;
        height: 28px;
        border-radius: 6px;
    }

.preview-info[b-8f6kwqwgq1] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.preview-title-row[b-8f6kwqwgq1] {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.preview-title[b-8f6kwqwgq1] {
    font-size: 1.75rem;
    font-weight: 800;
    color: white;
    margin: 0;
    line-height: 1.2;
}

.preview-tagline[b-8f6kwqwgq1] {
    font-style: italic;
    color: rgba(255, 255, 255, 0.45);
    font-size: 0.9rem;
    line-height: 1.4;
    max-width: 500px;
}

.preview-meta[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex-wrap: wrap;
}

.preview-rating[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 1.1rem;
    font-weight: 700;
    color: #fbbf24;
}

.preview-meta-item[b-8f6kwqwgq1] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.95rem;
}

.preview-type-genres-row[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.preview-type-badge[b-8f6kwqwgq1] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.7rem;
    border-radius: 10px;
    font-size: 0.75rem;
    font-weight: 700;
}

    .preview-type-badge.movie[b-8f6kwqwgq1] {
        background: rgba(251, 146, 60, 0.2);
        color: #fb923c;
        border: 1px solid rgba(251, 146, 60, 0.3);
    }

    .preview-type-badge.series[b-8f6kwqwgq1] {
        background: rgba(167, 139, 250, 0.2);
        color: #a78bfa;
        border: 1px solid rgba(167, 139, 250, 0.3);
    }

.genre-tag[b-8f6kwqwgq1] {
    padding: 0.3rem 0.6rem;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.preview-overview-wrapper[b-8f6kwqwgq1] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    max-height: 200px;
}

    .preview-overview-wrapper[b-8f6kwqwgq1]::-webkit-scrollbar {
        width: 4px;
    }

    .preview-overview-wrapper[b-8f6kwqwgq1]::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.05);
        border-radius: 2px;
    }

    .preview-overview-wrapper[b-8f6kwqwgq1]::-webkit-scrollbar-thumb {
        background: rgba(167, 139, 250, 0.3);
        border-radius: 2px;
    }

.preview-overview[b-8f6kwqwgq1] {
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.95rem;
    line-height: 1.7;
    margin: 0;
}

.preview-no-description[b-8f6kwqwgq1] {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.9rem;
    font-style: italic;
    margin: 0;
}

.preview-user-status[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding: 0.75rem;
    background: rgba(167, 139, 250, 0.08);
    border: 1px solid rgba(167, 139, 250, 0.15);
    border-radius: 12px;
}

.status-badge[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.7rem;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 700;
}

    .status-badge.inline[b-8f6kwqwgq1] {
        padding: 0.25rem 0.5rem;
        font-size: 0.7rem;
    }

    .status-badge.inprogress[b-8f6kwqwgq1] {
        background: rgba(96, 165, 250, 0.2);
        color: #60a5fa;
    }

    .status-badge.completed[b-8f6kwqwgq1] {
        background: rgba(52, 211, 153, 0.2);
        color: #34d399;
    }

    .status-badge.planned[b-8f6kwqwgq1] {
        background: rgba(251, 191, 36, 0.2);
        color: #fbbf24;
    }

    .status-badge.onhold[b-8f6kwqwgq1] {
        background: rgba(251, 146, 60, 0.2);
        color: #fb923c;
    }

    .status-badge.dropped[b-8f6kwqwgq1] {
        background: rgba(239, 68, 68, 0.2);
        color: #f87171;
    }

.progress-info[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.episode-count[b-8f6kwqwgq1] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
}

.progress-bar-mini[b-8f6kwqwgq1] {
    width: 60px;
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: hidden;
}

.progress-fill-mini[b-8f6kwqwgq1] {
    height: 100%;
    background: linear-gradient(90deg, #a78bfa, #c084fc);
    border-radius: 3px;
    transition: width 0.3s ease;
}

.favorite-indicator[b-8f6kwqwgq1] {
    font-size: 0.8rem;
    color: #f87171;
    font-weight: 600;
}

.preview-footer[b-8f6kwqwgq1] {
    padding: 1.25rem 2rem;
    background: rgba(15, 23, 42, 0.6);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.preview-add-btn[b-8f6kwqwgq1], .preview-detail-btn[b-8f6kwqwgq1] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    padding: 1rem;
    border: none;
    border-radius: 14px;
    color: white;
    font-size: 1.05rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
}

.preview-add-btn[b-8f6kwqwgq1] {
    background: linear-gradient(135deg, #34d399, #10b981);
    box-shadow: 0 4px 20px rgba(52, 211, 153, 0.35);
}

    .preview-add-btn:hover[b-8f6kwqwgq1] {
        transform: translateY(-2px);
        box-shadow: 0 6px 24px rgba(52, 211, 153, 0.45);
    }

.preview-detail-btn[b-8f6kwqwgq1] {
    background: linear-gradient(135deg, #a78bfa, #8b5cf6);
    box-shadow: 0 4px 20px rgba(167, 139, 250, 0.35);
}

    .preview-detail-btn:hover[b-8f6kwqwgq1] {
        transform: translateY(-2px);
        box-shadow: 0 6px 24px rgba(167, 139, 250, 0.45);
    }

.randomizer-section[b-8f6kwqwgq1] {
    margin-top: 2.5rem;
    padding: 2rem;
    background: rgba(26, 11, 46, 0.5);
    border-radius: 24px;
    border: 2px solid rgba(88, 28, 135, 0.25);
    animation: slideDown-b-8f6kwqwgq1 0.5s ease-out 0.7s both;
    transition: border-color 0.2s ease;
}

    .randomizer-section:hover[b-8f6kwqwgq1] {
        border-color: rgba(88, 28, 135, 0.45);
    }

.randomizer-content[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.randomizer-icon[b-8f6kwqwgq1] {
    font-size: 4rem;
    animation: float-b-8f6kwqwgq1 3s ease-in-out infinite;
}

.randomizer-text[b-8f6kwqwgq1] {
    text-align: center;
}

    .randomizer-text h3[b-8f6kwqwgq1] {
        font-size: 1.5rem;
        font-weight: 800;
        background: linear-gradient(135deg, #a78bfa, #8b5cf6);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        margin: 0 0 0.5rem 0;
    }

    .randomizer-text p[b-8f6kwqwgq1] {
        color: rgba(255, 255, 255, 0.6);
        margin: 0;
        font-size: 0.95rem;
    }

.randomizer-btn[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 2rem;
    background: linear-gradient(135deg, #a78bfa, #8b5cf6);
    border: none;
    border-radius: 16px;
    color: white;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 30px rgba(167, 139, 250, 0.4);
}

    .randomizer-btn:hover[b-8f6kwqwgq1] {
        transform: translateY(-4px) scale(1.02);
        box-shadow: 0 12px 40px rgba(167, 139, 250, 0.5);
    }

.randomizer-overlay[b-8f6kwqwgq1] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.92);
    backdrop-filter: blur(16px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    padding: 16px;
    animation: fadeIn-b-8f6kwqwgq1 0.25s ease;
}

.randomizer-modal[b-8f6kwqwgq1] {
    position: relative;
    width: 100%;
    max-width: 800px;
    max-height: 90vh;
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.98), rgba(15, 23, 42, 0.99));
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
    animation: modalSlideIn-b-8f6kwqwgq1 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: flex;
    flex-direction: column;
}

.randomizer-header[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    background: rgba(15, 23, 42, 0.8);
    border-bottom: 1px solid rgba(167, 139, 250, 0.2);
}

.randomizer-nav[b-8f6kwqwgq1] {
    display: flex;
    gap: 0.6rem;
}

.randomizer-theme-media[b-8f6kwqwgq1]  .randomizer-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.92);
    backdrop-filter: blur(16px);
    padding: clamp(12px, 5vh, 96px) clamp(12px, 3vw, 32px)
}

.nav-btn[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1rem;
    background: rgba(167, 139, 250, 0.1);
    border: 1px solid rgba(167, 139, 250, 0.2);
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .nav-btn:hover:not(:disabled)[b-8f6kwqwgq1] {
        background: rgba(167, 139, 250, 0.2);
        color: white;
    }

    .nav-btn.active[b-8f6kwqwgq1] {
        background: linear-gradient(135deg, #a78bfa, #8b5cf6);
        border-color: transparent;
        color: white;
    }

    .nav-btn:disabled[b-8f6kwqwgq1] {
        opacity: 0.4;
        cursor: not-allowed;
    }

.randomizer-close-btn[b-8f6kwqwgq1] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(239, 68, 68, 0.15);
    border: none;
    color: #f87171;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
}

    .randomizer-close-btn:hover[b-8f6kwqwgq1] {
        background: rgba(239, 68, 68, 0.3);
    }

.randomizer-body[b-8f6kwqwgq1] {
    flex: 1;
    overflow-y: auto;
    padding: 2rem;
}

.randomizer-searching[b-8f6kwqwgq1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 3rem 2rem;
    text-align: center;
}

.searching-icon[b-8f6kwqwgq1] {
    font-size: 3.5rem;
    animation: spin-b-8f6kwqwgq1 1s linear infinite;
}

.searching-text[b-8f6kwqwgq1] {
    font-size: 1.2rem;
    font-weight: 700;
    color: white;
    margin: 0;
}

.searching-hint[b-8f6kwqwgq1] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.5);
}

.randomizer-generator[b-8f6kwqwgq1] {
    display: flex;
    flex-direction: column;
}

.randomizer-modal-header[b-8f6kwqwgq1] {
    text-align: center;
    margin-bottom: 1.75rem;
}

.randomizer-modal-icon[b-8f6kwqwgq1] {
    font-size: 3.5rem;
    margin-bottom: 0.6rem;
    animation: pulse-b-8f6kwqwgq1 2s ease-in-out infinite;
}

.randomizer-modal-header h2[b-8f6kwqwgq1] {
    font-size: 1.75rem;
    font-weight: 800;
    background: linear-gradient(135deg, #a78bfa, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 0 0.4rem 0;
}

.randomizer-modal-header p[b-8f6kwqwgq1] {
    color: rgba(255, 255, 255, 0.55);
    margin: 0;
    font-size: 1rem;
}

.randomizer-filters[b-8f6kwqwgq1] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.filter-group[b-8f6kwqwgq1] {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

    .filter-group > label[b-8f6kwqwgq1] {
        font-weight: 600;
        color: rgba(255, 255, 255, 0.8);
        font-size: 0.95rem;
    }

.filter-options[b-8f6kwqwgq1] {
    display: flex;
    gap: 0.6rem;
}

.filter-option[b-8f6kwqwgq1] {
    padding: 0.7rem 0.9rem;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 2px solid rgba(167, 139, 250, 0.25);
    background: rgba(30, 41, 59, 0.5);
    color: rgba(255, 255, 255, 0.8);
    flex: 1;
    text-align: center;
}

    .filter-option:hover[b-8f6kwqwgq1] {
        border-color: rgba(167, 139, 250, 0.5);
        background: rgba(167, 139, 250, 0.1);
    }

    .filter-option.active[b-8f6kwqwgq1] {
        background: linear-gradient(135deg, #a78bfa, #8b5cf6);
        border-color: transparent;
        color: white;
    }

.genre-grid[b-8f6kwqwgq1] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
    max-height: 200px;
    overflow-y: auto;
}

.genre-option[b-8f6kwqwgq1] {
    padding: 0.55rem;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid rgba(167, 139, 250, 0.2);
    background: rgba(30, 41, 59, 0.4);
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
}

    .genre-option:hover[b-8f6kwqwgq1] {
        border-color: rgba(167, 139, 250, 0.4);
        color: white;
    }

    .genre-option.active[b-8f6kwqwgq1] {
        background: rgba(167, 139, 250, 0.25);
        border-color: #a78bfa;
        color: white;
    }

    .genre-option.disabled-genre[b-8f6kwqwgq1] {
        opacity: 0.4;
        cursor: not-allowed;
    }

.no-results-message[b-8f6kwqwgq1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.25rem;
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid rgba(251, 191, 36, 0.25);
    border-radius: 12px;
    text-align: center;
}

.no-results-icon[b-8f6kwqwgq1] {
    font-size: 2rem;
}

.no-results-message p[b-8f6kwqwgq1] {
    margin: 0;
    color: white;
    font-weight: 600;
    font-size: 0.95rem;
}

.no-results-hint[b-8f6kwqwgq1] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.55);
}

.spin-btn[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    width: 100%;
    padding: 1.1rem;
    background: linear-gradient(135deg, #a78bfa, #8b5cf6);
    border: none;
    border-radius: 14px;
    color: white;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 6px 24px rgba(167, 139, 250, 0.4);
    margin-top: 1.25rem;
}

    .spin-btn:hover:not(:disabled)[b-8f6kwqwgq1] {
        transform: translateY(-2px);
        box-shadow: 0 8px 30px rgba(167, 139, 250, 0.5);
    }

    .spin-btn:disabled[b-8f6kwqwgq1] {
        opacity: 0.7;
        cursor: not-allowed;
    }

.randomizer-result[b-8f6kwqwgq1] {
    animation: resultReveal-b-8f6kwqwgq1 0.4s ease-out;
}

.result-card[b-8f6kwqwgq1] {
    display: flex;
    gap: 2rem;
    background: rgba(15, 23, 42, 0.5);
    border-radius: 16px;
    padding: 1.75rem;
    border: 1px solid rgba(167, 139, 250, 0.15);
    margin-bottom: 1.5rem;
}

.result-poster-wrapper[b-8f6kwqwgq1] {
    flex-shrink: 0;
    position: relative;
    align-self: flex-start;
}

.result-poster[b-8f6kwqwgq1] {
    width: 200px;
}

    .result-poster img[b-8f6kwqwgq1] {
        width: 100%;
        border-radius: 12px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
    }

.result-providers-corner[b-8f6kwqwgq1] {
    position: absolute;
    bottom: 8px;
    left: 8px;
    display: flex;
    gap: 4px;
}

    .result-providers-corner a[b-8f6kwqwgq1] {
        display: block;
        transition: transform 0.2s;
    }

        .result-providers-corner a:hover[b-8f6kwqwgq1] {
            transform: scale(1.15);
        }

    .result-providers-corner img[b-8f6kwqwgq1] {
        width: 26px;
        height: 26px;
        border-radius: 6px;
    }

.result-info[b-8f6kwqwgq1] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.result-header-row[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.result-type[b-8f6kwqwgq1] {
    display: inline-flex;
    padding: 0.3rem 0.6rem;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 700;
    width: fit-content;
}

    .result-type.movie[b-8f6kwqwgq1] {
        background: rgba(251, 146, 60, 0.2);
        color: #fb923c;
    }

    .result-type.series[b-8f6kwqwgq1] {
        background: rgba(167, 139, 250, 0.2);
        color: #a78bfa;
    }

.result-title[b-8f6kwqwgq1] {
    font-size: 1.6rem;
    font-weight: 800;
    color: white;
    margin: 0;
    line-height: 1.2;
}

.result-meta[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.95rem;
    flex-wrap: wrap;
}

.result-rating[b-8f6kwqwgq1] {
    color: #fbbf24;
    font-weight: 700;
}

.result-genres[b-8f6kwqwgq1] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

    .result-genres span[b-8f6kwqwgq1] {
        padding: 0.3rem 0.55rem;
        background: rgba(255, 255, 255, 0.08);
        border-radius: 6px;
        font-size: 0.8rem;
        color: rgba(255, 255, 255, 0.7);
    }

        .result-genres span.selected-genre[b-8f6kwqwgq1] {
            background: rgba(96, 165, 250, 0.25);
            border: 1px solid rgba(96, 165, 250, 0.4);
            color: #93c5fd;
        }

.result-overview[b-8f6kwqwgq1] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    line-height: 1.65;
    margin: 0;
}

.result-actions[b-8f6kwqwgq1] {
    display: flex;
    gap: 0.75rem;
}

.result-add-btn[b-8f6kwqwgq1] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1.1rem;
    background: linear-gradient(135deg, #34d399, #10b981);
    border: none;
    border-radius: 14px;
    color: white;
    font-size: 1.05rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(52, 211, 153, 0.35);
}

    .result-add-btn:hover[b-8f6kwqwgq1] {
        transform: translateY(-2px);
    }

.result-retry-btn[b-8f6kwqwgq1] {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(96, 165, 250, 0.2);
    border: 1px solid rgba(96, 165, 250, 0.3);
    border-radius: 14px;
    color: #60a5fa;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .result-retry-btn:hover[b-8f6kwqwgq1] {
        background: rgba(96, 165, 250, 0.3);
        transform: rotate(180deg);
    }

.loading-overlay[b-8f6kwqwgq1] {
    position: fixed;
    inset: 0;
    background: rgba(3, 7, 18, 0.95);
    backdrop-filter: blur(12px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.loading-box[b-8f6kwqwgq1] {
    background: rgba(30, 41, 59, 0.9);
    border: 2px solid rgba(167, 139, 250, 0.25);
    border-radius: 24px;
    padding: 2.5rem 3rem;
    text-align: center;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5);
    animation: scaleIn-b-8f6kwqwgq1 0.3s ease;
    min-width: 320px;
}

    .loading-box.removing[b-8f6kwqwgq1] {
        border-color: rgba(239, 68, 68, 0.3);
    }

[b-8f6kwqwgq1] .loading-message {
    color: white !important;
    font-weight: 700 !important;
    margin-bottom: 1rem !important;
}

.progress-bar-loading[b-8f6kwqwgq1] {
    width: 100%;
    max-width: 280px;
    height: 12px;
    background: rgba(71, 85, 105, 0.4);
    border-radius: 10px;
    overflow: hidden;
    margin: 0.5rem auto 0;
}

    .progress-bar-loading .progress-fill[b-8f6kwqwgq1] {
        height: 100%;
        border-radius: 10px;
        transition: width 0.3s ease-out;
    }

        .progress-bar-loading .progress-fill.adding[b-8f6kwqwgq1] {
            background: linear-gradient(90deg, #8b5cf6, #7c3aed);
        }

        .progress-bar-loading .progress-fill.remove[b-8f6kwqwgq1] {
            background: linear-gradient(90deg, #f87171, #ef4444);
        }

.fullscreen-overlay[b-8f6kwqwgq1] {
    position: fixed;
    inset: 0;
    background: rgba(3, 7, 18, 0.92);
    backdrop-filter: blur(16px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    padding: 20px;
}

.overlay-modal[b-8f6kwqwgq1] {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.95), rgba(15, 23, 42, 0.98));
    border-radius: 24px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6);
    border: 2px solid rgba(239, 68, 68, 0.25);
    max-width: 560px;
    width: 100%;
    overflow: hidden;
    animation: modalSlideIn-b-8f6kwqwgq1 0.4s ease;
}

.overlay-modal-header[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.75rem 2rem;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.08), rgba(220, 38, 38, 0.05));
    border-bottom: 1px solid rgba(239, 68, 68, 0.2);
}

.modal-title-group[b-8f6kwqwgq1] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.modal-emoji[b-8f6kwqwgq1] {
    font-size: 2.5rem;
}

.modal-title[b-8f6kwqwgq1] {
    font-size: 1.35rem;
    font-weight: 800;
    color: white;
}

.modal-subtitle[b-8f6kwqwgq1] {
    font-size: 0.8rem;
    color: rgba(248, 113, 113, 0.8);
    font-weight: 600;
    margin-top: 0.25rem;
}

[b-8f6kwqwgq1] .close-editor-btn {
    background: rgba(239, 68, 68, 0.1) !important;
    color: rgba(248, 113, 113, 0.9) !important;
    border-radius: 10px !important;
}

.overlay-modal-body[b-8f6kwqwgq1] {
    padding: 2.5rem 2rem;
}

.confirm-dialog-content[b-8f6kwqwgq1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    text-align: center;
}

.confirm-dialog-text[b-8f6kwqwgq1] {
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.7;
    font-size: 1.05rem;
}

    .confirm-dialog-text strong[b-8f6kwqwgq1] {
        color: #34d399;
        font-weight: 800;
    }

.overlay-modal-actions[b-8f6kwqwgq1] {
    display: flex;
    gap: 1rem;
    padding: 1.5rem 2rem;
    background: rgba(15, 23, 42, 0.5);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.confirm-dialog-actions[b-8f6kwqwgq1] {
    justify-content: flex-end;
}

[b-8f6kwqwgq1] .confirm-delete-btn {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    box-shadow: 0 4px 20px rgba(239, 68, 68, 0.4) !important;
}

@container catalog (max-width: 900px) {
    .catalog-header[b-8f6kwqwgq1] {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .header-title-row[b-8f6kwqwgq1] {
        justify-content: center;
    }

    .header-stats[b-8f6kwqwgq1] {
        width: 100%;
        gap: 0.5rem;
    }

    .stat-chip[b-8f6kwqwgq1] {
        padding: 0.5rem 0.75rem;
        gap: 0.35rem;
    }

    .trending-header[b-8f6kwqwgq1] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .trending-tabs[b-8f6kwqwgq1] {
        width: 100%;
    }

    .trending-tab[b-8f6kwqwgq1] {
        flex: 1;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .results-header[b-8f6kwqwgq1] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .filters-row[b-8f6kwqwgq1] {
        width: 100%;
        justify-content: space-between;
    }

    .filter-chips[b-8f6kwqwgq1] {
        flex: 1;
    }

    .filter-chip[b-8f6kwqwgq1] {
        flex: 1;
        text-align: center;
        padding: 0.5rem 0.5rem;
        font-size: 0.75rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.25rem;
        line-height: 1.2;
    }

    .media-meta-row[b-8f6kwqwgq1] {
        flex-wrap: nowrap;
        gap: 0.35rem;
    }

        .media-meta-row .rating-badge[b-8f6kwqwgq1],
        .media-meta-row .year-badge[b-8f6kwqwgq1],
        .media-meta-row .type-badge[b-8f6kwqwgq1],
        .media-meta-row .friends-badge[b-8f6kwqwgq1] {
            font-size: 0.7rem;
            padding: 0.25rem 0.4rem;
        }

    .trending-section[b-8f6kwqwgq1] {
        padding: 1.25rem;
        margin-top: 1.5rem;
    }

    .trending-title[b-8f6kwqwgq1] {
        font-size: 1.15rem;
    }

    .trending-tab[b-8f6kwqwgq1] {
        padding: 0.45rem 0.5rem;
        font-size: 0.75rem;
    }

    .carousel-arrow[b-8f6kwqwgq1] {
        display: none;
    }

    .trending-carousel[b-8f6kwqwgq1] {
        gap: 1rem;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    .trending-card[b-8f6kwqwgq1] {
        width: 140px;
        scroll-snap-align: start;
    }

    .trending-card-title[b-8f6kwqwgq1] {
        font-size: 0.85rem;
        min-height: 2.3rem;
    }

    .trending-info[b-8f6kwqwgq1] {
        padding: 0.75rem;
    }

    .trending-overlay .carousel-provider-logo[b-8f6kwqwgq1] {
        width: 22px;
        height: 22px;
        border-radius: 6px;
    }

    .trending-type-badge[b-8f6kwqwgq1] {
        width: 22px;
        height: 22px;
        font-size: 0.7rem;
    }

    .randomizer-content[b-8f6kwqwgq1] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }

    .randomizer-icon[b-8f6kwqwgq1] {
        font-size: 2.5rem;
    }

    .randomizer-section[b-8f6kwqwgq1] {
        padding: 1.25rem;
        margin-top: 1.5rem;
    }

    .randomizer-text h3[b-8f6kwqwgq1] {
        font-size: 1.2rem;
    }

    .randomizer-text p[b-8f6kwqwgq1] {
        font-size: 0.85rem;
    }

    .randomizer-btn[b-8f6kwqwgq1] {
        padding: 0.85rem 1.5rem;
        font-size: 1rem;
    }

    .preview-modal[b-8f6kwqwgq1] {
        border-radius: 20px;
    }

    .filter-chip[b-8f6kwqwgq1] {
        flex-direction: column;
        gap: 0.25rem;
        padding: 0.75rem 1rem;
    }

    .preview-content[b-8f6kwqwgq1] {
        flex-direction: column;
        align-items: center;
        padding: 1.25rem;
        gap: 1rem;
    }

    .preview-poster-wrapper[b-8f6kwqwgq1] {
        width: 160px;
    }

    .preview-poster[b-8f6kwqwgq1] {
        width: 100%;
    }

    .preview-fav-corner[b-8f6kwqwgq1] {
        display: flex;
        position: absolute;
        top: 8px;
        left: 8px;
        width: 28px;
        height: 28px;
        background: rgba(239, 68, 68, 0.2);
        border-radius: 50%;
        align-items: center;
        justify-content: center;
        font-size: 0.85rem;
        z-index: 5;
    }

    .preview-providers-corner[b-8f6kwqwgq1] {
        bottom: 6px;
        left: 6px;
        padding: 4px;
        gap: 3px;
    }

        .preview-providers-corner img[b-8f6kwqwgq1] {
            width: 24px;
            height: 24px;
        }

    .preview-info[b-8f6kwqwgq1] {
        align-items: center;
        text-align: center;
    }

    .preview-title-row[b-8f6kwqwgq1] {
        justify-content: center;
    }

    .preview-title[b-8f6kwqwgq1] {
        font-size: 1.3rem;
    }

    .preview-tagline[b-8f6kwqwgq1] {
        max-width: 100%;
        font-size: 0.8rem;
    }

    .preview-meta[b-8f6kwqwgq1] {
        justify-content: center;
    }

    .preview-type-genres-row[b-8f6kwqwgq1] {
        justify-content: flex-start;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 4px;
    }

        .preview-type-genres-row[b-8f6kwqwgq1]::-webkit-scrollbar {
            display: none;
        }

    .preview-overview-wrapper[b-8f6kwqwgq1] {
        max-height: 120px;
        width: 100%;
    }

    .preview-overview[b-8f6kwqwgq1] {
        text-align: center;
        font-size: 0.85rem;
    }

    .preview-no-description[b-8f6kwqwgq1] {
        text-align: center;
    }

    .preview-user-status[b-8f6kwqwgq1] {
        justify-content: center;
    }

        .preview-user-status .favorite-indicator[b-8f6kwqwgq1] {
            display: none;
        }

    .preview-footer[b-8f6kwqwgq1] {
        padding: 1rem 1.25rem;
    }

    .randomizer-modal[b-8f6kwqwgq1] {
        max-width: 100%;
    }

    .result-card[b-8f6kwqwgq1] {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        padding: 1rem;
        text-align: center;
    }

    .result-poster-wrapper[b-8f6kwqwgq1] {
        width: 160px;
        display: flex;
        flex-direction: column;
        align-items: center;
        align-self: center;
    }

    .result-poster[b-8f6kwqwgq1] {
        width: 100%;
    }

    .result-providers-corner[b-8f6kwqwgq1] {
        bottom: 6px;
        left: 6px;
        gap: 3px;
    }

    .result-providers-corner img[b-8f6kwqwgq1] {
        width: 22px;
        height: 22px;
    }

    .result-info[b-8f6kwqwgq1] {
        align-items: center;
    }

    .result-header-row[b-8f6kwqwgq1] {
        justify-content: center;
        margin-bottom: 0.25rem;
    }

    .result-title[b-8f6kwqwgq1] {
        font-size: 1.2rem;
    }

    .result-meta[b-8f6kwqwgq1] {
        font-size: 0.85rem;
        justify-content: center;
    }

    .result-genres[b-8f6kwqwgq1] {
        justify-content: center;
    }

        .result-genres span[b-8f6kwqwgq1] {
            font-size: 0.75rem;
        }

    .result-overview[b-8f6kwqwgq1] {
        font-size: 0.85rem;
        text-align: center;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .result-actions[b-8f6kwqwgq1] {
        gap: 0.5rem;
    }

    .result-add-btn[b-8f6kwqwgq1] {
        padding: 0.85rem;
        font-size: 0.95rem;
    }

    .result-retry-btn[b-8f6kwqwgq1] {
        width: 48px;
        height: 48px;
    }
}

@media (max-width: 480px) {
    .catalog-container[b-8f6kwqwgq1] {
        padding: 12px;
        padding-bottom: 2rem;
    }

    .catalog-header[b-8f6kwqwgq1] {
        padding: 1rem;
    }

    .header-emoji[b-8f6kwqwgq1] {
        font-size: 1.5rem;
    }

    [b-8f6kwqwgq1] .header-title {
        font-size: 1.25rem !important;
    }

    .stat-chip[b-8f6kwqwgq1] {
        padding: 0.4rem 0.6rem;
        flex: 1;
        justify-content: center;
    }

    .stat-label[b-8f6kwqwgq1] {
        display: none;
    }

    .search-section[b-8f6kwqwgq1] {
        padding: 0.5rem;
    }

    .search-randomizer-btn[b-8f6kwqwgq1] {
        width: 36px;
        height: 36px;
        font-size: 1.1rem;
    }

    .trending-section[b-8f6kwqwgq1] {
        padding: 1rem;
        margin-top: 1rem;
    }

    .trending-icon[b-8f6kwqwgq1] {
        font-size: 1.5rem;
    }

    .trending-title[b-8f6kwqwgq1] {
        font-size: 1rem;
    }

    .trending-subtitle[b-8f6kwqwgq1] {
        display: none;
    }

    .trending-tab[b-8f6kwqwgq1] {
        font-size: 0.7rem;
        padding: 0.4rem 0.3rem;
    }

    .trending-card[b-8f6kwqwgq1] {
        width: 125px;
        border-radius: 12px;
    }

    .trending-card-title[b-8f6kwqwgq1] {
        font-size: 0.8rem;
    }

    .trending-rating[b-8f6kwqwgq1] {
        font-size: 0.75rem;
    }

    .collection-badge-mini[b-8f6kwqwgq1] {
        width: 22px;
        height: 22px;
        font-size: 11px;
        top: 6px;
        right: 6px;
    }

    .friends-badge-left[b-8f6kwqwgq1] {
        left: 6px;
        min-width: 32px;
        height: 20px;
        font-size: 9px;
        padding: 0 6px;
        top: 6px;
    }

        .friends-badge-left .friends-icon[b-8f6kwqwgq1] {
            font-size: 8px;
        }

    .friends-badge-left-mini[b-8f6kwqwgq1] {
        left: 6px;
        min-width: 30px;
        height: 18px;
        font-size: 8px;
        padding: 0 5px;
        top: 6px;
    }

        .friends-badge-left-mini .friends-icon[b-8f6kwqwgq1] {
            font-size: 7px;
        }

    .randomizer-section[b-8f6kwqwgq1] {
        padding: 1rem;
        margin-top: 1rem;
    }

    .randomizer-icon[b-8f6kwqwgq1] {
        font-size: 2rem;
    }

    .randomizer-text h3[b-8f6kwqwgq1] {
        font-size: 1.1rem;
        margin-bottom: 0.25rem;
    }

    .randomizer-text p[b-8f6kwqwgq1] {
        font-size: 0.8rem;
    }

    .randomizer-content[b-8f6kwqwgq1] {
        gap: 0.75rem;
    }

    .randomizer-btn[b-8f6kwqwgq1] {
        padding: 0.75rem 1.25rem;
        font-size: 0.95rem;
        border-radius: 12px;
    }

    .preview-modal[b-8f6kwqwgq1] {
        max-height: 90vh;
        border-radius: 16px;
    }

    .preview-close-btn[b-8f6kwqwgq1] {
        top: 10px;
        right: 10px;
        width: 34px;
        height: 34px;
        z-index: 20;
    }

    .preview-content[b-8f6kwqwgq1] {
        padding: 1rem;
        gap: 0.875rem;
        max-height: calc(90vh - 80px);
        overflow-y: auto;
    }

    .preview-poster-wrapper[b-8f6kwqwgq1] {
        width: 130px;
    }

    .preview-fav-corner[b-8f6kwqwgq1] {
        width: 24px;
        height: 24px;
        font-size: 0.75rem;
        top: 6px;
        left: 6px;
    }

    .preview-providers-corner img[b-8f6kwqwgq1] {
        width: 20px;
        height: 20px;
    }

    .preview-title[b-8f6kwqwgq1] {
        font-size: 1.1rem;
    }

    .preview-tagline[b-8f6kwqwgq1] {
        max-width: 100%;
        font-size: 0.75rem;
    }

    .preview-type-badge[b-8f6kwqwgq1] {
        font-size: 0.65rem;
        padding: 0.25rem 0.5rem;
    }

    .preview-meta[b-8f6kwqwgq1] {
        gap: 0.5rem;
    }

    .preview-rating[b-8f6kwqwgq1] {
        font-size: 0.85rem;
    }

    .preview-meta-item[b-8f6kwqwgq1] {
        font-size: 0.75rem;
    }

    .genre-tag[b-8f6kwqwgq1] {
        font-size: 0.65rem;
        padding: 0.2rem 0.4rem;
    }

    .preview-overview-wrapper[b-8f6kwqwgq1] {
        max-height: 100px;
    }

    .preview-overview[b-8f6kwqwgq1] {
        font-size: 0.8rem;
        line-height: 1.5;
    }

    .preview-no-description[b-8f6kwqwgq1] {
        font-size: 0.8rem;
    }

    .preview-user-status[b-8f6kwqwgq1] {
        padding: 0.5rem;
        gap: 0.4rem;
    }

    .status-badge[b-8f6kwqwgq1] {
        font-size: 0.7rem;
        padding: 0.25rem 0.45rem;
    }

    .episode-count[b-8f6kwqwgq1] {
        font-size: 0.7rem;
    }

    .preview-footer[b-8f6kwqwgq1] {
        padding: 0.75rem 1rem;
    }

    .preview-add-btn[b-8f6kwqwgq1], .preview-detail-btn[b-8f6kwqwgq1] {
        padding: 0.8rem;
        font-size: 0.9rem;
    }

    .randomizer-modal[b-8f6kwqwgq1] {
        max-height: 90vh;
        border-radius: 16px;
    }

    .randomizer-header[b-8f6kwqwgq1] {
        padding: 0.75rem 1rem;
    }

    .nav-btn span[b-8f6kwqwgq1] {
        display: none;
    }

    .nav-btn[b-8f6kwqwgq1] {
        padding: 0.5rem 0.65rem;
    }

    .randomizer-close-btn[b-8f6kwqwgq1] {
        width: 34px;
        height: 34px;
    }

    .randomizer-body[b-8f6kwqwgq1] {
        padding: 1.25rem;
    }

    .randomizer-modal-icon[b-8f6kwqwgq1] {
        font-size: 2.5rem;
    }

    .randomizer-modal-header h2[b-8f6kwqwgq1] {
        font-size: 1.25rem;
    }

    .randomizer-modal-header p[b-8f6kwqwgq1] {
        font-size: 0.8rem;
    }

    .randomizer-filters[b-8f6kwqwgq1] {
        gap: 1rem;
    }

    .filter-group > label[b-8f6kwqwgq1] {
        font-size: 0.8rem;
    }

    .filter-option[b-8f6kwqwgq1] {
        font-size: 0.8rem;
        padding: 0.5rem;
    }

    .genre-grid[b-8f6kwqwgq1] {
        grid-template-columns: repeat(2, 1fr);
        max-height: 150px;
    }

    .genre-option[b-8f6kwqwgq1] {
        font-size: 0.75rem;
        padding: 0.4rem;
    }

    .spin-btn[b-8f6kwqwgq1] {
        font-size: 0.95rem;
        padding: 0.9rem;
        margin-top: 0.75rem;
    }

    .result-poster-wrapper[b-8f6kwqwgq1] {
        width: 140px;
    }

    .result-title[b-8f6kwqwgq1] {
        font-size: 1.1rem;
    }

    .result-meta[b-8f6kwqwgq1] {
        font-size: 0.8rem;
    }

    .result-genres span[b-8f6kwqwgq1] {
        font-size: 0.7rem;
    }

    .result-overview[b-8f6kwqwgq1] {
        font-size: 0.8rem;
    }
}
/* _content/MediaXP/Components/Pages/Media/MediaCollection.razor.rz.scp.css */
.media-series[b-oc5xfnd4fy] {
    --primary-from: #7c3aed;
    --primary-to: #a78bfa;
    --secondary-from: #6366f1;
    --secondary-to: #8b5cf6;
    --hero-from: #1b1040;
    --hero-mid: #241257;
    --hero-to: #2f1a6b;
    --glow-color: rgba(124, 58, 237, 0.18);
}

.media-movies[b-oc5xfnd4fy] {
    --primary-from: #ef4444;
    --primary-to: #f87171;
    --secondary-from: #dc2626;
    --secondary-to: #ef4444;
    --hero-from: #2b0f1f;
    --hero-mid: #3f1027;
    --hero-to: #550f23;
    --glow-color: rgba(239, 68, 68, 0.18);
}

.media-container[b-oc5xfnd4fy] {
    min-height: 100vh;
    padding: 20px;
    padding-bottom: 8rem;
    padding-top: 2rem;
    animation: fadeIn-b-oc5xfnd4fy 0.5s ease-out;
}

@keyframes fadeIn-b-oc5xfnd4fy {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideDown-b-oc5xfnd4fy {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.section-header[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    animation: slideDown-b-oc5xfnd4fy 0.5s ease-out 0.1s both;
}

[b-oc5xfnd4fy] .section-title {
    font-size: 2.5rem;
    font-weight: 800;
    letter-spacing: -0.5px;
    display: inline;
}

.media-series[b-oc5xfnd4fy]  .section-title {
    background: linear-gradient(135deg, #7c3aed, #a78bfa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.media-movies[b-oc5xfnd4fy]  .section-title {
    background: linear-gradient(135deg, #ef4444, #f87171);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.media-count[b-oc5xfnd4fy] {
    background: linear-gradient(135deg, var(--primary-from) 0%, var(--primary-to) 100%);
    color: white;
    padding: 0.5rem 1.25rem;
    border-radius: 24px;
    font-size: 0.875rem;
    font-weight: 700;
    box-shadow: 0 0 30px var(--glow-color);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.quick-stats[b-oc5xfnd4fy] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
    animation: slideDown-b-oc5xfnd4fy 0.5s ease-out 0.2s both;
}

.stat-card[b-oc5xfnd4fy] {
    background: rgba(26, 11, 46, 0.5);
    border-radius: 14px;
    padding: 0.875rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    backdrop-filter: blur(10px);
    border: 2px solid rgba(88, 28, 135, 0.25);
    transition: all 0.3s ease;
    cursor: pointer;
    user-select: none;
}

    .stat-card:hover[b-oc5xfnd4fy] {
        transform: translateY(-2px);
        box-shadow: 0 8px 24px var(--glow-color);
        border-color: rgba(88, 28, 135, 0.45);
    }

    .stat-card.active[b-oc5xfnd4fy] {
        background: linear-gradient(135deg, var(--primary-from) 0%, var(--primary-to) 100%);
        border-color: transparent;
        box-shadow: 0 4px 20px var(--glow-color);
    }

        .stat-card.active .stat-value[b-oc5xfnd4fy],
        .stat-card.active .stat-label[b-oc5xfnd4fy] {
            background: none;
            -webkit-text-fill-color: white;
            color: white;
        }

.stat-watching[b-oc5xfnd4fy] {
    border-color: rgba(52, 211, 153, 0.3);
}

.stat-completed[b-oc5xfnd4fy] {
    border-color: rgba(167, 139, 250, 0.3);
}

.stat-planned[b-oc5xfnd4fy] {
    border-color: rgba(96, 165, 250, 0.3);
}

.stat-onhold[b-oc5xfnd4fy] {
    border-color: rgba(251, 191, 36, 0.3);
}

.stat-dropped[b-oc5xfnd4fy] {
    border-color: rgba(248, 113, 113, 0.3);
}

.stat-episodes[b-oc5xfnd4fy] {
    border-color: rgba(139, 92, 246, 0.3);
}

.stat-favorite[b-oc5xfnd4fy] {
    border-color: rgba(251, 191, 36, 0.3);
}

.stat-icon[b-oc5xfnd4fy] {
    font-size: 1.5rem;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}

.stat-info[b-oc5xfnd4fy] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.stat-value[b-oc5xfnd4fy] {
    font-size: 1.25rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary-from), var(--primary-to));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
}

.stat-label[b-oc5xfnd4fy] {
    font-size: 0.7rem;
    font-weight: 600;
    opacity: 0.7;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.view-controls[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
    animation: slideDown-b-oc5xfnd4fy 0.5s ease-out 0.25s both;
}

.tabs-container[b-oc5xfnd4fy] {
    display: flex;
    background: rgba(26, 11, 46, 0.5);
    border-radius: 14px;
    padding: 0.375rem;
    gap: 0.25rem;
    border: 1px solid rgba(88, 28, 135, 0.25);
    transition: border-color 0.2s ease;
}

    .tabs-container:hover[b-oc5xfnd4fy] {
        border-color: rgba(88, 28, 135, 0.45);
    }

.tab-item[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    border-radius: 10px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    color: rgba(255, 255, 255, 0.7);
}

    .tab-item:hover[b-oc5xfnd4fy] {
        background: rgba(255, 255, 255, 0.05);
        color: white;
    }

    .tab-item.active[b-oc5xfnd4fy] {
        background: linear-gradient(135deg, var(--primary-from) 0%, var(--primary-to) 100%);
        color: white;
        box-shadow: 0 2px 12px var(--glow-color);
    }

.tab-icon[b-oc5xfnd4fy] {
    font-size: 1rem;
}

.tab-text[b-oc5xfnd4fy] {
    white-space: nowrap;
}

.view-mode-toggle[b-oc5xfnd4fy] {
    display: flex;
    background: rgba(52, 211, 153, 0.06);
    border-radius: 10px;
    padding: 0.25rem;
    gap: 0.25rem;
    border: 1px solid rgba(52, 211, 153, 0.12);
    flex-shrink: 0;
}

.mode-btn[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    color: rgba(255, 255, 255, 0.5);
}

    .mode-btn:hover[b-oc5xfnd4fy] {
        background: rgba(167, 139, 250, 0.1);
        color: white;
    }

    .mode-btn.active[b-oc5xfnd4fy] {
        background: linear-gradient(135deg, #a78bfa, #8b5cf6);
        color: white;
    }

.media-container .view-mode-toggle[b-oc5xfnd4fy] {
    background: rgba(167, 139, 250, 0.06);
    border: 1px solid rgba(167, 139, 250, 0.12);
}

.media-container .mode-btn:hover[b-oc5xfnd4fy] {
    background: rgba(167, 139, 250, 0.1);
}

.media-container .mode-btn.active[b-oc5xfnd4fy] {
    background: linear-gradient(135deg, #a78bfa, #8b5cf6);
}


.search-row[b-oc5xfnd4fy] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
    animation: slideDown-b-oc5xfnd4fy 0.5s ease-out 0.3s both;
}

.search-randomizer-btn[b-oc5xfnd4fy] {
    position: absolute;
    right: 8px;
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    margin-top: 8px;
    justify-content: center;
    transition: all 0.3s ease;
}


.randomizer-theme-media[b-oc5xfnd4fy]  .randomizer-overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.92);
    backdrop-filter: blur(16px);
    padding: clamp(12px, 5vh, 96px) clamp(12px, 3vw, 32px)
}

.filters-row[b-oc5xfnd4fy] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    animation: slideDown-b-oc5xfnd4fy 0.5s ease-out 0.35s both;
    align-items: stretch;
}

.search-filters-row[b-oc5xfnd4fy] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    animation: slideDown-b-oc5xfnd4fy 0.5s ease-out 0.3s both;
    align-items: stretch;
}

.controls-right[b-oc5xfnd4fy] {
    display: flex;
    gap: 1rem;
    align-items: stretch;
}

[b-oc5xfnd4fy] .local-search-container {
    border-radius: 14px;
    padding: 0.625rem;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(10px);
    background: rgba(26, 11, 46, 0.5);
    border: 1px solid rgba(88, 28, 135, 0.25);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    flex: 1;
    min-width: 0;
}

    [b-oc5xfnd4fy] .local-search-container:hover {
        border-color: rgba(88, 28, 135, 0.45);
    }

.search-wrapper[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    position: relative;
}

[b-oc5xfnd4fy] .search-field-modern {
    border-radius: 12px !important;
    flex: 1;
}

    [b-oc5xfnd4fy] .search-field-modern .mud-input-root {
        border-radius: 12px !important;
        background: rgba(10, 15, 30, 0.5) !important;
        border: none !important;
        transition: all 0.3s ease !important;
        box-shadow: none !important;
    }

        [b-oc5xfnd4fy] .search-field-modern .mud-input-root:hover,
        [b-oc5xfnd4fy] .search-field-modern .mud-input-root:focus-within {
            background: rgba(10, 15, 30, 0.7) !important;
            box-shadow: 0 0 0 2px var(--glow-color) !important;
        }

        [b-oc5xfnd4fy] .search-field-modern .mud-input-root .mud-input-slot {
            border: none !important;
        }

        [b-oc5xfnd4fy] .search-field-modern .mud-input-root fieldset {
            display: none !important;
        }

    [b-oc5xfnd4fy] .search-field-modern .mud-input-outlined-border {
        display: none !important;
    }

    [b-oc5xfnd4fy] .search-field-modern .mud-input {
        border: none !important;
    }

    [b-oc5xfnd4fy] .search-field-modern input {
        font-size: 0.9rem !important;
        font-weight: 500 !important;
        padding: 10px 44px 10px 14px !important;
        color: rgba(255, 255, 255, 0.9) !important;
    }

        [b-oc5xfnd4fy] .search-field-modern input::placeholder {
            color: rgba(148, 163, 184, 0.5) !important;
        }

[b-oc5xfnd4fy] .search-clear-btn {
    position: absolute !important;
    right: 8px !important;
    background: transparent !important;
    color: rgba(248, 113, 113, 0.7) !important;
    transition: all 0.2s ease !important;
    border-radius: 50% !important;
}

    [b-oc5xfnd4fy] .search-clear-btn:hover {
        background: rgba(239, 68, 68, 0.15) !important;
        transform: scale(1.1) !important;
        color: #fca5a5 !important;
    }

.filters-toggle-btn[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
    padding: 0.875rem 1.25rem;
    border-radius: 14px;
    background: rgba(26, 11, 46, 0.5);
    border: 2px solid rgba(88, 28, 135, 0.25);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    white-space: nowrap;
    flex-shrink: 0;
}

.filters-toggle-left[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.filters-toggle-right[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: auto;
}

.filters-toggle-btn:hover[b-oc5xfnd4fy] {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(167, 139, 250, 0.25);
    border-color: rgba(88, 28, 135, 0.45);
    background: rgba(26, 11, 46, 0.7);
}

.filters-toggle-btn.active[b-oc5xfnd4fy] {
    background: rgba(167, 139, 250, 0.15);
    border-color: rgba(88, 28, 135, 0.45);
}

.filters-toggle-icon[b-oc5xfnd4fy] {
    font-size: 1.25rem;
    transition: transform 0.3s ease;
}

    .filters-toggle-icon.rotated[b-oc5xfnd4fy] {
        transform: rotate(180deg);
    }

.filters-toggle-text[b-oc5xfnd4fy] {
    font-weight: 700;
    font-size: 0.9rem;
    color: white;
}

.active-filters-badge[b-oc5xfnd4fy] {
    background: linear-gradient(135deg, var(--primary-from) 0%, var(--primary-to) 100%);
    color: white;
    padding: 0.2rem 0.6rem;
    border-radius: 10px;
    font-size: 0.7rem;
    font-weight: 700;
    box-shadow: 0 0 20px var(--glow-color);
}

.clear-filters-btn[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.75rem;
    border-radius: 8px;
    background: rgba(239, 68, 68, 0.15);
    color: #fca5a5;
    font-size: 0.75rem;
    font-weight: 700;
    border: 1px solid rgba(239, 68, 68, 0.3);
    transition: all 0.2s ease;
}

    .clear-filters-btn:hover[b-oc5xfnd4fy] {
        background: rgba(239, 68, 68, 0.25);
        transform: scale(1.05);
    }

.filters-panel[b-oc5xfnd4fy] {
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    margin-bottom: 1.5rem;
}

    .filters-panel.collapsed[b-oc5xfnd4fy] {
        max-height: 0;
        opacity: 0;
        margin-bottom: 0;
    }

    .filters-panel.expanded[b-oc5xfnd4fy] {
        max-height: 800px;
        opacity: 1;
    }

.filters-content[b-oc5xfnd4fy] {
    background: rgba(30, 41, 59, 0.5);
    border-radius: 16px;
    padding: 1.5rem;
    border: 2px solid rgba(167, 139, 250, 0.15);
    backdrop-filter: blur(10px);
}

.filter-group[b-oc5xfnd4fy] {
    margin-bottom: 1.25rem;
}

    .filter-group:last-child[b-oc5xfnd4fy] {
        margin-bottom: 0;
    }

.filter-label[b-oc5xfnd4fy] {
    font-size: 0.8rem;
    font-weight: 700;
    color: white;
    opacity: 0.9;
    margin-bottom: 0.625rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.result-card[b-oc5xfnd4fy] {
    display: flex;
    gap: 2rem;
    background: rgba(15, 23, 42, 0.5);
    border-radius: 16px;
    padding: 1.75rem;
    border: 1px solid rgba(167, 139, 250, 0.15);
    margin-bottom: 1.5rem;
}

.result-poster-wrapper[b-oc5xfnd4fy] {
    flex-shrink: 0;
    position: relative;
}

.result-poster[b-oc5xfnd4fy] {
    width: 200px;
}

    .result-poster img[b-oc5xfnd4fy] {
        width: 100%;
        border-radius: 12px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
    }

.result-info[b-oc5xfnd4fy] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.result-header-row[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.result-type[b-oc5xfnd4fy] {
    display: inline-flex;
    padding: 0.3rem 0.6rem;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 700;
    width: fit-content;
}

    .result-type.movie[b-oc5xfnd4fy] {
        background: rgba(251, 146, 60, 0.2);
        color: #fb923c;
    }

    .result-type.series[b-oc5xfnd4fy] {
        background: rgba(167, 139, 250, 0.2);
        color: #a78bfa;
    }

.result-title[b-oc5xfnd4fy] {
    font-size: 1.6rem;
    font-weight: 800;
    color: white;
    margin: 0;
    line-height: 1.2;
}

.result-meta[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.95rem;
    flex-wrap: wrap;
}

.result-rating[b-oc5xfnd4fy] {
    color: #fbbf24;
    font-weight: 700;
}

.result-genres[b-oc5xfnd4fy] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

    .result-genres span[b-oc5xfnd4fy] {
        padding: 0.3rem 0.55rem;
        background: rgba(255, 255, 255, 0.08);
        border-radius: 6px;
        font-size: 0.8rem;
        color: rgba(255, 255, 255, 0.7);
    }

        .result-genres span.selected-genre[b-oc5xfnd4fy] {
            background: rgba(96, 165, 250, 0.25);
            border: 1px solid rgba(96, 165, 250, 0.4);
            color: #93c5fd;
        }

.result-overview[b-oc5xfnd4fy] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    line-height: 1.65;
    margin: 0;
}


.filter-options[b-oc5xfnd4fy] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.filter-chip[b-oc5xfnd4fy] {
    padding: 0.5rem 1rem;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 2px solid rgba(167, 139, 250, 0.25);
    background: rgba(30, 41, 59, 0.5);
    color: white;
}

    .filter-chip:hover[b-oc5xfnd4fy] {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px var(--glow-color);
        background: rgba(30, 41, 59, 0.8);
    }

    .filter-chip.selected[b-oc5xfnd4fy] {
        background: linear-gradient(135deg, var(--primary-from) 0%, var(--primary-to) 100%);
        color: white;
        border-color: transparent;
        box-shadow: 0 4px 16px var(--glow-color);
    }

.sort-selector[b-oc5xfnd4fy] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.sort-option[b-oc5xfnd4fy] {
    padding: 0.5rem 0.875rem;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 2px solid rgba(167, 139, 250, 0.25);
    background: rgba(30, 41, 59, 0.5);
    color: white;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

    .sort-option:hover[b-oc5xfnd4fy] {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px var(--glow-color);
        background: rgba(30, 41, 59, 0.8);
    }

    .sort-option.selected[b-oc5xfnd4fy] {
        background: linear-gradient(135deg, var(--secondary-from) 0%, var(--secondary-to) 100%);
        color: white;
        border-color: transparent;
        box-shadow: 0 4px 16px var(--glow-color);
    }

.favorite-filter[b-oc5xfnd4fy] {
    padding: 0.5rem 0.875rem;
    border-radius: 10px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 2px solid rgba(251, 191, 36, 0.3);
    background: rgba(30, 41, 59, 0.5);
    color: white;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

    .favorite-filter:hover[b-oc5xfnd4fy] {
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(251, 191, 36, 0.3);
        background: rgba(30, 41, 59, 0.8);
    }

    .favorite-filter.active[b-oc5xfnd4fy] {
        background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
        color: white;
        border-color: transparent;
        box-shadow: 0 4px 16px rgba(251, 191, 36, 0.4);
    }

.smart-section[b-oc5xfnd4fy] {
    margin-bottom: 1.5rem;
    animation: slideDown-b-oc5xfnd4fy 0.5s ease-out 0.35s both;
    background: rgba(139, 92, 246, 0.06);
    border-radius: 16px;
    border: 1px solid rgba(139, 92, 246, 0.12);
    overflow: hidden;
    transition: all 0.3s ease;
}

    .smart-section:hover[b-oc5xfnd4fy] {
        border-color: rgba(139, 92, 246, 0.2);
    }

.smart-section-header[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    cursor: pointer;
    transition: all 0.2s ease;
    background: rgba(139, 92, 246, 0.04);
}

    .smart-section-header:hover[b-oc5xfnd4fy] {
        background: rgba(139, 92, 246, 0.1);
    }

.smart-section-left[b-oc5xfnd4fy] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    flex: 1;
}

.smart-section-title-row[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.smart-section-title[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    font-size: 1rem;
    font-weight: 700;
    color: white;
}

.smart-section-icon[b-oc5xfnd4fy] {
    font-size: 1.15rem;
}

.smart-section-count[b-oc5xfnd4fy] {
    background: linear-gradient(135deg, var(--primary-from) 0%, var(--primary-to) 100%);
    color: white;
    padding: 0.15rem 0.6rem;
    border-radius: 10px;
    font-size: 0.65rem;
    font-weight: 700;
    box-shadow: 0 2px 8px var(--glow-color);
}

.smart-section-subtitle[b-oc5xfnd4fy] {
    font-size: 0.7rem;
    color: rgba(167, 139, 250, 0.7);
    font-weight: 500;
}

.smart-section-toggle[b-oc5xfnd4fy] {
    font-size: 0.875rem;
    transition: transform 0.3s ease;
    color: rgba(167, 139, 250, 0.6);
}

    .smart-section-toggle.expanded[b-oc5xfnd4fy] {
        transform: rotate(180deg);
    }

.smart-section-content[b-oc5xfnd4fy] {
    overflow: hidden;
    max-height: 50000px;
    opacity: 1;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.smart-section.collapsed .smart-section-content[b-oc5xfnd4fy] {
    max-height: 0;
    opacity: 0;
}

.smart-section-grid[b-oc5xfnd4fy] {
    padding: 0.75rem 1rem 1.5rem;
    width: 100%;
    box-sizing: border-box;
}

    .smart-section-grid[b-oc5xfnd4fy]  .mud-grid {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

.timeline-header-controls[b-oc5xfnd4fy] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
    animation: slideDown-b-oc5xfnd4fy 0.5s ease-out 0.35s both;
}

.timeline-calendar-trigger[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1.5rem;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.12) 0%, rgba(124, 58, 237, 0.08) 100%);
    border: 2px solid rgba(139, 92, 246, 0.3);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: 700;
    font-size: 0.9rem;
    color: white;
    position: relative;
}

    .timeline-calendar-trigger:hover[b-oc5xfnd4fy] {
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(139, 92, 246, 0.3);
        border-color: rgba(139, 92, 246, 0.5);
        background: linear-gradient(135deg, rgba(139, 92, 246, 0.18) 0%, rgba(124, 58, 237, 0.12) 100%);
    }

    .timeline-calendar-trigger.has-date[b-oc5xfnd4fy] {
        background: rgba(139, 92, 246, 0.15);
        border-color: rgba(139, 92, 246, 0.4);
    }

.trigger-icon[b-oc5xfnd4fy] {
    font-size: 1.25rem;
    filter: drop-shadow(0 2px 8px rgba(139, 92, 246, 0.4));
}

.trigger-text[b-oc5xfnd4fy] {
    color: white;
}

.trigger-default[b-oc5xfnd4fy] {
    opacity: 0.6;
    font-style: italic;
    font-size: 0.9em;
}

.trigger-clear[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.2rem;
    border-radius: 50%;
    background: rgba(239, 68, 68, 0.2);
    border: 1px solid rgba(239, 68, 68, 0.4);
    color: rgba(239, 68, 68, 0.9);
    cursor: pointer;
    transition: all 0.2s ease;
    margin-left: 0.5rem;
    position: relative;
    right: auto;
    width: 20px;
    height: 20px;
    min-width: 20px;
    flex-shrink: 0;
}

    .trigger-clear svg[b-oc5xfnd4fy] {
        width: 14px;
        height: 14px;
    }

    .trigger-clear:hover[b-oc5xfnd4fy] {
        background: rgba(239, 68, 68, 0.35);
        transform: scale(1.1);
    }

.timeline-navigation[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(30, 41, 59, 0.5);
    padding: 0.5rem;
    border-radius: 12px;
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.timeline-nav-btn[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    border-radius: 8px;
    background: transparent;
    border: none;
    color: rgba(167, 139, 250, 0.8);
    cursor: pointer;
    transition: all 0.2s ease;
}

    .timeline-nav-btn:hover[b-oc5xfnd4fy] {
        background: rgba(139, 92, 246, 0.2);
        color: white;
        transform: scale(1.1);
    }

.timeline-nav-today[b-oc5xfnd4fy] {
    padding: 0.5rem 1rem;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--primary-from) 0%, var(--primary-to) 100%);
    border: none;
    color: white;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .timeline-nav-today:hover[b-oc5xfnd4fy] {
        transform: translateY(-2px);
        box-shadow: 0 4px 16px var(--glow-color);
    }

.timeline-group[b-oc5xfnd4fy] {
    margin-bottom: 1.5rem;
    animation: slideDown-b-oc5xfnd4fy 0.5s ease-out 0.35s both;
    background: rgba(139, 92, 246, 0.06);
    border-radius: 16px;
    border: 1px solid rgba(139, 92, 246, 0.12);
    overflow: hidden;
    transition: all 0.3s ease;
}

    .timeline-group:hover[b-oc5xfnd4fy] {
        border-color: rgba(139, 92, 246, 0.2);
    }

.timeline-group-header[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    cursor: pointer;
    transition: all 0.2s ease;
    background: rgba(139, 92, 246, 0.04);
    border-bottom: 1px solid rgba(139, 92, 246, 0.1);
}

    .timeline-group-header:hover[b-oc5xfnd4fy] {
        background: rgba(139, 92, 246, 0.1);
    }

.timeline-date[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.timeline-date-icon[b-oc5xfnd4fy] {
    font-size: 1.25rem;
}

.timeline-date-info[b-oc5xfnd4fy] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.timeline-date-text[b-oc5xfnd4fy] {
    font-size: 1rem;
    font-weight: 700;
    color: white;
    line-height: 1;
}

.timeline-date-exact[b-oc5xfnd4fy] {
    font-size: 0.7rem;
    color: rgba(167, 139, 250, 0.6);
    font-weight: 500;
}

.timeline-date-count[b-oc5xfnd4fy] {
    background: linear-gradient(135deg, var(--primary-from) 0%, var(--primary-to) 100%);
    color: white;
    padding: 0.15rem 0.6rem;
    border-radius: 10px;
    font-size: 0.65rem;
    font-weight: 700;
    box-shadow: 0 2px 8px var(--glow-color);
}

.timeline-toggle[b-oc5xfnd4fy] {
    font-size: 0.875rem;
    transition: transform 0.3s ease;
    color: rgba(167, 139, 250, 0.6);
}

    .timeline-toggle.expanded[b-oc5xfnd4fy] {
        transform: rotate(180deg);
    }

.timeline-group-content[b-oc5xfnd4fy] {
    overflow: hidden;
    max-height: 50000px;
    opacity: 1;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.timeline-group.collapsed .timeline-group-content[b-oc5xfnd4fy] {
    max-height: 0;
    opacity: 0;
}

.timeline-activities-grid[b-oc5xfnd4fy] {
    display: flex;
    flex-direction: column;
    padding: 1rem 1.25rem 1rem 0.5rem;
    gap: 0;
    width: 100%;
    box-sizing: border-box;
}

.timeline-activity-item[b-oc5xfnd4fy] {
    display: flex;
    flex-direction: row;
    align-items: stretch;
}

.timeline-activity-item:last-child .timeline-connector[b-oc5xfnd4fy] {
    display: none;
}

.timeline-line[b-oc5xfnd4fy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 40px;
    min-width: 40px;
    padding-top: 0.75rem;
}

.timeline-node[b-oc5xfnd4fy] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.8) 0%, rgba(167, 139, 250, 0.9) 100%);
    border: 2px solid rgba(139, 92, 246, 0.5);
    box-shadow: 0 0 10px rgba(139, 92, 246, 0.5);
    z-index: 1;
    flex-shrink: 0;
}

.timeline-connector[b-oc5xfnd4fy] {
    width: 2px;
    flex: 1;
    background: linear-gradient(180deg, rgba(139, 92, 246, 0.4) 0%, rgba(139, 92, 246, 0.15) 100%);
    margin-top: 6px;
}

.timeline-card-header[b-oc5xfnd4fy] {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
}

.timeline-activity-card[b-oc5xfnd4fy] {
    flex: 1;
    display: flex;
    flex-direction: row;
    gap: 1rem;
    padding: 0.875rem;
    margin-bottom: 0.75rem;
    background: rgba(139, 92, 246, 0.04);
    border-radius: 12px;
    border: 1px solid rgba(139, 92, 246, 0.12);
    border-left: 3px solid rgba(139, 92, 246, 0.4);
    transition: all 0.3s ease;
    cursor: pointer;
    align-items: stretch;
}

    .timeline-activity-card:hover[b-oc5xfnd4fy] {
        background: rgba(139, 92, 246, 0.1);
        transform: translateX(4px);
        box-shadow: 0 8px 24px rgba(139, 92, 246, 0.15);
        border-color: rgba(139, 92, 246, 0.25);
        border-left-color: rgba(139, 92, 246, 0.8);
    }

.timeline-card-poster[b-oc5xfnd4fy] {
    position: relative;
    width: 85px;
    min-width: 85px;
    height: 120px;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

    .timeline-card-poster img[b-oc5xfnd4fy] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.timeline-card-content[b-oc5xfnd4fy] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    flex: 1;
    min-width: 0;
    justify-content: center;
    padding: 0.25rem 0;
}

.timeline-card-title[b-oc5xfnd4fy] {
    flex: 1;
    font-size: 1rem;
    font-weight: 700;
    color: white;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.timeline-card-time[b-oc5xfnd4fy] {
    font-size: 0.7rem;
    color: rgba(167, 139, 250, 0.85);
    font-weight: 600;
    white-space: nowrap;
    flex-shrink: 0;
}

.timeline-card-description[b-oc5xfnd4fy] {
    font-size: 0.8rem;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.75);
}

    .timeline-card-description.description-completed[b-oc5xfnd4fy] {
        color: #34d399;
    }

    .timeline-card-description.description-episode[b-oc5xfnd4fy] {
        color: #60a5fa;
    }

    .timeline-card-description.description-status[b-oc5xfnd4fy] {
        color: rgba(167, 139, 250, 0.85);
    }

[b-oc5xfnd4fy] .timeline-status-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    text-shadow: 0 1px 2px rgba(0,0,0,0.35);
}

[b-oc5xfnd4fy] .timeline-status-badge.status-watching {
    background: linear-gradient( 135deg, rgba(6, 95, 70, 0.95), rgba(16, 185, 129, 0.95) );
    box-shadow: 0 2px 10px rgba(16, 185, 129, 0.45);
}

[b-oc5xfnd4fy] .timeline-status-badge.status-completed {
    background: linear-gradient( 135deg, rgba(161, 98, 7, 0.95), rgba(251, 191, 36, 0.95) );
    box-shadow: 0 2px 10px rgba(251, 191, 36, 0.5);
}

[b-oc5xfnd4fy] .timeline-status-badge.status-onhold {
    background: linear-gradient( 135deg, rgba(146, 64, 14, 0.95), rgba(251, 191, 36, 0.95) );
    box-shadow: 0 2px 10px rgba(251, 191, 36, 0.45);
}

[b-oc5xfnd4fy] .timeline-status-badge.status-dropped {
    background: linear-gradient( 135deg, rgba(127, 29, 29, 0.95), rgba(239, 68, 68, 0.95) );
    box-shadow: 0 2px 10px rgba(239, 68, 68, 0.4);
}

[b-oc5xfnd4fy] .timeline-status-badge.status-planned {
    background: linear-gradient( 135deg, rgba(30, 58, 138, 0.95), rgba(96, 165, 250, 0.95) );
    box-shadow: 0 2px 10px rgba(96, 165, 250, 0.4);
}

[b-oc5xfnd4fy] .timeline-card-poster {
    position: relative;
}

    [b-oc5xfnd4fy] .timeline-card-poster img {
        display: block;
        width: 100%;
        height: auto;
        border-radius: inherit;
    }

    [b-oc5xfnd4fy] .timeline-card-poster .timeline-status-badge {
        position: absolute;
        top: 6px;
        left: 6px;
        z-index: 3;
        pointer-events: none;
    }

.timeline-card-footer[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.timeline-card-badge[b-oc5xfnd4fy] {
    padding: 0.35rem 0.75rem;
    border-radius: 8px;
    font-size: 0.7rem;
    font-weight: 700;
    white-space: nowrap;
}

.timeline-card-time[b-oc5xfnd4fy] {
    font-size: 0.75rem;
    color: rgba(167, 139, 250, 0.65);
    font-weight: 600;
    margin-left: auto;
}

.timeline-threebythree .timeline-card-poster[b-oc5xfnd4fy] {
    width: 150px;
    min-width: 150px;
    height: 213px;
}

.timeline-threebythree .timeline-card-title[b-oc5xfnd4fy] {
    font-size: 1.2rem;
}

.timeline-threebythree .timeline-card-description[b-oc5xfnd4fy] {
    font-size: 0.95rem;
}

.timeline-threebythree .timeline-card-badge[b-oc5xfnd4fy] {
    padding: 0.4rem 0.9rem;
    font-size: 0.8rem;
}

.timeline-threebythree .timeline-card-time[b-oc5xfnd4fy] {
    font-size: 0.85rem;
}

.timeline-compact .timeline-card-poster[b-oc5xfnd4fy] {
    width: 60px;
    min-width: 60px;
    height: 85px;
}

.timeline-compact .timeline-card-title[b-oc5xfnd4fy] {
    font-size: 0.85rem;
}

.timeline-compact .timeline-card-description[b-oc5xfnd4fy] {
    font-size: 0.7rem;
}

.timeline-compact .timeline-card-badge[b-oc5xfnd4fy] {
    padding: 0.2rem 0.45rem;
    font-size: 0.6rem;
}

.timeline-compact .timeline-card-time[b-oc5xfnd4fy] {
    font-size: 0.65rem;
}

.badge-added[b-oc5xfnd4fy] {
    background: rgba(52, 211, 153, 0.15);
    color: #34d399;
    border: 1px solid rgba(52, 211, 153, 0.3);
}

.badge-completed[b-oc5xfnd4fy] {
    background: rgba(52, 211, 153, 0.15);
    color: #34d399;
    border: 1px solid rgba(52, 211, 153, 0.3);
}

.badge-episode[b-oc5xfnd4fy] {
    background: rgba(96, 165, 250, 0.15);
    color: #60a5fa;
    border: 1px solid rgba(96, 165, 250, 0.3);
}

.badge-status[b-oc5xfnd4fy] {
    background: rgba(251, 191, 36, 0.15);
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.3);
}

.badge-favorited[b-oc5xfnd4fy] {
    background: rgba(251, 191, 36, 0.15);
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.3);
}

.badge-default[b-oc5xfnd4fy] {
    background: rgba(139, 92, 246, 0.15);
    color: #8b5cf6;
    border: 1px solid rgba(139, 92, 246, 0.3);
}

.status-section[b-oc5xfnd4fy] {
    margin-bottom: 1.25rem;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.08);
    backdrop-filter: blur(10px);
    background: rgba(139, 92, 246, 0.06);
    border: 1px solid rgba(139, 92, 246, 0.15);
    animation: slideDown-b-oc5xfnd4fy 0.5s ease-out 0.4s both;
    transition: all 0.3s ease;
}

    .status-section:hover[b-oc5xfnd4fy] {
        border-color: rgba(139, 92, 246, 0.25);
        box-shadow: 0 6px 24px rgba(139, 92, 246, 0.12);
    }

.status-section-header[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    cursor: pointer;
    transition: all 0.3s ease;
    background: rgba(139, 92, 246, 0.04);
    border-bottom: 1px solid rgba(139, 92, 246, 0.1);
}

    .status-section-header:hover[b-oc5xfnd4fy] {
        background: rgba(139, 92, 246, 0.1);
    }

.status-section-title[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.status-section-icon[b-oc5xfnd4fy] {
    font-size: 1.1rem;
}

.status-section-name[b-oc5xfnd4fy] {
    font-size: 1rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--primary-from), var(--primary-to));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.status-section-count[b-oc5xfnd4fy] {
    background: linear-gradient(135deg, var(--primary-from) 0%, var(--primary-to) 100%);
    color: white;
    padding: 0.2rem 0.7rem;
    border-radius: 12px;
    font-size: 0.65rem;
    font-weight: 700;
    box-shadow: 0 2px 12px var(--glow-color);
}

.status-section-toggle[b-oc5xfnd4fy] {
    font-size: 1rem;
    transition: transform 0.3s ease;
    color: rgba(167, 139, 250, 0.6);
}

    .status-section-toggle.expanded[b-oc5xfnd4fy] {
        transform: rotate(180deg);
    }

.status-section-content[b-oc5xfnd4fy] {
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

    .status-section-content.collapsed[b-oc5xfnd4fy] {
        max-height: 0;
        opacity: 0;
    }

    .status-section-content.expanded[b-oc5xfnd4fy] {
        max-height: 100000px;
        opacity: 1;
    }

.status-section-grid[b-oc5xfnd4fy] {
    padding: 1rem 1.25rem;
    background: rgba(139, 92, 246, 0.02);
}

[b-oc5xfnd4fy] .media-card {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    background: rgba(30, 41, 59, 0.4);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    animation: cardFadeIn-b-oc5xfnd4fy 0.5s ease-out both;
    contain: layout style paint;
    will-change: transform;
    transform: translateZ(0);
}

    [b-oc5xfnd4fy] .media-card.compact {
        border-radius: 8px;
    }

@keyframes cardFadeIn-b-oc5xfnd4fy {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

[b-oc5xfnd4fy] .media-card:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25), 0 0 20px var(--glow-color);
}

    [b-oc5xfnd4fy] .media-card:hover .favorite-btn,
    [b-oc5xfnd4fy] .media-card:hover .delete-btn {
        opacity: 1;
    }

.media-poster[b-oc5xfnd4fy] {
    position: relative;
    width: 100%;
    padding-top: 150%;
    overflow: hidden;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    cursor: pointer;
}

    .media-poster[b-oc5xfnd4fy]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.7) 100%);
        z-index: 1;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .media-poster img[b-oc5xfnd4fy] {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.4s ease;
    }

[b-oc5xfnd4fy] .media-card:hover .media-poster::before {
    opacity: 1;
}

[b-oc5xfnd4fy] .media-card:hover .media-poster img {
    transform: scale(1.05);
}

.media-status-badge[b-oc5xfnd4fy] {
    position: absolute;
    top: 8px;
    left: 8px;
    padding: 6px 10px;
    border-radius: 14px;
    font-size: 0.75rem;
    font-weight: 800;
    backdrop-filter: blur(10px);
    background: linear-gradient( 135deg, rgba(88, 28, 135, 0.95) 0%, rgba(147, 51, 234, 0.95) 100% );
    color: #ffffff;
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.next-episode-badge[b-oc5xfnd4fy] {
    position: absolute;
    bottom: 8px;
    left: 8px;
    padding: 6px 10px;
    border-radius: 14px;
    font-size: 0.75rem;
    font-weight: 800;
    backdrop-filter: blur(10px);
    background: linear-gradient( 135deg, rgba(88, 28, 135, 0.95) 0%, rgba(147, 51, 234, 0.95) 100% );
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(147, 51, 234, 0.45);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.next-ep-icon[b-oc5xfnd4fy] {
    font-size: 0.75rem;
}

.next-ep-text[b-oc5xfnd4fy] {
    font-size: 0.75rem;
}

.desktop-only[b-oc5xfnd4fy] {
    display: inline;
}

.mobile-only[b-oc5xfnd4fy] {
    display: none;
}

.premiere-badge[b-oc5xfnd4fy] {
    position: absolute;
    bottom: 8px;
    left: 8px;
    padding: 6px 10px;
    border-radius: 14px;
    font-size: 0.75rem;
    font-weight: 800;
    backdrop-filter: blur(10px);
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.95) 0%, rgba(59, 130, 246, 0.95) 100%);
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(59, 130, 246, 0.45);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.premiere-icon[b-oc5xfnd4fy] {
    font-size: 0.75rem;
}

.premiere-text[b-oc5xfnd4fy] {
    font-size: 0.75rem;
}

.airing-badge[b-oc5xfnd4fy] {
    position: absolute;
    bottom: 8px;
    left: 8px;
    padding: 6px 10px;
    border-radius: 14px;
    font-size: 0.75rem;
    font-weight: 800;
    backdrop-filter: blur(10px);
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.95) 0%, rgba(96, 165, 250, 0.95) 100%);
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(96, 165, 250, 0.45);
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

.airing-icon[b-oc5xfnd4fy] {
    font-size: 0.75rem;
}

.airing-text[b-oc5xfnd4fy] {
    font-size: 0.75rem;
}

[b-oc5xfnd4fy] .favorite-btn {
    position: absolute !important;
    top: 6px !important;
    right: 6px !important;
    z-index: 3 !important;
    opacity: 0;
    backdrop-filter: blur(12px) !important;
    background: rgba(15, 23, 42, 0.85) !important;
    border: 1px solid rgba(251, 191, 36, 0.25) !important;
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

    [b-oc5xfnd4fy] .favorite-btn:hover {
        transform: scale(1.15) !important;
        background: rgba(251, 191, 36, 0.15) !important;
        border-color: rgba(251, 191, 36, 0.5) !important;
        box-shadow: 0 4px 16px rgba(251, 191, 36, 0.3) !important;
    }

[b-oc5xfnd4fy] .favorite-icon-empty {
    color: rgba(251, 191, 36, 0.7) !important;
}

[b-oc5xfnd4fy] .favorite-icon-filled {
    color: #fbbf24 !important;
    opacity: 1 !important;
    filter: drop-shadow(0 2px 4px rgba(251, 191, 36, 0.4)) !important;
}

[b-oc5xfnd4fy] .delete-btn {
    position: absolute !important;
    bottom: 6px !important;
    right: 6px !important;
    z-index: 3 !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    opacity: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px) !important;
    background: rgba(255, 255, 255, 0.85) !important;
    border: 1px solid rgba(244, 67, 54, 0.25) !important;
    transition: opacity 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

    [b-oc5xfnd4fy] .delete-btn:hover {
        transform: scale(1.15) !important;
        background: rgba(255, 255, 255, 1) !important;
    }

.quick-watch-btn[b-oc5xfnd4fy] {
    position: absolute;
    top: 8px;
    right: 40px;
    z-index: 3;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(12px);
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.9), rgba(5, 150, 105, 0.9));
    border: 1px solid rgba(52, 211, 153, 0.4);
    color: white;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.3);
}

    .quick-watch-btn:hover[b-oc5xfnd4fy] {
        transform: scale(1.15);
        background: linear-gradient(135deg, rgba(16, 185, 129, 1), rgba(5, 150, 105, 1));
        border-color: rgba(52, 211, 153, 0.6);
        color: white;
        box-shadow: 0 4px 20px rgba(16, 185, 129, 0.6);
    }

[b-oc5xfnd4fy] .media-card:hover .quick-watch-btn {
    opacity: 1;
}

.confirm-watched-modal[b-oc5xfnd4fy] {
    width: min(520px, 90vw);
    max-width: 520px;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5), 0 0 40px rgba(16, 185, 129, 0.15) !important;
}

.overlay-modal-header.watched-header[b-oc5xfnd4fy] {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.12) 0%, rgba(5, 150, 105, 0.08) 100%);
    border-bottom: 1px solid rgba(16, 185, 129, 0.25);
}

.confirm-watched-modal .modal-emoji[b-oc5xfnd4fy] {
    filter: drop-shadow(0 4px 12px rgba(16, 185, 129, 0.4));
}

[b-oc5xfnd4fy] .close-watched-btn {
    background: rgba(16, 185, 129, 0.1) !important;
    color: rgba(52, 211, 153, 0.9) !important;
    border-radius: 10px !important;
    transition: all 0.2s ease !important;
}

    [b-oc5xfnd4fy] .close-watched-btn:hover {
        background: rgba(16, 185, 129, 0.2) !important;
        color: #6ee7b7 !important;
        transform: rotate(90deg) !important;
    }

.confirm-watched-text[b-oc5xfnd4fy] {
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.7;
    font-size: 1rem;
}

    .confirm-watched-text strong[b-oc5xfnd4fy] {
        color: #34d399;
        font-weight: 800;
        background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

[b-oc5xfnd4fy] .confirm-watched-btn {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    box-shadow: 0 4px 20px rgba(16, 185, 129, 0.4) !important;
}

    [b-oc5xfnd4fy] .confirm-watched-btn:hover {
        transform: translateY(-2px) scale(1.02) !important;
        box-shadow: 0 8px 30px rgba(16, 185, 129, 0.5) !important;
    }

.loading-box-success[b-oc5xfnd4fy] {
    border: 2px solid rgba(16, 185, 129, 0.3) !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5), 0 0 80px rgba(16, 185, 129, 0.2) !important;
}

.spinner-success[b-oc5xfnd4fy] {
    border-color: rgba(16, 185, 129, 0.3);
    border-top-color: #10b981;
}

.loading-spinner[b-oc5xfnd4fy] {
    position: relative;
    width: 60px;
    height: 60px;
    margin: 0 auto 1.5rem;
}

.spinner-ring[b-oc5xfnd4fy] {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 3px solid rgba(16, 185, 129, 0.2);
    border-top-color: #10b981;
    animation: spin-b-oc5xfnd4fy 1s linear infinite;
}

    .spinner-ring:nth-child(2)[b-oc5xfnd4fy] {
        width: 80%;
        height: 80%;
        top: 10%;
        left: 10%;
        animation-delay: 0.15s;
        animation-direction: reverse;
    }

    .spinner-ring:nth-child(3)[b-oc5xfnd4fy] {
        width: 60%;
        height: 60%;
        top: 20%;
        left: 20%;
        animation-delay: 0.3s;
    }

@keyframes spin-b-oc5xfnd4fy {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.loading-message[b-oc5xfnd4fy] {
    color: white;
    font-weight: 700;
    text-align: center;
}

.xp-warning-box[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1.25rem;
    padding: 0.75rem 1rem;
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid rgba(251, 191, 36, 0.3);
    border-radius: 10px;
}

.warning-icon[b-oc5xfnd4fy] {
    font-size: 1rem;
}

.warning-text[b-oc5xfnd4fy] {
    color: rgba(251, 191, 36, 0.95);
    font-size: 0.8rem;
    font-weight: 500;
}

.compact-progress-overlay[b-oc5xfnd4fy] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: rgba(0, 0, 0,0.5);
    z-index: 2;
}

.compact-progress-bar[b-oc5xfnd4fy] {
    height: 100%;
    background: linear-gradient(90deg, var(--primary-from), var(--primary-to));
    width: var(--p, 0%);
    transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 0 8px var(--glow-color);
}

.compact-title[b-oc5xfnd4fy] {
    display: none;
}

.media-info[b-oc5xfnd4fy] {
    padding: 0.75rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.media-title[b-oc5xfnd4fy] {
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 1.2rem;
    margin-bottom: 0.35rem;
}

.media-meta[b-oc5xfnd4fy] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 0.5rem;
    font-size: 0.7rem;
}

.meta-row[b-oc5xfnd4fy] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.35rem;
    padding: 0.15rem 0;
    line-height: 1;
}

    .meta-row:last-child[b-oc5xfnd4fy] {
        border-bottom: none;
    }

.meta-label[b-oc5xfnd4fy] {
    font-weight: 600;
    opacity: 0.6;
    font-size: 0.7rem;
    line-height: 1;
    vertical-align: middle;
}

.meta-separator[b-oc5xfnd4fy] {
    opacity: 0.4;
    font-size: 0.5rem;
    line-height: 1;
    vertical-align: middle;
}

.meta-value[b-oc5xfnd4fy] {
    font-weight: 700;
    background: linear-gradient(135deg, var(--primary-from), var(--primary-to));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 0.7rem;
    line-height: 1;
    vertical-align: middle;
}

.genre-row[b-oc5xfnd4fy] {
    max-width: 100%;
    overflow: hidden;
}

.genre-value[b-oc5xfnd4fy] {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default;
}

.duration-badge[b-oc5xfnd4fy] {
    display: none;
    align-items: center;
    gap: 0.25rem;
    margin-left: auto;
    font-size: 0.65rem;
    font-weight: 600;
    opacity: 0.8;
}

.twobytwo-mode .duration-badge[b-oc5xfnd4fy] {
    display: inline-flex;
}

.duration-icon[b-oc5xfnd4fy] {
    font-size: 0.65rem;
}

.duration-value[b-oc5xfnd4fy] {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
}

.rating-container[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.6rem;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.1) 0%, rgba(245, 158, 11, 0.1) 100%);
    border-radius: 6px;
    margin-bottom: 0.5rem;
    border: 1px solid rgba(251, 191, 36, 0.2);
}

.rating-user[b-oc5xfnd4fy], .rating-tmdb[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.7rem;
    font-weight: 600;
}

.rating-icon[b-oc5xfnd4fy] {
    font-size: 0.8rem;
}

.rating-value[b-oc5xfnd4fy] {
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    font-size: 0.75rem;
}

.rating-none[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.7rem;
    font-weight: 600;
    opacity: 0.5;
}

.progress-section[b-oc5xfnd4fy] {
    margin-top: auto;
    padding-top: 0.2rem;
}

.progress-label[b-oc5xfnd4fy] {
    display: flex;
    justify-content: space-between;
    font-size: 0.7rem;
    opacity: 0.7;
    margin-bottom: 0.4rem;
    font-weight: 600;
}

.progress-bar-container[b-oc5xfnd4fy] {
    height: 5px;
    background: rgba(128, 128, 128, 0.1);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

.progress-bar[b-oc5xfnd4fy] {
    height: 5px;
    background: rgba(128,128,128,0.1);
    border-radius: 8px;
    overflow: hidden;
    background-image: linear-gradient(90deg, var(--primary-from), var(--primary-to));
    background-size: var(--p, 0%) 100%;
    background-repeat: no-repeat;
    transition: background-size .6s cubic-bezier(0.4,0,0.2,1);
    box-shadow: inset 0 2px 4px rgba(0,0,0,.1);
}

.media-status-badge.status-planned[b-oc5xfnd4fy] {
    background: linear-gradient( 135deg, rgba(30, 58, 138, 0.95), rgba(59, 130, 246, 0.95) );
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(59, 130, 246, 0.45);
}

.media-status-badge.status-watching[b-oc5xfnd4fy] {
    background: linear-gradient( 135deg, rgba(88, 28, 135, 0.95), rgba(147, 51, 234, 0.95) );
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(147, 51, 234, 0.5);
}

.media-status-badge.status-completed[b-oc5xfnd4fy] {
    background: linear-gradient( 135deg, rgba(161, 98, 7, 0.95), rgba(251, 191, 36, 0.95) );
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(251, 191, 36, 0.5);
}

.media-status-badge.status-onhold[b-oc5xfnd4fy] {
    background: linear-gradient( 135deg, rgba(146, 64, 14, 0.95), rgba(245, 158, 11, 0.95) );
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(245, 158, 11, 0.45);
}

.media-status-badge.status-dropped[b-oc5xfnd4fy] {
    background: linear-gradient( 135deg, rgba(127, 29, 29, 0.95), rgba(239, 68, 68, 0.95) );
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(239, 68, 68, 0.45);
}

.media-status-badge[b-oc5xfnd4fy] {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

[b-oc5xfnd4fy] .empty-state {
    text-align: center;
    padding: 3rem 2rem;
    border-radius: 20px;
    border: 2px dashed rgba(167, 139, 250, 0.2);
    background: rgba(26, 11, 46, 0.3);
    animation: slideDown-b-oc5xfnd4fy 0.5s ease-out 0.4s both;
}

.empty-state-icon[b-oc5xfnd4fy] {
    font-size: 3.5rem;
    margin-bottom: 1.25rem;
    opacity: 0.3;
    animation: float-b-oc5xfnd4fy 3s ease-in-out infinite;
    filter: grayscale(1);
}

.empty-state-large[b-oc5xfnd4fy] {
    padding: 5rem 3rem !important;
    min-height: 350px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.empty-state-icon-large[b-oc5xfnd4fy] {
    font-size: 7rem;
    margin-bottom: 1.5rem;
    opacity: 0.5;
    animation: floatBounce-b-oc5xfnd4fy 3s ease-in-out infinite;
}

[b-oc5xfnd4fy] .empty-state .mud-button-filled-primary {
    background: linear-gradient(135deg, #a78bfa, #8b5cf6) !important;
    border: 1px solid rgba(88, 28, 135, 0.25) !important;
    box-shadow: 0 4px 20px rgba(167, 139, 250, 0.4) !important;
}

    [b-oc5xfnd4fy] .empty-state .mud-button-filled-primary:hover {
        box-shadow: 0 6px 24px rgba(167, 139, 250, 0.5) !important;
        border-color: rgba(88, 28, 135, 0.45) !important;
    }

.loading-overlay[b-oc5xfnd4fy] {
    position: fixed;
    inset: 0;
    background: rgba(3, 7, 18, 0.95);
    backdrop-filter: blur(12px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.loading-box[b-oc5xfnd4fy] {
    background: rgba(30, 41, 59, 0.9);
    border: 2px solid rgba(239, 68, 68, 0.3);
    border-radius: 20px;
    padding: 2rem 2.5rem;
    text-align: center;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5), 0 0 80px rgba(239, 68, 68, 0.2);
    animation: scaleIn-b-oc5xfnd4fy 0.3s ease;
    min-width: 300px;
}

[b-oc5xfnd4fy] .empty-desc {
    opacity: 0.7;
    margin-bottom: 2rem;
}

[b-oc5xfnd4fy] a.catalog-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 900 !important;
    font-size: clamp(1.05rem, 0.95rem + 0.4vw, 1.2rem) !important;
    letter-spacing: 0.3px;
    text-decoration: none !important;
    padding: 0 2px;
    border-radius: 0;
    color: var(--primary-to) !important;
    background: transparent;
    border: none;
    box-shadow: none;
    transition: transform .15s ease, text-shadow .2s ease, filter .2s ease;
}

    [b-oc5xfnd4fy] a.catalog-link:hover {
        transform: translateY(-1px);
        text-shadow: 0 10px 24px rgba(0,0,0,0.35), 0 0 18px var(--glow-color);
        filter: saturate(1.15);
    }

    [b-oc5xfnd4fy] a.catalog-link:focus-visible {
        outline: 2px solid rgba(255,255,255,0.35);
        outline-offset: 3px;
    }

@keyframes scaleIn-b-oc5xfnd4fy {
    from {
        transform: scale(0);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

.fullscreen-overlay[b-oc5xfnd4fy] {
    position: fixed;
    inset: 0;
    background: rgba(3, 7, 18, 0.92);
    backdrop-filter: blur(16px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    padding: 20px;
    animation: overlayFadeIn-b-oc5xfnd4fy 0.3s ease-out;
}

@keyframes overlayFadeIn-b-oc5xfnd4fy {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.overlay-modal[b-oc5xfnd4fy] {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.95) 0%, rgba(15, 23, 42, 0.98) 100%);
    border-radius: 20px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.6), 0 0 80px rgba(239, 68, 68, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(239, 68, 68, 0.25);
    max-width: 550px;
    width: 100%;
    overflow: hidden;
    animation: modalSlideIn-b-oc5xfnd4fy 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes modalSlideIn-b-oc5xfnd4fy {
    from {
        opacity: 0;
        transform: translateY(-40px) scale(0.9);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.confirm-dialog-modal[b-oc5xfnd4fy] {
    width: min(520px, 90vw);
    max-width: 520px;
}

.overlay-modal-header[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 1.75rem;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.08) 0%, rgba(220, 38, 38, 0.05) 100%);
    border-bottom: 1px solid rgba(239, 68, 68, 0.2);
}

.modal-title-group[b-oc5xfnd4fy] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.modal-emoji[b-oc5xfnd4fy] {
    font-size: 2rem;
    filter: drop-shadow(0 4px 12px rgba(239, 68, 68, 0.3));
    animation: emojiPulse-b-oc5xfnd4fy 2s ease-in-out infinite;
}

@keyframes emojiPulse-b-oc5xfnd4fy {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }
}

.modal-title[b-oc5xfnd4fy] {
    font-size: 1.2rem;
    font-weight: 800;
    color: white;
    letter-spacing: -0.3px;
    line-height: 1.2;
}

[b-oc5xfnd4fy] .close-editor-btn {
    background: rgba(239, 68, 68, 0.1) !important;
    color: rgba(248, 113, 113, 0.9) !important;
    border-radius: 10px !important;
    transition: all 0.2s ease !important;
}

    [b-oc5xfnd4fy] .close-editor-btn:hover {
        background: rgba(239, 68, 68, 0.2) !important;
        color: #fca5a5 !important;
        transform: rotate(90deg) !important;
    }

.overlay-modal-body[b-oc5xfnd4fy] {
    padding: 2rem 1.75rem;
}

.confirm-dialog-content[b-oc5xfnd4fy] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    text-align: center;
}

.confirm-dialog-text[b-oc5xfnd4fy] {
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.7;
    font-size: 1rem;
}

    .confirm-dialog-text strong[b-oc5xfnd4fy] {
        color: #34d399;
        font-weight: 800;
        background: linear-gradient(135deg, #34d399 0%, #10b981 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

.overlay-modal-actions[b-oc5xfnd4fy] {
    display: flex;
    gap: 1rem;
    padding: 1.25rem 1.75rem;
    background: rgba(15, 23, 42, 0.5);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.confirm-dialog-actions[b-oc5xfnd4fy] {
    justify-content: flex-end;
}

[b-oc5xfnd4fy] .confirm-dialog-actions .mud-button {
    padding: 0.75rem 1.75rem !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

[b-oc5xfnd4fy] .confirm-delete-btn {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
    box-shadow: 0 4px 20px rgba(239, 68, 68, 0.4) !important;
}

    [b-oc5xfnd4fy] .confirm-delete-btn:hover {
        transform: translateY(-2px) scale(1.02) !important;
        box-shadow: 0 8px 30px rgba(239, 68, 68, 0.5) !important;
    }

    [b-oc5xfnd4fy] .confirm-delete-btn:disabled {
        opacity: 0.6 !important;
        cursor: not-allowed !important;
        transform: none !important;
    }

@keyframes float-b-oc5xfnd4fy {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

@keyframes floatBounce-b-oc5xfnd4fy {
    0%, 100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-15px) scale(1.05);
    }
}

@media (max-width: 768px) {

    .compact-grid[b-oc5xfnd4fy]  .mud-grid-item {
        padding: 4px !important;
    }

    .normal-grid[b-oc5xfnd4fy]  .mud-grid-item {
        padding: 8px !important;
    }

    .result-card[b-oc5xfnd4fy] {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        padding: 1rem;
        text-align: center;
    }

    .result-poster-wrapper[b-oc5xfnd4fy] {
        width: 160px;
    }

    .result-poster[b-oc5xfnd4fy] {
        width: 100%;
    }

    .result-info[b-oc5xfnd4fy] {
        align-items: center;
    }

    .result-header-row[b-oc5xfnd4fy] {
        justify-content: center;
        margin-bottom: 0.25rem;
    }

    .result-title[b-oc5xfnd4fy] {
        font-size: 1.2rem;
    }

    .result-meta[b-oc5xfnd4fy] {
        font-size: 0.85rem;
        justify-content: center;
    }

    .result-genres[b-oc5xfnd4fy] {
        justify-content: center;
    }

        .result-genres span[b-oc5xfnd4fy] {
            font-size: 0.75rem;
        }

    .result-overview[b-oc5xfnd4fy] {
        font-size: 0.85rem;
        text-align: center;
    }

    .result-actions[b-oc5xfnd4fy] {
        gap: 0.5rem;
    }

    .result-add-btn[b-oc5xfnd4fy] {
        padding: 0.85rem;
        font-size: 0.95rem;
    }

    .result-retry-btn[b-oc5xfnd4fy] {
        width: 48px;
        height: 48px;
    }

    .quick-stats[b-oc5xfnd4fy] {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .stat-episodes[b-oc5xfnd4fy] {
        display: none;
    }

    .view-controls[b-oc5xfnd4fy] {
        flex-wrap: nowrap;
        gap: 0.5rem;
    }

    .tabs-container[b-oc5xfnd4fy] {
        flex: 1;
        padding: 0.25rem;
        min-width: 0;
    }

    .tab-item[b-oc5xfnd4fy] {
        padding: 0.5rem;
        font-size: 0.8rem;
        flex: 1;
        justify-content: center;
    }

    .tab-text[b-oc5xfnd4fy] {
        display: none;
    }

    .tab-icon[b-oc5xfnd4fy] {
        font-size: 1.1rem;
    }

    .view-mode-toggle[b-oc5xfnd4fy] {
        flex-shrink: 0;
    }

    .stat-card[b-oc5xfnd4fy] {
        padding: 0.625rem 0.875rem;
    }

    .stat-icon[b-oc5xfnd4fy] {
        font-size: 1.1rem;
    }

    .stat-value[b-oc5xfnd4fy] {
        font-size: 1rem;
    }

    .stat-label[b-oc5xfnd4fy] {
        font-size: 0.6rem;
    }

    .smart-section-header[b-oc5xfnd4fy] {
        padding: 0.875rem 1rem;
    }

    .smart-section-title[b-oc5xfnd4fy] {
        font-size: 0.9rem;
        gap: 0.5rem;
    }

    .smart-section-icon[b-oc5xfnd4fy] {
        font-size: 1rem;
    }

    .smart-section-subtitle[b-oc5xfnd4fy] {
        font-size: 0.65rem;
    }

    .smart-section-grid[b-oc5xfnd4fy] {
        padding: 0.625rem 0.875rem 0.875rem;
    }

    .search-filters-row[b-oc5xfnd4fy] {
        flex-direction: column;
        gap: 0.75rem;
        margin-bottom: 1rem;
    }

    [b-oc5xfnd4fy] .local-search-container {
        width: 100%;
    }

    .controls-right[b-oc5xfnd4fy] {
        display: flex;
        flex-direction: row;
        gap: 0.5rem;
        width: 100%;
    }

    .view-mode-toggle[b-oc5xfnd4fy] {
        flex: 0 0 auto;
        order: 2;
    }

    .filters-toggle-btn[b-oc5xfnd4fy] {
        flex: 1;
        order: 1;
        padding: 0.625rem 0.75rem;
        gap: 0.5rem;
    }

    .filters-toggle-text[b-oc5xfnd4fy] {
        font-size: 0.75rem;
    }

    .filters-toggle-icon[b-oc5xfnd4fy] {
        font-size: 1rem;
    }

    .active-filters-badge[b-oc5xfnd4fy] {
        padding: 0.15rem 0.5rem;
        font-size: 0.65rem;
    }

    .clear-filters-btn[b-oc5xfnd4fy] {
        padding: 0.3rem 0.5rem;
        gap: 0.25rem;
        font-size: 0.65rem;
    }

        .clear-filters-btn span:last-child[b-oc5xfnd4fy] {
            display: none;
        }

    .rating-container[b-oc5xfnd4fy] {
        padding: 0.35rem 0.5rem;
        gap: 0.3rem;
        flex-wrap: nowrap;
    }

    .rating-user[b-oc5xfnd4fy], .rating-tmdb[b-oc5xfnd4fy] {
        font-size: 0.65rem;
        white-space: nowrap;
    }

    .rating-icon[b-oc5xfnd4fy] {
        font-size: 0.7rem;
    }

    .rating-value[b-oc5xfnd4fy] {
        font-size: 0.7rem;
    }

    .meta-row[b-oc5xfnd4fy] {
        display: none;
    }

    .timeline-header-controls[b-oc5xfnd4fy] {
        flex-direction: row;
        gap: 0.5rem;
    }

    .timeline-calendar-trigger[b-oc5xfnd4fy] {
        flex: 1;
        padding: 0.5rem 0.75rem;
        gap: 0.4rem;
        font-size: 0.8rem;
        justify-content: center;
    }

    .trigger-icon[b-oc5xfnd4fy] {
        font-size: 1rem;
        line-height: 1;
    }

    .trigger-text[b-oc5xfnd4fy] {
        line-height: 1;
        display: flex;
        align-items: center;
    }

    .trigger-clear[b-oc5xfnd4fy] {
        width: 22px;
        height: 22px;
        min-width: 22px;
        padding: 0.2rem;
    }

    .trigger-clear svg[b-oc5xfnd4fy] {
        width: 13px;
        height: 13px;
    }

    .timeline-navigation[b-oc5xfnd4fy] {
        flex: 0 0 auto;
        padding: 0.375rem;
        gap: 0.2rem;
    }

    .timeline-nav-btn[b-oc5xfnd4fy] {
        padding: 0.35rem;
    }

    .timeline-nav-today[b-oc5xfnd4fy] {
        padding: 0.35rem 0.5rem;
        font-size: 0.7rem;
    }

    .timeline-activities-grid[b-oc5xfnd4fy] {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
        gap: 0.875rem;
        padding: 0.875rem 1rem;
    }

    .timeline-activity-card[b-oc5xfnd4fy] {
        padding: 0.875rem;
        gap: 0.625rem;
    }

    .timeline-card-title[b-oc5xfnd4fy] {
        font-size: 0.875rem;
    }

    .timeline-card-description[b-oc5xfnd4fy] {
        font-size: 0.775rem;
    }

    .timeline-card-badge[b-oc5xfnd4fy] {
        padding: 0.3rem 0.6rem;
        font-size: 0.65rem;
    }

    .timeline-card-time[b-oc5xfnd4fy] {
        font-size: 0.7rem;
    }

    [b-oc5xfnd4fy] .favorite-btn,
    [b-oc5xfnd4fy] .delete-btn {
        display: none !important;
    }

    .quick-watch-btn[b-oc5xfnd4fy] {
        opacity: 1;
        width: 22px;
        height: 22px;
        top: 6px;
        right: 6px;
        background: rgba(10, 14, 39, 0.9);
        color: #10b981;
    }
}

@media (max-width: 600px) {
    .media-container[b-oc5xfnd4fy] {
        padding: 10px;
        padding-bottom: 2rem;
        padding-top: 1rem;
    }

    .section-header[b-oc5xfnd4fy] {
        margin-bottom: 0.875rem;
        flex-wrap: wrap;
    }

    [b-oc5xfnd4fy] .section-title {
        font-size: 1.5rem;
    }

    .media-count[b-oc5xfnd4fy] {
        font-size: 0.65rem;
        padding: 0.3rem 0.75rem;
    }

    .quick-stats[b-oc5xfnd4fy] {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto auto;
        gap: 0.375rem;
        margin-bottom: 0.875rem;
    }

    .stat-episodes[b-oc5xfnd4fy] {
        display: none;
    }

    .stat-card[b-oc5xfnd4fy] {
        padding: 0.4rem 0.5rem;
        gap: 0.3rem;
        justify-content: center;
    }

    .stat-icon[b-oc5xfnd4fy] {
        font-size: 0.9rem;
    }

    .stat-value[b-oc5xfnd4fy] {
        font-size: 0.85rem;
    }

    .stat-label[b-oc5xfnd4fy] {
        display: none;
    }

    .view-controls[b-oc5xfnd4fy] {
        margin-bottom: 0.625rem;
    }

    .tabs-container[b-oc5xfnd4fy] {
        padding: 0.2rem;
        gap: 0.1rem;
    }

    .tab-item[b-oc5xfnd4fy] {
        padding: 0.4rem 0.6rem;
        gap: 0.2rem;
    }

    .tab-icon[b-oc5xfnd4fy] {
        font-size: 1rem;
    }

    .tab-text[b-oc5xfnd4fy] {
        display: none;
    }

    .search-filters-row[b-oc5xfnd4fy] {
        flex-direction: column;
        gap: 0.5rem;
        margin-bottom: 0.875rem;
    }

    [b-oc5xfnd4fy] .local-search-container {
        padding: 0.4rem;
        width: 100%;
    }

    [b-oc5xfnd4fy] .search-field-modern input {
        font-size: 0.8rem !important;
        padding: 7px 10px !important;
    }

    .controls-right[b-oc5xfnd4fy] {
        flex-direction: row;
        gap: 0.5rem;
    }

    .filters-toggle-btn[b-oc5xfnd4fy] {
        padding: 0.625rem 0.875rem;
        font-size: 0.8rem;
        flex: 1;
    }

    .filters-toggle-text[b-oc5xfnd4fy] {
        font-size: 0.75rem;
    }

    .filters-toggle-icon[b-oc5xfnd4fy] {
        font-size: 1rem;
    }

    .filters-content[b-oc5xfnd4fy] {
        padding: 1rem;
    }

    .filter-chip[b-oc5xfnd4fy], .sort-option[b-oc5xfnd4fy], .favorite-filter[b-oc5xfnd4fy] {
        padding: 0.35rem 0.75rem;
        font-size: 0.7rem;
    }

    .smart-section[b-oc5xfnd4fy] {
        margin-bottom: 1rem;
        border-radius: 12px;
    }

    .smart-section-header[b-oc5xfnd4fy] {
        padding: 0.75rem 0.875rem;
    }

    .smart-section-title[b-oc5xfnd4fy] {
        font-size: 0.85rem;
        gap: 0.4rem;
    }

    .smart-section-icon[b-oc5xfnd4fy] {
        font-size: 0.95rem;
    }

    .smart-section-count[b-oc5xfnd4fy] {
        padding: 0.125rem 0.45rem;
        font-size: 0.55rem;
    }

    .smart-section-subtitle[b-oc5xfnd4fy] {
        font-size: 0.6rem;
    }

    .smart-section-grid[b-oc5xfnd4fy] {
        padding: 0.5rem 0.75rem 0.75rem;
    }

    .timeline-group[b-oc5xfnd4fy] {
        margin-bottom: 1rem;
        border-radius: 12px;
    }

    .timeline-group-header[b-oc5xfnd4fy] {
        padding: 0.75rem 0.875rem;
    }

    .timeline-date-icon[b-oc5xfnd4fy] {
        font-size: 1.1rem;
    }

    .timeline-date-text[b-oc5xfnd4fy] {
        font-size: 0.9rem;
    }

    .timeline-date-exact[b-oc5xfnd4fy] {
        font-size: 0.65rem;
    }

    .timeline-date-count[b-oc5xfnd4fy] {
        padding: 0.125rem 0.5rem;
        font-size: 0.6rem;
    }

    .timeline-header-controls[b-oc5xfnd4fy] {
        flex-direction: row;
        gap: 0.375rem;
        margin-bottom: 1rem;
    }

    .timeline-calendar-trigger[b-oc5xfnd4fy] {
        flex: 1;
        padding: 0.4rem 0.5rem;
        gap: 0.3rem;
        font-size: 0.75rem;
        justify-content: center;
    }

    .trigger-icon[b-oc5xfnd4fy] {
        font-size: 0.9rem;
        line-height: 1;
    }

    .trigger-text[b-oc5xfnd4fy] {
        line-height: 1;
        display: flex;
        align-items: center;
    }

    .trigger-clear[b-oc5xfnd4fy] {
        width: 20px;
        height: 20px;
        min-width: 20px;
        padding: 0.15rem;
    }

    .trigger-clear svg[b-oc5xfnd4fy] {
        width: 12px;
        height: 12px;
    }

    .timeline-navigation[b-oc5xfnd4fy] {
        flex: 0 0 auto;
        padding: 0.25rem;
        gap: 0.1rem;
    }

    .timeline-nav-btn[b-oc5xfnd4fy] {
        padding: 0.25rem;
    }

    .timeline-nav-today[b-oc5xfnd4fy] {
        padding: 0.25rem 0.4rem;
        font-size: 0.65rem;
    }

    .timeline-activities-grid[b-oc5xfnd4fy] {
        display: flex;
        flex-direction: column;
        padding: 0.5rem 0.5rem 0.5rem 0;
        gap: 0;
    }

    .timeline-activity-item[b-oc5xfnd4fy] {
        display: flex;
        flex-direction: row;
        align-items: stretch;
    }

    .timeline-activity-item:last-child .timeline-connector[b-oc5xfnd4fy] {
        display: none;
    }

    .timeline-line[b-oc5xfnd4fy] {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 32px;
        min-width: 32px;
        padding-top: 0.5rem;
    }

    .timeline-node[b-oc5xfnd4fy] {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: linear-gradient(135deg, rgba(139, 92, 246, 0.8) 0%, rgba(167, 139, 250, 0.9) 100%);
        border: 2px solid rgba(139, 92, 246, 0.5);
        box-shadow: 0 0 8px rgba(139, 92, 246, 0.4);
        z-index: 1;
        flex-shrink: 0;
    }

    .timeline-connector[b-oc5xfnd4fy] {
        width: 2px;
        flex: 1;
        background: linear-gradient(180deg, rgba(139, 92, 246, 0.4) 0%, rgba(139, 92, 246, 0.15) 100%);
        margin-top: 4px;
    }

    .timeline-activity-card[b-oc5xfnd4fy] {
        flex: 1;
        flex-direction: row;
        gap: 0.75rem;
        padding: 0.625rem;
        margin-bottom: 0.625rem;
        align-items: stretch;
        border-radius: 10px;
        border-left: 3px solid rgba(139, 92, 246, 0.4);
    }

    .timeline-activity-card:hover[b-oc5xfnd4fy] {
        transform: translateX(4px);
        border-left-color: rgba(139, 92, 246, 0.8);
    }

    .timeline-card-poster[b-oc5xfnd4fy] {
        width: 70px;
        min-width: 70px;
        padding-top: 0;
        height: 100px;
        border-radius: 6px;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.35);
    }

    .timeline-card-poster img[b-oc5xfnd4fy] {
        position: relative;
        width: 100%;
        height: 100%;
    }

    .timeline-card-content[b-oc5xfnd4fy] {
        flex: 1;
        gap: 0.25rem;
        min-width: 0;
        justify-content: center;
    }

    .timeline-card-header[b-oc5xfnd4fy] {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .timeline-card-title[b-oc5xfnd4fy] {
        flex: 1;
        font-size: 0.9rem;
        font-weight: 700;
        line-height: 1.2;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        white-space: normal;
    }

    .timeline-card-time[b-oc5xfnd4fy] {
        font-size: 0.7rem;
        color: rgba(167, 139, 250, 0.9);
        font-weight: 600;
        white-space: nowrap;
        padding: 0.15rem 0.4rem;
        background: rgba(139, 92, 246, 0.15);
        border-radius: 4px;
    }

    .timeline-card-description[b-oc5xfnd4fy] {
        font-size: 0.75rem;
        opacity: 0.85;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .timeline-card-footer[b-oc5xfnd4fy] {
        flex-direction: row;
        align-items: center;
        gap: 0.5rem;
        margin-top: 0.25rem;
    }

    .timeline-card-badge[b-oc5xfnd4fy] {
        padding: 0.2rem 0.5rem;
        font-size: 0.65rem;
    }

    .timeline-group[b-oc5xfnd4fy] {
        margin-bottom: 0.5rem;
    }

    .timeline-group-header[b-oc5xfnd4fy] {
        padding: 0.625rem 0.75rem;
        margin-left: 0.5rem;
    }

    .timeline-date-icon[b-oc5xfnd4fy] {
        font-size: 1rem;
    }

    .timeline-date-info[b-oc5xfnd4fy] {
        gap: 0.1rem;
    }

    .timeline-date-text[b-oc5xfnd4fy] {
        font-size: 0.9rem;
    }

    .timeline-date-exact[b-oc5xfnd4fy] {
        font-size: 0.6rem;
    }

    .timeline-date-count[b-oc5xfnd4fy] {
        padding: 0.1rem 0.375rem;
        font-size: 0.55rem;
        min-width: 18px;
    }

    .timeline-group-content[b-oc5xfnd4fy] {
        padding: 0.375rem;
    }

    .timeline-twobytwo .timeline-card-poster[b-oc5xfnd4fy] {
        width: 110px;
        min-width: 110px;
        height: 156px;
    }

    .timeline-twobytwo .timeline-card-title[b-oc5xfnd4fy] {
        font-size: 1rem;
    }

    .timeline-twobytwo .timeline-card-description[b-oc5xfnd4fy] {
        font-size: 0.85rem;
    }

    .timeline-twobytwo .timeline-card-badge[b-oc5xfnd4fy] {
        padding: 0.3rem 0.7rem;
        font-size: 0.75rem;
    }

    .timeline-twobytwo .timeline-card-time[b-oc5xfnd4fy] {
        font-size: 0.8rem;
    }

    .timeline-threebythree .timeline-card-poster[b-oc5xfnd4fy] {
        width: 75px;
        min-width: 75px;
        height: 107px;
    }

    .timeline-threebythree .timeline-card-title[b-oc5xfnd4fy] {
        font-size: 0.9rem;
    }

    .timeline-threebythree .timeline-card-description[b-oc5xfnd4fy] {
        font-size: 0.75rem;
    }

    .timeline-threebythree .timeline-card-time[b-oc5xfnd4fy] {
        font-size: 0.7rem;
    }

    .timeline-compact .timeline-card-poster[b-oc5xfnd4fy] {
        width: 50px;
        min-width: 50px;
        height: 71px;
    }

    .timeline-compact .timeline-card-title[b-oc5xfnd4fy] {
        font-size: 0.8rem;
    }

    .timeline-compact .timeline-card-description[b-oc5xfnd4fy] {
        font-size: 0.65rem;
    }

    .timeline-compact .timeline-card-time[b-oc5xfnd4fy] {
        font-size: 0.6rem;
    }

    .timeline-compact .timeline-card-badge[b-oc5xfnd4fy] {
        padding: 0.15rem 0.35rem;
        font-size: 0.55rem;
    }

    .status-section[b-oc5xfnd4fy] {
        border-radius: 12px;
        margin-bottom: 1rem;
    }

    .status-section-header[b-oc5xfnd4fy] {
        padding: 0.75rem 0.875rem;
    }

    .status-section-icon[b-oc5xfnd4fy] {
        font-size: 0.95rem;
    }

    .status-section-name[b-oc5xfnd4fy] {
        font-size: 0.85rem;
    }

    .status-section-count[b-oc5xfnd4fy] {
        padding: 0.15rem 0.5rem;
        font-size: 0.55rem;
    }

    .status-section-grid[b-oc5xfnd4fy] {
        padding: 0.75rem 0.875rem;
    }

    [b-oc5xfnd4fy] .media-card {
        border-radius: 8px;
    }

        [b-oc5xfnd4fy] .media-card.compact {
            border-radius: 6px;
        }

    .desktop-only[b-oc5xfnd4fy] {
        display: none;
    }

    .mobile-only[b-oc5xfnd4fy] {
        display: inline;
    }

    .media-status-badge[b-oc5xfnd4fy] {
        top: 4px;
        left: 4px;
        padding: 3px 6px;
        font-size: 0.55rem;
        border-radius: 6px;
    }

    .next-episode-badge[b-oc5xfnd4fy] {
        bottom: 4px;
        left: 4px;
        right: auto;
        padding: 3px 6px;
        font-size: 0.55rem;
        border-radius: 8px;
        gap: 0.2rem;
    }

    .next-ep-icon[b-oc5xfnd4fy],
    .next-ep-text[b-oc5xfnd4fy] {
        font-size: 0.55rem;
    }

    .premiere-badge[b-oc5xfnd4fy] {
        bottom: 4px;
        left: 4px;
        right: auto;
        padding: 3px 6px;
        font-size: 0.55rem;
        border-radius: 8px;
        gap: 0.2rem;
    }

    .premiere-icon[b-oc5xfnd4fy],
    .premiere-text[b-oc5xfnd4fy] {
        font-size: 0.55rem;
    }

    .airing-badge[b-oc5xfnd4fy] {
        bottom: 4px;
        left: 4px;
        right: auto;
        padding: 3px 6px;
        font-size: 0.55rem;
        border-radius: 8px;
        gap: 0.2rem;
    }

    .airing-icon[b-oc5xfnd4fy],
    .airing-text[b-oc5xfnd4fy] {
        font-size: 0.55rem;
    }

    [b-oc5xfnd4fy] .favorite-btn,
    [b-oc5xfnd4fy] .delete-btn {
        width: 24px !important;
        height: 24px !important;
    }

    [b-oc5xfnd4fy] .favorite-btn {
        top: 4px !important;
        right: 4px !important;
    }

    [b-oc5xfnd4fy] .delete-btn {
        bottom: 4px !important;
        right: 4px !important;
        opacity: 1 !important;
    }

    .quick-watch-btn[b-oc5xfnd4fy] {
        opacity: 1;
        width: 20px;
        height: 20px;
        top: 4px;
        right: 4px;
        background: rgba(10, 14, 39, 0.9);
        color: #10b981;
    }

    .media-info[b-oc5xfnd4fy] {
        padding: 0.625rem;
    }

    .media-title[b-oc5xfnd4fy] {
        font-size: 0.7rem;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: unset;
        -webkit-box-orient: unset;
        margin-bottom: 0.35rem;
    }

    .media-meta[b-oc5xfnd4fy] {
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
        margin-bottom: 0.5rem;
    }

    .meta-row[b-oc5xfnd4fy] {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.15rem;
        padding: 0.2rem 0;
    }

    .meta-row .meta-separator[b-oc5xfnd4fy] {
        display: none;
    }

    .meta-label[b-oc5xfnd4fy] {
        font-size: 0.6rem;
        margin-bottom: 0.25rem;
    }

    .meta-value[b-oc5xfnd4fy] {
        font-size: 0.65rem;
        line-height: 1.1;
    }

    .media-series .genre-row[b-oc5xfnd4fy] {
        display: none !important;
    }

    .media-movies .genre-row[b-oc5xfnd4fy] {
        display: flex !important;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.15rem;
        max-width: 100%;
    }

    .media-movies .genre-value[b-oc5xfnd4fy] {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 100%;
    }

    .rating-container[b-oc5xfnd4fy] {
        padding: 0.3rem 0.4rem;
        gap: 0.25rem;
        flex-wrap: nowrap;
    }

    .rating-user[b-oc5xfnd4fy], .rating-tmdb[b-oc5xfnd4fy] {
        font-size: 0.6rem;
        white-space: nowrap;
    }

    .rating-icon[b-oc5xfnd4fy] {
        font-size: 0.65rem;
    }

    .rating-value[b-oc5xfnd4fy] {
        font-size: 0.65rem;
    }

    .compact-progress-overlay[b-oc5xfnd4fy] {
        height: 2px;
    }

    [b-oc5xfnd4fy] .empty-state {
        padding: 2rem 1.25rem;
    }

    .empty-state-icon[b-oc5xfnd4fy] {
        font-size: 2.5rem;
    }

    .empty-state-large[b-oc5xfnd4fy] {
        padding: 3rem 1.5rem !important;
        min-height: 280px;
    }

    .empty-state-icon-large[b-oc5xfnd4fy] {
        font-size: 4.5rem;
        margin-bottom: 1rem;
    }
}

@media (max-width: 480px) {
    .result-poster-wrapper[b-oc5xfnd4fy] {
        width: 140px;
    }

    .result-title[b-oc5xfnd4fy] {
        font-size: 1.1rem;
    }

    .result-meta[b-oc5xfnd4fy] {
        font-size: 0.8rem;
    }

    .result-genres span[b-oc5xfnd4fy] {
        font-size: 0.7rem;
    }

    .result-overview[b-oc5xfnd4fy] {
        font-size: 0.8rem;
    }

    .fullscreen-overlay[b-oc5xfnd4fy] {
        padding: 12px;
    }

    .overlay-modal[b-oc5xfnd4fy] {
        border-radius: 16px;
    }

    .overlay-modal-header[b-oc5xfnd4fy] {
        padding: 1.25rem;
    }

    .modal-emoji[b-oc5xfnd4fy] {
        font-size: 1.75rem;
    }

    .modal-title[b-oc5xfnd4fy] {
        font-size: 1rem;
    }

    .overlay-modal-body[b-oc5xfnd4fy] {
        padding: 1.5rem 1.25rem;
    }

    .confirm-dialog-text[b-oc5xfnd4fy] {
        font-size: 0.9rem;
    }

    .overlay-modal-actions[b-oc5xfnd4fy] {
        flex-direction: column-reverse;
        gap: 0.625rem;
        padding: 1.25rem;
    }

    [b-oc5xfnd4fy] .confirm-dialog-actions .mud-button {
        width: 100% !important;
        padding: 0.625rem 1.25rem !important;
    }
}

.compact-grid[b-oc5xfnd4fy]  .mud-grid-item {
    padding: 4px !important;
}

.normal-grid[b-oc5xfnd4fy]  .mud-grid-item {
    padding: 8px !important;
}

@media (min-width: 768px) and (max-width: 1279px) {
    .compact-grid[b-oc5xfnd4fy] {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr) !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 !important;
    }

        .compact-grid[b-oc5xfnd4fy]  .mud-grid-item {
            width: 100% !important;
            max-width: 100% !important;
            flex-basis: 100% !important;
            padding: 0 !important;
        }

    .normal-grid.threebythree-mode[b-oc5xfnd4fy] {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 16px !important;
        width: 100% !important;
        margin: 0 !important;
    }

        .normal-grid.threebythree-mode[b-oc5xfnd4fy]  .mud-grid-item {
            width: 100% !important;
            max-width: 100% !important;
            flex-basis: 100% !important;
            padding: 0 !important;
        }

    .normal-grid.twobytwo-mode[b-oc5xfnd4fy] {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px !important;
        width: 100% !important;
        margin: 0 !important;
    }

        .normal-grid.twobytwo-mode[b-oc5xfnd4fy]  .mud-grid-item {
            width: 100% !important;
            max-width: 100% !important;
            flex-basis: 100% !important;
            padding: 0 !important;
        }
}

@media (min-width: 1280px) {
    .compact-grid[b-oc5xfnd4fy] {
        display: grid !important;
        grid-template-columns: repeat(9, 1fr) !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 !important;
    }

        .compact-grid[b-oc5xfnd4fy]  .mud-grid-item {
            width: 100% !important;
            max-width: 100% !important;
            flex-basis: 100% !important;
            padding: 0 !important;
        }

    .normal-grid.threebythree-mode[b-oc5xfnd4fy] {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr) !important;
        gap: 16px !important;
        width: 100% !important;
        margin: 0 !important;
    }

        .normal-grid.threebythree-mode[b-oc5xfnd4fy]  .mud-grid-item {
            width: 100% !important;
            max-width: 100% !important;
            flex-basis: 100% !important;
            padding: 0 !important;
        }

    .normal-grid.twobytwo-mode[b-oc5xfnd4fy] {
        display: grid !important;
        grid-template-columns: repeat(5, 1fr) !important;
        gap: 16px !important;
        width: 100% !important;
        margin: 0 !important;
    }

        .normal-grid.twobytwo-mode[b-oc5xfnd4fy]  .mud-grid-item {
            width: 100% !important;
            max-width: 100% !important;
            flex-basis: 100% !important;
            padding: 0 !important;
        }
}


[b-oc5xfnd4fy] .catalog-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 24px !important;
    background: rgba(167, 139, 250, 0.15) !important;
    border: 1px solid rgba(167, 139, 250, 0.5) !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.4px !important;
    transition: all 0.2s ease !important;
}

@media (min-width: 768px) {
    .view-mode-toggle .mode-btn.mode-2x2[b-oc5xfnd4fy] {
        display: none;
    }
}

@media (max-width: 767px) {
    .view-mode-toggle .mode-btn[b-oc5xfnd4fy] {
        display: flex;
    }

    .twobytwo-mode .media-status-badge[b-oc5xfnd4fy] {
        top: 6px;
        left: 6px;
        padding: 5px 8px;
        font-size: 0.65rem;
        border-radius: 10px;
    }

    .twobytwo-mode .next-episode-badge[b-oc5xfnd4fy],
    .twobytwo-mode .premiere-badge[b-oc5xfnd4fy],
    .twobytwo-mode .airing-badge[b-oc5xfnd4fy] {
        bottom: 6px;
        left: 6px;
        padding: 5px 8px;
        font-size: 0.65rem;
        border-radius: 10px;
    }
}
/* _content/MediaXP/Components/Pages/Media/MovieDetail.razor.rz.scp.css */
.page-container[b-tnb60jqp86] {
    animation: fadeIn-b-tnb60jqp86 0.4s ease-out;
    min-height: 100vh;
    padding-bottom: 4rem;
    background: linear-gradient(180deg, #0f0f23 0%, #1a1a2e 50%, #16213e 100%);
    position: relative;
    z-index: auto;
    container-type: inline-size;
    container-name: detail-page;
}

.loading-state[b-tnb60jqp86] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
}

.hero-layout-wrapper[b-tnb60jqp86] {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 2rem;
    align-items: start;
}

.simple-spinner[b-tnb60jqp86] {
    width: 60px;
    height: 60px;
    border: 4px solid rgba(124, 58, 237, 0.2);
    border-top: 4px solid #7c3aed;
    border-radius: 50%;
    animation: spin-b-tnb60jqp86 0.8s linear infinite;
}

@keyframes spin-b-tnb60jqp86 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.hero-section[b-tnb60jqp86] {
    position: relative;
    max-width: 1800px;
    margin: 0 auto;
    padding: 1.5rem 2rem 2rem;
    overflow: visible;
    z-index: 100;
}

.hero-top-bar[b-tnb60jqp86] {
    position: absolute;
    top: 1.5rem;
    left: 1rem;
    right: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 200;
}

.mobile-ranking-btn[b-tnb60jqp86] {
    display: none;
}

[b-tnb60jqp86] .back-btn-detail {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.25) 0%, rgba(168, 85, 247, 0.25) 100%) !important;
    backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(124, 58, 237, 0.3) !important;
    color: white !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.2s ease !important;
}

    [b-tnb60jqp86] .back-btn-detail:hover {
        background: linear-gradient(135deg, rgba(124, 58, 237, 0.4) 0%, rgba(168, 85, 247, 0.4) 100%) !important;
        transform: scale(1.1) !important;
        box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4) !important;
    }

.hero-main-content[b-tnb60jqp86] {
    position: relative;
    display: flex;
    gap: 3rem;
    align-items: stretch;
    min-width: 0;
}

.hero-cover-section[b-tnb60jqp86] {
    position: sticky;
    top: 2rem;
    flex-shrink: 0;
    height: fit-content;
    align-self: flex-start;
}

.hero-sidebar[b-tnb60jqp86] {
    position: sticky;
    top: 2rem;
    align-self: flex-start;
}

.friends-overlay[b-tnb60jqp86] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(8px);
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    animation: fadeIn-b-tnb60jqp86 0.2s ease;
}

.friends-overlay-content[b-tnb60jqp86] {
    width: 100%;
    max-width: 500px;
    max-height: 90vh;
    overflow: visible;
}

    .friends-overlay-content[b-tnb60jqp86]  .ranking-overlay {
        position: static;
        background: none;
        backdrop-filter: none;
        padding: 0;
        display: block;
    }

    .friends-overlay-content[b-tnb60jqp86]  .ranking-modal {
        max-height: 85vh;
        overflow: hidden;
        display: flex;
        flex-direction: column;
    }

    .friends-overlay-content[b-tnb60jqp86]  .ranking-modal-direct {
        max-height: 85vh;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        background: linear-gradient(145deg, rgba(20, 20, 40, 0.98) 0%, rgba(15, 15, 30, 0.98) 100%);
        border-radius: 28px;
        border: 2px solid rgba(124, 58, 237, 0.5);
        box-shadow: 0 30px 90px rgba(0, 0, 0, 0.7), 0 0 80px rgba(124, 58, 237, 0.3);
    }

    .friends-overlay-content[b-tnb60jqp86]  .modal-friends-list {
        flex: 1;
        overflow-y: auto;
        min-height: 0;
    }

.hero-cover-image[b-tnb60jqp86] {
    position: relative;
    width: 260px;
    height: 390px;
    border-radius: 24px;
    object-fit: cover;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.6);
    transition: transform 0.3s ease;
}

    .hero-cover-image:hover[b-tnb60jqp86] {
        transform: translateY(-6px);
    }

.hero-info-section[b-tnb60jqp86] {
    flex: 1;
    color: white;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.5rem;
}

.hero-title-row[b-tnb60jqp86] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.hero-title[b-tnb60jqp86] {
    font-size: 3rem;
    font-weight: 900;
    margin: 0;
    line-height: 1.25;
    background: linear-gradient(135deg, #ffffff 0%, #e0e0ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 4px 20px rgba(124, 58, 237, 0.3);
}

.hero-meta[b-tnb60jqp86] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    align-items: center;
}

.meta-item[b-tnb60jqp86] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.65rem 1.25rem;
    background: linear-gradient(135deg, rgba(30, 30, 60, 0.8) 0%, rgba(20, 20, 40, 0.8) 100%);
    border: 1px solid rgba(124, 58, 237, 0.2);
    border-radius: 14px;
    backdrop-filter: blur(20px);
}

    .meta-item.meta-year[b-tnb60jqp86] {
        border-color: rgba(59, 130, 246, 0.3);
        background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(37, 99, 235, 0.15) 100%);
    }

    .meta-item.meta-runtime[b-tnb60jqp86] {
        border-color: rgba(168, 85, 247, 0.3);
        background: linear-gradient(135deg, rgba(168, 85, 247, 0.15) 0%, rgba(147, 51, 234, 0.15) 100%);
    }

.meta-icon[b-tnb60jqp86] {
    font-size: 1.2rem;
}

.meta-text[b-tnb60jqp86] {
    font-size: 1rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.95);
}

.hero-ratings-row[b-tnb60jqp86] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.rating-badge[b-tnb60jqp86] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 12px;
    backdrop-filter: blur(20px);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: default;
    border: 1px solid;
}

    .rating-badge.rating-tmdb[b-tnb60jqp86] {
        background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%);
        border-color: rgba(251, 191, 36, 0.4);
    }

    .rating-badge.rating-user[b-tnb60jqp86] {
        background: linear-gradient(135deg, rgba(236, 72, 153, 0.2) 0%, rgba(219, 39, 119, 0.2) 100%);
        border-color: rgba(236, 72, 153, 0.4);
        cursor: pointer;
    }

        .rating-badge.rating-user:hover[b-tnb60jqp86] {
            transform: translateY(-2px);
            box-shadow: 0 0 20px rgba(236, 72, 153, 0.4);
        }

        .rating-badge.rating-user.not-rated[b-tnb60jqp86] {
            background: linear-gradient(135deg, rgba(100, 100, 120, 0.2) 0%, rgba(80, 80, 100, 0.2) 100%);
            border-color: rgba(150, 150, 170, 0.4);
        }

.rating-emoji[b-tnb60jqp86] {
    font-size: 1.1rem;
}

.rating-score[b-tnb60jqp86] {
    font-size: 1rem;
    font-weight: 800;
    color: white;
}

    .rating-score.not-rated-text[b-tnb60jqp86] {
        font-size: 0.75rem;
        font-weight: 700;
        color: rgba(255, 255, 255, 0.6);
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

.genre-tags[b-tnb60jqp86] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    align-items: center;
    width: 100%;
}

.genre-tag[b-tnb60jqp86] {
    padding: 0.45rem 1.1rem;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.2) 0%, rgba(147, 51, 234, 0.2) 100%);
    border: 1px solid rgba(124, 58, 237, 0.35);
    border-radius: 24px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #c4b5fd;
    backdrop-filter: blur(10px);
}

.mobile-action-icon[b-tnb60jqp86] {
    display: none;
}

.desktop-action-icon[b-tnb60jqp86] {
    display: flex;
}

.hero-action-icon[b-tnb60jqp86] {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    border: 2px solid rgba(255, 255, 255, 0.15);
    background: linear-gradient(135deg, rgba(30, 30, 60, 0.6) 0%, rgba(20, 20, 40, 0.6) 100%);
    backdrop-filter: blur(20px);
    font-size: 1.6rem;
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .hero-action-icon:hover[b-tnb60jqp86] {
        transform: translateY(-3px);
        background: linear-gradient(135deg, rgba(30, 30, 60, 0.8) 0%, rgba(20, 20, 40, 0.8) 100%);
        border-color: rgba(255, 255, 255, 0.3);
    }

    .hero-action-icon.favorite[b-tnb60jqp86] {
        color: rgba(255, 255, 255, 0.7);
    }

        .hero-action-icon.favorite.active[b-tnb60jqp86] {
            color: #ff3366;
            border-color: rgba(255, 51, 102, 0.6);
            background: linear-gradient(135deg, rgba(255, 51, 102, 0.25) 0%, rgba(239, 68, 68, 0.25) 100%);
            box-shadow: 0 0 25px rgba(255, 51, 102, 0.4);
        }

    .hero-action-icon.delete-btn[b-tnb60jqp86] {
        color: rgba(255, 255, 255, 0.7);
    }

        .hero-action-icon.delete-btn:hover[b-tnb60jqp86] {
            color: #ef4444;
            border-color: rgba(239, 68, 68, 0.6);
            background: linear-gradient(135deg, rgba(239, 68, 68, 0.25) 0%, rgba(220, 38, 38, 0.25) 100%);
        }

.hero-actions[b-tnb60jqp86] {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
    position: relative;
}

.hero-actions-row-main[b-tnb60jqp86] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex: 1;
}

[b-tnb60jqp86] .main-action-btn {
    height: 60px;
    min-width: 260px;
    font-size: 1.05rem;
    font-weight: 800;
    border-radius: 18px;
    text-transform: none;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    flex-shrink: 0;
}

    [b-tnb60jqp86] .main-action-btn:hover:not(:disabled) {
        transform: translateY(-2px);
        box-shadow: 0 8px 30px rgba(124, 58, 237, 0.5);
    }

    [b-tnb60jqp86] .main-action-btn.completed {
        background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    }

        [b-tnb60jqp86] .main-action-btn.completed:hover {
            box-shadow: 0 8px 30px rgba(16, 185, 129, 0.5);
        }

.completed-date[b-tnb60jqp86] {
    margin-left: 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
    opacity: 1;
    background: rgba(255, 255, 255, 0.2);
    padding: 0.2rem 0.6rem;
    border-radius: 8px;
    letter-spacing: 0.3px;
}

.synopsis-button[b-tnb60jqp86] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1.75rem;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.2) 0%, rgba(109, 40, 217, 0.2) 100%);
    border: 2px solid rgba(124, 58, 237, 0.35);
    border-radius: 18px;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    backdrop-filter: blur(20px);
    color: white;
    font-size: 1rem;
    font-weight: 700;
    flex-basis: 100%;
}

    .synopsis-button:disabled[b-tnb60jqp86] {
        background: linear-gradient(135deg, rgba(60, 60, 80, 0.2) 0%, rgba(50, 50, 70, 0.2) 100%);
        border-color: rgba(100, 100, 120, 0.25);
        color: rgba(255, 255, 255, 0.4);
        cursor: not-allowed;
        transform: none;
    }

        .synopsis-button:disabled:hover[b-tnb60jqp86] {
            background: linear-gradient(135deg, rgba(60, 60, 80, 0.2) 0%, rgba(50, 50, 70, 0.2) 100%);
            border-color: rgba(100, 100, 120, 0.25);
            transform: none;
            box-shadow: none;
        }

    .synopsis-button:hover[b-tnb60jqp86] {
        background: linear-gradient(135deg, rgba(124, 58, 237, 0.3) 0%, rgba(109, 40, 217, 0.3) 100%);
        border-color: rgba(124, 58, 237, 0.6);
        transform: translateY(-2px);
        box-shadow: 0 4px 15px rgba(124, 58, 237, 0.3);
    }

.synopsis-button-icon[b-tnb60jqp86] {
    font-size: 1.2rem;
}

.synopsis-button-text[b-tnb60jqp86] {
    font-weight: 800;
}

.synopsis-overlay[b-tnb60jqp86] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(12px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: fadeIn-b-tnb60jqp86 0.2s ease-out;
}

.synopsis-modal[b-tnb60jqp86] {
    background: linear-gradient(145deg, rgba(20, 20, 40, 0.98) 0%, rgba(15, 15, 30, 0.98) 100%);
    border-radius: 28px;
    border: 2px solid rgba(124, 58, 237, 0.5);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.7), 0 0 80px rgba(124, 58, 237, 0.3);
    width: 90%;
    max-width: 600px;
    max-height: 80vh;
    overflow: hidden;
    animation: modalIn-b-tnb60jqp86 0.3s ease-out;
    display: flex;
    flex-direction: column;
}

.synopsis-modal-header[b-tnb60jqp86] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1.5rem 1.75rem;
    border-bottom: 1px solid rgba(124, 58, 237, 0.2);
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.2) 0%, rgba(109, 40, 217, 0.2) 100%);
    flex-shrink: 0;
}

.synopsis-modal-icon[b-tnb60jqp86] {
    font-size: 2.2rem;
}

.synopsis-modal-titles[b-tnb60jqp86] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.synopsis-modal-subtitle[b-tnb60jqp86] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 700;
}

.synopsis-modal-title[b-tnb60jqp86] {
    font-size: 1.15rem;
    font-weight: 800;
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-tnb60jqp86] .synopsis-close-btn {
    color: rgba(255, 255, 255, 0.5) !important;
    transition: color 0.3s ease !important;
}

    [b-tnb60jqp86] .synopsis-close-btn:hover {
        color: white !important;
    }

.synopsis-modal-content[b-tnb60jqp86] {
    padding: 2rem 1.75rem;
    overflow-y: auto;
    flex: 1;
}

.synopsis-modal-text[b-tnb60jqp86] {
    line-height: 1.85;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.05rem;
    margin: 0;
    text-align: justify;
}

.rating-overlay[b-tnb60jqp86] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(12px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: fadeIn-b-tnb60jqp86 0.2s ease-out;
}

.rating-modal[b-tnb60jqp86] {
    background: linear-gradient(145deg, rgba(20, 20, 40, 0.98) 0%, rgba(15, 15, 30, 0.98) 100%);
    border-radius: 28px;
    border: 2px solid rgba(124, 58, 237, 0.5);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.7), 0 0 80px rgba(124, 58, 237, 0.3);
    width: 90%;
    max-width: 420px;
    overflow: hidden;
    animation: modalIn-b-tnb60jqp86 0.3s ease-out;
}

@keyframes modalIn-b-tnb60jqp86 {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(20px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.rating-modal-header[b-tnb60jqp86] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1.5rem 1.75rem;
    border-bottom: 1px solid rgba(124, 58, 237, 0.2);
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.2) 0%, rgba(109, 40, 217, 0.2) 100%);
}

.rating-modal-icon[b-tnb60jqp86] {
    font-size: 2.2rem;
}

.rating-modal-titles[b-tnb60jqp86] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.rating-modal-subtitle[b-tnb60jqp86] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 700;
}

.rating-modal-title[b-tnb60jqp86] {
    font-size: 1.15rem;
    font-weight: 800;
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-tnb60jqp86] .rating-close-btn {
    color: rgba(255, 255, 255, 0.5) !important;
    transition: color 0.3s ease !important;
}

    [b-tnb60jqp86] .rating-close-btn:hover {
        color: white !important;
    }

.rating-modal-content[b-tnb60jqp86] {
    padding: 2.5rem 1.75rem;
}

.rating-display[b-tnb60jqp86] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.rating-big-number[b-tnb60jqp86] {
    font-size: 4.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, #c4b5fd, #a78bfa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

    .rating-big-number.rating-excellent[b-tnb60jqp86] {
        background: linear-gradient(135deg, #34d399, #10b981);
        -webkit-background-clip: text;
        background-clip: text;
    }

    .rating-big-number.rating-good[b-tnb60jqp86] {
        background: linear-gradient(135deg, #a78bfa, #8b5cf6);
        -webkit-background-clip: text;
        background-clip: text;
    }

    .rating-big-number.rating-average[b-tnb60jqp86] {
        background: linear-gradient(135deg, #fbbf24, #f59e0b);
        -webkit-background-clip: text;
        background-clip: text;
    }

    .rating-big-number.rating-poor[b-tnb60jqp86] {
        background: linear-gradient(135deg, #f87171, #ef4444);
        -webkit-background-clip: text;
        background-clip: text;
    }

.rating-stars[b-tnb60jqp86] {
    display: flex;
    justify-content: center;
    gap: 0.3rem;
    margin-bottom: 1.75rem;
}

.star[b-tnb60jqp86] {
    font-size: 1.85rem;
    color: rgba(255, 255, 255, 0.25);
    cursor: pointer;
    transition: transform 0.15s ease, color 0.15s ease;
}

    .star:hover[b-tnb60jqp86] {
        transform: scale(1.2);
        color: rgba(255, 255, 255, 0.4);
    }

    .star.filled[b-tnb60jqp86] {
        color: #c4b5fd;
        text-shadow: 0 0 15px rgba(196, 181, 253, 0.6);
    }

.rating-slider-wrapper[b-tnb60jqp86] {
    margin-bottom: 1.75rem;
    padding: 0 0.75rem;
}

[b-tnb60jqp86] .save-rating-btn {
    height: 52px;
    font-weight: 800;
    font-size: 1.05rem;
    border-radius: 16px;
    text-transform: none;
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
}

    [b-tnb60jqp86] .save-rating-btn:hover {
        box-shadow: 0 6px 25px rgba(124, 58, 237, 0.5);
    }

.fullscreen-overlay[b-tnb60jqp86] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(10px);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeIn-b-tnb60jqp86 0.2s ease;
}

.cover-overlay[b-tnb60jqp86] {
    cursor: default;
}

.cover-dialog[b-tnb60jqp86] {
    background: linear-gradient(145deg, rgba(30, 15, 50, 0.98), rgba(18, 10, 35, 0.98));
    border-radius: 20px;
    border: 1px solid rgba(88, 28, 135, 0.3);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
    max-width: 60vw;
    max-height: 90vh;
    overflow: hidden;
    animation: coverDialogIn-b-tnb60jqp86 0.25s ease-out;
}

.cover-dialog-header[b-tnb60jqp86] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.cover-dialog-title[b-tnb60jqp86] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #e2e8f0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

.cover-dialog-close[b-tnb60jqp86] {
    background: rgba(148, 163, 184, 0.1);
    border: none;
    border-radius: 8px;
    color: #94a3b8;
    cursor: pointer;
    padding: 0.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

    .cover-dialog-close:hover[b-tnb60jqp86] {
        background: rgba(239, 68, 68, 0.2);
        color: #f87171;
    }

.cover-dialog-body[b-tnb60jqp86] {
    padding: 0.75rem;
    display: flex;
    justify-content: center;
}

.cover-dialog-image[b-tnb60jqp86] {
    width: 100%;
    max-height: 75vh;
    object-fit: contain;
    border-radius: 10px;
}

@keyframes coverDialogIn-b-tnb60jqp86 {
    from { opacity: 0; transform: scale(0.92); }
    to { opacity: 1; transform: scale(1); }
}

@media (max-width: 600px) {
    .cover-dialog[b-tnb60jqp86] {
        max-width: 92vw;
        border-radius: 14px;
    }

    .cover-dialog-header[b-tnb60jqp86] {
        padding: 0.65rem 0.85rem;
    }

    .cover-dialog-title[b-tnb60jqp86] {
        font-size: 0.8rem;
    }

    .cover-dialog-body[b-tnb60jqp86] {
        padding: 0.6rem;
    }

    .cover-dialog-image[b-tnb60jqp86] {
        border-radius: 8px;
        max-height: 70vh;
    }
}

@media (min-width: 601px) and (max-width: 1024px) {
    .cover-dialog[b-tnb60jqp86] {
        max-width: 80vw;
    }
}

@media (min-width: 1920px) {
    .cover-dialog[b-tnb60jqp86] {
        max-width: 50vw;
    }
}

@media (min-width: 2560px) {
    .cover-dialog[b-tnb60jqp86] {
        max-width: 40vw;
    }
}

.overlay-modal[b-tnb60jqp86] {
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.98) 0%, rgba(15, 23, 42, 0.98) 100%);
    border-radius: 20px;
    border: 1px solid rgba(124, 58, 237, 0.3);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
    max-width: 380px;
    width: 90%;
    overflow: hidden;
    animation: scaleIn-b-tnb60jqp86 0.3s ease;
}

.watched-modal[b-tnb60jqp86] {
    border-color: rgba(251, 146, 60, 0.3);
}

.watched-modal-header[b-tnb60jqp86] {
    text-align: center;
    padding: 1.75rem 1.5rem 1.5rem;
    border-bottom: 1px solid rgba(251, 146, 60, 0.2);
    background: linear-gradient(135deg, rgba(251, 146, 60, 0.1) 0%, rgba(234, 88, 12, 0.1) 100%);
}

.watched-icon-circle[b-tnb60jqp86] {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fb923c 0%, #ea580c 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    box-shadow: 0 0 30px rgba(251, 146, 60, 0.4), 0 6px 20px rgba(0, 0, 0, 0.3);
    animation: pulse-b-tnb60jqp86 2s ease-in-out infinite;
}

@keyframes pulse-b-tnb60jqp86 {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 30px rgba(251, 146, 60, 0.4), 0 6px 20px rgba(0, 0, 0, 0.3);
    }

    50% {
        transform: scale(1.05);
        box-shadow: 0 0 40px rgba(251, 146, 60, 0.6), 0 8px 24px rgba(0, 0, 0, 0.4);
    }
}

.watched-icon[b-tnb60jqp86] {
    font-size: 2rem;
    color: white;
    font-weight: 900;
}

.watched-title[b-tnb60jqp86] {
    font-size: 1.25rem;
    font-weight: 800;
    color: white;
    margin: 0 0 0.5rem 0;
    background: linear-gradient(135deg, #ffffff 0%, #fde0c8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.watched-subtitle[b-tnb60jqp86] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
}

.watched-dot[b-tnb60jqp86] {
    margin: 0 0.4rem;
    color: rgba(255, 255, 255, 0.35);
}

.rewatch-badge[b-tnb60jqp86] {
    margin-left: 0.5rem;
    font-size: 0.7rem;
    font-weight: 800;
    background: rgba(255, 255, 255, 0.2);
    padding: 0.15rem 0.5rem;
    border-radius: 8px;
    letter-spacing: 0.3px;
}

.watched-modal-tabs[b-tnb60jqp86] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.3rem;
    padding: 0.25rem;
    margin: 0.75rem 1.5rem 0.25rem;
    background: rgba(30, 41, 59, 0.5);
    border-radius: 10px;
}

.watched-modal-tab[b-tnb60jqp86] {
    padding: 0.45rem 0.5rem;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: #94a3b8;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .watched-modal-tab:hover[b-tnb60jqp86] {
        background: rgba(30, 41, 59, 0.6);
        color: #e2e8f0;
    }

    .watched-modal-tab.active[b-tnb60jqp86] {
        background: rgba(59, 130, 246, 0.2);
        color: #60a5fa;
        box-shadow: 0 0 12px rgba(59, 130, 246, 0.15);
    }

.rewatch-history[b-tnb60jqp86] {
    padding: 0.5rem 1.25rem;
}

.rewatch-history-list[b-tnb60jqp86] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.rewatch-entry[b-tnb60jqp86] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.35rem 0.6rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    font-size: 0.75rem;
}

.rewatch-number[b-tnb60jqp86] {
    font-weight: 800;
    color: #10b981;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem;
    min-width: 1.5rem;
}

.rewatch-date[b-tnb60jqp86] {
    color: #e2e8f0;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.7rem;
}

.rewatch-label[b-tnb60jqp86] {
    color: rgba(255, 255, 255, 0.35);
    font-size: 0.65rem;
    margin-left: auto;
}

.watched-modal-actions[b-tnb60jqp86] {
    padding: 1.5rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.watched-option[b-tnb60jqp86] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem 1.25rem;
    border-radius: 16px;
    border: 2px solid transparent;
    background: linear-gradient(135deg, rgba(30, 30, 60, 0.5) 0%, rgba(20, 20, 40, 0.5) 100%);
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: left;
}

    .watched-option:hover[b-tnb60jqp86] {
        transform: translateY(-2px);
    }

    .watched-option.rate[b-tnb60jqp86] {
        border-color: rgba(251, 146, 60, 0.4);
        background: linear-gradient(135deg, rgba(251, 146, 60, 0.15) 0%, rgba(234, 88, 12, 0.15) 100%);
    }

        .watched-option.rate:hover[b-tnb60jqp86] {
            background: linear-gradient(135deg, rgba(251, 146, 60, 0.25) 0%, rgba(234, 88, 12, 0.25) 100%);
            border-color: rgba(251, 146, 60, 0.6);
            box-shadow: 0 6px 20px rgba(251, 146, 60, 0.3);
        }

        .watched-option.rate .option-icon[b-tnb60jqp86] {
            color: #fb923c;
        }

    .watched-option.favorite[b-tnb60jqp86] {
        border-color: rgba(236, 72, 153, 0.4);
        background: linear-gradient(135deg, rgba(236, 72, 153, 0.15) 0%, rgba(219, 39, 119, 0.15) 100%);
    }

        .watched-option.favorite:hover[b-tnb60jqp86] {
            background: linear-gradient(135deg, rgba(236, 72, 153, 0.25) 0%, rgba(219, 39, 119, 0.25) 100%);
            border-color: rgba(236, 72, 153, 0.6);
            box-shadow: 0 6px 20px rgba(236, 72, 153, 0.3);
        }

        .watched-option.favorite .option-icon[b-tnb60jqp86] {
            font-size: 1.75rem;
            color: #f472b6;
        }

    .watched-option.remove[b-tnb60jqp86] {
        border-color: rgba(239, 68, 68, 0.4);
        background: linear-gradient(135deg, rgba(239, 68, 68, 0.15) 0%, rgba(220, 38, 38, 0.15) 100%);
    }

        .watched-option.remove:hover[b-tnb60jqp86] {
            background: linear-gradient(135deg, rgba(239, 68, 68, 0.25) 0%, rgba(220, 38, 38, 0.25) 100%);
            border-color: rgba(239, 68, 68, 0.6);
            box-shadow: 0 6px 20px rgba(239, 68, 68, 0.3);
        }

.option-icon[b-tnb60jqp86] {
    font-size: 1.75rem;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}

.option-text[b-tnb60jqp86] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.option-title[b-tnb60jqp86] {
    font-size: 1rem;
    font-weight: 800;
    color: white;
}

.option-desc[b-tnb60jqp86] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.65);
    font-weight: 500;
}

.watched-cancel[b-tnb60jqp86] {
    width: 100%;
    padding: 1rem;
    background: transparent;
    border: none;
    border-top: 1px solid rgba(251, 146, 60, 0.2);
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .watched-cancel:hover[b-tnb60jqp86] {
        background: rgba(251, 146, 60, 0.1);
        color: white;
    }

.post-watch-modal[b-tnb60jqp86] {
    border-color: rgba(251, 146, 60, 0.35);
}

.post-watch-header[b-tnb60jqp86] {
    text-align: center;
    padding: 2rem 1.5rem 1.5rem;
    border-bottom: 1px solid rgba(251, 146, 60, 0.15);
    background: linear-gradient(135deg, rgba(251, 146, 60, 0.12) 0%, rgba(234, 88, 12, 0.08) 100%);
}

.post-watch-icon-circle[b-tnb60jqp86] {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background: linear-gradient(135deg, #fb923c 0%, #ea580c 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    box-shadow: 0 0 30px rgba(251, 146, 60, 0.45), 0 6px 20px rgba(0, 0, 0, 0.3);
    animation: postWatchPop-b-tnb60jqp86 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes postWatchPop-b-tnb60jqp86 {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.post-watch-icon[b-tnb60jqp86] {
    font-size: 2rem;
}

.post-watch-title[b-tnb60jqp86] {
    font-size: 1.3rem;
    font-weight: 800;
    margin: 0 0 0.35rem 0;
    background: linear-gradient(135deg, #fb923c 0%, #fbbf24 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.post-watch-subtitle[b-tnb60jqp86] {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
    margin: 0;
}

.post-watch-actions[b-tnb60jqp86] {
    padding: 1.25rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.post-watch-option[b-tnb60jqp86] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.1rem 1.25rem;
    border-radius: 16px;
    border: 2px solid transparent;
    background: linear-gradient(135deg, rgba(30, 30, 60, 0.5) 0%, rgba(20, 20, 40, 0.5) 100%);
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: left;
}

    .post-watch-option:hover[b-tnb60jqp86] {
        transform: translateY(-2px);
    }

    .post-watch-option.rate[b-tnb60jqp86] {
        border-color: rgba(251, 146, 60, 0.4);
        background: linear-gradient(135deg, rgba(251, 146, 60, 0.15) 0%, rgba(234, 88, 12, 0.12) 100%);
    }

        .post-watch-option.rate:hover[b-tnb60jqp86] {
            background: linear-gradient(135deg, rgba(251, 146, 60, 0.25) 0%, rgba(234, 88, 12, 0.2) 100%);
            border-color: rgba(251, 146, 60, 0.6);
            box-shadow: 0 6px 20px rgba(251, 146, 60, 0.25);
        }

    .post-watch-option.favorite[b-tnb60jqp86] {
        border-color: rgba(236, 72, 153, 0.4);
        background: linear-gradient(135deg, rgba(236, 72, 153, 0.15) 0%, rgba(219, 39, 119, 0.12) 100%);
    }

        .post-watch-option.favorite:hover[b-tnb60jqp86] {
            background: linear-gradient(135deg, rgba(236, 72, 153, 0.25) 0%, rgba(219, 39, 119, 0.2) 100%);
            border-color: rgba(236, 72, 153, 0.6);
            box-shadow: 0 6px 20px rgba(236, 72, 153, 0.25);
        }

        .post-watch-option.favorite.active[b-tnb60jqp86] {
            border-color: rgba(236, 72, 153, 0.6);
            background: linear-gradient(135deg, rgba(236, 72, 153, 0.25) 0%, rgba(219, 39, 119, 0.2) 100%);
        }

.pw-option-icon[b-tnb60jqp86] {
    font-size: 1.75rem;
    flex-shrink: 0;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.3));
}

.pw-option-text[b-tnb60jqp86] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.pw-option-title[b-tnb60jqp86] {
    font-size: 1rem;
    font-weight: 800;
    color: white;
}

.pw-option-desc[b-tnb60jqp86] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
}

.post-watch-close[b-tnb60jqp86] {
    width: 100%;
    padding: 1rem;
    background: transparent;
    border: none;
    border-top: 1px solid rgba(251, 146, 60, 0.15);
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .post-watch-close:hover[b-tnb60jqp86] {
        background: rgba(251, 146, 60, 0.08);
        color: rgba(255, 255, 255, 0.8);
    }

[b-tnb60jqp86] .gallery-section {
    max-width: 1600px;
    margin: 2rem auto 0;
    padding: 0 2rem;
    position: relative;
    z-index: 1;
}

.confirm-dialog-modal[b-tnb60jqp86] {
    max-width: 480px;
}

.overlay-modal-header[b-tnb60jqp86] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.75rem 2rem;
    border-bottom: 1px solid rgba(124, 58, 237, 0.2);
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.2) 0%, rgba(109, 40, 217, 0.2) 100%);
}

.modal-title-group[b-tnb60jqp86] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.modal-emoji[b-tnb60jqp86] {
    font-size: 2.5rem;
}

.modal-title[b-tnb60jqp86] {
    font-size: 1.35rem;
    font-weight: 900;
    color: white;
    margin-bottom: 0.25rem;
}

.modal-subtitle[b-tnb60jqp86] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 600;
}

.overlay-modal-body[b-tnb60jqp86] {
    padding: 2rem;
}

.confirm-dialog-text[b-tnb60jqp86] {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
}

    .confirm-dialog-text strong[b-tnb60jqp86] {
        color: white;
        font-weight: 800;
    }

.overlay-modal-actions[b-tnb60jqp86] {
    display: flex;
    gap: 1rem;
    padding: 1.5rem 2rem;
    border-top: 1px solid rgba(124, 58, 237, 0.2);
    background: rgba(0, 0, 0, 0.2);
}

.confirm-dialog-actions[b-tnb60jqp86] {
    justify-content: flex-end;
}

[b-tnb60jqp86] .confirm-delete-btn {
    font-weight: 800 !important;
}

[b-tnb60jqp86] .close-editor-btn {
    background: rgba(239, 68, 68, 0.1) !important;
    color: rgba(248, 113, 113, 0.9) !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
    flex-shrink: 0;
}

    [b-tnb60jqp86] .close-editor-btn:hover {
        background: rgba(239, 68, 68, 0.2) !important;
        transform: rotate(90deg) !important;
    }

.loading-overlay[b-tnb60jqp86] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    backdrop-filter: blur(15px);
}

.loading-box[b-tnb60jqp86] {
    background: linear-gradient(145deg, rgba(20, 30, 48, 0.95) 0%, rgba(15, 23, 42, 0.95) 100%);
    border: 2px solid #10b981;
    border-radius: 24px;
    padding: 3.5rem 3rem;
    text-align: center;
    min-width: 380px;
    backdrop-filter: blur(30px);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5), 0 0 50px rgba(16, 185, 129, 0.4);
    animation: scaleIn-b-tnb60jqp86 0.3s ease-out;
}

.loading-spinner[b-tnb60jqp86] {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 0 auto 2rem;
}

.spinner-ring[b-tnb60jqp86] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 4px solid transparent;
    border-top-color: #10b981;
    border-radius: 50%;
    animation: spin-b-tnb60jqp86 1.5s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

    .spinner-ring:nth-child(1)[b-tnb60jqp86] {
        animation-delay: -0.45s;
        border-top-color: #10b981;
    }

    .spinner-ring:nth-child(2)[b-tnb60jqp86] {
        animation-delay: -0.3s;
        border-top-color: #34d399;
    }

    .spinner-ring:nth-child(3)[b-tnb60jqp86] {
        animation-delay: -0.15s;
        border-top-color: #6ee7b7;
    }

.loading-message[b-tnb60jqp86] {
    color: white !important;
    font-weight: 800 !important;
}

@keyframes fadeIn-b-tnb60jqp86 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes scaleIn-b-tnb60jqp86 {
    from {
        transform: scale(0.9);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

@media (max-width: 1150px) {
    .hero-sidebar[b-tnb60jqp86] {
        display: none;
    }

    .hero-layout-wrapper[b-tnb60jqp86] {
        grid-template-columns: 1fr;
    }

    .mobile-ranking-btn[b-tnb60jqp86] {
        display: flex;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: linear-gradient(135deg, rgba(124, 58, 237, 0.25) 0%, rgba(168, 85, 247, 0.25) 100%);
        backdrop-filter: blur(16px);
        border: 1px solid rgba(124, 58, 237, 0.3);
        color: white;
        font-size: 1.5rem;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
        transition: all 0.2s ease;
    }

        .mobile-ranking-btn:active[b-tnb60jqp86] {
            background: linear-gradient(135deg, rgba(124, 58, 237, 0.4) 0%, rgba(168, 85, 247, 0.4) 100%);
            transform: scale(0.95);
            box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4);
        }
}

@media (max-width: 1000px) {
    .hero-section[b-tnb60jqp86] {
        padding: 1.5rem 1.25rem 1.25rem;
    }

    .hero-top-bar[b-tnb60jqp86] {
        top: 1.5rem;
        left: 1.25rem;
        right: 1.25rem;
    }

    .hero-layout-wrapper[b-tnb60jqp86] {
        display: block;
    }

    .hero-main-content[b-tnb60jqp86] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 1.5rem;
    }

    .hero-cover-section[b-tnb60jqp86] {
        position: relative;
        top: 0;
        align-self: center;
    }

    .hero-title-row[b-tnb60jqp86] {
        justify-content: center;
        gap: 0.75rem;
        margin-bottom: 0;
    }

    .hero-info-section[b-tnb60jqp86] {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.85rem;
        width: 100%;
    }

    .hero-meta[b-tnb60jqp86] {
        justify-content: center;
        gap: 0.65rem;
        margin-bottom: 0;
    }

    .hero-ratings-row[b-tnb60jqp86] {
        justify-content: center;
        gap: 0.65rem;
        margin-bottom: 0;
    }

    .mobile-action-icon[b-tnb60jqp86] {
        display: flex;
    }

    .desktop-action-icon[b-tnb60jqp86] {
        display: none;
    }

    .genre-tags[b-tnb60jqp86] {
        justify-content: center;
        gap: 0.6rem;
        margin-bottom: 0;
        width: 100%;
    }

    .hero-actions[b-tnb60jqp86] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 0.85rem;
        margin-top: 0.5rem;
        position: relative;
    }

    .hero-actions-row-main[b-tnb60jqp86] {
        display: flex;
        align-items: stretch;
        width: 100%;
        flex: none;
    }

    [b-tnb60jqp86] .main-action-btn {
        flex: 1;
        width: 100%;
        min-width: 0;
        border-radius: 14px;
    }

        [b-tnb60jqp86] .main-action-btn .mud-button-label {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

    .synopsis-button[b-tnb60jqp86] {
        width: 100%;
        justify-content: center;
        border-radius: 14px;
    }

    [b-tnb60jqp86] .gallery-section {
        padding: 0 1.25rem;
    }
}

@media (max-width: 768px) {
    *[b-tnb60jqp86] {
        transition-duration: 0.15s !important;
    }

    .hero-cover-image[b-tnb60jqp86],
    .hero-action-icon[b-tnb60jqp86],
    .rating-badge[b-tnb60jqp86],
    .genre-tag[b-tnb60jqp86] {
        transition: none !important;
    }

        .hero-cover-image:hover[b-tnb60jqp86] {
            transform: none !important;
        }

        .hero-action-icon:hover[b-tnb60jqp86] {
            transform: none !important;
        }

    .hero-cover-image[b-tnb60jqp86] {
        width: 180px;
        height: 270px;
    }

    .hero-title[b-tnb60jqp86] {
        font-size: 1.75rem;
    }

    .meta-item[b-tnb60jqp86] {
        padding: 0.5rem 0.85rem;
    }

    .meta-icon[b-tnb60jqp86] {
        font-size: 1rem;
    }

    .meta-text[b-tnb60jqp86] {
        font-size: 0.85rem;
    }

    .rating-badge[b-tnb60jqp86] {
        padding: 0.4rem 0.75rem;
    }

    .rating-emoji[b-tnb60jqp86] {
        font-size: 1rem;
    }

    .rating-score[b-tnb60jqp86] {
        font-size: 0.9rem;
    }

        .rating-score.not-rated-text[b-tnb60jqp86] {
            font-size: 0.7rem;
        }

    .hero-action-icon.mobile-action-icon[b-tnb60jqp86] {
        width: 44px;
        height: 44px;
        border-radius: 14px;
        font-size: 1.3rem;
    }

    .genre-tag[b-tnb60jqp86] {
        padding: 0.35rem 0.85rem;
        font-size: 0.75rem;
    }

    [b-tnb60jqp86] .main-action-btn {
        height: 50px;
        font-size: 0.75rem;
    }

    .synopsis-button[b-tnb60jqp86] {
        padding: 0.75rem 1.5rem;
    }

    .synopsis-button-icon[b-tnb60jqp86] {
        font-size: 1.1rem;
    }

    .synopsis-button-text[b-tnb60jqp86] {
        font-size: 0.9rem;
    }

    .rating-modal[b-tnb60jqp86],
    .synopsis-modal[b-tnb60jqp86] {
        width: 95%;
        margin: 1rem;
    }
}

@media (max-width: 600px) {
    .mobile-ranking-btn[b-tnb60jqp86] {
        width: 44px;
        height: 44px;
        font-size: 1.3rem;
    }

    .hero-section[b-tnb60jqp86] {
        padding: 1.25rem 1rem 1rem;
    }

    .hero-top-bar[b-tnb60jqp86] {
        top: 1.25rem;
        left: 1rem;
        right: 1rem;
    }

    .hero-cover-image[b-tnb60jqp86] {
        width: 160px;
        height: 240px;
    }

    .hero-title[b-tnb60jqp86] {
        font-size: 1.5rem;
    }

    .meta-item[b-tnb60jqp86] {
        padding: 0.4rem 0.7rem;
    }

    .meta-icon[b-tnb60jqp86] {
        font-size: 0.9rem;
    }

    .meta-text[b-tnb60jqp86] {
        font-size: 0.8rem;
    }

    .rating-badge[b-tnb60jqp86] {
        padding: 0.35rem 0.6rem;
    }

    .rating-emoji[b-tnb60jqp86] {
        font-size: 0.9rem;
    }

    .rating-score[b-tnb60jqp86] {
        font-size: 0.8rem;
    }

        .rating-score.not-rated-text[b-tnb60jqp86] {
            font-size: 0.65rem;
        }

    .hero-action-icon.mobile-action-icon[b-tnb60jqp86] {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
    }

    .genre-tag[b-tnb60jqp86] {
        padding: 0.3rem 0.7rem;
        font-size: 0.7rem;
    }

    [b-tnb60jqp86] .main-action-btn {
        height: 46px;
        font-size: 0.7rem;
        border-radius: 12px;
    }

        [b-tnb60jqp86] .main-action-btn .mud-button-label {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

    .synopsis-button[b-tnb60jqp86] {
        padding: 0.65rem 1.25rem;
        border-radius: 12px;
    }

    .synopsis-button-icon[b-tnb60jqp86] {
        font-size: 1rem;
    }

    .synopsis-button-text[b-tnb60jqp86] {
        font-size: 0.85rem;
    }

    .loading-box[b-tnb60jqp86] {
        min-width: 280px;
        padding: 2rem 1.5rem;
        margin: 0 1rem;
    }

    .rating-modal-content[b-tnb60jqp86] {
        padding: 1.75rem 1.25rem;
    }

    .rating-big-number[b-tnb60jqp86] {
        font-size: 3.25rem;
    }

    .star[b-tnb60jqp86] {
        font-size: 1.5rem;
    }

    [b-tnb60jqp86] .gallery-section {
        padding: 0 1rem;
    }
}

@media (min-width: 1800px) {
    .hero-section[b-tnb60jqp86],
    [b-tnb60jqp86] .gallery-section {
        max-width: 1800px;
    }

    .hero-layout-wrapper[b-tnb60jqp86] {
        grid-template-columns: 1fr 380px;
        gap: 3rem;
    }

    .hero-cover-image[b-tnb60jqp86] {
        width: 300px;
        height: 450px;
    }

    .hero-title[b-tnb60jqp86] {
        font-size: 3.5rem;
    }

    .hero-main-content[b-tnb60jqp86] {
        gap: 4rem;
    }
}

@media (min-width: 2200px) {
    .hero-section[b-tnb60jqp86],
    [b-tnb60jqp86] .gallery-section {
        max-width: 2200px;
    }

    .hero-layout-wrapper[b-tnb60jqp86] {
        grid-template-columns: 1fr 420px;
        gap: 4rem;
    }

    .hero-cover-image[b-tnb60jqp86] {
        width: 330px;
        height: 495px;
    }

    .hero-title[b-tnb60jqp86] {
        font-size: 3.75rem;
    }
}

@media (min-width: 2560px) {
    .hero-top-bar[b-tnb60jqp86] {
        top: 1.5rem;
        left: -2.5rem;
    }
}

@container detail-page (max-width: 900px) {
    .hero-section[b-tnb60jqp86] {
        padding: 1.5rem 1.25rem 1.25rem;
    }

    .hero-layout-wrapper[b-tnb60jqp86] {
        display: block;
    }

    .hero-main-content[b-tnb60jqp86] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 1.5rem;
    }

    .hero-cover-section[b-tnb60jqp86] {
        position: relative;
        top: 0;
        align-self: center;
    }

    .hero-title-row[b-tnb60jqp86] {
        justify-content: center;
        gap: 0.75rem;
        margin-bottom: 0;
    }

    .hero-cover-image[b-tnb60jqp86] {
        width: 220px;
        height: 330px;
    }

    .hero-title[b-tnb60jqp86] {
        font-size: 1.75rem;
    }

    .hero-info-section[b-tnb60jqp86] {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.85rem;
        width: 100%;
    }

    .hero-meta[b-tnb60jqp86] {
        justify-content: center;
        gap: 0.65rem;
        margin-bottom: 0;
        flex-wrap: wrap;
    }

    .hero-ratings-row[b-tnb60jqp86] {
        justify-content: center;
        gap: 0.65rem;
        margin-bottom: 0;
    }

    .mobile-action-icon[b-tnb60jqp86] {
        display: flex;
    }

    .desktop-action-icon[b-tnb60jqp86] {
        display: none;
    }

    .genre-tags[b-tnb60jqp86] {
        justify-content: center;
        gap: 0.6rem;
        margin-bottom: 0;
        width: 100%;
    }

    .hero-actions[b-tnb60jqp86] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 0.85rem;
        margin-top: 0.5rem;
    }

    .hero-actions-row-main[b-tnb60jqp86] {
        display: flex;
        align-items: stretch;
        width: 100%;
    }

    [b-tnb60jqp86] .main-action-btn {
        flex: 1;
        width: 100%;
        min-width: 0;
        border-radius: 14px;
    }

    .synopsis-button[b-tnb60jqp86] {
        width: 100%;
        justify-content: center;
        border-radius: 14px;
    }

    .mobile-ranking-btn[b-tnb60jqp86] {
        display: flex;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: linear-gradient(135deg, rgba(124, 58, 237, 0.25) 0%, rgba(168, 85, 247, 0.25) 100%);
        backdrop-filter: blur(16px);
        border: 1px solid rgba(124, 58, 237, 0.3);
        color: white;
        font-size: 1.5rem;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }
}
/* _content/MediaXP/Components/Pages/Media/SeriesDetail.razor.rz.scp.css */
.page-container[b-r1te51mljk] {
    animation: fadeIn-b-r1te51mljk 0.4s ease-out;
    min-height: 100vh;
    padding-bottom: 4rem;
    background: linear-gradient(180deg, #0f0f23 0%, #1a1a2e 50%, #16213e 100%);
    position: relative;
    z-index: auto;
    container-type: inline-size;
    container-name: detail-page;
}

.loading-state[b-r1te51mljk] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
}

.hero-layout-wrapper[b-r1te51mljk] {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 2rem;
    align-items: start;
}

.simple-spinner[b-r1te51mljk] {
    width: 60px;
    height: 60px;
    border: 4px solid rgba(124, 58, 237, 0.2);
    border-top: 4px solid #7c3aed;
    border-radius: 50%;
    animation: spin-b-r1te51mljk 0.8s linear infinite;
}

@keyframes spin-b-r1te51mljk {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.hero-section[b-r1te51mljk] {
    position: relative;
    max-width: 1800px;
    margin: 0 auto;
    padding: 1.5rem 2rem 2rem; 
    overflow: visible;
    z-index: 100;
}

.hero-top-bar[b-r1te51mljk] {
    position: absolute;
    top: 1.5rem;
    left: 1rem;
    right: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 200;
    pointer-events: none;
}

.mobile-ranking-btn[b-r1te51mljk] {
    display: none;
}

[b-r1te51mljk] .back-btn-detail {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.25) 0%, rgba(168, 85, 247, 0.25) 100%) !important;
    backdrop-filter: blur(16px) !important;
    border: 1px solid rgba(124, 58, 237, 0.3) !important;
    color: white !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.2s ease !important;
}

[b-r1te51mljk] .back-btn-detail:hover {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.4) 0%, rgba(168, 85, 247, 0.4) 100%) !important;
    transform: scale(1.1) !important;
    box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4) !important;
}

.hero-main-content[b-r1te51mljk] {
    position: relative;
    display: flex;
    gap: 3rem;
    align-items: stretch;
    min-width: 0;
}

.hero-cover-section[b-r1te51mljk] {
    position: sticky;
    top: 2rem;
    flex-shrink: 0;
    height: fit-content;
    align-self: flex-start;
}

.hero-sidebar[b-r1te51mljk] {
    position: sticky;
    top: 2rem;
    align-self: flex-start;
}

.friends-overlay[b-r1te51mljk] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(8px);
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    animation: fadeIn-b-r1te51mljk 0.2s ease;
}

.friends-overlay-content[b-r1te51mljk] {
    width: 100%;
    max-width: 500px;
    max-height: 90vh;
    overflow: visible;
}

.friends-overlay-content[b-r1te51mljk]  .ranking-overlay {
    position: static;
    background: none;
    backdrop-filter: none;
    padding: 0;
    display: block;
}

.friends-overlay-content[b-r1te51mljk]  .ranking-modal {
    max-height: 85vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.friends-overlay-content[b-r1te51mljk]  .ranking-modal-direct {
    max-height: 85vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    background: linear-gradient(145deg, rgba(20, 20, 40, 0.98) 0%, rgba(15, 15, 30, 0.98) 100%);
    border-radius: 28px;
    border: 2px solid rgba(124, 58, 237, 0.5);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.7), 0 0 80px rgba(124, 58, 237, 0.3);
}

.friends-overlay-content[b-r1te51mljk]  .modal-friends-list {
    flex: 1;
    overflow-y: auto;
    min-height: 0;
}

.hero-cover-image[b-r1te51mljk] {
    position: relative;
    width: 260px;
    height: 390px;
    border-radius: 24px;
    object-fit: cover;
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.6);
    transition: transform 0.3s ease;
}

.hero-cover-image:hover[b-r1te51mljk] {
    transform: translateY(-6px);
}

.hero-info-section[b-r1te51mljk] {
    flex: 1;
    color: white;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.25rem;
}

.hero-title-row[b-r1te51mljk] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.hero-title[b-r1te51mljk] {
    font-size: 3rem;
    font-weight: 900;
    margin: 0;
    line-height: 1.25;
    background: linear-gradient(135deg, #ffffff 0%, #e0e0ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 4px 20px rgba(124, 58, 237, 0.3);
}

.hero-meta[b-r1te51mljk] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
}

.ranking-overlay[b-r1te51mljk] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(8px);
    z-index: 999999 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.5rem;
    animation: fadeIn-b-r1te51mljk 0.2s ease;
}

.meta-item[b-r1te51mljk] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.65rem 1.25rem;
    background: linear-gradient(135deg, rgba(30, 30, 60, 0.8) 0%, rgba(20, 20, 40, 0.8) 100%);
    border: 1px solid rgba(124, 58, 237, 0.2);
    border-radius: 14px;
    backdrop-filter: blur(20px);
}

.meta-item.meta-seasons[b-r1te51mljk] {
    border-color: rgba(59, 130, 246, 0.3);
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15) 0%, rgba(37, 99, 235, 0.15) 100%);
}

.meta-item.meta-episodes[b-r1te51mljk] {
    border-color: rgba(168, 85, 247, 0.3);
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.15) 0%, rgba(147, 51, 234, 0.15) 100%);
}

.meta-icon[b-r1te51mljk] {
    font-size: 1.2rem;
}

.meta-text[b-r1te51mljk] {
    font-size: 1rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.95);
}

.hero-ratings-row[b-r1te51mljk] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex-wrap: wrap;
}

.rating-badge[b-r1te51mljk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 12px;
    backdrop-filter: blur(20px);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: default;
    border: 1px solid;
}

.rating-badge.rating-tmdb[b-r1te51mljk] {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.2) 0%, rgba(245, 158, 11, 0.2) 100%);
    border-color: rgba(251, 191, 36, 0.4);
}

.rating-badge.rating-user[b-r1te51mljk] {
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.2) 0%, rgba(219, 39, 119, 0.2) 100%);
    border-color: rgba(236, 72, 153, 0.4);
    cursor: pointer;
}

.rating-badge.rating-user:hover[b-r1te51mljk] {
    transform: translateY(-2px);
    box-shadow: 0 0 20px rgba(236, 72, 153, 0.4);
}

.rating-badge.rating-user.not-rated[b-r1te51mljk] {
    background: linear-gradient(135deg, rgba(100, 100, 120, 0.2) 0%, rgba(80, 80, 100, 0.2) 100%);
    border-color: rgba(150, 150, 170, 0.4);
}

.rating-badge.rating-auto[b-r1te51mljk] {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.2) 0%, rgba(79, 70, 229, 0.2) 100%);
    border-color: rgba(99, 102, 241, 0.4);
}

.rating-emoji[b-r1te51mljk] {
    font-size: 1.1rem;
}

.rating-score[b-r1te51mljk] {
    font-size: 1rem;
    font-weight: 800;
    color: white;
}

.rating-score.not-rated-text[b-r1te51mljk] {
    font-size: 0.75rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.genre-tags[b-r1te51mljk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
}

.genre-tag[b-r1te51mljk] {
    padding: 0.45rem 1.1rem;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.2) 0%, rgba(147, 51, 234, 0.2) 100%);
    border: 1px solid rgba(124, 58, 237, 0.35);
    border-radius: 24px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #c4b5fd;
    backdrop-filter: blur(10px);
}

.mobile-action-icon[b-r1te51mljk] {
    display: none;
}

.desktop-action-icon[b-r1te51mljk] {
    display: flex;
}

.hero-action-icon[b-r1te51mljk] {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    border: 2px solid rgba(255, 255, 255, 0.15);
    background: linear-gradient(135deg, rgba(30, 30, 60, 0.6) 0%, rgba(20, 20, 40, 0.6) 100%);
    backdrop-filter: blur(20px);
    font-size: 1.6rem;
    cursor: pointer;
    transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.hero-action-icon:hover[b-r1te51mljk] {
    transform: translateY(-3px);
    background: linear-gradient(135deg, rgba(30, 30, 60, 0.8) 0%, rgba(20, 20, 40, 0.8) 100%);
    border-color: rgba(255, 255, 255, 0.3);
}

.hero-action-icon.favorite[b-r1te51mljk] {
    color: rgba(255, 255, 255, 0.7);
}

.hero-action-icon.favorite.active[b-r1te51mljk] {
    color: #ff3366;
    border-color: rgba(255, 51, 102, 0.6);
    background: linear-gradient(135deg, rgba(255, 51, 102, 0.25) 0%, rgba(239, 68, 68, 0.25) 100%);
    box-shadow: 0 0 25px rgba(255, 51, 102, 0.4);
}

.hero-action-icon.delete-btn[b-r1te51mljk] {
    color: rgba(255, 255, 255, 0.7);
}

.hero-action-icon.delete-btn:hover[b-r1te51mljk] {
    color: #ef4444;
    border-color: rgba(239, 68, 68, 0.6);
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.25) 0%, rgba(220, 38, 38, 0.25) 100%);
}

.hero-actions[b-r1te51mljk] {
    display: flex;
    gap: 1.25rem;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
    position: relative;
}

.hero-actions-row[b-r1te51mljk] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.hero-actions-row-main[b-r1te51mljk] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
}

.hero-actions-row-secondary[b-r1te51mljk] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

[b-r1te51mljk] .main-action-btn {
    height: 60px;
    min-width: 260px;
    font-size: 1.05rem;
    font-weight: 800;
    border-radius: 18px;
    text-transform: none;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.4);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
    flex-shrink: 0;
}

[b-r1te51mljk] .main-action-btn:hover:not(:disabled) {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(124, 58, 237, 0.5);
}

[b-r1te51mljk] .main-action-btn.completed {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
}

[b-r1te51mljk] .main-action-btn.completed:hover {
    box-shadow: 0 8px 30px rgba(16, 185, 129, 0.5);
}

[b-r1te51mljk] .main-action-btn.dropped {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%) !important;
}

[b-r1te51mljk] .main-action-btn.dropped:hover:not(:disabled) {
    box-shadow: 0 8px 30px rgba(239, 68, 68, 0.5);
}

.status-wrapper-inline[b-r1te51mljk] {
    position: relative;
    flex-shrink: 0;
}

.status-selector-compact[b-r1te51mljk] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.85rem 1.25rem;
    background: linear-gradient(135deg, rgba(30, 30, 60, 0.7) 0%, rgba(20, 20, 40, 0.7) 100%);
    border: 2px solid rgba(124, 58, 237, 0.35);
    border-radius: 18px;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    backdrop-filter: blur(20px);
    white-space: nowrap;
}

.status-selector-compact:hover[b-r1te51mljk] {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.25) 0%, rgba(109, 40, 217, 0.25) 100%);
    border-color: rgba(124, 58, 237, 0.6);
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.3);
}

.status-current-icon[b-r1te51mljk] {
    font-size: 1.1rem;
}

.status-current-text[b-r1te51mljk] {
    font-weight: 700;
    color: white;
    font-size: 0.95rem;
}

[b-r1te51mljk] .status-arrow {
    color: rgba(255, 255, 255, 0.6);
}

.status-menu[b-r1te51mljk] {
    position: absolute;
    top: calc(100% + 0.75rem);
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(145deg, rgba(20, 20, 40, 0.98) 0%, rgba(15, 15, 30, 0.98) 100%);
    border-radius: 18px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(124, 58, 237, 0.4);
    backdrop-filter: blur(30px);
    min-width: 260px;
    z-index: 1000;
}

.loading-spinner[b-r1te51mljk] {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 0 auto 2rem;
}

.spinner-ring[b-r1te51mljk] {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 4px solid transparent;
    border-top-color: #10b981;
    border-radius: 50%;
    animation: spin-b-r1te51mljk 1.5s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

.spinner-ring:nth-child(1)[b-r1te51mljk] {
    animation-delay: -0.45s;
    border-top-color: #10b981;
}

.spinner-ring:nth-child(2)[b-r1te51mljk] {
    animation-delay: -0.3s;
    border-top-color: #34d399;
}

.spinner-ring:nth-child(3)[b-r1te51mljk] {
    animation-delay: -0.15s;
    border-top-color: #6ee7b7;
}

.status-menu-header[b-r1te51mljk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid rgba(124, 58, 237, 0.2);
    font-weight: 800;
    font-size: 1rem;
    color: white;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.15) 0%, rgba(109, 40, 217, 0.15) 100%);
}

.status-options[b-r1te51mljk] {
    padding: 0.75rem;
}

.status-option[b-r1te51mljk] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 1rem 1.25rem;
    border-radius: 14px;
    cursor: pointer;
    transition: background 0.2s ease;
    color: rgba(255, 255, 255, 0.9);
}

.status-option:hover[b-r1te51mljk] {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.2) 0%, rgba(109, 40, 217, 0.2) 100%);
}

.status-option.active[b-r1te51mljk] {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.3) 0%, rgba(109, 40, 217, 0.3) 100%);
    border: 1px solid rgba(124, 58, 237, 0.5);
}

.status-option-icon[b-r1te51mljk] {
    font-size: 1.3rem;
}

.status-option-text[b-r1te51mljk] {
    flex: 1;
    font-weight: 700;
}

.status-check[b-r1te51mljk] {
    color: #c4b5fd;
    font-weight: 900;
    font-size: 1.1rem;
}

.synopsis-button[b-r1te51mljk] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1.75rem;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.2) 0%, rgba(109, 40, 217, 0.2) 100%);
    border: 2px solid rgba(124, 58, 237, 0.35);
    border-radius: 18px;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    backdrop-filter: blur(20px);
    color: white;
    font-size: 1rem;
    font-weight: 700;
}

.synopsis-button:hover[b-r1te51mljk] {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.3) 0%, rgba(109, 40, 217, 0.3) 100%);
    border-color: rgba(124, 58, 237, 0.6);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.3);
}

.synopsis-button.disabled[b-r1te51mljk],
.synopsis-button:disabled[b-r1te51mljk] {
    background: linear-gradient(135deg, rgba(60, 60, 80, 0.2) 0%, rgba(50, 50, 70, 0.2) 100%);
    border-color: rgba(100, 100, 120, 0.25);
    color: rgba(255, 255, 255, 0.4);
    cursor: not-allowed;
    transform: none;
}

    .synopsis-button.disabled:hover[b-r1te51mljk],
    .synopsis-button:disabled:hover[b-r1te51mljk] {
        background: linear-gradient(135deg, rgba(60, 60, 80, 0.2) 0%, rgba(50, 50, 70, 0.2) 100%);
        border-color: rgba(100, 100, 120, 0.25);
        transform: none;
        box-shadow: none;
    }

.synopsis-button-icon[b-r1te51mljk] {
    font-size: 1.2rem;
}

.synopsis-button-text[b-r1te51mljk] {
    font-weight: 800;
}

.synopsis-overlay[b-r1te51mljk] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(12px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: fadeIn-b-r1te51mljk 0.2s ease-out;
}

.synopsis-modal[b-r1te51mljk] {
    background: linear-gradient(145deg, rgba(20, 20, 40, 0.98) 0%, rgba(15, 15, 30, 0.98) 100%);
    border-radius: 28px;
    border: 2px solid rgba(124, 58, 237, 0.5);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.7), 0 0 80px rgba(124, 58, 237, 0.3);
    width: 90%;
    max-width: 600px;
    max-height: 80vh;
    overflow: hidden;
    animation: modalIn-b-r1te51mljk 0.3s ease-out;
    display: flex;
    flex-direction: column;
}

.synopsis-modal-header[b-r1te51mljk] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1.5rem 1.75rem;
    border-bottom: 1px solid rgba(124, 58, 237, 0.2);
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.2) 0%, rgba(109, 40, 217, 0.2) 100%);
    flex-shrink: 0;
}

.synopsis-modal-icon[b-r1te51mljk] {
    font-size: 2.2rem;
}

.synopsis-modal-titles[b-r1te51mljk] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.synopsis-modal-subtitle[b-r1te51mljk] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 700;
}

.synopsis-modal-title[b-r1te51mljk] {
    font-size: 1.15rem;
    font-weight: 800;
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-r1te51mljk] .synopsis-close-btn {
    color: rgba(255, 255, 255, 0.5) !important;
    transition: color 0.3s ease !important;
}

[b-r1te51mljk] .synopsis-close-btn:hover {
    color: white !important;
}

.synopsis-modal-content[b-r1te51mljk] {
    padding: 2rem 1.75rem;
    overflow-y: auto;
    flex: 1;
}

.synopsis-modal-text[b-r1te51mljk] {
    line-height: 1.85;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.05rem;
    margin: 0;
    text-align: justify;
}

.rating-overlay[b-r1te51mljk] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(12px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: fadeIn-b-r1te51mljk 0.2s ease-out;
}

.rating-modal[b-r1te51mljk] {
    background: linear-gradient(145deg, rgba(20, 20, 40, 0.98) 0%, rgba(15, 15, 30, 0.98) 100%);
    border-radius: 28px;
    border: 2px solid rgba(124, 58, 237, 0.5);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.7), 0 0 80px rgba(124, 58, 237, 0.3);
    width: 90%;
    max-width: 420px;
    overflow: hidden;
    animation: modalIn-b-r1te51mljk 0.3s ease-out;
}

@keyframes modalIn-b-r1te51mljk {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(20px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.rating-modal-header[b-r1te51mljk] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 1.5rem 1.75rem;
    border-bottom: 1px solid rgba(124, 58, 237, 0.2);
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.2) 0%, rgba(109, 40, 217, 0.2) 100%);
}

.rating-modal-icon[b-r1te51mljk] {
    font-size: 2.2rem;
}

.rating-modal-titles[b-r1te51mljk] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
}

.rating-modal-subtitle[b-r1te51mljk] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 700;
}

.rating-modal-title[b-r1te51mljk] {
    font-size: 1.15rem;
    font-weight: 800;
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[b-r1te51mljk] .rating-close-btn {
    color: rgba(255, 255, 255, 0.5) !important;
    transition: color 0.3s ease !important;
}

[b-r1te51mljk] .rating-close-btn:hover {
    color: white !important;
}

.rating-modal-content[b-r1te51mljk] {
    padding: 2.5rem 1.75rem;
}

.rating-display[b-r1te51mljk] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.rating-big-number[b-r1te51mljk] {
    font-size: 4.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, #c4b5fd, #a78bfa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.rating-big-number.rating-excellent[b-r1te51mljk] {
    background: linear-gradient(135deg, #34d399, #10b981);
    -webkit-background-clip: text;
    background-clip: text;
}

.rating-big-number.rating-good[b-r1te51mljk] {
    background: linear-gradient(135deg, #a78bfa, #8b5cf6);
    -webkit-background-clip: text;
    background-clip: text;
}

.rating-big-number.rating-average[b-r1te51mljk] {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    -webkit-background-clip: text;
    background-clip: text;
}

.rating-big-number.rating-poor[b-r1te51mljk] {
    background: linear-gradient(135deg, #f87171, #ef4444);
    -webkit-background-clip: text;
    background-clip: text;
}

.rating-stars[b-r1te51mljk] {
    display: flex;
    justify-content: center;
    gap: 0.3rem;
    margin-bottom: 1.75rem;
}

.star[b-r1te51mljk] {
    font-size: 1.85rem;
    color: rgba(255, 255, 255, 0.25);
    cursor: pointer;
    transition: transform 0.15s ease, color 0.15s ease;
}

.star:hover[b-r1te51mljk] {
    transform: scale(1.2);
    color: rgba(255, 255, 255, 0.4);
}

.star.filled[b-r1te51mljk] {
    color: #c4b5fd;
    text-shadow: 0 0 15px rgba(196, 181, 253, 0.6);
}

.rating-slider-wrapper[b-r1te51mljk] {
    margin-bottom: 1.75rem;
    padding: 0 0.75rem;
}

[b-r1te51mljk] .save-rating-btn {
    height: 52px;
    font-weight: 800;
    font-size: 1.05rem;
    border-radius: 16px;
    text-transform: none;
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
}

[b-r1te51mljk] .save-rating-btn:hover {
    box-shadow: 0 6px 25px rgba(124, 58, 237, 0.5);
}

.seasons-section[b-r1te51mljk] {
    max-width: 1600px;
    margin: 2rem auto;
    padding: 0 2rem;
    z-index: 1;
}

.section-header[b-r1te51mljk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 1.75rem;
}

.section-title[b-r1te51mljk] {
    font-size: 1.65rem;
    font-weight: 900;
    background: linear-gradient(135deg, #c4b5fd, #a78bfa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.season-badge[b-r1te51mljk] {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
    color: white;
    padding: 0.5rem 1.2rem;
    border-radius: 20px;
    font-size: 1.1rem;
    font-weight: 900;
    box-shadow: 0 0 25px rgba(124, 58, 237, 0.4);
    min-width: 40px;
    text-align: center;
}

[b-r1te51mljk] .seasons-panels {
    display: flex;
    z-index: 1;
    flex-direction: column;
    gap: 1.25rem;
}

[b-r1te51mljk] .season-panel {
    border-radius: 20px !important;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(20, 30, 48, 0.7) 0%, rgba(15, 23, 42, 0.7) 100%) !important;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(124, 58, 237, 0.2) !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, background 0.2s ease;
    position: relative;
    z-index: 1;
}

[b-r1te51mljk] .season-panel:hover {
    border-color: rgba(124, 58, 237, 0.4) !important;
    background: linear-gradient(135deg, rgba(20, 30, 48, 0.85) 0%, rgba(15, 23, 42, 0.85) 100%) !important;
}

[b-r1te51mljk] .season-panel.mud-expand-panel-expanded {
    border-color: rgba(124, 58, 237, 0.5) !important;
}

[b-r1te51mljk] .mud-expand-panel-header {
    padding: 0 !important;
    z-index: 1;
    min-height: auto !important;
    background: transparent !important;
    position: relative;
}

[b-r1te51mljk] .mud-expand-panel {
    transition: none !important;
}

[b-r1te51mljk] .mud-collapse-wrapper {
    transition: height 0.1s ease-out !important;
}

[b-r1te51mljk] .mud-expand-panel-content {
    padding: 0 !important;
    background: transparent !important;
    transition: none !important;
    animation: none !important;
}

[b-r1te51mljk] .mud-collapse-container {
    transition: height 0.1s ease-out !important;
    overflow: hidden !important;
    animation: none !important;
}

[b-r1te51mljk] .mud-collapse-container * {
    transition: none !important;
    animation: none !important;
}

[b-r1te51mljk] .mud-collapse-container.mud-collapse-entering,
[b-r1te51mljk] .mud-collapse-container.mud-collapse-entered {
    height: auto !important;
    display: block !important;
}

[b-r1te51mljk] .mud-collapse-container.mud-collapse-exiting,
[b-r1te51mljk] .mud-collapse-container.mud-collapse-exited {
    height: 0 !important;
    display: none !important;
}

[b-r1te51mljk] .mud-expand-panel-icon {
    color: rgba(255, 255, 255, 0.4) !important;
}

[b-r1te51mljk] .season-panel:hover .mud-expand-panel-icon {
    color: rgba(255, 255, 255, 0.7) !important;
}

.season-header-content[b-r1te51mljk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 1.75rem;
    width: 100%;
    gap: 1rem;
}

.season-info[b-r1te51mljk] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-shrink: 0;
}

.season-number[b-r1te51mljk] {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.35) 0%, rgba(109, 40, 217, 0.35) 100%);
    color: #c4b5fd;
    padding: 0.5rem 0.9rem;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 900;
    border: 1px solid rgba(124, 58, 237, 0.4);
}

.season-name[b-r1te51mljk] {
    font-size: 1.15rem;
    font-weight: 800;
    color: white;
}

.season-progress-area[b-r1te51mljk] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
    justify-content: flex-end;
}

.season-progress-bar[b-r1te51mljk] {
    width: 110px;
    height: 7px;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 4px;
    overflow: hidden;
}

.season-progress-fill[b-r1te51mljk] {
    height: 100%;
    background: linear-gradient(90deg, #7c3aed, #a78bfa);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.season-progress-fill.complete[b-r1te51mljk] {
    background: linear-gradient(90deg, #10b981, #34d399);
}

.season-progress-text[b-r1te51mljk] {
    font-size: 0.95rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.75);
    min-width: 50px;
    text-align: right;
}

.season-check-btn[b-r1te51mljk] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.05);
    cursor: pointer;
    transition: transform 0.15s ease, background 0.2s ease, border-color 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    flex-shrink: 0;
}

.season-check-btn:hover[b-r1te51mljk] {
    border-color: rgba(16, 185, 129, 0.6);
    background: rgba(16, 185, 129, 0.15);
    transform: scale(1.08);
}

.season-check-btn.checked[b-r1te51mljk] {
    background: linear-gradient(135deg, #10b981, #059669);
    border-color: #10b981;
    box-shadow: 0 0 15px rgba(16, 185, 129, 0.5);
}

.episodes-grid[b-r1te51mljk] {
    padding: 1.25rem 1.75rem 1.75rem;
    display: grid;
    gap: 0.85rem;
    background: rgba(0, 0, 0, 0.25);
    position: relative;
    z-index: 1;
}

[b-r1te51mljk] .gallery-section {
    max-width: 1600px;
    margin: 2rem auto 0;
    padding: 0 2rem;
    position: relative;
    z-index: 1;
}

.loading-overlay[b-r1te51mljk] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    backdrop-filter: blur(15px);
}

.loading-box[b-r1te51mljk] {
    background: linear-gradient(145deg, rgba(20, 30, 48, 0.95) 0%, rgba(15, 23, 42, 0.95) 100%);
    border: 2px solid #10b981;
    border-radius: 24px;
    padding: 3.5rem 3rem;
    text-align: center;
    min-width: 380px;
    backdrop-filter: blur(30px);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5), 0 0 50px rgba(16, 185, 129, 0.4);
    animation: scaleIn-b-r1te51mljk 0.3s ease-out;
}

.loading-message[b-r1te51mljk] {
    color: white !important;
    font-weight: 800 !important;
}

.xp-warning-box[b-r1te51mljk] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin-top: 1.25rem;
    padding: 0.75rem 1.25rem;
    background: rgba(251, 191, 36, 0.15);
    border: 1px solid rgba(251, 191, 36, 0.4);
    border-radius: 10px;
    animation: pulse 2s ease-in-out infinite;
}

.warning-icon[b-r1te51mljk] {
    font-size: 1.1rem;
}

.warning-text[b-r1te51mljk] {
    color: #fbbf24;
    font-size: 0.85rem;
    font-weight: 600;
    line-height: 1.3;
}

.fullscreen-overlay[b-r1te51mljk] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(12px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    animation: fadeIn-b-r1te51mljk 0.2s ease-out;
}

.cover-overlay[b-r1te51mljk] {
    cursor: default;
}

.cover-dialog[b-r1te51mljk] {
    background: linear-gradient(145deg, rgba(30, 15, 50, 0.98), rgba(18, 10, 35, 0.98));
    border-radius: 20px;
    border: 1px solid rgba(88, 28, 135, 0.3);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
    max-width: 60vw;
    max-height: 90vh;
    overflow: hidden;
    animation: coverDialogIn-b-r1te51mljk 0.25s ease-out;
}

.cover-dialog-header[b-r1te51mljk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.cover-dialog-title[b-r1te51mljk] {
    font-size: 0.85rem;
    font-weight: 700;
    color: #e2e8f0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

.cover-dialog-close[b-r1te51mljk] {
    background: rgba(148, 163, 184, 0.1);
    border: none;
    border-radius: 8px;
    color: #94a3b8;
    cursor: pointer;
    padding: 0.35rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

    .cover-dialog-close:hover[b-r1te51mljk] {
        background: rgba(239, 68, 68, 0.2);
        color: #f87171;
    }

.cover-dialog-body[b-r1te51mljk] {
    padding: 0.75rem;
    display: flex;
    justify-content: center;
}

.cover-dialog-image[b-r1te51mljk] {
    width: 100%;
    max-height: 75vh;
    object-fit: contain;
    border-radius: 10px;
}

@keyframes coverDialogIn-b-r1te51mljk {
    from { opacity: 0; transform: scale(0.92); }
    to { opacity: 1; transform: scale(1); }
}

@media (max-width: 600px) {
    .cover-dialog[b-r1te51mljk] {
        max-width: 92vw;
        border-radius: 14px;
    }

    .cover-dialog-header[b-r1te51mljk] {
        padding: 0.65rem 0.85rem;
    }

    .cover-dialog-title[b-r1te51mljk] {
        font-size: 0.8rem;
    }

    .cover-dialog-body[b-r1te51mljk] {
        padding: 0.6rem;
    }

    .cover-dialog-image[b-r1te51mljk] {
        border-radius: 8px;
        max-height: 70vh;
    }
}

@media (min-width: 601px) and (max-width: 1024px) {
    .cover-dialog[b-r1te51mljk] {
        max-width: 80vw;
    }
}

@media (min-width: 1920px) {
    .cover-dialog[b-r1te51mljk] {
        max-width: 50vw;
    }
}

@media (min-width: 2560px) {
    .cover-dialog[b-r1te51mljk] {
        max-width: 40vw;
    }
}

.overlay-modal[b-r1te51mljk] {
    background: linear-gradient(145deg, rgba(20, 30, 48, 0.98) 0%, rgba(15, 23, 42, 0.98) 100%);
    border-radius: 28px;
    border: 2px solid rgba(124, 58, 237, 0.5);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.7), 0 0 80px rgba(124, 58, 237, 0.3);
    width: 90%;
    max-width: 520px;
    overflow: hidden;
    animation: modalIn-b-r1te51mljk 0.3s ease-out;
}

.overlay-modal-header[b-r1te51mljk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.75rem 2rem;
    border-bottom: 1px solid rgba(124, 58, 237, 0.2);
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.2) 0%, rgba(109, 40, 217, 0.2) 100%);
}

.modal-title-group[b-r1te51mljk] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.modal-emoji[b-r1te51mljk] {
    font-size: 2.5rem;
}

.modal-title[b-r1te51mljk] {
    font-size: 1.35rem;
    font-weight: 900;
    color: white;
    margin-bottom: 0.25rem;
}

.modal-subtitle[b-r1te51mljk] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 600;
}

.overlay-modal-body[b-r1te51mljk] {
    padding: 24px;
    text-align: center;
}

    .overlay-modal-body .confirm-dialog-text[b-r1te51mljk] {
        color: #e0e0e0;
        font-size: 15px;
        line-height: 1.5;
        margin: 0;
    }

        .overlay-modal-body .confirm-dialog-text strong[b-r1te51mljk] {
            color: #ffffff;
            font-weight: 600;
        }

.remove-icon-container[b-r1te51mljk] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 56px;
    height: 56px;
    margin: 0 auto 16px;
    background: rgba(239, 68, 68, 0.15);
    border-radius: 50%;
}

.remove-icon[b-r1te51mljk] {
    color: #ef4444 !important;
}

.remove-modal-actions[b-r1te51mljk] {
    display: flex;
    gap: 12px;
    padding: 16px 24px 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.btn-cancel[b-r1te51mljk] {
    flex: 1;
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: #e0e0e0;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .btn-cancel:hover[b-r1te51mljk] {
        background: rgba(255, 255, 255, 0.12);
        border-color: rgba(255, 255, 255, 0.2);
    }

.btn-remove[b-r1te51mljk] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    background: #ef4444;
    border: none;
    border-radius: 8px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .btn-remove:hover[b-r1te51mljk] {
        background: #dc2626;
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(239, 68, 68, 0.4);
    }

    .btn-remove:active[b-r1te51mljk] {
        transform: translateY(0);
    }


.confirm-dialog-text[b-r1te51mljk] {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
}

.confirm-dialog-text strong[b-r1te51mljk] {
    color: white;
    font-weight: 800;
}

.autocomplete-dialog-text[b-r1te51mljk] {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 1.05rem !important;
    line-height: 1.7 !important;
    margin-bottom: 1rem;
}

.autocomplete-dialog-text strong[b-r1te51mljk] {
    color: white;
    font-weight: 800;
}

.episode-list-compact[b-r1te51mljk] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 1rem;
    max-height: 200px;
    overflow-y: auto;
    padding: 0.5rem;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 8px;
}

.episode-list-item[b-r1te51mljk] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0.75rem;
    background: rgba(124, 58, 237, 0.1);
    border: 1px solid rgba(124, 58, 237, 0.2);
    border-radius: 6px;
}

.episode-badge[b-r1te51mljk] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #a78bfa;
    background: rgba(167, 139, 250, 0.2);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    flex-shrink: 0;
}

.episode-title[b-r1te51mljk] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.85);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.episode-count-info[b-r1te51mljk] {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: 0.95rem !important;
    margin-top: 1rem;
    padding: 0.75rem;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    border-left: 3px solid #a78bfa;
}

.autocomplete-modal-actions[b-r1te51mljk] {
    display: flex;
    gap: 1rem;
    padding: 1.5rem 2rem;
    border-top: 1px solid rgba(124, 58, 237, 0.2);
    background: rgba(0, 0, 0, 0.2);
}

.btn-skip[b-r1te51mljk] {
    flex: 1;
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: #e0e0e0;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-skip:hover[b-r1te51mljk] {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
}

.btn-autocomplete[b-r1te51mljk] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
    border: none;
    border-radius: 8px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-autocomplete:hover[b-r1te51mljk] {
    background: linear-gradient(135deg, #6d28d9 0%, #5b21b6 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.4);
}

.btn-autocomplete:active[b-r1te51mljk] {
    transform: translateY(0);
}

.overlay-modal-actions[b-r1te51mljk] {
    display: flex;
    gap: 1rem;
    padding: 1.5rem 2rem;
    border-top: 1px solid rgba(124, 58, 237, 0.2);
    background: rgba(0, 0, 0, 0.2);
}

.confirm-dialog-actions[b-r1te51mljk] {
    justify-content: flex-end;
}

[b-r1te51mljk] .confirm-delete-btn {
    font-weight: 800 !important;
}

[b-r1te51mljk] .close-editor-btn {
    background: rgba(239, 68, 68, 0.1) !important;
    color: rgba(248, 113, 113, 0.9) !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
    flex-shrink: 0;
}

[b-r1te51mljk] .close-editor-btn:hover {
    background: rgba(239, 68, 68, 0.2) !important;
    transform: rotate(90deg) !important;
}

@keyframes fadeIn-b-r1te51mljk {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes scaleIn-b-r1te51mljk {
    from {
        transform: scale(0.9);
        opacity: 0;
    }

    to {
        transform: scale(1);
        opacity: 1;
    }
}

.hero-top-bar > *[b-r1te51mljk] {
    pointer-events: auto;
}

.mobile-ranking-btn[b-r1te51mljk] {
    display: none;
    pointer-events: auto;
}

[b-r1te51mljk] .back-btn-detail {
    pointer-events: auto; 
}

@media (max-width: 768px) {
    *[b-r1te51mljk] {
        transition-duration: 0.15s !important;
    }

    .hero-cover-image[b-r1te51mljk],
    .hero-action-icon[b-r1te51mljk],
    .rating-badge[b-r1te51mljk],
    .genre-tag[b-r1te51mljk],
    [b-r1te51mljk] .season-panel {
        transition: none !important;
    }

    [b-r1te51mljk] .season-panel:hover {
        transform: none !important;
    }

    .hero-cover-image:hover[b-r1te51mljk] {
        transform: none !important;
    }

    .hero-action-icon:hover[b-r1te51mljk] {
        transform: none !important;
    }

    .mobile-ranking-btn[b-r1te51mljk] {
        display: flex;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: linear-gradient(135deg, rgba(124, 58, 237, 0.25) 0%, rgba(168, 85, 247, 0.25) 100%);
        backdrop-filter: blur(16px);
        border: 1px solid rgba(124, 58, 237, 0.3);
        color: white;
        font-size: 1.5rem;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
        transition: all 0.2s ease;
    }

    .mobile-ranking-btn:active[b-r1te51mljk] {
        background: linear-gradient(135deg, rgba(124, 58, 237, 0.4) 0%, rgba(168, 85, 247, 0.4) 100%);
        transform: scale(0.95);
        box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4);
    }

    .mobile-action-icon[b-r1te51mljk] {
        display: flex;
    }

    .desktop-action-icon[b-r1te51mljk] {
        display: none;
    }

    .hero-section[b-r1te51mljk] {
        padding: 1.5rem 1.25rem 1.25rem;
    }

    .hero-top-bar[b-r1te51mljk] {
        top: 1.5rem;
        left: 1.25rem;
        right: 1.25rem;
    }

    .hero-layout-wrapper[b-r1te51mljk] {
        display: block;
    }

    .hero-sidebar[b-r1te51mljk] {
        display: none;
    }

    .hero-main-content[b-r1te51mljk] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 1.5rem;
    }

    .hero-cover-section[b-r1te51mljk] {
        position: relative;
        top: 0;
        align-self: center;
    }

    .hero-title-row[b-r1te51mljk] {
        justify-content: center;
        gap: 0.75rem;
        margin-bottom: 0;
    }

    .hero-cover-image[b-r1te51mljk] {
        width: 180px;
        height: 270px;
    }

    .hero-title[b-r1te51mljk] {
        font-size: 1.75rem;
    }

    .hero-info-section[b-r1te51mljk] {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
        width: 100%;
    }

    .hero-meta[b-r1te51mljk] {
        justify-content: center;
        gap: 0.5rem;
        margin-bottom: 0;
    }

    .meta-item[b-r1te51mljk] {
        padding: 0.5rem 0.85rem;
    }

    .meta-icon[b-r1te51mljk] {
        font-size: 1rem;
    }

    .meta-text[b-r1te51mljk] {
        font-size: 0.85rem;
    }

    .hero-ratings-row[b-r1te51mljk] {
        justify-content: center;
        gap: 0.5rem;
        margin-bottom: 0;
    }

    .rating-badge[b-r1te51mljk] {
        padding: 0.4rem 0.75rem;
    }

    .rating-emoji[b-r1te51mljk] {
        font-size: 1rem;
    }

    .rating-score[b-r1te51mljk] {
        font-size: 0.9rem;
    }

    .rating-score.not-rated-text[b-r1te51mljk] {
        font-size: 0.7rem;
    }

    .hero-action-icon.mobile-action-icon[b-r1te51mljk] {
        width: 44px;
        height: 44px;
        border-radius: 14px;
        font-size: 1.3rem;
    }

    .genre-tags[b-r1te51mljk] {
        justify-content: center;
        gap: 0.5rem;
        margin-bottom: 0;
    }

    .genre-tag[b-r1te51mljk] {
        padding: 0.35rem 0.85rem;
        font-size: 0.75rem;
    }

    .hero-actions[b-r1te51mljk] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 0.75rem;
        margin-top: 0.5rem;
        position: relative;
    }

    .hero-actions-row-main[b-r1te51mljk] {
        display: flex;
        align-items: stretch;
        width: 100%;
        flex: none;
    }

    .hero-actions-row-secondary[b-r1te51mljk] {
        display: flex;
        align-items: stretch;
        width: 100%;
        flex: none;
    }

    [b-r1te51mljk] .main-action-btn {
        flex: 1;
        width: 100%;
        height: 50px;
        min-width: 0;
        font-size: 0.75rem;
        border-radius: 14px;
    }

        [b-r1te51mljk] .main-action-btn .mud-button-label {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

    .status-menu[b-r1te51mljk] {
        position: absolute;
        top: calc(100% + 0.5rem);
        left: 50%;
        transform: translateX(-50%);
        background: linear-gradient(145deg, rgba(20, 20, 40, 0.98) 0%, rgba(15, 15, 30, 0.98) 100%);
        border-radius: 18px;
        box-shadow: 0 10px 40px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(124, 58, 237, 0.4);
        backdrop-filter: blur(30px);
        min-width: 260px;
        width: calc(100% - 2rem);
        max-width: 320px;
        z-index: 10000;
    }

    .status-wrapper-inline[b-r1te51mljk] {
        flex: 1;
        width: 100%;
        min-width: 0;
    }

    .status-selector-compact[b-r1te51mljk] {
        width: 100%;
        justify-content: center;
        padding: 0.85rem 1rem;
        border-radius: 14px;
        white-space: nowrap;
        height: 50px;
    }

    .status-current-icon[b-r1te51mljk] {
        font-size: 1.1rem;
    }

    .status-current-text[b-r1te51mljk] {
        font-size: 0.9rem;
    }

    .status-menu[b-r1te51mljk] {
        left: 50%;
        transform: translateX(-50%);
        min-width: 240px;
    }

    .synopsis-button[b-r1te51mljk] {
        width: 100%;
        justify-content: center;
        padding: 0.75rem 1.5rem;
        border-radius: 14px;
    }

    .synopsis-button-icon[b-r1te51mljk] {
        font-size: 1.1rem;
    }

    .synopsis-button-text[b-r1te51mljk] {
        font-size: 0.9rem;
    }

    .seasons-section[b-r1te51mljk] {
        padding: 0 1.25rem;
    }

    .section-header[b-r1te51mljk] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .season-badge[b-r1te51mljk] {
        font-size: 0.9rem;
        padding: 0.4rem 1rem;
        min-width: 35px;
    }

    [b-r1te51mljk] .gallery-section {
        padding: 0 1.25rem;
    }

    .rating-modal[b-r1te51mljk],
    .synopsis-modal[b-r1te51mljk] {
        width: 95%;
        margin: 1rem;
    }

    .season-header-content[b-r1te51mljk] {
        padding: 1rem 1.25rem;
        gap: 0.75rem;
    }

    .season-info[b-r1te51mljk] {
        gap: 0.75rem;
    }

    .season-name[b-r1te51mljk] {
        font-size: 1rem;
    }

    .season-progress-area[b-r1te51mljk] {
        gap: 0.5rem;
    }

    .season-progress-bar[b-r1te51mljk] {
        width: 70px;
    }

    .season-progress-text[b-r1te51mljk] {
        font-size: 0.85rem;
        min-width: 40px;
    }

    .season-check-btn[b-r1te51mljk] {
        width: 36px;
        height: 36px;
    }
}

@media (max-width: 600px) {
    .mobile-ranking-btn[b-r1te51mljk] {
        width: 44px;
        height: 44px;
        font-size: 1.3rem;
    }

    .hero-section[b-r1te51mljk] {
        padding: 1.25rem 1rem 1rem;
    }

    .hero-top-bar[b-r1te51mljk] {
        top: 1.25rem;
        left: 1rem;
        right: 1rem;
    }

    .hero-cover-image[b-r1te51mljk] {
        width: 160px;
        height: 240px;
    }

    .hero-title[b-r1te51mljk] {
        font-size: 1.5rem;
    }

    .meta-item[b-r1te51mljk] {
        padding: 0.4rem 0.7rem;
    }

    .meta-icon[b-r1te51mljk] {
        font-size: 0.9rem;
    }

    .meta-text[b-r1te51mljk] {
        font-size: 0.8rem;
    }

    .rating-badge[b-r1te51mljk] {
        padding: 0.35rem 0.6rem;
    }

    .rating-emoji[b-r1te51mljk] {
        font-size: 0.9rem;
    }

    .rating-score[b-r1te51mljk] {
        font-size: 0.8rem;
    }

    .rating-score.not-rated-text[b-r1te51mljk] {
        font-size: 0.65rem;
    }

    .hero-action-icon.mobile-action-icon[b-r1te51mljk] {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
    }

    .genre-tag[b-r1te51mljk] {
        padding: 0.3rem 0.7rem;
        font-size: 0.7rem;
    }

    .hero-actions-row[b-r1te51mljk] {
        width: 100%;
    }

    [b-r1te51mljk] .main-action-btn {
        height: 46px;
        font-size: 0.7rem;
        border-radius: 12px;
    }

        [b-r1te51mljk] .main-action-btn .mud-button-label {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

    .status-selector-compact[b-r1te51mljk] {
        padding: 0.75rem 1rem;
        border-radius: 12px;
        height: 46px;
    }

    .status-current-icon[b-r1te51mljk] {
        font-size: 1rem;
    }

    .status-current-text[b-r1te51mljk] {
        font-size: 0.85rem;
    }

    .status-menu[b-r1te51mljk] {
        min-width: 240px;
        width: calc(100% - 1.5rem);
        max-width: 300px;
        top: calc(100% + 0.4rem);
    }

    .synopsis-button[b-r1te51mljk] {
        padding: 0.65rem 1.25rem;
        border-radius: 12px;
    }

    .synopsis-button-icon[b-r1te51mljk] {
        font-size: 1rem;
    }

    .synopsis-button-text[b-r1te51mljk] {
        font-size: 0.85rem;
    }

    .loading-box[b-r1te51mljk] {
        min-width: 280px;
        padding: 2rem 1.5rem;
        margin: 0 1rem;
    }

    .seasons-section[b-r1te51mljk] {
        margin: 1.25rem auto;
        padding: 0 1rem;
    }

    .section-title[b-r1te51mljk] {
        font-size: 1.25rem;
    }

    .season-badge[b-r1te51mljk] {
        font-size: 0.75rem;
        padding: 0.45rem 1rem;
    }

    .season-header-content[b-r1te51mljk] {
        padding: 0.85rem 1rem;
        gap: 0.5rem;
    }

    .season-info[b-r1te51mljk] {
        gap: 0.5rem;
        min-width: 0;
    }

    .season-number[b-r1te51mljk] {
        padding: 0.35rem 0.6rem;
        font-size: 0.75rem;
    }

    .season-name[b-r1te51mljk] {
        font-size: 0.85rem;
        white-space: nowrap;
    }

    .season-progress-area[b-r1te51mljk] {
        gap: 0.35rem;
    }

    .season-progress-bar[b-r1te51mljk] {
        width: 45px;
    }

    .season-progress-text[b-r1te51mljk] {
        font-size: 0.75rem;
        min-width: 32px;
    }

    .season-check-btn[b-r1te51mljk] {
        width: 30px;
        height: 30px;
    }

    .episodes-grid[b-r1te51mljk] {
        padding: 0.85rem;
    }

    .rating-modal-content[b-r1te51mljk] {
        padding: 1.75rem 1.25rem;
    }

    .rating-big-number[b-r1te51mljk] {
        font-size: 3.25rem;
    }

    .star[b-r1te51mljk] {
        font-size: 1.5rem;
    }

    [b-r1te51mljk] .gallery-section {
        padding: 0 1rem;
    }
}

@media (min-width: 1800px) {
    .hero-section[b-r1te51mljk],
    .seasons-section[b-r1te51mljk],
    [b-r1te51mljk] .gallery-section {
        max-width: 1800px;
    }

    .hero-layout-wrapper[b-r1te51mljk] {
        grid-template-columns: 1fr 380px;
        gap: 3rem;
    }

    .hero-cover-image[b-r1te51mljk] {
        width: 300px;
        height: 450px;
    }

    .hero-title[b-r1te51mljk] {
        font-size: 3.5rem;
    }

    .hero-main-content[b-r1te51mljk] {
        gap: 4rem;
    }
}

@media (min-width: 2200px) {
    .hero-section[b-r1te51mljk],
    .seasons-section[b-r1te51mljk],
    [b-r1te51mljk] .gallery-section {
        max-width: 2200px;
    }

    .hero-layout-wrapper[b-r1te51mljk] {
        grid-template-columns: 1fr 420px;
        gap: 4rem;
    }

    .hero-cover-image[b-r1te51mljk] {
        width: 330px;
        height: 495px;
    }

    .hero-title[b-r1te51mljk] {
        font-size: 3.75rem;
    }

}

@media (min-width: 2560px) {
    .hero-top-bar[b-r1te51mljk] {
        top: 1.5rem;
        left: -2.5rem;
    }
}

@media (max-width: 1200px) {
    .hero-top-bar[b-r1te51mljk] {
        top: 1.5rem;
        left: 1.25rem;
        right: 1.25rem;
    }

    .hero-layout-wrapper[b-r1te51mljk] {
        grid-template-columns: 1fr 320px;
        gap: 1.5rem;
    }
}

@media (max-width: 1150px) {
    .hero-section[b-r1te51mljk] {
        padding: 1.5rem 1.25rem 1.25rem;
    }

    .hero-layout-wrapper[b-r1te51mljk] {
        display: block;
    }

    .hero-sidebar[b-r1te51mljk] {
        display: none;
    }

    .hero-main-content[b-r1te51mljk] {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 1.5rem;
    }

    .hero-cover-section[b-r1te51mljk] {
        position: relative;
        top: 0;
        align-self: center;
    }

    .hero-title-row[b-r1te51mljk] {
        justify-content: center;
        gap: 0.75rem;
        margin-bottom: 0;
    }

    .hero-cover-image[b-r1te51mljk] {
        width: 220px;
        height: 330px;
    }

    .hero-title[b-r1te51mljk] {
        font-size: 1.75rem;
    }

    .hero-info-section[b-r1te51mljk] {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
        width: 100%;
    }

    .hero-meta[b-r1te51mljk] {
        justify-content: center;
        gap: 0.5rem;
        margin-bottom: 0;
        flex-wrap: wrap;
    }

    .hero-ratings-row[b-r1te51mljk] {
        justify-content: center;
    }

    .hero-actions[b-r1te51mljk] {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 0.75rem;
        margin-top: 0.5rem;
    }

    .hero-actions-row-main[b-r1te51mljk] {
        display: flex;
        align-items: stretch;
        width: 100%;
        flex: none;
    }

    .hero-actions-row-secondary[b-r1te51mljk] {
        display: flex;
        align-items: stretch;
        width: 100%;
        flex: none;
    }

    [b-r1te51mljk] .main-action-btn {
        flex: 1;
        width: 100%;
        min-width: 0;
        border-radius: 14px;
    }

    .synopsis-button[b-r1te51mljk] {
        width: 100%;
        justify-content: center;
        border-radius: 14px;
    }

    .mobile-ranking-btn[b-r1te51mljk] {
        display: flex;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        background: linear-gradient(135deg, rgba(124, 58, 237, 0.25) 0%, rgba(168, 85, 247, 0.25) 100%);
        backdrop-filter: blur(16px);
        border: 1px solid rgba(124, 58, 237, 0.3);
        color: white;
        font-size: 1.5rem;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    .mobile-action-icon[b-r1te51mljk] {
        display: flex;
    }

    .desktop-action-icon[b-r1te51mljk] {
        display: none;
    }
}
/* _content/MediaXP/Components/Pages/News/News.razor.rz.scp.css */
.news-page[b-ugniipsf1p] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1.5rem 2rem;
    animation: fadeIn-b-ugniipsf1p 0.4s ease-out;
}

@keyframes fadeIn-b-ugniipsf1p {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp-b-ugniipsf1p {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.news-header[b-ugniipsf1p] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
}

.header-icon[b-ugniipsf1p] {
    font-size: 2.5rem;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, rgba(59, 130, 246, 0.15), rgba(139, 92, 246, 0.1));
    border-radius: 18px;
    border: 1px solid rgba(59, 130, 246, 0.2);
    flex-shrink: 0;
}

.header-text h1[b-ugniipsf1p] {
    font-size: 1.5rem;
    font-weight: 800;
    color: #f1f5f9;
    margin: 0 0 0.35rem 0;
}

.header-text p[b-ugniipsf1p] {
    font-size: 0.9rem;
    color: #64748b;
    margin: 0;
}

.news-loading[b-ugniipsf1p] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
}

.news-empty[b-ugniipsf1p] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    color: #64748b;
    gap: 1rem;
}

.news-list[b-ugniipsf1p] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.news-card[b-ugniipsf1p] {
    background: rgba(26, 11, 46, 0.5);
    border: 1px solid rgba(88, 28, 135, 0.25);
    border-radius: 20px;
    padding: 2rem;
    animation: slideUp-b-ugniipsf1p 0.5s ease-out both;
    transition: border-color 0.2s ease;
}

    .news-card:hover[b-ugniipsf1p] {
        border-color: rgba(88, 28, 135, 0.45);
    }

.news-card-header[b-ugniipsf1p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.news-category[b-ugniipsf1p] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
}

.category-announcement[b-ugniipsf1p] {
    background: rgba(59, 130, 246, 0.15);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.category-feature[b-ugniipsf1p] {
    background: rgba(139, 92, 246, 0.15);
    color: #a78bfa;
    border: 1px solid rgba(139, 92, 246, 0.3);
}

.category-bugfix[b-ugniipsf1p] {
    background: rgba(251, 191, 36, 0.15);
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.3);
}

.category-update[b-ugniipsf1p] {
    background: rgba(34, 197, 94, 0.15);
    color: #22c55e;
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.category-community[b-ugniipsf1p] {
    background: rgba(236, 72, 153, 0.15);
    color: #ec4899;
    border: 1px solid rgba(236, 72, 153, 0.3);
}

.news-date[b-ugniipsf1p] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    color: #64748b;
}

.news-title[b-ugniipsf1p] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #f1f5f9;
    margin: 0 0 0.75rem 0;
    line-height: 1.3;
}

.news-summary[b-ugniipsf1p] {
    font-size: 0.95rem;
    color: #94a3b8;
    margin: 0 0 1rem 0;
    line-height: 1.5;
    font-style: italic;
}

.news-content[b-ugniipsf1p] {
    font-size: 0.95rem;
    color: #cbd5e1;
    line-height: 1.6;
}

    .news-content[b-ugniipsf1p]  p {
        margin: 0 0 0.16rem 0;
    }

    .news-content[b-ugniipsf1p]  h3 {
        font-size: 1.15rem;
        font-weight: 700;
        color: #f1f5f9;
        margin: 1.5rem 0 0.75rem 0;
    }

    .news-content[b-ugniipsf1p]  h4 {
        font-size: 1.05rem;
        font-weight: 600;
        color: #e2e8f0;
        margin: 1rem 0 0.5rem 0;
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .news-content[b-ugniipsf1p]  .news-divider {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 1.25rem 0;
        position: relative;
    }

        .news-content[b-ugniipsf1p]  .news-divider::before,
        .news-content[b-ugniipsf1p]  .news-divider::after {
            content: "";
            flex: 1;
            height: 1px;
            background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.4), transparent);
        }

    .news-content[b-ugniipsf1p]  .divider-icon {
        padding: 0 1rem;
        color: rgba(139, 92, 246, 0.6);
        font-size: 0.9rem;
    }

    .news-content[b-ugniipsf1p]  strong {
        color: #f1f5f9;
        font-weight: 600;
    }

.news-author[b-ugniipsf1p] {
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(139, 92, 246, 0.2);
    text-align: right;
    font-size: 0.9rem;
    color: #94a3b8;
    font-style: italic;
}

@media (min-width: 2560px) {
    .news-page[b-ugniipsf1p] {
        max-width: 1600px;
        padding: 2.5rem 3rem;
    }

    .news-header[b-ugniipsf1p] {
        gap: 1.75rem;
        margin-bottom: 2.5rem;
        padding-bottom: 2rem;
    }

    .header-icon[b-ugniipsf1p] {
        width: 100px;
        height: 100px;
        font-size: 3.5rem;
        border-radius: 24px;
    }

    .header-text h1[b-ugniipsf1p] {
        font-size: 2rem;
        margin-bottom: 0.5rem;
    }

    .header-text p[b-ugniipsf1p] {
        font-size: 1.1rem;
    }

    .news-list[b-ugniipsf1p] {
        gap: 2rem;
    }

    .news-card[b-ugniipsf1p] {
        padding: 2.5rem;
        border-radius: 28px;
    }

    .news-category[b-ugniipsf1p] {
        padding: 8px 16px;
        font-size: 0.9rem;
    }

    .news-date[b-ugniipsf1p] {
        font-size: 0.95rem;
    }

    .news-title[b-ugniipsf1p] {
        font-size: 1.75rem;
    }

    .news-summary[b-ugniipsf1p] {
        font-size: 1.1rem;
    }

    .news-content[b-ugniipsf1p] {
        font-size: 1.05rem;
    }

        .news-content[b-ugniipsf1p]  h3 {
            font-size: 1.35rem;
        }

        .news-content[b-ugniipsf1p]  h4 {
            font-size: 1.2rem;
        }
}

@media (max-width: 640px) {
    .news-page[b-ugniipsf1p] {
        padding: 1rem 0.75rem;
    }

    .news-header[b-ugniipsf1p] {
        flex-direction: column;
        text-align: center;
        gap: 0.85rem;
        margin-bottom: 1.5rem;
        padding-bottom: 1.25rem;
    }

    .header-icon[b-ugniipsf1p] {
        width: 60px;
        height: 60px;
        font-size: 2rem;
    }

    .header-text h1[b-ugniipsf1p] {
        font-size: 1.35rem;
    }

    .news-card[b-ugniipsf1p] {
        padding: 1.25rem;
        border-radius: 16px;
    }

    .news-card-header[b-ugniipsf1p] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .news-title[b-ugniipsf1p] {
        font-size: 1.2rem;
    }

    .news-summary[b-ugniipsf1p] {
        font-size: 0.85rem;
    }

    .news-content[b-ugniipsf1p] {
        font-size: 0.88rem;
    }
}
/* _content/MediaXP/Components/Pages/Ranking/Ranking.razor.rz.scp.css */
.ranking-page[b-ljm2kigbd6] {
    max-width: 1600px;
    margin: 0 auto;
    padding: 1.5rem 2rem;
    min-height: calc(100vh - 64px);
}

.page-header[b-ljm2kigbd6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
    flex-wrap: wrap;
    gap: 16px;
}

.header-left h1[b-ljm2kigbd6] {
    margin: 0;
    font-size: 2.25rem;
    font-weight: 700;
}

.header-left p[b-ljm2kigbd6] {
    margin: 4px 0 0;
    color: rgba(255,255,255,0.5);
    font-size: 1.05rem;
}

.add-friends-btn[b-ljm2kigbd6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    margin-top: 1.5rem;
    background: transparent;
    border: 1px solid rgba(167, 139, 250, 0.35);
    border-radius: 12px;
    color: #a78bfa;
    font-size: 0.88rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.empty-lead[b-ljm2kigbd6] {
    font-size: 1.1rem; 
    line-height: 1.5;
    max-width: 640px;
    margin: 0 auto 1.5rem;
    color: rgba(255,255,255,.85);
}

.add-friends-btn:hover[b-ljm2kigbd6] {
    background: rgba(167, 139, 250, 0.15);
    border-color: rgba(167, 139, 250, 0.5);
    transform: translateY(-2px);
}

.add-friends-btn .mud-icon-root[b-ljm2kigbd6] {
    font-size: 18px !important;
}

.your-position-card[b-ljm2kigbd6] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 0 32px;
    background: linear-gradient(135deg, rgba(255,215,0,0.12), rgba(255,215,0,0.04));
    border: 1px solid rgba(255,215,0,0.25);
    border-radius: 16px;
    height: 76px;
    width: 270px;
    flex-shrink: 0;
    overflow: hidden;
    transition: background 0.15s ease, border-color 0.15s ease;
}

    .your-position-card:not(.no-rank-card):hover[b-ljm2kigbd6] {
        background: linear-gradient(135deg, rgba(255,215,0,0.2), rgba(255,215,0,0.08));
        border-color: rgba(255,215,0,0.4);
    }

.your-position-card.no-rank-card[b-ljm2kigbd6] {
    background: rgba(255,255,255,0.02);
    border-color: rgba(255,255,255,0.07);
}

.position-placeholder[b-ljm2kigbd6] {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.25);
    text-align: center;
    line-height: 1.4;
    font-style: italic;
}

.position-label[b-ljm2kigbd6] {
    font-size: 0.85rem;
    color: rgba(255,255,255,0.5);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.position-value[b-ljm2kigbd6] {
    font-size: 2rem;
    font-weight: 700;
    color: #ffd700;
}

.position-total[b-ljm2kigbd6] {
    font-size: 1rem;
    color: rgba(255,255,255,0.5);
}

.ranking-content[b-ljm2kigbd6] {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.podium-section[b-ljm2kigbd6] {
    margin-bottom: 8px;
}

.podium[b-ljm2kigbd6] {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 16px;
    padding: 24px;
    background: rgba(255,255,255,0.02);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.08);
}

.podium-item[b-ljm2kigbd6] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px 28px;
    border-radius: 16px;
    background: rgba(0,0,0,0.2);
    position: relative;
    flex: 1;
    max-width: 340px;
    min-width: 0;
}

    .podium-item.first[b-ljm2kigbd6] {
        order: 2;
        background: linear-gradient(135deg, rgba(255,215,0,0.15), rgba(255,215,0,0.05));
        border: 1px solid rgba(255,215,0,0.25);
        max-width: 380px;
    }

    .podium-item.second[b-ljm2kigbd6] {
        order: 1;
        background: linear-gradient(135deg, rgba(192,192,192,0.12), rgba(192,192,192,0.04));
        border: 1px solid rgba(192,192,192,0.18);
    }

    .podium-item.third[b-ljm2kigbd6] {
        order: 3;
        background: linear-gradient(135deg, rgba(205,127,50,0.12), rgba(205,127,50,0.04));
        border: 1px solid rgba(205,127,50,0.18);
    }

.crown[b-ljm2kigbd6] {
    position: absolute;
    top: -18px;
    left: 64px;
    transform: translateX(-50%);
    font-size: 1.5rem;
    animation: float-b-ljm2kigbd6 3s ease-in-out infinite;
}

.rank-emoji[b-ljm2kigbd6] {
    position: absolute;
    top: -14px;
    left: 60px;
    transform: translateX(-50%);
    font-size: 1.3rem;
    animation: float-b-ljm2kigbd6 3s ease-in-out infinite;
}

@keyframes float-b-ljm2kigbd6 {
    0%, 100% {
        transform: translateX(-50%) translateY(0);
    }

    50% {
        transform: translateX(-50%) translateY(-5px);
    }
}

.podium-avatar[b-ljm2kigbd6] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border: 3px solid rgba(255, 255, 255, 0.2);
    font-size: 2rem;
    flex-shrink: 0;
    font-weight: 600;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

    .podium-avatar span[b-ljm2kigbd6] {
        line-height: 1;
    }

    .podium-avatar.is-you[b-ljm2kigbd6] {
        box-shadow: 0 0 24px rgba(100,181,246,0.5);
        border-color: #64b5f6;
    }

.first .podium-avatar[b-ljm2kigbd6] {
    width: 72px;
    height: 72px;
    border-color: #ffd700;
    box-shadow: 0 0 30px rgba(255,215,0,0.4);
    font-size: 2.25rem;
}

    .first .podium-avatar span[b-ljm2kigbd6] {
        line-height: 1;
    }

.medal[b-ljm2kigbd6] {
    position: absolute;
    bottom: -6px;
    right: -6px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.85rem;
    border: 2px solid rgba(0,0,0,0.3);
}

    .medal.gold[b-ljm2kigbd6] {
        background: linear-gradient(135deg, #ffd700, #ffaa00);
        color: #000;
    }

    .medal.silver[b-ljm2kigbd6] {
        background: linear-gradient(135deg, #c0c0c0, #a0a0a0);
        color: #000;
    }

    .medal.bronze[b-ljm2kigbd6] {
        background: linear-gradient(135deg, #cd7f32, #a0522d);
        color: #fff;
    }

.podium-user-info[b-ljm2kigbd6] {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    min-width: 0;
}

.podium-name[b-ljm2kigbd6] {
    font-weight: 600;
    font-size: 1.2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.podium-title[b-ljm2kigbd6] {
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0.85;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.podium-xp[b-ljm2kigbd6] {
    font-size: 1.1rem;
    font-weight: 600;
}

.podium-stand[b-ljm2kigbd6] {
    display: none;
}

.ranking-section[b-ljm2kigbd6] {
    background: rgba(255,255,255,0.02);
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.08);
    overflow: hidden;
}

.ranking-toolbar[b-ljm2kigbd6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 32px;
    background: rgba(0,0,0,0.2);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    gap: 20px;
}

    .ranking-toolbar h2[b-ljm2kigbd6] {
        margin: 0;
        font-size: 1.35rem;
        font-weight: 600;
    }

.search-box[b-ljm2kigbd6] {
    position: relative;
    display: flex;
    align-items: center;
}

[b-ljm2kigbd6] .search-box .search-icon {
    position: absolute;
    left: 16px;
    color: rgba(255,255,255,0.4);
    pointer-events: none;
}

.search-box input[b-ljm2kigbd6] {
    width: 300px;
    padding: 14px 44px 14px 48px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 12px;
    color: white;
    font-size: 1rem;
    outline: none;
    transition: all 0.2s;
}

    .search-box input[b-ljm2kigbd6]::placeholder {
        color: rgba(255,255,255,0.4);
    }

    .search-box input:focus[b-ljm2kigbd6] {
        border-color: #64b5f6;
        background: rgba(255,255,255,0.08);
    }

.search-box .clear-btn[b-ljm2kigbd6] {
    position: absolute;
    right: 12px;
    background: rgba(255,255,255,0.1);
    border: none;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: rgba(255,255,255,0.6);
}

.ranking-list[b-ljm2kigbd6] {
    padding: 0;
}

.list-header[b-ljm2kigbd6] {
    display: grid;
    grid-template-columns: 80px 1fr 120px 120px 140px 260px;
    gap: 20px;
    padding: 16px 32px;
    background: rgba(0,0,0,0.15);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: rgba(255,255,255,0.45);
    font-weight: 600;
}

.ranking-row[b-ljm2kigbd6] {
    display: grid;
    grid-template-columns: 80px 1fr 120px 120px 140px 260px;
    gap: 20px;
    padding: 20px 32px;
    align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.04);
    transition: background 0.2s;
    position: relative;
}

    .ranking-row:hover[b-ljm2kigbd6] {
        background: rgba(255,255,255,0.03);
    }

    .ranking-row:last-child[b-ljm2kigbd6] {
        border-bottom: none;
    }

    .ranking-row.is-you[b-ljm2kigbd6] {
        background: rgba(100,181,246,0.08);
    }

        .ranking-row.is-you[b-ljm2kigbd6]::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 3px;
            background: #64b5f6;
            border-radius: 0 2px 2px 0;
        }

    .ranking-row.gold-row[b-ljm2kigbd6] {
        background: rgba(255,215,0,0.04);
    }

    .ranking-row.silver-row[b-ljm2kigbd6] {
        background: rgba(192,192,192,0.04);
    }

    .ranking-row.bronze-row[b-ljm2kigbd6] {
        background: rgba(205,127,50,0.04);
    }

.col-pos[b-ljm2kigbd6] {
    font-weight: 700;
    font-size: 1.25rem;
    color: rgba(255,255,255,0.6);
}

.pos-medal[b-ljm2kigbd6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    font-size: 1rem;
    font-weight: 700;
    border: 2px solid rgba(0, 0, 0, 0.3);
}

.col-streak[b-ljm2kigbd6] {
    font-weight: 600;
    font-size: 1.15rem;
}

    .pos-medal.gold[b-ljm2kigbd6] {
        background: linear-gradient(135deg, #ffd700, #ffaa00);
        color: #000;
    }

    .pos-medal.silver[b-ljm2kigbd6] {
        background: linear-gradient(135deg, #c0c0c0, #a0a0a0);
        color: #000;
    }

    .pos-medal.bronze[b-ljm2kigbd6] {
        background: linear-gradient(135deg, #cd7f32, #a0522d);
        color: #fff;
    }

.col-user[b-ljm2kigbd6] {
    display: flex;
    align-items: center;
    gap: 16px;
    min-width: 0;
}

.user-avatar[b-ljm2kigbd6] {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    border: 2px solid rgba(255, 255, 255, 0.2);
    flex-shrink: 0;
    font-weight: 600;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1;
}

.user-info[b-ljm2kigbd6] {
    min-width: 0;
    flex: 1;
}

.user-name[b-ljm2kigbd6] {
    font-weight: 600;
    font-size: 1.15rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

.user-title[b-ljm2kigbd6] {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0.75;
    margin-top: 2px;
    display: block;
}

.you-badge[b-ljm2kigbd6] {
    font-size: 0.7rem;
    padding: 4px 12px;
    background: #64b5f6;
    color: #000;
    border-radius: 10px;
    font-weight: 700;
    flex-shrink: 0;
}

.mobile-stats[b-ljm2kigbd6] {
    display: none;
}

.col-level[b-ljm2kigbd6] {
    font-weight: 600;
    font-size: 1.15rem;
}

.level-number[b-ljm2kigbd6]::before {
    content: 'Lv.';
    opacity: 0.6;
    margin-right: 2px;
}

.streak[b-ljm2kigbd6] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 8px 16px;
    background: rgba(255,87,34,0.12);
    border-radius: 14px;
    font-size: 1rem;
    color: #ff5722;
}

.no-streak[b-ljm2kigbd6] {
    color: rgba(255,255,255,0.25);
}

.col-xp[b-ljm2kigbd6] {
    font-weight: 700;
    font-size: 1.2rem;
    color: #64b5f6;
}

.col-stats[b-ljm2kigbd6] {
    display: flex;
    gap: 16px;
    font-size: 1.15rem;
    font-weight: 600;
}

.stat-item[b-ljm2kigbd6] {
    font-size: 1rem;
    color: rgba(255,255,255,0.6);
}

.no-results[b-ljm2kigbd6] {
    padding: 40px;
    text-align: center;
    color: rgba(255,255,255,0.5);
}

.pagination[b-ljm2kigbd6] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 28px;
    border-top: 1px solid rgba(255,255,255,0.06);
}

.page-btn[b-ljm2kigbd6] {
    min-width: 44px;
    height: 44px;
    padding: 0 16px;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.03);
    color: rgba(255,255,255,0.7);
    border-radius: 10px;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .page-btn:hover:not(:disabled)[b-ljm2kigbd6] {
        background: rgba(255,255,255,0.08);
        border-color: rgba(255,255,255,0.2);
    }

    .page-btn.active[b-ljm2kigbd6] {
        background: #64b5f6;
        border-color: #64b5f6;
        color: #000;
        font-weight: 700;
    }

    .page-btn:disabled[b-ljm2kigbd6] {
        opacity: 0.3;
        cursor: not-allowed;
    }

    .page-btn.nav-btn[b-ljm2kigbd6] {
        padding: 0 8px;
    }

.page-ellipsis[b-ljm2kigbd6] {
    color: rgba(255,255,255,0.4);
    padding: 0 4px;
}

.empty-state[b-ljm2kigbd6] {
    text-align: center;
    padding: 60px 24px;
    background: linear-gradient(135deg, rgba(255,215,0,0.04), rgba(100,181,246,0.02));
    border-radius: 20px;
    border: 2px dashed rgba(255,215,0,0.15);
}

.empty-podium[b-ljm2kigbd6] {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 20px;
    margin-bottom: 32px;
    height: 200px;
    position: relative;
}

    .empty-podium .podium-item[b-ljm2kigbd6] {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        position: relative;
    }

    .empty-podium .p1[b-ljm2kigbd6] {
        order: 2;
    }

    .empty-podium .p2[b-ljm2kigbd6] {
        order: 1;
        margin-bottom: -20px;
    }

    .empty-podium .p3[b-ljm2kigbd6] {
        order: 3;
        margin-bottom: -40px;
    }

    .empty-podium .podium-avatar[b-ljm2kigbd6] {
        width: 64px;
        height: 64px;
        border-radius: 50%;
        background: rgba(255,255,255,0.03);
        border: 2px dashed rgba(255,255,255,0.15);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.75rem;
        font-weight: 600;
        opacity: 0.35;
        font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        transition: all 0.3s ease;
        color: rgba(255,255,255,0.4);
    }

        .empty-podium .podium-avatar.you[b-ljm2kigbd6] {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, rgba(100,181,246,0.15), rgba(100,181,246,0.05));
            border: 3px solid rgba(100,181,246,0.35);
            opacity: 1;
            box-shadow: 0 0 30px rgba(100,181,246,0.3);
            font-size: 2.25rem;
            color: #64b5f6;
        }

    .empty-podium .podium-medal[b-ljm2kigbd6] {
        font-size: 1.5rem;
        opacity: 0.5;
    }

    .empty-podium .p1 .podium-medal[b-ljm2kigbd6] {
        font-size: 1.75rem;
        opacity: 0.7;
    }

    .empty-podium .podium-crown[b-ljm2kigbd6] {
        position: absolute;
        top: -28px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 1.75rem;
        animation: float-b-ljm2kigbd6 3s ease-in-out infinite;
        filter: drop-shadow(0 4px 8px rgba(255,215,0,0.3));
    }

.empty-state h2[b-ljm2kigbd6] {
    margin: 0 0 10px;
    font-size: 1.5rem;
    font-weight: 700;
    background: linear-gradient(135deg, #ffd700, #64b5f6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.empty-state p[b-ljm2kigbd6] {
    margin: 0 0 24px;
    color: rgba(255,255,255,0.55);
    font-size: 0.95rem;
    max-width: 380px;
    margin-left: auto;
    margin-right: auto;
}

.empty-features[b-ljm2kigbd6] {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

    .empty-features span[b-ljm2kigbd6] {
        padding: 10px 20px;
        background: rgba(255,255,255,0.04);
        border-radius: 20px;
        font-size: 0.85rem;
    }

.loading-container[b-ljm2kigbd6] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
}

.header-tabs[b-ljm2kigbd6] {
    display: flex;
    gap: 6px;
    padding: 4px;
    background: rgba(255,255,255,0.03);
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.06);
}

.tab-btn[b-ljm2kigbd6] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: transparent;
    border: none;
    border-radius: 10px;
    color: rgba(255,255,255,0.5);
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

    .tab-btn:hover[b-ljm2kigbd6] {
        color: rgba(255,255,255,0.8);
        background: rgba(255,255,255,0.05);
    }

    .tab-btn.active[b-ljm2kigbd6] {
        background: rgba(100,181,246,0.12);
        color: #64b5f6;
        font-weight: 600;
    }

[b-ljm2kigbd6] .tab-btn .mud-icon-root {
    font-size: 18px !important;
}

.tab-count[b-ljm2kigbd6] {
    padding: 2px 8px;
    background: rgba(255,255,255,0.08);
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    color: rgba(255,255,255,0.6);
}

.tab-count.tab-count-hidden[b-ljm2kigbd6] {
    visibility: hidden;
}

.tab-btn.active .tab-count[b-ljm2kigbd6] {
    background: rgba(100,181,246,0.2);
    color: #64b5f6;
}

.global-optin-card[b-ljm2kigbd6] {
    text-align: center;
    padding: 60px 32px;
    background: linear-gradient(135deg, rgba(100,181,246,0.06), rgba(167,139,250,0.04));
    border-radius: 20px;
    border: 2px dashed rgba(100,181,246,0.2);
}

.optin-visual[b-ljm2kigbd6] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
}

.optin-icon[b-ljm2kigbd6] {
    font-size: 3.5rem;
    line-height: 1;
}

.optin-icon-secondary[b-ljm2kigbd6] {
    font-size: 2.5rem;
    opacity: 0.6;
    line-height: 1;
}

.global-optin-card h2[b-ljm2kigbd6] {
    margin: 0 0 12px;
    font-size: 1.6rem;
    font-weight: 700;
    background: linear-gradient(135deg, #64b5f6, #a78bfa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.optin-desc[b-ljm2kigbd6] {
    color: rgba(255,255,255,0.6);
    font-size: 1rem;
    line-height: 1.6;
    max-width: 520px;
    margin: 0 auto 24px;
}

.optin-features[b-ljm2kigbd6] {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

    .optin-features span[b-ljm2kigbd6] {
        padding: 10px 20px;
        background: rgba(255,255,255,0.04);
        border-radius: 20px;
        font-size: 0.85rem;
        color: rgba(255,255,255,0.7);
    }

.optin-warning[b-ljm2kigbd6] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: rgba(245,158,11,0.08);
    border: 1px solid rgba(245,158,11,0.2);
    border-radius: 12px;
    color: #f59e0b;
    font-size: 0.85rem;
    margin-bottom: 24px;
}

[b-ljm2kigbd6] .optin-warning .mud-icon-root {
    font-size: 18px !important;
}

.global-join-btn[b-ljm2kigbd6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 28px;
    background: linear-gradient(135deg, rgba(100,181,246,0.2), rgba(167,139,250,0.15));
    border: 1px solid rgba(100,181,246,0.3);
    border-radius: 14px;
    color: #64b5f6;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .global-join-btn:hover[b-ljm2kigbd6] {
        background: linear-gradient(135deg, rgba(100,181,246,0.3), rgba(167,139,250,0.25));
        border-color: rgba(100,181,246,0.5);
        transform: translateY(-2px);
    }

[b-ljm2kigbd6] .global-join-btn .mud-icon-root {
    font-size: 18px !important;
}

.global-cta-prominent[b-ljm2kigbd6] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    margin-top: 32px;
}

.global-cta-divider[b-ljm2kigbd6] {
    width: 60px;
    height: 1px;
    background: rgba(255,255,255,0.1);
    margin-bottom: 16px;
}

.global-cta-icon[b-ljm2kigbd6] {
    font-size: 2rem;
    line-height: 1;
}

.global-cta-prominent h3[b-ljm2kigbd6] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: rgba(255,255,255,0.85);
}

.global-cta-prominent p[b-ljm2kigbd6] {
    margin: 0;
    color: rgba(255,255,255,0.5);
    font-size: 0.85rem;
}

.global-cta-note[b-ljm2kigbd6] {
    font-size: 0.75rem;
    color: rgba(245,158,11,0.7);
    margin-top: 4px;
}

@media (min-width: 2560px) {
    .ranking-page[b-ljm2kigbd6] {
        max-width: 2400px;
        padding: 2.5rem 4rem;
    }
}

@media (max-width: 1400px) {
    .podium-item[b-ljm2kigbd6] {
        max-width: 300px;
    }

        .podium-item.first[b-ljm2kigbd6] {
            max-width: 340px;
        }

    .list-header[b-ljm2kigbd6],
    .ranking-row[b-ljm2kigbd6] {
        grid-template-columns: 70px 1fr 100px 100px 120px;
    }

    .col-stats[b-ljm2kigbd6] {
        display: none;
    }
}

@media (max-width: 1100px) {
    .podium[b-ljm2kigbd6] {
        flex-wrap: wrap;
    }

    .podium-item[b-ljm2kigbd6] {
        flex: 1 1 200px;
        max-width: 320px;
    }

        .podium-item.first[b-ljm2kigbd6] {
            max-width: 350px;
        }

    .list-header[b-ljm2kigbd6],
    .ranking-row[b-ljm2kigbd6] {
        grid-template-columns: 60px 1fr 90px 110px;
    }

    .col-streak[b-ljm2kigbd6] {
        display: none;
    }
}

@media (max-width: 768px) {
    .ranking-page[b-ljm2kigbd6] {
        padding: 1rem;
    }

    .empty-podium[b-ljm2kigbd6] {
        height: 140px;
        gap: 16px;
    }

    .empty-podium .p2[b-ljm2kigbd6],
    .empty-podium .p3[b-ljm2kigbd6] {
        display: none;
    }

    .empty-podium .podium-avatar.you[b-ljm2kigbd6] {
        width: 64px;
        height: 64px;
        font-size: 1.75rem;
    }

    .empty-podium .podium-crown[b-ljm2kigbd6] {
        font-size: 1.4rem;
        top: -24px;
    }

    .empty-podium .p1 .podium-medal[b-ljm2kigbd6] {
        font-size: 1.4rem;
    }

    .page-header[b-ljm2kigbd6] {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .header-tabs[b-ljm2kigbd6] {
        width: 100%;
    }

    .tab-btn[b-ljm2kigbd6] {
        flex: 1;
        justify-content: center;
        padding: 10px 12px;
        font-size: 0.85rem;
    }

    .your-position-card[b-ljm2kigbd6] {
        display: none;
    }

    .global-optin-card[b-ljm2kigbd6] {
        padding: 40px 20px;
    }

    .optin-features[b-ljm2kigbd6] {
        flex-direction: column;
        gap: 8px;
    }

        .optin-features span[b-ljm2kigbd6] {
            padding: 8px 16px;
        }

    .podium[b-ljm2kigbd6] {
        flex-direction: column;
        padding: 16px;
        gap: 8px;
    }

    .podium-item[b-ljm2kigbd6] {
        flex: none;
        max-width: none;
        width: 100%;
        padding: 12px 16px;
        gap: 12px;
    }

        .podium-item.first[b-ljm2kigbd6] {
            order: 1;
            max-width: none;
        }

        .podium-item.second[b-ljm2kigbd6] {
            order: 2;
        }

        .podium-item.third[b-ljm2kigbd6] {
            order: 3;
        }

    .podium-avatar[b-ljm2kigbd6] {
        width: 48px;
        height: 48px;
        font-size: 1.5rem;
    }

    .first .podium-avatar[b-ljm2kigbd6] {
        width: 48px;
        height: 48px;
        font-size: 1.5rem;
    }

    .user-avatar[b-ljm2kigbd6] {
        width: 36px;
        height: 36px;
        font-size: 1.1rem;
    }

    .podium-item .podium-avatar[b-ljm2kigbd6] {
        order: 1;
    }

    .podium-item .podium-user-info[b-ljm2kigbd6] {
        order: 2;
        flex: 0 1 auto;
    }

    .podium-item .podium-name[b-ljm2kigbd6] {
        font-size: 1rem;
    }

    .podium-item .podium-title[b-ljm2kigbd6] {
        font-size: 0.7rem;
    }

    .podium-item .crown[b-ljm2kigbd6],
    .podium-item .rank-emoji[b-ljm2kigbd6] {
        position: static;
        transform: none;
        font-size: 1.1rem;
        animation: none;
        order: 3;
        margin-left: 6px;
    }

    .podium-item .podium-xp[b-ljm2kigbd6] {
        order: 4;
        margin-left: auto;
    }

    .ranking-toolbar[b-ljm2kigbd6] {
        flex-direction: column;
        padding: 14px 16px;
        gap: 12px;
    }

        .ranking-toolbar h2[b-ljm2kigbd6] {
            font-size: 1rem;
        }

    .search-box[b-ljm2kigbd6] {
        width: 100%;
    }

        .search-box input[b-ljm2kigbd6] {
            width: 100%;
        }

    .list-header[b-ljm2kigbd6] {
        display: none;
    }

    .ranking-row[b-ljm2kigbd6] {
        display: flex;
        flex-wrap: wrap;
        padding: 12px 16px;
        gap: 8px;
    }

    .col-pos[b-ljm2kigbd6] {
        width: 36px;
        font-size: 0.9rem;
    }

    .pos-medal[b-ljm2kigbd6] {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }

    .col-user[b-ljm2kigbd6] {
        flex: 1;
        min-width: 0;
    }

    .user-name[b-ljm2kigbd6] {
        font-size: 0.9rem;
    }

    .user-title[b-ljm2kigbd6] {
        font-size: 0.65rem;
        margin-top: 2px;
    }

    .you-badge[b-ljm2kigbd6] {
        font-size: 0.55rem;
        padding: 2px 6px;
    }

    .mobile-stats[b-ljm2kigbd6] {
        display: flex;
        gap: 8px;
        font-size: 0.7rem;
        color: rgba(255,255,255,0.5);
        margin-top: 2px;
    }

    .col-level[b-ljm2kigbd6] {
        margin-left: auto;
        font-size: 0.9rem;
    }

    .level-number[b-ljm2kigbd6]::before {
        content: 'Lv.';
    }

    .col-streak[b-ljm2kigbd6],
    .col-xp[b-ljm2kigbd6],
    .col-stats[b-ljm2kigbd6] {
        display: none;
    }

    .pagination[b-ljm2kigbd6] {
        padding: 16px 12px;
        gap: 4px;
    }

    .page-btn[b-ljm2kigbd6] {
        min-width: 32px;
        height: 32px;
        padding: 0 8px;
        font-size: 0.8rem;
    }
}

@media (max-width: 400px) {
    .ranking-page[b-ljm2kigbd6] {
        padding: 12px;
    }

    .header-left h1[b-ljm2kigbd6] {
        font-size: 1.4rem;
    }

    .position-value[b-ljm2kigbd6] {
        font-size: 1.25rem;
    }

    .empty-state[b-ljm2kigbd6] {
        padding: 40px 16px;
    }

    .empty-features[b-ljm2kigbd6] {
        flex-direction: column;
        gap: 8px;
    }

        .empty-features span[b-ljm2kigbd6] {
            padding: 8px 16px;
        }

    .empty-podium[b-ljm2kigbd6] {
        height: 120px;
    }

    .empty-podium .podium-avatar.you[b-ljm2kigbd6] {
        width: 56px;
        height: 56px;
        font-size: 1.5rem;
    }

    .empty-podium .podium-crown[b-ljm2kigbd6] {
        font-size: 1.2rem;
        top: -20px;
    }

    .empty-podium .p1 .podium-medal[b-ljm2kigbd6] {
        font-size: 1.2rem;
    }

    .empty-podium .p2[b-ljm2kigbd6],
    .empty-podium .p3[b-ljm2kigbd6] {
        display: none;
    }
}
/* _content/MediaXP/Components/Pages/Stats/FriendProfile.razor.rz.scp.css */
@keyframes fadeSlideUp-b-gejajw1jo4 {
    from { opacity: 0; transform: translateY(16px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes cardFadeIn-b-gejajw1jo4 {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}

.fp-page[b-gejajw1jo4] {
    max-width: 1600px;
    margin: 0 auto;
    padding: 32px 48px;
    min-height: calc(100vh - 64px);
    animation: fadeSlideUp-b-gejajw1jo4 0.4s ease;
}

.fp-loading[b-gejajw1jo4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    min-height: 60vh;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.9rem;
}

.fp-not-found[b-gejajw1jo4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    min-height: 50vh;
    text-align: center;
}

.fp-nf-icon[b-gejajw1jo4] {
    font-size: 3.5rem;
    opacity: 0.4;
}

.fp-not-found h2[b-gejajw1jo4] {
    margin: 0;
    color: white;
    font-size: 1.4rem;
    font-weight: 700;
}

.fp-not-found p[b-gejajw1jo4] {
    margin: 0;
    color: rgba(255, 255, 255, 0.45);
    font-size: 0.88rem;
}

.fp-back-btn[b-gejajw1jo4] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 1.2rem;
    margin-top: 0.5rem;
    background: rgba(167, 139, 250, 0.12);
    border: 1px solid rgba(167, 139, 250, 0.25);
    border-radius: 10px;
    color: #a78bfa;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.fp-back-btn:hover[b-gejajw1jo4] {
    background: rgba(167, 139, 250, 0.22);
}

.fp-header[b-gejajw1jo4] {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 1rem;
}

.fp-header-bg[b-gejajw1jo4] {
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, rgba(88, 28, 135, 0.3), rgba(30, 41, 59, 0.65), rgba(15, 23, 42, 0.8));
    z-index: 0;
}

.fp-header-bg[b-gejajw1jo4]::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.fp-header-inner[b-gejajw1jo4] {
    position: relative;
    z-index: 1;
    padding: 1.5rem 1.75rem;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 18px;
    backdrop-filter: blur(12px);
}

.fp-back-arrow[b-gejajw1jo4] {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 9px;
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.fp-back-arrow:hover[b-gejajw1jo4] {
    background: rgba(255, 255, 255, 0.12);
    color: white;
    transform: translateX(-2px);
}

.fp-hero[b-gejajw1jo4] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.fp-avatar[b-gejajw1jo4] {
    position: relative;
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background: var(--avatar-color, #94a3b8);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.fp-avatar-emoji[b-gejajw1jo4] {
    font-size: 2.2rem;
}

.fp-avatar-initial[b-gejajw1jo4] {
    font-size: 1.8rem;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
}

.fp-avatar-level[b-gejajw1jo4] {
    position: absolute;
    bottom: -3px;
    right: -3px;
    background: var(--avatar-color, #94a3b8);
    color: white;
    font-size: 0.62rem;
    font-weight: 800;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid rgba(15, 23, 42, 0.95);
}

.fp-user-info[b-gejajw1jo4] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.fp-username[b-gejajw1jo4] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
    letter-spacing: -0.02em;
}

.fp-badges[b-gejajw1jo4] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.fp-badge[b-gejajw1jo4] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    padding: 0.2rem 0.55rem;
    border-radius: 7px;
    font-size: 0.72rem;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.fp-badge.rank[b-gejajw1jo4] { color: #fbbf24; border-color: rgba(251, 191, 36, 0.2); background: rgba(251, 191, 36, 0.08); }
.fp-badge.xp[b-gejajw1jo4] { color: #a78bfa; border-color: rgba(167, 139, 250, 0.2); background: rgba(167, 139, 250, 0.08); }
.fp-badge.streak[b-gejajw1jo4] { color: #f97316; border-color: rgba(249, 115, 22, 0.2); background: rgba(249, 115, 22, 0.08); }
.fp-badge.friends-days[b-gejajw1jo4] { color: #38bdf8; border-color: rgba(56, 189, 248, 0.2); background: rgba(56, 189, 248, 0.08); }
.fp-badge.greetings[b-gejajw1jo4] { color: #4ade80; border-color: rgba(74, 222, 128, 0.2); background: rgba(74, 222, 128, 0.08); }
.fp-badge.global[b-gejajw1jo4] { color: #34d399; border-color: rgba(52, 211, 153, 0.2); background: rgba(52, 211, 153, 0.08); }

.fp-private-notice[b-gejajw1jo4] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 1.25rem;
    margin-top: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px dashed rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.85rem;
}

.fp-since[b-gejajw1jo4] {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.3);
}


.fp-stats-row[b-gejajw1jo4] {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.6rem;
    margin-bottom: 1rem;
}

.fp-stat[b-gejajw1jo4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.15rem;
    padding: 0.7rem 0.35rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    transition: all 0.2s ease;
}

.fp-stat.clickable[b-gejajw1jo4] {
    cursor: pointer;
}

.fp-stat.clickable:hover[b-gejajw1jo4] {
    background: rgba(255, 255, 255, 0.07);
    transform: translateY(-1px);
    border-color: rgba(167, 139, 250, 0.2);
}

.fp-stat.clickable:active[b-gejajw1jo4] {
    transform: translateY(0);
}

.fp-stat.highlight[b-gejajw1jo4] {
    background: rgba(139, 92, 246, 0.08);
    border-color: rgba(139, 92, 246, 0.2);
}

.fp-stat-num[b-gejajw1jo4] {
    font-size: 1.2rem;
    font-weight: 800;
    color: white;
}

.fp-stat-lbl[b-gejajw1jo4] {
    font-size: 0.65rem;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 500;
    text-align: center;
}


.fp-compat-bar[b-gejajw1jo4] {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 10px;
    padding: 0.65rem 0.85rem;
}

.fp-compat-info[b-gejajw1jo4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.4rem;
}

.fp-compat-label[b-gejajw1jo4] {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.45);
    font-weight: 600;
}

.fp-compat-pct[b-gejajw1jo4] {
    font-size: 0.85rem;
    font-weight: 800;
    color: #a78bfa;
}

.fp-compat-track[b-gejajw1jo4] {
    height: 7px;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 4px;
    overflow: hidden;
}

.fp-compat-fill[b-gejajw1jo4] {
    height: 100%;
    background: #8b5cf6;
    border-radius: 4px;
    transition: width 0.6s ease;
}


.fp-section-title[b-gejajw1jo4] {
    margin: 0 0 0.75rem 0;
    font-size: 1rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.85);
}

.fp-favorites-section[b-gejajw1jo4] {
    margin-bottom: 1.25rem;
}

.fp-favorites-grid[b-gejajw1jo4] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.fp-fav-group[b-gejajw1jo4] {
    background: rgba(30, 41, 59, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    padding: 0.85rem;
}

.fp-fav-group-label[b-gejajw1jo4] {
    font-size: 0.75rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.55);
    display: block;
    margin-bottom: 0.6rem;
}

.fp-fav-items[b-gejajw1jo4] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.fp-fav-item[b-gejajw1jo4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.15s ease;
    background: rgba(255, 255, 255, 0.02);
}

.fp-fav-item:hover[b-gejajw1jo4] {
    background: rgba(255, 255, 255, 0.06);
}

.fp-fav-item img[b-gejajw1jo4] {
    width: 46px;
    height: 66px;
    object-fit: cover;
    border-radius: 7px;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.fp-fav-info[b-gejajw1jo4] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
    flex: 1;
}

.fp-fav-title[b-gejajw1jo4] {
    font-size: 0.85rem;
    font-weight: 650;
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fp-fav-meta[b-gejajw1jo4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.fp-fav-rating[b-gejajw1jo4] {
    font-size: 0.76rem;
    color: rgba(255, 255, 255, 0.55);
    font-weight: 600;
}

.fp-fav-star[b-gejajw1jo4] {
    font-size: 0.72rem;
    flex-shrink: 0;
}


.tl-header[b-gejajw1jo4] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.tl-header-title[b-gejajw1jo4] {
    font-size: 0.95rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.85);
}

.tl-header-count[b-gejajw1jo4] {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.35);
    font-weight: 500;
}

.fp-timeline[b-gejajw1jo4] {
    display: flex;
    flex-direction: column;
    padding-left: 0.15rem;
}


.tl-date-separator[b-gejajw1jo4] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.35rem 0 0.45rem 0;
}

.tl-date-line[b-gejajw1jo4] {
    flex: 1;
    height: 1px;
    background: linear-gradient(to right, rgba(139, 92, 246, 0.2), rgba(139, 92, 246, 0.05));
}

.tl-date-separator .tl-date-line:first-child[b-gejajw1jo4] {
    background: linear-gradient(to left, rgba(139, 92, 246, 0.2), rgba(139, 92, 246, 0.05));
}

.tl-date-label[b-gejajw1jo4] {
    font-size: 0.68rem;
    font-weight: 700;
    color: rgba(167, 139, 250, 0.6);
    text-transform: capitalize;
    white-space: nowrap;
    letter-spacing: 0.03em;
}


.tl-item[b-gejajw1jo4] {
    display: flex;
    gap: 0;
    min-height: 0;
}


.tl-rail[b-gejajw1jo4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 36px;
    flex-shrink: 0;
    padding-top: 2px;
}

.tl-dot[b-gejajw1jo4] {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.82rem;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    border: 2px solid transparent;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tl-item:hover .tl-dot[b-gejajw1jo4] {
    transform: scale(1.12);
}

.tl-tv .tl-dot[b-gejajw1jo4] {
    background: rgba(139, 92, 246, 0.18);
    border-color: rgba(139, 92, 246, 0.45);
    box-shadow: 0 0 8px rgba(139, 92, 246, 0.15);
}

.tl-movie .tl-dot[b-gejajw1jo4] {
    background: rgba(59, 130, 246, 0.18);
    border-color: rgba(59, 130, 246, 0.45);
    box-shadow: 0 0 8px rgba(59, 130, 246, 0.15);
}

.tl-game .tl-dot[b-gejajw1jo4] {
    background: rgba(16, 185, 129, 0.18);
    border-color: rgba(16, 185, 129, 0.45);
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.15);
}

.tl-item:hover.tl-tv .tl-dot[b-gejajw1jo4] { box-shadow: 0 0 14px rgba(139, 92, 246, 0.3); }
.tl-item:hover.tl-movie .tl-dot[b-gejajw1jo4] { box-shadow: 0 0 14px rgba(59, 130, 246, 0.3); }
.tl-item:hover.tl-game .tl-dot[b-gejajw1jo4] { box-shadow: 0 0 14px rgba(16, 185, 129, 0.3); }

.tl-line[b-gejajw1jo4] {
    width: 2px;
    flex: 1;
    min-height: 12px;
    border-radius: 1px;
}

.tl-tv .tl-line[b-gejajw1jo4] { background: linear-gradient(to bottom, rgba(139, 92, 246, 0.3), rgba(139, 92, 246, 0.05)); }
.tl-movie .tl-line[b-gejajw1jo4] { background: linear-gradient(to bottom, rgba(59, 130, 246, 0.3), rgba(59, 130, 246, 0.05)); }
.tl-game .tl-line[b-gejajw1jo4] { background: linear-gradient(to bottom, rgba(16, 185, 129, 0.3), rgba(16, 185, 129, 0.05)); }

.tl-item:last-child .tl-line[b-gejajw1jo4] {
    display: none;
}


.tl-content[b-gejajw1jo4] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    flex: 1;
    min-width: 0;
    padding: 0.55rem 0.75rem;
    margin: 0 0 0.2rem 0.35rem;
    background: rgba(30, 41, 59, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.tl-item:hover .tl-content[b-gejajw1jo4] {
    background: rgba(30, 41, 59, 0.6);
    border-color: rgba(255, 255, 255, 0.08);
}

.tl-tv:hover .tl-content[b-gejajw1jo4] { border-color: rgba(139, 92, 246, 0.2); }
.tl-movie:hover .tl-content[b-gejajw1jo4] { border-color: rgba(59, 130, 246, 0.2); }
.tl-game:hover .tl-content[b-gejajw1jo4] { border-color: rgba(16, 185, 129, 0.2); }


.tl-poster[b-gejajw1jo4] {
    width: 34px;
    height: 48px;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}


.tl-body[b-gejajw1jo4] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
    flex: 1;
}

.tl-top[b-gejajw1jo4] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    min-width: 0;
}

.tl-title[b-gejajw1jo4] {
    font-size: 0.88rem;
    font-weight: 650;
    color: rgba(255, 255, 255, 0.92);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0;
}

.tl-time[b-gejajw1jo4] {
    font-size: 0.68rem;
    color: rgba(255, 255, 255, 0.3);
    font-weight: 500;
    white-space: nowrap;
    flex-shrink: 0;
}

.tl-desc[b-gejajw1jo4] {
    font-size: 0.82rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.45);
}

.tl-desc.tl-completed[b-gejajw1jo4] {
    color: #4ade80;
    font-weight: 600;
}


.fp-tabs[b-gejajw1jo4] {
    display: flex;
    gap: 0.4rem;
    margin-bottom: 1rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.fp-tabs[b-gejajw1jo4]::-webkit-scrollbar {
    display: none;
}

.fp-tab[b-gejajw1jo4] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.65rem 1.15rem;
    background: rgba(30, 41, 59, 0.4);
    border: 1px solid rgba(100, 116, 139, 0.2);
    border-radius: 11px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    flex-shrink: 0;
}

.fp-tab:hover:not(.active)[b-gejajw1jo4] {
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.8);
}

.fp-tab.active[b-gejajw1jo4] {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.18), rgba(88, 28, 135, 0.15));
    border-color: rgba(167, 139, 250, 0.35);
    color: #c4b5fd;
}

.fp-tab-count[b-gejajw1jo4] {
    background: rgba(255, 255, 255, 0.08);
    padding: 0.12rem 0.45rem;
    border-radius: 6px;
    font-size: 0.7rem;
}

.fp-tab.active .fp-tab-count[b-gejajw1jo4] {
    background: rgba(167, 139, 250, 0.2);
}


.fp-content[b-gejajw1jo4] {
    animation: fadeSlideUp-b-gejajw1jo4 0.25s ease;
}


.fp-toolbar[b-gejajw1jo4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.fp-toolbar-right[b-gejajw1jo4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-shrink: 0;
    margin-left: auto;
}

.fp-chips[b-gejajw1jo4] {
    display: flex;
    gap: 0.3rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    flex: 1;
    min-width: 0;
}

.fp-chips[b-gejajw1jo4]::-webkit-scrollbar {
    display: none;
}

.fp-chip[b-gejajw1jo4] {
    padding: 0.4rem 0.75rem;
    border-radius: 9px;
    font-size: 0.74rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(30, 41, 59, 0.35);
    color: rgba(255, 255, 255, 0.55);
    white-space: nowrap;
    flex-shrink: 0;
}

.fp-chip:hover[b-gejajw1jo4] {
    border-color: rgba(255, 255, 255, 0.18);
    color: white;
    background: rgba(255, 255, 255, 0.06);
}

.fp-chip.active[b-gejajw1jo4] {
    background: rgba(139, 92, 246, 0.15);
    border-color: rgba(167, 139, 250, 0.35);
    color: #c4b5fd;
}

.fp-search[b-gejajw1jo4] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.7rem;
    background: rgba(30, 41, 59, 0.4);
    border: 1px solid rgba(100, 116, 139, 0.2);
    border-radius: 9px;
    min-width: 150px;
    max-width: 200px;
    transition: border-color 0.2s ease;
}

.fp-search:focus-within[b-gejajw1jo4] {
    border-color: rgba(167, 139, 250, 0.35);
}

.fp-search input[b-gejajw1jo4] {
    background: none;
    border: none;
    outline: none;
    color: white;
    font-size: 0.78rem;
    width: 100%;
}

.fp-search input[b-gejajw1jo4]::placeholder {
    color: rgba(255, 255, 255, 0.3);
}

[b-gejajw1jo4] .fp-search .mud-icon-root {
    color: rgba(255, 255, 255, 0.3);
    font-size: 1rem;
}


.view-mode-toggle[b-gejajw1jo4] {
    display: flex;
    background: rgba(139, 92, 246, 0.06);
    border-radius: 10px;
    padding: 0.25rem;
    gap: 0.25rem;
    border: 1px solid rgba(139, 92, 246, 0.12);
    flex-shrink: 0;
}

[b-gejajw1jo4] .view-mode-toggle .mud-icon-root {
    font-size: 1.1rem;
}

.mode-btn[b-gejajw1jo4] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.45rem;
    border-radius: 7px;
    cursor: pointer;
    transition: all 0.2s ease;
    color: rgba(255, 255, 255, 0.5);
}

.mode-btn:hover[b-gejajw1jo4] {
    background: rgba(167, 139, 250, 0.1);
    color: white;
}

.mode-btn.active[b-gejajw1jo4] {
    background: linear-gradient(135deg, #a78bfa, #8b5cf6);
    color: white;
}

.mode-btn.mode-2x2[b-gejajw1jo4] {
    display: none;
}


.fp-empty[b-gejajw1jo4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 4rem 1rem;
    color: rgba(255, 255, 255, 0.35);
    text-align: center;
}

.fp-empty span[b-gejajw1jo4] {
    font-size: 2.5rem;
    opacity: 0.4;
}

.fp-empty p[b-gejajw1jo4] {
    margin: 0;
    font-size: 0.88rem;
}

.fp-list[b-gejajw1jo4] {
    display: flex;
    flex-direction: column;
    gap: 0;
    background: rgba(30, 41, 59, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 14px;
    overflow: hidden;
}

.fp-list-row[b-gejajw1jo4] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.7rem 1rem;
    cursor: pointer;
    transition: background 0.15s ease;
}

.fp-list-row:hover[b-gejajw1jo4] {
    background: rgba(255, 255, 255, 0.04);
}

.fp-list-row:not(:last-child)[b-gejajw1jo4] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.fp-list-row.owned[b-gejajw1jo4] {
    border-left: 3px solid rgba(74, 222, 128, 0.3);
}

.fp-list-poster[b-gejajw1jo4] {
    width: 44px;
    height: 66px;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
}

.fp-list-info[b-gejajw1jo4] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
    flex: 1;
}

.fp-list-title[b-gejajw1jo4] {
    font-size: 0.88rem;
    font-weight: 600;
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.fp-list-meta[b-gejajw1jo4] {
    font-size: 0.74rem;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 500;
}

.fp-list-fav[b-gejajw1jo4] {
    font-size: 0.8rem;
    flex-shrink: 0;
}

.fp-list-owned[b-gejajw1jo4] {
    font-size: 0.78rem;
    font-weight: 800;
    color: #4ade80;
    flex-shrink: 0;
}


.fp-add-btn[b-gejajw1jo4] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(139, 92, 246, 0.12);
    border: 1px solid rgba(139, 92, 246, 0.25);
    color: #c4b5fd;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

.fp-add-btn:hover[b-gejajw1jo4] {
    background: rgba(139, 92, 246, 0.25);
    border-color: rgba(167, 139, 250, 0.45);
    transform: scale(1.1);
}

[b-gejajw1jo4] .fp-add-btn .mud-icon-root {
    font-size: 1rem;
    color: #c4b5fd;
}

.fp-add-btn.poster-add[b-gejajw1jo4] {
    position: absolute;
    bottom: 6px;
    left: 6px;
    z-index: 3;
    opacity: 0;
    background: rgba(15, 23, 42, 0.85);
    border: 1px solid rgba(139, 92, 246, 0.3);
    backdrop-filter: blur(8px);
    transition: all 0.25s ease;
}

.fp-add-overlay[b-gejajw1jo4] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(6px);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeSlideUp-b-gejajw1jo4 0.2s ease;
}

.fp-add-dialog[b-gejajw1jo4] {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.98), rgba(15, 23, 42, 0.98));
    border: 1px solid rgba(139, 92, 246, 0.25);
    border-radius: 18px;
    padding: 2rem 1.75rem;
    max-width: 360px;
    width: 90%;
    text-align: center;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0 0 30px rgba(139, 92, 246, 0.1);
    animation: fadeSlideUp-b-gejajw1jo4 0.3s ease;
}

.fp-add-dialog-icon[b-gejajw1jo4] {
    font-size: 2.5rem;
    margin-bottom: 0.75rem;
}

.fp-add-dialog-title[b-gejajw1jo4] {
    margin: 0 0 0.5rem 0;
    font-size: 1.15rem;
    font-weight: 800;
    color: white;
}

.fp-add-dialog-text[b-gejajw1jo4] {
    margin: 0 0 1.25rem 0;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.55);
    line-height: 1.5;
}

.fp-add-dialog-text strong[b-gejajw1jo4] {
    color: #c4b5fd;
    font-weight: 700;
}

.fp-add-dialog-actions[b-gejajw1jo4] {
    display: flex;
    gap: 0.6rem;
    justify-content: center;
}

.fp-add-dialog-cancel[b-gejajw1jo4] {
    padding: 0.6rem 1.2rem;
    border-radius: 10px;
    font-size: 0.82rem;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    transition: all 0.2s ease;
}

.fp-add-dialog-cancel:hover[b-gejajw1jo4] {
    background: rgba(255, 255, 255, 0.1);
    color: white;
}

.fp-add-dialog-confirm[b-gejajw1jo4] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.6rem 1.4rem;
    border-radius: 10px;
    font-size: 0.82rem;
    font-weight: 700;
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
    border: 1px solid rgba(139, 92, 246, 0.4);
    color: white;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3);
}

.fp-add-dialog-confirm:hover[b-gejajw1jo4] {
    background: linear-gradient(135deg, #9b73fa, #8b5cf6);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.4);
}

[b-gejajw1jo4] .fp-add-dialog-confirm .mud-icon-root {
    font-size: 1rem;
}


[b-gejajw1jo4] .media-card {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    background: rgba(30, 41, 59, 0.4);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    animation: cardFadeIn-b-gejajw1jo4 0.5s ease-out both;
    contain: layout style paint;
    will-change: transform;
    transform: translateZ(0);
}

[b-gejajw1jo4] .media-card.compact {
    border-radius: 8px;
}

[b-gejajw1jo4] .media-card:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25), 0 0 15px rgba(139, 92, 246, 0.15);
}

[b-gejajw1jo4] .media-card:hover .fp-add-btn.poster-add {
    opacity: 1;
}

[b-gejajw1jo4] .media-card:hover .media-poster::before {
    opacity: 1;
}

[b-gejajw1jo4] .media-card:hover .media-poster img {
    transform: scale(1.05);
}

.media-poster[b-gejajw1jo4] {
    position: relative;
    width: 100%;
    padding-top: 150%;
    overflow: hidden;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    cursor: pointer;
}

.media-poster[b-gejajw1jo4]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.7) 100%);
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.media-poster img[b-gejajw1jo4] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.media-status-badge[b-gejajw1jo4] {
    position: absolute;
    top: 8px;
    left: 8px;
    padding: 5px 9px;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 800;
    backdrop-filter: blur(10px);
    color: #ffffff;
    z-index: 2;
    border: 1px solid rgba(255, 255, 255, 0.15);
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

.media-status-badge.status-planned[b-gejajw1jo4] {
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.95), rgba(59, 130, 246, 0.95));
    box-shadow: 0 3px 12px rgba(59, 130, 246, 0.4);
}

.media-status-badge.status-watching[b-gejajw1jo4] {
    background: linear-gradient(135deg, rgba(88, 28, 135, 0.95), rgba(147, 51, 234, 0.95));
    box-shadow: 0 3px 12px rgba(147, 51, 234, 0.45);
}

.media-status-badge.status-completed[b-gejajw1jo4] {
    background: linear-gradient(135deg, rgba(161, 98, 7, 0.95), rgba(251, 191, 36, 0.95));
    box-shadow: 0 3px 12px rgba(251, 191, 36, 0.45);
}

.media-status-badge.status-onhold[b-gejajw1jo4] {
    background: linear-gradient(135deg, rgba(146, 64, 14, 0.95), rgba(245, 158, 11, 0.95));
    box-shadow: 0 3px 12px rgba(245, 158, 11, 0.4);
}

.media-status-badge.status-dropped[b-gejajw1jo4] {
    background: linear-gradient(135deg, rgba(127, 29, 29, 0.95), rgba(239, 68, 68, 0.95));
    box-shadow: 0 3px 12px rgba(239, 68, 68, 0.4);
}

.fp-poster-fav[b-gejajw1jo4] {
    position: absolute;
    top: 8px;
    right: 8px;
    font-size: 0.75rem;
    filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.5));
    z-index: 2;
}

.fp-owned-check[b-gejajw1jo4] {
    position: absolute;
    bottom: 8px;
    right: 8px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(34, 197, 94, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
    z-index: 2;
}

[b-gejajw1jo4] .fp-owned-check .mud-icon-root {
    color: white;
    font-size: 0.8rem;
}

.media-info[b-gejajw1jo4] {
    padding: 0.75rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.media-title[b-gejajw1jo4] {
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 1.2rem;
    margin-bottom: 0.35rem;
}

.media-meta[b-gejajw1jo4] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    margin-bottom: 0.5rem;
    font-size: 0.7rem;
}

.meta-row[b-gejajw1jo4] {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.35rem;
    padding: 0.15rem 0;
    line-height: 1;
}

.meta-label[b-gejajw1jo4] {
    font-weight: 600;
    opacity: 0.6;
    font-size: 0.65rem;
    line-height: 1;
    flex-shrink: 0;
}

.meta-separator[b-gejajw1jo4] {
    opacity: 0.4;
    font-size: 0.5rem;
    line-height: 1;
    flex-shrink: 0;
}

.meta-value[b-gejajw1jo4] {
    font-weight: 700;
    background: linear-gradient(135deg, #a78bfa, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 0.7rem;
    line-height: 1;
}

.genre-value[b-gejajw1jo4],
.platform-value[b-gejajw1jo4] {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default;
}

.meta-na[b-gejajw1jo4] {
    opacity: 0.4;
    font-style: italic;
    font-weight: 500;
}

.rating-container[b-gejajw1jo4] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem 0.6rem;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.1) 0%, rgba(245, 158, 11, 0.1) 100%);
    border-radius: 6px;
    margin-bottom: 0.5rem;
    border: 1px solid rgba(251, 191, 36, 0.2);
}

.rating-user[b-gejajw1jo4], .rating-tmdb[b-gejajw1jo4], .rating-igdb[b-gejajw1jo4] {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.7rem;
    font-weight: 600;
}

.rating-none[b-gejajw1jo4] {
    display: flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.7rem;
    font-weight: 600;
    opacity: 0.5;
}

.rating-icon[b-gejajw1jo4] {
    font-size: 0.8rem;
}

.rating-value[b-gejajw1jo4] {
    font-weight: 700;
    color: var(--mud-palette-text-primary);
    font-size: 0.75rem;
}

.progress-section[b-gejajw1jo4] {
    margin-top: auto;
    padding-top: 0.2rem;
}

.progress-label[b-gejajw1jo4] {
    display: flex;
    justify-content: space-between;
    font-size: 0.68rem;
    opacity: 0.7;
    margin-bottom: 0.35rem;
    font-weight: 600;
}

.progress-bar-container[b-gejajw1jo4] {
    height: 5px;
    background: rgba(128, 128, 128, 0.1);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

.progress-bar[b-gejajw1jo4] {
    height: 5px;
    background: rgba(128,128,128,0.1);
    border-radius: 8px;
    overflow: hidden;
    background-image: linear-gradient(90deg, #a78bfa, #8b5cf6);
    background-size: var(--p, 0%) 100%;
    background-repeat: no-repeat;
    transition: background-size .6s cubic-bezier(0.4,0,0.2,1);
    box-shadow: inset 0 2px 4px rgba(0,0,0,.1);
}


[b-gejajw1jo4] .game-card {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    background: rgba(30, 41, 59, 0.4);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    animation: cardFadeIn-b-gejajw1jo4 0.5s ease-out both;
    contain: layout style paint;
    will-change: transform;
    transform: translateZ(0);
}

[b-gejajw1jo4] .game-card.compact {
    border-radius: 8px;
}

[b-gejajw1jo4] .game-card:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25), 0 0 15px rgba(16, 185, 129, 0.15);
}

[b-gejajw1jo4] .game-card:hover .fp-add-btn.poster-add {
    opacity: 1;
}

[b-gejajw1jo4] .game-card:hover .game-poster::before {
    opacity: 1;
}

[b-gejajw1jo4] .game-card:hover .game-poster img {
    transform: scale(1.05);
}

.game-poster[b-gejajw1jo4] {
    position: relative;
    width: 100%;
    padding-top: 141.67%;
    overflow: hidden;
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    cursor: pointer;
}

.game-poster[b-gejajw1jo4]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.7) 100%);
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.game-poster img[b-gejajw1jo4] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.game-status-badge[b-gejajw1jo4] {
    position: absolute;
    top: 6px;
    left: 6px;
    padding: 5px 9px;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 800;
    color: #ffffff;
    z-index: 2;
    backdrop-filter: blur(10px);
    text-shadow: 0 1px 2px rgba(0,0,0,0.45);
    display: inline-flex;
}

.game-status-badge.status-playing[b-gejajw1jo4] {
    background: linear-gradient(135deg, rgba(6, 95, 70, 0.95), rgba(16, 185, 129, 0.95));
    box-shadow: 0 3px 12px rgba(16, 185, 129, 0.45);
}

.game-status-badge.status-completed[b-gejajw1jo4] {
    background: linear-gradient(135deg, rgba(146, 64, 14, 0.95), rgba(251, 191, 36, 0.95));
    box-shadow: 0 3px 12px rgba(251, 191, 36, 0.45);
}

.game-status-badge.status-onhold[b-gejajw1jo4] {
    background: linear-gradient(135deg, rgba(120, 53, 15, 0.95), rgba(245, 158, 11, 0.95));
    box-shadow: 0 3px 12px rgba(245, 158, 11, 0.4);
}

.game-status-badge.status-dropped[b-gejajw1jo4] {
    background: linear-gradient(135deg, rgba(127, 29, 29, 0.95), rgba(239, 68, 68, 0.95));
    box-shadow: 0 3px 12px rgba(239, 68, 68, 0.4);
}

.game-status-badge.status-planned[b-gejajw1jo4] {
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.95), rgba(96, 165, 250, 0.95));
    box-shadow: 0 3px 12px rgba(96, 165, 250, 0.4);
}

.game-status-badge.status-wishlist[b-gejajw1jo4] {
    background: linear-gradient(135deg, rgba(220, 38, 38, 0.95), rgba(239, 68, 68, 0.95));
    box-shadow: 0 3px 12px rgba(220, 38, 38, 0.45);
}

.hours-badge[b-gejajw1jo4] {
    position: absolute;
    bottom: 6px;
    left: 6px;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 5px 8px;
    border-radius: 10px;
    font-size: 0.7rem;
    font-weight: 900;
    background: linear-gradient(135deg, #10b981, #34d399);
    color: #ffffff;
    backdrop-filter: blur(10px);
    box-shadow: 0 3px 12px rgba(16, 185, 129, 0.5);
    text-shadow: 0 1px 2px rgba(0,0,0,0.4);
    z-index: 2;
}

.hours-icon[b-gejajw1jo4] {
    font-size: 0.7rem;
}

.game-info[b-gejajw1jo4] {
    padding: 0.75rem;
    padding-top: 0.5rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.game-title[b-gejajw1jo4] {
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 0.35rem;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 1rem;
}

.game-meta[b-gejajw1jo4] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    margin-bottom: 0.4rem;
    font-size: 0.7rem;
}

.game-year[b-gejajw1jo4] {
    font-size: 0.68rem;
    color: rgba(255, 255, 255, 0.4);
    margin-top: 0.15rem;
}


.fp-compare[b-gejajw1jo4] {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.6), rgba(15, 23, 42, 0.7));
    border: 1px solid rgba(139, 92, 246, 0.15);
    border-radius: 16px;
    padding: 1.5rem;
    animation: fadeSlideUp-b-gejajw1jo4 0.3s ease;
}

.fp-compare-header[b-gejajw1jo4] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.fp-compare-side[b-gejajw1jo4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.15rem;
    flex: 1;
}

.fp-compare-name[b-gejajw1jo4] {
    font-size: 1rem;
    font-weight: 800;
    color: white;
}

.fp-compare-level[b-gejajw1jo4] {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 600;
}

.fp-compare-side.me .fp-compare-name[b-gejajw1jo4] { color: #60a5fa; }
.fp-compare-side.friend .fp-compare-name[b-gejajw1jo4] { color: #c084fc; }

.fp-compare-vs[b-gejajw1jo4] {
    font-size: 1.4rem;
    font-weight: 900;
    background: linear-gradient(135deg, #f59e0b, #ef4444);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 0.05em;
    flex-shrink: 0;
}

.fp-compare-rows[b-gejajw1jo4] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.fp-compare-row[b-gejajw1jo4] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1rem;
    border-radius: 10px;
    transition: background 0.15s ease;
}

.fp-compare-row:hover[b-gejajw1jo4] {
    background: rgba(255, 255, 255, 0.03);
}

.fp-compare-row:nth-child(even)[b-gejajw1jo4] {
    background: rgba(255, 255, 255, 0.015);
}

.fp-cr-val[b-gejajw1jo4] {
    font-size: 1.2rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.55);
    text-align: center;
}

.fp-cr-val:first-child[b-gejajw1jo4] { text-align: right; }
.fp-cr-val:last-child[b-gejajw1jo4] { text-align: left; }

.fp-cr-val.winner[b-gejajw1jo4] {
    color: #4ade80;
    font-weight: 800;
    text-shadow: 0 0 12px rgba(74, 222, 128, 0.3);
}

.fp-cr-label[b-gejajw1jo4] {
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
}


.fp-compare-summary[b-gejajw1jo4] {
    margin-top: 1.25rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.fp-summary-result[b-gejajw1jo4] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.75rem;
}

.fp-summary-item[b-gejajw1jo4] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    padding: 0.8rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    transition: all 0.2s ease;
}

.fp-summary-item.winner[b-gejajw1jo4] {
    background: rgba(74, 222, 128, 0.08);
    border-color: rgba(74, 222, 128, 0.2);
}

.fp-summary-item.tie.winner[b-gejajw1jo4] {
    background: rgba(251, 191, 36, 0.08);
    border-color: rgba(251, 191, 36, 0.2);
}

.fp-summary-num[b-gejajw1jo4] {
    font-size: 1.5rem;
    font-weight: 800;
    color: rgba(255, 255, 255, 0.6);
}

.fp-summary-item.winner .fp-summary-num[b-gejajw1jo4] {
    color: #4ade80;
    text-shadow: 0 0 15px rgba(74, 222, 128, 0.3);
}

.fp-summary-item.tie.winner .fp-summary-num[b-gejajw1jo4] {
    color: #fbbf24;
    text-shadow: 0 0 15px rgba(251, 191, 36, 0.3);
}

.fp-summary-lbl[b-gejajw1jo4] {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.45);
    font-weight: 600;
    text-align: center;
}


@media (min-width: 2560px) {
    .fp-page[b-gejajw1jo4] {
        max-width: 2400px;
        padding: 40px 64px;
    }

    .fp-header-inner[b-gejajw1jo4] {
        padding: 2rem 2.25rem;
    }

    .fp-hero[b-gejajw1jo4] {
        gap: 1.75rem;
    }

    .fp-avatar[b-gejajw1jo4] {
        width: 96px;
        height: 96px;
    }

    .fp-avatar-emoji[b-gejajw1jo4] {
        font-size: 2.8rem;
    }

    .fp-avatar-initial[b-gejajw1jo4] {
        font-size: 2.2rem;
    }

    .fp-username[b-gejajw1jo4] {
        font-size: 1.85rem;
    }

    .fp-badge[b-gejajw1jo4] {
        font-size: 0.82rem;
        padding: 0.25rem 0.7rem;
    }

    .fp-stats-row[b-gejajw1jo4] {
        gap: 0.85rem;
    }

    .fp-stat[b-gejajw1jo4] {
        padding: 0.85rem 0.5rem;
        border-radius: 14px;
    }

    .fp-stat-num[b-gejajw1jo4] {
        font-size: 1.5rem;
    }

    .fp-stat-lbl[b-gejajw1jo4] {
        font-size: 0.72rem;
    }

    .fp-tab[b-gejajw1jo4] {
        padding: 0.75rem 1.35rem;
        font-size: 0.9rem;
    }

    .fp-chip[b-gejajw1jo4] {
        padding: 0.48rem 0.95rem;
        font-size: 0.82rem;
    }

    .fp-compare[b-gejajw1jo4] {
        padding: 2rem;
        border-radius: 18px;
    }

    .fp-compare-vs[b-gejajw1jo4] {
        font-size: 1.8rem;
    }

    .fp-cr-val[b-gejajw1jo4] {
        font-size: 1.15rem;
    }

    .fp-cr-label[b-gejajw1jo4] {
        font-size: 0.85rem;
    }

    .fp-favorites-grid[b-gejajw1jo4] {
        gap: 1rem;
    }

    .fp-fav-group[b-gejajw1jo4] {
        padding: 1.1rem;
    }

    .fp-fav-item img[b-gejajw1jo4] {
        width: 44px;
        height: 66px;
    }

    .fp-list-poster[b-gejajw1jo4] {
        width: 52px;
        height: 78px;
    }

    .fp-list-title[b-gejajw1jo4] {
        font-size: 1rem;
    }

    .fp-list-meta[b-gejajw1jo4] {
        font-size: 0.82rem;
    }
}


@media (max-width: 1200px) {
    .fp-page[b-gejajw1jo4] {
        padding: 24px 32px;
    }
}


@media (max-width: 768px) {
    .fp-page[b-gejajw1jo4] {
        padding: 16px;
    }

    .fp-header[b-gejajw1jo4] {
        border-radius: 14px;
    }

    .fp-header-inner[b-gejajw1jo4] {
        padding: 1.15rem;
    }

    .fp-hero[b-gejajw1jo4] {
        gap: 0.75rem;
    }

    .fp-back-arrow[b-gejajw1jo4] {
        width: 30px;
        height: 30px;
    }

    .fp-avatar[b-gejajw1jo4] {
        width: 56px;
        height: 56px;
    }

    .fp-avatar-emoji[b-gejajw1jo4] {
        font-size: 1.8rem;
    }

    .fp-avatar-initial[b-gejajw1jo4] {
        font-size: 1.4rem;
    }

    .fp-username[b-gejajw1jo4] {
        font-size: 1.25rem;
    }

    .fp-stats-row[b-gejajw1jo4] {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.45rem;
    }

    .fp-stat[b-gejajw1jo4] {
        padding: 0.55rem 0.3rem;
    }

    .fp-stat-num[b-gejajw1jo4] {
        font-size: 1rem;
    }

    .fp-favorites-grid[b-gejajw1jo4] {
        grid-template-columns: 1fr;
        gap: 0.6rem;
    }

    .fp-fav-group[b-gejajw1jo4] {
        padding: 0.7rem;
    }

    .fp-fav-items[b-gejajw1jo4] {
        flex-direction: row;
        overflow-x: auto;
        gap: 0.6rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .fp-fav-items[b-gejajw1jo4]::-webkit-scrollbar {
        display: none;
    }

    .fp-fav-item[b-gejajw1jo4] {
        flex-direction: column;
        min-width: 80px;
        text-align: center;
    }

    .fp-fav-item img[b-gejajw1jo4] {
        width: 60px;
        height: 90px;
    }

    .fp-compare-header[b-gejajw1jo4] {
        gap: 0.85rem;
    }

    .fp-compare-row[b-gejajw1jo4] {
        gap: 0.5rem;
        padding: 0.5rem 0.45rem;
    }

    .fp-cr-val[b-gejajw1jo4] {
        font-size: 0.85rem;
    }

    .fp-cr-label[b-gejajw1jo4] {
        font-size: 0.68rem;
    }

    .fp-toolbar[b-gejajw1jo4] {
        flex-wrap: nowrap;
        flex-direction: column;
        gap: 0.5rem;
        align-items: stretch;
    }

    .fp-chips[b-gejajw1jo4] {
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 2px;
    }

    .fp-toolbar-right[b-gejajw1jo4] {
        width: 100%;
        justify-content: space-between;
    }

    .fp-search[b-gejajw1jo4] {
        flex: 1;
        max-width: none;
        min-width: 0;
    }

    .fp-summary-result[b-gejajw1jo4] {
        gap: 0.5rem;
    }

    .fp-summary-num[b-gejajw1jo4] {
        font-size: 1.2rem;
    }

    .fp-summary-lbl[b-gejajw1jo4] {
        font-size: 0.62rem;
    }

    .rating-container[b-gejajw1jo4] {
        padding: 0.35rem 0.5rem;
        gap: 0.3rem;
        flex-wrap: nowrap;
    }

    .rating-icon[b-gejajw1jo4] {
        font-size: 0.7rem;
    }

    .rating-value[b-gejajw1jo4] {
        font-size: 0.7rem;
    }
}


@media (max-width: 600px) {
    .fp-page[b-gejajw1jo4] {
        padding: 12px;
    }

    .fp-header[b-gejajw1jo4] {
        border-radius: 12px;
    }

    .fp-header-inner[b-gejajw1jo4] {
        padding: 0.9rem;
    }

    .fp-hero[b-gejajw1jo4] {
        gap: 0.85rem;
    }

    .fp-avatar[b-gejajw1jo4] {
        width: 52px;
        height: 52px;
    }

    .fp-avatar-emoji[b-gejajw1jo4] {
        font-size: 1.5rem;
    }

    .fp-avatar-initial[b-gejajw1jo4] {
        font-size: 1.2rem;
    }

    .fp-avatar-level[b-gejajw1jo4] {
        width: 22px;
        height: 22px;
        font-size: 0.56rem;
    }

    .fp-username[b-gejajw1jo4] {
        font-size: 1.1rem;
    }

    .fp-badges[b-gejajw1jo4] {
        gap: 0.3rem;
    }

    .fp-badge[b-gejajw1jo4] {
        font-size: 0.66rem;
        padding: 0.15rem 0.4rem;
    }

    .fp-stats-row[b-gejajw1jo4] {
        grid-template-columns: repeat(3, 1fr);
    }

    .fp-stat[b-gejajw1jo4] {
        padding: 0.5rem 0.2rem;
        border-radius: 9px;
    }

    .fp-stat-num[b-gejajw1jo4] {
        font-size: 0.92rem;
    }

    .fp-stat-lbl[b-gejajw1jo4] {
        font-size: 0.58rem;
    }

    .fp-tabs[b-gejajw1jo4] {
        gap: 0.3rem;
    }

    .fp-tab[b-gejajw1jo4] {
        padding: 0.55rem 0.6rem;
        font-size: 0.74rem;
    }

    .fp-chip[b-gejajw1jo4] {
        font-size: 0.68rem;
        padding: 0.32rem 0.55rem;
    }

    .fp-back-arrow[b-gejajw1jo4] {
        width: 28px;
        height: 28px;
    }

    .fp-compare[b-gejajw1jo4] {
        padding: 1rem;
        border-radius: 12px;
    }

    .fp-compare-header[b-gejajw1jo4] {
        gap: 0.65rem;
        margin-bottom: 1rem;
    }

    .fp-compare-name[b-gejajw1jo4] {
        font-size: 0.82rem;
    }

    .fp-compare-vs[b-gejajw1jo4] {
        font-size: 1.05rem;
    }

    .fp-compare-row[b-gejajw1jo4] {
        gap: 0.3rem;
        padding: 0.45rem 0.25rem;
    }

    .fp-cr-val[b-gejajw1jo4] {
        font-size: 0.78rem;
    }

    .fp-cr-label[b-gejajw1jo4] {
        font-size: 0.6rem;
    }

    .tl-rail[b-gejajw1jo4] {
        width: 30px;
    }

    .tl-dot[b-gejajw1jo4] {
        width: 26px;
        height: 26px;
        font-size: 0.72rem;
    }

    .tl-content[b-gejajw1jo4] {
        padding: 0.45rem 0.6rem;
        gap: 0.5rem;
    }

    .tl-poster[b-gejajw1jo4] {
        width: 28px;
        height: 40px;
        border-radius: 5px;
    }

    .tl-title[b-gejajw1jo4] {
        font-size: 0.8rem;
    }

    .tl-desc[b-gejajw1jo4] {
        font-size: 0.68rem;
    }

    .tl-time[b-gejajw1jo4] {
        font-size: 0.62rem;
    }

    .fp-list-poster[b-gejajw1jo4] {
        width: 38px;
        height: 57px;
    }

    .fp-list-title[b-gejajw1jo4] {
        font-size: 0.78rem;
    }

    .fp-list-meta[b-gejajw1jo4] {
        font-size: 0.66rem;
    }

    .mode-btn[b-gejajw1jo4] {
        padding: 0.38rem;
    }

    .fp-summary-result[b-gejajw1jo4] {
        gap: 0.35rem;
    }

    .fp-summary-item[b-gejajw1jo4] {
        padding: 0.55rem 0.3rem;
    }

    .fp-summary-num[b-gejajw1jo4] {
        font-size: 1rem;
    }

    .fp-summary-lbl[b-gejajw1jo4] {
        font-size: 0.55rem;
    }

    .fp-add-dialog[b-gejajw1jo4] {
        padding: 1.5rem 1.25rem;
    }

    .fp-add-dialog-icon[b-gejajw1jo4] {
        font-size: 2rem;
    }

    .fp-add-dialog-title[b-gejajw1jo4] {
        font-size: 1rem;
    }

    .fp-badge.streak[b-gejajw1jo4] {
        display: none;
    }

    .media-status-badge[b-gejajw1jo4] {
        top: 4px;
        left: 4px;
        padding: 3px 6px;
        font-size: 0.55rem;
        border-radius: 6px;
    }

    .game-status-badge[b-gejajw1jo4] {
        top: 4px;
        left: 4px;
        padding: 3px 6px;
        font-size: 0.55rem;
        border-radius: 6px;
    }

    .media-info[b-gejajw1jo4] {
        padding: 0.625rem;
    }

    .media-title[b-gejajw1jo4] {
        font-size: 0.7rem;
        margin-bottom: 0.25rem;
    }

    .media-meta[b-gejajw1jo4] {
        gap: 0.2rem;
        margin-bottom: 0.35rem;
    }

    .meta-row[b-gejajw1jo4] {
        display: none;
    }

    .rating-container[b-gejajw1jo4] {
        padding: 0.3rem 0.4rem;
        gap: 0.25rem;
        flex-wrap: nowrap;
        margin-bottom: 0.35rem;
    }

    .rating-none[b-gejajw1jo4], .rating-user[b-gejajw1jo4], .rating-tmdb[b-gejajw1jo4], .rating-igdb[b-gejajw1jo4] {
        font-size: 0.6rem;
        white-space: nowrap;
    }

    .rating-icon[b-gejajw1jo4] {
        font-size: 0.65rem;
    }

    .rating-value[b-gejajw1jo4] {
        font-size: 0.65rem;
    }

    .game-info[b-gejajw1jo4] {
        padding: 0.625rem;
        padding-top: 0.4rem;
    }

    .game-title[b-gejajw1jo4] {
        font-size: 0.7rem;
        margin-bottom: 0.25rem;
    }

    .game-meta[b-gejajw1jo4] {
        gap: 0.15rem;
        margin-bottom: 0.3rem;
    }

    .progress-label[b-gejajw1jo4] {
        font-size: 0.6rem;
        margin-bottom: 0.25rem;
    }

    .hours-badge[b-gejajw1jo4] {
        bottom: 4px;
        left: 4px;
        padding: 3px 6px;
        font-size: 0.55rem;
        border-radius: 6px;
        gap: 0.2rem;
    }
}


@media (max-width: 380px) {
    .fp-stats-row[b-gejajw1jo4] {
        grid-template-columns: repeat(3, 1fr);
    }

    .fp-compare-row[b-gejajw1jo4] {
        grid-template-columns: 55px 1fr 55px;
    }

    .fp-tab[b-gejajw1jo4] {
        font-size: 0.68rem;
        padding: 0.5rem 0.4rem;
    }
}
/* _content/MediaXP/Components/Pages/Stats/Friends.razor.rz.scp.css */
.friends-page[b-pxybfq8mjb] {
    max-width: 1600px;
    margin: 0 auto;
    padding: 1.5rem 2rem;
    min-height: calc(100vh - 64px);
}

.page-header[b-pxybfq8mjb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
    gap: 20px;
}

.header-left h1[b-pxybfq8mjb] {
    margin: 0;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.header-left p[b-pxybfq8mjb] {
    margin: 4px 0 0;
    color: rgba(255,255,255,0.45);
    font-size: 0.95rem;
}

.header-tabs[b-pxybfq8mjb] {
    display: flex;
    gap: 6px;
    background: rgba(255,255,255,0.04);
    padding: 6px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.06);
}

.tab-btn[b-pxybfq8mjb] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: transparent;
    border: none;
    border-radius: 10px;
    color: rgba(255,255,255,0.5);
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
}

    .tab-btn:hover[b-pxybfq8mjb] {
        background: rgba(255,255,255,0.06);
        color: rgba(255,255,255,0.7);
    }

    .tab-btn.active[b-pxybfq8mjb] {
        background: rgba(100,181,246,0.12);
        color: #64b5f6;
    }

.tab-count[b-pxybfq8mjb] {
    background: rgba(255,255,255,0.08);
    padding: 3px 10px;
    border-radius: 8px;
    font-size: 0.8rem;
}

.tab-badge[b-pxybfq8mjb] {
    background: #ef4444;
    color: white;
    padding: 3px 8px;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 600;
}

.tab-content[b-pxybfq8mjb] {
    animation: fadeSlide-b-pxybfq8mjb 0.2s ease;
}

@keyframes fadeSlide-b-pxybfq8mjb {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.add-friend-section[b-pxybfq8mjb] {
    margin-bottom: 28px;
}

.add-friend-trigger[b-pxybfq8mjb] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    background: rgba(100,181,246,0.06);
    border: 1px solid rgba(100,181,246,0.15);
    border-radius: 14px;
    cursor: pointer;
    transition: all 0.15s ease;
    width: 100%;
}

    .add-friend-trigger:hover[b-pxybfq8mjb] {
        background: rgba(100,181,246,0.1);
        border-color: rgba(100,181,246,0.25);
    }

    .add-friend-trigger.expanded[b-pxybfq8mjb] {
        border-radius: 14px 14px 0 0;
        border-bottom-color: transparent;
    }

.trigger-icon[b-pxybfq8mjb] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, #64b5f6, #42a5f5);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.add-friend-trigger:hover .trigger-icon[b-pxybfq8mjb] {
    transform: scale(1.05);
}

.trigger-icon[b-pxybfq8mjb]  .mud-icon-root {
    font-size: 1.4rem !important;
    color: white;
}

.trigger-content[b-pxybfq8mjb] {
    flex: 1;
}

    .trigger-content h3[b-pxybfq8mjb] {
        margin: 0;
        font-size: 1rem;
        font-weight: 600;
    }

    .trigger-content p[b-pxybfq8mjb] {
        margin: 2px 0 0;
        color: rgba(255,255,255,0.4);
        font-size: 0.85rem;
    }

.trigger-arrow[b-pxybfq8mjb] {
    color: rgba(255,255,255,0.3);
    transition: transform 0.2s ease;
}

    .trigger-arrow.rotated[b-pxybfq8mjb] {
        transform: rotate(180deg);
    }

.add-friend-form-wrapper[b-pxybfq8mjb] {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.25s ease, opacity 0.2s ease;
}

    .add-friend-form-wrapper.expanded[b-pxybfq8mjb] {
        max-height: 140px;
        opacity: 1;
    }

.add-friend-form[b-pxybfq8mjb] {
    display: flex;
    gap: 10px;
    padding: 16px 20px;
    background: rgba(100,181,246,0.04);
    border: 1px solid rgba(100,181,246,0.15);
    border-top: none;
    border-radius: 0 0 14px 14px;
}

.search-input-wrapper[b-pxybfq8mjb] {
    flex: 1;
    position: relative;
    display: flex;
    align-items: center;
}

[b-pxybfq8mjb] .input-icon {
    position: absolute;
    left: 14px;
    color: rgba(255,255,255,0.35);
    pointer-events: none;
    font-size: 1.1rem !important;
}

.search-input-wrapper input[b-pxybfq8mjb] {
    width: 100%;
    padding: 12px 40px 12px 44px;
    background: rgba(0,0,0,0.25);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 10px;
    color: white;
    font-size: 0.95rem;
    outline: none;
    transition: all 0.15s ease;
}

    .search-input-wrapper input[b-pxybfq8mjb]::placeholder {
        color: rgba(255,255,255,0.35);
    }

    .search-input-wrapper input:focus[b-pxybfq8mjb] {
        border-color: rgba(100,181,246,0.5);
        background: rgba(0,0,0,0.35);
    }

.clear-btn[b-pxybfq8mjb] {
    position: absolute;
    right: 10px;
    background: rgba(255,255,255,0.08);
    border: none;
    border-radius: 6px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: rgba(255,255,255,0.5);
    transition: all 0.15s ease;
}

    .clear-btn:hover[b-pxybfq8mjb] {
        background: rgba(255,255,255,0.15);
    }

[b-pxybfq8mjb] .send-btn {
    height: 46px;
    padding: 0 20px !important;
    border-radius: 10px !important;
    text-transform: none !important;
    font-weight: 600 !important;
    gap: 6px;
    min-width: 100px;
}

.section[b-pxybfq8mjb] {
    margin-bottom: 32px;
}

.section-header[b-pxybfq8mjb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    gap: 14px;
}

.section-title[b-pxybfq8mjb] {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 14px 0;
    color: rgba(255,255,255,0.85);
}

    .section-title .count[b-pxybfq8mjb] {
        background: rgba(100,181,246,0.15);
        color: #64b5f6;
        padding: 3px 10px;
        border-radius: 8px;
        font-size: 0.8rem;
    }

.friend-search-wrapper[b-pxybfq8mjb] {
    position: relative;
    display: flex;
    align-items: center;
}

    .friend-search-wrapper input[b-pxybfq8mjb] {
        width: 220px;
        padding: 8px 12px 8px 36px;
        background: rgba(255,255,255,0.04);
        border: 1px solid rgba(255,255,255,0.08);
        border-radius: 8px;
        color: white;
        font-size: 0.85rem;
        outline: none;
        transition: all 0.15s ease;
    }

        .friend-search-wrapper input:focus[b-pxybfq8mjb] {
            border-color: rgba(100,181,246,0.4);
            background: rgba(255,255,255,0.06);
        }

        .friend-search-wrapper input[b-pxybfq8mjb]::placeholder {
            color: rgba(255,255,255,0.35);
        }

[b-pxybfq8mjb] .search-icon {
    position: absolute;
    left: 10px;
    color: rgba(255,255,255,0.35);
    pointer-events: none;
    font-size: 1rem !important;
}

.requests-grid[b-pxybfq8mjb] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 12px;
}

.request-card[b-pxybfq8mjb] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: rgba(255,255,255,0.03);
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.06);
    transition: all 0.15s ease;
}

    .request-card:hover[b-pxybfq8mjb] {
        background: rgba(255,255,255,0.05);
    }

    .request-card.received[b-pxybfq8mjb] {
        border-left: 3px solid #22c55e;
    }

    .request-card.sent[b-pxybfq8mjb] {
        border-left: 3px solid #f59e0b;
    }

.request-avatar[b-pxybfq8mjb] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.request-info[b-pxybfq8mjb] {
    flex: 1;
    min-width: 0;
}

.request-name[b-pxybfq8mjb] {
    display: block;
    font-weight: 600;
    font-size: 0.95rem;
}

.request-meta[b-pxybfq8mjb] {
    display: block;
    font-size: 0.8rem;
    color: rgba(255,255,255,0.4);
    margin-top: 2px;
}

.request-actions[b-pxybfq8mjb] {
    display: flex;
    gap: 4px;
}

.friends-grid[b-pxybfq8mjb] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 12px;
}

.friend-card[b-pxybfq8mjb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    background: rgba(255,255,255,0.025);
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.06);
    transition: all 0.15s ease;
}

    .friend-card:hover[b-pxybfq8mjb] {
        background: rgba(255,255,255,0.045);
        border-color: rgba(255,255,255,0.1);
    }

.friend-main[b-pxybfq8mjb] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 0;
}

.friend-avatar[b-pxybfq8mjb] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
}

.friend-info[b-pxybfq8mjb] {
    flex: 1;
    min-width: 0;
}

.friend-name-row[b-pxybfq8mjb] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.friend-name[b-pxybfq8mjb] {
    font-weight: 600;
    font-size: 0.95rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.friend-position[b-pxybfq8mjb] {
    font-size: 0.8rem;
    font-weight: 700;
    opacity: 0.85;
}

.friend-stats-row[b-pxybfq8mjb] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 3px;
}

.xp-value[b-pxybfq8mjb] {
    font-size: 0.8rem;
    font-weight: 600;
    color: #64b5f6;
}

.stat-emoji[b-pxybfq8mjb] {
    font-size: 0.75rem;
    color: rgba(255,255,255,0.5);
}

.friend-actions[b-pxybfq8mjb] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.greeting-btn[b-pxybfq8mjb] {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(100,181,246,0.1);
    border: 1px solid rgba(100,181,246,0.2);
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .greeting-btn:hover:not(:disabled)[b-pxybfq8mjb] {
        background: rgba(100,181,246,0.2);
        transform: scale(1.08);
    }

    .greeting-btn:disabled[b-pxybfq8mjb] {
        opacity: 0.4;
        cursor: not-allowed;
    }

.greeting-pending[b-pxybfq8mjb] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 8px;
    background: rgba(255,255,255,0.04);
    font-size: 0.8rem;
}

    .greeting-pending.incoming[b-pxybfq8mjb] {
        border: 1px solid var(--rarity-color);
        background: color-mix(in srgb, var(--rarity-color) 8%, transparent);
    }

        .greeting-pending.incoming.surprise[b-pxybfq8mjb] {
            border: 1px solid #a855f7;
            background: linear-gradient(135deg, rgba(168,85,247,0.1), rgba(236,72,153,0.08));
        }

    .greeting-pending.outgoing[b-pxybfq8mjb] {
        color: rgba(255,255,255,0.4);
    }

.greeting-info[b-pxybfq8mjb] {
    font-weight: 600;
}

.greeting-buttons[b-pxybfq8mjb] {
    display: flex;
    gap: 2px;
}

.greeting-cooldown[b-pxybfq8mjb] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 8px;
    background: rgba(255,255,255,0.04);
    color: rgba(255,255,255,0.4);
    font-size: 0.8rem;
}

    .greeting-cooldown[b-pxybfq8mjb]  .mud-icon-root {
        font-size: 1rem !important;
    }

.delete-friend-btn[b-pxybfq8mjb] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: transparent;
    border: 1px solid rgba(239,68,68,0.15);
    color: rgba(239,68,68,0.5);
    cursor: pointer;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .delete-friend-btn:hover[b-pxybfq8mjb] {
        background: rgba(239,68,68,0.1);
        border-color: rgba(239,68,68,0.3);
        color: #ef4444;
    }

.notifications-header[b-pxybfq8mjb] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-bottom: 16px;
}

.notifications-container[b-pxybfq8mjb] {
    max-height: calc(100vh - 320px);
    overflow-y: auto;
    padding-right: 4px;
}

    .notifications-container[b-pxybfq8mjb]::-webkit-scrollbar {
        width: 6px;
    }

    .notifications-container[b-pxybfq8mjb]::-webkit-scrollbar-track {
        background: rgba(255,255,255,0.02);
        border-radius: 3px;
    }

    .notifications-container[b-pxybfq8mjb]::-webkit-scrollbar-thumb {
        background: rgba(255,255,255,0.1);
        border-radius: 3px;
    }

        .notifications-container[b-pxybfq8mjb]::-webkit-scrollbar-thumb:hover {
            background: rgba(255,255,255,0.15);
        }

.notifications-list[b-pxybfq8mjb] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.notification-item[b-pxybfq8mjb] {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    background: rgba(255,255,255,0.025);
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.06);
    cursor: pointer;
    transition: all 0.15s ease;
}

    .notification-item:hover[b-pxybfq8mjb] {
        background: rgba(255,255,255,0.045);
    }

    .notification-item.unread[b-pxybfq8mjb] {
        background: rgba(100,181,246,0.06);
        border-color: rgba(100,181,246,0.15);
    }

    .notification-item.type-request[b-pxybfq8mjb] {
        border-left: 3px solid #22c55e;
    }

    .notification-item.type-accepted[b-pxybfq8mjb] {
        border-left: 3px solid #64b5f6;
    }

    .notification-item.type-rejected[b-pxybfq8mjb] {
        border-left: 3px solid #ef4444;
    }

    .notification-item.type-removed[b-pxybfq8mjb] {
        border-left: 3px solid #f59e0b;
    }

    .notification-item.type-greeting[b-pxybfq8mjb] {
        border-left: 3px solid #a855f7;
    }

    .notification-item.type-greeting-accepted[b-pxybfq8mjb] {
        border-left: 3px solid #22c55e;
    }

    .notification-item.type-greeting-rejected[b-pxybfq8mjb] {
        border-left: 3px solid #ef4444;
    }

.notification-icon[b-pxybfq8mjb] {
    position: relative;
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: rgba(255,255,255,0.04);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.type-request .notification-icon[b-pxybfq8mjb] {
    background: rgba(34,197,94,0.1);
    color: #22c55e;
}

.type-accepted .notification-icon[b-pxybfq8mjb] {
    background: rgba(100,181,246,0.1);
    color: #64b5f6;
}

.type-rejected .notification-icon[b-pxybfq8mjb] {
    background: rgba(239,68,68,0.1);
    color: #ef4444;
}

.type-removed .notification-icon[b-pxybfq8mjb] {
    background: rgba(245,158,11,0.1);
    color: #f59e0b;
}

.type-greeting .notification-icon[b-pxybfq8mjb] {
    background: rgba(168,85,247,0.1);
    color: #a855f7;
}

.type-greeting-accepted .notification-icon[b-pxybfq8mjb] {
    background: rgba(34,197,94,0.1);
    color: #22c55e;
}

.type-greeting-rejected .notification-icon[b-pxybfq8mjb] {
    background: rgba(239,68,68,0.1);
    color: #ef4444;
}

.unread-dot[b-pxybfq8mjb] {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 10px;
    height: 10px;
    background: #64b5f6;
    border-radius: 50%;
    border: 2px solid var(--mud-palette-background);
}

.notification-content[b-pxybfq8mjb] {
    flex: 1;
    min-width: 0;
}

.notification-title[b-pxybfq8mjb] {
    display: block;
    font-weight: 600;
    font-size: 0.95rem;
}

.notification-message[b-pxybfq8mjb] {
    display: block;
    color: rgba(255,255,255,0.5);
    font-size: 0.85rem;
    margin-top: 1px;
}

.notification-xp[b-pxybfq8mjb] {
    display: inline-block;
    font-weight: 700;
    font-size: 0.8rem;
    margin-top: 4px;
}

.notification-time[b-pxybfq8mjb] {
    display: block;
    color: rgba(255,255,255,0.35);
    font-size: 0.75rem;
    margin-top: 4px;
}

.notification-actions[b-pxybfq8mjb] {
    display: flex;
    gap: 4px;
}

[b-pxybfq8mjb] .delete-btn {
    opacity: 0;
    transition: opacity 0.15s ease;
}

.notification-item:hover[b-pxybfq8mjb]  .delete-btn {
    opacity: 1;
}

.pagination-container[b-pxybfq8mjb] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid rgba(255,255,255,0.06);
}

.pagination-btn[b-pxybfq8mjb] {
    min-width: 36px;
    height: 36px;
    padding: 0 12px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 8px;
    color: rgba(255,255,255,0.6);
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .pagination-btn:hover:not(:disabled)[b-pxybfq8mjb] {
        background: rgba(255,255,255,0.08);
        color: rgba(255,255,255,0.9);
    }

    .pagination-btn:disabled[b-pxybfq8mjb] {
        opacity: 0.3;
        cursor: not-allowed;
    }

    .pagination-btn.active[b-pxybfq8mjb] {
        background: rgba(100,181,246,0.15);
        border-color: rgba(100,181,246,0.3);
        color: #64b5f6;
    }

.pagination-ellipsis[b-pxybfq8mjb] {
    color: rgba(255,255,255,0.3);
    padding: 0 4px;
}

.greetings-history[b-pxybfq8mjb] {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.history-hero[b-pxybfq8mjb] {
    display: flex;
    gap: 12px;
}

.hero-card[b-pxybfq8mjb] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
    background: rgba(255,255,255,0.025);
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.06);
}

    .hero-card.total-sent[b-pxybfq8mjb] {
        background: linear-gradient(135deg, rgba(100,181,246,0.08), rgba(100,181,246,0.02));
        border-color: rgba(100,181,246,0.15);
    }

    .hero-card.total-received[b-pxybfq8mjb] {
        background: linear-gradient(135deg, rgba(34,197,94,0.08), rgba(34,197,94,0.02));
        border-color: rgba(34,197,94,0.15);
    }

.hero-icon[b-pxybfq8mjb] {
    font-size: 1.3rem;
}

.hero-content[b-pxybfq8mjb] {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.hero-value[b-pxybfq8mjb] {
    font-size: 1.6rem;
    font-weight: 700;
    color: rgba(255,255,255,0.95);
}

.hero-card.total-sent .hero-value[b-pxybfq8mjb] {
    color: #64b5f6;
}

.hero-card.total-received .hero-value[b-pxybfq8mjb] {
    color: #22c55e;
}

.hero-label[b-pxybfq8mjb] {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.45);
}

.best-friend-card[b-pxybfq8mjb] {
    padding: 14px 18px;
    background: linear-gradient(135deg, rgba(168,85,247,0.08), rgba(168,85,247,0.02));
    border: 1px solid rgba(168,85,247,0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.best-friend-badge[b-pxybfq8mjb] {
    display: flex;
    align-items: center;
    gap: 4px;
}

    .best-friend-badge .badge-icon[b-pxybfq8mjb] {
        font-size: 1.1rem;
    }

    .best-friend-badge .badge-label[b-pxybfq8mjb] {
        font-size: 0.65rem;
        color: rgba(255,255,255,0.4);
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }

.best-friend-avatar[b-pxybfq8mjb] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    flex-shrink: 0;
}

.best-friend-info[b-pxybfq8mjb] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 14px;
}

.best-friend-name[b-pxybfq8mjb] {
    font-size: 0.95rem;
    font-weight: 700;
}

.best-friend-stats[b-pxybfq8mjb] {
    display: flex;
    gap: 12px;
    font-size: 0.75rem;
    color: rgba(255,255,255,0.5);
}

    .best-friend-stats span[b-pxybfq8mjb] {
        display: flex;
        align-items: center;
        gap: 3px;
    }

.rarity-section[b-pxybfq8mjb] {
    background: rgba(255,255,255,0.02);
    border-radius: 12px;
    padding: 14px 16px;
    border: 1px solid rgba(255,255,255,0.05);
}

.rarity-section-title[b-pxybfq8mjb] {
    font-size: 0.85rem;
    font-weight: 600;
    color: rgba(255,255,255,0.55);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.rarity-grid[b-pxybfq8mjb] {
    display: flex;
    gap: 8px;
}

.rarity-item[b-pxybfq8mjb] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    background: rgba(255,255,255,0.02);
    border-radius: 10px;
    border-left: 3px solid var(--rarity-color);
    transition: all 0.15s ease;
}

    .rarity-item:hover[b-pxybfq8mjb] {
        background: rgba(255,255,255,0.04);
    }

.rarity-emoji[b-pxybfq8mjb] {
    font-size: 1.2rem;
    filter: drop-shadow(0 0 5px var(--rarity-color));
}

.rarity-data[b-pxybfq8mjb] {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.rarity-count[b-pxybfq8mjb] {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--rarity-color);
    line-height: 1.1;
}

.rarity-name[b-pxybfq8mjb] {
    font-size: 0.65rem;
    color: rgba(255,255,255,0.4);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.empty-state[b-pxybfq8mjb] {
    text-align: center;
    padding: 60px 32px;
    background: linear-gradient(135deg, rgba(100,181,246,0.04), rgba(156,39,176,0.02));
    border-radius: 20px;
    border: 1px dashed rgba(100,181,246,0.2);
}

.empty-visual[b-pxybfq8mjb] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    margin-bottom: 24px;
}

.empty-avatars[b-pxybfq8mjb] {
    display: flex;
    justify-content: center;
    gap: 16px;
}

    .empty-avatars .avatar[b-pxybfq8mjb] {
        width: 48px;
        height: 48px;
        border-radius: 12px;
        background: rgba(255,255,255,0.04);
        border: 1px dashed rgba(255,255,255,0.12);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.3rem;
        opacity: 0.4;
    }

.empty-trophy[b-pxybfq8mjb] {
    font-size: 2.5rem;
    animation: float-b-pxybfq8mjb 3s ease-in-out infinite;
}

@keyframes float-b-pxybfq8mjb {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

.empty-state h3[b-pxybfq8mjb] {
    margin: 0 0 8px;
    font-size: 1.3rem;
    font-weight: 600;
}

.empty-state p[b-pxybfq8mjb] {
    margin: 0;
    color: rgba(255,255,255,0.45);
    font-size: 0.95rem;
}

.empty-icon[b-pxybfq8mjb] {
    font-size: 3rem;
    margin-bottom: 12px;
    opacity: 0.35;
}

.no-results[b-pxybfq8mjb] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 40px;
    color: rgba(255,255,255,0.35);
    font-size: 0.95rem;
}

.loading-container[b-pxybfq8mjb] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
}

.modal-overlay[b-pxybfq8mjb] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.65);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    animation: fadeSlide-b-pxybfq8mjb 0.15s ease;
}

.modal-content[b-pxybfq8mjb] {
    background: linear-gradient(135deg, rgba(30,41,59,0.98), rgba(15,23,42,0.98));
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    width: 90%;
    max-width: 380px;
    overflow: hidden;
}

.modal-header[b-pxybfq8mjb] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 20px 24px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    font-size: 1.1rem;
    font-weight: 600;
    color: #ef4444;
}

.modal-body[b-pxybfq8mjb] {
    padding: 24px;
}

    .modal-body p[b-pxybfq8mjb] {
        margin: 0;
        color: rgba(255,255,255,0.8);
        line-height: 1.6;
    }

    .modal-body strong[b-pxybfq8mjb] {
        color: #64b5f6;
    }

.modal-actions[b-pxybfq8mjb] {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 16px 24px;
    border-top: 1px solid rgba(255,255,255,0.06);
}

@media (min-width: 2560px) {
    .friends-page[b-pxybfq8mjb] {
        padding: 2.5rem 4rem;
        max-width: 2400px;
    }

    .friends-grid[b-pxybfq8mjb] {
        grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    }
}

@media (max-width: 900px) {
    .friends-page[b-pxybfq8mjb] {
        padding: 1.25rem 1.25rem;
    }

    .page-header[b-pxybfq8mjb] {
        flex-direction: column;
        align-items: stretch;
    }

    .header-tabs[b-pxybfq8mjb] {
        width: 100%;
    }

    .tab-btn[b-pxybfq8mjb] {
        flex: 1;
        justify-content: center;
        padding: 10px 14px;
    }

    .friends-grid[b-pxybfq8mjb] {
        grid-template-columns: 1fr;
    }

    .requests-grid[b-pxybfq8mjb] {
        grid-template-columns: 1fr;
    }

    .rarity-grid[b-pxybfq8mjb] {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .rarity-item:last-child:nth-child(odd)[b-pxybfq8mjb] {
        grid-column: 1 / -1;
        max-width: 50%;
        justify-self: center;
    }
}

@media (max-width: 600px) {
    .friends-page[b-pxybfq8mjb] {
        padding: 0.75rem;
    }

    .header-left h1[b-pxybfq8mjb] {
        font-size: 1.6rem;
    }

    .tab-btn span:not(.tab-badge):not(.tab-count)[b-pxybfq8mjb] {
        display: none;
    }

    .add-friend-form[b-pxybfq8mjb] {
        flex-direction: column;
    }

    [b-pxybfq8mjb] .send-btn {
        width: 100%;
    }

    .friend-card[b-pxybfq8mjb] {
        padding: 12px 14px;
    }

    .friend-avatar[b-pxybfq8mjb] {
        width: 36px;
        height: 36px;
        font-size: 1.1rem;
    }

    .friend-info[b-pxybfq8mjb] {
        min-width: 0;
    }

    .friend-name[b-pxybfq8mjb] {
        font-size: 0.85rem;
    }

    .friend-stats-row[b-pxybfq8mjb] {
        gap: 6px;
        margin-top: 2px;
    }

    .xp-value[b-pxybfq8mjb], .stat-emoji[b-pxybfq8mjb] {
        font-size: 0.7rem;
    }

    .friend-actions[b-pxybfq8mjb] {
        gap: 4px;
    }

    .greeting-btn[b-pxybfq8mjb] {
        width: 32px;
        height: 32px;
        font-size: 0.95rem;
    }

    .delete-friend-btn[b-pxybfq8mjb] {
        width: 26px;
        height: 26px;
    }

    .greeting-pending[b-pxybfq8mjb] {
        padding: 4px 6px;
        font-size: 0.7rem;
        gap: 4px;
    }

    .greeting-cooldown[b-pxybfq8mjb] {
        padding: 4px 6px;
        font-size: 0.7rem;
        gap: 4px;
    }

    .request-actions[b-pxybfq8mjb]  .mud-icon-button {
        width: 44px !important;
        height: 44px !important;
    }

    .request-actions[b-pxybfq8mjb]  .mud-icon-root {
        font-size: 1.4rem !important;
    }

    .notification-actions[b-pxybfq8mjb]  .mud-icon-button {
        width: 44px !important;
        height: 44px !important;
    }

    .notification-actions[b-pxybfq8mjb]  .mud-icon-root {
        font-size: 1.5rem !important;
    }

    .greeting-buttons[b-pxybfq8mjb]  .mud-icon-button {
        width: 38px !important;
        height: 38px !important;
    }

    .greeting-buttons[b-pxybfq8mjb]  .mud-icon-root {
        font-size: 1.2rem !important;
    }

    .history-hero[b-pxybfq8mjb] {
        flex-direction: row;
        gap: 8px;
    }

    .hero-card[b-pxybfq8mjb] {
        padding: 12px 14px;
        gap: 8px;
    }

    .hero-icon[b-pxybfq8mjb] {
        font-size: 1.1rem;
    }

    .hero-value[b-pxybfq8mjb] {
        font-size: 1.3rem;
    }

    .hero-label[b-pxybfq8mjb] {
        font-size: 0.7rem;
    }

    .best-friend-card[b-pxybfq8mjb] {
        padding: 12px 14px;
        gap: 10px;
    }

    .best-friend-badge .badge-icon[b-pxybfq8mjb] {
        font-size: 1rem;
    }

    .best-friend-badge .badge-label[b-pxybfq8mjb] {
        display: none;
    }

    .best-friend-avatar[b-pxybfq8mjb] {
        width: 34px;
        height: 34px;
        font-size: 1.1rem;
    }

    .best-friend-info[b-pxybfq8mjb] {
        flex-direction: row;
        align-items: center;
        gap: 10px;
    }

    .best-friend-name[b-pxybfq8mjb] {
        font-size: 0.85rem;
    }

    .best-friend-stats[b-pxybfq8mjb] {
        font-size: 0.7rem;
        gap: 8px;
    }

    .rarity-section[b-pxybfq8mjb] {
        padding: 12px 14px;
    }

    .rarity-section-title[b-pxybfq8mjb] {
        font-size: 0.75rem;
        margin-bottom: 8px;
    }

    .rarity-grid[b-pxybfq8mjb] {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
    }

    .rarity-item[b-pxybfq8mjb] {
        padding: 8px 10px;
        gap: 6px;
    }

        .rarity-item:last-child:nth-child(odd)[b-pxybfq8mjb] {
            grid-column: 1 / -1;
            max-width: calc(50% - 3px);
            justify-self: center;
        }

    .rarity-emoji[b-pxybfq8mjb] {
        font-size: 0.9rem;
    }

    .rarity-count[b-pxybfq8mjb] {
        font-size: 0.9rem;
    }

    .rarity-name[b-pxybfq8mjb] {
        font-size: 0.55rem;
    }

    .notification-item[b-pxybfq8mjb] {
        padding: 14px;
    }

    [b-pxybfq8mjb] .delete-btn {
        opacity: 1;
    }

    .section-header[b-pxybfq8mjb] {
        flex-direction: column;
        align-items: stretch;
    }

    .friend-search-wrapper[b-pxybfq8mjb] {
        width: 100%;
    }

        .friend-search-wrapper input[b-pxybfq8mjb] {
            width: 100%;
        }

    .notifications-container[b-pxybfq8mjb] {
        max-height: calc(100vh - 280px);
    }

    .pagination-btn[b-pxybfq8mjb] {
        min-width: 32px;
        height: 32px;
        font-size: 0.8rem;
    }
}
/* _content/MediaXP/Components/Pages/Stats/StatsPage.razor.rz.scp.css */
.stats-page[b-4cvpe21wma] {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 1.5rem;
    padding: 1.25rem 2rem;
    max-width: 1600px;
    margin: 0 auto;
    min-height: 100vh;
}

.loading-container[b-4cvpe21wma] {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 400px;
}

.stats-sidebar[b-4cvpe21wma] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: sticky;
    top: 1.25rem;
    height: fit-content;
    max-height: calc(100vh - 2.5rem);
}

.sidebar-badge[b-4cvpe21wma] {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.8), rgba(15, 23, 42, 0.9));
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 16px;
    padding: 1.5rem 1.25rem;
    text-align: center;
    position: relative;
}

    .sidebar-badge[b-4cvpe21wma]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--level-color, #fbbf24), color-mix(in srgb, var(--level-color, #fbbf24) 60%, #fff));
        opacity: 0.6;
        border-radius: 16px 16px 0 0;
    }

    .sidebar-badge .badge-content[b-4cvpe21wma] {
        width: 80px;
        height: 80px;
        background: linear-gradient(145deg, var(--level-color, #fbbf24), color-mix(in srgb, var(--level-color, #fbbf24) 60%, #000));
        border-radius: 50%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        box-shadow: 0 0 25px color-mix(in srgb, var(--level-color, #fbbf24) 40%, transparent);
        margin: 0 auto 0.875rem;
    }

.badge-emoji[b-4cvpe21wma] {
    font-size: 2rem;
    line-height: 1;
}

.badge-level[b-4cvpe21wma] {
    font-size: 1.5rem;
    font-weight: 900;
    color: white;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.sidebar-title[b-4cvpe21wma] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #f1f5f9;
    margin: 0 0 0.25rem 0;
}

.sidebar-xp[b-4cvpe21wma] {
    font-size: 0.9rem;
    color: #94a3b8;
    margin: 0;
}

.sidebar-section[b-4cvpe21wma] {
    background: rgba(15, 23, 42, 0.5);
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 14px;
    padding: 1rem;
}

.section-label[b-4cvpe21wma] {
    font-size: 0.7rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 0.875rem 0;
}

.quick-stats[b-4cvpe21wma] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.625rem;
}

.quick-stat[b-4cvpe21wma] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.625rem;
    background: rgba(30, 41, 59, 0.5);
    border-radius: 10px;
    transition: all 0.2s ease;
}

    .quick-stat:hover[b-4cvpe21wma] {
        background: rgba(30, 41, 59, 0.8);
        transform: translateX(3px);
    }

    .quick-stat .stat-icon[b-4cvpe21wma] {
        font-size: 1.25rem;
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(30, 41, 59, 0.8);
        border-radius: 8px;
    }

    .quick-stat .stat-number[b-4cvpe21wma] {
        font-size: 1.1rem;
        font-weight: 800;
        color: #e2e8f0;
        line-height: 1;
    }

    .quick-stat .stat-text[b-4cvpe21wma] {
        font-size: 0.7rem;
        color: #64748b;
        line-height: 1;
    }

    .quick-stat.streak[b-4cvpe21wma] {
        grid-column: 1 / -1;
        border: 1px solid rgba(251, 146, 60, 0.2);
        background: rgba(251, 146, 60, 0.08);
    }

        .quick-stat.streak .stat-number[b-4cvpe21wma] {
            color: #fb923c;
        }

.filter-chips[b-4cvpe21wma] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.filter-chip[b-4cvpe21wma] {
    padding: 0.4rem 0.625rem;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 7px;
    color: #94a3b8;
    font-size: 0.75rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .filter-chip:hover[b-4cvpe21wma] {
        background: rgba(30, 41, 59, 0.8);
        color: #e2e8f0;
    }

    .filter-chip.active[b-4cvpe21wma] {
        background: rgba(59, 130, 246, 0.2);
        border-color: rgba(59, 130, 246, 0.4);
        color: #60a5fa;
    }

.stats-content[b-4cvpe21wma] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.content-header[b-4cvpe21wma] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.page-title[b-4cvpe21wma] {
    font-size: 1.875rem;
    font-weight: 800;
    color: #f1f5f9;
    margin: 0;
}

.header-tabs[b-4cvpe21wma] {
    display: flex;
    gap: 0.4rem;
    background: rgba(15, 23, 42, 0.5);
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 12px;
    padding: 0.25rem;
}

.tab-btn[b-4cvpe21wma] {
    padding: 0.625rem 1rem;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: #94a3b8;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .tab-btn:hover[b-4cvpe21wma] {
        background: rgba(30, 41, 59, 0.5);
        color: #e2e8f0;
    }

    .tab-btn.active[b-4cvpe21wma] {
        background: rgba(59, 130, 246, 0.2);
        color: #60a5fa;
    }

.tab-view[b-4cvpe21wma] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.period-summary[b-4cvpe21wma] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

    .period-summary.four[b-4cvpe21wma] {
        grid-template-columns: repeat(4, 1fr);
    }

.summary-card[b-4cvpe21wma] {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.8), rgba(15, 23, 42, 0.9));
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 14px;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

.summary-label[b-4cvpe21wma] {
    font-size: 0.75rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.summary-value[b-4cvpe21wma] {
    font-size: 1.625rem;
    font-weight: 800;
    color: #22d3ee;
}

    .summary-value.games[b-4cvpe21wma] {
        color: #34d399;
    }

    .summary-value.series[b-4cvpe21wma] {
        color: #a78bfa;
    }

    .summary-value.movies[b-4cvpe21wma] {
        color: #fb923c;
    }

.stats-grid[b-4cvpe21wma] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}

    .stats-grid.two-cols[b-4cvpe21wma] {
        grid-template-columns: 1fr 1fr;
    }

.stats-card[b-4cvpe21wma] {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.8), rgba(15, 23, 42, 0.9));
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 18px;
    padding: 1.25rem;
}

    .stats-card.wide[b-4cvpe21wma] {
        grid-column: 1 / -1;
    }

.card-header[b-4cvpe21wma] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.card-title[b-4cvpe21wma] {
    font-size: 1rem;
    font-weight: 700;
    color: #e2e8f0;
    margin: 0 0 1rem 0;
}

.card-header .card-title[b-4cvpe21wma] {
    margin: 0;
}

.month-nav[b-4cvpe21wma] {
    display: flex;
    gap: 0.4rem;
}

.nav-btn[b-4cvpe21wma] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 6px;
    color: #94a3b8;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .nav-btn:hover:not(:disabled)[b-4cvpe21wma] {
        background: rgba(59, 130, 246, 0.2);
        color: #60a5fa;
    }

    .nav-btn:disabled[b-4cvpe21wma] {
        opacity: 0.3;
        cursor: not-allowed;
    }

.distribution-bar[b-4cvpe21wma] {
    display: flex;
    height: 24px;
    border-radius: 8px;
    overflow: hidden;
    background: rgba(30, 41, 59, 0.5);
    margin-bottom: 0.75rem;
}

.dist-segment[b-4cvpe21wma] {
    transition: width 0.5s ease;
}

    .dist-segment.games[b-4cvpe21wma] {
        background: #34d399;
    }

    .dist-segment.series[b-4cvpe21wma] {
        background: #a78bfa;
    }

    .dist-segment.movies[b-4cvpe21wma] {
        background: #fb923c;
    }

.distribution-legend[b-4cvpe21wma] {
    display: flex;
    justify-content: center;
    gap: 1.25rem;
    font-size: 0.8rem;
    color: #94a3b8;
}

    .distribution-legend .dot[b-4cvpe21wma] {
        display: inline-block;
        width: 10px;
        height: 10px;
        border-radius: 3px;
        margin-right: 0.4rem;
    }

.dot.games[b-4cvpe21wma] {
    background: #34d399;
}

.dot.series[b-4cvpe21wma] {
    background: #a78bfa;
}

.dot.movies[b-4cvpe21wma] {
    background: #fb923c;
}

.records-list[b-4cvpe21wma] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.record-row[b-4cvpe21wma] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0.75rem;
    background: rgba(30, 41, 59, 0.5);
    border-radius: 8px;
    font-size: 0.85rem;
    color: #94a3b8;
}

.record-value[b-4cvpe21wma] {
    font-weight: 700;
}

    .record-value.games[b-4cvpe21wma] {
        color: #34d399;
    }

    .record-value.series[b-4cvpe21wma] {
        color: #a78bfa;
    }

    .record-value.movies[b-4cvpe21wma] {
        color: #fb923c;
    }

    .record-value.streak[b-4cvpe21wma] {
        color: #fbbf24;
    }

.months-grid[b-4cvpe21wma] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
}

.month-item[b-4cvpe21wma] {
    padding: 0.75rem;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid transparent;
    border-radius: 10px;
    text-align: center;
    transition: all 0.2s ease;
}

    .month-item:hover[b-4cvpe21wma] {
        background: rgba(30, 41, 59, 0.8);
    }

    .month-item.current[b-4cvpe21wma] {
        border-color: rgba(59, 130, 246, 0.4);
        background: rgba(59, 130, 246, 0.1);
    }

.month-name[b-4cvpe21wma] {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: #e2e8f0;
    margin-bottom: 0.4rem;
}

.month-stats[b-4cvpe21wma] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    font-size: 0.7rem;
}

    .month-stats .games[b-4cvpe21wma] {
        color: #34d399;
    }

    .month-stats .series[b-4cvpe21wma] {
        color: #a78bfa;
    }

    .month-stats .movies[b-4cvpe21wma] {
        color: #fb923c;
    }

.top-list[b-4cvpe21wma] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.top-item[b-4cvpe21wma] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem;
    background: rgba(30, 41, 59, 0.5);
    border-radius: 10px;
    transition: all 0.2s ease;
}

    .top-item:hover[b-4cvpe21wma] {
        background: rgba(30, 41, 59, 0.8);
        transform: translateX(3px);
    }

.top-rank[b-4cvpe21wma] {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(30, 41, 59, 0.8);
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 700;
    color: #94a3b8;
}

    .top-rank.gold[b-4cvpe21wma] {
        background: linear-gradient(135deg, #fbbf24, #f59e0b);
        color: #000;
    }

    .top-rank.silver[b-4cvpe21wma] {
        background: linear-gradient(135deg, #9ca3af, #6b7280);
        color: #000;
    }

    .top-rank.bronze[b-4cvpe21wma] {
        background: linear-gradient(135deg, #d97706, #b45309);
        color: #fff;
    }

.top-img[b-4cvpe21wma] {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    object-fit: cover;
}

    .top-img.poster[b-4cvpe21wma] {
        width: 36px;
        height: 54px;
        border-radius: 6px;
    }

.top-info[b-4cvpe21wma] {
    flex: 1;
    min-width: 0;
}

.top-name[b-4cvpe21wma] {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #e2e8f0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.top-meta[b-4cvpe21wma] {
    font-size: 0.7rem;
    color: #64748b;
}

.top-bar[b-4cvpe21wma] {
    height: 4px;
    background: rgba(30, 41, 59, 0.8);
    border-radius: 2px;
    margin-top: 0.3rem;
    overflow: hidden;
}

.top-fill[b-4cvpe21wma] {
    height: 100%;
    border-radius: 2px;
}

    .top-fill.games[b-4cvpe21wma] {
        background: #34d399;
    }

.top-value[b-4cvpe21wma] {
    font-size: 0.875rem;
    font-weight: 700;
}

    .top-value.games[b-4cvpe21wma] {
        color: #34d399;
    }

    .top-value.series[b-4cvpe21wma] {
        color: #a78bfa;
    }

    .top-value.movies[b-4cvpe21wma] {
        color: #fb923c;
    }

.genres-list[b-4cvpe21wma] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.genre-row[b-4cvpe21wma] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.genre-name[b-4cvpe21wma] {
    width: 70px;
    font-size: 0.8rem;
    color: #94a3b8;
}

.genre-bar[b-4cvpe21wma] {
    flex: 1;
    height: 6px;
    background: rgba(30, 41, 59, 0.8);
    border-radius: 3px;
    overflow: hidden;
}

.genre-fill[b-4cvpe21wma] {
    height: 100%;
    border-radius: 3px;
}

    .genre-fill.games[b-4cvpe21wma] {
        background: #34d399;
    }

.genre-count[b-4cvpe21wma] {
    width: 24px;
    text-align: right;
    font-size: 0.75rem;
    color: #64748b;
}

.highlight-box[b-4cvpe21wma] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem;
    border-radius: 10px;
    margin-top: auto;
}

    .highlight-box.games[b-4cvpe21wma] {
        background: rgba(52, 211, 153, 0.1);
        border: 1px solid rgba(52, 211, 153, 0.2);
    }

    .highlight-box.series[b-4cvpe21wma] {
        background: rgba(167, 139, 250, 0.1);
        border: 1px solid rgba(167, 139, 250, 0.2);
    }

    .highlight-box.movies[b-4cvpe21wma] {
        background: rgba(251, 146, 60, 0.1);
        border: 1px solid rgba(251, 146, 60, 0.2);
    }

.hb-icon[b-4cvpe21wma] {
    font-size: 1.5rem;
}

.hb-info[b-4cvpe21wma] {
    flex: 1;
}

.hb-label[b-4cvpe21wma] {
    display: block;
    font-size: 0.7rem;
    color: #64748b;
}

.hb-value[b-4cvpe21wma] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #e2e8f0;
}

.hb-stat[b-4cvpe21wma] {
    font-size: 1rem;
    font-weight: 700;
}

.highlight-box.games .hb-stat[b-4cvpe21wma] {
    color: #34d399;
}

.highlight-box.series .hb-stat[b-4cvpe21wma] {
    color: #a78bfa;
}

.highlight-box.movies .hb-stat[b-4cvpe21wma] {
    color: #fb923c;
}

.empty-state[b-4cvpe21wma] {
    text-align: center;
    padding: 1.5rem;
    color: #64748b;
    font-size: 0.875rem;
}

@media (max-width: 1200px) {
    .stats-page[b-4cvpe21wma] {
        grid-template-columns: 280px 1fr;
        gap: 1.25rem;
    }

    .period-summary.four[b-4cvpe21wma] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 968px) {
    .stats-page[b-4cvpe21wma] {
        grid-template-columns: 1fr;
        padding: 1.25rem 1rem;
    }

    .stats-sidebar[b-4cvpe21wma] {
        position: static;
        order: 2;
        max-height: none;
    }

    .stats-content[b-4cvpe21wma] {
        order: 1;
    }

    .content-header[b-4cvpe21wma] {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-tabs[b-4cvpe21wma] {
        width: 100%;
        overflow-x: auto;
    }

    .stats-grid[b-4cvpe21wma],
    .stats-grid.two-cols[b-4cvpe21wma] {
        grid-template-columns: 1fr;
    }

    .period-summary[b-4cvpe21wma],
    .period-summary.four[b-4cvpe21wma] {
        grid-template-columns: repeat(2, 1fr);
    }

    .months-grid[b-4cvpe21wma] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .stats-page[b-4cvpe21wma] {
        padding: 1rem;
    }

    .page-title[b-4cvpe21wma] {
        font-size: 1.5rem;
    }

    .quick-stats[b-4cvpe21wma] {
        grid-template-columns: 1fr;
    }

    .quick-stat.streak[b-4cvpe21wma] {
        grid-column: 1;
    }

    .period-summary[b-4cvpe21wma],
    .period-summary.four[b-4cvpe21wma] {
        grid-template-columns: 1fr;
    }
}
/* _content/MediaXP/Components/Pages/Stats/Wrapped.razor.rz.scp.css */
.wr-page[b-rhz8nlz1re] {
    width: 100%;
    margin: 0 auto;
    padding: 32px 48px;
    box-sizing: border-box;
}

.wr-loading[b-rhz8nlz1re] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    gap: 0.75rem;
}

.wr-loading-text[b-rhz8nlz1re] {
    font-size: 1rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
    margin-top: 0.5rem;
}

.wr-header[b-rhz8nlz1re] {
    margin-bottom: 1.25rem;
}

.wr-header-row[b-rhz8nlz1re] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.wr-title[b-rhz8nlz1re] {
    font-size: 1.75rem;
    font-weight: 800;
    color: #f1f5f9;
    margin: 0;
}

.wr-title span[b-rhz8nlz1re] {
    font-weight: 400;
    color: #94a3b8;
}

.wr-filter-bar[b-rhz8nlz1re] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.wr-year-pills[b-rhz8nlz1re] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.wr-year-pill[b-rhz8nlz1re] {
    padding: 0.35rem 0.85rem;
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 20px;
    color: #94a3b8;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.wr-year-pill:hover[b-rhz8nlz1re] {
    background: rgba(30, 41, 59, 0.9);
    color: #e2e8f0;
}

.wr-year-pill.active[b-rhz8nlz1re] {
    background: rgba(167, 139, 250, 0.2);
    border-color: rgba(167, 139, 250, 0.4);
    color: #a78bfa;
}

.wr-month-pills[b-rhz8nlz1re] {
    display: flex;
    gap: 0.25rem;
    flex-wrap: wrap;
    align-items: center;
}

.wr-month-pill[b-rhz8nlz1re] {
    padding: 0.25rem 0.6rem;
    background: rgba(30, 41, 59, 0.4);
    border: 1px solid rgba(148, 163, 184, 0.08);
    border-radius: 14px;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.wr-month-pill:hover[b-rhz8nlz1re] {
    background: rgba(30, 41, 59, 0.8);
    color: #94a3b8;
}

.wr-month-pill.active[b-rhz8nlz1re] {
    background: rgba(96, 165, 250, 0.15);
    border-color: rgba(96, 165, 250, 0.3);
    color: #60a5fa;
}

.wr-custom-range[b-rhz8nlz1re] {
    position: relative;
    display: flex;
    align-items: center;
}

.wr-range-btn[b-rhz8nlz1re] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.3rem 0.75rem;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 8px;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.wr-range-btn:hover[b-rhz8nlz1re] {
    background: rgba(30, 41, 59, 0.8);
    color: #94a3b8;
}

.wr-range-btn.active[b-rhz8nlz1re] {
    background: rgba(96, 165, 250, 0.12);
    border-color: rgba(96, 165, 250, 0.3);
    color: #60a5fa;
}

.wr-range-picker[b-rhz8nlz1re] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-left: 0.5rem;
    padding: 0.35rem 0.65rem;
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 8px;
    z-index: 10;
}

.wr-date-input[b-rhz8nlz1re] {
    color-scheme: dark;
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(148, 163, 184, 0.15);
    border-radius: 6px;
    color: #e2e8f0;
    font-size: 0.75rem;
    padding: 0.3rem 0.5rem;
    font-family: inherit;
}

.wr-date-input:focus[b-rhz8nlz1re] {
    outline: none;
    border-color: rgba(96, 165, 250, 0.4);
}

.wr-range-sep[b-rhz8nlz1re] {
    color: #475569;
    font-size: 0.85rem;
}

.wr-range-apply[b-rhz8nlz1re] {
    padding: 0.3rem 0.7rem;
    background: rgba(96, 165, 250, 0.15);
    border: 1px solid rgba(96, 165, 250, 0.3);
    border-radius: 6px;
    color: #60a5fa;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.wr-range-apply:hover[b-rhz8nlz1re] {
    background: rgba(96, 165, 250, 0.25);
}

.wr-tabs[b-rhz8nlz1re] {
    display: flex;
    gap: 0.25rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
    padding-bottom: 0;
}

.wr-tab[b-rhz8nlz1re] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.65rem 1.25rem;
    background: transparent;
    border: none;
    border-bottom: 2px solid transparent;
    color: #64748b;
    font-size: 0.88rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-bottom: -1px;
}

.wr-tab:hover[b-rhz8nlz1re] {
    color: #94a3b8;
    background: rgba(148, 163, 184, 0.05);
}

.wr-tab.active[b-rhz8nlz1re] {
    color: #e2e8f0;
}

.wr-tab.active.movies[b-rhz8nlz1re] {
    border-bottom-color: #fb923c;
}

.wr-tab.active.series[b-rhz8nlz1re] {
    border-bottom-color: #a78bfa;
}

.wr-tab.active.games[b-rhz8nlz1re] {
    border-bottom-color: #34d399;
}

.wr-tab.active.general[b-rhz8nlz1re] {
    border-bottom-color: #60a5fa;
}

.wr-tab-emoji[b-rhz8nlz1re] {
    font-size: 1.1rem;
}

.wr-tab-content[b-rhz8nlz1re] {
    margin-bottom: 1rem;
    min-height: 600px;
    overflow: visible;
}

.wr-media-grid[b-rhz8nlz1re] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
    align-items: start;
}

.wr-media-grid > :only-child[b-rhz8nlz1re] {
    grid-column: 1 / -1;
}

.wr-media-left[b-rhz8nlz1re],
.wr-media-right[b-rhz8nlz1re] {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.7), rgba(15, 23, 42, 0.85));
    border: 1px solid rgba(148, 163, 184, 0.08);
    border-radius: 16px;
    padding: 1.25rem;
}

.wr-list-title[b-rhz8nlz1re] {
    display: block;
    font-size: 0.75rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.75rem;
}

.wr-section[b-rhz8nlz1re] {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.7), rgba(15, 23, 42, 0.85));
    border: 1px solid rgba(148, 163, 184, 0.08);
    border-radius: 16px;
    padding: 1.25rem;
    margin-bottom: 1rem;
    overflow: visible;
    position: relative;
    display: flex;
    flex-direction: column;
}

.wr-section-head[b-rhz8nlz1re] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.wr-section-emoji[b-rhz8nlz1re] {
    font-size: 1.4rem;
}

.wr-section-head h2[b-rhz8nlz1re] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #e2e8f0;
    margin: 0;
}

.wr-chart-tabs[b-rhz8nlz1re] {
    display: flex;
    gap: 0.25rem;
    margin-left: auto;
}

.wr-chart-tab[b-rhz8nlz1re] {
    padding: 0.2rem 0.6rem;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(148, 163, 184, 0.08);
    border-radius: 12px;
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.wr-chart-tab:hover[b-rhz8nlz1re] {
    background: rgba(30, 41, 59, 0.8);
    color: #94a3b8;
}

.wr-chart-tab.active[b-rhz8nlz1re] {
    background: rgba(167, 139, 250, 0.15);
    border-color: rgba(167, 139, 250, 0.3);
    color: #a78bfa;
}

.wr-chart-tab.movies.active[b-rhz8nlz1re] {
    background: rgba(251, 146, 60, 0.15);
    border-color: rgba(251, 146, 60, 0.3);
    color: #fb923c;
}

.wr-chart-tab.games.active[b-rhz8nlz1re] {
    background: rgba(52, 211, 153, 0.15);
    border-color: rgba(52, 211, 153, 0.3);
    color: #34d399;
}

.wr-progress-global[b-rhz8nlz1re] {
    margin-top: 1.25rem;
}

.wr-stats-row[b-rhz8nlz1re] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 0.6rem;
    margin-bottom: 1rem;
}

.wr-general-summary[b-rhz8nlz1re] {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.wr-stat[b-rhz8nlz1re] {
    background: rgba(15, 23, 42, 0.5);
    border: 1px solid rgba(148, 163, 184, 0.06);
    border-radius: 10px;
    padding: 0.7rem 0.6rem;
    text-align: center;
    transition: transform 0.2s ease;
}

.wr-stat:hover[b-rhz8nlz1re] {
    transform: translateY(-2px);
}

.wr-stat-val[b-rhz8nlz1re] {
    display: block;
    font-size: 1.35rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 0.15rem;
}

.wr-stat-val.movies[b-rhz8nlz1re] { color: #fb923c; }
.wr-stat-val.series[b-rhz8nlz1re] { color: #a78bfa; }
.wr-stat-val.games[b-rhz8nlz1re] { color: #34d399; }
.wr-stat-val.xp[b-rhz8nlz1re] { color: #60a5fa; }
.wr-stat-val.streak[b-rhz8nlz1re] { color: #fbbf24; }
.wr-stat-val.social[b-rhz8nlz1re] { color: #f472b6; }

.wr-stat-lbl[b-rhz8nlz1re] {
    display: block;
    font-size: 0.65rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.wr-months-chart[b-rhz8nlz1re] {
    display: flex;
    align-items: flex-end;
    gap: 0.3rem;
    height: 70px;
    margin-bottom: 1rem;
    padding: 40px 0.25rem 0;
    overflow: visible;
    position: relative;
    isolation: isolate;
}

.wr-bar-col[b-rhz8nlz1re] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    gap: 0.2rem;
    cursor: default;
    position: relative;
    z-index: 1;
}

.wr-bar-col:hover[b-rhz8nlz1re],
.wr-bar-col.tip-active[b-rhz8nlz1re] {
    z-index: 999999;
}

.wr-bar-col:hover .wr-bar[b-rhz8nlz1re],
.wr-bar-col.tip-active .wr-bar[b-rhz8nlz1re] {
    filter: brightness(1.3);
}

.wr-bar-col:hover .wr-chart-tip[b-rhz8nlz1re],
.wr-bar-col.tip-active .wr-chart-tip[b-rhz8nlz1re],
.wr-bar:hover > .wr-chart-tip[b-rhz8nlz1re] {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -2px);
}

.wr-bar[b-rhz8nlz1re] {
    width: 100%;
    min-height: 3px;
    border-radius: 4px 4px 0 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    transition: height 0.5s ease;
    position: relative;
}

.wr-bar.movies[b-rhz8nlz1re] { background: rgba(251, 146, 60, 0.7); }
.wr-bar.series[b-rhz8nlz1re] { background: rgba(167, 139, 250, 0.7); }
.wr-bar.games[b-rhz8nlz1re] { background: rgba(52, 211, 153, 0.7); }

.wr-bar.has-value[b-rhz8nlz1re] {
    min-height: 8px;
}

.wr-bar-val[b-rhz8nlz1re] {
    display: none;
}

.wr-bar-lbl[b-rhz8nlz1re] {
    font-size: 0.6rem;
    font-weight: 600;
    color: #475569;
}

.wr-chart-tip[b-rhz8nlz1re] {
    position: absolute;
    bottom: calc(100% + 6px);
    left: 50%;
    transform: translate(-50%, 5px);
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.95) 0%, rgba(109, 40, 217, 0.95) 100%);
    backdrop-filter: blur(16px);
    padding: 0.4rem 0.65rem;
    border-radius: 8px;
    border: 1px solid rgba(168, 85, 247, 0.4);
    box-shadow: 0 8px 24px rgba(124, 58, 237, 0.4);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    pointer-events: none;
    z-index: 99999;
    white-space: nowrap;
    font-size: 0.72rem;
    font-weight: 600;
    color: white;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.wr-chart-tip[b-rhz8nlz1re]::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 5px solid transparent;
    border-top-color: rgba(124, 58, 237, 0.95);
}

.wr-chart-tip.tip-movies[b-rhz8nlz1re] {
    background: linear-gradient(135deg, rgba(234, 115, 23, 0.95) 0%, rgba(194, 85, 12, 0.95) 100%);
    border-color: rgba(251, 146, 60, 0.5);
    box-shadow: 0 8px 24px rgba(234, 115, 23, 0.4);
}

.wr-chart-tip.tip-movies[b-rhz8nlz1re]::after {
    border-top-color: rgba(234, 115, 23, 0.95);
}

.wr-chart-tip.tip-series[b-rhz8nlz1re] {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.95) 0%, rgba(109, 40, 217, 0.95) 100%);
    border-color: rgba(168, 85, 247, 0.5);
    box-shadow: 0 8px 24px rgba(124, 58, 237, 0.4);
}

.wr-chart-tip.tip-series[b-rhz8nlz1re]::after {
    border-top-color: rgba(124, 58, 237, 0.95);
}

.wr-chart-tip.tip-games[b-rhz8nlz1re] {
    background: linear-gradient(135deg, rgba(16, 163, 104, 0.95) 0%, rgba(5, 122, 75, 0.95) 100%);
    border-color: rgba(52, 211, 153, 0.5);
    box-shadow: 0 8px 24px rgba(16, 163, 104, 0.4);
}

.wr-chart-tip.tip-games[b-rhz8nlz1re]::after {
    border-top-color: rgba(16, 163, 104, 0.95);
}

.wr-months-chart.wr-chart-tall[b-rhz8nlz1re] {
    height: 120px;
}

.wr-months-chart.general[b-rhz8nlz1re] {
    height: 100px;
    gap: 0.35rem;
}

.wr-bar-col-general[b-rhz8nlz1re] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    height: 100%;
    gap: 0.2rem;
    cursor: default;
    position: relative;
    z-index: 1;
}

.wr-bar-col-general:hover[b-rhz8nlz1re] {
    z-index: 999999;
}

.wr-bar-col-general:hover .wr-bar[b-rhz8nlz1re] {
    filter: brightness(1.3);
}

.wr-bar-group[b-rhz8nlz1re] {
    display: flex;
    align-items: flex-end;
    gap: 2px;
    width: 100%;
    height: 100%;
}

.wr-bar-group .wr-bar[b-rhz8nlz1re] {
    flex: 1;
    border-radius: 3px 3px 0 0;
    position: relative;
    cursor: default;
    z-index: 1;
}

.wr-bar-group .wr-bar:hover .wr-chart-tip[b-rhz8nlz1re],
.wr-bar-group .wr-bar.tip-active > .wr-chart-tip[b-rhz8nlz1re] {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, -2px);
}

.wr-bar-group .wr-bar:hover[b-rhz8nlz1re],
.wr-bar-group .wr-bar.tip-active[b-rhz8nlz1re] {
    filter: brightness(1.5);
    z-index: 999999;
}

.wr-chart-legend[b-rhz8nlz1re] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: auto;
}

.wr-legend-item[b-rhz8nlz1re] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.72rem;
    font-weight: 600;
    color: #94a3b8;
}

.wr-legend-dot[b-rhz8nlz1re] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.wr-legend-dot.movies[b-rhz8nlz1re] { background: #fb923c; }
.wr-legend-dot.series[b-rhz8nlz1re] { background: #a78bfa; }
.wr-legend-dot.games[b-rhz8nlz1re] { background: #34d399; }

.wr-social-stats[b-rhz8nlz1re] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
    gap: 0.5rem;
}

.wr-social-grid[b-rhz8nlz1re] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.25rem;
    align-items: center;
    flex: 1;
}

.wr-social-grid > :only-child[b-rhz8nlz1re] {
    grid-column: 1 / -1;
}

.wr-social-footer[b-rhz8nlz1re] {
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid rgba(148, 163, 184, 0.06);
    text-align: center;
}

.wr-social-msg[b-rhz8nlz1re] {
    font-size: 0.72rem;
    font-weight: 500;
    color: #475569;
    font-style: italic;
}

.wr-highlights-row[b-rhz8nlz1re] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.wr-highlights-row > :only-child[b-rhz8nlz1re] {
    grid-column: 1 / -1;
}

.wr-hl-icon-box[b-rhz8nlz1re] {
    width: 55px;
    height: 55px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    flex-shrink: 0;
}

.wr-hl-icon-box.movies[b-rhz8nlz1re] {
    background: rgba(251, 146, 60, 0.12);
    border: 1px solid rgba(251, 146, 60, 0.2);
}

.wr-hl-icon-box.series[b-rhz8nlz1re] {
    background: rgba(167, 139, 250, 0.12);
    border: 1px solid rgba(167, 139, 250, 0.2);
}

.wr-hl-icon-box.games[b-rhz8nlz1re] {
    background: rgba(52, 211, 153, 0.12);
    border: 1px solid rgba(52, 211, 153, 0.2);
}

.wr-highlight[b-rhz8nlz1re] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    background: rgba(15, 23, 42, 0.5);
    border: 1px solid rgba(148, 163, 184, 0.06);
    border-radius: 12px;
    padding: 0.85rem;
    margin-bottom: 0;
}

.wr-highlight.clickable[b-rhz8nlz1re] {
    cursor: pointer;
    transition: all 0.2s ease;
}

.wr-highlight.clickable:hover[b-rhz8nlz1re] {
    background: rgba(15, 23, 42, 0.7);
    border-color: rgba(148, 163, 184, 0.12);
    transform: translateY(-1px);
}

.wr-hl-poster[b-rhz8nlz1re] {
    width: 55px;
    height: 82px;
    border-radius: 8px;
    object-fit: cover;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.wr-hl-poster.game[b-rhz8nlz1re] {
    width: 64px;
    height: 64px;
    border-radius: 10px;
}

.wr-hl-body[b-rhz8nlz1re] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.wr-hl-label[b-rhz8nlz1re] {
    font-size: 0.62rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.wr-hl-title[b-rhz8nlz1re] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #e2e8f0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.wr-hl-detail[b-rhz8nlz1re] {
    font-size: 0.8rem;
    font-weight: 600;
}

.wr-hl-detail.movies[b-rhz8nlz1re] { color: #fb923c; }
.wr-hl-detail.series[b-rhz8nlz1re] { color: #a78bfa; }
.wr-hl-detail.games[b-rhz8nlz1re] { color: #34d399; }
.wr-hl-detail.social[b-rhz8nlz1re] { color: #f472b6; }

.wr-highlight.friend[b-rhz8nlz1re] {
    border: 1px solid rgba(244, 114, 182, 0.12);
    background: rgba(244, 114, 182, 0.04);
}

.wr-friend-avatar[b-rhz8nlz1re] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

.wr-top-list[b-rhz8nlz1re] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.wr-top-summary[b-rhz8nlz1re] {
    padding-top: 0.75rem;
    border-top: 1px solid rgba(148, 163, 184, 0.06);
    text-align: center;
    font-size: 0.72rem;
    font-weight: 500;
    color: #475569;
    font-style: italic;
}

.wr-top-item[b-rhz8nlz1re] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.55rem;
    background: rgba(15, 23, 42, 0.4);
    border-radius: 8px;
    transition: all 0.2s ease;
}

.wr-top-item:hover[b-rhz8nlz1re] {
    background: rgba(15, 23, 42, 0.7);
    transform: translateX(3px);
}

.wr-top-item.clickable[b-rhz8nlz1re] {
    cursor: pointer;
}

.wr-top-rank[b-rhz8nlz1re] {
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 700;
    color: #64748b;
    background: rgba(30, 41, 59, 0.8);
    flex-shrink: 0;
}

.wr-top-rank.gold[b-rhz8nlz1re] { background: linear-gradient(135deg, #fbbf24, #f59e0b); color: #000; }
.wr-top-rank.silver[b-rhz8nlz1re] { background: linear-gradient(135deg, #9ca3af, #6b7280); color: #000; }
.wr-top-rank.bronze[b-rhz8nlz1re] { background: linear-gradient(135deg, #d97706, #b45309); color: #fff; }

.wr-top-poster[b-rhz8nlz1re] {
    width: 28px;
    height: 42px;
    border-radius: 4px;
    object-fit: cover;
    flex-shrink: 0;
}

.wr-top-poster.game[b-rhz8nlz1re] {
    width: 34px;
    height: 34px;
    border-radius: 6px;
}

.wr-top-name[b-rhz8nlz1re] {
    flex: 1;
    font-size: 0.8rem;
    font-weight: 600;
    color: #cbd5e1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

.wr-top-val[b-rhz8nlz1re] {
    font-size: 0.75rem;
    font-weight: 700;
    flex-shrink: 0;
}

.wr-top-val.movies[b-rhz8nlz1re] { color: #fb923c; }
.wr-top-val.series[b-rhz8nlz1re] { color: #a78bfa; }
.wr-top-val.games[b-rhz8nlz1re] { color: #34d399; }

.wr-empty-state[b-rhz8nlz1re] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 2rem;
    text-align: center;
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.4), rgba(15, 23, 42, 0.5));
    border: 1px dashed rgba(148, 163, 184, 0.12);
    border-radius: 16px;
    min-height: 560px;
}

.wr-empty-icon[b-rhz8nlz1re] {
    font-size: 3rem;
    opacity: 0.4;
    margin-bottom: 0.75rem;
}

.wr-empty-text[b-rhz8nlz1re] {
    font-size: 1rem;
    font-weight: 700;
    color: #94a3b8;
    margin: 0 0 0.35rem 0;
}

.wr-empty-sub[b-rhz8nlz1re] {
    font-size: 0.8rem;
    font-weight: 500;
    color: #475569;
    max-width: 400px;
    line-height: 1.4;
}

.wr-level-bar[b-rhz8nlz1re] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-top: 0.25rem;
}

.wr-lvl-badge[b-rhz8nlz1re] {
    padding: 0.4rem 0.85rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    color: white;
    white-space: nowrap;
}

.wr-lvl-badge.start[b-rhz8nlz1re] {
    background: rgba(100, 116, 139, 0.3);
    border: 1px solid rgba(100, 116, 139, 0.3);
}

.wr-lvl-badge.end[b-rhz8nlz1re] {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.3), rgba(167, 139, 250, 0.3));
    border: 1px solid rgba(167, 139, 250, 0.3);
}

.wr-lvl-line[b-rhz8nlz1re] {
    flex: 0 0 80px;
    height: 2px;
    background: linear-gradient(90deg, #64748b, #a78bfa);
    position: relative;
    margin: 0 8px;
}

.wr-lvl-arrow[b-rhz8nlz1re] {
    position: absolute;
    right: -3px;
    top: -4px;
    width: 0;
    height: 0;
    border-left: 6px solid #a78bfa;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

.wr-sections-row[b-rhz8nlz1re] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-bottom: 1rem;
    align-items: stretch;
}

.wr-sections-row.wr-sections-row-3[b-rhz8nlz1re] {
    grid-template-columns: repeat(3, 1fr);
}

.wr-sections-row > .wr-section[b-rhz8nlz1re] {
    margin-bottom: 0;
}

.wr-genres-grid[b-rhz8nlz1re] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.wr-genre-item[b-rhz8nlz1re] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.75rem;
    background: rgba(15, 23, 42, 0.5);
    border-radius: 10px;
    border-left: 3px solid transparent;
    transition: all 0.2s ease;
}

.wr-genre-item:hover[b-rhz8nlz1re] {
    background: rgba(15, 23, 42, 0.7);
    transform: translateX(3px);
}

.wr-genre-item.empty[b-rhz8nlz1re] {
    opacity: 0.35;
    border-left-color: rgba(148, 163, 184, 0.2);
}

.wr-genre-item.empty:hover[b-rhz8nlz1re] {
    transform: none;
}

.wr-genre-item.movies[b-rhz8nlz1re] { border-left-color: #fb923c; }
.wr-genre-item.series[b-rhz8nlz1re] { border-left-color: #a78bfa; }
.wr-genre-item.games[b-rhz8nlz1re] { border-left-color: #34d399; }

.genre-icon[b-rhz8nlz1re] {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.genre-name[b-rhz8nlz1re] {
    flex: 1;
    font-size: 0.9rem;
    font-weight: 700;
    color: #e2e8f0;
}

.genre-type[b-rhz8nlz1re] {
    font-size: 0.7rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.wr-time-dist[b-rhz8nlz1re] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    padding: 1rem 0.5rem;
}

.wr-donut[b-rhz8nlz1re] {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    position: relative;
    flex-shrink: 0;
}

.wr-donut-hole[b-rhz8nlz1re] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.95);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.wr-donut-total[b-rhz8nlz1re] {
    font-size: 1rem;
    font-weight: 800;
    color: #e2e8f0;
    line-height: 1.1;
}

.wr-donut-total-lbl[b-rhz8nlz1re] {
    font-size: 0.55rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
}

.wr-dist-legend[b-rhz8nlz1re] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.wr-dist-item[b-rhz8nlz1re] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.wr-dist-dot[b-rhz8nlz1re] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}

.wr-dist-dot.series[b-rhz8nlz1re] { background: #a78bfa; }
.wr-dist-dot.movies[b-rhz8nlz1re] { background: #fb923c; }
.wr-dist-dot.games[b-rhz8nlz1re] { background: #34d399; }

.wr-dist-info[b-rhz8nlz1re] {
    display: flex;
    align-items: baseline;
    gap: 0.3rem;
}

.wr-dist-name[b-rhz8nlz1re] {
    font-size: 0.82rem;
    font-weight: 600;
    color: #cbd5e1;
    white-space: nowrap;
}

.wr-dist-val[b-rhz8nlz1re] {
    font-size: 0.72rem;
    font-weight: 600;
    color: #64748b;
    white-space: nowrap;
}

.wr-dist-extra[b-rhz8nlz1re] {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(148, 163, 184, 0.06);
}

.wr-dist-extra-item[b-rhz8nlz1re] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.15rem;
}

.wr-dist-extra-val[b-rhz8nlz1re] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #e2e8f0;
}

.wr-dist-extra-lbl[b-rhz8nlz1re] {
    font-size: 0.6rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.wr-empty-hint[b-rhz8nlz1re] {
    padding: 1.5rem 1rem;
    text-align: center;
    color: #475569;
    font-size: 0.8rem;
    font-weight: 500;
    font-style: italic;
}

.wr-section-placeholder[b-rhz8nlz1re] {
    border: 1px dashed rgba(100, 116, 139, 0.2);
    background: rgba(30, 41, 59, 0.15);
}

.wr-section-placeholder .wr-section-head h2[b-rhz8nlz1re] {
    color: #475569;
}

.wr-section-placeholder .wr-section-emoji[b-rhz8nlz1re] {
    opacity: 0.4;
}

.wr-rating-dist[b-rhz8nlz1re] {
    padding: 0.25rem 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.wr-rating-row[b-rhz8nlz1re] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0;
}

.wr-rating-label[b-rhz8nlz1re] {
    font-size: 0.7rem;
    font-weight: 700;
    color: #fb923c;
    width: 28px;
    text-align: right;
    flex-shrink: 0;
}

.wr-rating-bar-bg[b-rhz8nlz1re] {
    flex: 1;
    height: 12px;
    background: rgba(15, 23, 42, 0.5);
    border-radius: 6px;
    overflow: hidden;
}

.wr-rating-bar-fill[b-rhz8nlz1re] {
    height: 100%;
    background: linear-gradient(90deg, rgba(251, 146, 60, 0.6), rgba(251, 146, 60, 0.9));
    border-radius: 5px;
    min-width: 2px;
    transition: width 0.5s ease;
}

.wr-rating-bar-fill.series[b-rhz8nlz1re] {
    background: linear-gradient(90deg, rgba(167, 139, 250, 0.6), rgba(167, 139, 250, 0.9));
}

.wr-rating-count[b-rhz8nlz1re] {
    font-size: 0.65rem;
    font-weight: 600;
    color: #94a3b8;
    width: 20px;
    text-align: left;
    flex-shrink: 0;
}

.wr-detail-list[b-rhz8nlz1re] {
    display: flex;
    flex-direction: column;
    gap: 0;
    flex: 1;
}

.wr-detail-item[b-rhz8nlz1re] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.65rem 0.75rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.06);
}

.wr-detail-item:last-child[b-rhz8nlz1re] {
    border-bottom: none;
}

.wr-detail-label[b-rhz8nlz1re] {
    font-size: 0.82rem;
    font-weight: 600;
    color: #94a3b8;
}

.wr-detail-value[b-rhz8nlz1re] {
    font-size: 0.95rem;
    font-weight: 700;
}

.wr-detail-value.movies[b-rhz8nlz1re] { color: #fb923c; }
.wr-detail-value.series[b-rhz8nlz1re] { color: #a78bfa; }
.wr-detail-value.games[b-rhz8nlz1re] { color: #34d399; }

@media (max-width: 1024px) {
    .wr-page[b-rhz8nlz1re] {
        padding: 24px 24px;
    }

    .wr-media-grid[b-rhz8nlz1re] {
        grid-template-columns: 1fr;
    }

    .wr-social-grid[b-rhz8nlz1re] {
        grid-template-columns: 1fr;
    }

    .wr-sections-row[b-rhz8nlz1re] {
        grid-template-columns: 1fr;
    }

    .wr-sections-row.wr-sections-row-3[b-rhz8nlz1re] {
        grid-template-columns: 1fr;
    }

    .wr-filter-bar[b-rhz8nlz1re] {
        flex-wrap: wrap;
        align-items: center;
    }

    .wr-range-picker[b-rhz8nlz1re] {
        flex-wrap: wrap;
    }
}

@media (max-width: 640px) {
    .wr-page[b-rhz8nlz1re] {
        padding: 1rem 0.75rem 2rem;
    }

    .wr-header-row[b-rhz8nlz1re] {
        flex-direction: column;
        align-items: flex-start;
    }

    .wr-title[b-rhz8nlz1re] {
        font-size: 1.4rem;
    }

    .wr-month-pills[b-rhz8nlz1re] {
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding-bottom: 0.25rem;
    }

    .wr-month-pills[b-rhz8nlz1re]::-webkit-scrollbar {
        display: none;
    }

    .wr-tabs[b-rhz8nlz1re] {
        gap: 0;
    }

    .wr-tab[b-rhz8nlz1re] {
        flex: 1;
        justify-content: center;
        padding: 0.55rem 0.5rem;
        font-size: 0.78rem;
    }

    .wr-tab-emoji[b-rhz8nlz1re] {
        font-size: 1rem;
    }

    .wr-media-left[b-rhz8nlz1re],
    .wr-media-right[b-rhz8nlz1re],
    .wr-section[b-rhz8nlz1re] {
        padding: 0.85rem;
        border-radius: 12px;
    }

    .wr-section-head[b-rhz8nlz1re] {
        flex-wrap: wrap;
        gap: 0.35rem;
    }

    .wr-section-head h2[b-rhz8nlz1re] {
        font-size: 0.95rem;
    }

    .wr-chart-tabs[b-rhz8nlz1re] {
        width: 100%;
        justify-content: flex-end;
    }

    .wr-stats-row[b-rhz8nlz1re] {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.4rem;
    }

    .wr-general-summary[b-rhz8nlz1re] {
        grid-template-columns: repeat(3, 1fr);
    }

    .wr-stat[b-rhz8nlz1re] {
        padding: 0.55rem 0.4rem;
    }

    .wr-stat-val[b-rhz8nlz1re] {
        font-size: 1.05rem;
    }

    .wr-stat-lbl[b-rhz8nlz1re] {
        font-size: 0.58rem;
    }

    .wr-hl-poster[b-rhz8nlz1re] {
        width: 46px;
        height: 69px;
    }

    .wr-hl-poster.game[b-rhz8nlz1re] {
        width: 52px;
        height: 52px;
    }

    .wr-hl-title[b-rhz8nlz1re] {
        font-size: 0.88rem;
    }

    .wr-months-chart[b-rhz8nlz1re] {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: rgba(148, 163, 184, 0.2) transparent;
        padding-top: 50px;
    }

    .wr-months-chart .wr-bar-col[b-rhz8nlz1re] {
        min-width: 22px;
        flex: 1 0 22px;
    }

    .wr-months-chart .wr-bar-col-general[b-rhz8nlz1re] {
        min-width: 32px;
        flex: 1 0 32px;
    }

    .wr-months-chart.wr-chart-tall[b-rhz8nlz1re] {
        height: 100px;
    }

    .wr-months-chart.general[b-rhz8nlz1re] {
        height: 150px;
        padding-top: 52px;
    }

    .wr-tab-content[b-rhz8nlz1re] {
        min-height: 400px;
    }

    .wr-empty-state[b-rhz8nlz1re] {
        min-height: 370px;
        padding: 2rem 1.5rem;
    }

    .wr-lvl-line[b-rhz8nlz1re] {
        flex: 0 0 50px;
    }

    .wr-empty-icon[b-rhz8nlz1re] {
        font-size: 2.5rem;
    }

    .wr-empty-text[b-rhz8nlz1re] {
        font-size: 0.9rem;
    }

    .wr-highlights-row[b-rhz8nlz1re] {
        grid-template-columns: 1fr;
    }

    .wr-custom-range[b-rhz8nlz1re] {
        position: static;
    }

    .wr-range-picker[b-rhz8nlz1re] {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        margin-left: 0;
        flex-direction: column;
        gap: 0.5rem;
        padding: 1.25rem 1rem;
        background: rgba(15, 23, 42, 0.97);
        border: 1px solid rgba(148, 163, 184, 0.15);
        border-radius: 16px 16px 0 0;
        box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.5);
        z-index: 100;
    }

    .wr-range-picker .wr-date-input[b-rhz8nlz1re] {
        width: 100%;
        padding: 0.55rem 0.65rem;
        font-size: 0.88rem;
        border-radius: 8px;
    }

    .wr-range-picker .wr-range-apply[b-rhz8nlz1re] {
        width: 100%;
        padding: 0.55rem;
        font-size: 0.85rem;
        border-radius: 8px;
    }

    .wr-range-sep[b-rhz8nlz1re] {
        display: none;
    }

    .wr-chart-legend[b-rhz8nlz1re] {
        gap: 0.5rem;
        margin-left: 0;
        width: 100%;
        order: 10;
    }

    .wr-legend-item[b-rhz8nlz1re] {
        font-size: 0.65rem;
    }

    .wr-time-dist[b-rhz8nlz1re] {
        flex-direction: column;
        gap: 0.75rem;
        padding: 0.5rem 0;
    }

    .wr-donut[b-rhz8nlz1re] {
        width: 100px;
        height: 100px;
    }

    .wr-donut-hole[b-rhz8nlz1re] {
        width: 56px;
        height: 56px;
    }

    .wr-donut-total[b-rhz8nlz1re] {
        font-size: 0.85rem;
    }

    .wr-donut-total-lbl[b-rhz8nlz1re] {
        font-size: 0.5rem;
    }

    .wr-dist-legend[b-rhz8nlz1re] {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.4rem 0.8rem;
    }

    .wr-dist-dot[b-rhz8nlz1re] {
        width: 8px;
        height: 8px;
    }

    .wr-dist-name[b-rhz8nlz1re] {
        font-size: 0.72rem;
    }

    .wr-dist-val[b-rhz8nlz1re] {
        font-size: 0.62rem;
    }

    .wr-dist-extra[b-rhz8nlz1re] {
        gap: 1rem;
        margin-top: 0.5rem;
        padding-top: 0.5rem;
    }

    .wr-dist-extra-val[b-rhz8nlz1re] {
        font-size: 0.8rem;
    }

    .wr-dist-extra-lbl[b-rhz8nlz1re] {
        font-size: 0.55rem;
    }
}

@media (min-width: 2200px) {
    .wr-page[b-rhz8nlz1re] {
        padding: 48px 72px;
    }

    .wr-title[b-rhz8nlz1re] {
        font-size: 2.4rem;
    }

    .wr-title span[b-rhz8nlz1re] {
        font-size: 2rem;
    }

    .wr-year-pill[b-rhz8nlz1re] {
        padding: 0.5rem 1.1rem;
        font-size: 1rem;
    }

    .wr-month-pill[b-rhz8nlz1re] {
        padding: 0.35rem 0.85rem;
        font-size: 0.88rem;
    }

    .wr-tab[b-rhz8nlz1re] {
        padding: 0.85rem 1.75rem;
        font-size: 1.1rem;
    }

    .wr-tab-emoji[b-rhz8nlz1re] {
        font-size: 1.4rem;
    }

    .wr-stat-val[b-rhz8nlz1re] {
        font-size: 1.85rem;
    }

    .wr-stat-lbl[b-rhz8nlz1re] {
        font-size: 0.82rem;
    }

    .wr-stat[b-rhz8nlz1re] {
        padding: 1rem 0.85rem;
        border-radius: 14px;
    }

    .wr-section[b-rhz8nlz1re] {
        padding: 1.75rem;
        border-radius: 20px;
    }

    .wr-section-emoji[b-rhz8nlz1re] {
        font-size: 1.8rem;
    }

    .wr-section-head h2[b-rhz8nlz1re] {
        font-size: 1.4rem;
    }

    .wr-chart-tab[b-rhz8nlz1re] {
        padding: 0.3rem 0.85rem;
        font-size: 0.82rem;
    }

    .wr-months-chart[b-rhz8nlz1re] {
        height: 100px;
    }

    .wr-months-chart.wr-chart-tall[b-rhz8nlz1re] {
        height: 180px;
    }

    .wr-months-chart.general[b-rhz8nlz1re] {
        height: 150px;
    }

    .wr-bar-lbl[b-rhz8nlz1re] {
        font-size: 0.78rem;
    }

    .wr-chart-tip[b-rhz8nlz1re] {
        font-size: 0.85rem;
        padding: 0.5rem 0.8rem;
    }

    .wr-detail-label[b-rhz8nlz1re] {
        font-size: 1rem;
    }

    .wr-detail-value[b-rhz8nlz1re] {
        font-size: 1.15rem;
    }

    .wr-detail-item[b-rhz8nlz1re] {
        padding: 1rem 1.25rem;
    }

    .wr-detail-label[b-rhz8nlz1re] {
        font-size: 1.05rem;
    }

    .wr-hl-poster[b-rhz8nlz1re] {
        width: 70px;
        height: 105px;
    }

    .wr-hl-poster.game[b-rhz8nlz1re] {
        width: 80px;
        height: 80px;
    }

    .wr-hl-label[b-rhz8nlz1re] {
        font-size: 0.78rem;
    }

    .wr-hl-title[b-rhz8nlz1re] {
        font-size: 1.15rem;
    }

    .wr-hl-detail[b-rhz8nlz1re] {
        font-size: 0.95rem;
    }

    .wr-top-list[b-rhz8nlz1re] {
        gap: 0.5rem;
    }

    .wr-top-item[b-rhz8nlz1re] {
        padding: 0.75rem 1rem;
        gap: 0.75rem;
        border-radius: 10px;
    }

    .wr-top-poster[b-rhz8nlz1re] {
        width: 40px;
        height: 60px;
    }

    .wr-top-poster.game[b-rhz8nlz1re] {
        width: 48px;
        height: 48px;
    }

    .wr-top-name[b-rhz8nlz1re] {
        font-size: 1rem;
    }

    .wr-top-val[b-rhz8nlz1re] {
        font-size: 0.95rem;
    }

    .wr-top-rank[b-rhz8nlz1re] {
        width: 30px;
        height: 30px;
        font-size: 0.9rem;
    }

    .wr-legend-item[b-rhz8nlz1re] {
        font-size: 0.88rem;
    }

    .wr-legend-dot[b-rhz8nlz1re] {
        width: 10px;
        height: 10px;
    }

    .wr-genre-item[b-rhz8nlz1re] {
        padding: 1rem;
    }

    .wr-rating-row[b-rhz8nlz1re] {
        padding: 0.35rem 0;
    }

    .wr-rating-label[b-rhz8nlz1re] {
        font-size: 0.85rem;
        width: 34px;
    }

    .wr-rating-bar-bg[b-rhz8nlz1re] {
        height: 16px;
    }

    .wr-rating-count[b-rhz8nlz1re] {
        font-size: 0.8rem;
        width: 26px;
    }

    .genre-icon[b-rhz8nlz1re] {
        font-size: 1.8rem;
    }

    .genre-name[b-rhz8nlz1re] {
        font-size: 1.1rem;
    }

    .wr-empty-state[b-rhz8nlz1re] {
        min-height: 700px;
    }

    .wr-empty-icon[b-rhz8nlz1re] {
        font-size: 4rem;
    }

    .wr-empty-text[b-rhz8nlz1re] {
        font-size: 1.25rem;
    }

    .wr-empty-sub[b-rhz8nlz1re] {
        font-size: 1rem;
    }

    .wr-lvl-badge[b-rhz8nlz1re] {
        font-size: 1rem;
        padding: 0.5rem 1.1rem;
    }

    .wr-lvl-line[b-rhz8nlz1re] {
        flex: 0 0 120px;
    }

    .wr-range-btn[b-rhz8nlz1re] {
        font-size: 0.95rem;
        padding: 0.4rem 0.95rem;
    }

    .wr-highlight[b-rhz8nlz1re] {
        padding: 1rem;
    }

    .wr-friend-avatar[b-rhz8nlz1re] {
        width: 60px;
        height: 60px;
        font-size: 1.8rem;
    }

    .wr-tab-content[b-rhz8nlz1re] {
        min-height: 800px;
    }

    .wr-time-dist[b-rhz8nlz1re] {
        gap: 2rem;
        padding: 1.5rem 1rem;
    }

    .wr-donut[b-rhz8nlz1re] {
        width: 170px;
        height: 170px;
    }

    .wr-donut-hole[b-rhz8nlz1re] {
        width: 94px;
        height: 94px;
    }

    .wr-donut-total[b-rhz8nlz1re] {
        font-size: 1.3rem;
    }

    .wr-donut-total-lbl[b-rhz8nlz1re] {
        font-size: 0.65rem;
    }

    .wr-dist-legend[b-rhz8nlz1re] {
        gap: 0.85rem;
    }

    .wr-dist-dot[b-rhz8nlz1re] {
        width: 12px;
        height: 12px;
    }

    .wr-dist-name[b-rhz8nlz1re] {
        font-size: 1rem;
    }

    .wr-dist-val[b-rhz8nlz1re] {
        font-size: 0.88rem;
    }

    .wr-dist-extra[b-rhz8nlz1re] {
        gap: 2rem;
        margin-top: 1rem;
        padding-top: 1rem;
    }

    .wr-dist-extra-val[b-rhz8nlz1re] {
        font-size: 1.1rem;
    }

    .wr-dist-extra-lbl[b-rhz8nlz1re] {
        font-size: 0.7rem;
    }
}
/* _content/MediaXP/Components/Pages/Users/Login.razor.rz.scp.css */
.auth-wrapper[b-zhsm88hurq] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 24px;
}

.auth-card[b-zhsm88hurq] {
    display: flex;
    width: 100%;
    max-width: 820px;
    background: rgba(26, 31, 58, 0.75);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border-radius: 24px;
    border: 1px solid rgba(139, 92, 246, 0.2);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.05) inset, 0 0 80px rgba(139, 92, 246, 0.08);
    overflow: hidden;
    transform: translateZ(0);
    will-change: contents;
}

    .auth-card:has(input:focus)[b-zhsm88hurq] {
        backdrop-filter: blur(12px) !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4) !important;
    }

.auth-left[b-zhsm88hurq] {
    flex: 0 0 340px;
    padding: 48px 40px;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(139, 92, 246, 0.05) 100%);
    border-right: 1px solid rgba(139, 92, 246, 0.15);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
}

.input-wrapper[b-zhsm88hurq] {
    position: relative;
}

.toggle-password[b-zhsm88hurq] {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    transition: color 0.2s;
    z-index: 3;
}

    .toggle-password:hover[b-zhsm88hurq] {
        color: #94a3b8;
    }

    .toggle-password:focus[b-zhsm88hurq] {
        outline: none;
    }

.error-icon[b-zhsm88hurq] {
    position: absolute;
    right: 45px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f87171;
    cursor: pointer;
    z-index: 3;
    transition: all 0.2s;
}

    .error-icon:hover[b-zhsm88hurq] {
        color: #ef4444;
        transform: translateY(-50%) scale(1.1);
    }

.error-message[b-zhsm88hurq] {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #f87171;
    background: rgba(127, 29, 29, 0.2);
    padding: 6px 10px;
    border-radius: 8px;
    border: 1px solid rgba(248, 113, 113, 0.3);
    animation: slideDown-b-zhsm88hurq 0.2s ease;
}

@keyframes slideDown-b-zhsm88hurq {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.form-group[b-zhsm88hurq] {
    position: relative;
    min-height: 72px;
}

.input-wrapper .form-input[b-zhsm88hurq] {
    padding-right: 45px;
}

.input-wrapper.has-error .form-input[b-zhsm88hurq] {
    padding-right: 45px;
}

.input-wrapper.has-error .error-icon[b-zhsm88hurq] {
    right: 45px;
}

.auth-logo[b-zhsm88hurq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-bottom: 32px;
}

.logo-text[b-zhsm88hurq] {
    font-size: 28px;
    font-weight: 700;
    background: linear-gradient(135deg, #a78bfa 0%, #c4b5fd 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.5px;
}

.auth-title[b-zhsm88hurq] {
    font-size: 24px;
    font-weight: 700;
    color: #f8fafc;
    margin: 0 0 8px;
    letter-spacing: -0.3px;
    line-height: 1.3;
    text-align: center;
}

.auth-subtitle[b-zhsm88hurq] {
    font-size: 14px;
    color: #94a3b8;
    margin: 0;
    line-height: 1.5;
    text-align: center;
}

.auth-right[b-zhsm88hurq] {
    flex: 1;
    padding: 36px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

[b-zhsm88hurq] .auth-form {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.form-row[b-zhsm88hurq] {
    width: 100%;
    margin-bottom: 16px;
}

.form-group[b-zhsm88hurq] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    position: relative;
}

.form-label[b-zhsm88hurq] {
    font-size: 13px;
    font-weight: 600;
    color: #cbd5e1;
    letter-spacing: 0.2px;
}

.input-wrapper[b-zhsm88hurq] {
    position: relative;
    display: flex;
    align-items: center;
}

.input-icon[b-zhsm88hurq] {
    position: absolute;
    left: 14px;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease;
    pointer-events: none;
    z-index: 2;
}

[b-zhsm88hurq] .input-wrapper input,
[b-zhsm88hurq] .form-input,
.input-wrapper input[b-zhsm88hurq],
.form-input[b-zhsm88hurq] {
    width: 100% !important;
    height: 46px !important;
    padding: 0 14px 0 44px !important;
    font-size: 14px !important;
    font-family: inherit !important;
    color: #f8fafc !important;
    background: rgba(15, 23, 42, 0.6) !important;
    border: 1.5px solid rgba(139, 92, 246, 0.25) !important;
    border-radius: 12px !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

    [b-zhsm88hurq] .input-wrapper input::placeholder,
    .input-wrapper input[b-zhsm88hurq]::placeholder {
        color: #64748b !important;
        opacity: 1 !important;
    }

    [b-zhsm88hurq] .input-wrapper input:hover:not(:disabled),
    .input-wrapper input:hover:not(:disabled)[b-zhsm88hurq] {
        background: rgba(15, 23, 42, 0.8) !important;
        border-color: rgba(139, 92, 246, 0.4) !important;
    }

    [b-zhsm88hurq] .input-wrapper input:focus,
    .input-wrapper input:focus[b-zhsm88hurq],
    [b-zhsm88hurq] .form-input:focus {
        background: rgba(15, 23, 42, 0.9) !important;
        border-color: #8b5cf6 !important;
        box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.25) !important;
        transition: none !important;
        will-change: auto !important;
    }

    [b-zhsm88hurq] .input-wrapper input:disabled,
    .input-wrapper input:disabled[b-zhsm88hurq] {
        opacity: 0.6 !important;
        cursor: not-allowed !important;
    }

.input-wrapper:focus-within .input-icon[b-zhsm88hurq] {
    color: #8b5cf6;
}

.form-actions[b-zhsm88hurq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 4px;
    margin-bottom: 20px;
}

.checkbox-wrapper[b-zhsm88hurq] {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    user-select: none;
}

    [b-zhsm88hurq] .checkbox-wrapper input[type="checkbox"],
    .checkbox-wrapper input[type="checkbox"][b-zhsm88hurq] {
        position: absolute !important;
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
        pointer-events: none !important;
    }

.checkbox-custom[b-zhsm88hurq] {
    width: 20px;
    height: 20px;
    border: 1.5px solid rgba(139, 92, 246, 0.4);
    border-radius: 6px;
    background: rgba(15, 23, 42, 0.5);
    transition: all 0.2s ease;
    position: relative;
    flex-shrink: 0;
}

    .checkbox-custom[b-zhsm88hurq]::after {
        content: '';
        position: absolute;
        left: 6px;
        top: 2px;
        width: 5px;
        height: 10px;
        border: solid white;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg) scale(0);
        transition: transform 0.2s ease;
    }

[b-zhsm88hurq] .checkbox-wrapper input:checked + .checkbox-custom,
.checkbox-wrapper input:checked + .checkbox-custom[b-zhsm88hurq] {
    background: linear-gradient(135deg, #8b5cf6, #a78bfa) !important;
    border-color: transparent !important;
}

    [b-zhsm88hurq] .checkbox-wrapper input:checked + .checkbox-custom::after,
    .checkbox-wrapper input:checked + .checkbox-custom[b-zhsm88hurq]::after {
        transform: rotate(45deg) scale(1) !important;
    }

.checkbox-label[b-zhsm88hurq] {
    font-size: 13px;
    color: #94a3b8;
}

.app-logo[b-zhsm88hurq] {
    width: 96px;
    height: 96px;
    object-fit: cover;
    border-radius: 50%;
    display: block;
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.25);
}

[b-zhsm88hurq] .submit-btn,
.submit-btn[b-zhsm88hurq] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    height: 46px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: white !important;
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.35) !important;
    margin-top: 0 !important;
}

    [b-zhsm88hurq] .submit-btn:hover:not(:disabled),
    .submit-btn:hover:not(:disabled)[b-zhsm88hurq] {
        background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
        box-shadow: 0 8px 28px rgba(139, 92, 246, 0.5) !important;
        transform: translateY(-2px) !important;
    }

    [b-zhsm88hurq] .submit-btn:disabled,
    .submit-btn:disabled[b-zhsm88hurq] {
        opacity: 0.7 !important;
        cursor: not-allowed !important;
    }

.auth-divider[b-zhsm88hurq] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 20px 0;
    font-size: 13px;
    color: #64748b;
    text-align: center;
}

    .auth-divider[b-zhsm88hurq]::before,
    .auth-divider[b-zhsm88hurq]::after {
        content: '';
        flex: 1;
        height: 1px;
        background: linear-gradient(to right, transparent, rgba(139, 92, 246, 0.2), transparent);
    }

    .auth-divider span[b-zhsm88hurq] {
        white-space: nowrap;
        padding: 0 8px;
    }

[b-zhsm88hurq] .google-btn,
.google-btn[b-zhsm88hurq] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 100% !important;
    height: 46px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #1f2937 !important;
    background: white !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

    [b-zhsm88hurq] .google-btn:hover:not(:disabled),
    .google-btn:hover:not(:disabled)[b-zhsm88hurq] {
        background: #f9fafb !important;
        border-color: #d1d5db !important;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12) !important;
        transform: translateY(-1px) !important;
    }

    [b-zhsm88hurq] .google-btn:active:not(:disabled),
    .google-btn:active:not(:disabled)[b-zhsm88hurq] {
        transform: translateY(0) !important;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
    }

    [b-zhsm88hurq] .google-btn:disabled,
    .google-btn:disabled[b-zhsm88hurq] {
        opacity: 0.6 !important;
        cursor: not-allowed !important;
    }

    [b-zhsm88hurq] .google-btn svg,
    .google-btn svg[b-zhsm88hurq] {
        flex-shrink: 0 !important;
    }

.auth-footer[b-zhsm88hurq] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
    font-size: 14px;
    color: #94a3b8;
}

.register-link[b-zhsm88hurq] {
    color: #a78bfa;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

    .register-link:hover[b-zhsm88hurq] {
        color: #c4b5fd;
    }

.input-wrapper.has-error:not(:focus-within) input[b-zhsm88hurq] {
    border-color: rgba(248, 113, 113, 0.75) !important;
    box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.12) !important;
    background: rgba(127, 29, 29, 0.18) !important;
}

.input-wrapper.has-error:not(:focus-within) .input-icon[b-zhsm88hurq] {
    color: rgba(248, 113, 113, 0.95) !important;
}

@media (max-width: 768px) {
    .auth-card[b-zhsm88hurq] {
        flex-direction: column;
        max-width: 420px;
    }

    .auth-left[b-zhsm88hurq] {
        flex: none;
        padding: 28px 24px;
        border-right: none;
        border-bottom: 1px solid rgba(139, 92, 246, 0.15);
        text-align: center;
    }

    .auth-logo[b-zhsm88hurq] {
        justify-content: center;
        margin-bottom: 16px;
    }

    .auth-title[b-zhsm88hurq] {
        font-size: 22px;
    }

    .auth-right[b-zhsm88hurq] {
        padding: 28px 24px;
    }
}

@media (max-width: 480px) {
    .auth-wrapper[b-zhsm88hurq] {
        padding: 16px;
    }

    .auth-card[b-zhsm88hurq] {
        border-radius: 20px;
    }

    .auth-left[b-zhsm88hurq] {
        padding: 24px 20px;
    }

    .auth-right[b-zhsm88hurq] {
        padding: 24px 20px;
    }

    [b-zhsm88hurq] .input-wrapper input,
    .input-wrapper input[b-zhsm88hurq] {
        height: 44px !important;
        font-size: 16px !important;
    }

    [b-zhsm88hurq] .submit-btn,
    .submit-btn[b-zhsm88hurq],
    [b-zhsm88hurq] .google-btn,
    .google-btn[b-zhsm88hurq] {
        height: 44px !important;
    }
}

@media (min-width: 1600px) {
    .auth-card[b-zhsm88hurq] {
        max-width: 880px;
    }

    .auth-left[b-zhsm88hurq] {
        flex: 0 0 320px;
        padding: 44px 40px;
    }

    .auth-title[b-zhsm88hurq] {
        font-size: 28px;
    }

    .auth-subtitle[b-zhsm88hurq] {
        font-size: 15px;
    }

    .auth-right[b-zhsm88hurq] {
        padding: 44px 48px;
    }

    [b-zhsm88hurq] .input-wrapper input,
    .input-wrapper input[b-zhsm88hurq] {
        height: 50px !important;
    }

    [b-zhsm88hurq] .submit-btn,
    .submit-btn[b-zhsm88hurq],
    [b-zhsm88hurq] .google-btn,
    .google-btn[b-zhsm88hurq] {
        height: 50px !important;
    }
}

@media (min-width: 2200px) {
    .auth-card[b-zhsm88hurq] {
        max-width: 940px;
    }

    .auth-left[b-zhsm88hurq] {
        flex: 0 0 360px;
        padding: 48px 44px;
    }

    .auth-title[b-zhsm88hurq] {
        font-size: 30px;
    }

    .auth-right[b-zhsm88hurq] {
        padding: 48px 52px;
    }
}
/* _content/MediaXP/Components/Pages/Users/ProfilePage.razor.rz.scp.css */
@keyframes fadeIn-b-tke9sdrazd {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp-b-tke9sdrazd {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes scaleIn-b-tke9sdrazd {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes pulse-b-tke9sdrazd {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

.profile-page[b-tke9sdrazd] {
    max-width: 1600px;
    margin: 0 auto;
    padding: 1.5rem 2rem;
    animation: fadeIn-b-tke9sdrazd 0.4s ease-out;
}

.loading-container[b-tke9sdrazd] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 400px;
}

.profile-hero[b-tke9sdrazd] {
    position: relative;
    background: linear-gradient(165deg, rgba(30, 41, 59, 0.95), rgba(15, 23, 42, 0.98));
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 24px;
    padding: 1.75rem 2.25rem;
    margin-bottom: 1.25rem;
    overflow: hidden;
    animation: scaleIn-b-tke9sdrazd 0.5s ease-out;
}

.hero-background[b-tke9sdrazd] {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.hero-glow[b-tke9sdrazd] {
    position: absolute;
    top: -100%;
    left: -50%;
    width: 150%;
    height: 350%;
    background: radial-gradient(ellipse at center, color-mix(in srgb, var(--level-color, #fbbf24) 20%, transparent) 0%, color-mix(in srgb, var(--level-color, #fbbf24) 8%, transparent) 30%, color-mix(in srgb, var(--level-color, #fbbf24) 3%, transparent) 50%, transparent 70%);
}

    .hero-glow[b-tke9sdrazd]::after {
        content: '';
        position: absolute;
        top: 60%;
        right: -20%;
        width: 80%;
        height: 80%;
        background: radial-gradient(ellipse at center, color-mix(in srgb, var(--level-color, #fbbf24) 12%, transparent) 0%, color-mix(in srgb, var(--level-color, #fbbf24) 4%, transparent) 40%, transparent 70%);
    }

.hero-content[b-tke9sdrazd] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 1rem;
}

.avatar-section[b-tke9sdrazd] {
    position: relative;
    flex-shrink: 0;
}

.avatar-ring[b-tke9sdrazd] {
    position: relative;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    clip-path: circle(50% at 50% 50%);
}

.avatar-inner[b-tke9sdrazd] {
    position: absolute;
    inset: 10px;
    background: linear-gradient(145deg, var(--level-color, #94a3b8), color-mix(in srgb, var(--level-color, #94a3b8) 85%, #000));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    clip-path: circle(50% at 50% 50%);
}

.avatar-emoji[b-tke9sdrazd] {
    font-size: 3.25rem;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
    animation: pulse-b-tke9sdrazd 3s ease-in-out infinite;
    line-height: 1;
    z-index: 2;
}

.avatar-letter[b-tke9sdrazd] {
    font-size: 2.75rem;
    font-weight: 800;
    color: var(--level-color, #94a3b8);
    font-family: 'Orbitron', sans-serif;
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    line-height: 1;
    z-index: 2;
}

.progress-ring[b-tke9sdrazd] {
    position: absolute;
    inset: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    transform: rotate(-90deg);
    overflow: visible;
    border-radius: 50%;
}

.progress-bg[b-tke9sdrazd] {
    fill: none;
    stroke: rgba(148, 163, 184, 0.15);
    stroke-width: 7;
}

.progress-fill[b-tke9sdrazd] {
    fill: none;
    stroke: var(--level-color, #fbbf24);
    stroke-width: 7;
    stroke-linecap: round;
    stroke-dasharray: 339.292;
    transition: stroke-dashoffset 1s cubic-bezier(0.34, 1.56, 0.64, 1);
    filter: drop-shadow(0 0 6px var(--level-color, #fbbf24));
}

.level-badge[b-tke9sdrazd] {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--level-color, #fbbf24), color-mix(in srgb, var(--level-color, #fbbf24) 70%, #000));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    font-weight: 900;
    color: white;
    font-family: 'Orbitron', sans-serif;
    box-shadow: 0 4px 12px color-mix(in srgb, var(--level-color, #fbbf24) 50%, transparent);
    border: 3px solid rgba(15, 23, 42, 0.95);
}

.user-info[b-tke9sdrazd] {
    flex: 1;
    min-width: 0;
}

.username[b-tke9sdrazd] {
    font-size: 2.1rem;
    font-weight: 800;
    color: #f1f5f9;
    margin: 0;
    line-height: 1.1;
}

.user-details-row[b-tke9sdrazd] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.user-title[b-tke9sdrazd] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    justify-content: center;
    padding: 0 0.75rem;
    height: 34px;
    line-height: 34px;
    background: linear-gradient(135deg, rgba(var(--level-color-rgb, 251, 191, 36), 0.15), rgba(var(--level-color-rgb, 251, 191, 36), 0.05));
    border: 1px solid color-mix(in srgb, var(--level-color, #fbbf24) 30%, transparent);
    border-radius: 100px;
    flex-shrink: 0;
}

.title-emoji[b-tke9sdrazd] {
    font-size: 1.15rem;
}

.title-text[b-tke9sdrazd] {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--level-color, #fbbf24);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.user-meta[b-tke9sdrazd] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.meta-item[b-tke9sdrazd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    color: #94a3b8;
}

.meta-clickable[b-tke9sdrazd] {
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    color: inherit;
    transition: opacity 0.2s;
}

    .meta-clickable:hover[b-tke9sdrazd] {
        opacity: 0.7;
    }

.xp-progress-section[b-tke9sdrazd] {
    position: relative;
    padding-top: 1.25rem;
    border-top: 1px solid rgba(148, 163, 184, 0.1);
}

.progress-header[b-tke9sdrazd] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.6rem;
}

.progress-label[b-tke9sdrazd] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #e2e8f0;
}

.progress-values[b-tke9sdrazd] {
    font-size: 0.95rem;
    color: #94a3b8;
    font-family: 'JetBrains Mono', monospace;
}

.progress-bar-container[b-tke9sdrazd] {
    height: 11px;
    background: rgba(30, 41, 59, 0.8);
    border-radius: 6px;
    overflow: hidden;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2);
}

.progress-bar-fill[b-tke9sdrazd] {
    height: 100%;
    background: linear-gradient(90deg, var(--level-color, #fbbf24), color-mix(in srgb, var(--level-color, #fbbf24) 70%, #fff));
    border-radius: 6px;
    transition: width 0.8s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 0 16px color-mix(in srgb, var(--level-color, #fbbf24) 50%, transparent);
}

.progress-footer[b-tke9sdrazd] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0.5rem;
}

.next-rank[b-tke9sdrazd] {
    font-size: 0.85rem;
    color: #64748b;
}

.xp-remaining[b-tke9sdrazd] {
    font-size: 0.85rem;
    color: var(--level-color, #fbbf24);
    font-weight: 600;
}

.profile-content[b-tke9sdrazd] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.section-title[b-tke9sdrazd] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: #f1f5f9;
    margin: 0 0 1rem 0;
}

.title-icon[b-tke9sdrazd] {
    font-size: 1.5rem;
}

.customization-section[b-tke9sdrazd] {
    animation: slideUp-b-tke9sdrazd 0.5s ease-out 0.1s both;
}

.customization-grid[b-tke9sdrazd] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

    .customization-grid.three-cols[b-tke9sdrazd] {
        grid-template-columns: repeat(3, 1fr);
    }

.customization-card[b-tke9sdrazd] {
    background: linear-gradient(145deg, color-mix(in srgb, var(--level-color, #94a3b8) 8%, rgba(30, 41, 59, 0.8)), color-mix(in srgb, var(--level-color, #94a3b8) 4%, rgba(15, 23, 42, 0.9)));
    border: 1px solid color-mix(in srgb, var(--level-color, #94a3b8) 12%, rgba(148, 163, 184, 0.08));
    border-radius: 16px;
    padding: 1.1rem;
    transition: all 0.3s ease;
    min-height: 160px;
    display: flex;
    flex-direction: column;
}

    .customization-card:hover[b-tke9sdrazd] {
        border-color: color-mix(in srgb, var(--level-color, #94a3b8) 25%, rgba(148, 163, 184, 0.15));
        box-shadow: 0 4px 16px color-mix(in srgb, var(--level-color, #94a3b8) 15%, transparent);
    }

    .customization-card.disabled-card[b-tke9sdrazd] {
        opacity: 0.6;
        min-height: auto;
    }

.card-header[b-tke9sdrazd] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.9rem;
}

    .card-header h3[b-tke9sdrazd] {
        font-size: 1rem;
        font-weight: 700;
        color: #e2e8f0;
        margin: 0;
    }

.header-right[b-tke9sdrazd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.title-level-badge[b-tke9sdrazd] {
    font-size: 0.65rem;
    color: var(--level-color, #fbbf24);
    background: rgba(251, 191, 36, 0.1);
    padding: 0.2rem 0.5rem;
    border-radius: 100px;
    font-weight: 600;
}

.unlock-count[b-tke9sdrazd] {
    font-size: 0.7rem;
    color: #64748b;
    background: rgba(148, 163, 184, 0.1);
    padding: 0.25rem 0.5rem;
    border-radius: 100px;
}

.disabled-notice[b-tke9sdrazd] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 0.75rem;
    flex: 1;
}

    .disabled-notice span[b-tke9sdrazd] {
        font-size: 1.25rem;
        opacity: 0.5;
    }

    .disabled-notice button[b-tke9sdrazd] {
        padding: 0.4rem 0.85rem;
        background: rgba(59, 130, 246, 0.15);
        border: 1px solid rgba(59, 130, 246, 0.3);
        border-radius: 100px;
        color: #60a5fa;
        font-size: 0.75rem;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s ease;
    }

        .disabled-notice button:hover[b-tke9sdrazd] {
            background: rgba(59, 130, 246, 0.25);
        }

.color-palette[b-tke9sdrazd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    justify-content: center;
    flex: 1;
    align-content: center;
}

.color-item[b-tke9sdrazd] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid transparent;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
}

    .color-item:hover[b-tke9sdrazd] {
        transform: scale(1.15);
        box-shadow: 0 0 16px currentColor;
    }

    .color-item.selected[b-tke9sdrazd] {
        border-color: white;
        box-shadow: 0 0 20px currentColor;
        transform: scale(1.1);
    }

        .color-item.selected[b-tke9sdrazd]::after {
            content: '✓';
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-weight: bold;
            font-size: 0.85rem;
            text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
        }

.emoji-palette[b-tke9sdrazd] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    flex: 1;
    align-content: center;
}

.emoji-item[b-tke9sdrazd] {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    background: rgba(30, 41, 59, 0.6);
    border: 2px solid transparent;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .emoji-item:hover[b-tke9sdrazd] {
        transform: scale(1.1);
        background: rgba(30, 41, 59, 0.9);
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    }

    .emoji-item.selected[b-tke9sdrazd] {
        border-color: #60a5fa;
        background: rgba(59, 130, 246, 0.15);
        box-shadow: 0 0 16px rgba(59, 130, 246, 0.4);
    }

.title-selector[b-tke9sdrazd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.title-nav[b-tke9sdrazd] {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.15);
    border-radius: 8px;
    color: #94a3b8;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

    .title-nav:hover:not(:disabled)[b-tke9sdrazd] {
        background: rgba(30, 41, 59, 0.9);
        color: #e2e8f0;
        border-color: rgba(148, 163, 184, 0.25);
    }

    .title-nav:disabled[b-tke9sdrazd] {
        opacity: 0.3;
        cursor: not-allowed;
    }

.title-display[b-tke9sdrazd] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.current-title[b-tke9sdrazd] {
    padding: 0.5rem 1rem;
    background: rgba(30, 41, 59, 0.6);
    border: 2px solid transparent;
    border-radius: 10px;
    color: #94a3b8;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    transition: all 0.2s ease;
    text-align: center;
    width: 100%;
}

    .current-title:hover[b-tke9sdrazd] {
        background: rgba(30, 41, 59, 0.9);
        color: #e2e8f0;
    }

    .current-title.selected[b-tke9sdrazd] {
        border-color: var(--level-color, #fbbf24);
        background: rgba(251, 191, 36, 0.1);
        color: var(--level-color, #fbbf24);
    }

.title-search-inline[b-tke9sdrazd] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 8px;
    padding: 0.35rem 0.5rem;
}

    .title-search-inline input[b-tke9sdrazd] {
        flex: 1;
        background: transparent;
        border: none;
        outline: none;
        color: #e2e8f0;
        font-size: 0.75rem;
        min-width: 0;
    }

        .title-search-inline input[b-tke9sdrazd]::placeholder {
            color: #64748b;
        }

    .title-search-inline .clear-search[b-tke9sdrazd] {
        background: transparent;
        border: none;
        color: #64748b;
        cursor: pointer;
        padding: 0.15rem;
        display: flex;
        border-radius: 4px;
        transition: all 0.2s ease;
    }

        .title-search-inline .clear-search:hover[b-tke9sdrazd] {
            color: #94a3b8;
            background: rgba(148, 163, 184, 0.1);
        }

.pagination-dots[b-tke9sdrazd] {
    display: flex;
    gap: 0.4rem;
    justify-content: center;
    margin-top: 0.75rem;
}

    .pagination-dots .dot[b-tke9sdrazd] {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: rgba(148, 163, 184, 0.3);
        border: none;
        cursor: pointer;
        padding: 0;
        transition: all 0.2s ease;
    }

        .pagination-dots .dot:hover[b-tke9sdrazd] {
            background: rgba(148, 163, 184, 0.5);
            transform: scale(1.3);
        }

        .pagination-dots .dot.active[b-tke9sdrazd] {
            background: #60a5fa;
            box-shadow: 0 0 8px rgba(96, 165, 250, 0.5);
        }

.stats-section[b-tke9sdrazd] {
    animation: slideUp-b-tke9sdrazd 0.5s ease-out 0.2s both;
}

.stats-grid[b-tke9sdrazd] {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 0.65rem;
}

.stat-card[b-tke9sdrazd] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.45rem;
    padding: 0.85rem 0.45rem;
    background: linear-gradient(145deg, color-mix(in srgb, var(--level-color, #94a3b8) 6%, rgba(30, 41, 59, 0.6)), color-mix(in srgb, var(--level-color, #94a3b8) 3%, rgba(15, 23, 42, 0.8)));
    border: 1px solid color-mix(in srgb, var(--level-color, #94a3b8) 10%, rgba(148, 163, 184, 0.08));
    border-radius: 14px;
    transition: all 0.3s ease;
    overflow: hidden;
}

    .stat-card.clickable[b-tke9sdrazd] {
        cursor: pointer;
    }

    .stat-card:hover[b-tke9sdrazd] {
        transform: translateY(-3px);
        box-shadow: 0 8px 24px color-mix(in srgb, var(--level-color, #94a3b8) 20%, rgba(0, 0, 0, 0.3));
        border-color: color-mix(in srgb, var(--level-color, #94a3b8) 20%, rgba(148, 163, 184, 0.15));
    }

.stat-accent[b-tke9sdrazd] {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 3px;
    border-radius: 0 0 4px 4px;
    transition: width 0.3s ease;
}

.stat-card:hover .stat-accent[b-tke9sdrazd] {
    width: 80%;
}

.stat-card.series .stat-accent[b-tke9sdrazd] {
    background: linear-gradient(90deg, transparent, #a78bfa, transparent);
}

.stat-card.episodes .stat-accent[b-tke9sdrazd] {
    background: linear-gradient(90deg, transparent, #818cf8, transparent);
}

.stat-card.movies .stat-accent[b-tke9sdrazd] {
    background: linear-gradient(90deg, transparent, #f472b6, transparent);
}

.stat-card.games .stat-accent[b-tke9sdrazd] {
    background: linear-gradient(90deg, transparent, #34d399, transparent);
}

.stat-card.hours .stat-accent[b-tke9sdrazd] {
    background: linear-gradient(90deg, transparent, #60a5fa, transparent);
}

.stat-card.greetings .stat-accent[b-tke9sdrazd] {
    background: linear-gradient(90deg, transparent, #ec4899, transparent);
}

.stat-card.rank .stat-accent[b-tke9sdrazd] {
    background: linear-gradient(90deg, transparent, #fbbf24, transparent);
}

.stat-card.streak .stat-accent[b-tke9sdrazd] {
    background: linear-gradient(90deg, transparent, #fb923c, transparent);
}

.stat-icon-wrapper[b-tke9sdrazd] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(30, 41, 59, 0.6);
    border-radius: 11px;
    border: 1px solid rgba(148, 163, 184, 0.1);
}

.stat-icon[b-tke9sdrazd] {
    font-size: 1.25rem;
}

.stat-content[b-tke9sdrazd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
    text-align: center;
}

.stat-value[b-tke9sdrazd] {
    font-size: 1.25rem;
    font-weight: 800;
    color: #f1f5f9;
    font-family: 'Orbitron', sans-serif;
    line-height: 1;
}

.stat-label[b-tke9sdrazd] {
    font-size: 0.6rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    text-align: center;
}

.user-title-mobile[b-tke9sdrazd] {
    display: none;
}

@media (min-width: 2560px) {
    .profile-page[b-tke9sdrazd] {
        max-width: 2400px;
        padding: 2.5rem 3.5rem;
    }

    .profile-hero[b-tke9sdrazd] {
        padding: 2.75rem 3.5rem;
        border-radius: 28px;
    }

    .hero-content[b-tke9sdrazd] {
        gap: 2.5rem;
        margin-bottom: 1.5rem;
    }

    .avatar-ring[b-tke9sdrazd] {
        width: 170px;
        height: 170px;
    }

    .avatar-emoji[b-tke9sdrazd] {
        font-size: 4.75rem;
    }

    .avatar-letter[b-tke9sdrazd] {
        font-size: 4.25rem;
    }

    .level-badge[b-tke9sdrazd] {
        width: 56px;
        height: 56px;
        font-size: 1.4rem;
    }

    .username[b-tke9sdrazd] {
        font-size: 3rem;
    }

    .user-details-row[b-tke9sdrazd] {
        gap: 2rem;
        margin-bottom: 2rem;
    }

    .user-title[b-tke9sdrazd] {
        padding: 0 1rem;
        height: 42px;
        line-height: 42px;
    }

    .title-emoji[b-tke9sdrazd] {
        font-size: 1.4rem;
    }

    .title-text[b-tke9sdrazd] {
        font-size: 1.05rem;
    }

    .user-meta[b-tke9sdrazd] {
        gap: 1.75rem;
    }

    .meta-item[b-tke9sdrazd] {
        font-size: 1.15rem;
    }

    .xp-progress-section[b-tke9sdrazd] {
        padding-top: 1.75rem;
    }

    .progress-header[b-tke9sdrazd] {
        margin-bottom: 0.9rem;
    }

    .progress-label[b-tke9sdrazd],
    .progress-values[b-tke9sdrazd] {
        font-size: 1.15rem;
    }

    .progress-bar-container[b-tke9sdrazd] {
        height: 14px;
    }

    .progress-footer[b-tke9sdrazd] {
        margin-top: 0.75rem;
    }

    .next-rank[b-tke9sdrazd],
    .xp-remaining[b-tke9sdrazd] {
        font-size: 1rem;
    }

    .profile-content[b-tke9sdrazd] {
        gap: 1.75rem;
    }

    .section-title[b-tke9sdrazd] {
        font-size: 1.65rem;
        gap: 1rem;
        margin-bottom: 1.35rem;
    }

    .title-icon[b-tke9sdrazd] {
        font-size: 1.95rem;
    }

    .customization-card[b-tke9sdrazd] {
        padding: 1.5rem;
        min-height: 220px;
        border-radius: 20px;
    }

    .card-header[b-tke9sdrazd] {
        margin-bottom: 1.25rem;
    }

        .card-header h3[b-tke9sdrazd] {
            font-size: 1.25rem;
        }

    .unlock-count[b-tke9sdrazd] {
        font-size: 0.85rem;
        padding: 0.35rem 0.65rem;
    }

    .color-item[b-tke9sdrazd] {
        width: 48px;
        height: 48px;
    }

    .emoji-item[b-tke9sdrazd] {
        width: 56px;
        height: 56px;
        font-size: 1.9rem;
        border-radius: 12px;
    }

    .title-nav[b-tke9sdrazd] {
        width: 40px;
        height: 40px;
        border-radius: 10px;
    }

    .current-title[b-tke9sdrazd] {
        padding: 0.65rem 1.25rem;
        font-size: 0.95rem;
        border-radius: 12px;
    }

    .title-search-inline[b-tke9sdrazd] {
        padding: 0.5rem 0.65rem;
        border-radius: 10px;
    }

        .title-search-inline input[b-tke9sdrazd] {
            font-size: 0.9rem;
        }

    .stats-grid[b-tke9sdrazd] {
        grid-template-columns: repeat(8, 1fr);
        gap: 0.9rem;
    }

    .stat-card[b-tke9sdrazd] {
        padding: 1.25rem 0.65rem;
        gap: 0.6rem;
        border-radius: 18px;
    }

    .stat-icon-wrapper[b-tke9sdrazd] {
        width: 56px;
        height: 56px;
        border-radius: 14px;
    }

    .stat-icon[b-tke9sdrazd] {
        font-size: 1.75rem;
    }

    .stat-value[b-tke9sdrazd] {
        font-size: 1.75rem;
    }

    .stat-label[b-tke9sdrazd] {
        font-size: 0.75rem;
    }
}

@media (max-width: 1600px) {
    .stats-grid[b-tke9sdrazd] {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1200px) {
    .stats-grid[b-tke9sdrazd] {
        grid-template-columns: repeat(4, 1fr);
    }

    .customization-grid.three-cols[b-tke9sdrazd] {
        grid-template-columns: 1fr;
    }

    .customization-card[b-tke9sdrazd] {
        min-height: auto;
    }
}

@media (max-width: 768px) {
    .profile-page[b-tke9sdrazd] {
        padding: 1rem;
    }

    .profile-hero[b-tke9sdrazd] {
        padding: 1.25rem;
        border-radius: 18px;
    }

    .hero-content[b-tke9sdrazd] {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
        margin-bottom: 1.25rem;
    }

    .user-details-row[b-tke9sdrazd] {
        display: none;
    }

    .user-title-mobile[b-tke9sdrazd] {
        display: block;
        margin-top: 1.25rem;
        padding-top: 1rem;
        border-top: 1px solid rgba(148, 163, 184, 0.1);
    }

    .mobile-info-row[b-tke9sdrazd] {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 0.75rem;
    }

    .user-title-mobile .user-title[b-tke9sdrazd] {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        padding: 0.4rem 0.85rem;
        height: auto;
        background: linear-gradient(135deg, rgba(var(--level-color-rgb, 251, 191, 36), 0.15), rgba(var(--level-color-rgb, 251, 191, 36), 0.05));
        border: 1px solid color-mix(in srgb, var(--level-color, #fbbf24) 30%, transparent);
        border-radius: 100px;
    }

    .user-title-mobile .title-emoji[b-tke9sdrazd] {
        font-size: 0.95rem;
    }

    .user-title-mobile .title-text[b-tke9sdrazd] {
        font-size: 0.75rem;
        font-weight: 700;
        color: var(--level-color, #fbbf24);
        text-transform: uppercase;
        letter-spacing: 0.8px;
    }

    .user-title-mobile .meta-item[b-tke9sdrazd] {
        font-size: 0.8rem;
        color: #94a3b8;
        display: flex;
        align-items: center;
        gap: 0.35rem;
        background: rgba(30, 41, 59, 0.5);
        padding: 0.4rem 0.75rem;
        border-radius: 100px;
        border: 1px solid rgba(148, 163, 184, 0.1);
        font: inherit;
    }

    .user-title-mobile .meta-clickable[b-tke9sdrazd] {
        background: rgba(30, 41, 59, 0.5);
        padding: 0.4rem 0.75rem;
        border-radius: 100px;
        border: 1px solid rgba(148, 163, 184, 0.1);
    }

    .avatar-ring[b-tke9sdrazd] {
        width: 100px;
        height: 100px;
    }

    .avatar-emoji[b-tke9sdrazd] {
        font-size: 2.75rem;
    }

    .avatar-letter[b-tke9sdrazd] {
        font-size: 2.5rem;
    }

    .level-badge[b-tke9sdrazd] {
        width: 36px;
        height: 36px;
        font-size: 0.95rem;
    }

    .username[b-tke9sdrazd] {
        font-size: 1.5rem;
    }

    .xp-progress-section[b-tke9sdrazd] {
        padding-top: 1rem;
    }

    .progress-header[b-tke9sdrazd] {
        margin-bottom: 0.5rem;
    }

    .progress-label[b-tke9sdrazd],
    .progress-values[b-tke9sdrazd] {
        font-size: 0.8rem;
    }

    .progress-bar-container[b-tke9sdrazd] {
        height: 10px;
    }

    .progress-footer[b-tke9sdrazd] {
        margin-top: 0.4rem;
    }

    .next-rank[b-tke9sdrazd],
    .xp-remaining[b-tke9sdrazd] {
        font-size: 0.75rem;
    }

    .profile-content[b-tke9sdrazd] {
        gap: 1rem;
    }

    .section-title[b-tke9sdrazd] {
        font-size: 1.05rem;
        margin-bottom: 0.75rem;
    }

    .title-icon[b-tke9sdrazd] {
        font-size: 1.2rem;
    }

    .customization-grid.three-cols[b-tke9sdrazd] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .customization-card[b-tke9sdrazd] {
        padding: 1rem;
        border-radius: 14px;
        min-height: auto;
    }

    .card-header[b-tke9sdrazd] {
        margin-bottom: 0.75rem;
    }

        .card-header h3[b-tke9sdrazd] {
            font-size: 0.9rem;
        }

    .color-item[b-tke9sdrazd] {
        width: 32px;
        height: 32px;
    }

    .emoji-item[b-tke9sdrazd] {
        width: 38px;
        height: 38px;
        font-size: 1.2rem;
    }

    .stats-grid[b-tke9sdrazd] {
        grid-template-columns: repeat(4, 1fr);
        gap: 0.5rem;
    }

    .stat-card[b-tke9sdrazd] {
        padding: 0.7rem 0.35rem;
        border-radius: 12px;
        gap: 0.35rem;
    }

    .stat-icon-wrapper[b-tke9sdrazd] {
        width: 34px;
        height: 34px;
        border-radius: 10px;
    }

    .stat-icon[b-tke9sdrazd] {
        font-size: 1.05rem;
    }

    .stat-value[b-tke9sdrazd] {
        font-size: 0.95rem;
    }

    .stat-label[b-tke9sdrazd] {
        font-size: 0.48rem;
    }
}

@media (max-width: 480px) {
    .profile-page[b-tke9sdrazd] {
        padding: 0.75rem;
    }

    .profile-hero[b-tke9sdrazd] {
        padding: 1rem;
        border-radius: 16px;
    }

    .hero-content[b-tke9sdrazd] {
        gap: 0.85rem;
        margin-bottom: 1rem;
    }

    .avatar-ring[b-tke9sdrazd] {
        width: 85px;
        height: 85px;
    }

    .avatar-emoji[b-tke9sdrazd] {
        font-size: 2.25rem;
    }

    .avatar-letter[b-tke9sdrazd] {
        font-size: 2rem;
    }

    .level-badge[b-tke9sdrazd] {
        width: 32px;
        height: 32px;
        font-size: 0.85rem;
        border-width: 2px;
    }

    .username[b-tke9sdrazd] {
        font-size: 1.3rem;
    }

    .user-title-mobile[b-tke9sdrazd] {
        margin-top: 1rem;
        padding-top: 0.85rem;
    }

    .mobile-info-row[b-tke9sdrazd] {
        gap: 0.5rem;
    }

    .user-title-mobile .user-title[b-tke9sdrazd] {
        padding: 0.3rem 0.65rem;
    }

    .user-title-mobile .title-emoji[b-tke9sdrazd] {
        font-size: 0.85rem;
    }

    .user-title-mobile .title-text[b-tke9sdrazd] {
        font-size: 0.65rem;
        letter-spacing: 0.5px;
    }

    .user-title-mobile .meta-item[b-tke9sdrazd] {
        font-size: 0.7rem;
        padding: 0.3rem 0.6rem;
    }

    .progress-label[b-tke9sdrazd],
    .progress-values[b-tke9sdrazd] {
        font-size: 0.7rem;
    }

    .progress-bar-container[b-tke9sdrazd] {
        height: 8px;
    }

    .next-rank[b-tke9sdrazd],
    .xp-remaining[b-tke9sdrazd] {
        font-size: 0.65rem;
    }

    .section-title[b-tke9sdrazd] {
        font-size: 0.95rem;
        gap: 0.5rem;
    }

    .title-icon[b-tke9sdrazd] {
        font-size: 1.1rem;
    }

    .stats-grid[b-tke9sdrazd] {
        grid-template-columns: repeat(4, 1fr);
        gap: 0.4rem;
    }

    .stat-card[b-tke9sdrazd] {
        padding: 0.55rem 0.25rem;
        border-radius: 10px;
    }

    .stat-icon-wrapper[b-tke9sdrazd] {
        width: 30px;
        height: 30px;
        border-radius: 8px;
    }

    .stat-icon[b-tke9sdrazd] {
        font-size: 0.9rem;
    }

    .stat-value[b-tke9sdrazd] {
        font-size: 0.8rem;
    }

    .stat-label[b-tke9sdrazd] {
        font-size: 0.43rem;
    }

    .customization-card[b-tke9sdrazd] {
        padding: 0.85rem;
        border-radius: 12px;
    }

    .card-header[b-tke9sdrazd] {
        margin-bottom: 0.6rem;
    }

        .card-header h3[b-tke9sdrazd] {
            font-size: 0.85rem;
        }

    .color-item[b-tke9sdrazd] {
        width: 28px;
        height: 28px;
    }

    .emoji-item[b-tke9sdrazd] {
        width: 34px;
        height: 34px;
        font-size: 1.1rem;
    }

    .title-search-inline[b-tke9sdrazd] {
        padding: 0.3rem 0.5rem;
    }

        .title-search-inline input[b-tke9sdrazd] {
            font-size: 0.75rem;
        }

    .pagination-dots[b-tke9sdrazd] {
        margin-top: 0.5rem;
    }

        .pagination-dots .dot[b-tke9sdrazd] {
            width: 6px;
            height: 6px;
        }
}
/* _content/MediaXP/Components/Pages/Users/Register.razor.rz.scp.css */
.auth-wrapper[b-ltbida6g72] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 24px;
}

.auth-card[b-ltbida6g72] {
    display: flex;
    width: 100%;
    max-width: 880px;
    background: rgba(26, 31, 58, 0.75);
    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);
    border-radius: 24px;
    border: 1px solid rgba(139, 92, 246, 0.2);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.05) inset, 0 0 80px rgba(139, 92, 246, 0.08);
    overflow: hidden;
    transform: translateZ(0);
}

.auth-left[b-ltbida6g72] {
    flex: 0 0 360px;
    padding: 48px 40px;
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(139, 92, 246, 0.05) 100%);
    border-right: 1px solid rgba(139, 92, 246, 0.15);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
}

.auth-logo[b-ltbida6g72] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-bottom: 32px;
}

.logo-text[b-ltbida6g72] {
    font-size: 28px;
    font-weight: 700;
    background: linear-gradient(135deg, #a78bfa 0%, #c4b5fd 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.5px;
}

.auth-title[b-ltbida6g72] {
    font-size: 24px;
    font-weight: 700;
    color: #f8fafc;
    margin: 0 0 8px;
    letter-spacing: -0.3px;
    line-height: 1.3;
    text-align: center;
}

.auth-subtitle[b-ltbida6g72] {
    font-size: 14px;
    color: #94a3b8;
    margin: 0 0 24px;
    line-height: 1.5;
    text-align: center;
}

.features-list[b-ltbida6g72] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.feature-item[b-ltbida6g72] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: #cbd5e1;
}

.feature-icon[b-ltbida6g72] {
    font-size: 16px;
}

.app-logo[b-ltbida6g72] {
    width: 96px;
    height: 96px;
    object-fit: cover;
    border-radius: 50%;
    display: block;
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.25);
}

.auth-right[b-ltbida6g72] {
    flex: 1;
    padding: 36px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

[b-ltbida6g72] .auth-form {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.form-row[b-ltbida6g72] {
    width: 100%;
    margin-bottom: 16px;
}

    .form-row:has(.password-hint)[b-ltbida6g72] {
        margin-bottom: 8px;
    }

.form-row-double[b-ltbida6g72] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

.form-group[b-ltbida6g72] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    position: relative;
    min-height: 72px;
}

.form-label[b-ltbida6g72] {
    font-size: 13px;
    font-weight: 600;
    color: #cbd5e1;
    letter-spacing: 0.2px;
}

.input-wrapper[b-ltbida6g72] {
    position: relative;
    display: flex;
    align-items: center;
}

.input-icon[b-ltbida6g72] {
    position: absolute;
    left: 14px;
    color: #64748b;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease;
    pointer-events: none;
    z-index: 2;
}

.toggle-password[b-ltbida6g72] {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    transition: color 0.2s;
    z-index: 3;
}

    .toggle-password:hover[b-ltbida6g72] {
        color: #94a3b8;
    }

    .toggle-password:focus[b-ltbida6g72] {
        outline: none;
    }

.error-icon[b-ltbida6g72] {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f87171;
    cursor: pointer;
    z-index: 3;
    transition: all 0.2s;
}

    .error-icon:hover[b-ltbida6g72] {
        color: #ef4444;
        transform: translateY(-50%) scale(1.1);
    }

.error-message[b-ltbida6g72] {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #f87171;
    background: rgba(127, 29, 29, 0.2);
    padding: 6px 10px;
    border-radius: 8px;
    border: 1px solid rgba(248, 113, 113, 0.3);
    animation: slideDown-b-ltbida6g72 0.2s ease;
}

@keyframes slideDown-b-ltbida6g72 {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.input-wrapper .form-input[b-ltbida6g72] {
    padding-right: 45px;
}

.input-wrapper.has-error .form-input[b-ltbida6g72] {
    padding-right: 45px;
}

.form-row-double .input-wrapper .form-input[b-ltbida6g72] {
    padding-right: 45px;
}

.form-row-double .input-wrapper.has-error .form-input[b-ltbida6g72] {
    padding-right: 45px;
}

.input-wrapper.has-error .error-icon[b-ltbida6g72] {
    right: 45px;
}

.form-row-double .input-wrapper.has-error .error-icon[b-ltbida6g72] {
    right: 45px;
}

[b-ltbida6g72] .input-wrapper input,
[b-ltbida6g72] .form-input,
.input-wrapper input[b-ltbida6g72],
.form-input[b-ltbida6g72] {
    width: 100% !important;
    height: 46px !important;
    padding: 0 14px 0 44px !important;
    font-size: 14px !important;
    font-family: inherit !important;
    color: #f8fafc !important;
    background: rgba(15, 23, 42, 0.6) !important;
    border: 1.5px solid rgba(139, 92, 246, 0.25) !important;
    border-radius: 12px !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

    [b-ltbida6g72] .input-wrapper input::placeholder,
    .input-wrapper input[b-ltbida6g72]::placeholder {
        color: #64748b !important;
        opacity: 1 !important;
    }

    [b-ltbida6g72] .input-wrapper input:hover:not(:disabled),
    .input-wrapper input:hover:not(:disabled)[b-ltbida6g72] {
        background: rgba(15, 23, 42, 0.8) !important;
        border-color: rgba(139, 92, 246, 0.4) !important;
    }

    [b-ltbida6g72] .input-wrapper input:focus,
    .input-wrapper input:focus[b-ltbida6g72],
    [b-ltbida6g72] .form-input:focus {
        background: rgba(15, 23, 42, 0.9) !important;
        border-color: #8b5cf6 !important;
        box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.25) !important;
        transition: none !important;
        will-change: auto !important;
    }

    [b-ltbida6g72] .input-wrapper input:disabled,
    .input-wrapper input:disabled[b-ltbida6g72] {
        opacity: 0.6 !important;
        cursor: not-allowed !important;
    }

.input-wrapper:focus-within .input-icon[b-ltbida6g72] {
    color: #8b5cf6;
}

.password-hint[b-ltbida6g72] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: #64748b;
    margin: 0;
    padding: 0;
}

    .password-hint svg[b-ltbida6g72] {
        color: #8b5cf6;
        opacity: 0.7;
    }

[b-ltbida6g72] .submit-btn,
.submit-btn[b-ltbida6g72] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    height: 46px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: white !important;
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.35) !important;
    margin-top: 0 !important;
}

    [b-ltbida6g72] .submit-btn:hover:not(:disabled),
    .submit-btn:hover:not(:disabled)[b-ltbida6g72] {
        background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%) !important;
        box-shadow: 0 8px 28px rgba(139, 92, 246, 0.5) !important;
        transform: translateY(-2px) !important;
    }

    [b-ltbida6g72] .submit-btn:disabled,
    .submit-btn:disabled[b-ltbida6g72] {
        opacity: 0.7 !important;
        cursor: not-allowed !important;
    }

.auth-divider[b-ltbida6g72] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin: 20px 0;
    font-size: 13px;
    color: #64748b;
    text-align: center;
}

    .auth-divider[b-ltbida6g72]::before,
    .auth-divider[b-ltbida6g72]::after {
        content: '';
        flex: 1;
        height: 1px;
        background: linear-gradient(to right, transparent, rgba(139, 92, 246, 0.2), transparent);
    }

    .auth-divider span[b-ltbida6g72] {
        white-space: nowrap;
        padding: 0 8px;
    }

[b-ltbida6g72] .google-btn,
.google-btn[b-ltbida6g72],
[b-ltbida6g72] .google-btn-register,
.google-btn-register[b-ltbida6g72] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 100% !important;
    height: 46px !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #1f2937 !important;
    background: white !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
    margin-bottom: 0 !important;
}

    [b-ltbida6g72] .google-btn:hover:not(:disabled),
    .google-btn:hover:not(:disabled)[b-ltbida6g72],
    [b-ltbida6g72] .google-btn-register:hover:not(:disabled),
    .google-btn-register:hover:not(:disabled)[b-ltbida6g72] {
        background: #f9fafb !important;
        border-color: #d1d5db !important;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.12) !important;
        transform: translateY(-1px) !important;
    }

    [b-ltbida6g72] .google-btn:active:not(:disabled),
    .google-btn:active:not(:disabled)[b-ltbida6g72],
    [b-ltbida6g72] .google-btn-register:active:not(:disabled),
    .google-btn-register:active:not(:disabled)[b-ltbida6g72] {
        transform: translateY(0) !important;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
    }

    [b-ltbida6g72] .google-btn:disabled,
    .google-btn:disabled[b-ltbida6g72],
    [b-ltbida6g72] .google-btn-register:disabled,
    .google-btn-register:disabled[b-ltbida6g72] {
        opacity: 0.6 !important;
        cursor: not-allowed !important;
    }

    [b-ltbida6g72] .google-btn svg,
    .google-btn svg[b-ltbida6g72],
    [b-ltbida6g72] .google-btn-register svg,
    .google-btn-register svg[b-ltbida6g72] {
        flex-shrink: 0 !important;
    }

.auth-footer[b-ltbida6g72] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgba(139, 92, 246, 0.15);
    font-size: 14px;
    color: #94a3b8;
}

.login-link[b-ltbida6g72] {
    color: #a78bfa;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s ease;
}

    .login-link:hover[b-ltbida6g72] {
        color: #c4b5fd;
    }

.input-wrapper.has-error:not(:focus-within) input[b-ltbida6g72] {
    border-color: rgba(248, 113, 113, 0.75) !important;
    box-shadow: 0 0 0 3px rgba(248, 113, 113, 0.12) !important;
    background: rgba(127, 29, 29, 0.18) !important;
}

.input-wrapper.has-error:not(:focus-within) .input-icon[b-ltbida6g72] {
    color: rgba(248, 113, 113, 0.95) !important;
}

@media (max-width: 768px) {
    .auth-card[b-ltbida6g72] {
        flex-direction: column;
        max-width: 440px;
    }

    .auth-left[b-ltbida6g72] {
        flex: none;
        padding: 28px 24px;
        border-right: none;
        border-bottom: 1px solid rgba(139, 92, 246, 0.15);
        text-align: center;
    }

    .auth-logo[b-ltbida6g72] {
        justify-content: center;
        margin-bottom: 16px;
    }

    .auth-subtitle[b-ltbida6g72] {
        margin-bottom: 20px;
    }

    .features-list[b-ltbida6g72] {
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
        gap: 16px;
    }

    .auth-right[b-ltbida6g72] {
        padding: 28px 24px;
    }

    .form-row-double[b-ltbida6g72] {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

@media (max-width: 480px) {
    .auth-wrapper[b-ltbida6g72] {
        padding: 16px;
    }

    .auth-card[b-ltbida6g72] {
        border-radius: 20px;
    }

    .auth-left[b-ltbida6g72] {
        padding: 24px 20px;
    }

    .auth-title[b-ltbida6g72] {
        font-size: 22px;
    }

    .features-list[b-ltbida6g72] {
        display: none;
    }

    .auth-right[b-ltbida6g72] {
        padding: 24px 20px;
    }

    [b-ltbida6g72] .input-wrapper input,
    .input-wrapper input[b-ltbida6g72] {
        height: 44px !important;
        font-size: 16px !important;
    }

    [b-ltbida6g72] .submit-btn,
    .submit-btn[b-ltbida6g72],
    [b-ltbida6g72] .google-btn,
    .google-btn[b-ltbida6g72],
    [b-ltbida6g72] .google-btn-register,
    .google-btn-register[b-ltbida6g72] {
        height: 44px !important;
    }
}

@media (min-width: 1600px) {
    .auth-card[b-ltbida6g72] {
        max-width: 940px;
    }

    .auth-left[b-ltbida6g72] {
        flex: 0 0 340px;
        padding: 44px 40px;
    }

    .auth-title[b-ltbida6g72] {
        font-size: 28px;
    }

    .auth-subtitle[b-ltbida6g72] {
        font-size: 15px;
    }

    .auth-right[b-ltbida6g72] {
        padding: 44px 48px;
    }

    [b-ltbida6g72] .input-wrapper input,
    .input-wrapper input[b-ltbida6g72] {
        height: 50px !important;
    }

    [b-ltbida6g72] .submit-btn,
    .submit-btn[b-ltbida6g72],
    [b-ltbida6g72] .google-btn,
    .google-btn[b-ltbida6g72],
    [b-ltbida6g72] .google-btn-register,
    .google-btn-register[b-ltbida6g72] {
        height: 50px !important;
    }
}

@media (min-width: 2200px) {
    .auth-card[b-ltbida6g72] {
        max-width: 1000px;
    }

    .auth-left[b-ltbida6g72] {
        flex: 0 0 380px;
        padding: 48px 44px;
    }

    .auth-title[b-ltbida6g72] {
        font-size: 30px;
    }

    .auth-right[b-ltbida6g72] {
        padding: 48px 56px;
    }
}
/* _content/MediaXP/Components/Pages/Users/Settings.razor.rz.scp.css */
@keyframes fadeIn-b-9wagm5ikdb {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes slideUp-b-9wagm5ikdb {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes modalIn-b-9wagm5ikdb {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(10px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

@keyframes shake-b-9wagm5ikdb {
    0%, 100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-5px);
    }

    75% {
        transform: translateX(5px);
    }
}

.settings-page[b-9wagm5ikdb] {
    max-width: 1600px;
    margin: 0 auto;
    padding: 1.5rem 1rem;
    animation: fadeIn-b-9wagm5ikdb 0.4s ease-out;
}

.loading-container[b-9wagm5ikdb] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 400px;
}

.settings-header[b-9wagm5ikdb] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
    animation: slideUp-b-9wagm5ikdb 0.5s ease-out;
}

.header-icon[b-9wagm5ikdb] {
    font-size: 2.5rem;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(145deg, rgba(59, 130, 246, 0.15), rgba(139, 92, 246, 0.1));
    border-radius: 18px;
    border: 1px solid rgba(59, 130, 246, 0.2);
    flex-shrink: 0;
}

.header-text h1[b-9wagm5ikdb] {
    font-size: 1.5rem;
    font-weight: 800;
    color: #f1f5f9;
    margin: 0 0 0.35rem 0;
}

.header-text p[b-9wagm5ikdb] {
    font-size: 0.9rem;
    color: #64748b;
    margin: 0;
}

.mobile-tabs[b-9wagm5ikdb] {
    display: none;
}

.settings-grid[b-9wagm5ikdb] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    align-items: start;
}

.column-left[b-9wagm5ikdb],
.column-right[b-9wagm5ikdb] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.account-card[b-9wagm5ikdb] {
    background: rgba(26, 11, 46, 0.5);
    border: 1px solid rgba(88, 28, 135, 0.25);
    border-radius: 20px;
    padding: 0.5rem;
    animation: slideUp-b-9wagm5ikdb 0.5s ease-out 0.1s both;
    transition: border-color 0.2s ease;
}

    .account-card:hover[b-9wagm5ikdb] {
        border-color: rgba(88, 28, 135, 0.45);
    }

.card-section[b-9wagm5ikdb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-radius: 14px;
    transition: background 0.2s ease;
}

    .card-section:hover[b-9wagm5ikdb] {
        background: rgba(59, 130, 246, 0.05);
    }

.section-header[b-9wagm5ikdb] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.section-info h3[b-9wagm5ikdb] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #e2e8f0;
    margin: 0 0 0.2rem 0;
}

.section-info p[b-9wagm5ikdb] {
    font-size: 0.85rem;
    color: #64748b;
    margin: 0;
    font-family: 'JetBrains Mono', monospace;
}

.email-display[b-9wagm5ikdb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.visibility-toggle[b-9wagm5ikdb] {
    background: transparent;
    border: none;
    color: #64748b;
    cursor: pointer;
    padding: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    transition: all 0.2s ease;
}

    .visibility-toggle:hover[b-9wagm5ikdb] {
        color: #94a3b8;
        background: rgba(148, 163, 184, 0.1);
    }

.section-icon-mud[b-9wagm5ikdb] {
    font-size: 1.25rem;
    color: var(--primary);
    opacity: 0.9;
}

.dialog-icon-mud[b-9wagm5ikdb] {
    font-size: 1.5rem;
    color: var(--primary);
}

.action-container[b-9wagm5ikdb] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.25rem;
}

.cooldown-text[b-9wagm5ikdb] {
    font-size: 0.7rem;
    color: #f59e0b;
    font-weight: 500;
}

.action-btn[b-9wagm5ikdb] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 1rem;
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.25);
    border-radius: 10px;
    color: #60a5fa;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .action-btn:hover:not(:disabled)[b-9wagm5ikdb] {
        background: rgba(59, 130, 246, 0.2);
        border-color: rgba(59, 130, 246, 0.4);
        transform: translateY(-1px);
    }

    .action-btn:disabled[b-9wagm5ikdb] {
        opacity: 0.5;
        cursor: not-allowed;
        transform: none;
    }

.card-divider[b-9wagm5ikdb] {
    height: 1px;
    background: rgba(148, 163, 184, 0.08);
    margin: 0 1.25rem;
}

.preferences-card[b-9wagm5ikdb] {
    background: rgba(26, 11, 46, 0.5);
    border: 1px solid rgba(88, 28, 135, 0.25);
    border-radius: 20px;
    padding: 1.25rem;
    animation: slideUp-b-9wagm5ikdb 0.5s ease-out 0.15s both;
    transition: border-color 0.2s ease;
}

    .preferences-card:hover[b-9wagm5ikdb] {
        border-color: rgba(88, 28, 135, 0.45);
    }

.preferences-header[b-9wagm5ikdb] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.08);
}

    .preferences-header.sub[b-9wagm5ikdb] {
        margin-top: 0.5rem;
    }

.preferences-icon[b-9wagm5ikdb] {
    font-size: 1.35rem;
}

.preferences-header h3[b-9wagm5ikdb] {
    font-size: 1rem;
    font-weight: 700;
    color: #f1f5f9;
    margin: 0;
}

.preferences-divider[b-9wagm5ikdb] {
    height: 1px;
    background: rgba(148, 163, 184, 0.1);
    margin: 1rem 0;
}

.preferences-list[b-9wagm5ikdb] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.preference-item[b-9wagm5ikdb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.65rem 0.85rem;
    background: rgba(15, 23, 42, 0.4);
    border: 1px solid rgba(148, 163, 184, 0.08);
    border-radius: 12px;
    transition: all 0.2s ease;
}

    .preference-item:hover[b-9wagm5ikdb] {
        border-color: rgba(148, 163, 184, 0.15);
        background: rgba(15, 23, 42, 0.6);
    }

.preference-info[b-9wagm5ikdb] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.preference-icon[b-9wagm5ikdb] {
    font-size: 1.2rem;
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(30, 41, 59, 0.8);
    border-radius: 10px;
    flex-shrink: 0;
}

.preference-text[b-9wagm5ikdb] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.preference-title[b-9wagm5ikdb] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #e2e8f0;
}

.preference-desc[b-9wagm5ikdb] {
    font-size: 0.7rem;
    color: #64748b;
}

.pref-subtabs[b-9wagm5ikdb] {
    display: flex;
    gap: 0.3rem;
    margin-bottom: 0.9rem;
    padding: 0.3rem;
    background: rgba(15, 23, 42, 0.5);
    border-radius: 10px;
    border: 1px solid rgba(148, 163, 184, 0.08);
}

.pref-subtab-btn[b-9wagm5ikdb] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.5rem 0.6rem;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: #64748b;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

    .pref-subtab-btn:hover:not(.active)[b-9wagm5ikdb] {
        color: #94a3b8;
        background: rgba(148, 163, 184, 0.07);
    }

    .pref-subtab-btn.active[b-9wagm5ikdb] {
        background: rgba(59, 130, 246, 0.15);
        color: #60a5fa;
    }

.pref-desktop-hidden[b-9wagm5ikdb] {
    display: none;
}

.pref-section-hidden[b-9wagm5ikdb] {
    display: none;
}


.delete-card[b-9wagm5ikdb] {
    background: linear-gradient(145deg, rgba(127, 29, 29, 0.15), rgba(15, 23, 42, 0.9));
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-radius: 20px;
    padding: 1rem;
    animation: slideUp-b-9wagm5ikdb 0.5s ease-out 0.3s both;
}

.delete-header[b-9wagm5ikdb] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.5rem;
}

.delete-icon-mud[b-9wagm5ikdb] {
    font-size: 1.2rem;
    color: #f87171;
}

.delete-header h3[b-9wagm5ikdb] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #fca5a5;
    margin: 0;
}

.delete-text[b-9wagm5ikdb] {
    font-size: 0.8rem;
    color: #94a3b8;
    line-height: 1.5;
    margin: 0 0 0.75rem 0;
}

.delete-btn[b-9wagm5ikdb] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem 1.1rem;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 10px;
    color: #f87171;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    width: fit-content;
}

    .delete-btn:hover[b-9wagm5ikdb] {
        background: rgba(239, 68, 68, 0.2);
        border-color: rgba(239, 68, 68, 0.5);
    }

.connections-card[b-9wagm5ikdb] {
    background: rgba(26, 11, 46, 0.5);
    border: 1px solid rgba(88, 28, 135, 0.25);
    border-radius: 20px;
    padding: 1.25rem;
    animation: slideUp-b-9wagm5ikdb 0.5s ease-out 0.2s both;
    transition: border-color 0.2s ease;
}

    .connections-card:hover[b-9wagm5ikdb] {
        border-color: rgba(88, 28, 135, 0.45);
    }

.connections-header[b-9wagm5ikdb] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.connections-icon[b-9wagm5ikdb] {
    font-size: 1.35rem;
}

.connections-header h3[b-9wagm5ikdb] {
    font-size: 1rem;
    font-weight: 700;
    color: #f1f5f9;
    margin: 0;
}

.connections-desc[b-9wagm5ikdb] {
    font-size: 0.85rem;
    color: #94a3b8;
    line-height: 1.5;
    margin: 0 0 1rem 0;
}

.dialog-overlay[b-9wagm5ikdb] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    padding: 1rem;
    animation: fadeIn-b-9wagm5ikdb 0.2s ease-out;
}

.dialog-modal[b-9wagm5ikdb] {
    background: linear-gradient(165deg, rgba(30, 41, 59, 0.98), rgba(15, 23, 42, 0.99));
    border: 1px solid rgba(148, 163, 184, 0.15);
    border-radius: 20px;
    width: 100%;
    max-width: 400px;
    overflow: hidden;
    animation: modalIn-b-9wagm5ikdb 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
}

    .dialog-modal.danger[b-9wagm5ikdb] {
        border-color: rgba(239, 68, 68, 0.25);
    }

.dialog-header[b-9wagm5ikdb] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 1.25rem 1.25rem 0.85rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.08);
}

    .dialog-header.danger[b-9wagm5ikdb] {
        border-bottom-color: rgba(239, 68, 68, 0.15);
    }

.dialog-icon[b-9wagm5ikdb] {
    font-size: 1.75rem;
}

.dialog-header h2[b-9wagm5ikdb] {
    font-size: 1.05rem;
    font-weight: 700;
    color: #f1f5f9;
    margin: 0;
}

.dialog-body[b-9wagm5ikdb] {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.xp-cost-notice[b-9wagm5ikdb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 0.85rem;
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid rgba(251, 191, 36, 0.25);
    border-radius: 8px;
    color: #fbbf24;
    font-size: 0.8rem;
}

.cooldown-notice[b-9wagm5ikdb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 0.85rem;
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.25);
    border-radius: 8px;
    color: #60a5fa;
    font-size: 0.8rem;
}

.input-disabled[b-9wagm5ikdb] {
    opacity: 0.6;
    cursor: not-allowed;
    background: rgba(15, 23, 42, 0.4) !important;
}

.input-group[b-9wagm5ikdb] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}

    .input-group label[b-9wagm5ikdb] {
        font-size: 0.75rem;
        font-weight: 600;
        color: #94a3b8;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .input-group input[b-9wagm5ikdb] {
        width: 100%;
        padding: 0.75rem 0.85rem;
        background: rgba(15, 23, 42, 0.6);
        border: 1px solid rgba(148, 163, 184, 0.15);
        border-radius: 10px;
        color: #f1f5f9;
        font-size: 0.9rem;
        transition: all 0.2s ease;
        outline: none;
    }

        .input-group input:focus[b-9wagm5ikdb] {
            border-color: rgba(59, 130, 246, 0.5);
            box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
        }

        .input-group input[b-9wagm5ikdb]::placeholder {
            color: #475569;
        }

.password-input-wrapper[b-9wagm5ikdb] {
    position: relative;
    display: flex;
    align-items: center;
}

    .password-input-wrapper input[b-9wagm5ikdb] {
        padding-right: 2.75rem;
    }

.password-toggle[b-9wagm5ikdb] {
    position: absolute;
    right: 0.65rem;
    background: transparent;
    border: none;
    color: #64748b;
    cursor: pointer;
    padding: 0.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    transition: all 0.2s ease;
}

    .password-toggle:hover[b-9wagm5ikdb] {
        color: #94a3b8;
        background: rgba(148, 163, 184, 0.1);
    }

.dialog-error[b-9wagm5ikdb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 0.85rem;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.25);
    border-radius: 8px;
    color: #fca5a5;
    font-size: 0.8rem;
    animation: shake-b-9wagm5ikdb 0.4s ease-out;
}

.delete-warning[b-9wagm5ikdb] {
    display: flex;
    gap: 0.85rem;
    padding: 0.85rem;
    background: rgba(239, 68, 68, 0.08);
    border: 1px solid rgba(239, 68, 68, 0.15);
    border-radius: 10px;
    color: #fca5a5;
}

    .delete-warning p[b-9wagm5ikdb] {
        font-size: 0.8rem;
        line-height: 1.5;
        margin: 0;
    }

.dialog-actions[b-9wagm5ikdb] {
    display: flex;
    gap: 0.6rem;
    padding: 0.85rem 1.25rem 1.25rem;
    justify-content: flex-end;
}

.btn-cancel[b-9wagm5ikdb] {
    padding: 0.65rem 1.25rem;
    background: transparent;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 8px;
    color: #94a3b8;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .btn-cancel:hover:not(:disabled)[b-9wagm5ikdb] {
        background: rgba(148, 163, 184, 0.1);
        border-color: rgba(148, 163, 184, 0.3);
    }

    .btn-cancel:disabled[b-9wagm5ikdb] {
        opacity: 0.5;
        cursor: not-allowed;
    }

.btn-confirm[b-9wagm5ikdb] {
    padding: 0.65rem 1.25rem;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    border: none;
    border-radius: 8px;
    color: white;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-width: 120px;
}

    .btn-confirm:hover:not(:disabled)[b-9wagm5ikdb] {
        transform: translateY(-1px);
        box-shadow: 0 4px 15px rgba(59, 130, 246, 0.4);
    }

    .btn-confirm:disabled[b-9wagm5ikdb] {
        opacity: 0.7;
        cursor: not-allowed;
        transform: none;
    }

.btn-danger[b-9wagm5ikdb] {
    padding: 0.65rem 1.25rem;
    background: linear-gradient(135deg, #dc2626, #b91c1c);
    border: none;
    border-radius: 8px;
    color: white;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-width: 120px;
}

    .btn-danger:hover:not(:disabled)[b-9wagm5ikdb] {
        transform: translateY(-1px);
        box-shadow: 0 4px 15px rgba(239, 68, 68, 0.4);
    }

    .btn-danger:disabled[b-9wagm5ikdb] {
        opacity: 0.7;
        cursor: not-allowed;
        transform: none;
    }

@media (min-width: 2560px) {
    .settings-page[b-9wagm5ikdb] {
        max-width: 2400px;
        padding: 2.5rem 2rem;
    }

    .settings-header[b-9wagm5ikdb] {
        gap: 1.75rem;
        margin-bottom: 2rem;
        padding-bottom: 2rem;
    }

    .header-icon[b-9wagm5ikdb] {
        width: 100px;
        height: 100px;
        font-size: 3.5rem;
        border-radius: 24px;
    }

    .header-text h1[b-9wagm5ikdb] {
        font-size: 2rem;
        margin-bottom: 0.5rem;
    }

    .header-text p[b-9wagm5ikdb] {
        font-size: 1.1rem;
    }

    .settings-grid[b-9wagm5ikdb] {
        gap: 2rem;
    }

    .account-card[b-9wagm5ikdb], .connections-card[b-9wagm5ikdb] {
        border-radius: 28px;
        padding: 0.75rem;
    }

    .card-section[b-9wagm5ikdb] {
        padding: 1.5rem 1.75rem;
        border-radius: 20px;
    }

    .section-header[b-9wagm5ikdb] {
        gap: 1.25rem;
    }

    .section-icon-mud[b-9wagm5ikdb] {
        font-size: 1.5rem;
    }

    .section-info h3[b-9wagm5ikdb] {
        font-size: 1.15rem;
        margin-bottom: 0.35rem;
    }

    .section-info p[b-9wagm5ikdb] {
        font-size: 1rem;
    }

    .action-btn[b-9wagm5ikdb] {
        padding: 0.85rem 1.35rem;
        font-size: 1rem;
        border-radius: 12px;
    }

    .card-divider[b-9wagm5ikdb] {
        margin: 0 1.75rem;
    }

    .preferences-card[b-9wagm5ikdb] {
        border-radius: 28px;
        padding: 1.75rem;
    }

    .preferences-header[b-9wagm5ikdb] {
        gap: 1rem;
        margin-bottom: 1.25rem;
        padding-bottom: 1rem;
    }

    .preferences-icon[b-9wagm5ikdb] {
        font-size: 1.75rem;
    }

    .preferences-header h3[b-9wagm5ikdb] {
        font-size: 1.2rem;
    }

    .preferences-list[b-9wagm5ikdb] {
        gap: 0.65rem;
    }

    .preference-item[b-9wagm5ikdb] {
        padding: 1rem 1.25rem;
        border-radius: 16px;
    }

    .preference-info[b-9wagm5ikdb] {
        gap: 1rem;
    }

    .preference-icon[b-9wagm5ikdb] {
        width: 52px;
        height: 52px;
        font-size: 1.5rem;
        border-radius: 14px;
    }

    .preference-title[b-9wagm5ikdb] {
        font-size: 1.05rem;
    }

    .preference-desc[b-9wagm5ikdb] {
        font-size: 0.85rem;
    }

    .delete-card[b-9wagm5ikdb], .connections-card[b-9wagm5ikdb] {
        border-radius: 28px;
        padding: 1.5rem;
    }

    .delete-header[b-9wagm5ikdb], .connections-header[b-9wagm5ikdb] {
        gap: 0.85rem;
        margin-bottom: 0.85rem;
    }

    .delete-icon-mud[b-9wagm5ikdb] {
        font-size: 1.5rem;
    }

    .delete-header h3[b-9wagm5ikdb], .connections-header h3[b-9wagm5ikdb] {
        font-size: 1.15rem;
    }

    .delete-text[b-9wagm5ikdb], .connections-desc[b-9wagm5ikdb] {
        font-size: 0.95rem;
    }

    .delete-btn[b-9wagm5ikdb] {
        padding: 0.75rem 1.35rem;
        font-size: 1rem;
        border-radius: 12px;
    }

    .dialog-modal[b-9wagm5ikdb] {
        max-width: 480px;
        border-radius: 28px;
    }

    .dialog-header[b-9wagm5ikdb] {
        padding: 1.75rem 1.75rem 1.25rem;
    }

        .dialog-header h2[b-9wagm5ikdb] {
            font-size: 1.25rem;
        }

    .dialog-body[b-9wagm5ikdb] {
        padding: 1.5rem 1.75rem;
        gap: 1rem;
    }

    .input-group label[b-9wagm5ikdb] {
        font-size: 0.85rem;
    }

    .input-group input[b-9wagm5ikdb] {
        padding: 1rem 1.1rem;
        font-size: 1rem;
        border-radius: 12px;
    }

    .dialog-actions[b-9wagm5ikdb] {
        padding: 1rem 1.75rem 1.75rem;
        gap: 0.85rem;
    }

    .btn-cancel[b-9wagm5ikdb],
    .btn-confirm[b-9wagm5ikdb],
    .btn-danger[b-9wagm5ikdb] {
        padding: 0.85rem 1.5rem;
        font-size: 1rem;
        border-radius: 12px;
    }

    .pref-subtabs[b-9wagm5ikdb] {
        padding: 0.4rem;
        margin-bottom: 1.1rem;
        border-radius: 13px;
        gap: 0.4rem;
    }

    .pref-subtab-btn[b-9wagm5ikdb] {
        padding: 0.65rem 0.8rem;
        font-size: 0.95rem;
        border-radius: 10px;
        gap: 0.5rem;
    }
}

@media (max-width: 1024px) {
    .settings-grid[b-9wagm5ikdb] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .settings-page[b-9wagm5ikdb] {
        padding: 1rem 0.75rem;
    }

    .settings-header[b-9wagm5ikdb] {
        flex-direction: column;
        text-align: center;
        gap: 0.85rem;
        margin-bottom: 1.25rem;
        padding-bottom: 1.25rem;
    }

    .header-icon[b-9wagm5ikdb] {
        width: 60px;
        height: 60px;
        font-size: 2rem;
    }

    .header-text h1[b-9wagm5ikdb] {
        font-size: 1.35rem;
    }

    .mobile-tabs[b-9wagm5ikdb] {
        display: flex;
        gap: 0.4rem;
        margin-bottom: 1.25rem;
        padding: 0.4rem;
        background: rgba(15, 23, 42, 0.6);
        border-radius: 14px;
        border: 1px solid rgba(148, 163, 184, 0.1);
    }

    .tab-btn[b-9wagm5ikdb] {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.4rem;
        padding: 0.65rem 0.4rem;
        background: transparent;
        border: none;
        border-radius: 10px;
        color: #64748b;
        font-size: 0.75rem;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s ease;
    }

        .tab-btn.active[b-9wagm5ikdb] {
            background: rgba(59, 130, 246, 0.15);
            color: #60a5fa;
        }

    .tab-hidden[b-9wagm5ikdb] {
        display: none !important;
    }

    .tab-visible[b-9wagm5ikdb] {
        display: block !important;
    }

    .settings-grid[b-9wagm5ikdb] {
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
    }

    .column-left[b-9wagm5ikdb],
    .column-right[b-9wagm5ikdb] {
        width: 100%;
    }

    .account-card[b-9wagm5ikdb],
    .preferences-card[b-9wagm5ikdb],
    .delete-card[b-9wagm5ikdb],
    .connections-card[b-9wagm5ikdb] {
        width: 100%;
        box-sizing: border-box;
    }

    .account-card[b-9wagm5ikdb], .connections-card[b-9wagm5ikdb] {
        padding: 0.5rem;
        border-radius: 16px;
    }

    .card-section[b-9wagm5ikdb] {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
        padding: 1rem;
        width: 100%;
        box-sizing: border-box;
    }

    .section-header[b-9wagm5ikdb] {
        width: 100%;
    }

    .section-info[b-9wagm5ikdb] {
        flex: 1;
        min-width: 0;
        word-break: break-word;
    }

        .section-info h3[b-9wagm5ikdb] {
            font-size: 0.95rem;
        }

        .section-info p[b-9wagm5ikdb] {
            font-size: 0.85rem;
        }

    .email-display[b-9wagm5ikdb] {
        flex-wrap: wrap;
    }

    .action-container[b-9wagm5ikdb] {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 0.65rem;
        width: 100%;
    }

    .cooldown-text[b-9wagm5ikdb] {
        font-size: 0.7rem;
        flex-shrink: 0;
    }

    .action-btn[b-9wagm5ikdb] {
        flex: 1;
        justify-content: center;
        padding: 0.75rem 0.85rem;
        font-size: 0.8rem;
    }

    .card-divider[b-9wagm5ikdb] {
        margin: 0 1rem;
    }

    .preferences-card[b-9wagm5ikdb] {
        padding: 1rem;
        border-radius: 16px;
    }

    .preferences-header[b-9wagm5ikdb] {
        margin-bottom: 0.85rem;
        padding-bottom: 0.65rem;
    }

        .preferences-header h3[b-9wagm5ikdb] {
            font-size: 0.95rem;
        }

    .preferences-divider[b-9wagm5ikdb] {
        margin: 0.85rem 0;
    }

    .preference-item[b-9wagm5ikdb] {
        padding: 0.65rem 0.75rem;
    }

    .preference-icon[b-9wagm5ikdb] {
        width: 36px;
        height: 36px;
        font-size: 1.1rem;
    }

    .preference-title[b-9wagm5ikdb] {
        font-size: 0.8rem;
    }

    .preference-desc[b-9wagm5ikdb] {
        font-size: 0.65rem;
    }

    .delete-card[b-9wagm5ikdb], .connections-card[b-9wagm5ikdb] {
        padding: 0.85rem;
        border-radius: 16px;
    }

    .delete-header h3[b-9wagm5ikdb], .connections-header h3[b-9wagm5ikdb] {
        font-size: 0.9rem;
    }

    .delete-text[b-9wagm5ikdb], .connections-desc[b-9wagm5ikdb] {
        font-size: 0.75rem;
        margin-bottom: 0.65rem;
    }

    .delete-btn[b-9wagm5ikdb] {
        width: 100%;
        justify-content: center;
        padding: 0.7rem 1rem;
        font-size: 0.85rem;
    }

    .dialog-modal[b-9wagm5ikdb] {
        margin: 0.5rem;
        border-radius: 16px;
        max-width: calc(100vw - 1rem);
    }

    .dialog-body[b-9wagm5ikdb] {
        padding: 1rem;
    }

    .dialog-actions[b-9wagm5ikdb] {
        flex-direction: column;
        padding: 0.85rem 1rem 1rem;
    }

    .btn-cancel[b-9wagm5ikdb],
    .btn-confirm[b-9wagm5ikdb],
    .btn-danger[b-9wagm5ikdb] {
        width: 100%;
        justify-content: center;
    }

    .input-group input[b-9wagm5ikdb] {
        font-size: 16px;
    }

    .pref-subtabs[b-9wagm5ikdb] {
        display: none;
    }

    .pref-section-hidden[b-9wagm5ikdb] {
        display: block !important;
    }

    .pref-desktop-hidden[b-9wagm5ikdb] {
        display: flex !important;
    }

        .pref-desktop-hidden.preferences-divider[b-9wagm5ikdb] {
            display: block !important;
        }
}

.steam-sync-overlay[b-9wagm5ikdb] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(10, 15, 30, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    animation: steamFadeIn-b-9wagm5ikdb 0.3s ease-out;
}

.steam-sync-box[b-9wagm5ikdb] {
    background: linear-gradient(145deg, rgba(20, 30, 50, 0.98), rgba(15, 22, 40, 0.98));
    border: 1px solid rgba(102, 192, 244, 0.25);
    border-radius: 20px;
    padding: 2rem;
    max-width: 420px;
    width: 90%;
    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.5),
        0 0 60px rgba(102, 192, 244, 0.1),
        0 1px 0 rgba(255, 255, 255, 0.05) inset;
    animation: steamSlideUp-b-9wagm5ikdb 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.steam-sync-header[b-9wagm5ikdb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.steam-sync-logo[b-9wagm5ikdb] {
    color: #66c0f4;
    filter: drop-shadow(0 0 20px rgba(102, 192, 244, 0.5));
    animation: steamPulse-b-9wagm5ikdb 2s ease-in-out infinite;
}

.steam-sync-title[b-9wagm5ikdb] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #e2e8f0;
    text-align: center;
}

.steam-sync-game-display[b-9wagm5ikdb] {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(102, 192, 244, 0.15);
    border-radius: 12px;
    margin-bottom: 1.25rem;
    min-height: 90px;
}

.steam-sync-poster[b-9wagm5ikdb] {
    width: 60px;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
    background: rgba(30, 41, 59, 0.8);
}

    .steam-sync-poster img[b-9wagm5ikdb] {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.steam-sync-poster-placeholder[b-9wagm5ikdb] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    background: linear-gradient(145deg, rgba(102, 192, 244, 0.1), rgba(102, 192, 244, 0.05));
}

.steam-sync-game-info[b-9wagm5ikdb] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.35rem;
    flex: 1;
    min-width: 0;
}

.steam-sync-game-name[b-9wagm5ikdb] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #f1f5f9;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.steam-sync-game-hours[b-9wagm5ikdb] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    color: #66c0f4;
}

    .steam-sync-game-hours .hours-icon[b-9wagm5ikdb] {
        font-size: 0.9rem;
    }

.steam-sync-game-status[b-9wagm5ikdb] {
    margin-top: 0.25rem;
}

.sync-badge[b-9wagm5ikdb] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 600;
}

    .sync-badge.new[b-9wagm5ikdb] {
        background: rgba(46, 160, 67, 0.2);
        color: #3fb950;
        border: 1px solid rgba(46, 160, 67, 0.3);
    }

    .sync-badge.updated[b-9wagm5ikdb] {
        background: rgba(59, 130, 246, 0.2);
        color: #60a5fa;
        border: 1px solid rgba(59, 130, 246, 0.3);
    }

    .sync-badge.existing[b-9wagm5ikdb] {
        background: rgba(148, 163, 184, 0.15);
        color: #94a3b8;
        border: 1px solid rgba(148, 163, 184, 0.2);
    }

.steam-sync-progress[b-9wagm5ikdb] {
    margin-bottom: 1rem;
}

.steam-sync-progress-text[b-9wagm5ikdb] {
    font-size: 0.8rem;
    color: #94a3b8;
    text-align: center;
    margin-bottom: 0.5rem;
}

.steam-sync-warning[b-9wagm5ikdb] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid rgba(251, 191, 36, 0.25);
    border-radius: 10px;
}

    .steam-sync-warning .warning-icon[b-9wagm5ikdb] {
        font-size: 1rem;
    }

    .steam-sync-warning .warning-text[b-9wagm5ikdb] {
        font-size: 0.75rem;
        color: #fbbf24;
        text-align: center;
    }

@keyframes steamFadeIn-b-9wagm5ikdb {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes steamSlideUp-b-9wagm5ikdb {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes steamPulse-b-9wagm5ikdb {
    0%, 100% {
        transform: scale(1);
        filter: drop-shadow(0 0 20px rgba(102, 192, 244, 0.5));
    }
    50% {
        transform: scale(1.05);
        filter: drop-shadow(0 0 30px rgba(102, 192, 244, 0.7));
    }
}

@media (max-width: 480px) {
    .steam-sync-box[b-9wagm5ikdb] {
        padding: 1.5rem;
        border-radius: 16px;
    }

    .steam-sync-title[b-9wagm5ikdb] {
        font-size: 1.1rem;
    }

    .steam-sync-game-display[b-9wagm5ikdb] {
        padding: 0.875rem;
    }

    .steam-sync-poster[b-9wagm5ikdb] {
        width: 50px;
        height: 66px;
    }

    .steam-sync-game-name[b-9wagm5ikdb] {
        font-size: 0.875rem;
    }
}
/* _content/MediaXP/Components/Pages/XP/XPHistoryPage.razor.rz.scp.css */
@keyframes fadeInUp-b-xxtobif8bf {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn-b-xxtobif8bf {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes scaleIn-b-xxtobif8bf {
    from {
        opacity: 0;
        transform: scale(0.95);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes shimmer-b-xxtobif8bf {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

.xp-history-page[b-xxtobif8bf] {
    display: grid;
    grid-template-columns: 320px 1fr;
    grid-template-rows: minmax(0, 1fr);
    gap: 1.25rem;
    padding: 0.5rem 1.5rem;
    max-width: 1900px;
    margin: 0 auto;
    animation: fadeIn-b-xxtobif8bf 0.4s ease-out;
    overflow-x: hidden;
    height: 90dvh;
}

.loading-container[b-xxtobif8bf] {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 400px;
}

.mobile-profile-header[b-xxtobif8bf] {
    display: none;
}

.badge-progress[b-xxtobif8bf] {
    margin-top: 0.625rem;
    padding-top: 0.625rem;
    border-top: 1px solid rgba(148, 163, 184, 0.1);
}

    .badge-progress .progress-bar[b-xxtobif8bf] {
        height: 6px;
        background: rgba(30, 41, 59, 0.9);
        border-radius: 3px;
        box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
        position: relative;
    }

    .badge-progress .progress-fill[b-xxtobif8bf] {
        height: 100%;
        background: linear-gradient(90deg, var(--level-color, #fbbf24), color-mix(in srgb, var(--level-color, #fbbf24) 80%, #fff));
        border-radius: 3px;
        transition: width 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
        box-shadow: 0 0 12px color-mix(in srgb, var(--level-color, #fbbf24) 40%, transparent);
        position: absolute;
        top: 0;
        left: 0;
    }

    .badge-progress .progress-numbers[b-xxtobif8bf] {
        display: flex;
        justify-content: space-between;
        font-size: 0.65rem;
        font-family: 'JetBrains Mono', monospace;
        color: #94a3b8;
        margin-top: 0.3rem;
    }

    .badge-progress .progress-hint[b-xxtobif8bf] {
        font-size: 0.6rem;
        color: #64748b;
        text-align: center;
        margin: 0.2rem 0 0 0;
    }

.xp-sidebar[b-xxtobif8bf] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    position: sticky;
    top: 0.5rem;
    height: fit-content;
    max-height: calc(100vh - 1rem);
    overflow-y: auto;
    overflow-x: hidden;
    animation: scaleIn-b-xxtobif8bf 0.4s ease-out;
    padding-bottom: 0.5rem;
    align-self: start;
    min-width: 0;
}

    .xp-sidebar[b-xxtobif8bf]::-webkit-scrollbar {
        width: 6px;
    }

    .xp-sidebar[b-xxtobif8bf]::-webkit-scrollbar-track {
        background: rgba(15, 23, 42, 0.3);
        border-radius: 3px;
    }

    .xp-sidebar[b-xxtobif8bf]::-webkit-scrollbar-thumb {
        background: rgba(148, 163, 184, 0.3);
        border-radius: 3px;
    }

        .xp-sidebar[b-xxtobif8bf]::-webkit-scrollbar-thumb:hover {
            background: rgba(148, 163, 184, 0.5);
        }

.sidebar-badge[b-xxtobif8bf] {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.8), rgba(15, 23, 42, 0.9));
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 14px;
    padding: 0.75rem;
    text-align: center;
    position: relative;
    animation: scaleIn-b-xxtobif8bf 0.5s ease-out 0.1s both;
    backdrop-filter: blur(12px);
}

    .sidebar-badge[b-xxtobif8bf]::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(90deg, var(--level-color, #fbbf24), color-mix(in srgb, var(--level-color, #fbbf24) 60%, #fff), var(--level-color, #fbbf24));
        background-size: 200% 100%;
        animation: shimmer-b-xxtobif8bf 3s ease-in-out infinite;
        opacity: 0.8;
        border-radius: 14px 14px 0 0;
    }

    .sidebar-badge .badge-content[b-xxtobif8bf] {
        width: 56px;
        height: 56px;
        background: linear-gradient(145deg, var(--level-color, #fbbf24), color-mix(in srgb, var(--level-color, #fbbf24) 55%, #000));
        border-radius: 50%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        box-shadow: 0 0 16px color-mix(in srgb, var(--level-color, #fbbf24) 40%, transparent), inset 0 2px 4px rgba(255, 255, 255, 0.2);
        margin: 0 auto 0.4rem;
        position: relative;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .sidebar-badge:hover .badge-content[b-xxtobif8bf] {
        transform: scale(1.05);
        box-shadow: 0 0 28px color-mix(in srgb, var(--level-color, #fbbf24) 50%, transparent), inset 0 2px 4px rgba(255, 255, 255, 0.25);
    }

    .sidebar-badge .badge-content .badge-emoji[b-xxtobif8bf] {
        font-size: 1.5rem;
        line-height: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3));
    }

    .sidebar-badge .badge-content .badge-level[b-xxtobif8bf] {
        font-size: 1.125rem;
        font-weight: 900;
        color: white;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
        font-family: 'Orbitron', sans-serif;
        line-height: 1;
        margin-top: 0.1rem;
    }

.sidebar-title[b-xxtobif8bf] {
    font-size: 0.95rem;
    font-weight: 700;
    color: #f1f5f9;
    margin: 0 0 0.15rem 0;
}

.sidebar-xp[b-xxtobif8bf] {
    font-size: 0.8rem;
    color: #94a3b8;
    font-family: 'JetBrains Mono', monospace;
    margin: 0;
}

.sidebar-section[b-xxtobif8bf] {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.6), rgba(15, 23, 42, 0.7));
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 12px;
    padding: 0.875rem;
    animation: fadeIn-b-xxtobif8bf 0.4s ease-out both;
    backdrop-filter: blur(8px);
    overflow: hidden;
}

    .sidebar-section:nth-child(2)[b-xxtobif8bf] {
        animation-delay: 0.15s;
    }

    .sidebar-section:nth-child(3)[b-xxtobif8bf] {
        animation-delay: 0.25s;
    }

.section-label[b-xxtobif8bf] {
    font-size: 0.6rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 0.5rem 0;
}

.level-progress[b-xxtobif8bf] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

    .level-progress .progress-bar[b-xxtobif8bf] {
        height: 6px;
        background: rgba(30, 41, 59, 0.9);
        border-radius: 3px;
        box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
        position: relative;
    }

    .level-progress .progress-fill[b-xxtobif8bf] {
        height: 100%;
        background: linear-gradient(90deg, var(--level-color, #fbbf24), color-mix(in srgb, var(--level-color, #fbbf24) 80%, #fff));
        border-radius: 3px;
        transition: width 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
        box-shadow: 0 0 12px color-mix(in srgb, var(--level-color, #fbbf24) 40%, transparent);
        position: absolute;
        top: 0;
        left: 0;
    }

    .level-progress .progress-numbers[b-xxtobif8bf] {
        display: flex;
        justify-content: space-between;
        font-size: 0.7rem;
        font-family: 'JetBrains Mono', monospace;
        color: #94a3b8;
    }

    .level-progress .progress-hint[b-xxtobif8bf] {
        font-size: 0.65rem;
        color: #64748b;
        text-align: center;
        margin: 0;
    }

.sidebar-tabs[b-xxtobif8bf] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.3rem;
    padding: 0.25rem;
    background: rgba(30, 41, 59, 0.4);
    border-radius: 8px;
    margin-bottom: 0.625rem;
}

.sidebar-tab[b-xxtobif8bf] {
    padding: 0.4rem;
    background: transparent;
    border: none;
    border-radius: 6px;
    color: #94a3b8;
    font-size: 0.7rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .sidebar-tab:hover[b-xxtobif8bf] {
        background: rgba(30, 41, 59, 0.6);
        color: #e2e8f0;
    }

    .sidebar-tab.active[b-xxtobif8bf] {
        background: rgba(59, 130, 246, 0.2);
        color: #60a5fa;
        box-shadow: 0 0 12px rgba(59, 130, 246, 0.15);
    }

.filters-content[b-xxtobif8bf] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    animation: fadeIn-b-xxtobif8bf 0.3s ease-out;
}

.quick-stats[b-xxtobif8bf] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    animation: fadeIn-b-xxtobif8bf 0.3s ease-out;
}

.quick-stats.stats-grid-2x2[b-xxtobif8bf] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
}

.quick-stat[b-xxtobif8bf] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 0.625rem 0.875rem;
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.6), rgba(15, 23, 42, 0.5));
    border: 1px solid rgba(148, 163, 184, 0.08);
    border-radius: 10px;
    transition: all 0.25s ease;
    min-width: 0;
    overflow: hidden;
}

    .quick-stat:hover[b-xxtobif8bf] {
        background: linear-gradient(135deg, rgba(30, 41, 59, 0.8), rgba(15, 23, 42, 0.7));
        border-color: rgba(148, 163, 184, 0.15);
        transform: translateY(-1px);
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
    }

    .quick-stat .stat-icon[b-xxtobif8bf] {
        font-size: 1.125rem;
        width: 34px;
        height: 34px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8));
        border-radius: 8px;
        flex-shrink: 0;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    }

    .quick-stat .stat-info[b-xxtobif8bf] {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        flex: 1;
        min-width: 0;
    }

    .quick-stat .stat-number[b-xxtobif8bf] {
        font-size: 1.1rem;
        font-weight: 800;
        color: #e2e8f0;
        font-family: 'Orbitron', sans-serif;
        line-height: 1;
    }

    .quick-stat .stat-text[b-xxtobif8bf] {
        font-size: 0.75rem;
        color: #64748b;
        line-height: 1;
    }

    .quick-stat .stat-subtext[b-xxtobif8bf] {
        font-size: 0.65rem;
        color: #475569;
        line-height: 1.2;
        margin-top: 2px;
    }

    .quick-stat.streak[b-xxtobif8bf] {
        border: 1px solid rgba(251, 146, 60, 0.25);
        background: linear-gradient(135deg, rgba(251, 146, 60, 0.1), rgba(30, 41, 59, 0.5));
    }

        .quick-stat.streak:hover[b-xxtobif8bf] {
            border-color: rgba(251, 146, 60, 0.4);
            background: linear-gradient(135deg, rgba(251, 146, 60, 0.15), rgba(30, 41, 59, 0.6));
        }

        .quick-stat.streak .stat-number[b-xxtobif8bf] {
            color: #fb923c;
            text-shadow: 0 0 15px rgba(251, 146, 60, 0.4);
        }

.sidebar-analytics[b-xxtobif8bf] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.mini-weekly[b-xxtobif8bf] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.mini-weekly-header[b-xxtobif8bf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

    .mini-weekly-header .section-label[b-xxtobif8bf] {
        margin: 0;
    }

.mini-weekly-total[b-xxtobif8bf] {
    font-size: 0.85rem;
    font-weight: 700;
    font-family: 'Orbitron', sans-serif;
}

.mini-chart[b-xxtobif8bf] {
    display: flex;
    gap: 0.375rem;
    height: 60px;
    align-items: flex-end;
    padding: 0.25rem 0;
}

.mini-bar[b-xxtobif8bf] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    gap: 0.25rem;
}

.mini-bar-fill[b-xxtobif8bf] {
    width: 100%;
    min-height: 4px;
    background: linear-gradient(to top, var(--level-color, #fbbf24), color-mix(in srgb, var(--level-color, #fbbf24) 70%, #fff));
    border-radius: 3px 3px 0 0;
    margin-top: auto;
    transition: height 0.3s ease;
    box-shadow: 0 0 8px color-mix(in srgb, var(--level-color, #fbbf24) 30%, transparent);
    position: relative;
    cursor: pointer;
}

    .mini-bar-fill:hover[b-xxtobif8bf] {
        filter: brightness(1.2);
    }

.mini-bar-tooltip[b-xxtobif8bf] {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(15, 23, 42, 0.95);
    color: #e2e8f0;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6rem;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    pointer-events: none;
    z-index: 10;
}

.mini-bar-fill:hover .mini-bar-tooltip[b-xxtobif8bf] {
    opacity: 1;
    visibility: visible;
}

.mini-bar-fill.selected[b-xxtobif8bf] {
    box-shadow: 0 0 12px color-mix(in srgb, var(--level-color, #fbbf24) 60%, transparent),
                inset 0 0 0 2px rgba(255, 255, 255, 0.4);
    filter: brightness(1.15);
}

.mini-bar-label[b-xxtobif8bf] {
    font-size: 0.6rem;
    color: #64748b;
    font-weight: 600;
}

.mini-activities[b-xxtobif8bf] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .mini-activities .section-label[b-xxtobif8bf] {
        margin: 0;
    }

.mini-activity-list[b-xxtobif8bf] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
}

.mini-activity-row[b-xxtobif8bf] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.5rem;
    background: rgba(30, 41, 59, 0.4);
    border-radius: 6px;
    transition: all 0.2s ease;
}

    .mini-activity-row:hover[b-xxtobif8bf] {
        background: rgba(30, 41, 59, 0.6);
    }

.mini-activity-icon[b-xxtobif8bf] {
    font-size: 0.9rem;
}

.mini-activity-name[b-xxtobif8bf] {
    flex: 1;
    font-size: 0.7rem;
    color: #e2e8f0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mini-activity-xp[b-xxtobif8bf] {
    font-size: 0.7rem;
    font-weight: 700;
    font-family: 'Orbitron', sans-serif;
}

.tab-analytics-mobile[b-xxtobif8bf] {
    display: none !important;
}

.analytics-mobile-view[b-xxtobif8bf] {
    display: none;
}

.filter-group[b-xxtobif8bf] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    margin-bottom: 0.3rem;
}

    .filter-group:last-child[b-xxtobif8bf] {
        margin-bottom: 0;
    }

.filter-label[b-xxtobif8bf] {
    font-size: 0.7rem;
    font-weight: 600;
    color: #94a3b8;
}

.filter-chips[b-xxtobif8bf] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.25rem;
}

.filter-chip[b-xxtobif8bf] {
    padding: 0.35rem 0.5rem;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 6px;
    color: #94a3b8;
    font-size: 0.7rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.period-chips[b-xxtobif8bf] {
    grid-template-columns: 1fr 1fr;
}

.period-chips .filter-chip[b-xxtobif8bf] {
    font-size: 0.75rem;
    padding: 0.4rem 0.6rem;
}

    .filter-chip:hover[b-xxtobif8bf] {
        background: rgba(30, 41, 59, 0.8);
        border-color: rgba(148, 163, 184, 0.2);
        color: #e2e8f0;
    }

    .filter-chip.active[b-xxtobif8bf] {
        background: rgba(59, 130, 246, 0.2);
        border-color: rgba(59, 130, 246, 0.4);
        color: #60a5fa;
    }

.clear-filters-btn[b-xxtobif8bf] {
    width: 100%;
    padding: 0.35rem;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-radius: 6px;
    color: #ef4444;
    font-size: 0.65rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
}

.empty-timeline[b-xxtobif8bf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 3rem 2rem;
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.4), rgba(15, 23, 42, 0.3));
    border-radius: 16px;
    border: 1px dashed rgba(148, 163, 184, 0.15);
    flex: 1;
    color: #64748b;
    animation: fadeIn-b-xxtobif8bf 0.4s ease-out;
}

    .empty-timeline p[b-xxtobif8bf] {
        margin: 0;
        font-size: 0.9rem;
        text-align: center;
    }

    .empty-timeline .clear-filters-btn[b-xxtobif8bf] {
        width: auto;
        padding: 0.5rem 1rem;
        font-size: 0.75rem;
        margin-top: 0.5rem;
    }

    .clear-filters-btn:hover[b-xxtobif8bf] {
        background: rgba(239, 68, 68, 0.2);
        border-color: rgba(239, 68, 68, 0.3);
    }

.xp-content[b-xxtobif8bf] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    animation: fadeIn-b-xxtobif8bf 0.5s ease-out 0.1s both;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.content-header[b-xxtobif8bf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.625rem;
    flex-shrink: 0;
}

.page-title[b-xxtobif8bf] {
    font-size: 1.5rem;
    font-weight: 800;
    color: #f1f5f9;
    margin: 0;
}

.page-subtitle[b-xxtobif8bf] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.45);
    font-weight: 500;
    margin: 0.15rem 0 0 0;
}

.header-tabs-wrapper[b-xxtobif8bf] {
    flex-shrink: 0;
}

.header-tabs[b-xxtobif8bf] {
    display: flex;
    gap: 0.35rem;
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.6), rgba(15, 23, 42, 0.7));
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 12px;
    padding: 0.25rem;
    width: fit-content;
    backdrop-filter: blur(8px);
}

.tab-btn[b-xxtobif8bf] {
    padding: 0.5rem 0.875rem;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: #94a3b8;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    white-space: nowrap;
}

    .tab-btn:hover[b-xxtobif8bf] {
        background: rgba(30, 41, 59, 0.6);
        color: #e2e8f0;
    }

    .tab-btn.active[b-xxtobif8bf] {
        background: rgba(59, 130, 246, 0.2);
        color: #60a5fa;
        box-shadow: 0 0 20px rgba(59, 130, 246, 0.1);
    }

.tab-text[b-xxtobif8bf] {
    display: inline;
}

.tab-text-short[b-xxtobif8bf] {
    display: none;
}

.tab-content-wrapper[b-xxtobif8bf] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.timeline-view[b-xxtobif8bf] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    animation: fadeIn-b-xxtobif8bf 0.4s ease-out;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.period-summary[b-xxtobif8bf] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.625rem;
    flex-shrink: 0;
}

.summary-card[b-xxtobif8bf] {
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.7), rgba(15, 23, 42, 0.5));
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 12px;
    padding: 0.625rem 0.875rem;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    animation: fadeIn-b-xxtobif8bf 0.4s ease-out both;
    backdrop-filter: blur(8px);
    transition: all 0.25s ease;
}

    .summary-card:hover[b-xxtobif8bf] {
        border-color: rgba(148, 163, 184, 0.18);
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    }

    .summary-card:nth-child(1)[b-xxtobif8bf] {
        animation-delay: 0.05s;
    }

    .summary-card:nth-child(2)[b-xxtobif8bf] {
        animation-delay: 0.1s;
    }

    .summary-card:nth-child(3)[b-xxtobif8bf] {
        animation-delay: 0.15s;
    }

.summary-label[b-xxtobif8bf] {
    font-size: 0.65rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.summary-value[b-xxtobif8bf] {
    font-size: 1.25rem;
    font-weight: 800;
    font-family: 'Orbitron', sans-serif;
    text-shadow: 0 0 20px currentColor;
}

.transactions-list[b-xxtobif8bf] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-right: 0.5rem;
}

    .transactions-list[b-xxtobif8bf]::-webkit-scrollbar {
        width: 6px;
    }

    .transactions-list[b-xxtobif8bf]::-webkit-scrollbar-track {
        background: rgba(15, 23, 42, 0.3);
        border-radius: 3px;
    }

    .transactions-list[b-xxtobif8bf]::-webkit-scrollbar-thumb {
        background: rgba(148, 163, 184, 0.3);
        border-radius: 3px;
    }

        .transactions-list[b-xxtobif8bf]::-webkit-scrollbar-thumb:hover {
            background: rgba(148, 163, 184, 0.5);
        }

.transactions-pagination[b-xxtobif8bf] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(148, 163, 184, 0.1);
    flex-shrink: 0;
}

.transaction-group[b-xxtobif8bf] {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    animation: fadeIn-b-xxtobif8bf 0.4s ease-out both;
}

.group-date[b-xxtobif8bf] {
    font-size: 0.7rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0;
    padding-left: 0.375rem;
}

.group-items[b-xxtobif8bf] {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.transaction-item[b-xxtobif8bf] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 0.875rem;
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.6), rgba(15, 23, 42, 0.4));
    border: 1px solid rgba(148, 163, 184, 0.08);
    border-radius: 10px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    backdrop-filter: blur(8px);
    flex-wrap: wrap;
}

    .transaction-item:hover[b-xxtobif8bf] {
        background: linear-gradient(135deg, rgba(30, 41, 59, 0.8), rgba(15, 23, 42, 0.6));
        border-color: rgba(148, 163, 184, 0.15);
        transform: translateY(-2px) scale(1.005);
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(148, 163, 184, 0.05);
    }

    .transaction-item.grouped[b-xxtobif8bf] {
        background: linear-gradient(135deg, rgba(139, 92, 246, 0.08), rgba(30, 41, 59, 0.6));
        border-color: rgba(139, 92, 246, 0.2);
    }

        .transaction-item.grouped .tx-episodes-range[b-xxtobif8bf] {
            font-size: 0.65rem;
            padding: 0.15rem 0.5rem;
            background: rgba(139, 92, 246, 0.15);
            border-radius: 6px;
            color: #a78bfa;
            font-weight: 500;
        }

    .transaction-item.level-up[b-xxtobif8bf] {
        background: linear-gradient(135deg, rgba(251, 191, 36, 0.12), rgba(251, 146, 60, 0.06));
        border-color: rgba(251, 191, 36, 0.25);
        box-shadow: 0 0 40px rgba(251, 191, 36, 0.08);
    }

        .transaction-item.level-up[b-xxtobif8bf]::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 4px;
            background: linear-gradient(to bottom, #fbbf24, #f59e0b);
            border-radius: 16px 0 0 16px;
        }

    .transaction-item.category-game[b-xxtobif8bf] {
        border-left: 4px solid #34d399;
    }

    .transaction-item.category-series[b-xxtobif8bf] {
        border-left: 4px solid #a78bfa;
    }

    .transaction-item.category-movie[b-xxtobif8bf] {
        border-left: 4px solid #f472b6;
    }

.tx-icon[b-xxtobif8bf] {
    font-size: 1rem;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8));
    border-radius: 8px;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.tx-content[b-xxtobif8bf] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    min-width: 0;
    flex: 1;
}

.tx-description[b-xxtobif8bf] {
    font-size: 0.8rem;
    color: #f1f5f9;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.tx-meta[b-xxtobif8bf] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    flex-wrap: wrap;
}

.tx-time[b-xxtobif8bf] {
    font-size: 0.65rem;
    color: #64748b;
}

.tx-category[b-xxtobif8bf] {
    font-size: 0.55rem;
    padding: 0.15rem 0.4rem;
    background: rgba(148, 163, 184, 0.12);
    border-radius: 5px;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.tx-xp[b-xxtobif8bf] {
    font-size: 0.85rem;
    font-weight: 800;
    font-family: 'Orbitron', monospace;
    flex-shrink: 0;
    padding: 0.25rem 0.625rem;
    background: rgba(34, 211, 238, 0.1);
    border-radius: 14px;
    letter-spacing: 0.02em;
}

.tx-level-badge[b-xxtobif8bf] {
    font-size: 0.7rem;
    padding: 0.25rem 0.625rem;
    background: rgba(251, 191, 36, 0.2);
    border: 1px solid rgba(251, 191, 36, 0.3);
    border-radius: 14px;
    color: #fbbf24;
    font-weight: 700;
    flex-shrink: 0;
    white-space: nowrap;
}

.achievements-view[b-xxtobif8bf] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    animation: fadeIn-b-xxtobif8bf 0.4s ease-out;
    width: 100%;
    flex: 1;
    min-height: 0;
    overflow: hidden;
}

.achievements-header[b-xxtobif8bf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    flex-shrink: 0;
}

.achievements-progress[b-xxtobif8bf] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.achievements-count[b-xxtobif8bf] {
    font-size: 0.9rem;
    color: #94a3b8;
}

    .achievements-count strong[b-xxtobif8bf] {
        font-family: 'Orbitron', monospace;
    }

.achievements-controls[b-xxtobif8bf] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.toggle-btn[b-xxtobif8bf],
.sort-btn[b-xxtobif8bf] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.55rem 1rem;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 8px;
    color: #94a3b8;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .toggle-btn:hover[b-xxtobif8bf],
    .sort-btn:hover[b-xxtobif8bf] {
        background: rgba(30, 41, 59, 0.8);
        color: #e2e8f0;
    }

    .toggle-btn.active[b-xxtobif8bf] {
        background: rgba(59, 130, 246, 0.2);
        border-color: rgba(59, 130, 246, 0.4);
        color: #60a5fa;
    }

    .sort-btn.active[b-xxtobif8bf] {
        background: rgba(34, 197, 94, 0.2);
        border-color: rgba(34, 197, 94, 0.4);
        color: #22c55e;
    }

.achievement-category-tabs[b-xxtobif8bf] {
    display: flex;
    gap: 0.4rem;
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.6), rgba(15, 23, 42, 0.7));
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 12px;
    padding: 0.25rem;
    flex-shrink: 0;
    width: fit-content;
    backdrop-filter: blur(8px);
}

.achievement-tab[b-xxtobif8bf] {
    padding: 0.55rem 1rem;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: #94a3b8;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

    .achievement-tab:hover[b-xxtobif8bf] {
        background: rgba(30, 41, 59, 0.5);
        color: #e2e8f0;
    }

    .achievement-tab.active[b-xxtobif8bf] {
        background: rgba(59, 130, 246, 0.2);
        color: #60a5fa;
    }

.achievements-grid[b-xxtobif8bf] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    width: 100%;
    overflow-y: auto;
    align-content: start;
    padding-right: 0.5rem;
}

    .achievements-grid[b-xxtobif8bf]::-webkit-scrollbar {
        width: 6px;
    }

    .achievements-grid[b-xxtobif8bf]::-webkit-scrollbar-track {
        background: rgba(15, 23, 42, 0.3);
        border-radius: 3px;
    }

    .achievements-grid[b-xxtobif8bf]::-webkit-scrollbar-thumb {
        background: rgba(148, 163, 184, 0.3);
        border-radius: 3px;
    }

        .achievements-grid[b-xxtobif8bf]::-webkit-scrollbar-thumb:hover {
            background: rgba(148, 163, 184, 0.5);
        }

.achievement-card[b-xxtobif8bf] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 1rem 1.25rem;
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.6), rgba(15, 23, 42, 0.4));
    border: 1px solid rgba(148, 163, 184, 0.08);
    border-radius: 14px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    animation: fadeIn-b-xxtobif8bf 0.4s ease-out both;
    min-width: 0;
    overflow: hidden;
    backdrop-filter: blur(8px);
}

    .achievement-card:hover[b-xxtobif8bf] {
        transform: translateY(-3px) scale(1.01);
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
        border-color: rgba(148, 163, 184, 0.15);
    }

    .achievement-card.earned[b-xxtobif8bf] {
        border-color: rgba(251, 191, 36, 0.35);
        background: linear-gradient(135deg, rgba(251, 191, 36, 0.12), rgba(251, 146, 60, 0.06));
        box-shadow: 0 0 20px rgba(251, 191, 36, 0.08);
    }

    .achievement-card.locked[b-xxtobif8bf] {
        opacity: 0.55;
    }

        .achievement-card.locked .achievement-icon[b-xxtobif8bf] {
            filter: grayscale(1);
        }

.achievement-icon[b-xxtobif8bf] {
    font-size: 1.5rem;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.8));
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.achievement-info[b-xxtobif8bf] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

    .achievement-info h4[b-xxtobif8bf] {
        font-size: 0.85rem;
        font-weight: 700;
        color: #f1f5f9;
        margin: 0 0 0.25rem 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .achievement-info p[b-xxtobif8bf] {
        font-size: 0.7rem;
        color: #94a3b8;
        margin: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.achievement-xp[b-xxtobif8bf] {
    font-size: 0.75rem;
    font-weight: 800;
    font-family: 'Orbitron', monospace;
    flex-shrink: 0;
    padding: 0.25rem 0.625rem;
    background: rgba(34, 211, 238, 0.1);
    border-radius: 12px;
}

.achievements-pagination[b-xxtobif8bf] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding-top: 1rem;
    flex-shrink: 0;
}

.page-btn[b-xxtobif8bf] {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 8px;
    color: #94a3b8;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .page-btn:hover:not(:disabled)[b-xxtobif8bf] {
        background: rgba(30, 41, 59, 0.8);
        border-color: rgba(148, 163, 184, 0.3);
        color: #e2e8f0;
    }

    .page-btn:disabled[b-xxtobif8bf] {
        opacity: 0.3;
        cursor: not-allowed;
    }

.page-info[b-xxtobif8bf] {
    font-size: 0.85rem;
    color: #94a3b8;
    font-weight: 600;
}

.no-achievements[b-xxtobif8bf] {
    text-align: center;
    padding: 3rem 2rem;
    color: #64748b;
    background: linear-gradient(135deg, rgba(30, 41, 59, 0.4), rgba(15, 23, 42, 0.3));
    border-radius: 16px;
    border: 1px dashed rgba(148, 163, 184, 0.15);
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

    .no-achievements p[b-xxtobif8bf] {
        margin: 0.75rem 0 0;
        font-size: 0.9rem;
    }

.analytics-mobile-view[b-xxtobif8bf] {
    display: none;
    flex-direction: column;
    gap: 1rem;
    animation: fadeIn-b-xxtobif8bf 0.4s ease-out;
}

.analytics-mobile-card[b-xxtobif8bf] {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.7), rgba(15, 23, 42, 0.8));
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 14px;
    padding: 1rem;
    backdrop-filter: blur(8px);
}

.analytics-mobile-header[b-xxtobif8bf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.analytics-mobile-title[b-xxtobif8bf] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #e2e8f0;
    margin: 0;
}

.analytics-mobile-total[b-xxtobif8bf] {
    font-size: 0.9rem;
    font-weight: 700;
    font-family: 'Orbitron', sans-serif;
}

.analytics-mobile-chart[b-xxtobif8bf] {
    display: flex;
    gap: 0.5rem;
    height: 140px;
    align-items: flex-end;
    padding: 0.5rem 0;
}

.mobile-chart-bar[b-xxtobif8bf] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    gap: 0.35rem;
}

.mobile-bar-fill[b-xxtobif8bf] {
    width: 100%;
    min-height: 6px;
    background: linear-gradient(to top, var(--level-color, #fbbf24), color-mix(in srgb, var(--level-color, #fbbf24) 70%, #fff));
    border-radius: 4px 4px 0 0;
    margin-top: auto;
    transition: height 0.3s ease;
    box-shadow: 0 0 12px color-mix(in srgb, var(--level-color, #fbbf24) 30%, transparent);
    position: relative;
    cursor: pointer;
}

    .mobile-bar-fill:hover[b-xxtobif8bf] {
        filter: brightness(1.2);
    }

.mobile-bar-tooltip[b-xxtobif8bf] {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(15, 23, 42, 0.95);
    color: #e2e8f0;
    padding: 0.3rem 0.6rem;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    pointer-events: none;
    z-index: 10;
    margin-bottom: 4px;
}

.mobile-bar-fill:hover .mobile-bar-tooltip[b-xxtobif8bf] {
    opacity: 1;
    visibility: visible;
}

.mobile-bar-fill.selected[b-xxtobif8bf] {
    box-shadow: 0 0 16px color-mix(in srgb, var(--level-color, #fbbf24) 60%, transparent),
                inset 0 0 0 2px rgba(255, 255, 255, 0.4);
    filter: brightness(1.15);
}

.mobile-bar-label[b-xxtobif8bf] {
    font-size: 0.7rem;
    color: #64748b;
    font-weight: 600;
}

.analytics-mobile-activities[b-xxtobif8bf] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.mobile-activity-row[b-xxtobif8bf] {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    align-items: center;
    gap: 0.625rem;
    padding: 0.625rem 0.75rem;
    background: rgba(30, 41, 59, 0.5);
    border-radius: 10px;
    transition: all 0.2s ease;
}

    .mobile-activity-row:hover[b-xxtobif8bf] {
        background: rgba(30, 41, 59, 0.7);
    }

.mobile-activity-icon[b-xxtobif8bf] {
    font-size: 1.1rem;
}

.mobile-activity-name[b-xxtobif8bf] {
    font-size: 0.8rem;
    color: #e2e8f0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mobile-activity-count[b-xxtobif8bf] {
    font-size: 0.7rem;
    color: #64748b;
    font-family: 'JetBrains Mono', monospace;
}

.mobile-activity-xp[b-xxtobif8bf] {
    font-size: 0.8rem;
    font-weight: 700;
    font-family: 'Orbitron', monospace;
}

@media (min-width: 2560px) {
    .xp-history-page[b-xxtobif8bf] {
        max-width: 2400px;
        padding: 0.75rem 3rem;
        gap: 1.5rem;
        grid-template-columns: 380px 1fr;
    }

    .sidebar-badge[b-xxtobif8bf] {
        padding: 1rem;
    }

        .sidebar-badge .badge-content[b-xxtobif8bf] {
            width: 70px;
            height: 70px;
        }

            .sidebar-badge .badge-content .badge-emoji[b-xxtobif8bf] {
                font-size: 1.75rem;
            }

            .sidebar-badge .badge-content .badge-level[b-xxtobif8bf] {
                font-size: 1.375rem;
            }

    .sidebar-title[b-xxtobif8bf] {
        font-size: 1.1rem;
    }

    .sidebar-xp[b-xxtobif8bf] {
        font-size: 0.9rem;
    }

    .section-label[b-xxtobif8bf] {
        font-size: 0.65rem;
    }

    .quick-stats[b-xxtobif8bf] {
        gap: 0.5rem;
    }

    .quick-stat[b-xxtobif8bf] {
        padding: 0.625rem 0.75rem;
        gap: 0.75rem;
    }

        .quick-stat .stat-icon[b-xxtobif8bf] {
            width: 32px;
            height: 32px;
            font-size: 1.125rem;
        }

        .quick-stat .stat-number[b-xxtobif8bf] {
            font-size: 1.05rem;
        }

        .quick-stat .stat-text[b-xxtobif8bf] {
            font-size: 0.7rem;
        }

    .level-progress .progress-bar[b-xxtobif8bf] {
        height: 8px;
    }

    .level-progress .progress-numbers[b-xxtobif8bf] {
        font-size: 0.8rem;
    }

    .mini-chart[b-xxtobif8bf] {
        height: 80px;
    }

    .mini-activity-row[b-xxtobif8bf] {
        padding: 0.5rem 0.625rem;
    }

    .mini-activity-name[b-xxtobif8bf] {
        font-size: 0.75rem;
    }

    .mini-activity-xp[b-xxtobif8bf] {
        font-size: 0.75rem;
    }

    .page-title[b-xxtobif8bf] {
        font-size: 1.75rem;
    }

    .transaction-item[b-xxtobif8bf] {
        padding: 0.75rem 1rem;
    }

    .tx-icon[b-xxtobif8bf] {
        width: 42px;
        height: 42px;
        font-size: 1.1rem;
    }

    .tx-description[b-xxtobif8bf] {
        font-size: 0.9rem;
    }

    .tx-xp[b-xxtobif8bf] {
        font-size: 0.95rem;
        padding: 0.35rem 0.8rem;
    }

    .summary-card[b-xxtobif8bf] {
        padding: 1rem 1.125rem;
    }

    .summary-value[b-xxtobif8bf] {
        font-size: 1.5rem;
    }

    .achievements-grid[b-xxtobif8bf] {
        grid-template-columns: repeat(4, 1fr);
        gap: 1rem;
    }

    .achievement-card[b-xxtobif8bf] {
        padding: 1rem 1.25rem;
        gap: 0.875rem;
    }

    .achievement-icon[b-xxtobif8bf] {
        width: 46px;
        height: 46px;
        font-size: 1.5rem;
    }

    .achievement-info h4[b-xxtobif8bf] {
        font-size: 0.85rem;
    }

    .achievement-info p[b-xxtobif8bf] {
        font-size: 0.7rem;
    }

    .achievement-xp[b-xxtobif8bf] {
        font-size: 0.75rem;
    }
}

@media (min-width: 3840px) {
    .xp-history-page[b-xxtobif8bf] {
        max-width: 3400px;
        padding: 1rem 5rem;
        gap: 2rem;
        grid-template-columns: 500px 1fr;
        height: 92dvh;
    }

    .sidebar-badge[b-xxtobif8bf] {
        padding: 1.5rem;
    }

        .sidebar-badge .badge-content[b-xxtobif8bf] {
            width: 90px;
            height: 90px;
        }

            .sidebar-badge .badge-content .badge-emoji[b-xxtobif8bf] {
                font-size: 2.25rem;
            }

            .sidebar-badge .badge-content .badge-level[b-xxtobif8bf] {
                font-size: 1.75rem;
            }

    .sidebar-title[b-xxtobif8bf] {
        font-size: 1.35rem;
    }

    .sidebar-xp[b-xxtobif8bf] {
        font-size: 1.1rem;
    }

    .section-label[b-xxtobif8bf] {
        font-size: 0.8rem;
    }

    .sidebar-tab[b-xxtobif8bf] {
        font-size: 0.9rem;
        padding: 0.55rem 0.75rem;
    }

    .quick-stats[b-xxtobif8bf] {
        gap: 0.75rem;
    }

    .quick-stat[b-xxtobif8bf] {
        padding: 1rem 1.25rem;
        gap: 1rem;
    }

        .quick-stat .stat-icon[b-xxtobif8bf] {
            width: 46px;
            height: 46px;
            font-size: 1.5rem;
        }

        .quick-stat .stat-number[b-xxtobif8bf] {
            font-size: 1.35rem;
        }

        .quick-stat .stat-text[b-xxtobif8bf] {
            font-size: 0.85rem;
        }

    .level-progress .progress-bar[b-xxtobif8bf] {
        height: 10px;
    }

    .level-progress .progress-numbers[b-xxtobif8bf] {
        font-size: 0.95rem;
    }

    .mini-chart[b-xxtobif8bf] {
        height: 100px;
    }

    .mini-activity-row[b-xxtobif8bf] {
        padding: 0.75rem 0.875rem;
    }

    .mini-activity-name[b-xxtobif8bf] {
        font-size: 0.9rem;
    }

    .mini-activity-xp[b-xxtobif8bf] {
        font-size: 0.9rem;
    }

    .page-title[b-xxtobif8bf] {
        font-size: 2.25rem;
    }

    .tab-btn[b-xxtobif8bf] {
        padding: 0.75rem 1.25rem;
        font-size: 1rem;
    }

    .period-summary[b-xxtobif8bf] {
        gap: 1rem;
    }

    .summary-card[b-xxtobif8bf] {
        padding: 1.25rem 1.625rem;
    }

    .summary-label[b-xxtobif8bf] {
        font-size: 0.85rem;
    }

    .summary-value[b-xxtobif8bf] {
        font-size: 1.9rem;
    }

    .group-date[b-xxtobif8bf] {
        font-size: 0.9rem;
    }

    .transaction-item[b-xxtobif8bf] {
        padding: 1rem 1.375rem;
        gap: 1rem;
    }

    .tx-icon[b-xxtobif8bf] {
        width: 54px;
        height: 54px;
        font-size: 1.4rem;
    }

    .tx-description[b-xxtobif8bf] {
        font-size: 1.1rem;
    }

    .tx-time[b-xxtobif8bf] {
        font-size: 0.85rem;
    }

    .tx-category[b-xxtobif8bf] {
        font-size: 0.75rem;
    }

    .tx-xp[b-xxtobif8bf] {
        font-size: 1.15rem;
        padding: 0.45rem 1rem;
    }

    .tx-level-badge[b-xxtobif8bf] {
        font-size: 0.9rem;
        padding: 0.35rem 0.875rem;
    }

    .filter-label[b-xxtobif8bf] {
        font-size: 0.9rem;
    }

    .filter-chip[b-xxtobif8bf] {
        font-size: 0.9rem;
        padding: 0.55rem 0.8rem;
    }

    .achievements-grid[b-xxtobif8bf] {
        grid-template-columns: repeat(5, 1fr);
        gap: 1.25rem;
    }

    .achievement-card[b-xxtobif8bf] {
        padding: 1.25rem 1.5rem;
        gap: 1.1rem;
    }

    .achievement-icon[b-xxtobif8bf] {
        width: 58px;
        height: 58px;
        font-size: 1.9rem;
    }

    .achievement-info h4[b-xxtobif8bf] {
        font-size: 1.05rem;
    }

    .achievement-info p[b-xxtobif8bf] {
        font-size: 0.85rem;
    }

    .achievement-xp[b-xxtobif8bf] {
        font-size: 0.95rem;
    }

    .toggle-btn[b-xxtobif8bf],
    .sort-btn[b-xxtobif8bf] {
        font-size: 0.95rem;
        padding: 0.75rem 1.25rem;
    }

    .achievement-tab[b-xxtobif8bf] {
        font-size: 0.95rem;
        padding: 0.75rem 1.25rem;
    }

    .achievements-count[b-xxtobif8bf] {
        font-size: 1.1rem;
    }

    .page-btn[b-xxtobif8bf] {
        width: 48px;
        height: 48px;
    }
}

@media (max-width: 1400px) {
    .achievements-grid[b-xxtobif8bf] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1200px) {
    .xp-history-page[b-xxtobif8bf] {
        grid-template-columns: 280px 1fr;
        gap: 1rem;
        padding: 0.5rem 1.25rem;
    }

    .achievements-grid[b-xxtobif8bf] {
        grid-template-columns: repeat(2, 1fr);
    }

    .mini-chart[b-xxtobif8bf] {
        height: 50px;
    }
}

@media (max-width: 968px) {
    .xp-history-page[b-xxtobif8bf] {
        grid-template-columns: 1fr;
        padding: 1rem;
        height: auto;
    }

    .xp-sidebar[b-xxtobif8bf] {
        display: none;
    }

    .mobile-profile-header[b-xxtobif8bf] {
        display: block;
    }

        .mobile-profile-header .sidebar-badge[b-xxtobif8bf] {
            animation: none;
        }

    .xp-content[b-xxtobif8bf] {
        animation-delay: 0s;
    }

    .content-header[b-xxtobif8bf] {
        flex-direction: column;
        align-items: flex-start;
    }

    .header-tabs-wrapper[b-xxtobif8bf] {
        width: 100%;
    }

    .header-tabs[b-xxtobif8bf] {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .tab-analytics-mobile[b-xxtobif8bf] {
        display: flex !important;
    }

    .analytics-mobile-view[b-xxtobif8bf] {
        display: flex !important;
    }

    .tab-btn[b-xxtobif8bf] {
        justify-content: center;
        padding: 0.6rem 0.75rem;
        font-size: 0.8rem;
    }

    .tab-text[b-xxtobif8bf] {
        display: none;
    }

    .tab-text-short[b-xxtobif8bf] {
        display: inline;
    }

    .tab-content-wrapper[b-xxtobif8bf] {
        min-height: 0;
        overflow: hidden;
    }

    .timeline-view[b-xxtobif8bf] {
        gap: 0.5rem;
    }

    .transactions-list[b-xxtobif8bf] {
        flex: 1;
        min-height: 0;
        gap: 0.4rem;
    }

    .period-summary[b-xxtobif8bf] {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.75rem;
    }

    .summary-card[b-xxtobif8bf] {
        padding: 1rem;
    }

    .summary-label[b-xxtobif8bf] {
        font-size: 0.65rem;
    }

    .summary-value[b-xxtobif8bf] {
        font-size: 1.375rem;
    }

    .achievements-grid[b-xxtobif8bf] {
        grid-template-columns: 1fr;
        gap: 0.75rem;
    }

    .achievement-card[b-xxtobif8bf] {
        padding: 1rem 1.125rem;
        gap: 1rem;
    }

    .achievement-icon[b-xxtobif8bf] {
        width: 50px;
        height: 50px;
        font-size: 1.5rem;
    }

    .achievement-info h4[b-xxtobif8bf] {
        font-size: 0.95rem;
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
    }

    .achievement-info p[b-xxtobif8bf] {
        font-size: 0.8rem;
        white-space: normal;
        overflow: visible;
        text-overflow: unset;
        line-height: 1.4;
    }

    .achievement-xp[b-xxtobif8bf] {
        font-size: 0.85rem;
        padding: 0.35rem 0.875rem;
    }

    .achievement-category-tabs[b-xxtobif8bf] {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }

    .achievement-tab[b-xxtobif8bf] {
        justify-content: center;
        padding: 0.5rem 0.375rem;
        flex-direction: column;
        gap: 0.25rem;
    }

        .achievement-tab .tab-icon[b-xxtobif8bf] {
            font-size: 1.2rem;
        }

        .achievement-tab .tab-label[b-xxtobif8bf] {
            font-size: 0.7rem;
        }

    .achievements-controls[b-xxtobif8bf] {
        width: 100%;
        justify-content: space-between;
    }

    .sort-btn .btn-text[b-xxtobif8bf],
    .toggle-btn .btn-text[b-xxtobif8bf] {
        display: none;
    }

    .sort-btn[b-xxtobif8bf],
    .toggle-btn[b-xxtobif8bf] {
        padding: 0.55rem 0.75rem;
    }
}

@media (max-width: 640px) {
    .xp-history-page[b-xxtobif8bf] {
        padding: 0.875rem;
    }

    .page-title[b-xxtobif8bf] {
        font-size: 1.5rem;
    }

    .mobile-profile-header .sidebar-badge[b-xxtobif8bf] {
        padding: 1.125rem;
    }

    .mobile-profile-header .badge-content[b-xxtobif8bf] {
        width: 70px;
        height: 70px;
        margin-bottom: 0.625rem;
    }

    .mobile-profile-header .badge-emoji[b-xxtobif8bf] {
        font-size: 1.625rem !important;
    }

    .mobile-profile-header .badge-level[b-xxtobif8bf] {
        font-size: 1.25rem !important;
    }

    .mobile-profile-header .sidebar-title[b-xxtobif8bf] {
        font-size: 1rem;
    }

    .mobile-profile-header .sidebar-xp[b-xxtobif8bf] {
        font-size: 0.85rem;
    }

    .mobile-profile-header .badge-progress[b-xxtobif8bf] {
        margin-top: 0.875rem;
        padding-top: 0.875rem;
    }

    .tab-content-wrapper[b-xxtobif8bf] {
        min-height: 0;
        overflow: hidden;
    }

    .transactions-list[b-xxtobif8bf] {
        flex: 1;
        min-height: 0;
    }

    .period-summary[b-xxtobif8bf] {
        gap: 0.4rem;
    }

    .summary-card[b-xxtobif8bf] {
        padding: 0.625rem 0.75rem;
    }

    .summary-label[b-xxtobif8bf] {
        font-size: 0.575rem;
    }

    .summary-value[b-xxtobif8bf] {
        font-size: 1.05rem;
    }

    .transaction-item[b-xxtobif8bf] {
        gap: 0.625rem;
        padding: 0.625rem 0.75rem;
        border-radius: 10px;
    }

    .tx-icon[b-xxtobif8bf] {
        width: 34px;
        height: 34px;
        font-size: 0.95rem;
        border-radius: 8px;
    }

    .tx-description[b-xxtobif8bf] {
        font-size: 0.775rem;
    }

    .tx-meta[b-xxtobif8bf] {
        gap: 0.4rem;
    }

    .tx-time[b-xxtobif8bf] {
        font-size: 0.6rem;
    }

    .tx-category[b-xxtobif8bf] {
        font-size: 0.525rem;
        padding: 0.125rem 0.35rem;
    }

    .tx-xp[b-xxtobif8bf] {
        font-size: 0.8rem;
        padding: 0.25rem 0.55rem;
    }

    .tx-level-badge[b-xxtobif8bf] {
        font-size: 0.65rem;
        padding: 0.2rem 0.5rem;
    }

    .group-date[b-xxtobif8bf] {
        font-size: 0.75rem;
        padding-left: 0.375rem;
    }

    .group-items[b-xxtobif8bf] {
        gap: 0.35rem;
    }

    .analytics-subtab[b-xxtobif8bf] {
        font-size: 0.725rem;
        padding: 0.45rem 0.55rem;
    }

    .weekly-chart[b-xxtobif8bf] {
        min-height: 170px;
        max-height: 200px;
    }

    .achievement-card[b-xxtobif8bf] {
        padding: 0.875rem 1rem;
        gap: 0.875rem;
    }

    .achievement-icon[b-xxtobif8bf] {
        width: 44px;
        height: 44px;
        font-size: 1.375rem;
    }

    .achievement-info h4[b-xxtobif8bf] {
        font-size: 0.875rem;
    }

    .achievement-info p[b-xxtobif8bf] {
        font-size: 0.75rem;
    }

    .achievement-xp[b-xxtobif8bf] {
        font-size: 0.75rem;
        padding: 0.275rem 0.6rem;
    }

    .no-achievements[b-xxtobif8bf] {
        padding: 2rem 1.25rem;
    }
}
/* _content/MediaXP/Components/Randomizer/Randomizer.razor.rz.scp.css */
@keyframes fadeIn-b-60h2mfuiai {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes modalSlideIn-b-60h2mfuiai {
    from {
        opacity: 0;
        transform: translateY(-20px) scale(0.97);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes diceRoll-b-60h2mfuiai {
    0% {
        transform: rotate(0deg) scale(1);
    }

    25% {
        transform: rotate(90deg) scale(1.08);
    }

    50% {
        transform: rotate(180deg) scale(1);
    }

    75% {
        transform: rotate(270deg) scale(1.08);
    }

    100% {
        transform: rotate(360deg) scale(1);
    }
}

@keyframes pulse-b-60h2mfuiai {
    0%, 100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

@keyframes resultReveal-b-60h2mfuiai {
    from {
        opacity: 0;
        transform: scale(0.92);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

.randomizer-overlay[b-60h2mfuiai] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    padding: 16px;
    animation: fadeIn-b-60h2mfuiai 0.2s ease;
}

.randomizer-modal[b-60h2mfuiai] {
    position: relative;
    width: 100%;
    max-width: 520px;
    max-height: 80vh;
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.98), rgba(15, 23, 42, 0.99));
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55);
    animation: modalSlideIn-b-60h2mfuiai 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: flex;
    flex-direction: column;
}

.randomizer-header[b-60h2mfuiai] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.7rem 1rem;
    background: rgba(15, 23, 42, 0.8);
    flex-shrink: 0;
}

    .randomizer-header.media[b-60h2mfuiai] {
        border-bottom: 1px solid rgba(167, 139, 250, 0.2);
    }

    .randomizer-header.games[b-60h2mfuiai] {
        border-bottom: 1px solid rgba(16, 185, 129, 0.2);
    }

.randomizer-nav[b-60h2mfuiai] {
    display: flex;
    gap: 0.5rem;
}

.nav-btn[b-60h2mfuiai] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.85rem;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(100, 116, 139, 0.3);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .nav-btn:hover:not(:disabled):not(.active)[b-60h2mfuiai] {
        background: rgba(255, 255, 255, 0.05);
        color: rgba(255, 255, 255, 0.8);
    }

    .nav-btn.active.media[b-60h2mfuiai] {
        background: linear-gradient(135deg, #a78bfa, #8b5cf6);
        border-color: transparent;
        color: white;
        box-shadow: 0 3px 12px rgba(167, 139, 250, 0.3);
    }

    .nav-btn.active.games[b-60h2mfuiai] {
        background: linear-gradient(135deg, #10b981, #34d399);
        border-color: transparent;
        color: white;
        box-shadow: 0 3px 12px rgba(16, 185, 129, 0.3);
    }

    .nav-btn:disabled[b-60h2mfuiai] {
        opacity: 0.35;
        cursor: not-allowed;
    }

.randomizer-close-btn[b-60h2mfuiai] {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: rgba(239, 68, 68, 0.15);
    border: none;
    color: #f87171;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

    .randomizer-close-btn:hover[b-60h2mfuiai] {
        background: rgba(239, 68, 68, 0.3);
    }

.randomizer-body[b-60h2mfuiai] {
    flex: 1;
    overflow-y: auto;
    padding: 1.15rem;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(100, 116, 139, 0.3) transparent;
}

    .randomizer-body[b-60h2mfuiai]::-webkit-scrollbar {
        width: 5px;
    }

    .randomizer-body[b-60h2mfuiai]::-webkit-scrollbar-track {
        background: transparent;
    }

    .randomizer-body[b-60h2mfuiai]::-webkit-scrollbar-thumb {
        background: rgba(100, 116, 139, 0.3);
        border-radius: 3px;
    }

.randomizer-searching[b-60h2mfuiai] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    padding: 2rem 1.5rem;
    text-align: center;
}

.dice-face[b-60h2mfuiai] {
    font-size: 2.75rem;
    animation: diceRoll-b-60h2mfuiai 1s ease-in-out infinite;
}

.searching-text[b-60h2mfuiai] {
    font-size: 1.05rem;
    font-weight: 700;
    color: white;
    margin: 0;
}

.searching-hint[b-60h2mfuiai] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
}

.randomizer-generator[b-60h2mfuiai] {
    display: flex;
    flex-direction: column;
}

.randomizer-modal-header[b-60h2mfuiai] {
    text-align: center;
    margin-bottom: 1rem;
}

    .randomizer-modal-header.compact[b-60h2mfuiai] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.5rem;
        margin-bottom: 0.85rem;
    }

.header-icon-inline[b-60h2mfuiai] {
    font-size: 1.6rem;
    animation: pulse-b-60h2mfuiai 2s ease-in-out infinite;
}

.randomizer-modal-icon[b-60h2mfuiai] {
    font-size: 2.25rem;
    margin-bottom: 0.35rem;
    animation: pulse-b-60h2mfuiai 2s ease-in-out infinite;
}

.randomizer-modal-header h2.media[b-60h2mfuiai] {
    font-size: 1.25rem;
    font-weight: 800;
    background: linear-gradient(135deg, #a78bfa, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
}

.randomizer-modal-header h2.games[b-60h2mfuiai] {
    font-size: 1.25rem;
    font-weight: 800;
    background: linear-gradient(135deg, #10b981, #34d399);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
}

.collection-mode[b-60h2mfuiai] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0.25rem 0;
}

    .collection-mode .spin-btn[b-60h2mfuiai] {
        margin-top: 0;
    }

.collection-stat-card[b-60h2mfuiai] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.1rem;
    padding: 1.1rem 1.4rem;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    overflow: hidden;
}

    .collection-stat-card.media[b-60h2mfuiai] {
        border-color: rgba(167, 139, 250, 0.2);
        background: rgba(167, 139, 250, 0.06);
    }

    .collection-stat-card.games[b-60h2mfuiai] {
        border-color: rgba(16, 185, 129, 0.2);
        background: rgba(16, 185, 129, 0.06);
    }

.stat-card-icon[b-60h2mfuiai] {
    font-size: 2.2rem;
    flex-shrink: 0;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,0.4));
}

.stat-card-body[b-60h2mfuiai] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
    flex: 1;
}

.stat-card-number[b-60h2mfuiai] {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
}

    .stat-card-number.media[b-60h2mfuiai] {
        color: #c4b5fd;
    }

    .stat-card-number.games[b-60h2mfuiai] {
        color: #6ee7b7;
    }

.stat-card-label[b-60h2mfuiai] {
    font-size: 0.78rem;
    color: rgba(255, 255, 255, 0.55);
    font-weight: 500;
}

.stat-card-accent[b-60h2mfuiai] {
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    opacity: 0.07;
}

    .stat-card-accent.media[b-60h2mfuiai] {
        background: radial-gradient(circle, #a78bfa, transparent);
    }

    .stat-card-accent.games[b-60h2mfuiai] {
        background: radial-gradient(circle, #10b981, transparent);
    }

.spin-btn.collection-spin[b-60h2mfuiai] {
    padding: 1rem 1.5rem;
    font-size: 1rem;
    border-radius: 14px;
    letter-spacing: 0.01em;
}

.collection-info[b-60h2mfuiai] {
    display: none;
}

.collection-stats[b-60h2mfuiai] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.75rem 1.15rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.stat-icon[b-60h2mfuiai] { font-size: 1.6rem; }
.stat-text[b-60h2mfuiai] { display: flex; flex-direction: column; gap: 0.1rem; }
.stat-number[b-60h2mfuiai] { font-size: 1.3rem; font-weight: 700; }
    .stat-number.media[b-60h2mfuiai] { color: #a78bfa; }
    .stat-number.games[b-60h2mfuiai] { color: #10b981; }
.stat-label[b-60h2mfuiai] { font-size: 0.75rem; color: rgba(255, 255, 255, 0.6); }

.randomizer-filters[b-60h2mfuiai] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.filter-group[b-60h2mfuiai] {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
}

    .filter-group > label[b-60h2mfuiai] {
        font-weight: 600;
        color: rgba(255, 255, 255, 0.75);
        font-size: 0.8rem;
    }

.filter-options[b-60h2mfuiai] {
    display: flex;
    gap: 0.45rem;
}

.filter-option[b-60h2mfuiai] {
    padding: 0.55rem 0.6rem;
    border-radius: 10px;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1.5px solid rgba(255, 255, 255, 0.15);
    background: rgba(30, 41, 59, 0.5);
    color: rgba(255, 255, 255, 0.8);
    flex: 1;
    text-align: center;
}

    .filter-option:hover[b-60h2mfuiai] {
        border-color: rgba(255, 255, 255, 0.3);
    }

    .filter-option.active.media[b-60h2mfuiai] {
        border-color: transparent;
        background: linear-gradient(135deg, #a78bfa, #8b5cf6);
        color: white;
    }

    .filter-option.active.games[b-60h2mfuiai] {
        border-color: transparent;
        background: linear-gradient(135deg, #10b981, #34d399);
        color: white;
    }

.advanced-filters-row[b-60h2mfuiai] {
    display: flex;
    gap: 0.4rem;
    align-items: center;
    flex-wrap: wrap;
}

.compact-select[b-60h2mfuiai] {
    flex: 1;
    min-width: 0;
    padding: 0.45rem 1.6rem 0.45rem 0.55rem;
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(100, 116, 139, 0.3);
    border-radius: 8px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.75rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.45rem center;
}

    .compact-select:focus[b-60h2mfuiai] {
        outline: none;
    }

    .compact-select.media:focus[b-60h2mfuiai] {
        border-color: rgba(167, 139, 250, 0.5);
        box-shadow: 0 0 0 1.5px rgba(167, 139, 250, 0.15);
    }

    .compact-select.games:focus[b-60h2mfuiai] {
        border-color: rgba(16, 185, 129, 0.5);
        box-shadow: 0 0 0 1.5px rgba(16, 185, 129, 0.15);
    }

    .compact-select option[b-60h2mfuiai] {
        background: #1e293b;
        color: white;
    }

.clear-adv-btn[b-60h2mfuiai] {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(239, 68, 68, 0.12);
    border: 1px solid rgba(239, 68, 68, 0.25);
    border-radius: 8px;
    color: #f87171;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .clear-adv-btn:hover[b-60h2mfuiai] {
        background: rgba(239, 68, 68, 0.25);
    }

.genre-container[b-60h2mfuiai] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.genre-grid-wrapper[b-60h2mfuiai] {
    flex: 1;
    overflow: hidden;
}

.genre-nav-btn[b-60h2mfuiai] {
    flex-shrink: 0;
    width: 34px;
    height: 34px;
    border-radius: 8px;
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(100, 116, 139, 0.3);
    color: rgba(255, 255, 255, 0.6);
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .genre-nav-btn:hover:not(:disabled)[b-60h2mfuiai] {
        background: rgba(255, 255, 255, 0.08);
        color: white;
    }

    .genre-nav-btn.media:hover:not(:disabled)[b-60h2mfuiai] {
        background: rgba(167, 139, 250, 0.15);
        color: #a78bfa;
    }

    .genre-nav-btn.games:hover:not(:disabled)[b-60h2mfuiai] {
        background: rgba(16, 185, 129, 0.15);
        color: #10b981;
    }

    .genre-nav-btn:disabled[b-60h2mfuiai] {
        opacity: 0.25;
        cursor: not-allowed;
    }

.genre-grid[b-60h2mfuiai] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.35rem;
    grid-auto-rows: 34px;
    align-content: start;
}

.genre-option[b-60h2mfuiai] {
    padding: 0.35rem 0.4rem;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s ease, border-color 0.15s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(30, 41, 59, 0.4);
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .genre-option:hover[b-60h2mfuiai] {
        border-color: rgba(255, 255, 255, 0.25);
        color: white;
    }

    .genre-option.active.media[b-60h2mfuiai] {
        background: rgba(167, 139, 250, 0.25);
        border-color: #a78bfa;
        color: white;
    }

    .genre-option.active.games[b-60h2mfuiai] {
        background: rgba(16, 185, 129, 0.25);
        border-color: #34d399;
        color: white;
    }

.genre-pagination[b-60h2mfuiai] {
    display: flex;
    justify-content: center;
    margin-top: 0.5rem;
}

.provider-filter-group[b-60h2mfuiai] {
    gap: 0.3rem;
}

.provider-filter-toggle[b-60h2mfuiai] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.45rem 0.65rem;
    border-radius: 9px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.78rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.15s ease;
}

    .provider-filter-toggle:hover[b-60h2mfuiai] {
        background: rgba(255, 255, 255, 0.08);
        color: white;
        border-color: rgba(255, 255, 255, 0.15);
    }

    .provider-filter-toggle.open.media[b-60h2mfuiai] {
        background: rgba(167, 139, 250, 0.1);
        border-color: rgba(167, 139, 250, 0.3);
        color: #c4b5fd;
    }

    .provider-filter-toggle.open.games[b-60h2mfuiai] {
        background: rgba(16, 185, 129, 0.1);
        border-color: rgba(16, 185, 129, 0.3);
        color: #6ee7b7;
    }

.provider-toggle-left[b-60h2mfuiai] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.provider-active-badge[b-60h2mfuiai] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 0.3rem;
    border-radius: 9px;
    font-size: 0.65rem;
    font-weight: 800;
}

    .provider-active-badge.media[b-60h2mfuiai] {
        background: rgba(167, 139, 250, 0.3);
        color: #c4b5fd;
    }

    .provider-active-badge.games[b-60h2mfuiai] {
        background: rgba(16, 185, 129, 0.3);
        color: #6ee7b7;
    }

.provider-toggle-arrow[b-60h2mfuiai] {
    font-size: 1rem;
    line-height: 1;
    transition: transform 0.2s ease;
    display: inline-block;
    transform: rotate(90deg);
}

    .provider-toggle-arrow.open[b-60h2mfuiai] {
        transform: rotate(270deg);
    }

.provider-grid[b-60h2mfuiai] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.35rem;
}

.provider-option[b-60h2mfuiai] {
    padding: 0.35rem 0.4rem;
    border-radius: 8px;
    font-size: 0.73rem;
    font-weight: 600;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.6);
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 32px;
}

    .provider-option:hover[b-60h2mfuiai] {
        border-color: rgba(255, 255, 255, 0.25);
        color: white;
    }

    .provider-option.active.media[b-60h2mfuiai] {
        background: rgba(167, 139, 250, 0.25);
        border-color: #a78bfa;
        color: white;
    }

    .provider-option.active.games[b-60h2mfuiai] {
        background: rgba(16, 185, 129, 0.25);
        border-color: #34d399;
        color: white;
    }

.page-indicator[b-60h2mfuiai] {
    font-size: 0.72rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.45);
    padding: 0.3rem 0.75rem;
    background: rgba(30, 41, 59, 0.5);
    border-radius: 6px;
    border: 1px solid rgba(100, 116, 139, 0.15);
}

.no-results-message[b-60h2mfuiai] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
    padding: 0.85rem;
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid rgba(251, 191, 36, 0.2);
    border-radius: 10px;
    text-align: center;
}

.no-results-icon[b-60h2mfuiai] {
    font-size: 1.6rem;
}

.no-results-message p[b-60h2mfuiai] {
    margin: 0;
    color: white;
    font-weight: 600;
    font-size: 0.85rem;
}

.no-results-hint[b-60h2mfuiai] {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.5);
}

.no-results-result-view[b-60h2mfuiai] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.no-results-full[b-60h2mfuiai] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1.5rem 1rem;
    text-align: center;
}

.no-results-big-icon[b-60h2mfuiai] {
    font-size: 3rem;
    filter: drop-shadow(0 4px 12px rgba(0,0,0,0.3));
    animation: pulse-b-60h2mfuiai 2s ease-in-out infinite;
}

.no-results-title[b-60h2mfuiai] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 800;
    color: white;
}

.no-results-sub[b-60h2mfuiai] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.5);
    max-width: 220px;
    line-height: 1.5;
}

.no-results-actions-row[b-60h2mfuiai] {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}

.no-results-nav-btn[b-60h2mfuiai] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.9rem 1rem;
    border: none;
    border-radius: 12px;
    color: white;
    font-size: 0.92rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
}

    .no-results-nav-btn.media[b-60h2mfuiai] {
        background: linear-gradient(135deg, #a78bfa, #8b5cf6);
        box-shadow: 0 4px 16px rgba(167, 139, 250, 0.35);
    }

        .no-results-nav-btn.media:hover[b-60h2mfuiai] {
            transform: translateY(-2px);
            box-shadow: 0 6px 22px rgba(167, 139, 250, 0.45);
        }

    .no-results-nav-btn.games[b-60h2mfuiai] {
        background: linear-gradient(135deg, #10b981, #34d399);
        box-shadow: 0 4px 16px rgba(16, 185, 129, 0.35);
    }

        .no-results-nav-btn.games:hover[b-60h2mfuiai] {
            transform: translateY(-2px);
            box-shadow: 0 6px 22px rgba(16, 185, 129, 0.45);
        }

.no-results-btn-icon[b-60h2mfuiai] {
    font-size: 1rem;
}

.no-results-retry-btn[b-60h2mfuiai] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.75);
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

    .no-results-retry-btn:hover[b-60h2mfuiai] {
        background: rgba(255, 255, 255, 0.12);
        color: white;
        border-color: rgba(255, 255, 255, 0.25);
    }

.spin-btn[b-60h2mfuiai] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.85rem;
    border: none;
    border-radius: 12px;
    color: white;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
    margin-top: 0.85rem;
}

    .spin-btn.media[b-60h2mfuiai] {
        background: linear-gradient(135deg, #a78bfa, #8b5cf6);
        box-shadow: 0 4px 18px rgba(167, 139, 250, 0.35);
    }

        .spin-btn.media:hover:not(:disabled)[b-60h2mfuiai] {
            transform: translateY(-2px);
            box-shadow: 0 6px 24px rgba(167, 139, 250, 0.45);
        }

    .spin-btn.games[b-60h2mfuiai] {
        background: linear-gradient(135deg, #10b981, #34d399);
        box-shadow: 0 4px 18px rgba(16, 185, 129, 0.35);
    }

        .spin-btn.games:hover:not(:disabled)[b-60h2mfuiai] {
            transform: translateY(-2px);
            box-shadow: 0 6px 24px rgba(16, 185, 129, 0.45);
        }

    .spin-btn:disabled[b-60h2mfuiai] {
        opacity: 0.6;
        cursor: not-allowed;
        transform: none !important;
    }

    .spin-btn.large[b-60h2mfuiai] {
        padding: 1rem 2rem;
        font-size: 1rem;
        margin-top: 1.25rem;
    }

.randomizer-result[b-60h2mfuiai] {
    animation: resultReveal-b-60h2mfuiai 0.35s ease-out;
}

.result-actions[b-60h2mfuiai] {
    display: flex;
    gap: 0.6rem;
    margin-top: 1.15rem;
}

.result-add-btn[b-60h2mfuiai] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.85rem;
    border: none;
    border-radius: 12px;
    color: white;
    font-size: 0.92rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s ease;
}

    .result-add-btn.media[b-60h2mfuiai] {
        background: linear-gradient(135deg, #a78bfa, #8b5cf6);
        box-shadow: 0 4px 16px rgba(167, 139, 250, 0.35);
    }

        .result-add-btn.media:hover[b-60h2mfuiai] {
            transform: translateY(-2px);
            box-shadow: 0 5px 20px rgba(167, 139, 250, 0.45);
        }

    .result-add-btn.games[b-60h2mfuiai] {
        background: linear-gradient(135deg, #10b981, #34d399);
        box-shadow: 0 4px 16px rgba(16, 185, 129, 0.35);
    }

        .result-add-btn.games:hover[b-60h2mfuiai] {
            transform: translateY(-2px);
            box-shadow: 0 5px 20px rgba(16, 185, 129, 0.45);
        }

.result-retry-btn[b-60h2mfuiai] {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.8);
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

    .result-retry-btn:hover[b-60h2mfuiai] {
        background: rgba(255, 255, 255, 0.12);
    }

    .result-retry-btn.rotate-on-hover:hover[b-60h2mfuiai] {
        transform: rotate(180deg);
    }

@media (min-width: 1920px) {
    .randomizer-modal[b-60h2mfuiai] {
        max-width: 580px;
    }

    .stat-card-number[b-60h2mfuiai] {
        font-size: 2.25rem;
    }

    .stat-card-icon[b-60h2mfuiai] {
        font-size: 2.5rem;
    }
}

@media (min-width: 2560px) {
    .randomizer-modal[b-60h2mfuiai] {
        max-width: 640px;
    }

    .randomizer-body[b-60h2mfuiai] {
        padding: 1.5rem;
    }

    .stat-card-number[b-60h2mfuiai] {
        font-size: 2.5rem;
    }

    .spin-btn.collection-spin[b-60h2mfuiai] {
        padding: 1.15rem 2rem;
        font-size: 1.05rem;
    }
}

@media (max-width: 768px) {
    .randomizer-modal[b-60h2mfuiai] {
        max-width: 480px;
        border-radius: 18px;
    }
}

@media (max-width: 600px) {
    .randomizer-overlay[b-60h2mfuiai] {
        padding: 8px;
        align-items: flex-start;
        padding-top: 12px;
    }

    .randomizer-modal[b-60h2mfuiai] {
        max-height: 94vh;
        border-radius: 14px;
    }

    .randomizer-header[b-60h2mfuiai] {
        padding: 0.55rem 0.75rem;
    }

    .nav-btn span[b-60h2mfuiai] {
        display: none;
    }

    .nav-btn[b-60h2mfuiai] {
        padding: 0.4rem 0.55rem;
    }

    .randomizer-close-btn[b-60h2mfuiai] {
        width: 30px;
        height: 30px;
    }

    .randomizer-body[b-60h2mfuiai] {
        padding: 0.85rem;
    }

    .randomizer-modal-icon[b-60h2mfuiai] {
        font-size: 1.75rem;
        margin-bottom: 0.2rem;
    }

    .header-icon-inline[b-60h2mfuiai] {
        font-size: 1.3rem;
    }

    .randomizer-modal-header[b-60h2mfuiai] {
        margin-bottom: 0.7rem;
    }

        .randomizer-modal-header h2[b-60h2mfuiai] {
            font-size: 1.05rem;
        }

    .randomizer-filters[b-60h2mfuiai] {
        gap: 0.65rem;
    }

    .filter-group > label[b-60h2mfuiai] {
        font-size: 0.72rem;
    }

    .filter-options[b-60h2mfuiai] {
        gap: 0.35rem;
    }

    .filter-option[b-60h2mfuiai] {
        padding: 0.5rem 0.4rem;
        font-size: 0.75rem;
        border-radius: 8px;
    }

    .advanced-filters-row[b-60h2mfuiai] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.35rem;
    }

    .clear-adv-btn[b-60h2mfuiai] {
        width: 100%;
        height: 30px;
        grid-column: 1 / -1;
    }

    .compact-select[b-60h2mfuiai] {
        padding: 0.3rem 1.1rem 0.3rem 0.35rem;
        font-size: 0.68rem;
        border-radius: 6px;
        background-position: right 0.25rem center;
        background-size: 8px;
    }

    .genre-container[b-60h2mfuiai] {
        gap: 0;
    }

    .genre-nav-btn.desktop-only[b-60h2mfuiai] {
        display: none;
    }

    .genre-grid-wrapper[b-60h2mfuiai] {
        width: 100%;
        max-height: 160px;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: rgba(100, 116, 139, 0.25) transparent;
    }

        .genre-grid-wrapper[b-60h2mfuiai]::-webkit-scrollbar {
            width: 3px;
        }

        .genre-grid-wrapper[b-60h2mfuiai]::-webkit-scrollbar-thumb {
            background: rgba(100, 116, 139, 0.25);
            border-radius: 2px;
        }

    .genre-grid[b-60h2mfuiai] {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.3rem;
        grid-auto-rows: 30px;
    }

    .provider-grid[b-60h2mfuiai] {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.3rem;
    }

    .provider-option[b-60h2mfuiai] {
        font-size: 0.65rem;
        min-height: 30px;
    }

    .genre-option[b-60h2mfuiai] {
        font-size: 0.65rem;
        padding: 0.25rem;
        height: 30px;
        min-height: 30px;
        border-radius: 6px;
    }

    .genre-pagination[b-60h2mfuiai] {
        display: none;
    }

    .spin-btn[b-60h2mfuiai] {
        font-size: 0.88rem;
        padding: 0.75rem;
        margin-top: 0.6rem;
        border-radius: 10px;
    }

        .spin-btn.large[b-60h2mfuiai] {
            padding: 0.85rem 1.5rem;
            font-size: 0.92rem;
            margin-top: 0.85rem;
        }

    .no-results-message[b-60h2mfuiai] {
        padding: 0.75rem;
    }

    .no-results-icon[b-60h2mfuiai] {
        font-size: 1.4rem;
    }

    .no-results-message p[b-60h2mfuiai] {
        font-size: 0.78rem;
    }

    .no-results-hint[b-60h2mfuiai] {
        font-size: 0.68rem;
    }

    .result-actions[b-60h2mfuiai] {
        gap: 0.4rem;
        margin-top: 0.85rem;
    }

    .result-add-btn[b-60h2mfuiai] {
        padding: 0.75rem;
        font-size: 0.85rem;
        border-radius: 10px;
    }

    .result-retry-btn[b-60h2mfuiai] {
        width: 42px;
        height: 42px;
        border-radius: 10px;
    }

    .collection-mode[b-60h2mfuiai] {
        gap: 0.75rem;
    }

    .collection-stat-card[b-60h2mfuiai] {
        padding: 0.85rem 1.1rem;
        gap: 0.85rem;
    }

    .stat-card-icon[b-60h2mfuiai] {
        font-size: 1.75rem;
    }

    .stat-card-number[b-60h2mfuiai] {
        font-size: 1.6rem;
    }

    .stat-card-label[b-60h2mfuiai] {
        font-size: 0.72rem;
    }

    .spin-btn.collection-spin[b-60h2mfuiai] {
        padding: 0.85rem 1.25rem;
        font-size: 0.92rem;
        border-radius: 12px;
    }

    .dice-face[b-60h2mfuiai] {
        font-size: 2rem;
    }

    .searching-text[b-60h2mfuiai] {
        font-size: 0.9rem;
    }

    .searching-hint[b-60h2mfuiai] {
        font-size: 0.7rem;
    }

    .randomizer-searching[b-60h2mfuiai] {
        padding: 1.5rem 1rem;
        gap: 0.7rem;
    }

    .no-results-full[b-60h2mfuiai] {
        padding: 1rem 0.5rem;
        gap: 0.4rem;
    }

    .no-results-big-icon[b-60h2mfuiai] {
        font-size: 2.5rem;
    }

    .no-results-title[b-60h2mfuiai] {
        font-size: 1rem;
    }

    .no-results-sub[b-60h2mfuiai] {
        font-size: 0.75rem;
    }

    .no-results-nav-btn[b-60h2mfuiai] {
        padding: 0.8rem 0.9rem;
        font-size: 0.85rem;
        border-radius: 10px;
    }

    .no-results-retry-btn[b-60h2mfuiai] {
        padding: 0.65rem 0.9rem;
        font-size: 0.78rem;
        border-radius: 10px;
    }
}

@media (max-width: 380px) {
    .randomizer-overlay[b-60h2mfuiai] {
        padding: 4px;
        padding-top: 6px;
    }

    .randomizer-modal[b-60h2mfuiai] {
        max-height: 96vh;
        border-radius: 12px;
    }

    .randomizer-body[b-60h2mfuiai] {
        padding: 0.65rem;
    }

    .filter-option[b-60h2mfuiai] {
        padding: 0.4rem 0.3rem;
        font-size: 0.7rem;
    }

    .genre-grid[b-60h2mfuiai] {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.25rem;
        grid-auto-rows: 28px;
    }

    .provider-grid[b-60h2mfuiai] {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.25rem;
    }

    .provider-option[b-60h2mfuiai] {
        font-size: 0.62rem;
        min-height: 28px;
    }

    .genre-option[b-60h2mfuiai] {
        font-size: 0.62rem;
        height: 28px;
        min-height: 28px;
    }

    .genre-grid-wrapper[b-60h2mfuiai] {
        max-height: 130px;
    }

    .advanced-filters-row[b-60h2mfuiai] {
        gap: 0.25rem;
    }

    .compact-select[b-60h2mfuiai] {
        font-size: 0.62rem;
        padding: 0.25rem 1rem 0.25rem 0.3rem;
        background-size: 7px;
        background-position: right 0.2rem center;
    }

    .clear-adv-btn[b-60h2mfuiai] {
        height: 26px;
    }

    .spin-btn[b-60h2mfuiai] {
        font-size: 0.82rem;
        padding: 0.65rem;
    }

    .result-add-btn[b-60h2mfuiai] {
        padding: 0.65rem;
        font-size: 0.8rem;
    }

    .result-retry-btn[b-60h2mfuiai] {
        width: 38px;
        height: 38px;
    }
}

@media (max-height: 500px) and (orientation: landscape) {
    .randomizer-overlay[b-60h2mfuiai] {
        padding: 6px;
        align-items: center;
    }

    .randomizer-modal[b-60h2mfuiai] {
        max-height: 94vh;
        max-width: 480px;
    }

    .randomizer-body[b-60h2mfuiai] {
        padding: 0.6rem 0.85rem;
    }

    .randomizer-modal-icon[b-60h2mfuiai] {
        font-size: 1.5rem;
        margin-bottom: 0.15rem;
    }

    .header-icon-inline[b-60h2mfuiai] {
        font-size: 1.1rem;
    }

    .randomizer-modal-header[b-60h2mfuiai] {
        margin-bottom: 0.4rem;
    }

        .randomizer-modal-header h2[b-60h2mfuiai] {
            font-size: 1rem;
        }

    .randomizer-filters[b-60h2mfuiai] {
        gap: 0.5rem;
    }

    .genre-grid-wrapper[b-60h2mfuiai] {
        max-height: 100px;
    }

    .genre-grid[b-60h2mfuiai] {
        grid-auto-rows: 28px;
    }

    .genre-option[b-60h2mfuiai] {
        font-size: 0.62rem;
        min-height: 28px;
        height: 28px;
    }

    .spin-btn[b-60h2mfuiai] {
        padding: 0.6rem;
        font-size: 0.82rem;
        margin-top: 0.4rem;
    }

        .spin-btn.large[b-60h2mfuiai] {
            padding: 0.7rem 1.25rem;
            margin-top: 0.5rem;
        }

    .collection-mode[b-60h2mfuiai] {
        gap: 0.5rem;
    }

    .collection-stat-card[b-60h2mfuiai] {
        padding: 0.65rem 1rem;
        gap: 0.7rem;
    }

    .stat-card-icon[b-60h2mfuiai] {
        font-size: 1.5rem;
    }

    .stat-card-number[b-60h2mfuiai] {
        font-size: 1.4rem;
    }

    .randomizer-searching[b-60h2mfuiai] {
        padding: 1rem 0.75rem;
        gap: 0.5rem;
    }

    .dice-face[b-60h2mfuiai] {
        font-size: 1.75rem;
    }

    .result-actions[b-60h2mfuiai] {
        margin-top: 0.6rem;
    }
}
/* _content/MediaXP/Components/RankingFriends/FriendsGameRankingWidget.razor.rz.scp.css */
.friends-ranking-widget[b-l6ghts90q9] {
    background: linear-gradient(145deg, rgba(20, 30, 48, 0.6) 0%, rgba(15, 23, 42, 0.6) 100%);
    border: 1px solid rgba(34, 197, 94, 0.2);
    border-radius: 16px;
    padding: 1.5rem;
    backdrop-filter: blur(16px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    min-height: 450px;
}

    .friends-ranking-widget:has(.widget-empty-compact-small)[b-l6ghts90q9] {
        min-height: 220px;
    }

.widget-loading[b-l6ghts90q9] {
    display: flex;
    justify-content: center;
    padding: 1.5rem 0;
}

.mini-spinner[b-l6ghts90q9] {
    width: 28px;
    height: 28px;
    border: 3px solid rgba(34, 197, 94, 0.2);
    border-top: 3px solid #22c55e;
    border-radius: 50%;
    animation: spin-b-l6ghts90q9 0.8s linear infinite;
}

@keyframes spin-b-l6ghts90q9 {
    to {
        transform: rotate(360deg);
    }
}

.widget-compact[b-l6ghts90q9] {
    display: flex;
    flex-direction: column;
    gap: 1.3rem;
    justify-content: space-between;
    min-height: 400px;
}

.compact-header[b-l6ghts90q9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.compact-title[b-l6ghts90q9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.compact-icon[b-l6ghts90q9] {
    font-size: 1.15rem;
}

.compact-text[b-l6ghts90q9] {
    font-size: 1rem;
    font-weight: 800;
    background: linear-gradient(135deg, #6ee7b7, #34d399);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 0.01em;
}

.expand-btn[b-l6ghts90q9] {
    background: rgba(34, 197, 94, 0.2);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: 8px;
    padding: 0.4rem;
    color: #86efac;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .expand-btn:hover[b-l6ghts90q9] {
        background: rgba(34, 197, 94, 0.3);
        border-color: rgba(34, 197, 94, 0.5);
        transform: translateY(-1px);
    }

.stats-grid[b-l6ghts90q9] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.6rem;
}

.stat-card[b-l6ghts90q9] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.7rem 0.75rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    transition: all 0.2s ease;
    cursor: pointer;
}

    .stat-card:hover[b-l6ghts90q9] {
        background: rgba(255, 255, 255, 0.05);
        border-color: rgba(34, 197, 94, 0.2);
        transform: translateY(-1px);
    }

    .stat-card.stat-playing[b-l6ghts90q9] {
        border-left: 3px solid #3b82f6;
        border-color: rgba(59, 130, 246, 0.3);
    }

    .stat-card.stat-completed[b-l6ghts90q9] {
        border-left: 3px solid #10b981;
        border-color: rgba(16, 185, 129, 0.3);
    }

    .stat-card.stat-wishlist[b-l6ghts90q9] {
        border-left: 3px solid #fbbf24;
        border-color: rgba(251, 191, 36, 0.3);
    }

    .stat-card.stat-rating[b-l6ghts90q9] {
        border-left: 3px solid #ff69b4;
        border-color: rgba(255, 105, 180, 0.3);
        position: relative;
    }

        .stat-card.stat-rating[b-l6ghts90q9]::after {
            content: '👆';
            position: absolute;
            top: 0.25rem;
            right: 0.25rem;
            font-size: 0.65rem;
            opacity: 0.4;
        }

    .stat-card.stat-percentage[b-l6ghts90q9] {
        border-left: 3px solid #34d399;
        border-color: rgba(52, 211, 153, 0.3);
    }

    .stat-card.stat-friends[b-l6ghts90q9] {
        border-left: 3px solid #22c55e;
        border-color: rgba(34, 197, 94, 0.3);
    }

    .stat-card.stat-onhold[b-l6ghts90q9] {
        border-left: 3px solid #f59e0b;
        border-color: rgba(251, 191, 36, 0.3);
    }

    .stat-card.stat-dropped[b-l6ghts90q9] {
        border-left: 3px solid #ef4444;
        border-color: rgba(248, 113, 113, 0.3);
    }

.stat-icon[b-l6ghts90q9] {
    font-size: 1.2rem;
    flex-shrink: 0;
}

.stat-info[b-l6ghts90q9] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.stat-value[b-l6ghts90q9] {
    font-size: 1.05rem;
    font-weight: 800;
    color: white;
    line-height: 1;
}

.stat-label[b-l6ghts90q9] {
    font-size: 0.68rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1;
}

.preview-list[b-l6ghts90q9] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.5rem;
    padding: 0.5rem 0;
    flex-wrap: wrap;
}

.preview-friend[b-l6ghts90q9] {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .preview-friend:hover .preview-tooltip[b-l6ghts90q9] {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, -5px);
    }

.preview-tooltip[b-l6ghts90q9] {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translate(-50%, 5px);
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.95) 0%, rgba(22, 163, 74, 0.95) 100%);
    backdrop-filter: blur(16px);
    padding: 0.6rem 0.8rem;
    border-radius: 10px;
    border: 1px solid rgba(52, 211, 153, 0.4);
    box-shadow: 0 8px 24px rgba(34, 197, 94, 0.4);
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
    pointer-events: none;
    z-index: 1000;
    white-space: nowrap;
    min-width: max-content;
    max-width: 280px;
}

    .preview-tooltip[b-l6ghts90q9]::after {
        content: '';
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        border: 6px solid transparent;
        border-top-color: rgba(34, 197, 94, 0.95);
    }

.tooltip-name[b-l6ghts90q9] {
    font-size: 0.8rem;
    font-weight: 700;
    color: white;
    margin-bottom: 0.25rem;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.tooltip-status[b-l6ghts90q9] {
    font-size: 0.7rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0.15rem;
}

.tooltip-time[b-l6ghts90q9] {
    font-size: 0.65rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
    font-style: italic;
}

.preview-avatar[b-l6ghts90q9] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(15, 23, 42, 0.9);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

    .preview-avatar .avatar-emoji[b-l6ghts90q9] {
        font-size: 1.2rem;
    }

    .preview-avatar .avatar-initial[b-l6ghts90q9] {
        font-size: 0.9rem;
        font-weight: 700;
        color: white;
    }

.preview-status-dot[b-l6ghts90q9] {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    border: 2px solid rgba(15, 23, 42, 0.9);
}

    .preview-status-dot.dot-playing[b-l6ghts90q9] {
        background: #3b82f6;
    }

    .preview-status-dot.dot-completed[b-l6ghts90q9] {
        background: #10b981;
    }

    .preview-status-dot.dot-wishlist[b-l6ghts90q9] {
        background: #fbbf24;
    }

    .preview-status-dot.dot-paused[b-l6ghts90q9] {
        background: #f59e0b;
    }

    .preview-status-dot.dot-dropped[b-l6ghts90q9] {
        background: #ef4444;
    }

.preview-more[b-l6ghts90q9] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(34, 197, 94, 0.3);
    border: 2px solid rgba(34, 197, 94, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 800;
    color: white;
}

.widget-empty-compact-small[b-l6ghts90q9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 2rem 1rem;
}

.empty-icon-small[b-l6ghts90q9] {
    font-size: 2.5rem;
    opacity: 0.25;
}

.empty-text-container[b-l6ghts90q9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

.empty-text-main[b-l6ghts90q9] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 700;
}

.empty-text-sub[b-l6ghts90q9] {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 500;
}

.ranking-overlay[b-l6ghts90q9] {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.85) !important;
    backdrop-filter: blur(8px) !important;
    z-index: 2147483647 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 2rem 1.5rem !important;
    animation: fadeIn-b-l6ghts90q9 0.2s ease !important;
    isolation: isolate !important;
}

@keyframes fadeIn-b-l6ghts90q9 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.ranking-modal[b-l6ghts90q9],
.ranking-modal-direct[b-l6ghts90q9] {
    width: 100%;
    max-width: 450px;
    max-height: 85vh;
    background: linear-gradient(145deg, rgba(20, 40, 30, 0.98) 0%, rgba(15, 30, 20, 0.98) 100%);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(34, 197, 94, 0.3);
    display: flex;
    flex-direction: column;
    animation: slideUp-b-l6ghts90q9 0.3s ease;
    position: relative;
    z-index: 2147483647;
}

@keyframes slideUp-b-l6ghts90q9 {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.modal-header[b-l6ghts90q9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid rgba(34, 197, 94, 0.15);
    flex-shrink: 0;
}

.modal-title[b-l6ghts90q9] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
}

.modal-icon[b-l6ghts90q9] {
    font-size: 1.5rem;
}

.modal-title-text[b-l6ghts90q9] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.modal-title-main[b-l6ghts90q9] {
    font-size: 1.1rem;
    font-weight: 700;
    color: white;
}

.modal-subtitle[b-l6ghts90q9] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
}

.modal-close[b-l6ghts90q9] {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.2);
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
}

    .modal-close:hover[b-l6ghts90q9] {
        background: rgba(34, 197, 94, 0.2);
        border-color: rgba(34, 197, 94, 0.4);
        color: white;
        transform: scale(1.1);
    }

.modal-controls[b-l6ghts90q9] {
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-bottom: 1px solid rgba(34, 197, 94, 0.15);
}

.search-box[b-l6ghts90q9] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-l6ghts90q9] {
    position: absolute;
    left: 1rem;
    font-size: 1rem;
    opacity: 0.5;
    pointer-events: none;
}

.search-input[b-l6ghts90q9] {
    width: 100%;
    padding: 0.85rem 1rem 0.85rem 2.75rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    color: white;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

    .search-input[b-l6ghts90q9]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

    .search-input:focus[b-l6ghts90q9] {
        outline: none;
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(34, 197, 94, 0.5);
    }

.clear-search[b-l6ghts90q9] {
    position: absolute;
    right: 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: rgba(255, 255, 255, 0.6);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 1;
    transition: all 0.2s ease;
}

    .clear-search:hover[b-l6ghts90q9] {
        background: rgba(255, 255, 255, 0.15);
        color: white;
    }

.filter-pills[b-l6ghts90q9] {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
    transition: scrollbar-color 0.3s ease;
}

    .filter-pills[b-l6ghts90q9]::-webkit-scrollbar {
        height: 6px;
    }

    .filter-pills[b-l6ghts90q9]::-webkit-scrollbar-track {
        background: transparent;
        border-radius: 3px;
    }

    .filter-pills[b-l6ghts90q9]::-webkit-scrollbar-thumb {
        background: transparent;
        border-radius: 3px;
        transition: background 0.3s ease;
    }

    .filter-pills:hover[b-l6ghts90q9] {
        scrollbar-color: rgba(34, 197, 94, 0.3) rgba(255, 255, 255, 0.05);
    }

        .filter-pills:hover[b-l6ghts90q9]::-webkit-scrollbar-track {
            background: rgba(255, 255, 255, 0.05);
        }

        .filter-pills:hover[b-l6ghts90q9]::-webkit-scrollbar-thumb {
            background: rgba(34, 197, 94, 0.4);
        }

            .filter-pills:hover[b-l6ghts90q9]::-webkit-scrollbar-thumb:hover {
                background: rgba(34, 197, 94, 0.6);
            }

.filter-pill[b-l6ghts90q9] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.7rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.8rem;
    flex-shrink: 0;
    white-space: nowrap;
}

    .filter-pill:hover[b-l6ghts90q9] {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(34, 197, 94, 0.3);
    }

    .filter-pill.active[b-l6ghts90q9] {
        background: linear-gradient(135deg, rgba(34, 197, 94, 0.4), rgba(22, 163, 74, 0.4));
        border-color: rgba(34, 197, 94, 0.6);
    }

.pill-text[b-l6ghts90q9] {
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
}

.pill-count[b-l6ghts90q9] {
    background: rgba(255, 255, 255, 0.15);
    padding: 0.1rem 0.4rem;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 800;
    color: white;
    min-width: 20px;
    text-align: center;
}

.filter-pill.active .pill-count[b-l6ghts90q9] {
    background: rgba(255, 255, 255, 0.25);
}

.modal-friends-list[b-l6ghts90q9] {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.friend-card-detailed[b-l6ghts90q9] {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(34, 197, 94, 0.1);
    border-radius: 16px;
    transition: all 0.2s ease;
}

    .friend-card-detailed:hover[b-l6ghts90q9] {
        background: rgba(34, 197, 94, 0.05);
        border-color: rgba(34, 197, 94, 0.2);
        transform: translateY(-2px);
    }

.friend-avatar-detailed[b-l6ghts90q9] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.avatar-emoji-large[b-l6ghts90q9] {
    font-size: 2rem;
}

.avatar-initial-large[b-l6ghts90q9] {
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
}

.friend-info-detailed[b-l6ghts90q9] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}

.friend-name-row[b-l6ghts90q9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.friend-name[b-l6ghts90q9] {
    font-size: 1rem;
    font-weight: 600;
    color: white;
}

.friend-status-badge[b-l6ghts90q9] {
    padding: 0.25rem 0.625rem;
    border-radius: 8px;
    font-size: 0.7rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.status-playing[b-l6ghts90q9] {
    background: rgba(59, 130, 246, 0.15);
    border: 1px solid rgba(59, 130, 246, 0.3);
    color: #60a5fa;
}

.status-completed[b-l6ghts90q9] {
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.3);
    color: #22c55e;
}

.status-wishlist[b-l6ghts90q9] {
    background: rgba(251, 191, 36, 0.15);
    border: 1px solid rgba(251, 191, 36, 0.3);
    color: #fbbf24;
}

.status-paused[b-l6ghts90q9] {
    background: rgba(168, 85, 247, 0.15);
    border: 1px solid rgba(168, 85, 247, 0.3);
    color: #a855f7;
}

.status-dropped[b-l6ghts90q9] {
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #ef4444;
}

.friend-stats-row[b-l6ghts90q9] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.friend-stat[b-l6ghts90q9] {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 500;
}

.friend-time[b-l6ghts90q9] {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.4);
}

.modal-empty[b-l6ghts90q9] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 3rem 1rem;
}

.empty-icon-modal[b-l6ghts90q9] {
    font-size: 3rem;
    opacity: 0.3;
}

.empty-text-modal[b-l6ghts90q9] {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 500;
}

@media (max-width: 768px) {
    .ranking-overlay[b-l6ghts90q9] {
        padding: 0.75rem !important;
        align-items: flex-end !important;
    }

    .friends-ranking-widget[b-l6ghts90q9] {
        display: none !important;
    }

    .ranking-modal[b-l6ghts90q9] {
        max-height: 85vh;
        max-width: 80%;
        border-radius: 20px 20px 0 0;
        margin: 0 auto;
    }

    .modal-header[b-l6ghts90q9] {
        padding: 1rem 0.8rem;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .modal-title[b-l6ghts90q9] {
        gap: 0.5rem;
    }

    .modal-icon[b-l6ghts90q9] {
        font-size: 1.3rem;
    }

    .modal-title-main[b-l6ghts90q9] {
        font-size: 1rem;
    }

    .modal-subtitle[b-l6ghts90q9] {
        font-size: 0.7rem;
    }

    .modal-controls[b-l6ghts90q9] {
        padding: 0.85rem 0.8rem;
        gap: 0.75rem;
    }

    .search-input[b-l6ghts90q9] {
        padding: 0.75rem 2.5rem 0.75rem 2.5rem;
        font-size: 0.85rem;
        border-radius: 12px;
    }

    .search-icon[b-l6ghts90q9] {
        left: 0.85rem;
        font-size: 0.9rem;
    }

    .clear-search[b-l6ghts90q9] {
        right: 0.6rem;
        width: 26px;
        height: 26px;
        font-size: 1.2rem;
    }

    .filter-pills[b-l6ghts90q9] {
        gap: 0.4rem;
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }

        .filter-pills[b-l6ghts90q9]::-webkit-scrollbar {
            display: none;
        }

    .filter-pill[b-l6ghts90q9] {
        padding: 0.4rem 0.6rem;
        font-size: 0.75rem;
        border-radius: 10px;
        flex-shrink: 0;
        white-space: nowrap;
    }

    .pill-text[b-l6ghts90q9] {
        font-size: 0.75rem;
    }

    .pill-count[b-l6ghts90q9] {
        padding: 0.08rem 0.35rem;
        font-size: 0.65rem;
        min-width: 18px;
    }

    .modal-friends-list[b-l6ghts90q9] {
        padding: 0.85rem 0.8rem 0.8rem;
        gap: 0.6rem;
    }

    .modal-friend-item[b-l6ghts90q9] {
        padding: 0.8rem 0.7rem;
        gap: 0.85rem;
        border-radius: 12px;
    }

    .friend-avatar[b-l6ghts90q9] {
        width: 38px;
        height: 38px;
    }

    .avatar-emoji[b-l6ghts90q9] {
        font-size: 1.15rem;
    }

    .avatar-initial[b-l6ghts90q9] {
        font-size: 0.9rem;
    }

    .friend-level[b-l6ghts90q9] {
        width: 18px;
        height: 18px;
        font-size: 0.65rem;
    }

    .friend-name[b-l6ghts90q9] {
        font-size: 0.85rem;
    }

    .favorite-star[b-l6ghts90q9] {
        font-size: 0.7rem;
    }

    .progress-text[b-l6ghts90q9] {
        font-size: 0.75rem;
    }

    .friend-last-updated-inline[b-l6ghts90q9] {
        font-size: 0.62rem;
    }

    .friend-rating[b-l6ghts90q9] {
        padding: 0.3rem 0.55rem;
    }

    .rating-icon[b-l6ghts90q9] {
        font-size: 0.75rem;
    }

    .rating-value[b-l6ghts90q9] {
        font-size: 0.75rem;
    }

    .modal-empty[b-l6ghts90q9] {
        padding: 2rem 1rem;
    }

        .modal-empty .empty-icon[b-l6ghts90q9] {
            font-size: 2rem;
        }

        .modal-empty .empty-text[b-l6ghts90q9] {
            font-size: 0.8rem;
        }

    .modal-update-time[b-l6ghts90q9] {
        font-size: 0.65rem;
    }

    .stats-grid[b-l6ghts90q9] {
        gap: 0.4rem;
    }

    .stat-card[b-l6ghts90q9] {
        padding: 0.5rem;
    }

    .stat-value[b-l6ghts90q9] {
        font-size: 1rem;
    }

    .stat-label[b-l6ghts90q9] {
        font-size: 0.65rem;
    }

    .progress-percentage[b-l6ghts90q9] {
        font-size: 0.6rem;
        padding: 0.12rem 0.35rem;
        top: -20px;
    }

    .progress-bar-container-inline[b-l6ghts90q9] {
        max-width: 100px;
    }
}

@media (max-width: 480px) {
    .ranking-overlay[b-l6ghts90q9] {
        padding: 0 !important;
    }

    .ranking-modal[b-l6ghts90q9] {
        max-height: 95vh;
        border-radius: 16px 16px 0 0;
        max-width: 78%;
    }

    .modal-header[b-l6ghts90q9] {
        padding: 0.85rem 0.75rem;
    }

    .modal-icon[b-l6ghts90q9] {
        font-size: 1.2rem;
    }

    .modal-title-main[b-l6ghts90q9] {
        font-size: 0.95rem;
    }

    .modal-subtitle[b-l6ghts90q9] {
        font-size: 0.65rem;
    }

    .modal-controls[b-l6ghts90q9] {
        padding: 0.75rem 0.75rem;
        gap: 0.65rem;
    }

    .search-input[b-l6ghts90q9] {
        padding: 0.65rem 2.25rem 0.65rem 2.25rem;
        font-size: 0.8rem;
    }

    .filter-pill[b-l6ghts90q9] {
        padding: 0.35rem 0.55rem;
        font-size: 0.7rem;
    }

    .pill-text[b-l6ghts90q9] {
        font-size: 0.7rem;
    }

    .pill-count[b-l6ghts90q9] {
        font-size: 0.6rem;
        padding: 0.05rem 0.3rem;
        min-width: 16px;
    }

    .modal-friends-list[b-l6ghts90q9] {
        padding: 0.75rem 0.75rem 0.75rem;
        gap: 0.5rem;
    }

    .modal-friend-item[b-l6ghts90q9] {
        padding: 0.65rem 0.55rem;
        gap: 0.65rem;
    }

    .friend-avatar[b-l6ghts90q9] {
        width: 36px;
        height: 36px;
    }

    .avatar-emoji[b-l6ghts90q9] {
        font-size: 1.05rem;
    }

    .friend-level[b-l6ghts90q9] {
        width: 16px;
        height: 16px;
        font-size: 0.6rem;
    }

    .friend-name[b-l6ghts90q9] {
        font-size: 0.8rem;
    }

    .favorite-star[b-l6ghts90q9] {
        font-size: 0.65rem;
    }

    .progress-text[b-l6ghts90q9] {
        font-size: 0.7rem;
    }

    .friend-progress-row[b-l6ghts90q9] {
        gap: 0.5rem;
    }

    .friend-last-updated-inline[b-l6ghts90q9] {
        font-size: 0.58rem;
    }

    .friend-rating[b-l6ghts90q9] {
        padding: 0.25rem 0.5rem;
    }

    .rating-value[b-l6ghts90q9] {
        font-size: 0.7rem;
    }

    .progress-percentage[b-l6ghts90q9] {
        font-size: 0.55rem;
        padding: 0.1rem 0.3rem;
        top: -18px;
    }

    .progress-bar-container-inline[b-l6ghts90q9] {
        max-width: 80px;
    }

    .preview-tooltip[b-l6ghts90q9] {
        padding: 0.5rem 0.65rem;
        border-radius: 8px;
    }

    .tooltip-name[b-l6ghts90q9] {
        font-size: 0.7rem;
    }

    .tooltip-status[b-l6ghts90q9] {
        font-size: 0.65rem;
    }

    .tooltip-time[b-l6ghts90q9] {
        font-size: 0.6rem;
    }
}
/* _content/MediaXP/Components/RankingFriends/FriendsRankingWidget.razor.rz.scp.css */
.friends-ranking-widget[b-svjqdd36ty] {
    background: linear-gradient(145deg, rgba(20, 30, 48, 0.6) 0%, rgba(15, 23, 42, 0.6) 100%);
    border: 1px solid rgba(124, 58, 237, 0.2);
    border-radius: 16px;
    padding: 1.5rem;
    backdrop-filter: blur(16px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    min-height: 450px;
}

    .friends-ranking-widget:has(.widget-empty-compact-small)[b-svjqdd36ty] {
        min-height: 220px;
    }

.widget-loading[b-svjqdd36ty] {
    display: flex;
    justify-content: center;
    padding: 1.5rem 0;
}

.mini-spinner[b-svjqdd36ty] {
    width: 28px;
    height: 28px;
    border: 3px solid rgba(124, 58, 237, 0.2);
    border-top: 3px solid #7c3aed;
    border-radius: 50%;
    animation: spin-b-svjqdd36ty 0.8s linear infinite;
}

@keyframes spin-b-svjqdd36ty {
    to {
        transform: rotate(360deg);
    }
}

.widget-compact[b-svjqdd36ty] {
    display: flex;
    flex-direction: column;
    gap: 1.3rem;
    justify-content: space-between;
    min-height: 400px;
}

.compact-header[b-svjqdd36ty] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.compact-title[b-svjqdd36ty] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.compact-icon[b-svjqdd36ty] {
    font-size: 1.15rem;
}

.compact-text[b-svjqdd36ty] {
    font-size: 1rem;
    font-weight: 800;
    background: linear-gradient(135deg, #d8b4fe, #c084fc);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    letter-spacing: 0.01em;
}

.expand-btn[b-svjqdd36ty] {
    background: rgba(124, 58, 237, 0.2);
    border: 1px solid rgba(124, 58, 237, 0.3);
    border-radius: 8px;
    padding: 0.4rem;
    color: #c4b5fd;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .expand-btn:hover[b-svjqdd36ty] {
        background: rgba(124, 58, 237, 0.3);
        border-color: rgba(124, 58, 237, 0.5);
        transform: translateY(-1px);
    }

.stats-grid[b-svjqdd36ty] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.6rem;
}


.stat-card[b-svjqdd36ty] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.7rem 0.75rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    transition: all 0.2s ease;
    cursor: pointer;
}

    .stat-card:hover[b-svjqdd36ty] {
        background: rgba(255, 255, 255, 0.05);
        border-color: rgba(124, 58, 237, 0.2);
        transform: translateY(-1px);
    }

    .stat-card.stat-watching[b-svjqdd36ty] {
        border-left: 3px solid #3b82f6;
        border-color: rgba(59, 130, 246, 0.3);
    }

    .stat-card.stat-completed[b-svjqdd36ty] {
        border-left: 3px solid #10b981;
        border-color: rgba(16, 185, 129, 0.3);
    }

    .stat-card.stat-planned[b-svjqdd36ty] {
        border-left: 3px solid #6b7280;
        border-color: rgba(107, 114, 128, 0.3);
    }

    .stat-card.stat-rating[b-svjqdd36ty] {
        border-left: 3px solid #ff69b4;
        border-color: rgba(255, 105, 180, 0.3);
        position: relative;
    }

        .stat-card.stat-rating[b-svjqdd36ty]::after {
            content: '👆';
            position: absolute;
            top: 0.25rem;
            right: 0.25rem;
            font-size: 0.65rem;
            opacity: 0.4;
        }

    .stat-card.stat-percentage[b-svjqdd36ty] {
        border-left: 3px solid #a78bfa;
        border-color: rgba(167, 139, 250, 0.3);
    }

    .stat-card.stat-friends[b-svjqdd36ty] {
        border-left: 3px solid #8b5cf6;
        border-color: rgba(139, 92, 246, 0.3);
    }

    .stat-card.stat-onhold[b-svjqdd36ty] {
        border-left: 3px solid #f59e0b;
        border-color: rgba(251, 191, 36, 0.3);
    }

    .stat-card.stat-dropped[b-svjqdd36ty] {
        border-left: 3px solid #ef4444;
        border-color: rgba(248, 113, 113, 0.3);
    }

    .stat-card.stat-favorite[b-svjqdd36ty] {
        border-left: 3px solid #f59e0b;
        border-color: rgba(245, 158, 11, 0.3);
    }

    .stat-card.stat-episodes[b-svjqdd36ty] {
        border-left: 3px solid #8b5cf6;
        border-color: rgba(139, 92, 246, 0.3);
    }

    .stat-card.stat-favorite[b-svjqdd36ty] {
        border-left: 3px solid #fbbf24;
        border-color: rgba(251, 191, 36, 0.3);
    }

.stat-icon[b-svjqdd36ty] {
    font-size: 1.2rem;
    flex-shrink: 0;
}

.stat-info[b-svjqdd36ty] {
    display: flex;
    flex-direction: column;
    gap: 0.1rem;
}

.stat-value[b-svjqdd36ty] {
    font-size: 1.05rem;
    font-weight: 800;
    color: white;
    line-height: 1;
}

.stat-label[b-svjqdd36ty] {
    font-size: 0.68rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1;
}

.preview-list[b-svjqdd36ty] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    margin-top: 0.5rem;
    padding: 0.5rem 0;
    flex-wrap: wrap;
}

.preview-friend[b-svjqdd36ty] {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .preview-friend:hover .preview-tooltip[b-svjqdd36ty] {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, -5px);
    }

.preview-tooltip[b-svjqdd36ty] {
    position: absolute;
    bottom: calc(100% + 8px);
    left: 50%;
    transform: translate(-50%, 5px);
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.95) 0%, rgba(109, 40, 217, 0.95) 100%);
    backdrop-filter: blur(16px);
    padding: 0.6rem 0.8rem;
    border-radius: 10px;
    border: 1px solid rgba(168, 85, 247, 0.4);
    box-shadow: 0 8px 24px rgba(124, 58, 237, 0.4);
    opacity: 0;
    visibility: hidden;
    transition: all 0.25s ease;
    pointer-events: none;
    z-index: 1000;
    white-space: nowrap;
    min-width: max-content;
    max-width: 280px;
}

    .preview-tooltip[b-svjqdd36ty]::after {
        content: '';
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        border: 6px solid transparent;
        border-top-color: rgba(124, 58, 237, 0.95);
    }

.tooltip-name[b-svjqdd36ty] {
    font-size: 0.8rem;
    font-weight: 700;
    color: white;
    margin-bottom: 0.25rem;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.tooltip-status[b-svjqdd36ty] {
    font-size: 0.7rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0.15rem;
}

.tooltip-time[b-svjqdd36ty] {
    font-size: 0.65rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.7);
    font-style: italic;
}

.preview-avatar[b-svjqdd36ty] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(15, 23, 42, 0.9);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

    .preview-avatar .avatar-emoji[b-svjqdd36ty] {
        font-size: 1.2rem;
    }

    .preview-avatar .avatar-initial[b-svjqdd36ty] {
        font-size: 0.9rem;
        font-weight: 700;
        color: white;
    }

.preview-status-dot[b-svjqdd36ty] {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    border: 2px solid rgba(15, 23, 42, 0.9);
}

    .preview-status-dot.dot-progress[b-svjqdd36ty] {
        background: #3b82f6;
    }

    .preview-status-dot.dot-completed[b-svjqdd36ty] {
        background: #10b981;
    }

    .preview-status-dot.dot-planned[b-svjqdd36ty] {
        background: #6b7280;
    }

    .preview-status-dot.dot-paused[b-svjqdd36ty] {
        background: #f59e0b;
    }

    .preview-status-dot.dot-dropped[b-svjqdd36ty] {
        background: #ef4444;
    }

.preview-more[b-svjqdd36ty] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(124, 58, 237, 0.3);
    border: 2px solid rgba(124, 58, 237, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 800;
    color: white;
}

.widget-empty-compact-small[b-svjqdd36ty] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    padding: 2rem 1rem;
}

.empty-icon-small[b-svjqdd36ty] {
    font-size: 2.5rem;
    opacity: 0.25;
}

.empty-text-container[b-svjqdd36ty] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

.empty-text-main[b-svjqdd36ty] {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 700;
}

.empty-text-sub[b-svjqdd36ty] {
    font-size: 0.7rem;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 500;
}

.ranking-overlay[b-svjqdd36ty] {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.85) !important;
    backdrop-filter: blur(8px) !important;
    z-index: 2147483647 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 2rem 1.5rem !important;
    animation: fadeIn-b-svjqdd36ty 0.2s ease !important;
    isolation: isolate !important;
}

@keyframes fadeIn-b-svjqdd36ty {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.ranking-modal[b-svjqdd36ty] {
    width: 100%;
    max-width: 450px;
    max-height: 85vh;
    background: linear-gradient(145deg, rgba(30, 27, 75, 0.98) 0%, rgba(20, 23, 60, 0.98) 100%);
    border: 1px solid rgba(124, 58, 237, 0.3);
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(124, 58, 237, 0.3);
    display: flex;
    flex-direction: column;
    animation: slideUp-b-svjqdd36ty 0.3s ease;
    position: relative;
    z-index: 2147483647;
}

@keyframes slideUp-b-svjqdd36ty {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.modal-header[b-svjqdd36ty] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    border-bottom: 1px solid rgba(124, 58, 237, 0.2);
}

.modal-title[b-svjqdd36ty] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.modal-icon[b-svjqdd36ty] {
    font-size: 1.5rem;
}

.modal-title-text[b-svjqdd36ty] {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
}

.modal-title-main[b-svjqdd36ty] {
    font-size: 1.2rem;
    font-weight: 800;
    background: linear-gradient(135deg, #e9d5ff, #c4b5fd);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.modal-subtitle[b-svjqdd36ty] {
    font-size: 0.8rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
}

.modal-update-time[b-svjqdd36ty] {
    font-size: 0.7rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.4);
    font-style: italic;
    margin-top: 0.1rem;
}

.modal-close[b-svjqdd36ty] {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 0.5rem;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .modal-close:hover[b-svjqdd36ty] {
        background: rgba(255, 255, 255, 0.1);
        color: white;
    }

.modal-controls[b-svjqdd36ty] {
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    border-bottom: 1px solid rgba(124, 58, 237, 0.15);
}

.search-box[b-svjqdd36ty] {
    position: relative;
    display: flex;
    align-items: center;
}

.search-icon[b-svjqdd36ty] {
    position: absolute;
    left: 1rem;
    font-size: 1rem;
    opacity: 0.5;
    pointer-events: none;
}

.search-input[b-svjqdd36ty] {
    width: 100%;
    padding: 0.85rem 1rem 0.85rem 2.75rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    color: white;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.2s ease;
}

    .search-input[b-svjqdd36ty]::placeholder {
        color: rgba(255, 255, 255, 0.4);
    }

    .search-input:focus[b-svjqdd36ty] {
        outline: none;
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(124, 58, 237, 0.5);
    }

.clear-search[b-svjqdd36ty] {
    position: absolute;
    right: 0.75rem;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: rgba(255, 255, 255, 0.6);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 1.4rem;
    line-height: 1;
    transition: all 0.2s ease;
}

    .clear-search:hover[b-svjqdd36ty] {
        background: rgba(255, 255, 255, 0.15);
        color: white;
    }

.filter-pills[b-svjqdd36ty] {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.5rem;
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
    transition: scrollbar-color 0.3s ease;
}

    .filter-pills[b-svjqdd36ty]::-webkit-scrollbar {
        height: 6px;
    }

    .filter-pills[b-svjqdd36ty]::-webkit-scrollbar-track {
        background: transparent;
        border-radius: 3px;
    }

    .filter-pills[b-svjqdd36ty]::-webkit-scrollbar-thumb {
        background: transparent;
        border-radius: 3px;
        transition: background 0.3s ease;
    }

    .filter-pills:hover[b-svjqdd36ty] {
        scrollbar-color: rgba(124, 58, 237, 0.3) rgba(255, 255, 255, 0.05);
    }

        .filter-pills:hover[b-svjqdd36ty]::-webkit-scrollbar-track {
            background: rgba(255, 255, 255, 0.05);
        }

        .filter-pills:hover[b-svjqdd36ty]::-webkit-scrollbar-thumb {
            background: rgba(124, 58, 237, 0.4);
        }

            .filter-pills:hover[b-svjqdd36ty]::-webkit-scrollbar-thumb:hover {
                background: rgba(124, 58, 237, 0.6);
            }

.filter-pill[b-svjqdd36ty] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.7rem;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.8rem;
    flex-shrink: 0;
    white-space: nowrap;
}

    .filter-pill:hover[b-svjqdd36ty] {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(124, 58, 237, 0.3);
    }

    .filter-pill.active[b-svjqdd36ty] {
        background: linear-gradient(135deg, rgba(124, 58, 237, 0.4), rgba(109, 40, 217, 0.4));
        border-color: rgba(124, 58, 237, 0.6);
    }

.pill-text[b-svjqdd36ty] {
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
}

.pill-count[b-svjqdd36ty] {
    background: rgba(255, 255, 255, 0.15);
    padding: 0.1rem 0.4rem;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 800;
    color: white;
    min-width: 20px;
    text-align: center;
}

.filter-pill.active .pill-count[b-svjqdd36ty] {
    background: rgba(255, 255, 255, 0.25);
}

.modal-friends-list[b-svjqdd36ty] {
    flex: 1;
    overflow-y: auto;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

    .modal-friends-list[b-svjqdd36ty]::-webkit-scrollbar {
        width: 8px;
    }

    .modal-friends-list[b-svjqdd36ty]::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.05);
        border-radius: 4px;
    }

    .modal-friends-list[b-svjqdd36ty]::-webkit-scrollbar-thumb {
        background: rgba(124, 58, 237, 0.4);
        border-radius: 4px;
    }

        .modal-friends-list[b-svjqdd36ty]::-webkit-scrollbar-thumb:hover {
            background: rgba(124, 58, 237, 0.6);
        }

.modal-friend-item[b-svjqdd36ty] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    transition: all 0.2s ease;
}

    .modal-friend-item:hover[b-svjqdd36ty] {
        background: rgba(255, 255, 255, 0.05);
        border-color: rgba(124, 58, 237, 0.3);
    }

    .modal-friend-item.status-completed[b-svjqdd36ty] {
        border-left: 3px solid #10b981;
    }

    .modal-friend-item.status-progress[b-svjqdd36ty] {
        border-left: 3px solid #3b82f6;
    }

    .modal-friend-item.status-dropped[b-svjqdd36ty] {
        border-left: 3px solid #ef4444;
    }

    .modal-friend-item.status-paused[b-svjqdd36ty] {
        border-left: 3px solid #f59e0b;
    }

    .modal-friend-item.status-planned[b-svjqdd36ty] {
        border-left: 3px solid #6b7280;
    }

.friend-avatar-section[b-svjqdd36ty] {
    position: relative;
    flex-shrink: 0;
}

.friend-avatar[b-svjqdd36ty] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.avatar-emoji[b-svjqdd36ty] {
    font-size: 1.35rem;
}

.avatar-initial[b-svjqdd36ty] {
    font-size: 1rem;
    color: white;
}

.friend-level[b-svjqdd36ty] {
    position: absolute;
    bottom: -3px;
    right: -3px;
    background: linear-gradient(135deg, #7c3aed, #6d28d9);
    color: white;
    font-size: 0.7rem;
    font-weight: 800;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(20, 23, 60, 0.9);
}

.friend-info[b-svjqdd36ty] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding-top: 0.1rem;
}

.friend-name-row[b-svjqdd36ty] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.friend-name[b-svjqdd36ty] {
    font-size: 0.9rem;
    font-weight: 700;
    color: white;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-shrink: 1;
    min-width: 0;
}

.friend-last-updated-inline[b-svjqdd36ty] {
    font-size: 0.68rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.4);
    font-style: italic;
    flex-shrink: 1;
    margin-left: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
}

.favorite-star[b-svjqdd36ty] {
    font-size: 0.75rem;
    flex-shrink: 0;
    cursor: help;
    filter: drop-shadow(0 0 2px rgba(251, 191, 36, 0.5));
}

.friend-progress-row[b-svjqdd36ty] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.progress-text[b-svjqdd36ty] {
    font-size: 0.8rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    flex-shrink: 0;
}

.progress-bar-container-inline[b-svjqdd36ty] {
    position: relative;
    flex: 1;
    max-width: 150px;
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: visible;
    cursor: pointer;
}

    .progress-bar-container-inline:hover .progress-bar-fill[b-svjqdd36ty] {
        background: linear-gradient(90deg, #9333ea, #c084fc);
        box-shadow: 0 0 8px rgba(124, 58, 237, 0.5);
    }

    .progress-bar-container-inline:hover .progress-percentage[b-svjqdd36ty] {
        opacity: 1;
    }

.progress-bar-fill[b-svjqdd36ty] {
    height: 100%;
    background: linear-gradient(90deg, #7c3aed, #a78bfa);
    border-radius: 3px;
    transition: all 0.3s ease;
    position: relative;
}

.progress-percentage[b-svjqdd36ty] {
    position: absolute;
    right: 0;
    top: -22px;
    background: linear-gradient(135deg, #7c3aed, #9333ea);
    color: white;
    padding: 0.15rem 0.45rem;
    border-radius: 6px;
    font-size: 0.65rem;
    font-weight: 800;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(124, 58, 237, 0.4);
}

.friend-rating[b-svjqdd36ty] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.35rem 0.65rem;
    background: linear-gradient(135deg, rgba(255, 105, 180, 0.15), rgba(255, 20, 147, 0.15));
    border: 1px solid rgba(255, 105, 180, 0.3);
    border-radius: 10px;
    flex-shrink: 0;
    align-self: flex-start;
    margin-top: 0.1rem;
}

.rating-icon[b-svjqdd36ty] {
    font-size: 0.85rem;
}

.rating-value[b-svjqdd36ty] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #ff69b4;
}

.modal-empty[b-svjqdd36ty] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1rem;
    gap: 0.75rem;
}

    .modal-empty .empty-icon[b-svjqdd36ty] {
        font-size: 2.5rem;
        opacity: 0.3;
    }

    .modal-empty .empty-text[b-svjqdd36ty] {
        font-size: 0.9rem;
        color: rgba(255, 255, 255, 0.5);
        font-weight: 600;
    }

@media (max-width: 768px) {
    .ranking-overlay[b-svjqdd36ty] {
        padding: 0.75rem !important;
        align-items: flex-end !important;
    }

    .friends-ranking-widget[b-svjqdd36ty] {
        display: none !important;
    }

    .ranking-modal[b-svjqdd36ty] {
        max-height: 85vh;
        max-width: 80%;
        border-radius: 20px 20px 0 0;
        margin: 0 auto;
    }

    .modal-header[b-svjqdd36ty] {
        padding: 1rem 0.8rem;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .modal-title[b-svjqdd36ty] {
        gap: 0.5rem;
    }

    .modal-icon[b-svjqdd36ty] {
        font-size: 1.3rem;
    }

    .modal-title-main[b-svjqdd36ty] {
        font-size: 1rem;
    }

    .modal-subtitle[b-svjqdd36ty] {
        font-size: 0.7rem;
    }

    .modal-controls[b-svjqdd36ty] {
        padding: 0.85rem 0.8rem;
        gap: 0.75rem;
    }

    .search-input[b-svjqdd36ty] {
        padding: 0.75rem 2.5rem 0.75rem 2.5rem;
        font-size: 0.85rem;
        border-radius: 12px;
    }

    .search-icon[b-svjqdd36ty] {
        left: 0.85rem;
        font-size: 0.9rem;
    }

    .clear-search[b-svjqdd36ty] {
        right: 0.6rem;
        width: 26px;
        height: 26px;
        font-size: 1.2rem;
    }

    .filter-pills[b-svjqdd36ty] {
        gap: 0.4rem;
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }

        .filter-pills[b-svjqdd36ty]::-webkit-scrollbar {
            display: none;
        }

    .filter-pill[b-svjqdd36ty] {
        padding: 0.4rem 0.6rem;
        font-size: 0.75rem;
        border-radius: 10px;
        flex-shrink: 0;
        white-space: nowrap;
    }

    .pill-text[b-svjqdd36ty] {
        font-size: 0.75rem;
    }

    .pill-count[b-svjqdd36ty] {
        padding: 0.08rem 0.35rem;
        font-size: 0.65rem;
        min-width: 18px;
    }

    .modal-friends-list[b-svjqdd36ty] {
        padding: 0.85rem 0.8rem 0.8rem;
        gap: 0.6rem;
    }

    .modal-friend-item[b-svjqdd36ty] {
        padding: 0.8rem 0.7rem;
        gap: 0.85rem;
        border-radius: 12px;
    }

    .friend-avatar[b-svjqdd36ty] {
        width: 38px;
        height: 38px;
    }

    .avatar-emoji[b-svjqdd36ty] {
        font-size: 1.15rem;
    }

    .avatar-initial[b-svjqdd36ty] {
        font-size: 0.9rem;
    }

    .friend-level[b-svjqdd36ty] {
        width: 18px;
        height: 18px;
        font-size: 0.65rem;
    }

    .friend-name[b-svjqdd36ty] {
        font-size: 0.85rem;
    }

    .favorite-star[b-svjqdd36ty] {
        font-size: 0.7rem;
    }

    .progress-text[b-svjqdd36ty] {
        font-size: 0.75rem;
    }

    .friend-last-updated-inline[b-svjqdd36ty] {
        font-size: 0.62rem;
    }

    .friend-rating[b-svjqdd36ty] {
        padding: 0.3rem 0.55rem;
    }

    .rating-icon[b-svjqdd36ty] {
        font-size: 0.75rem;
    }

    .rating-value[b-svjqdd36ty] {
        font-size: 0.75rem;
    }

    .modal-empty[b-svjqdd36ty] {
        padding: 2rem 1rem;
    }

        .modal-empty .empty-icon[b-svjqdd36ty] {
            font-size: 2rem;
        }

        .modal-empty .empty-text[b-svjqdd36ty] {
            font-size: 0.8rem;
        }

    .modal-update-time[b-svjqdd36ty] {
        font-size: 0.65rem;
    }

    .stats-grid[b-svjqdd36ty] {
        gap: 0.4rem;
    }

    .stat-card[b-svjqdd36ty] {
        padding: 0.5rem;
    }

    .stat-value[b-svjqdd36ty] {
        font-size: 1rem;
    }

    .stat-label[b-svjqdd36ty] {
        font-size: 0.65rem;
    }

    .progress-percentage[b-svjqdd36ty] {
        font-size: 0.6rem;
        padding: 0.12rem 0.35rem;
        top: -20px;
    }

    .progress-bar-container-inline[b-svjqdd36ty] {
        max-width: 100px;
    }
}

.gallery-section[b-svjqdd36ty],
[b-svjqdd36ty] .gallery-section {
    position: relative;
    z-index: 1 !important;
}

[b-svjqdd36ty] .gallery-section {
    position: relative;
    z-index: 1 !important;
}

@media (max-width: 480px) {
    .ranking-overlay[b-svjqdd36ty] {
        padding: 0 !important;
    }

    .ranking-modal[b-svjqdd36ty] {
        max-height: 95vh;
        border-radius: 16px 16px 0 0;
        max-width: 78%;
    }

    .modal-header[b-svjqdd36ty] {
        padding: 0.85rem 0.75rem;
    }

    .modal-icon[b-svjqdd36ty] {
        font-size: 1.2rem;
    }

    .modal-title-main[b-svjqdd36ty] {
        font-size: 0.95rem;
    }

    .modal-subtitle[b-svjqdd36ty] {
        font-size: 0.65rem;
    }

    .modal-controls[b-svjqdd36ty] {
        padding: 0.75rem 0.75rem;
        gap: 0.65rem;
    }

    .search-input[b-svjqdd36ty] {
        padding: 0.65rem 2.25rem 0.65rem 2.25rem;
        font-size: 0.8rem;
    }

    .filter-pill[b-svjqdd36ty] {
        padding: 0.35rem 0.55rem;
        font-size: 0.7rem;
    }

    .pill-text[b-svjqdd36ty] {
        font-size: 0.7rem;
    }

    .pill-count[b-svjqdd36ty] {
        font-size: 0.6rem;
        padding: 0.05rem 0.3rem;
        min-width: 16px;
    }

    .modal-friends-list[b-svjqdd36ty] {
        padding: 0.75rem 0.75rem 0.75rem;
        gap: 0.5rem;
    }

    .modal-friend-item[b-svjqdd36ty] {
        padding: 0.65rem 0.55rem;
        gap: 0.65rem;
    }

    .friend-avatar[b-svjqdd36ty] {
        width: 36px;
        height: 36px;
    }

    .avatar-emoji[b-svjqdd36ty] {
        font-size: 1.05rem;
    }

    .friend-level[b-svjqdd36ty] {
        width: 16px;
        height: 16px;
        font-size: 0.6rem;
    }

    .friend-name[b-svjqdd36ty] {
        font-size: 0.8rem;
    }

    .favorite-star[b-svjqdd36ty] {
        font-size: 0.65rem;
    }

    .progress-text[b-svjqdd36ty] {
        font-size: 0.7rem;
    }

    .friend-progress-row[b-svjqdd36ty] {
        gap: 0.5rem;
    }

    .friend-last-updated-inline[b-svjqdd36ty] {
        font-size: 0.58rem;
    }

    .friend-rating[b-svjqdd36ty] {
        padding: 0.25rem 0.5rem;
    }

    .rating-value[b-svjqdd36ty] {
        font-size: 0.7rem;
    }

    .progress-percentage[b-svjqdd36ty] {
        font-size: 0.55rem;
        padding: 0.1rem 0.3rem;
        top: -18px;
    }

    .progress-bar-container-inline[b-svjqdd36ty] {
        max-width: 80px;
    }

    .preview-tooltip[b-svjqdd36ty] {
        padding: 0.5rem 0.65rem;
        border-radius: 8px;
    }

    .tooltip-name[b-svjqdd36ty] {
        font-size: 0.7rem;
    }

    .tooltip-status[b-svjqdd36ty] {
        font-size: 0.65rem;
    }

    .tooltip-time[b-svjqdd36ty] {
        font-size: 0.6rem;
    }
}

@media (max-width: 1919px) {
    .mobile-ranking-widget[b-svjqdd36ty] {
        position: fixed;
        bottom: 24px;
        right: 24px;
        z-index: 1000;
    }

    .mobile-ranking-btn[b-svjqdd36ty] {
        width: 48px;
        height: 48px;
        border-radius: 14px;
        background: linear-gradient(135deg, rgba(124, 58, 237, 0.25) 0%, rgba(168, 85, 247, 0.25) 100%);
        backdrop-filter: blur(16px);
        border: 1px solid rgba(124, 58, 237, 0.3);
        color: white;
        font-size: 1.5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
        transition: background 0.2s ease, transform 0.2s ease;
    }

        .mobile-ranking-btn:hover[b-svjqdd36ty] {
            background: linear-gradient(135deg, rgba(124, 58, 237, 0.35) 0%, rgba(168, 85, 247, 0.35) 100%);
            transform: translateY(-2px);
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
        }

        .mobile-ranking-btn:active[b-svjqdd36ty] {
            background: linear-gradient(135deg, rgba(124, 58, 237, 0.4) 0%, rgba(168, 85, 247, 0.4) 100%);
            transform: scale(0.95);
        }
}

@media (max-width: 768px) {
    .mobile-ranking-btn[b-svjqdd36ty] {
        width: 44px;
        height: 44px;
        font-size: 1.3rem;
    }
}

.friends-ranking-widget.movie-theme[b-svjqdd36ty] {
    border-color: rgba(251, 146, 60, 0.2);
    min-height: unset;
}

.movie-theme .widget-compact[b-svjqdd36ty] {
    min-height: unset;
    justify-content: flex-start;
}

.movie-theme .mini-spinner[b-svjqdd36ty] {
    border-color: rgba(251, 146, 60, 0.2);
    border-top-color: #fb923c;
}

.movie-theme .compact-text[b-svjqdd36ty] {
    background: linear-gradient(135deg, #fdba74, #fb923c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.movie-theme .expand-btn[b-svjqdd36ty] {
    background: rgba(251, 146, 60, 0.2);
    border-color: rgba(251, 146, 60, 0.3);
    color: #fdba74;
}

    .movie-theme .expand-btn:hover[b-svjqdd36ty] {
        background: rgba(251, 146, 60, 0.3);
        border-color: rgba(251, 146, 60, 0.5);
    }

.movie-theme .stat-card:hover[b-svjqdd36ty] {
    border-color: rgba(251, 146, 60, 0.2);
}

.movie-theme .stat-card.stat-rating[b-svjqdd36ty] {
    border-left-color: #fb923c;
    border-color: rgba(251, 146, 60, 0.3);
}

.movie-theme .stat-card.stat-percentage[b-svjqdd36ty] {
    border-left-color: #fb923c;
    border-color: rgba(251, 146, 60, 0.3);
}

.movie-theme .stat-card.stat-friends[b-svjqdd36ty] {
    border-left-color: #fb923c;
    border-color: rgba(251, 146, 60, 0.3);
}

.movie-theme .stat-card.stat-favorite[b-svjqdd36ty] {
    border-left-color: #fb923c;
    border-color: rgba(251, 146, 60, 0.3);
}

.movie-theme .preview-tooltip[b-svjqdd36ty] {
    background: linear-gradient(135deg, rgba(251, 146, 60, 0.95) 0%, rgba(234, 88, 12, 0.95) 100%);
    border-color: rgba(251, 146, 60, 0.4);
    box-shadow: 0 8px 24px rgba(251, 146, 60, 0.4);
}

    .movie-theme .preview-tooltip[b-svjqdd36ty]::after {
        border-top-color: rgba(251, 146, 60, 0.95);
    }

.ranking-modal.movie-theme[b-svjqdd36ty] {
    border-color: rgba(251, 146, 60, 0.3);
    box-shadow: 0 20px 60px rgba(251, 146, 60, 0.3);
}

.ranking-modal.movie-theme .modal-header[b-svjqdd36ty] {
    border-bottom-color: rgba(251, 146, 60, 0.2);
}

.ranking-modal.movie-theme .modal-controls[b-svjqdd36ty] {
    border-bottom-color: rgba(251, 146, 60, 0.15);
}

.ranking-modal.movie-theme .search-input:focus[b-svjqdd36ty] {
    border-color: rgba(251, 146, 60, 0.5);
}

.ranking-modal.movie-theme .filter-pill:hover[b-svjqdd36ty] {
    border-color: rgba(251, 146, 60, 0.3);
}

.ranking-modal.movie-theme .filter-pill.active[b-svjqdd36ty] {
    background: linear-gradient(135deg, rgba(251, 146, 60, 0.4), rgba(234, 88, 12, 0.4));
    border-color: rgba(251, 146, 60, 0.6);
}

.ranking-modal.movie-theme .modal-friend-item:hover[b-svjqdd36ty] {
    border-color: rgba(251, 146, 60, 0.3);
}

.ranking-modal.movie-theme .friend-level[b-svjqdd36ty] {
    background: linear-gradient(135deg, #fb923c, #ea580c);
}

.ranking-modal.movie-theme .modal-friends-list[b-svjqdd36ty]::-webkit-scrollbar-thumb {
    background: rgba(251, 146, 60, 0.4);
}

.ranking-modal.movie-theme .modal-friends-list[b-svjqdd36ty]::-webkit-scrollbar-thumb:hover {
    background: rgba(251, 146, 60, 0.6);
}

.ranking-modal-direct.movie-theme .modal-header[b-svjqdd36ty] {
    border-bottom-color: rgba(251, 146, 60, 0.2);
}

.ranking-modal-direct.movie-theme .modal-controls[b-svjqdd36ty] {
    border-bottom-color: rgba(251, 146, 60, 0.15);
}

.ranking-modal-direct.movie-theme .search-input:focus[b-svjqdd36ty] {
    border-color: rgba(251, 146, 60, 0.5);
}

.ranking-modal-direct.movie-theme .filter-pill:hover[b-svjqdd36ty] {
    border-color: rgba(251, 146, 60, 0.3);
}

.ranking-modal-direct.movie-theme .filter-pill.active[b-svjqdd36ty] {
    background: linear-gradient(135deg, rgba(251, 146, 60, 0.4), rgba(234, 88, 12, 0.4));
    border-color: rgba(251, 146, 60, 0.6);
}

.ranking-modal-direct.movie-theme .modal-friend-item:hover[b-svjqdd36ty] {
    border-color: rgba(251, 146, 60, 0.3);
}

.ranking-modal-direct.movie-theme .friend-level[b-svjqdd36ty] {
    background: linear-gradient(135deg, #fb923c, #ea580c);
}
/* _content/MediaXP/Components/Series/BackgroundGallery.razor.rz.scp.css */
.gallery-section[b-8foe0anz8q] {
    max-width: none;
    margin: 0;
    padding: 0;
    animation: fadeIn-b-8foe0anz8q 0.4s ease-out;
}

@keyframes fadeIn-b-8foe0anz8q {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.gallery-header[b-8foe0anz8q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.75rem;
}

.gallery-title[b-8foe0anz8q] {
    font-size: 1.65rem;
    font-weight: 900;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin: 0;
}

.theme-purple .gallery-title[b-8foe0anz8q] {
    background: linear-gradient(135deg, #c4b5fd, #a78bfa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.gallery-badge[b-8foe0anz8q] {
    color: white;
    padding: 0.6rem 1.5rem;
    border-radius: 28px;
    font-size: 0.9rem;
    font-weight: 800;
}

.theme-purple .gallery-badge[b-8foe0anz8q] {
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
    box-shadow: 0 0 25px rgba(124, 58, 237, 0.4);
}


.gallery-grid[b-8foe0anz8q] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1.25rem;
    width: 100%;
    margin-bottom: 1.5rem;
}

.gallery-pagination[b-8foe0anz8q] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    padding: 1rem 0;
}

.pagination-btn[b-8foe0anz8q] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(135deg, rgba(30, 30, 60, 0.6) 0%, rgba(20, 20, 40, 0.6) 100%);
    backdrop-filter: blur(20px);
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

    .pagination-btn:hover:not(:disabled)[b-8foe0anz8q] {
        transform: scale(1.1);
        border-color: rgba(255, 255, 255, 0.4);
        background: linear-gradient(135deg, rgba(30, 30, 60, 0.8) 0%, rgba(20, 20, 40, 0.8) 100%);
    }

    .pagination-btn:disabled[b-8foe0anz8q] {
        opacity: 0.3;
        cursor: not-allowed;
    }

.theme-purple .pagination-btn:hover:not(:disabled)[b-8foe0anz8q] {
    border-color: rgba(124, 58, 237, 0.6);
    box-shadow: 0 0 20px rgba(124, 58, 237, 0.4);
}

.pagination-info[b-8foe0anz8q] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: 24px;
    font-weight: 700;
    font-size: 1rem;
}

.theme-purple .pagination-info[b-8foe0anz8q] {
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.2) 0%, rgba(109, 40, 217, 0.2) 100%);
    border: 1px solid rgba(124, 58, 237, 0.3);
}


.pagination-current[b-8foe0anz8q] {
    color: white;
    font-size: 1.1rem;
}

.pagination-separator[b-8foe0anz8q] {
    color: rgba(255, 255, 255, 0.5);
}

.pagination-total[b-8foe0anz8q] {
    color: rgba(255, 255, 255, 0.7);
}

.gallery-item[b-8foe0anz8q] {
    position: relative;
    aspect-ratio: 16/9;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    border: 2px solid rgba(255, 255, 255, 0.1);
    background: rgba(10, 14, 39, 0.8);
    will-change: transform;
    height: 100%;
}

.theme-purple .gallery-item:not(.locked):hover[b-8foe0anz8q] {
    transform: translateY(-6px);
    box-shadow: 0 15px 40px rgba(139, 92, 246, 0.4);
    border-color: rgba(139, 92, 246, 0.5);
}

.gallery-item.locked[b-8foe0anz8q] {
    cursor: not-allowed;
    background: #0a0e27;
}

    .gallery-item.locked:hover[b-8foe0anz8q] {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
        border-color: rgba(255, 255, 255, 0.2);
    }

.gallery-image[b-8foe0anz8q] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.gallery-item:not(.locked):hover .gallery-image[b-8foe0anz8q] {
    transform: scale(1.05);
}

.gallery-overlay[b-8foe0anz8q] {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10, 14, 39, 0.9) 0%, transparent 50%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1rem;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.gallery-item:hover .gallery-overlay[b-8foe0anz8q] {
    opacity: 1;
}

.gallery-season-label[b-8foe0anz8q] {
    font-size: 0.85rem;
    font-weight: 700;
    color: white;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.gallery-locked-content[b-8foe0anz8q] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(10, 14, 39, 0.98) 0%, rgba(15, 20, 45, 0.98) 100%);
    gap: 0.5rem;
    padding: 1rem;
    text-align: center;
}

.locked-icon[b-8foe0anz8q] {
    font-size: 2rem;
    opacity: 0.4;
}

.locked-requirement[b-8foe0anz8q] {
    font-size: 0.7rem;
    padding: 0.3rem 0.6rem;
    border-radius: 8px;
    font-weight: 700;
    white-space: nowrap;
    line-height: 1.2;
}

.theme-purple .locked-requirement[b-8foe0anz8q] {
    background: rgba(139, 92, 246, 0.2);
    border: 1px solid rgba(139, 92, 246, 0.3);
    color: #a78bfa;
}

[b-8foe0anz8q] .gallery-dialog {
    border-radius: 20px !important;
    max-width: 60vw !important;
    max-height: 90vh !important;
    overflow: hidden;
}

[b-8foe0anz8q] .gallery-dialog .mud-dialog-content {
    padding: 0 !important;
}

.gallery-dialog-content[b-8foe0anz8q] {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    padding: 0;
    cursor: grab;
    user-select: none;
    -webkit-user-select: none;
}

    .gallery-dialog-content:active[b-8foe0anz8q] {
        cursor: grabbing;
    }

.swipe-indicator[b-8foe0anz8q] {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 60px;
    z-index: 100;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.swipe-indicator-left[b-8foe0anz8q] {
    left: 0;
    background: linear-gradient(90deg, rgba(139, 92, 246, 0.2) 0%, transparent 100%);
    border-radius: 20px 0 0 20px;
}

.swipe-indicator-right[b-8foe0anz8q] {
    right: 0;
    background: linear-gradient(-90deg, rgba(139, 92, 246, 0.2) 0%, transparent 100%);
    border-radius: 0 20px 20px 0;
}

.swipe-indicator.active[b-8foe0anz8q] {
    opacity: 1;
}

.gallery-dialog-content.swiping-left .swipe-indicator-right[b-8foe0anz8q],
.gallery-dialog-content.swiping-right .swipe-indicator-left[b-8foe0anz8q] {
    opacity: 1;
}

.gallery-dialog-header[b-8foe0anz8q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    flex-shrink: 0;
}

.gallery-dialog-actions[b-8foe0anz8q] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.gallery-dialog-title[b-8foe0anz8q] {
    font-size: 0.9rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.theme-purple .gallery-dialog-title[b-8foe0anz8q] {
    background: linear-gradient(135deg, #8b5cf6, #ec4899);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.emoji-no-bg[b-8foe0anz8q] {
    background: transparent !important;
    -webkit-text-fill-color: initial !important;
}

.gallery-dialog-separator[b-8foe0anz8q] {
    font-size: 0.5rem;
    color: rgba(255, 255, 255, 0.3);
    -webkit-text-fill-color: initial;
}

.gallery-dialog-detail[b-8foe0anz8q] {
    font-size: 0.75rem;
    font-weight: 400;
    font-style: italic;
    white-space: nowrap;
    -webkit-text-fill-color: initial;
    background: none !important;
    color: rgba(255, 255, 255, 0.45);
    border: none;
    padding: 0;
}

.gallery-dialog-image-container[b-8foe0anz8q] {
    position: relative;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    overflow: hidden;
    width: 100%;
}

.gallery-dialog-image[b-8foe0anz8q] {
    border-radius: 10px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.08);
    object-fit: contain;
    max-width: 100%;
    max-height: 75vh;
}

[b-8foe0anz8q] .gallery-nav-button {
    position: absolute !important;
    top: 50% !important;
    margin-top: -24px !important;
    z-index: 10 !important;
    backdrop-filter: blur(10px);
    border-radius: 50% !important;
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    transition: background 0.2s ease, box-shadow 0.2s ease;
    color: white !important;
}

.theme-purple[b-8foe0anz8q]  .gallery-nav-button {
    background: rgba(15, 10, 30, 0.7) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(139, 92, 246, 0.3) !important;
}

    .theme-purple[b-8foe0anz8q]  .gallery-nav-button:hover {
        background: rgba(139, 92, 246, 0.8) !important;
        box-shadow: 0 4px 16px rgba(139, 92, 246, 0.4) !important;
    }

[b-8foe0anz8q] .gallery-nav-button:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

[b-8foe0anz8q] .gallery-nav-button.prev {
    left: 0.75rem !important;
}

[b-8foe0anz8q] .gallery-nav-button.next {
    right: 0.75rem !important;
}

.theme-green .gallery-title[b-8foe0anz8q] {
    background: linear-gradient(135deg, #34d399, #6ee7b7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.theme-green .gallery-badge[b-8foe0anz8q] {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    box-shadow: 0 0 25px rgba(52, 211, 153, 0.4);
}

.theme-green .pagination-btn:hover:not(:disabled)[b-8foe0anz8q] {
    border-color: rgba(52, 211, 153, 0.6);
    box-shadow: 0 0 20px rgba(52, 211, 153, 0.4);
}

.theme-green .pagination-info[b-8foe0anz8q] {
    background: linear-gradient(135deg, rgba(52, 211, 153, 0.2) 0%, rgba(16, 185, 129, 0.2) 100%);
    border: 1px solid rgba(52, 211, 153, 0.3);
}

.theme-green .gallery-item:not(.locked):hover[b-8foe0anz8q] {
    transform: translateY(-6px);
    box-shadow: 0 15px 40px rgba(52, 211, 153, 0.4);
    border-color: rgba(52, 211, 153, 0.5);
}

.theme-green .locked-requirement[b-8foe0anz8q] {
    background: rgba(52, 211, 153, 0.2);
    border: 1px solid rgba(52, 211, 153, 0.3);
    color: #6ee7b7;
}

.theme-green[b-8foe0anz8q]  .gallery-dialog {
    border: 1px solid rgba(52, 211, 153, 0.3);
}

.theme-green .gallery-dialog-header[b-8foe0anz8q] {
    background: rgba(52, 211, 153, 0.05);
}

.theme-green .gallery-dialog-title[b-8foe0anz8q] {
    background: linear-gradient(135deg, #34d399, #6ee7b7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.theme-green[b-8foe0anz8q]  .gallery-nav-button {
    background: rgba(15, 10, 30, 0.7) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(52, 211, 153, 0.3) !important;
}

.theme-green[b-8foe0anz8q]  .gallery-nav-button:hover {
    background: rgba(52, 211, 153, 0.8) !important;
    box-shadow: 0 4px 16px rgba(52, 211, 153, 0.4) !important;
}


@media (max-width: 1600px) {
    .gallery-grid[b-8foe0anz8q] {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 1200px) {
    .gallery-grid[b-8foe0anz8q] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 900px) {
    .gallery-grid[b-8foe0anz8q] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .gallery-header[b-8foe0anz8q] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
        margin-bottom: 1.25rem;
    }

    .gallery-title[b-8foe0anz8q] {
        font-size: 1.35rem;
    }

    .gallery-badge[b-8foe0anz8q] {
        padding: 0.4rem 1rem;
        font-size: 0.8rem;
    }

    .gallery-grid[b-8foe0anz8q] {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .gallery-item[b-8foe0anz8q] {
        border-radius: 12px;
    }

    .locked-icon[b-8foe0anz8q] {
        font-size: 1.75rem;
    }

    .locked-requirement[b-8foe0anz8q] {
        font-size: 0.65rem;
        padding: 0.25rem 0.5rem;
    }

    .pagination-btn[b-8foe0anz8q] {
        width: 38px;
        height: 38px;
    }

    .pagination-info[b-8foe0anz8q] {
        padding: 0.5rem 1rem;
        font-size: 0.9rem;
    }

    .pagination-current[b-8foe0anz8q] {
        font-size: 1rem;
    }

    [b-8foe0anz8q] .gallery-dialog {
        border-radius: 14px !important;
        max-width: 92vw !important;
        max-height: 85vh !important;
    }

    .gallery-dialog-header[b-8foe0anz8q] {
        padding: 0.65rem 0.85rem;
    }

    .gallery-dialog-title[b-8foe0anz8q] {
        font-size: 0.85rem;
    }

    .gallery-dialog-image-container[b-8foe0anz8q] {
        padding: 0.6rem;
    }

    .gallery-dialog-image[b-8foe0anz8q] {
        border-radius: 8px;
        max-height: 70vh;
    }

    [b-8foe0anz8q] .gallery-nav-button {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        margin-top: -19px !important;
    }

        [b-8foe0anz8q] .gallery-nav-button.prev {
            left: 0.4rem !important;
        }

        [b-8foe0anz8q] .gallery-nav-button.next {
            right: 0.4rem !important;
        }
}

@media (min-width: 601px) and (max-width: 1024px) {
    [b-8foe0anz8q] .gallery-dialog {
        max-width: 80vw !important;
    }
}

@media (min-width: 1920px) {
    [b-8foe0anz8q] .gallery-dialog {
        max-width: 50vw !important;
    }
}

@media (min-width: 2560px) {
    [b-8foe0anz8q] .gallery-dialog {
        max-width: 40vw !important;
    }
}

@media (min-width: 1800px) {
    .gallery-grid[b-8foe0anz8q] {
        grid-template-columns: repeat(5, 1fr);
        gap: 1.5rem;
    }
}

@media (min-width: 2200px) {
    .gallery-grid[b-8foe0anz8q] {
        grid-template-columns: repeat(5, 1fr);
        gap: 1.75rem;
    }
}
/* _content/MediaXP/Components/Series/EpisodeCard.razor.rz.scp.css */
.episode-card[b-ukj5j5n0by] {
    display: flex;
    gap: 1.5rem;
    padding: 1.25rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    cursor: pointer;
    will-change: transform;
    align-items: center;
}

    .episode-card:hover[b-ukj5j5n0by] {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(139, 92, 246, 0.3);
        transform: translateX(5px);
    }

.episode-thumbnail[b-ukj5j5n0by] {
    width: 200px;
    height: 112px;
    border-radius: 12px;
    object-fit: cover;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.episode-info[b-ukj5j5n0by] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}

.episode-header-row[b-ukj5j5n0by] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.episode-number[b-ukj5j5n0by] {
    font-size: 0.85rem;
    font-weight: 600;
    color: #8b5cf6;
    opacity: 0.9;
}

.episode-runtime-header[b-ukj5j5n0by],
.episode-airdate-header[b-ukj5j5n0by] {
    font-size: 0.75rem;
    opacity: 0.6;
}

.episode-runtime-desktop[b-ukj5j5n0by] {
    display: none;
}

.episode-title[b-ukj5j5n0by] {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.3;
}

.episode-description[b-ukj5j5n0by] {
    font-size: 0.9rem;
    opacity: 0.7;
    line-height: 1.6;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.episode-actions[b-ukj5j5n0by] {
    display: flex;
    align-items: stretch;
    gap: 0.75rem;
}

.flex-spacer[b-ukj5j5n0by] {
    flex: 1;
}

.episode-check[b-ukj5j5n0by],
.episode-check-btn[b-ukj5j5n0by] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 2px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(8px);
    transition: transform 0.15s ease, background-color 0.2s ease, border-color 0.2s ease;
    flex-shrink: 0;
}

    .episode-check:hover[b-ukj5j5n0by],
    .episode-check-btn:hover[b-ukj5j5n0by] {
        transform: scale(1.1);
        border-color: rgba(16, 185, 129, 0.5);
    }

    .episode-check:active[b-ukj5j5n0by],
    .episode-check-btn:active[b-ukj5j5n0by] {
        transform: scale(0.95);
    }

    .episode-check.checked[b-ukj5j5n0by],
    .episode-check-btn.checked[b-ukj5j5n0by] {
        background: #10b981;
        border-color: #10b981;
        box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.15);
    }

    .episode-check[b-ukj5j5n0by]  .mud-icon-root,
    .episode-check-btn[b-ukj5j5n0by]  .mud-icon-root {
        color: white;
        font-size: 18px;
    }

.episode-countdown-toggle[b-ukj5j5n0by] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    background: rgba(251, 191, 36, 0.18);
    border: 1px solid rgba(251, 191, 36, 0.35);
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
    min-width: 52px;
}

    .episode-countdown-toggle:hover[b-ukj5j5n0by] {
        background: rgba(251, 191, 36, 0.28);
        border-color: rgba(251, 191, 36, 0.5);
        transform: scale(1.05);
    }

    .episode-countdown-toggle:active[b-ukj5j5n0by] {
        transform: scale(0.98);
    }

    .episode-countdown-toggle .countdown-text[b-ukj5j5n0by] {
        font-size: 0.85rem;
        font-weight: 700;
        color: #fbbf24;
        white-space: nowrap;
        text-align: center;
    }

.episode-rating[b-ukj5j5n0by] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.55rem;
    border-radius: 999px;
    background: rgba(251, 191, 36, 0.18);
    border: 1px solid rgba(251, 191, 36, 0.35);
    font-weight: 700;
    font-size: 0.85rem;
    color: #fbbf24;
    min-width: 52px;
    justify-content: center;
    flex-shrink: 0;
}

.episode-rating.no-rating[b-ukj5j5n0by] {
    background: rgba(251, 191, 36, 0.10);
    border: 1px solid rgba(251, 191, 36, 0.20);
    color: rgba(255, 255, 255, 0.35);
}

    .episode-rating[b-ukj5j5n0by]  .mud-icon-root {
        font-size: 16px;
        color: #fbbf24;
    }

    .episode-rating.no-rating[b-ukj5j5n0by]  .mud-icon-root {
        color: rgba(255, 255, 255, 0.4);
    }

@media (max-width: 768px) {
    .episode-card[b-ukj5j5n0by] {
        flex-direction: column;
    }

    .episode-thumbnail[b-ukj5j5n0by] {
        width: 100%;
        height: 180px;
    }
}

@media (max-width: 600px) {
    .episode-card[b-ukj5j5n0by] {
        flex-direction: row;
        padding: 0.75rem;
        gap: 0.75rem;
        align-items: flex-start;
    }

        .episode-card:hover[b-ukj5j5n0by] {
            transform: none;
        }

    .episode-thumbnail[b-ukj5j5n0by] {
        width: 100px;
        height: 60px;
        flex-shrink: 0;
        border-radius: 8px;
    }

    .episode-info[b-ukj5j5n0by] {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        gap: 0.2rem;
    }

    .episode-header-row[b-ukj5j5n0by] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.5rem;
        flex-wrap: wrap;
    }

    .episode-number[b-ukj5j5n0by] {
        font-size: 0.75rem;
        font-weight: 600;
        opacity: 0.7;
    }

    .episode-runtime-header[b-ukj5j5n0by] {
        display: none; 
    }

    .episode-title[b-ukj5j5n0by] {
        font-size: 0.9rem;
        margin-bottom: 0;
        font-weight: 500;
        line-height: 1.3;
    }

    .episode-description[b-ukj5j5n0by] {
        display: none;
    }

    .episode-actions[b-ukj5j5n0by] {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        gap: 0.5rem;
        flex-shrink: 0;
        margin-top: 0;
    }

    .episode-check[b-ukj5j5n0by],
    .episode-check-btn[b-ukj5j5n0by] {
        width: 32px;
        height: 32px;
        flex-shrink: 0;
    }

    .episode-countdown-toggle[b-ukj5j5n0by] {
        min-width: 52px;
        padding: 0.25rem 0.5rem;
    }

        .episode-countdown-toggle .countdown-text[b-ukj5j5n0by] {
            font-size: 0.75rem;
        }

    .flex-spacer[b-ukj5j5n0by] {
        display: none;
    }

    .episode-rating[b-ukj5j5n0by] {
        font-size: 0.75rem;
        padding: 0.25rem 0.5rem;
        flex-shrink: 0;
    }
}
/* _content/MediaXP/Components/Series/SeasonsSection.razor.rz.scp.css */
.seasons-section[b-8x03zgvtao] {
    max-width: 1400px;
    margin: 3rem auto;
    padding: 0 3rem;
    animation: fadeIn 0.6s ease-out 0.8s both;
}

.section-header[b-8x03zgvtao] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.section-title[b-8x03zgvtao] {
    font-size: 2rem;
    font-weight: 800;
    background: linear-gradient(135deg, #8b5cf6, #ec4899);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.season-badge[b-8x03zgvtao] {
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
    color: white;
    padding: 0.5rem 1.25rem;
    border-radius: 24px;
    font-size: 0.875rem;
    font-weight: 700;
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.3);
}

[b-8x03zgvtao] .mud-expand-panel {
    margin-bottom: 1.5rem;
    border-radius: 20px !important;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease;
}

    [b-8x03zgvtao] .mud-expand-panel:hover {
        border-color: rgba(139, 92, 246, 0.3) !important;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3), 0 0 30px rgba(139, 92, 246, 0.2) !important;
    }

[b-8x03zgvtao] .season-panel {
    margin-bottom: 1.5rem;
    border-radius: 20px !important;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s ease;
}

    [b-8x03zgvtao] .season-panel:hover {
        border-color: rgba(139, 92, 246, 0.3) !important;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3), 0 0 30px rgba(139, 92, 246, 0.2) !important;
    }

[b-8x03zgvtao] .mud-expand-panel-header {
    padding: 0 !important;
    min-height: auto !important;
}

[b-8x03zgvtao] .mud-expand-panel-content {
    padding: 0 !important;
}

.season-header[b-8x03zgvtao] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 2rem !important;
    background: rgba(139, 92, 246, 0.05) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    gap: 1rem;
    width: 100%;
}

.season-text[b-8x03zgvtao] {
    flex: 1;
    min-width: 0;
}

.season-title[b-8x03zgvtao] {
    font-size: 1.3rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    color: white;
}

.season-check[b-8x03zgvtao] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: 2px solid rgba(255,255,255,.35);
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(8px);
    transition: transform .12s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

    .season-check:hover[b-8x03zgvtao] {
        transform: translateY(-1px);
    }

    .season-check:active[b-8x03zgvtao] {
        transform: scale(.98);
    }

    .season-check.checked[b-8x03zgvtao] {
        background: #10b981;
        border-color: #10b981;
        box-shadow: 0 0 0 4px rgba(16,185,129,.20);
    }

[b-8x03zgvtao] .season-check .mud-icon-root {
    color: white;
    font-size: 20px;
}

.episodes-grid[b-8x03zgvtao] {
    padding: 1.5rem;
    display: grid;
    gap: 1rem;
}

@media (max-width: 768px) {
    .seasons-section[b-8x03zgvtao] {
        padding: 0 1.5rem;
    }
}

@media (max-width: 600px) {
    .seasons-section[b-8x03zgvtao] {
        padding: 0 1.5rem;
        margin: 2rem auto;
    }

    .section-header[b-8x03zgvtao] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
        margin-bottom: 1.5rem;
    }

    .section-title[b-8x03zgvtao] {
        font-size: 1.5rem;
    }

    .season-badge[b-8x03zgvtao] {
        padding: 0.4rem 1rem;
        font-size: 0.8rem;
    }

    [b-8x03zgvtao] .season-panel,
    [b-8x03zgvtao] .mud-expand-panel {
        margin-bottom: 0.75rem;
        border-radius: 14px !important;
    }

    .season-header[b-8x03zgvtao] {
        flex-direction: row;
        align-items: center;
        padding: 0.875rem 1rem !important;
        gap: 0.75rem;
    }

    .season-text[b-8x03zgvtao] {
        flex: 1;
        min-width: 0;
    }

    .season-title[b-8x03zgvtao] {
        font-size: 1.1rem;
    }

    .season-check[b-8x03zgvtao] {
        flex-shrink: 0;
        width: 32px;
        height: 32px;
    }

    [b-8x03zgvtao] .season-check .mud-icon-root {
        font-size: 18px;
    }

    .episodes-grid[b-8x03zgvtao] {
        padding: 0.75rem;
        gap: 0.75rem;
    }
}
/* _content/MediaXP/Components/Series/SynopsisSection.razor.rz.scp.css */
.synopsis-section[b-icoorfl3ao] {
    max-width: 1400px;
    margin: 3rem auto;
    padding: 0 3rem;
    animation: fadeIn 0.6s ease-out 0.6s both;
}

.synopsis-card[b-icoorfl3ao] {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    overflow: visible !important;
}

    .synopsis-card:hover[b-icoorfl3ao] {
        border-color: rgba(139, 92, 246, 0.3);
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3), 0 0 30px rgba(139, 92, 246, 0.2);
    }

.synopsis-header[b-icoorfl3ao] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2rem 2.5rem;
    cursor: pointer;
    user-select: none;
    transition: background 0.2s ease;
}

    .synopsis-header:hover[b-icoorfl3ao] {
        background: rgba(255, 255, 255, 0.03);
    }

.synopsis-title[b-icoorfl3ao] {
    font-size: 1.5rem;
    font-weight: 800;
    margin: 0;
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

[b-icoorfl3ao] .expand-icon {
    color: #d1d5db;
    opacity: 0.7;
    transition: transform 0.3s ease, opacity 0.2s ease;
    font-size: 28px;
}

.synopsis-header:hover[b-icoorfl3ao]  .expand-icon {
    opacity: 1;
}

[b-icoorfl3ao] .expand-icon.expanded {
    transform: rotate(180deg);
}

.synopsis-content[b-icoorfl3ao] {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease, opacity 0.3s ease;
    opacity: 0;
}

    .synopsis-content.expanded[b-icoorfl3ao] {
        max-height: 500px;
        padding: 0 2.5rem 2rem 2.5rem;
        opacity: 1;
    }

.synopsis-text[b-icoorfl3ao] {
    line-height: 1.8;
    opacity: 0.9;
    font-size: 1.05rem;
    color: #e5e7eb;
}

@media (max-width: 768px) {
    .synopsis-section[b-icoorfl3ao] {
        padding: 0 1.5rem;
    }
}

@media (max-width: 600px) {
    .synopsis-section[b-icoorfl3ao] {
        padding: 0 1.5rem;
        margin: 2rem auto;
    }

    .synopsis-card[b-icoorfl3ao] {
        border-radius: 16px;
    }

    .synopsis-header[b-icoorfl3ao] {
        padding: 1.5rem;
    }

    .synopsis-title[b-icoorfl3ao] {
        font-size: 1.25rem;
    }

    [b-icoorfl3ao] .expand-icon {
        font-size: 24px;
    }

    .synopsis-content.expanded[b-icoorfl3ao] {
        padding: 0 1.5rem 1.5rem 1.5rem;
        max-height: 800px;
    }

    .synopsis-text[b-icoorfl3ao] {
        font-size: 0.95rem;
        line-height: 1.7;
    }
}
/* _content/MediaXP/Components/Settings/SteamLinkCard.razor.rz.scp.css */
.steam-link-card[b-zkjah0gbz3] {
    background: rgba(15, 23, 42, 0.4);
    border-radius: 14px;
    padding: 14px;
    border: 1px solid rgba(148, 163, 184, 0.08);
    transition: all 0.2s ease;
}

    .steam-link-card:hover[b-zkjah0gbz3] {
        border-color: rgba(148, 163, 184, 0.15);
        background: rgba(15, 23, 42, 0.6);
    }

.steam-header[b-zkjah0gbz3] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.steam-logo[b-zkjah0gbz3] {
    width: 36px;
    height: 36px;
    background: rgba(30, 41, 59, 0.8);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #66c0f4;
}

    .steam-logo svg[b-zkjah0gbz3] {
        width: 22px;
        height: 22px;
    }

.steam-title[b-zkjah0gbz3] {
    flex: 1;
}

    .steam-title h3[b-zkjah0gbz3] {
        margin: 0;
        font-size: 1rem;
        font-weight: 600;
        color: #e2e8f0;
    }

    .steam-title p[b-zkjah0gbz3] {
        margin: 2px 0 0;
        font-size: 0.75rem;
        color: #64748b;
    }

.steam-info-tooltip-wrapper[b-zkjah0gbz3] {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 4px;
    border-radius: 50%;
    transition: background 0.2s ease;
}

    .steam-info-tooltip-wrapper:hover[b-zkjah0gbz3] {
        background: rgba(59, 130, 246, 0.15);
    }

.steam-info-icon[b-zkjah0gbz3] {
    color: #60a5fa !important;
    font-size: 1.1rem !important;
    transition: transform 0.2s ease;
}

.steam-info-tooltip-wrapper:hover .steam-info-icon[b-zkjah0gbz3] {
    transform: scale(1.1);
}

.steam-info-tooltip[b-zkjah0gbz3] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    width: 240px;
    padding: 10px 12px;
    background: linear-gradient(135deg, rgba(30, 58, 138, 0.95), rgba(37, 99, 235, 0.9));
    border: 1px solid rgba(96, 165, 250, 0.3);
    border-radius: 10px;
    color: #e0f2fe;
    font-size: 0.75rem;
    line-height: 1.5;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 0 20px rgba(59, 130, 246, 0.2);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    transition: all 0.2s ease;
    pointer-events: none;
}

    .steam-info-tooltip[b-zkjah0gbz3]::before {
        content: '';
        position: absolute;
        top: -6px;
        right: 12px;
        width: 12px;
        height: 12px;
        background: linear-gradient(135deg, rgba(30, 58, 138, 0.95), rgba(37, 99, 235, 0.9));
        border-left: 1px solid rgba(96, 165, 250, 0.3);
        border-top: 1px solid rgba(96, 165, 250, 0.3);
        transform: rotate(45deg);
    }

    .steam-info-tooltip.visible[b-zkjah0gbz3] {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }

@media (hover: hover) {
    .steam-info-tooltip-wrapper:hover .steam-info-tooltip[b-zkjah0gbz3] {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        pointer-events: auto;
    }
}

.linked-badge[b-zkjah0gbz3] {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    background: rgba(46, 160, 67, 0.15);
    color: #3fb950;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 500;
}

.steam-linked-info[b-zkjah0gbz3] {
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.08);
    border-radius: 10px;
    padding: 12px;
    margin-bottom: 12px;
}

.steam-profile[b-zkjah0gbz3] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.steam-avatar[b-zkjah0gbz3] {
    width: 38px;
    height: 38px;
    border-radius: 6px;
    border: 2px solid rgba(102, 192, 244, 0.3);
}

.steam-profile-info[b-zkjah0gbz3] {
    display: flex;
    flex-direction: column;
}

.steam-username[b-zkjah0gbz3] {
    font-weight: 600;
    color: #e2e8f0;
    font-size: 0.9rem;
}

.steam-id[b-zkjah0gbz3] {
    font-size: 0.7rem;
    color: #64748b;
    font-family: monospace;
}

.sync-info[b-zkjah0gbz3] {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.7rem;
    color: #64748b;
    padding-top: 10px;
    border-top: 1px solid rgba(148, 163, 184, 0.08);
}

.sync-count[b-zkjah0gbz3] {
    color: #66c0f4;
}

.steam-actions[b-zkjah0gbz3] {
    display: flex;
    gap: 8px;
    margin-bottom: 12px;
}

.btn-sync[b-zkjah0gbz3],
.btn-unlink[b-zkjah0gbz3],
.btn-link[b-zkjah0gbz3] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 14px;
    border-radius: 8px;
    font-weight: 500;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
}

.btn-sync[b-zkjah0gbz3] {
    flex: 1;
    background: rgba(59, 130, 246, 0.1);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.25);
}

    .btn-sync:hover:not(:disabled)[b-zkjah0gbz3] {
        background: rgba(59, 130, 246, 0.2);
        border-color: rgba(59, 130, 246, 0.4);
        transform: translateY(-1px);
    }

.btn-unlink[b-zkjah0gbz3] {
    background: transparent;
    color: #f87171;
    border: 1px solid rgba(248, 81, 73, 0.3);
}

    .btn-unlink:hover:not(:disabled)[b-zkjah0gbz3] {
        background: rgba(248, 81, 73, 0.1);
    }

.btn-link[b-zkjah0gbz3] {
    width: 100%;
    background: rgba(59, 130, 246, 0.1);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.25);
}

    .btn-link:hover:not(:disabled)[b-zkjah0gbz3] {
        background: rgba(59, 130, 246, 0.2);
        border-color: rgba(59, 130, 246, 0.4);
        transform: translateY(-1px);
    }

    .btn-sync:disabled[b-zkjah0gbz3],
    .btn-unlink:disabled[b-zkjah0gbz3],
    .btn-link:disabled[b-zkjah0gbz3] {
        opacity: 0.5;
        cursor: not-allowed;
        transform: none;
    }

.sync-result[b-zkjah0gbz3] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 0.75rem;
}

    .sync-result.success[b-zkjah0gbz3] {
        background: rgba(46, 160, 67, 0.1);
        border: 1px solid rgba(46, 160, 67, 0.2);
        color: #3fb950;
    }

    .sync-result.error[b-zkjah0gbz3] {
        background: rgba(248, 81, 73, 0.1);
        border: 1px solid rgba(248, 81, 73, 0.2);
        color: #f85149;
    }

.result-details[b-zkjah0gbz3] {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.result-title[b-zkjah0gbz3] {
    font-weight: 600;
    font-size: 0.75rem;
}

.result-stats[b-zkjah0gbz3] {
    color: #64748b;
    font-size: 0.7rem;
}

.result-hours[b-zkjah0gbz3] {
    color: #60a5fa;
    font-weight: 500;
    font-size: 0.7rem;
}

.steam-link-form[b-zkjah0gbz3] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.config-warning[b-zkjah0gbz3] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px;
    background: rgba(251, 191, 36, 0.1);
    border: 1px solid rgba(251, 191, 36, 0.25);
    border-radius: 8px;
    color: #fbbf24;
    font-size: 0.8rem;
}

.link-info[b-zkjah0gbz3] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 10px;
    background: rgba(30, 41, 59, 0.6);
    border: 1px solid rgba(148, 163, 184, 0.08);
    border-radius: 8px;
    color: #94a3b8;
    font-size: 0.8rem;
    line-height: 1.4;
}

    .link-info[b-zkjah0gbz3]  .mud-icon-root {
        color: #60a5fa;
        flex-shrink: 0;
        margin-top: 1px;
    }

.input-group[b-zkjah0gbz3] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

    .input-group label[b-zkjah0gbz3] {
        font-size: 0.8rem;
        font-weight: 500;
        color: #e2e8f0;
    }

    .input-group input[b-zkjah0gbz3] {
        padding: 10px 12px;
        background: rgba(15, 23, 42, 0.6);
        border: 1px solid rgba(148, 163, 184, 0.15);
        border-radius: 8px;
        color: #f1f5f9;
        font-size: 0.85rem;
        transition: all 0.2s ease;
    }

        .input-group input:focus[b-zkjah0gbz3] {
            outline: none;
            border-color: rgba(59, 130, 246, 0.5);
            box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
        }

        .input-group input[b-zkjah0gbz3]::placeholder {
            color: #475569;
        }

        .input-group input:disabled[b-zkjah0gbz3] {
            opacity: 0.5;
            cursor: not-allowed;
        }

.input-hint[b-zkjah0gbz3] {
    font-size: 0.7rem;
    color: #64748b;
    line-height: 1.3;
}

    .input-hint a[b-zkjah0gbz3] {
        color: #60a5fa;
        text-decoration: none;
    }

        .input-hint a:hover[b-zkjah0gbz3] {
            text-decoration: underline;
        }

.error-message[b-zkjah0gbz3] {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px 12px;
    background: rgba(248, 81, 73, 0.1);
    border: 1px solid rgba(248, 81, 73, 0.2);
    border-radius: 8px;
    color: #f85149;
    font-size: 0.8rem;
}

@media (min-width: 2560px) {
    .steam-link-card[b-zkjah0gbz3] {
        padding: 1.25rem;
        border-radius: 18px;
    }

    .steam-header[b-zkjah0gbz3] {
        gap: 14px;
        margin-bottom: 16px;
    }

    .steam-logo[b-zkjah0gbz3] {
        width: 48px;
        height: 48px;
        border-radius: 14px;
    }

        .steam-logo svg[b-zkjah0gbz3] {
            width: 28px;
            height: 28px;
        }

    .steam-title h3[b-zkjah0gbz3] {
        font-size: 1.15rem;
    }

    .steam-title p[b-zkjah0gbz3] {
        font-size: 0.9rem;
    }

    .linked-badge[b-zkjah0gbz3] {
        padding: 6px 14px;
        font-size: 0.85rem;
    }

    .steam-linked-info[b-zkjah0gbz3] {
        padding: 16px;
        border-radius: 14px;
        margin-bottom: 16px;
    }

    .steam-profile[b-zkjah0gbz3] {
        gap: 14px;
        margin-bottom: 14px;
    }

    .steam-avatar[b-zkjah0gbz3] {
        width: 52px;
        height: 52px;
        border-radius: 10px;
    }

    .steam-username[b-zkjah0gbz3] {
        font-size: 1.05rem;
    }

    .steam-id[b-zkjah0gbz3] {
        font-size: 0.85rem;
    }

    .sync-info[b-zkjah0gbz3] {
        font-size: 0.85rem;
        gap: 8px;
        padding-top: 14px;
    }

    .steam-actions[b-zkjah0gbz3] {
        gap: 12px;
        margin-bottom: 16px;
    }

    .btn-sync[b-zkjah0gbz3],
    .btn-unlink[b-zkjah0gbz3],
    .btn-link[b-zkjah0gbz3] {
        padding: 12px 18px;
        font-size: 0.95rem;
        border-radius: 12px;
    }

    .sync-result[b-zkjah0gbz3] {
        padding: 16px;
        border-radius: 12px;
        gap: 14px;
        font-size: 0.95rem;
    }

    .result-title[b-zkjah0gbz3] {
        font-size: 0.95rem;
    }

    .result-stats[b-zkjah0gbz3] {
        font-size: 0.85rem;
    }

    .result-hours[b-zkjah0gbz3] {
        font-size: 0.9rem;
    }

    .steam-link-form[b-zkjah0gbz3] {
        gap: 16px;
    }

    .config-warning[b-zkjah0gbz3],
    .link-info[b-zkjah0gbz3] {
        padding: 14px;
        font-size: 0.95rem;
        border-radius: 12px;
    }

    .input-group[b-zkjah0gbz3] {
        gap: 8px;
    }

        .input-group label[b-zkjah0gbz3] {
            font-size: 0.95rem;
        }

        .input-group input[b-zkjah0gbz3] {
            padding: 14px 16px;
            font-size: 1rem;
            border-radius: 12px;
        }

    .input-hint[b-zkjah0gbz3] {
        font-size: 0.85rem;
    }

    .error-message[b-zkjah0gbz3] {
        padding: 14px 16px;
        font-size: 0.95rem;
        border-radius: 12px;
    }

    .steam-info-tooltip-wrapper[b-zkjah0gbz3] {
        padding: 6px;
    }

    .steam-info-icon[b-zkjah0gbz3] {
        font-size: 1.3rem !important;
    }

    .steam-info-tooltip[b-zkjah0gbz3] {
        width: 280px;
        padding: 14px 16px;
        font-size: 0.9rem;
        border-radius: 14px;
    }
}

@media (max-width: 600px) {
    .steam-link-card[b-zkjah0gbz3] {
        padding: 12px;
    }

    .steam-header[b-zkjah0gbz3] {
        flex-wrap: wrap;
    }

    .linked-badge[b-zkjah0gbz3] {
        width: 100%;
        justify-content: center;
        margin-top: 6px;
    }

    .steam-actions[b-zkjah0gbz3] {
        flex-direction: column;
    }

    .btn-sync[b-zkjah0gbz3],
    .btn-unlink[b-zkjah0gbz3] {
        width: 100%;
    }
}
