/* LEBIGOLAND v60 CSS architecture: cleanup.css */

/* ===== source: v56-legacy-consolidated.css ===== */
.header,
body .header {
    position: sticky !important;
    top: 0 !important;
    z-index: 5000 !important;
    overflow: visible !important;
}

.header .header-inner,
.header-inner {
    width: 100% !important;
    max-width: 1580px !important;
    min-height: 132px !important;
    margin: 0 auto !important;
    padding: 12px 28px 9px !important;
    display: grid !important;
    grid-template-columns: minmax(280px, 1fr) minmax(420px, auto) !important;
    grid-template-rows: 48px 42px 34px !important;
    grid-template-areas:
        "brand user"
        "search search"
        "nav nav" !important;
    gap: 7px 22px !important;
    align-items: center !important;
    overflow: visible !important;
}

.header .header-brand,
.header-brand {
    grid-area: brand !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    overflow: visible !important;
}

.header .header-brand .logo,
.header-brand .logo,
h1.logo {
    width: auto !important;
    min-width: 0 !important;
    max-width: min(520px, 100%) !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

.header .logo-live-link,
.logo-live-link {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    flex: 0 0 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    overflow: visible !important;
    border-radius: 0 !important;
    transform: none !important;
}

.header .logo-live-link .logo-avatar,
.header .logo-avatar,
.logo-avatar,
.logo > img {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    aspect-ratio: 1 / 1 !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
    border: 2px solid #70757a !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
    box-shadow: 3px 3px 0 rgba(0,0,0,.45) !important;
    transform: none !important;
}

.header .industrial-logo,
.industrial-logo {
    min-width: 0 !important;
    max-width: 420px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    overflow: hidden !important;
    text-decoration: none !important;
    transform: none !important;
}

.header .industrial-logo-signal,
.industrial-logo-signal {
    flex: 0 0 8px !important;
    width: 8px !important;
    height: 32px !important;
}

.header .industrial-logo-copy,
.industrial-logo-copy {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    overflow: hidden !important;
}

.header .industrial-logo-name,
.header .industrial-logo-text,
.industrial-logo-name,
.industrial-logo-text {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    font-size: 1.08rem !important;
    line-height: 1 !important;
    letter-spacing: -0.035em !important;
}

.header .industrial-logo-subtitle,
.industrial-logo-subtitle {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.header .header-right,
.header-right {
    grid-area: user !important;
    min-width: 0 !important;
    justify-self: end !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    overflow: visible !important;
}

.header #userArea,
#userArea {
    min-width: 0 !important;
    width: auto !important;
    max-width: min(760px, 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    overflow: visible !important;
}

.header .header-user-panel,
.header-user-panel {
    min-width: 0 !important;
    max-width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    overflow: visible !important;
}

.header .header-profile,
.header-profile {
    flex: 1 1 auto !important;
    min-width: 168px !important;
    max-width: 270px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 3px 8px 3px 3px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    overflow: hidden !important;
    color: #f2f0e9 !important;
    border-radius: 0 !important;
    transform: none !important;
}

.header .header-profile .feed-card-avatar,
.header .header-profile img,
.header-profile .feed-card-avatar,
.header-profile img {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    flex: 0 0 30px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}

.header .header-profile-name,
.header-profile-name {
    flex: 1 1 auto !important;
    min-width: 54px !important;
    max-width: 148px !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: hidden !important;
    color: #f2f0e9 !important;
    -webkit-text-fill-color: #f2f0e9 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: .9rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.header .user-role-badges,
.header-profile .user-role-badges,
.user-role-badges--compact {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 3px !important;
    min-width: 0 !important;
    max-width: 30px !important;
    overflow: hidden !important;
}

.header .user-role-badges--compact .user-role-badge {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
}

.header .user-role-badges--compact .user-role-badge-label {
    display: none !important;
}

.header .header-actions-group,
.header-actions-group {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    padding: 0 5px !important;
}

.header .header-icon-btn,
.header .header-theme-btn,
.header .theme-btn,
.header .header-admin-btn,
.header-icon-btn,
.header-theme-btn,
.header-admin-btn {
    flex: 0 0 auto !important;
    border-radius: 0 !important;
}

.header .header-center,
.header-center {
    grid-area: search !important;
    width: min(660px, calc(100vw - 56px)) !important;
    max-width: 660px !important;
    min-width: 0 !important;
    justify-self: center !important;
    align-self: center !important;
    position: relative !important;
    z-index: 5200 !important;
    transform: translateX(42px) !important;
}

.header .search-section,
.header-center .search-section,
.search-section {
    width: 100% !important;
    max-width: 660px !important;
    min-width: 0 !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    position: relative !important;
    overflow: visible !important;
    border-radius: 0 !important;
}

.header .header-nav,
.header-inner > .header-nav,
.header #mainNavigation,
#mainNavigation {
    grid-area: nav !important;
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-self: center !important;
    align-self: end !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 2px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    border-radius: 0 !important;
    transform: translateX(42px) !important;
}

#globalSearchResults.global-search-results {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 2147483500 !important;
}

.giveaway-case-modal {
    max-width: min(960px, calc(100vw - 24px)) !important;
}

.giveaway-case-reel {
    transform: translateX(0);
}

.giveaway-case-reel.is-preview-rolling {
    animation: v38GiveawayPreviewRoll 950ms linear infinite;
}

@keyframes v38GiveawayPreviewRoll {
    from { transform: translateX(0); }
    to { transform: translateX(-276px); }
}

.giveaway-case-card.is-winner {
    animation: v38WinnerPop 700ms cubic-bezier(.18,.9,.24,1.3) both;
}

@keyframes v38WinnerPop {
    0% { transform: translateY(0) scale(1); }
    55% { transform: translateY(-10px) scale(1.08); }
    100% { transform: translateY(-6px) scale(1.04); }
}

.giveaway-case-result .profile-link {
    color: inherit !important;
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    font: inherit !important;
    text-align: left !important;
}

.feed-moderation-btn.active,
.feed-moderation-btn[aria-pressed="true"] {
    color: #fff !important;
    background: var(--accent, #c92a20) !important;
    border-color: var(--accent, #c92a20) !important;
    box-shadow: inset 0 -3px 0 rgba(0,0,0,.35), 4px 4px 0 rgba(0,0,0,.22) !important;
}

.community-post-card.is-moderation-mode {
    border-color: var(--accent, #c92a20) !important;
    box-shadow: 5px 5px 0 rgba(0,0,0,.32), 0 0 0 1px rgba(201,42,32,.35) !important;
}

.feed-card-moderation-panel {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    margin: 12px 0 0 !important;
    padding: 9px !important;
    border: 1px solid rgba(201,42,32,.62) !important;
    border-left: 4px solid var(--accent, #c92a20) !important;
    background: rgba(201,42,32,.10) !important;
    color: var(--text-primary, #f2f0e9) !important;
}

.feed-card-moderation-panel strong {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: .78rem !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
}

.feed-card-moderation-actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: wrap !important;
}

.feed-card-moderation-actions .btn {
    min-height: 30px !important;
    padding: 5px 9px !important;
    border-radius: 0 !important;
    font-size: .76rem !important;
}

body.light .feed-card-moderation-panel {
    background: rgba(201,42,32,.08) !important;
    color: #1e2226 !important;
}

@media (max-width: 1080px) {
    .header .header-inner,
    .header-inner {
        grid-template-columns: minmax(220px, 1fr) minmax(260px, auto) !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
    .header .header-center,
    .header-center,
    .header .header-nav,
    .header-inner > .header-nav,
    #mainNavigation {
        transform: translateX(0) !important;
    }
    .header .industrial-logo,
    .industrial-logo { max-width: 330px !important; }
    .header .header-profile,
    .header-profile { max-width: 220px !important; }
}

@media (max-width: 760px) {
    .header .header-inner,
    .header-inner {
        min-height: 0 !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto auto auto !important;
        grid-template-areas:
            "brand"
            "user"
            "search"
            "nav" !important;
        gap: 8px !important;
        padding: 10px 12px 8px !important;
    }
    .header .header-brand,
    .header-brand,
    .header .header-right,
    .header-right,
    .header .header-center,
    .header-center,
    .header .header-nav,
    .header-inner > .header-nav,
    #mainNavigation {
        width: 100% !important;
        justify-self: stretch !important;
        transform: none !important;
    }
    .header .header-right,
    .header-right,
    .header #userArea,
    #userArea,
    .header .header-user-panel,
    .header-user-panel {
        justify-content: flex-start !important;
    }
    .header .header-profile,
    .header-profile {
        min-width: 0 !important;
        max-width: min(260px, 100%) !important;
    }
    .header .nav-tab,
    .nav-tab {
        min-width: 0 !important;
        flex: 1 1 0 !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .header .nav-tab span,
    .nav-tab span { font-size: .72rem !important; }
}

.header,
body .header {
    position: sticky !important;
    top: 0 !important;
    z-index: 9000 !important;
    overflow: visible !important;
}

.header .header-inner,
.header-inner {
    width: 100% !important;
    max-width: 1580px !important;
    min-height: 92px !important;
    margin: 0 auto !important;
    padding: 8px 24px 7px !important;
    display: grid !important;
    grid-template-columns: minmax(285px, 330px) minmax(440px, 680px) minmax(250px, auto) !important;
    grid-template-rows: 42px 32px !important;
    grid-template-areas:
        "brand search user"
        "brand nav user" !important;
    gap: 5px 18px !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

.header .header-brand,
.header-brand {
    grid-area: brand !important;
    align-self: center !important;
    justify-self: start !important;
    min-width: 0 !important;
    max-width: 330px !important;
    overflow: visible !important;
}

.header .logo,
.logo,
h1.logo {
    width: auto !important;
    max-width: 330px !important;
    min-height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 11px !important;
    overflow: visible !important;
    line-height: 1 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
}

.header .logo-live-link,
.logo-live-link {
    position: relative !important;
    flex: 0 0 52px !important;
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    overflow: visible !important;
    transform: none !important;
    text-decoration: none !important;
}

.header .logo-live-link .logo-avatar,
.header .logo-avatar,
.logo-avatar,
.logo > img {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    max-width: 52px !important;
    max-height: 52px !important;
    flex: 0 0 52px !important;
    aspect-ratio: 1 / 1 !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 50% !important;
    clip-path: circle(50% at 50% 50%) !important;
    overflow: hidden !important;
    border: 2px solid var(--pub-line, rgba(255,255,255,.2)) !important;
    box-shadow: 3px 3px 0 rgba(0,0,0,.35) !important;
    transform: none !important;
}

.header .logo-live-dot,
.logo-live-dot {
    position: absolute !important;
    right: 1px !important;
    bottom: 3px !important;
    width: 13px !important;
    height: 13px !important;
    border-radius: 50% !important;
    z-index: 3 !important;
}

.header .industrial-logo-signal,
.industrial-logo-signal {
    display: none !important;
}

.header .industrial-logo,
.industrial-logo {
    min-width: 0 !important;
    max-width: 245px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;
    overflow: hidden !important;
    text-decoration: none !important;
    transform: none !important;
}

.header .industrial-logo-copy,
.industrial-logo-copy {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    overflow: hidden !important;
}

.header .industrial-logo-name,
.header .industrial-logo-text,
.industrial-logo-name,
.industrial-logo-text {
    max-width: 100% !important;
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 1.46rem !important;
    line-height: .95 !important;
    letter-spacing: -0.045em !important;
}

.header .industrial-logo-subtitle,
.industrial-logo-subtitle {
    max-width: 100% !important;
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: .73rem !important;
    line-height: 1 !important;
    letter-spacing: .14em !important;
}

.header .header-center,
.header-center {
    grid-area: search !important;
    width: 100% !important;
    max-width: 680px !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    align-self: end !important;
    transform: none !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 9200 !important;
    overflow: visible !important;
}

.header .search-section,
.header-center .search-section,
.search-section {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
}

.header .search-section input,
.header .search-section input[type="search"],
.header-center .search-section input,
.header-center .search-section input[type="search"] {
    height: 100% !important;
    min-height: 0 !important;
    width: 100% !important;
}

.header .header-nav,
.header-inner > .header-nav,
.header #mainNavigation,
#mainNavigation {
    grid-area: nav !important;
    width: 100% !important;
    max-width: 680px !important;
    min-width: 0 !important;
    justify-self: stretch !important;
    align-self: start !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 2px !important;
    overflow: visible !important;
    transform: none !important;
    border-radius: 0 !important;
}

.header .nav-tab,
.nav-tab {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 30px !important;
    height: 30px !important;
    padding: 5px 8px !important;
    justify-content: center !important;
    border-radius: 0 !important;
    white-space: nowrap !important;
}

.header .header-right,
.header-right {
    grid-area: user !important;
    justify-self: end !important;
    align-self: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 450px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    overflow: visible !important;
    transform: none !important;
    z-index: 9100 !important;
}

.header #userArea,
#userArea,
.header .header-user-panel,
.header-user-panel {
    width: auto !important;
    min-width: 0 !important;
    max-width: 450px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    overflow: visible !important;
    flex-wrap: nowrap !important;
    transform: none !important;
}

.header .header-profile,
.header-profile {
    flex: 0 1 235px !important;
    min-width: 176px !important;
    max-width: 235px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 3px 7px 3px 3px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    color: var(--pub-text, #f2f0e9) !important;
    -webkit-text-fill-color: var(--pub-text, #f2f0e9) !important;
    border-radius: 0 !important;
    transform: none !important;
}

.header .header-profile .feed-card-avatar,
.header .header-profile img,
.header-profile .feed-card-avatar,
.header-profile img {
    flex: 0 0 30px !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

.header .header-profile-name,
.header-profile-name {
    flex: 1 1 auto !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-width: 74px !important;
    max-width: 142px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: var(--pub-text, #f2f0e9) !important;
    -webkit-text-fill-color: var(--pub-text, #f2f0e9) !important;
    font-size: .9rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.header .header-actions-group,
.header-actions-group {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.header .header-admin-btn,
.header-admin-btn {
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    overflow: hidden !important;
    border-radius: 0 !important;
}

.header .header-admin-btn span,
.header-admin-btn span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
}

.header .header-icon-btn,
.header .header-theme-btn,
.header .theme-btn,
.header-icon-btn,
.header-theme-btn,
.theme-btn {
    flex: 0 0 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.header .user-role-badges--compact,
.header-profile .user-role-badges--compact {
    flex: 0 0 auto !important;
    max-width: 28px !important;
    overflow: hidden !important;
}

.header #globalSearchResults.global-search-results,
#globalSearchResults.global-search-results {
    top: calc(100% + 7px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-height: min(66vh, 540px) !important;
    z-index: 2147483500 !important;
    border-radius: 0 !important;
}

.giveaway-case-modal,
#giveawayDrawModalContent {
    max-width: min(980px, calc(100vw - 24px)) !important;
    overflow: hidden !important;
}

.giveaway-case-stage {
    position: relative !important;
    padding: 24px 0 !important;
    overflow: hidden !important;
    contain: layout paint !important;
    border-radius: 0 !important;
}

.giveaway-case-stage::before,
.giveaway-case-stage::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    z-index: 4 !important;
    width: min(120px, 18vw) !important;
    pointer-events: none !important;
}
.giveaway-case-stage::before {
    left: 0 !important;
    background: linear-gradient(90deg, rgba(0,0,0,.66), transparent) !important;
}
.giveaway-case-stage::after {
    right: 0 !important;
    background: linear-gradient(270deg, rgba(0,0,0,.66), transparent) !important;
}
body.light .giveaway-case-stage::before {
    background: linear-gradient(90deg, rgba(244,241,232,.94), transparent) !important;
}
body.light .giveaway-case-stage::after {
    background: linear-gradient(270deg, rgba(244,241,232,.94), transparent) !important;
}

.giveaway-case-pointer {
    z-index: 8 !important;
    width: 3px !important;
    transform: translateX(-50%) !important;
}

.giveaway-case-viewport {
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
    transform: translateZ(0) !important;
}

.giveaway-case-reel {
    display: flex !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: max-content !important;
    padding: 0 calc(50% - 70px) !important;
    will-change: transform !important;
    transform: translate3d(0,0,0) !important;
    backface-visibility: hidden !important;
}

.giveaway-case-reel--preview {
    animation: v39CasePreviewRoll 1.05s linear infinite !important;
}

@keyframes v39CasePreviewRoll {
    from { transform: translate3d(0,0,0); }
    to { transform: translate3d(-304px,0,0); }
}

.giveaway-case-card {
    flex: 0 0 140px !important;
    width: 140px !important;
    min-width: 140px !important;
    max-width: 140px !important;
    min-height: 148px !important;
    display: grid !important;
    justify-items: center !important;
    align-content: center !important;
    gap: 8px !important;
    padding: 13px 9px 11px !important;
    border-radius: 0 !important;
    transform: none !important;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.giveaway-case-card:hover {
    transform: none !important;
}

.giveaway-case-card.is-target {
    border-color: var(--pub-accent, #d4251d) !important;
}

.giveaway-case-card.is-winner {
    transform: translateY(-7px) scale(1.045) !important;
    border-color: var(--pub-accent, #d4251d) !important;
    box-shadow: 0 0 0 2px var(--pub-accent, #d4251d), 0 20px 46px rgba(212,37,29,.34) !important;
}

.giveaway-case-avatar,
.giveaway-case-winner-avatar {
    border-radius: 50% !important;
    overflow: hidden !important;
}

.giveaway-case-avatar img,
.giveaway-case-winner-avatar img {
    border-radius: 50% !important;
    object-fit: cover !important;
}

.site-mini-footer {
    position: fixed !important;
    left: 50% !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
    z-index: 6500 !important;
    width: min(680px, calc(100vw - 24px)) !important;
    pointer-events: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translate3d(-50%, 16px, 0) !important;
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease !important;
    will-change: opacity, transform !important;
}

.site-mini-footer.is-visible,
body.v39-footer-visible .site-mini-footer,
body.site-mini-footer-force .site-mini-footer {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(-50%, 0, 0) !important;
}

.site-mini-footer-inner,
.site-mini-footer-links a,
.site-mini-footer-links button,
.site-mini-footer-mark {
    border-radius: 0 !important;
}

body.v39-performance-lite::before {
    display: none !important;
}

body.v39-performance-lite .vfx-ripple {
    animation-duration: .18s !important;
}

body.v39-paused *,
body.v39-paused *::before,
body.v39-paused *::after {
    animation-play-state: paused !important;
}

body.v39-performance-lite :is(.video-card,.feed-card,.community-post-card,.donate-card,.giveaway-card,.winner-card,.modal-content) {
    content-visibility: auto;
    contain-intrinsic-size: 320px;
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .001ms !important;
    }
}

@media (max-width: 1180px) {
    .header .header-inner,
    .header-inner {
        grid-template-columns: minmax(230px, 1fr) minmax(320px, 1.35fr) minmax(210px, auto) !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        gap: 5px 12px !important;
    }
    .header .industrial-logo-name,
    .header .industrial-logo-text { font-size: 1.25rem !important; }
    .header .industrial-logo-subtitle { display: none !important; }
    .header .header-profile { min-width: 150px !important; max-width: 200px !important; }
    .header .header-profile-name { max-width: 112px !important; }
}

@media (max-width: 900px) {
    .header .header-inner,
    .header-inner {
        min-height: 126px !important;
        grid-template-columns: minmax(220px, 1fr) minmax(220px, auto) !important;
        grid-template-rows: 46px 38px 32px !important;
        grid-template-areas:
            "brand user"
            "search search"
            "nav nav" !important;
    }
    .header .header-center,
    .header-center,
    .header .header-nav,
    #mainNavigation {
        max-width: 100% !important;
    }
}

@media (max-width: 680px) {
    .header .header-inner,
    .header-inner {
        min-height: 0 !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto auto auto !important;
        grid-template-areas:
            "brand"
            "user"
            "search"
            "nav" !important;
        padding: 9px 10px 10px !important;
        gap: 8px !important;
    }
    .header .header-brand,
    .header-brand,
    .header .header-right,
    .header-right,
    .header .header-center,
    .header-center,
    .header .header-nav,
    #mainNavigation {
        width: 100% !important;
        max-width: 100% !important;
        justify-self: stretch !important;
    }
    .header .header-brand,
    .header-brand,
    .header .header-right,
    .header-right,
    #userArea,
    .header-user-panel {
        justify-content: center !important;
    }
    .header .logo-live-link,
    .logo-live-link,
    .header .logo-live-link .logo-avatar,
    .header .logo-avatar,
    .logo-avatar {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
        max-width: 46px !important;
        max-height: 46px !important;
    }
    .header .industrial-logo-name,
    .header .industrial-logo-text { font-size: 1.12rem !important; }
    .header .header-nav,
    #mainNavigation { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 6px !important; }
    .header .nav-tab { height: 32px !important; }
    .giveaway-case-card {
        flex-basis: 118px !important;
        width: 118px !important;
        min-width: 118px !important;
        max-width: 118px !important;
    }
    .giveaway-case-reel { padding: 0 calc(50% - 59px) !important; }
}

.header,
body .header {
    z-index: 120 !important;
}

.header .header-center,
.header-center,
.header .header-right,
.header-right {
    z-index: 130 !important;
}

.modal,
.modal.active,
#profileModal,
#commentsModal,
#feedPostModal,
#giveawayDrawModal,
#giveawayCommentsModal,
#giveawayParticipantsModal,
#giveawayCreateModal,
#adminModal,
#communityToolsModal,
#publicProfileModal,
#confirmModal {
    z-index: 20000 !important;
}

.modal .modal-content,
.modal-content {
    position: relative !important;
    z-index: 20010 !important;
}

.header .header-inner,
.header-inner {
    grid-template-columns: minmax(300px, 350px) minmax(680px, 760px) minmax(300px, auto) !important;
    grid-template-rows: 40px 31px !important;
    min-height: 88px !important;
    gap: 3px 16px !important;
    padding-top: 7px !important;
    padding-bottom: 6px !important;
    align-items: center !important;
}

.header .header-center,
.header-center,
.header .header-nav,
.header-inner > .header-nav,
.header #mainNavigation,
#mainNavigation {
    width: 100% !important;
    max-width: 760px !important;
    min-width: 680px !important;
    justify-self: stretch !important;
}

.header .search-section,
.header-center .search-section,
.search-section {
    width: 100% !important;
    max-width: none !important;
    height: 37px !important;
}

.header .header-nav,
.header-inner > .header-nav,
.header #mainNavigation,
#mainNavigation {
    height: 31px !important;
}

.header .nav-tab,
.nav-tab {
    height: 31px !important;
    min-height: 31px !important;
}

.header #globalSearchResults.global-search-results,
#globalSearchResults.global-search-results {
    z-index: 15000 !important;
}
body.modal-open .header #globalSearchResults.global-search-results,
body.modal-open #globalSearchResults.global-search-results,
.modal.active ~ .header #globalSearchResults.global-search-results {
    display: none !important;
}

.giveaway-case-modal,
#giveawayDrawModalContent {
    max-width: min(1040px, calc(100vw - 24px)) !important;
}

.giveaway-case-stage {
    padding: 22px 0 !important;
    overflow: hidden !important;
}

.giveaway-case-viewport {
    overflow: hidden !important;
    width: 100% !important;
    contain: content !important;
}

.giveaway-case-reel {
    display: flex !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: max-content !important;
    padding-inline: calc(50% - 72px) !important;
    transform: translate3d(0, 0, 0) !important;
    will-change: transform !important;
    backface-visibility: hidden !important;
}

.giveaway-case-reel.is-drawing .giveaway-case-card {
    pointer-events: none !important;
}

.giveaway-case-card {
    flex: 0 0 144px !important;
    width: 144px !important;
    min-width: 144px !important;
    max-width: 144px !important;
    transform: translateZ(0) !important;
}

.giveaway-case-result.is-final {
    display: grid !important;
    grid-template-columns: auto 1fr auto auto !important;
    gap: 10px !important;
    align-items: center !important;
}

.giveaway-reroll-btn {
    min-height: 38px !important;
    padding-inline: 14px !important;
    white-space: nowrap !important;
}

.giveaway-reroll-btn[disabled] {
    opacity: .65 !important;
    cursor: wait !important;
}

@media (max-width: 1180px) {
    .header .header-inner,
    .header-inner {
        grid-template-columns: minmax(260px, 320px) minmax(560px, 1fr) minmax(220px, auto) !important;
    }

    .header .header-center,
    .header-center,
    .header .header-nav,
    .header-inner > .header-nav,
    .header #mainNavigation,
    #mainNavigation {
        min-width: 0 !important;
        max-width: none !important;
    }
}

@media (max-width: 820px) {
    .header .header-inner,
    .header-inner {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto auto !important;
        grid-template-areas:
            "brand"
            "search"
            "nav" !important;
        min-height: 0 !important;
    }

    .header .header-right,
    .header-right {
        grid-area: brand !important;
        justify-self: end !important;
    }

    .giveaway-case-result.is-final {
        grid-template-columns: auto 1fr !important;
    }

    .giveaway-case-result.is-final .giveaway-reroll-btn,
    .giveaway-case-result.is-final [data-close-giveaway-draw] {
        grid-column: span 2 !important;
        width: 100% !important;
    }
}

:root {
    --v41-header-brand: 330px;
    --v41-header-center: 680px;
    --v41-header-user-min: 320px;
}

.header,
body .header {
    overflow: visible !important;
}

.header .header-inner,
.header-inner {
    display: grid !important;
    grid-template-columns: var(--v41-header-brand) var(--v41-header-center) minmax(var(--v41-header-user-min), 1fr) !important;
    grid-template-rows: 40px 31px !important;
    grid-template-areas:
        "brand search user"
        "brand nav user" !important;
    column-gap: 18px !important;
    row-gap: 3px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 1500px !important;
    min-height: 86px !important;
    padding: 7px 18px 6px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

.header .header-brand,
.header-brand {
    grid-area: brand !important;
    width: var(--v41-header-brand) !important;
    max-width: var(--v41-header-brand) !important;
    justify-self: start !important;
    align-self: center !important;
}

.header .header-center,
.header-center {
    grid-area: search !important;
    width: var(--v41-header-center) !important;
    max-width: var(--v41-header-center) !important;
    min-width: 0 !important;
    justify-self: start !important;
    align-self: end !important;
    margin: 0 !important;
    transform: none !important;
}

.header .header-nav,
.header-inner > .header-nav,
.header #mainNavigation,
#mainNavigation {
    grid-area: nav !important;
    width: var(--v41-header-center) !important;
    max-width: var(--v41-header-center) !important;
    min-width: 0 !important;
    justify-self: start !important;
    align-self: start !important;
    margin: 0 !important;
    transform: none !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.header .search-section,
.header-center .search-section,
.search-section {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 37px !important;
    min-height: 37px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
}

.header .search-section input,
.header .search-section input[type="search"],
.header-center .search-section input,
.header-center .search-section input[type="search"],
#global-search-input {
    width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    box-sizing: border-box !important;
}

.header .header-right,
.header-right {
    grid-area: user !important;
    justify-self: end !important;
    align-self: center !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.giveaway-winner.giveaway-winner-with-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: center !important;
}

.giveaway-winner-main {
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.giveaway-winner-main > div {
    min-width: 0 !important;
}

.giveaway-card-reroll-btn {
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 10px !important;
    white-space: nowrap !important;
    justify-self: end !important;
}

.giveaway-card-reroll-btn[disabled] {
    opacity: .65 !important;
    cursor: wait !important;
}

@media (max-width: 1320px) {
    :root {
        --v41-header-brand: 300px;
        --v41-header-center: 620px;
        --v41-header-user-min: 260px;
    }

    .header .header-inner,
    .header-inner {
        column-gap: 14px !important;
    }
}

@media (max-width: 1120px) {
    .header .header-inner,
    .header-inner {
        grid-template-columns: minmax(250px, 300px) minmax(0, 1fr) minmax(220px, auto) !important;
    }

    .header .header-center,
    .header-center,
    .header .header-nav,
    .header-inner > .header-nav,
    .header #mainNavigation,
    #mainNavigation {
        width: 100% !important;
        max-width: none !important;
    }
}

@media (max-width: 820px) {
    .header .header-inner,
    .header-inner {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto auto !important;
        grid-template-areas:
            "brand"
            "search"
            "nav" !important;
        gap: 8px !important;
        min-height: 0 !important;
    }

    .header .header-brand,
    .header-brand,
    .header .header-center,
    .header-center,
    .header .header-nav,
    .header-inner > .header-nav,
    .header #mainNavigation,
    #mainNavigation {
        width: 100% !important;
        max-width: none !important;
    }

    .header .header-right,
    .header-right {
        grid-area: brand !important;
        justify-self: end !important;
    }

    .giveaway-winner.giveaway-winner-with-actions {
        grid-template-columns: 1fr !important;
    }

    .giveaway-card-reroll-btn {
        width: 100% !important;
        justify-self: stretch !important;
    }
}

:root {
    --v42-header-brand: 330px;
    --v42-header-stack: 680px;
    --v42-header-actions: 330px;
}

.header,
body .header {
    z-index: 60 !important;
    overflow: visible !important;
}

.header .header-inner,
.header-inner {
    display: grid !important;
    grid-template-columns: var(--v42-header-brand) var(--v42-header-stack) minmax(var(--v42-header-actions), 1fr) !important;
    grid-template-rows: 40px 31px !important;
    grid-template-areas:
        "brand search user"
        "brand nav user" !important;
    column-gap: 22px !important;
    row-gap: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    max-width: 1480px !important;
    width: 100% !important;
    min-height: 84px !important;
    padding: 5px 18px 5px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

.header .header-brand,
.header-brand {
    grid-area: brand !important;
    justify-self: start !important;
    align-self: center !important;
    width: var(--v42-header-brand) !important;
    max-width: var(--v42-header-brand) !important;
    min-width: 0 !important;
}

.header .header-center,
.header-center {
    grid-area: search !important;
    justify-self: stretch !important;
    align-self: end !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

.header .header-nav,
.header-inner > .header-nav,
.header #mainNavigation,
#mainNavigation {
    grid-area: nav !important;
    justify-self: stretch !important;
    align-self: start !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
}

.header .search-section,
.header-center .search-section,
.search-section.global-search-ready,
.search-section {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
}

.header .search-section input,
.header .search-section input[type="search"],
.header-center .search-section input,
.header-center .search-section input[type="search"],
#global-search-input {
    display: block !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

.header .header-right,
.header-right {
    grid-area: user !important;
    justify-self: end !important;
    align-self: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
}

.header-actions .tool-btn,
.header-tools .tool-btn,
.header .header-right .tool-btn,
#advancedToolsBtn,
#toolsBtn {
    min-width: 34px !important;
    width: 34px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.header-actions .tool-btn span,
.header-tools .tool-btn span,
.header .header-right .tool-btn span,
#advancedToolsBtn span,
#toolsBtn span {
    display: none !important;
}

.giveaway-winner.giveaway-winner-with-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px !important;
}

.giveaway-winner-main {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
}

.giveaway-winner img,
.giveaway-winner-main img,
.giveaway-winner-main [data-giveaway-avatar],
.giveaway-winner-main .feed-card-avatar,
.giveaway-winner-main .avatar,
.giveaway-winner-main .user-avatar {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    display: block !important;
}

.giveaway-winner-main > div {
    min-width: 0 !important;
}

.giveaway-winner-name,
.giveaway-winner-main .profile-link {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.giveaway-card-reroll-btn {
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 12px !important;
    white-space: nowrap !important;
    justify-self: end !important;
}

.giveaway-case-loading {
    min-height: 170px !important;
    display: grid !important;
    place-items: center !important;
    text-align: center !important;
    border: 1px solid var(--border-color, rgba(255,255,255,.14)) !important;
    background: rgba(0,0,0,.24) !important;
    padding: 22px !important;
}

.giveaway-case-loading i {
    font-size: 30px !important;
    margin-bottom: 10px !important;
}

.giveaway-case-loading strong {
    display: block !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
}

.giveaway-case-loading span {
    display: block !important;
    margin-top: 6px !important;
    opacity: .72 !important;
}

.giveaway-case-reel {
    will-change: transform !important;
}

@media (max-width: 1320px) {
    :root {
        --v42-header-brand: 300px;
        --v42-header-stack: 620px;
        --v42-header-actions: 260px;
    }

    .header .header-inner,
    .header-inner {
        column-gap: 14px !important;
    }
}

@media (max-width: 1120px) {
    .header .header-inner,
    .header-inner {
        grid-template-columns: minmax(240px, 300px) minmax(430px, 1fr) minmax(220px, auto) !important;
    }
}

@media (max-width: 880px) {
    .header .header-inner,
    .header-inner {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto auto !important;
        grid-template-areas:
            "brand"
            "search"
            "nav" !important;
        gap: 8px !important;
        min-height: 0 !important;
        padding: 8px 12px !important;
    }

    .header .header-brand,
    .header-brand,
    .header .header-center,
    .header-center,
    .header .header-nav,
    .header-inner > .header-nav,
    .header #mainNavigation,
    #mainNavigation {
        width: 100% !important;
        max-width: none !important;
        justify-self: stretch !important;
    }

    .header .header-right,
    .header-right {
        grid-area: brand !important;
        justify-self: end !important;
    }

    .giveaway-winner.giveaway-winner-with-actions {
        grid-template-columns: 1fr !important;
    }

    .giveaway-card-reroll-btn {
        width: 100% !important;
        justify-self: stretch !important;
    }
}

.giveaway-case-viewport {
    overflow: hidden !important;
    position: relative !important;
}

.giveaway-case-reel {
    display: flex !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: max-content !important;
    min-width: max-content !important;
    padding: 0 calc(50% - 72px) !important;
    transform: translate3d(0, 0, 0) !important;
    transition: none !important;
    will-change: transform !important;
    backface-visibility: hidden !important;
}

.giveaway-case-reel.is-drawing {
    transition: none !important;
}

.giveaway-case-card {
    flex: 0 0 144px !important;
    width: 144px !important;
    min-width: 144px !important;
}

.giveaway-case-card.is-winner,
.giveaway-case-card.is-target.is-winner {
    border-color: var(--accent, #e3342f) !important;
    box-shadow: 5px 5px 0 rgba(227, 52, 47, .28) !important;
    transform: translateY(-2px) !important;
}

.giveaway-case-result.is-final {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    gap: 10px !important;
}

.giveaway-case-winner-avatar,
.giveaway-case-winner-avatar img,
.giveaway-case-result.is-final [data-giveaway-avatar],
.giveaway-winner [data-giveaway-avatar],
.giveaway-winner img {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    object-fit: cover !important;
}

#notificationsCenterModal .modal-content,
#notificationsCenterModal .modal-content-wide {
    max-width: min(860px, calc(100vw - 28px)) !important;
    overflow: hidden !important;
}

.notifications-center-list {
    max-height: min(66vh, 640px) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    padding: 2px 6px 2px 0 !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
}

.notifications-center-list .notification-item,
#notificationsCenterModal .notification-item {
    width: 100% !important;
    min-height: 62px !important;
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 28px !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding: 0 8px 0 0 !important;
    margin: 0 !important;
    color: var(--text-primary) !important;
    background: color-mix(in srgb, var(--bg-secondary, #15191d) 88%, #000 12%) !important;
    border: 1px solid var(--border, rgba(255,255,255,.16)) !important;
    border-left: 4px solid var(--border-strong, rgba(255,255,255,.26)) !important;
    box-shadow: none !important;
    appearance: none !important;
    text-align: left !important;
}

.notifications-center-list .notification-item.unread,
#notificationsCenterModal .notification-item.unread {
    border-left-color: var(--accent, #e3342f) !important;
}

.notifications-center-list .notification-item.is-actionable:hover,
#notificationsCenterModal .notification-item.is-actionable:hover {
    background: color-mix(in srgb, var(--bg-secondary, #15191d) 76%, var(--accent, #e3342f) 24%) !important;
    border-color: color-mix(in srgb, var(--border, rgba(255,255,255,.16)) 55%, var(--accent, #e3342f) 45%) !important;
    transform: translateX(2px) !important;
}

.notifications-center-list .notification-icon,
#notificationsCenterModal .notification-icon {
    width: 40px !important;
    min-width: 40px !important;
    height: auto !important;
    min-height: 60px !important;
    align-self: stretch !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    color: #fff !important;
    background: var(--accent, #e3342f) !important;
    border: 0 !important;
    border-right: 1px solid rgba(0,0,0,.35) !important;
}

.notifications-center-list .notification-icon i,
#notificationsCenterModal .notification-icon i {
    font-size: 17px !important;
    line-height: 1 !important;
}

.notifications-center-list .notification-content,
#notificationsCenterModal .notification-content {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 2px !important;
    padding: 7px 0 !important;
    overflow: hidden !important;
}

.notifications-center-list .notification-content strong,
#notificationsCenterModal .notification-content strong {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: var(--text-primary) !important;
    font-size: 0.92rem !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
}

.notifications-center-list .notification-content p,
#notificationsCenterModal .notification-content p,
.notifications-center-list .notification-content small,
#notificationsCenterModal .notification-content small,
.notifications-center-list .notification-content time,
#notificationsCenterModal .notification-content time {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    margin: 0 !important;
    color: var(--text-secondary) !important;
    font-size: 0.82rem !important;
    line-height: 1.2 !important;
}

.notifications-center-list .notification-content time,
#notificationsCenterModal .notification-content time {
    color: var(--text-muted) !important;
    font-size: 0.72rem !important;
}

.notifications-center-list .notification-open-icon,
#notificationsCenterModal .notification-open-icon {
    align-self: center !important;
    justify-self: center !important;
    margin: 0 !important;
    color: var(--text-muted) !important;
    font-size: 18px !important;
}

body.light .notifications-center-list .notification-item,
body.light #notificationsCenterModal .notification-item {
    background: #f1efe6 !important;
    border-color: #242424 !important;
    color: #171717 !important;
}

body.light .notifications-center-list .notification-content strong,
body.light #notificationsCenterModal .notification-content strong {
    color: #171717 !important;
}

body.light .notifications-center-list .notification-content p,
body.light #notificationsCenterModal .notification-content p,
body.light .notifications-center-list .notification-content small,
body.light #notificationsCenterModal .notification-content small {
    color: #444 !important;
}

@media (max-width: 620px) {
    .giveaway-case-result.is-final {
        grid-template-columns: 44px minmax(0, 1fr) !important;
    }
    .giveaway-case-result.is-final .btn {
        grid-column: span 2 !important;
        width: 100% !important;
    }
    .notifications-center-list .notification-item,
    #notificationsCenterModal .notification-item {
        grid-template-columns: 40px minmax(0, 1fr) 20px !important;
        gap: 8px !important;
    }
}

.giveaway-case-stage,
.giveaway-case-viewport,
.giveaway-case-reel {
    overflow: hidden !important;
    isolation: isolate !important;
}

.giveaway-case-stage::before,
.giveaway-case-stage::after,
.giveaway-case-viewport::before,
.giveaway-case-viewport::after,
.giveaway-case-reel::before,
.giveaway-case-reel::after,
.giveaway-case-card::before,
.giveaway-case-card::after,
.giveaway-case-stage:hover::before,
.giveaway-case-stage:hover::after,
.giveaway-case-card:hover::before,
.giveaway-case-card:hover::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.giveaway-case-reel {
    transform: translate3d(0, 0, 0) !important;
    transition: none !important;
    will-change: transform !important;
}

.giveaway-case-reel.is-drawing {
    pointer-events: none !important;
}

.giveaway-case-card[data-draw-target="true"]:not(.is-winner),
.giveaway-case-card.is-target:not(.is-winner),
.giveaway-case-card:hover:not(.is-winner) {
    transform: none !important;
    border-color: var(--border, rgba(255,255,255,.18)) !important;
    box-shadow: 3px 3px 0 rgba(0,0,0,.35) !important;
    outline: 0 !important;
}

.giveaway-case-reel.is-drawing .giveaway-case-card[data-draw-target="true"]:not(.is-winner),
.giveaway-case-reel.is-drawing .giveaway-case-card.is-target:not(.is-winner) {
    background: color-mix(in srgb, var(--bg-secondary, #171b1f) 92%, #000 8%) !important;
    color: var(--text-primary) !important;
}

.giveaway-case-card.is-winner {
    border-color: var(--accent, #e3342f) !important;
    background: color-mix(in srgb, var(--bg-secondary, #171b1f) 72%, var(--accent, #e3342f) 28%) !important;
    box-shadow: 6px 6px 0 rgba(227, 52, 47, .35) !important;
    transform: translateY(-3px) !important;
}

.giveaway-draw-controls {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: end !important;
    gap: 10px !important;
    margin: 12px 0 10px !important;
    padding: 10px !important;
    border: 1px solid var(--border, rgba(255,255,255,.18)) !important;
    background: color-mix(in srgb, var(--bg-secondary, #15191d) 86%, #000 14%) !important;
    box-shadow: 3px 3px 0 rgba(0,0,0,.28) !important;
}

.giveaway-draw-controls.is-running {
    opacity: .82 !important;
}

.giveaway-draw-duration {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: auto 92px auto !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
    color: var(--text-secondary) !important;
    font-size: .82rem !important;
    text-transform: uppercase !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
}

.giveaway-draw-duration span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-width: 0 !important;
}

.giveaway-draw-duration input {
    width: 92px !important;
    height: 36px !important;
    padding: 0 8px !important;
    border: 1px solid var(--border-strong, rgba(255,255,255,.28)) !important;
    border-radius: 0 !important;
    background: var(--bg-primary, #0f1215) !important;
    color: var(--text-primary, #fff) !important;
    font: inherit !important;
    text-align: center !important;
    outline: none !important;
}

.giveaway-draw-duration input:focus {
    border-color: var(--accent, #e3342f) !important;
    box-shadow: 0 0 0 2px rgba(227,52,47,.2) !important;
}

.giveaway-draw-start-btn {
    min-width: 150px !important;
    height: 38px !important;
    white-space: nowrap !important;
}

.giveaway-case-result:not(.is-final) {
    min-height: 54px !important;
}

body.light .giveaway-draw-controls {
    background: #eee9dc !important;
    border-color: #202020 !important;
    box-shadow: 3px 3px 0 rgba(0,0,0,.18) !important;
}

body.light .giveaway-draw-duration input {
    background: #fffaf0 !important;
    color: #111 !important;
    border-color: #202020 !important;
}

@media (max-width: 620px) {
    .giveaway-draw-controls {
        grid-template-columns: 1fr !important;
    }
    .giveaway-draw-duration {
        grid-template-columns: minmax(0, 1fr) 86px auto !important;
    }
    .giveaway-draw-start-btn {
        width: 100% !important;
    }
}

.giveaway-case-stage,
.giveaway-case-viewport,
.giveaway-case-reel {
    overflow: hidden !important;
    isolation: isolate !important;
    background-clip: padding-box !important;
}

.giveaway-case-stage:hover,
.giveaway-case-viewport:hover,
.giveaway-case-reel:hover,
.giveaway-case-card:hover:not(.is-winner) {
    filter: none !important;
}

.giveaway-case-stage::before,
.giveaway-case-stage::after,
.giveaway-case-viewport::before,
.giveaway-case-viewport::after,
.giveaway-case-reel::before,
.giveaway-case-reel::after,
.giveaway-case-card::before,
.giveaway-case-card::after,
.giveaway-case-stage:hover::before,
.giveaway-case-stage:hover::after,
.giveaway-case-viewport:hover::before,
.giveaway-case-viewport:hover::after,
.giveaway-case-reel:hover::before,
.giveaway-case-reel:hover::after,
.giveaway-case-card:hover::before,
.giveaway-case-card:hover::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
}

.giveaway-case-reel {
    transform: translate3d(0, 0, 0) !important;
    transition: none !important;
    will-change: transform !important;
}

.giveaway-case-card[data-draw-final-target="true"]:not(.is-winner),
.giveaway-case-card[data-draw-target="true"]:not(.is-winner),
.giveaway-case-card.is-target:not(.is-winner),
.giveaway-case-card:hover:not(.is-winner) {
    border-color: var(--pub-line, var(--border, rgba(255,255,255,.16))) !important;
    background: var(--pub-surface, var(--bg-secondary, #151719)) !important;
    color: var(--pub-text, var(--text-primary, #f4f4f4)) !important;
    box-shadow: 3px 3px 0 rgba(0,0,0,.25) !important;
    outline: 0 !important;
    transform: none !important;
}

.giveaway-case-card[data-draw-final-target="true"]:not(.is-winner) .giveaway-case-avatar,
.giveaway-case-card[data-draw-target="true"]:not(.is-winner) .giveaway-case-avatar,
.giveaway-case-card.is-target:not(.is-winner) .giveaway-case-avatar {
    border-color: var(--pub-line, var(--border, rgba(255,255,255,.16))) !important;
    background: var(--pub-surface-2, rgba(255,255,255,.06)) !important;
    box-shadow: none !important;
    filter: none !important;
}

.giveaway-case-reel.is-drawing .giveaway-case-card,
.giveaway-case-reel.is-drawing .giveaway-case-card * {
    animation: none !important;
}

.giveaway-case-card.is-winner {
    border-color: var(--accent, #e3342f) !important;
    background: color-mix(in srgb, var(--bg-secondary, #171b1f) 78%, var(--accent, #e3342f) 22%) !important;
    box-shadow: 5px 5px 0 rgba(227,52,47,.28) !important;
    transform: translateY(-2px) !important;
}

.giveaway-case-result.is-final .profile-link span:empty,
.giveaway-winner .profile-link + span:empty {
    display: none !important;
}

.notifications-center-list,
#notificationsCenterModal .notifications-center-list {
    display: grid !important;
    gap: 8px !important;
    max-height: min(68vh, 620px) !important;
    overflow: auto !important;
    padding-right: 4px !important;
}

.notifications-center-list .notification-item,
#notificationsCenterModal .notification-item {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) 22px !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 58px !important;
    padding: 8px 10px !important;
    border: 1px solid var(--border, rgba(255,255,255,.16)) !important;
    background: var(--bg-secondary, #12161a) !important;
    color: var(--text-primary, #f5f5f5) !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

.notifications-center-list .notification-icon,
#notificationsCenterModal .notification-icon {
    width: 34px !important;
    height: 34px !important;
    display: grid !important;
    place-items: center !important;
    background: var(--accent, #d4251d) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    flex: none !important;
}

.notifications-center-list .notification-content,
#notificationsCenterModal .notification-content {
    min-width: 0 !important;
    display: grid !important;
    gap: 2px !important;
}

.notifications-center-list .notification-content strong,
.notifications-center-list .notification-content p,
.notifications-center-list .notification-content small,
.notifications-center-list .notification-content time,
#notificationsCenterModal .notification-content strong,
#notificationsCenterModal .notification-content p,
#notificationsCenterModal .notification-content small,
#notificationsCenterModal .notification-content time {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    margin: 0 !important;
    line-height: 1.15 !important;
}

.notifications-center-list .notification-open-icon,
#notificationsCenterModal .notification-open-icon {
    justify-self: end !important;
    opacity: .75 !important;
}

body.light .notifications-center-list .notification-item,
body.light #notificationsCenterModal .notification-item {
    background: #eee9dc !important;
    color: #151515 !important;
    border-color: #202020 !important;
}

@media (max-width: 560px) {
    .notifications-center-list .notification-item,
    #notificationsCenterModal .notification-item {
        grid-template-columns: 36px minmax(0, 1fr) 18px !important;
        gap: 8px !important;
        padding: 8px !important;
    }
    .notifications-center-list .notification-icon,
    #notificationsCenterModal .notification-icon {
        width: 30px !important;
        height: 30px !important;
    }
}

html[data-lebiga-v51="active"] body::before {
    content: 'v51';
    position: fixed;
    left: 6px;
    bottom: 6px;
    z-index: 2147483600;
    padding: 2px 5px;
    font: 800 9px/1 system-ui, sans-serif;
    letter-spacing: .08em;
    color: #fff;
    background: rgba(212,37,29,.72);
    pointer-events: none;
    opacity: .52;
}

:root {
    --v51-card-bg: #171b1f;
    --v51-card-bg-2: #111519;
    --v51-card-border: rgba(255,255,255,.14);
    --v51-card-border-strong: rgba(255,255,255,.24);
    --v51-card-text: #f1efe9;
    --v51-card-muted: #9da5ad;
    --v51-accent: #d4251d;
    --v51-action-bg: #20252b;
    --v51-action-hover: #2a3037;
    --v51-action-danger: #d4251d;
    --v51-star-off: #555d65;
    --v51-star-on: #d9dde1;
}

body.light {
    --v51-card-bg: #f3f0e7;
    --v51-card-bg-2: #e8e3d6;
    --v51-card-border: rgba(22,22,22,.22);
    --v51-card-border-strong: rgba(22,22,22,.34);
    --v51-card-text: #171717;
    --v51-card-muted: #555;
    --v51-action-bg: #e9e4d7;
    --v51-action-hover: #ddd6c6;
    --v51-star-off: #a3a7ab;
    --v51-star-on: #202428;
}

html[data-lebiga-v51="active"] body::after,
html[data-lebiga-v51="active"] .vfx-ripple,
html[data-lebiga-v51="active"] .ambient-glow,
html[data-lebiga-v51="active"] .page-ambient,
html[data-lebiga-v51="active"] .visual-glow,
html[data-lebiga-v51="active"] .floating-particle,
html[data-lebiga-v51="active"] .scanline,
html[data-lebiga-v51="active"] .noise-layer {
    display: none !important;
    animation: none !important;
}

html[data-lebiga-v51="active"] :is(.video-card,.feed-card,.community-post-card,.donate-card,.giveaway-card,.winner-card,.comment-item,.comment) {
    animation: none !important;
    transition: border-color .15s ease, background .15s ease, transform .15s ease !important;
}

.video-card,
.feed-card,
.community-post-card,
.donate-card,
.giveaway-card {
    min-height: 474px !important;
    display: flex !important;
    flex-direction: column !important;
    background: var(--v51-card-bg) !important;
    color: var(--v51-card-text) !important;
    border: 1px solid var(--v51-card-border) !important;
    border-left: 3px solid var(--v51-accent) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    content-visibility: auto;
    contain-intrinsic-size: 474px;
}

.video-card:hover,
.feed-card:hover,
.community-post-card:hover,
.donate-card:hover,
.giveaway-card:hover {
    transform: translateY(-1px) !important;
    border-color: var(--v51-card-border-strong) !important;
    box-shadow: 4px 4px 0 rgba(0,0,0,.24) !important;
}

.video-card :is(.feed-card-preview,.video-thumb,.video-thumbnail,.donate-preview-wrap,.giveaway-cover,.giveaway-preview),
.feed-card :is(.feed-card-preview,.video-thumb,.video-thumbnail,.donate-preview-wrap,.giveaway-cover,.giveaway-preview),
.community-post-card :is(.feed-card-preview,.video-thumb,.video-thumbnail,.donate-preview-wrap,.giveaway-cover,.giveaway-preview),
.donate-card :is(.feed-card-preview,.video-thumb,.video-thumbnail,.donate-preview-wrap,.giveaway-cover,.giveaway-preview),
.giveaway-card :is(.feed-card-preview,.video-thumb,.video-thumbnail,.donate-preview-wrap,.giveaway-cover,.giveaway-preview) {
    aspect-ratio: 16 / 9 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    background: #0f1215 !important;
}

.video-card :is(img,iframe),
.feed-card :is(img,iframe),
.community-post-card :is(img,iframe),
.donate-card :is(img,iframe),
.giveaway-card :is(img,iframe) {
    object-fit: cover !important;
}

.video-card :is(.feed-card-body,.video-card-body,.donate-body,.giveaway-body,.community-post-body),
.feed-card :is(.feed-card-body,.video-card-body,.donate-body,.giveaway-body,.community-post-body),
.community-post-card :is(.feed-card-body,.video-card-body,.donate-body,.giveaway-body,.community-post-body),
.donate-card :is(.feed-card-body,.video-card-body,.donate-body,.giveaway-body,.community-post-body),
.giveaway-card :is(.feed-card-body,.video-card-body,.donate-body,.giveaway-body,.community-post-body) {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
}

.video-card :is(.btn,.outline,.video-favorite-btn,.video-comment-btn,.rating-star,.comment-action-btn,.v51-report-btn),
.feed-card :is(.btn,.outline,.video-favorite-btn,.video-comment-btn,.rating-star,.comment-action-btn,.v51-report-btn),
.community-post-card :is(.btn,.outline,.video-favorite-btn,.video-comment-btn,.rating-star,.comment-action-btn,.v51-report-btn),
.donate-card :is(.btn,.outline,.donate-participate-btn,.comment-action-btn,.v51-report-btn),
.giveaway-card :is(.btn,.outline,.comment-action-btn,.v51-report-btn),
.comment-actions :is(.comment-action-btn,.v51-report-btn) {
    height: 34px !important;
    min-height: 34px !important;
    min-width: 34px !important;
    border-radius: 0 !important;
    border: 1px solid var(--v51-card-border) !important;
    background: var(--v51-action-bg) !important;
    color: var(--v51-card-muted) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    box-shadow: none !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
    letter-spacing: .035em !important;
    line-height: 1 !important;
    transform: none !important;
}

.video-card :is(.btn,.outline,.video-favorite-btn,.video-comment-btn,.rating-star,.comment-action-btn,.v51-report-btn):hover,
.feed-card :is(.btn,.outline,.video-favorite-btn,.video-comment-btn,.rating-star,.comment-action-btn,.v51-report-btn):hover,
.community-post-card :is(.btn,.outline,.video-favorite-btn,.video-comment-btn,.rating-star,.comment-action-btn,.v51-report-btn):hover,
.donate-card :is(.btn,.outline,.donate-participate-btn,.comment-action-btn,.v51-report-btn):hover,
.giveaway-card :is(.btn,.outline,.comment-action-btn,.v51-report-btn):hover,
.comment-actions :is(.comment-action-btn,.v51-report-btn):hover {
    background: var(--v51-action-hover) !important;
    color: var(--v51-card-text) !important;
    border-color: var(--v51-card-border-strong) !important;
}

:is(.video-card,.feed-card,.community-post-card,.donate-card,.giveaway-card) :is(.danger,.btn-danger,[data-delete],[data-close-donate],[data-delete-giveaway]) {
    background: rgba(212,37,29,.16) !important;
    border-color: rgba(212,37,29,.55) !important;
    color: #fff !important;
}

.v51-report-btn,
.v50-report-btn,
.v49-report-btn {
    width: 34px !important;
    max-width: 34px !important;
    padding: 0 !important;
    flex: 0 0 34px !important;
}
.v51-report-btn span,
.v50-report-btn span,
.v49-report-btn span,
.v51-report-btn .label,
.v50-report-btn .label,
.v49-report-btn .label {
    display: none !important;
}
.v51-report-btn i,
.v50-report-btn i,
.v49-report-btn i {
    margin: 0 !important;
    font-size: 13px !important;
    width: 14px !important;
    height: 14px !important;
    display: grid !important;
    place-items: center !important;
}

.video-card .star-rating,
.video-card .rating-stars,
.video-card [data-rating-video] {
    color: var(--v51-star-off) !important;
    filter: grayscale(1) saturate(0) !important;
    text-shadow: none !important;
}
.video-card .star-rating *,
.video-card .rating-stars *,
.video-card [data-rating-video] *,
.video-card .rating-star,
.video-card .rating-star *,
.video-card .rating-star::before,
.video-card .rating-star::after,
.video-card .rating-star i,
.video-card .rating-star i::before,
.video-card [data-rate-video],
.video-card [data-rate-video] *,
.video-card [data-rate-video]::before,
.video-card [data-rate-video]::after,
.video-card [data-rate-video] i,
.video-card [data-rate-video] i::before {
    color: var(--v51-star-off) !important;
    -webkit-text-fill-color: var(--v51-star-off) !important;
    fill: var(--v51-star-off) !important;
    stroke: var(--v51-star-off) !important;
    background: transparent !important;
    background-image: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: grayscale(1) saturate(0) !important;
}
.video-card .rating-star.active,
.video-card .rating-star.active *,
.video-card .rating-star[aria-pressed="true"],
.video-card .rating-star[aria-pressed="true"] *,
.video-card [data-rate-video].active,
.video-card [data-rate-video].active *,
.video-card [data-rate-video][aria-pressed="true"],
.video-card [data-rate-video][aria-pressed="true"] *,
.video-card .rating-star.active i::before,
.video-card [data-rate-video][aria-pressed="true"] i::before {
    color: var(--v51-star-on) !important;
    -webkit-text-fill-color: var(--v51-star-on) !important;
    fill: var(--v51-star-on) !important;
    stroke: var(--v51-star-on) !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: grayscale(1) saturate(0) !important;
}
.video-card .rating-value,
.video-card .rating-value * {
    color: var(--v51-card-muted) !important;
}

:is(.video-card,.feed-card,.community-post-card,.donate-card,.giveaway-card,.winner-card) :is([class*="reputation"],[class*="Reputation"],[data-reputation],.rep-score,.reputation-badge,.user-rating-badge,.profile-reputation,.viewer-reputation) {
    display: none !important;
}
:is(#profileModal,#publicProfileModal,.profile-modal,.public-profile-card) :is([class*="reputation"],[class*="Reputation"],[data-reputation],.rep-score,.reputation-badge,.user-rating-badge,.profile-reputation,.viewer-reputation) {
    display: revert !important;
}

#pinnedDonateSpotlight,
.pinned-donate-spotlight {
    overflow: hidden !important;
}
#pinnedDonateSpotlight.v51-carousel-active {
    display: block !important;
}
#pinnedDonateSpotlight .pinned-donate-card {
    transition: opacity .28s ease, transform .28s ease !important;
    will-change: opacity, transform;
}
#pinnedDonateSpotlight.v51-switch-out .pinned-donate-card {
    opacity: 0 !important;
    transform: translateX(18px) !important;
}
#pinnedDonateSpotlight.v51-switch-in .pinned-donate-card {
    opacity: 0 !important;
    transform: translateX(-18px) !important;
}

.v51-admin-reports-entry {
    width: 100% !important;
    min-height: 70px !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 12px !important;
    margin: 0 0 12px 0 !important;
    border: 1px solid var(--v51-card-border) !important;
    border-left: 4px solid var(--v51-accent) !important;
    border-radius: 0 !important;
    background: var(--v51-card-bg) !important;
    color: var(--v51-card-text) !important;
    text-align: left !important;
    cursor: pointer !important;
}
.v51-admin-reports-entry > i {
    width: 42px !important;
    height: 42px !important;
    display: grid !important;
    place-items: center !important;
    background: var(--v51-accent) !important;
    color: #fff !important;
}
.v51-admin-reports-entry strong,
.v51-admin-reports-entry small { display: block !important; min-width:0 !important; overflow:hidden !important; text-overflow:ellipsis !important; white-space:nowrap !important; }
.v51-admin-reports-entry small { color: var(--v51-card-muted) !important; margin-top: 4px !important; }
.v51-admin-reports-pill { font-size: 11px !important; font-weight: 900 !important; border: 1px solid var(--v51-card-border) !important; padding: 6px 8px !important; }

.v51-admin-floating-reports {
    position: fixed !important;
    right: 14px !important;
    bottom: 14px !important;
    z-index: 5000 !important;
    width: 38px !important;
    height: 38px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 0 !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    background: var(--v51-accent) !important;
    color: #fff !important;
    box-shadow: 4px 4px 0 rgba(0,0,0,.35) !important;
}

.v51-reports-list { display:flex !important; flex-direction:column !important; gap:10px !important; max-height:min(68vh, 680px) !important; overflow-y:auto !important; }
.v51-report-item { display:grid !important; grid-template-columns:40px minmax(0,1fr) auto !important; gap:12px !important; padding:12px !important; border:1px solid var(--v51-card-border) !important; border-left:4px solid var(--v51-accent) !important; background:var(--v51-card-bg) !important; }
.v51-report-icon { width:40px !important; height:40px !important; display:grid !important; place-items:center !important; background:var(--v51-accent) !important; color:#fff !important; }
.v51-report-main { min-width:0 !important; }
.v51-report-main :is(strong,small,p) { display:block !important; margin:0 !important; overflow-wrap:anywhere !important; }
.v51-report-main small { margin-top:4px !important; color:var(--v51-card-muted) !important; }
.v51-report-main p { margin-top:8px !important; }
.v51-report-actions { display:flex !important; flex-direction:column !important; gap:6px !important; }

.v51-collapsed-text { max-height: 8.25em !important; overflow: hidden !important; }
.v51-collapsed-text.is-expanded { max-height: none !important; }
.v51-read-more { margin-top: 8px !important; }
.v51-show-more-wrap { display:flex !important; justify-content:center !important; padding:18px 0 !important; }

.v49-report-btn span,
.v50-report-btn span { display:none !important; }

@media (max-width: 780px) {
    .video-card,.feed-card,.community-post-card,.donate-card,.giveaway-card { min-height: auto !important; }
    .v51-report-item { grid-template-columns: 38px minmax(0,1fr) !important; }
    .v51-report-actions { grid-column: 1 / -1 !important; }
    .v51-admin-floating-reports { right: 10px !important; bottom: 10px !important; }
}

html[data-lebiga-v52="active"] body::before {
    content: 'v52';
    position: fixed;
    left: 6px;
    bottom: 6px;
    z-index: 2147483600;
    padding: 2px 5px;
    font: 900 9px/1 system-ui, sans-serif;
    color: #fff;
    background: rgba(212,37,29,.8);
    pointer-events: none;
    opacity: .58;
}

:root {
    --v52-star-off: #626a72;
    --v52-star-on: #d8dde2;
    --v52-card-bg: #171b1f;
    --v52-card-border: rgba(255,255,255,.14);
    --v52-action-bg: #20252b;
    --v52-action-hover: #2a3037;
}

.header .header-inner,
.header-inner {
    grid-template-columns: minmax(285px, 330px) minmax(720px, 820px) minmax(250px, auto) !important;
    grid-template-areas:
        "brand search user"
        "brand nav user" !important;
    column-gap: 18px !important;
    justify-content: center !important;
}
.header .header-center,
.header-center,
.header .header-nav,
.header-inner > .header-nav,
.header #mainNavigation,
#mainNavigation {
    width: 100% !important;
    max-width: 820px !important;
    min-width: 720px !important;
    justify-self: stretch !important;
    transform: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}
.header .search-section,
.header-center .search-section,
.search-section,
.search-section.global-search-ready {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}
.header .search-section input,
.header-center .search-section input,
.search-section input,
#global-search-input {
    width: 100% !important;
    flex: 1 1 auto !important;
    max-width: none !important;
    min-width: 0 !important;
}
.header .header-nav,
#mainNavigation {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
@media (max-width: 1280px) {
    .header .header-inner,
    .header-inner {
        grid-template-columns: minmax(240px, 300px) minmax(560px, 1fr) minmax(230px, auto) !important;
    }
    .header .header-center,
    .header-center,
    .header .header-nav,
    #mainNavigation {
        min-width: 0 !important;
        max-width: none !important;
    }
}
@media (max-width: 900px) {
    .header .header-inner,
    .header-inner {
        grid-template-columns: 1fr !important;
        grid-template-areas:
            "brand"
            "search"
            "nav" !important;
    }
}

.donate-card .v51-report-btn,
.donate-card .v52-report-btn,
.donate-card [data-v51-report-type="donate"],
.donate-card [data-v52-report-type="donate"] {
    display: none !important;
}

.v51-report-btn,
.v52-report-btn,
.v49-report-btn,
.v50-report-btn {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 0 !important;
    white-space: nowrap !important;
}
.v51-report-btn span,
.v52-report-btn span,
.v49-report-btn span,
.v50-report-btn span,
.v51-report-btn .label,
.v52-report-btn .label {
    display: none !important;
}

#videosPage [data-video-id] .star-rating,
#videosPage .feed-card[data-video-id] .star-rating,
[data-video-id] .star-rating,
[data-video-id] [data-rating-video] {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    filter: grayscale(1) saturate(0) !important;
    gap: 3px !important;
}
#videosPage [data-video-id] .rating-star,
#videosPage [data-video-id] [data-rate-video],
#videosPage .feed-card[data-video-id] .rating-star,
#videosPage .feed-card[data-video-id] [data-rate-video],
[data-video-id] .rating-star,
[data-video-id] [data-rate-video] {
    width: 25px !important;
    min-width: 25px !important;
    height: 25px !important;
    min-height: 25px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    color: var(--v52-star-off) !important;
    -webkit-text-fill-color: var(--v52-star-off) !important;
    filter: grayscale(1) saturate(0) !important;
}
#videosPage [data-video-id] .rating-star i,
#videosPage [data-video-id] .rating-star i::before,
#videosPage [data-video-id] [data-rate-video] i,
#videosPage [data-video-id] [data-rate-video] i::before,
[data-video-id] .rating-star i,
[data-video-id] .rating-star i::before,
[data-video-id] [data-rate-video] i,
[data-video-id] [data-rate-video] i::before {
    color: var(--v52-star-off) !important;
    -webkit-text-fill-color: var(--v52-star-off) !important;
    fill: var(--v52-star-off) !important;
    stroke: transparent !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
#videosPage [data-video-id] .rating-star.active,
#videosPage [data-video-id] .rating-star[aria-pressed="true"],
#videosPage [data-video-id] [data-rate-video].active,
#videosPage [data-video-id] [data-rate-video][aria-pressed="true"],
[data-video-id] .rating-star.active,
[data-video-id] .rating-star[aria-pressed="true"],
[data-video-id] [data-rate-video].active,
[data-video-id] [data-rate-video][aria-pressed="true"] {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--v52-star-on) !important;
    -webkit-text-fill-color: var(--v52-star-on) !important;
}
#videosPage [data-video-id] .rating-star.active i,
#videosPage [data-video-id] .rating-star.active i::before,
#videosPage [data-video-id] .rating-star[aria-pressed="true"] i,
#videosPage [data-video-id] .rating-star[aria-pressed="true"] i::before,
[data-video-id] .rating-star.active i,
[data-video-id] .rating-star.active i::before,
[data-video-id] .rating-star[aria-pressed="true"] i,
[data-video-id] .rating-star[aria-pressed="true"] i::before {
    color: var(--v52-star-on) !important;
    -webkit-text-fill-color: var(--v52-star-on) !important;
    fill: var(--v52-star-on) !important;
    stroke: transparent !important;
}
#videosPage [data-video-id] .rating-star:hover,
#videosPage [data-video-id] .rating-star:focus-visible,
[data-video-id] .rating-star:hover,
[data-video-id] .rating-star:focus-visible {
    background: rgba(255,255,255,.06) !important;
    border: 0 !important;
    box-shadow: none !important;
}

.donate-card,
.donate-card-restored {
    min-height: 474px !important;
    display: flex !important;
    flex-direction: column !important;
}
.donate-card .donate-body {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 226px !important;
}
.donate-card .donate-body h3 {
    min-height: 44px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
.donate-card .donate-body p {
    min-height: 48px !important;
    max-height: 48px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}
.donate-card .donate-actions {
    margin-top: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 6px !important;
    align-items: stretch !important;
}
.donate-card .donate-actions > *,
.donate-card .donate-actions .btn,
.donate-card .donate-actions .donate-participate-btn {
    width: 100% !important;
    min-width: 0 !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 8px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
}
.donate-card .donate-actions > :only-child,
.donate-card .donate-actions > :first-child:nth-last-child(3) {
    grid-column: span 2 !important;
}

.v52-report-item,
.v51-report-item {
    display: grid !important;
    grid-template-columns: 42px minmax(0,1fr) auto !important;
    gap: 10px !important;
    align-items: start !important;
}
.v52-report-item .v51-report-main strong {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: var(--v51-card-text, #f1efe9) !important;
}
.v52-report-item .v51-report-main small {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    opacity: .76 !important;
}
.v52-report-item .v51-report-main p {
    margin: 6px 0 0 !important;
    max-height: 74px !important;
    overflow: auto !important;
    background: rgba(0,0,0,.2) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    padding: 7px !important;
}

:root {
    --v53-pin-bg: rgba(18, 20, 22, 0.94);
    --v53-pin-border: #555a5f;
    --v53-pin-mark: var(--industrial-yellow, #f1c232);
    --v53-pin-text: #ffffff;
}

.video-card-pin-badge,
.community-post-pinned-badge,
.donate-pin-badge,
.giveaway-pin-badge,
.pinned-donate-ribbon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    min-height: 24px !important;
    padding: 4px 7px !important;
    color: var(--v53-pin-text) !important;
    background: var(--v53-pin-bg) !important;
    border: 1px solid var(--v53-pin-border) !important;
    border-left: 4px solid var(--v53-pin-mark) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 0.68rem !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
    white-space: nowrap !important;
    backdrop-filter: none !important;
}

.video-card-pin-badge i,
.community-post-pinned-badge i,
.donate-pin-badge i,
.giveaway-pin-badge i,
.pinned-donate-ribbon i {
    width: 12px !important;
    min-width: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--v53-pin-text) !important;
    font-size: 0.75rem !important;
    line-height: 1 !important;
    transform: none !important;
}

.video-card-pin-badge,
.community-post-pinned-badge,
.donate-pin-badge,
.giveaway-pin-badge {
    position: absolute !important;
    top: 7px !important;
    left: 7px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 8 !important;
}

.feed-post-pinned-label,
.video-pin-meta {
    color: var(--v53-pin-text) !important;
    background: var(--v53-pin-bg) !important;
    border: 1px solid var(--v53-pin-border) !important;
    border-left: 4px solid var(--v53-pin-mark) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.donate-author,
.donate-author--profile {
    width: 100% !important;
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    padding: 0 !important;
    margin: 0 0 9px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--text-secondary, #aeb3b8) !important;
    box-shadow: none !important;
    text-align: left !important;
    cursor: pointer !important;
}

.donate-author:hover,
.donate-author--profile:hover {
    color: var(--text-primary, #f3f3f3) !important;
    transform: none !important;
}

.donate-author img,
.donate-author .feed-card-avatar,
.donate-author .avatar,
.donate-author--profile img,
.donate-author--profile .feed-card-avatar,
.donate-author--profile .avatar {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
}

.donate-author span,
.donate-author--profile span {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    line-height: 1 !important;
}

.donate-author small,
.donate-author--profile small {
    display: block !important;
    color: var(--text-muted, #7c858d) !important;
    font-size: .68rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

.donate-author strong,
.donate-author--profile strong {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: var(--text-primary, #f3f3f3) !important;
    font-size: .92rem !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    text-transform: uppercase !important;
}

.donate-card .donate-body {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
}

.donate-card .donate-body h3 {
    min-height: 2.5em !important;
}

.donate-card .donate-body p {
    min-height: 3.4em !important;
    max-height: 3.4em !important;
    overflow: hidden !important;
}

.donate-card .donate-actions {
    margin-top: auto !important;
}

body.light .video-card-pin-badge,
body.light .community-post-pinned-badge,
body.light .donate-pin-badge,
body.light .giveaway-pin-badge,
body.light .pinned-donate-ribbon,
body.light .feed-post-pinned-label,
body.light .video-pin-meta {
    color: #171717 !important;
    background: #f2efe4 !important;
    border-color: #232323 !important;
    border-left-color: var(--industrial-yellow, #d9a400) !important;
}

body.light .video-card-pin-badge i,
body.light .community-post-pinned-badge i,
body.light .donate-pin-badge i,
body.light .giveaway-pin-badge i,
body.light .pinned-donate-ribbon i {
    color: #171717 !important;
}

:root {
    --v54-pin-bg: rgba(18, 20, 22, .94);
    --v54-pin-border: #555a5f;
    --v54-pin-mark: var(--industrial-yellow, #f1c232);
    --v54-action-bg: rgba(255,255,255,.035);
    --v54-action-border: rgba(255,255,255,.16);
}

.header .header-nav,
.header-inner > .header-nav,
.header #mainNavigation,
#mainNavigation {
    width: min(620px, 100%) !important;
    max-width: 620px !important;
    min-width: 0 !important;
    justify-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.header .nav-tab,
#mainNavigation .nav-tab {
    min-width: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.video-card-pin-badge,
.community-post-pinned-badge,
.giveaway-pin-badge,
.donate-pin-badge,
.v54-unified-pin-badge,
#donatesPage .donate-pin-badge,
#donatesPage .donate-card .donate-pin-badge,
.pinned-donate-ribbon {
    position: absolute !important;
    top: 7px !important;
    left: 7px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 12 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    min-width: 0 !important;
    width: auto !important;
    height: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    padding: 0 7px !important;
    border-radius: 0 !important;
    border: 1px solid var(--v54-pin-border) !important;
    border-left: 4px solid var(--v54-pin-mark) !important;
    background: var(--v54-pin-bg) !important;
    color: #fff !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    text-shadow: none !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    font-size: .68rem !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .02em !important;
    overflow: hidden !important;
}

.video-card-pin-badge i,
.community-post-pinned-badge i,
.giveaway-pin-badge i,
.donate-pin-badge i,
.v54-unified-pin-badge i,
#donatesPage .donate-pin-badge i,
.pinned-donate-ribbon i {
    width: 12px !important;
    min-width: 12px !important;
    height: 12px !important;
    display: inline-grid !important;
    place-items: center !important;
    color: currentColor !important;
    font-size: .72rem !important;
    line-height: 1 !important;
    transform: none !important;
}

.pinned-donate-ribbon {
    position: static !important;
    justify-self: start !important;
    align-self: start !important;
    margin: 0 !important;
}

#donatesPage .donate-card,
#donatesPage .donate-card-restored {
    display: flex !important;
    flex-direction: column !important;
    min-height: 520px !important;
}

#donatesPage .donate-preview-wrap {
    position: relative !important;
    flex: 0 0 auto !important;
}

#donatesPage .donate-body {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
}

#donatesPage .donate-body h3 {
    min-height: 2.4em !important;
    max-height: 2.4em !important;
    overflow: hidden !important;
}

#donatesPage .donate-body p {
    min-height: 3.4em !important;
    max-height: 3.4em !important;
    overflow: hidden !important;
}

#donatesPage .donate-actions,
#donatesPage .donate-actions--v54 {
    margin-top: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(120px, .62fr) repeat(4, 38px) !important;
    gap: 7px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
}

#donatesPage .donate-actions > *,
#donatesPage .donate-actions .btn,
#donatesPage .donate-actions .donate-participate-btn,
#donatesPage .donate-actions .video-card-pin,
#donatesPage .donate-actions .donate-card-pin-action {
    min-width: 0 !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    transform: none !important;
}

#donatesPage .donate-action-main,
#donatesPage .donate-action-details {
    width: 100% !important;
    padding: 0 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    overflow: hidden !important;
}

#donatesPage .donate-action-main span,
#donatesPage .donate-action-details span {
    display: inline-block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

#donatesPage .donate-action-icon,
#donatesPage .donate-card-pin-action,
#donatesPage .donate-actions [data-toggle-donate-pin] {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    color: var(--text-primary, #f3f3f3) !important;
    background: var(--v54-action-bg) !important;
    border: 1px solid var(--v54-action-border) !important;
    font-size: 0 !important;
    overflow: hidden !important;
}

#donatesPage .donate-action-icon i,
#donatesPage .donate-card-pin-action i,
#donatesPage .donate-actions [data-toggle-donate-pin] i {
    display: block !important;
    font-size: 0.95rem !important;
    color: currentColor !important;
    line-height: 1 !important;
}

#donatesPage .donate-card-pin-action.is-pinned,
#donatesPage .donate-actions [data-toggle-donate-pin].is-pinned {
    background: rgba(241, 194, 50, .12) !important;
    border-color: rgba(241, 194, 50, .45) !important;
    color: var(--industrial-yellow, #f1c232) !important;
}

#donatesPage .donate-actions .btn.danger,
#donatesPage .donate-action-icon.btn.danger {
    background: rgba(212, 37, 29, .12) !important;
    border-color: rgba(212, 37, 29, .45) !important;
    color: #fff !important;
}

#donatesPage .donate-actions > *:hover,
#donatesPage .donate-actions > *:focus-visible {
    transform: translateY(-1px) !important;
    border-color: var(--industrial-yellow, #f1c232) !important;
}

@media (max-width: 1280px) {
    .header .header-nav,
    .header-inner > .header-nav,
    .header #mainNavigation,
    #mainNavigation {
        width: min(580px, 100%) !important;
        max-width: 580px !important;
    }
}

@media (max-width: 900px) {
    .header .header-nav,
    .header-inner > .header-nav,
    .header #mainNavigation,
    #mainNavigation {
        width: 100% !important;
        max-width: none !important;
    }
}

@media (max-width: 720px) {
    #donatesPage .donate-actions,
    #donatesPage .donate-actions--v54 {
        grid-template-columns: 1fr 1fr repeat(3, 38px) !important;
    }
}

body.light .video-card-pin-badge,
body.light .community-post-pinned-badge,
body.light .giveaway-pin-badge,
body.light .donate-pin-badge,
body.light .v54-unified-pin-badge,
body.light .pinned-donate-ribbon {
    background: #f2efe4 !important;
    color: #171717 !important;
    border-color: #232323 !important;
    border-left-color: var(--industrial-yellow, #d9a400) !important;
}

:root {
    --v55-card-bg: rgba(18, 20, 22, .94);
    --v55-card-border: rgba(255,255,255,.16);
    --v55-action-border: rgba(255,255,255,.18);
    --v55-action-hover: rgba(241, 194, 50, .18);
}

html.v55-donates-page #pinnedDonateSpotlight,
body.v55-donates-page #pinnedDonateSpotlight,
#donatesPage:not(.hidden) ~ #pinnedDonateSpotlight {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

#donatesPage .donate-card,
#donatesPage .donate-card-restored {
    min-height: 0 !important;
    height: auto !important;
    display: flex !important;
    flex-direction: column !important;
}

#donatesPage .donate-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

#donatesPage .donate-description,
#donatesPage .donate-body > p {
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
    display: block !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    text-overflow: clip !important;
    white-space: normal !important;
    margin-bottom: 12px !important;
}

#donatesPage .donate-actions,
#donatesPage .donate-actions--v54,
#donatesPage .donate-actions--v55 {
    margin-top: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) repeat(5, 40px) !important;
    gap: 7px !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
}

#donatesPage .donate-participate-btn,
#donatesPage .donate-action-main {
    height: 40px !important;
    min-height: 40px !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border-radius: 0 !important;
    border: 1px solid rgba(212, 37, 29, .72) !important;
    border-left: 4px solid var(--industrial-red, #d4251d) !important;
    background: linear-gradient(180deg, rgba(212,37,29,.98), rgba(170,26,20,.98)) !important;
    color: #fff !important;
    box-shadow: none !important;
    text-transform: uppercase !important;
    font-weight: 950 !important;
    letter-spacing: .025em !important;
    line-height: 1 !important;
    overflow: hidden !important;
}

#donatesPage .donate-participate-btn i,
#donatesPage .donate-action-main i {
    color: currentColor !important;
    font-size: .95rem !important;
    line-height: 1 !important;
}

#donatesPage .donate-participate-btn span,
#donatesPage .donate-action-main span {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

#donatesPage .donate-action-details,
#donatesPage .donate-actions [data-open-donate],
#donatesPage .donate-action-icon,
#donatesPage .donate-card-pin-action,
#donatesPage .donate-actions [data-toggle-donate-pin],
#donatesPage .donate-actions [data-open-donate-proofs],
#donatesPage .donate-actions [data-complete-donate],
#donatesPage .donate-actions [data-close-donate] {
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 0 !important;
    border: 1px solid var(--v55-action-border) !important;
    background: rgba(255,255,255,.035) !important;
    color: var(--text-primary, #f3f3f3) !important;
    font-size: 0 !important;
    line-height: 1 !important;
    overflow: hidden !important;
    box-shadow: none !important;
    transform: none !important;
}

#donatesPage .donate-action-details span,
#donatesPage .donate-actions [data-open-donate] span,
#donatesPage .donate-action-details .sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

#donatesPage .donate-action-details i,
#donatesPage .donate-actions [data-open-donate] i,
#donatesPage .donate-action-icon i,
#donatesPage .donate-card-pin-action i,
#donatesPage .donate-actions [data-toggle-donate-pin] i,
#donatesPage .donate-actions [data-open-donate-proofs] i,
#donatesPage .donate-actions [data-complete-donate] i,
#donatesPage .donate-actions [data-close-donate] i {
    display: block !important;
    font-size: 1rem !important;
    color: currentColor !important;
    line-height: 1 !important;
}

#donatesPage .donate-actions > *:hover,
#donatesPage .donate-actions > *:focus-visible {
    transform: translateY(-1px) !important;
    border-color: var(--industrial-yellow, #f1c232) !important;
}

#donatesPage .donate-action-main:hover,
#donatesPage .donate-action-main:focus-visible,
#donatesPage .donate-participate-btn:hover,
#donatesPage .donate-participate-btn:focus-visible {
    border-color: #ff5a50 !important;
    filter: brightness(1.04) !important;
}

@media (max-width: 720px) {
    #donatesPage .donate-actions,
    #donatesPage .donate-actions--v54,
    #donatesPage .donate-actions--v55 {
        grid-template-columns: minmax(0, 1fr) repeat(3, 40px) !important;
    }
}

body.light #donatesPage .donate-action-details,
body.light #donatesPage .donate-action-icon,
body.light #donatesPage .donate-card-pin-action,
body.light #donatesPage .donate-actions [data-open-donate],
body.light #donatesPage .donate-actions [data-toggle-donate-pin] {
    background: #f2efe4 !important;
    color: #171717 !important;
    border-color: #232323 !important;
}

/* ===== source: v56-architecture-clean.css ===== */
:root {
    --v56-bg: #111518;
    --v56-card: #1a1f24;
    --v56-card-soft: #15191d;
    --v56-border: rgba(255,255,255,.14);
    --v56-border-strong: rgba(255,255,255,.24);
    --v56-text: #f4f0e8;
    --v56-muted: #a8acb2;
    --v56-accent: #d72820;
    --v56-accent-dark: #9d1d18;
    --v56-pin: #f0c64b;
}

body.v56-ready *,
body.v56-ready *::before,
body.v56-ready *::after {
    animation-duration: .16s !important;
    transition-duration: .16s !important;
}

body.v56-ready .vfx-ripple,
body.v56-ready .page-transition-overlay::before,
body.v56-ready .industrial-ambient,
body.v56-ready .ambient-glow,
body.v56-ready [class*="particle"],
body.v56-ready [class*="spark"],
body.v56-ready [class*="scanline"] {
    display: none !important;
    animation: none !important;
}

.header-nav .nav-tab,
.header-nav a.nav-tab {
    text-decoration: none !important;
    color: inherit !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.header .header-inner,
.header-inner {
    grid-template-columns: minmax(260px, 330px) minmax(560px, 680px) minmax(250px, auto) !important;
}

.header .header-center,
.header-center,
.header .header-nav,
#mainNavigation {
    max-width: 680px !important;
    width: 100% !important;
}

.v56-page-title {
    margin: 0 0 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--v56-text);
    text-transform: uppercase;
    letter-spacing: .03em;
}

.v56-card,
.feed-card,
.community-post-card,
.donate-card,
.giveaway-card,
.winner-card {
    background: var(--v56-card) !important;
    border: 1px solid var(--v56-border) !important;
    border-radius: 0 !important;
    color: var(--v56-text) !important;
    box-shadow: none !important;
    content-visibility: auto;
    contain-intrinsic-size: 420px;
}

.video-grid,
.donates-grid,
.giveaways-grid,
.feed-stream {
    align-items: stretch !important;
}

.video-grid .feed-card,
.donates-grid .donate-card,
.giveaways-grid .giveaway-card,
.feed-stream .community-post-card {
    min-height: 520px !important;
    display: flex !important;
    flex-direction: column !important;
}

.feed-card:hover,
.community-post-card:hover,
.donate-card:hover,
.giveaway-card:hover {
    transform: translateY(-2px) !important;
    border-color: var(--v56-border-strong) !important;
    box-shadow: 4px 4px 0 rgba(0,0,0,.35) !important;
}

.feed-card-actions,
.card-actions,
.donate-actions,
.giveaway-actions,
.community-post-actions,
.feed-card-footer {
    margin-top: auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
}

.btn,
.action-btn,
.filter-btn,
.card-action-btn,
.donate-actions button,
.giveaway-actions button,
.feed-card-actions button,
.community-post-actions button,
.video-card-pin,
.donate-pin-btn,
[data-toggle-donate-pin],
[data-pin-video],
[data-pin-post],
[data-pin-giveaway] {
    border-radius: 0 !important;
    border: 1px solid var(--v56-border-strong) !important;
    background: #20262b !important;
    color: var(--v56-text) !important;
    box-shadow: none !important;
    min-height: 34px !important;
}

.btn:hover,
.action-btn:hover,
.filter-btn:hover,
.card-action-btn:hover,
.donate-actions button:hover,
.giveaway-actions button:hover,
.feed-card-actions button:hover,
.community-post-actions button:hover {
    background: #2a3036 !important;
    border-color: var(--v56-accent) !important;
}

.btn.primary,
.donate-primary-btn,
[data-open-donate],
[data-support-donate] {
    background: var(--v56-accent) !important;
    border-color: var(--v56-accent-dark) !important;
    color: #fff !important;
}

.v56-mono-star,
.rating-star,
.star-rating button,
.video-rating button,
[data-rating] button,
.feed-card[data-video-id] .rating-star {
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    color: #d7d9dc !important;
    fill: #d7d9dc !important;
    stroke: transparent !important;
}

.v56-mono-star::before,
.v56-mono-star::after,
.rating-star::before,
.rating-star::after,
.star-rating button::before,
.star-rating button::after,
.video-rating button::before,
.video-rating button::after {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: inherit !important;
}

.rating-star.active,
.rating-star.is-active,
.rating-star.selected,
.star-rating button.active,
.video-rating button.active,
[data-rating] button.active {
    color: #fff !important;
    fill: #fff !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.v56-icon-only-report,
.v51-report-btn,
.report-btn,
.card-report-btn {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    padding: 0 !important;
    display: inline-grid !important;
    place-items: center !important;
    overflow: hidden !important;
    font-size: 0 !important;
}

.v56-icon-only-report i,
.v51-report-btn i,
.report-btn i,
.card-report-btn i {
    font-size: 14px !important;
}

.v56-collapsed-text:not(.is-expanded) {
    display: -webkit-box !important;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
}

.v56-show-more-text,
.v56-load-more {
    margin: 14px auto 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
}

.v56-card-hidden {
    display: none !important;
}

.v56-pinned-donate {
    transition: opacity .18s ease, transform .18s ease !important;
}

.v56-pinned-donate.v56-pinned-switch {
    opacity: .15 !important;
    transform: translateY(8px) !important;
}

.v56-pinned-head {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    background: var(--v56-accent);
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    font-size: .78rem;
}

.v56-pinned-body {
    width: 100%;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    text-align: left;
    padding: 10px;
    background: var(--v56-card);
    border: 1px solid var(--v56-border);
    color: var(--v56-text);
}

.v56-pinned-body img {
    width: 54px;
    height: 54px;
    object-fit: cover;
}

.v56-pinned-body strong,
.v56-pinned-body small {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

body[data-page="donates"] #pinnedDonateSpotlight,
html[data-page="donates"] #pinnedDonateSpotlight {
    display: none !important;
}

.v56-version-badge {
    position: fixed;
    left: 8px;
    bottom: 8px;
    z-index: 99999;
    padding: 3px 6px;
    background: var(--v56-accent);
    color: #fff;
    font: 800 10px/1 sans-serif;
    opacity: .75;
    pointer-events: none;
}

@media (max-width: 900px) {
    .header .header-inner,
    .header-inner {
        grid-template-columns: 1fr !important;
    }
    .video-grid .feed-card,
    .donates-grid .donate-card,
    .giveaways-grid .giveaway-card,
    .feed-stream .community-post-card {
        min-height: 0 !important;
    }
}

body[data-page="feed"] #feedPage,
body[data-page="donates"] #donatesPage,
body[data-page="giveaways"] #giveawaysPage,
body[data-page="videos"] #videosPage {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
body[data-page="feed"] #feedPage.hidden,
body[data-page="donates"] #donatesPage.hidden,
body[data-page="giveaways"] #giveawaysPage.hidden,
body[data-page="videos"] #videosPage.hidden {
    display: block !important;
}
body[data-page="giveaways"] #winnersPage.hidden {
    display: none !important;
}

/* ===== source: v59-spa-fast-memory.css ===== */
html[data-page="feed"] #videosPage,
html[data-page="feed"] #donatesPage,
html[data-page="feed"] #giveawaysPage,
html[data-page="feed"] #winnersPage,
html[data-page="donates"] #videosPage,
html[data-page="donates"] #feedPage,
html[data-page="donates"] #giveawaysPage,
html[data-page="donates"] #winnersPage,
html[data-page="giveaways"] #videosPage,
html[data-page="giveaways"] #feedPage,
html[data-page="giveaways"] #donatesPage,
html[data-page="winners"] #videosPage,
html[data-page="winners"] #feedPage,
html[data-page="winners"] #donatesPage,
html[data-page="winners"] #giveawaysPage,
html[data-page="videos"] #feedPage,
html[data-page="videos"] #donatesPage,
html[data-page="videos"] #giveawaysPage,
html[data-page="videos"] #winnersPage {
    display: none !important;
}
html[data-page="videos"] #videosPage,
html[data-page="feed"] #feedPage,
html[data-page="donates"] #donatesPage,
html[data-page="giveaways"] #giveawaysPage,
html[data-page="winners"] #winnersPage {
    display: block !important;
}
.site-page { min-height: 52vh; }
.page-transition-overlay.v59-fast-transition {
    position: fixed;
    inset: auto 20px 20px auto;
    width: auto;
    height: auto;
    background: rgba(10,10,12,.78);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 14px;
    backdrop-filter: blur(10px);
    z-index: 9998;
    pointer-events: none;
}
.page-transition-overlay.v59-fast-transition .page-transition-indicator {
    min-height: 44px;
    padding: 10px 14px;
    gap: 9px;
}
.page-transition-overlay.v59-fast-transition img { width: 24px; height: 24px; }
.v59-route-loading .site-page:not(.hidden) { opacity: .72; transition: opacity .12s ease; }
.v59-memory-trimmed { content-visibility: auto; contain-intrinsic-size: 1px 500px; }
.v59-page-warm-note { display:none !important; }
@media (prefers-reduced-motion: reduce) {
    * { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}


/* ===== v60 clean repo final layer ===== */
:root{
    --v60-bg:#08090c;
    --v60-surface:#111318;
    --v60-surface-2:#171a21;
    --v60-border:rgba(255,255,255,.10);
    --v60-border-strong:rgba(255,255,255,.16);
    --v60-text:#f4f5f7;
    --v60-muted:rgba(244,245,247,.68);
    --v60-accent:#f4c542;
    --v60-danger:#ff5b5b;
    --v60-radius:18px;
    --v60-shadow:0 18px 48px rgba(0,0,0,.24);
    --v60-btn-h:42px;
}
html[data-v60-clean="true"] body{background:var(--v60-bg);}
body::after{
    content:'v60';position:fixed;left:8px;bottom:8px;z-index:2147483647;
    font:700 10px/1 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;
    color:rgba(255,255,255,.7);background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.12);
    border-radius:999px;padding:5px 7px;pointer-events:none;backdrop-filter:blur(8px);
}
.feed-card,.community-post-card,.donate-card,.giveaway-card,.winner-card,.comment-item,.modal-content,.stable-admin-card{
    border-color:var(--v60-border)!important;
    box-shadow:none!important;
}
.feed-card,.community-post-card,.donate-card,.giveaway-card,.winner-card{
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022))!important;
    border-radius:var(--v60-radius)!important;
    contain:layout paint style;
    content-visibility:auto;
    contain-intrinsic-size:420px;
}
.feed-card:hover,.community-post-card:hover,.donate-card:hover,.giveaway-card:hover,.winner-card:hover{
    transform:translateY(-1px)!important;
    border-color:var(--v60-border-strong)!important;
}
.btn,.action-btn,.stable-admin-btn,.video-card-action,.feed-action-btn,.donate-card button,.giveaway-card button,.comment-action,
button[class*="pin"],button[class*="delete"],button[class*="comment"],button[class*="details"]{
    min-height:var(--v60-btn-h);
    border-radius:14px!important;
    transition:background-color .14s ease,border-color .14s ease,opacity .14s ease,transform .14s ease!important;
    box-shadow:none!important;
}
.btn:hover,.action-btn:hover,.stable-admin-btn:hover,.video-card-action:hover,.feed-action-btn:hover,.donate-card button:hover,.giveaway-card button:hover{
    transform:translateY(-1px);
}
.rating-star,.star-rating button,.video-rating button,[data-rating] button,.v56-mono-star{
    background:transparent!important;border-color:rgba(255,255,255,.18)!important;color:rgba(255,255,255,.74)!important;
    outline:none!important;box-shadow:none!important;filter:none!important;
}
.rating-star::before,.rating-star::after,.star-rating button::before,.star-rating button::after{box-shadow:none!important;border-color:transparent!important;}
[data-report-target],.v51-report-btn,.report-btn,.card-report-btn,.v56-icon-only-report{
    width:42px!important;min-width:42px!important;max-width:42px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
[data-report-target] span,.v51-report-btn span,.report-btn span,.card-report-btn span,.v56-icon-only-report span{display:none!important;}
.donate-card{display:flex!important;flex-direction:column!important;gap:12px!important;}
.donate-card .donate-actions,.donate-card .donate-card-actions,.donate-card [class*="actions"]{margin-top:auto!important;align-items:center!important;}
.donate-description{max-height:none!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important;}
.v59-fast-transition,.v60-fast-transition,.page-transition-overlay{transition:opacity .12s ease!important;}
body.v59-route-loading .site-page:not(.hidden),body.v60-route-loading .site-page:not(.hidden){opacity:.92;}
.v59-memory-trimmed,.v60-memory-trimmed{content-visibility:auto;contain-intrinsic-size:1px 500px;}
@media (prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important;}
}
@media (max-width:720px){
    .feed-card,.community-post-card,.donate-card,.giveaway-card,.winner-card{contain-intrinsic-size:520px;}
    body::after{display:none;}
}
