/* v83 stable rollback polish: restores working v79 stack, stops broken v80-v82 side effects. */

/* Kill debug plaques and pseudo badges. */
body::before,
body::after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
[class*="version-marker"],
[class*="version-badge"],
[data-version-marker] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* One site language: sharp industrial UI, no random rounded buttons. */
:root {
  --v83-bg: var(--bg-primary, #08090c);
  --v83-surface: var(--bg-card, #111318);
  --v83-surface-2: var(--bg-secondary, #171a21);
  --v83-line: var(--border, rgba(255,255,255,.13));
  --v83-text: var(--text-primary, #f4f5f7);
  --v83-muted: var(--text-secondary, rgba(244,245,247,.68));
  --v83-accent: var(--accent, #d4251d);
  --v83-accent-2: var(--accent-hover, #ff4b42);
}

button,
.btn,
.filter-btn,
.add-video-btn,
.icon-action-btn,
.header-icon-btn,
.header-theme-btn,
.theme-btn,
.video-card-pin,
.video-comment-btn,
.video-favorite-btn,
.rating-star,
.comment-action-btn,
.community-post-stat-button,
.donate-action-details,
.donate-action-icon,
.donate-card-pin-action,
.giveaway-small-btn,
.modal-close-btn,
.input-field,
select,
textarea,
input,
.dropdown-menu,
.modal-content,
.feed-card,
.community-post-card,
.donate-card,
.donate-card-restored,
.giveaway-card,
.winner-card,
.notification-item,
.profile-modal-card,
.global-search-results,
.global-search-result {
  border-radius: 0 !important;
}

/* Do not flatten avatars/logos; those are allowed to stay circular. */
.user-avatar,
.avatar,
[data-avatar],
.profile-avatar,
.comment-user img,
.video-author img,
.donate-author img,
.giveaway-author img,
.header-avatar,
img.avatar {
  border-radius: 50% !important;
}

/* Stop hover jitter on collections. Old layers used several different translate rules at once. */
#donatesPage .donate-card,
#donatesPage .donate-card-restored,
#giveawaysPage .giveaway-card,
#giveawaysPage .giveaway-card-restored,
.donate-card,
.donate-card-restored,
.giveaway-card,
.giveaway-card-restored {
  transform: none !important;
  transition: border-color .16s ease, box-shadow .16s ease, background-color .16s ease, color .16s ease !important;
  will-change: auto !important;
  backface-visibility: hidden !important;
  contain: layout paint !important;
}
#donatesPage .donate-card:hover,
#donatesPage .donate-card-restored:hover,
#giveawaysPage .giveaway-card:hover,
#giveawaysPage .giveaway-card-restored:hover,
.donate-card:hover,
.donate-card-restored:hover,
.giveaway-card:hover,
.giveaway-card-restored:hover {
  transform: none !important;
  border-color: var(--v83-accent) !important;
  box-shadow: 6px 6px 0 rgba(0,0,0,.25) !important;
}
#donatesGrid,
#giveawaysGrid {
  min-height: 180px !important;
  opacity: 1 !important;
  visibility: visible !important;
}
#donatesGrid.v60-memory-trimmed,
#donatesGrid.v66-page-trimmed,
#giveawaysGrid.v60-memory-trimmed,
#giveawaysGrid.v66-page-trimmed {
  display: grid !important;
  opacity: 1 !important;
  visibility: visible !important;
  content-visibility: visible !important;
}
#donatesGrid .v66-card-hidden,
#giveawaysGrid .v66-card-hidden,
#donatesGrid .v66-card-soft-hidden,
#giveawaysGrid .v66-card-soft-hidden {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Keep collection action buttons clickable and above overlays. */
#donatesPage [data-open-donate],
#donatesPage .donate-action-details,
#donatesPage .donate-action-icon,
#giveawaysPage [data-open-giveaway],
#giveawaysPage [data-show-giveaway-results],
#giveawaysPage [data-open-results],
#giveawaysPage .giveaway-small-btn,
#giveawaysPage button {
  position: relative !important;
  z-index: 10 !important;
  pointer-events: auto !important;
}
#donatesPage .donate-card::before,
#donatesPage .donate-card::after,
#giveawaysPage .giveaway-card::before,
#giveawaysPage .giveaway-card::after {
  pointer-events: none !important;
}

/* Unified report icon. */
.v83-report-btn,
.v68-report-btn,
.v77-report-btn,
.v79-report-btn,
[data-v83-report] {
  display: inline-grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border: 1px solid var(--v83-line) !important;
  background: var(--v83-surface-2) !important;
  color: var(--v83-muted) !important;
  line-height: 1 !important;
  box-shadow: none !important;
  cursor: pointer !important;
  vertical-align: middle !important;
}
.v83-report-btn:hover,
.v68-report-btn:hover,
.v77-report-btn:hover,
.v79-report-btn:hover,
[data-v83-report]:hover {
  color: var(--v83-accent-2) !important;
  border-color: rgba(255,75,66,.45) !important;
  background: rgba(212,37,29,.12) !important;
  transform: none !important;
}
.donate-card [data-v68-report],
.donate-card [data-v83-report],
[data-donate-id] [data-v68-report],
[data-donate-id] [data-v83-report],
.giveaway-card [data-v68-report],
.giveaway-card [data-v83-report],
[data-giveaway-id] [data-v68-report],
[data-giveaway-id] [data-v83-report],
#giveawayCommentsModal [data-v68-report],
#giveawayCommentsModal [data-v83-report] {
  display: none !important;
  pointer-events: none !important;
}

/* Video footer: stable rhythm, no button drift. */
.video-card-footer {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.video-card-footer .star-rating {
  margin-right: auto !important;
}
.video-thumb-duration.is-pending {
  opacity: .72 !important;
  border-style: dashed !important;
}

/* Feed card: stable footer layout. */
.community-post-card {
  overflow: hidden !important;
  border-radius: 0 !important;
}
.community-post-footer.v83-feed-footer,
.community-post-footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  padding-top: 12px !important;
  margin-top: auto !important;
  border-top: 1px solid var(--v83-line) !important;
}
.v83-feed-stats {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  min-width: 0 !important;
}
.v83-feed-chip,
.community-post-footer > span,
.community-post-stat-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 32px !important;
  padding: 0 9px !important;
  border-radius: 0 !important;
  border: 1px solid var(--v83-line) !important;
  background: rgba(255,255,255,.035) !important;
  color: var(--v83-muted) !important;
  font-weight: 800 !important;
}
.community-post-stat-button.active,
.v83-feed-chip.active {
  color: var(--v83-accent-2) !important;
  border-color: rgba(255,75,66,.38) !important;
  background: rgba(212,37,29,.10) !important;
}
.feed-card-moderation-panel.v83-feed-admin-actions,
.v79-feed-admin-actions,
.v78-feed-admin-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  margin-left: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-width: max-content !important;
}
.v79-card-icon-btn,
.v83-card-icon-btn,
.feed-card-moderation-panel button,
.v79-delete-video-btn,
.v78-delete-video-btn {
  display: inline-grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  border: 1px solid var(--v83-line) !important;
  background: var(--v83-surface-2) !important;
  color: var(--v83-text) !important;
  transform: none !important;
}
.v79-card-icon-btn span,
.v83-card-icon-btn span,
.feed-card-moderation-panel button span {
  display: none !important;
}

/* Pinned donate notification: same palette and geometry as main site. */
#pinnedDonateSpotlight {
  right: 18px !important;
  bottom: 86px !important;
  width: min(390px, calc(100vw - 28px)) !important;
  border-radius: 0 !important;
  z-index: 70 !important;
}
#pinnedDonateSpotlight.hidden {
  display: none !important;
}
#pinnedDonateSpotlight .pinned-donate-card,
#pinnedDonateSpotlight .pinned-donate-card-restored,
#pinnedDonateSpotlight .v79-pinned-donate-card,
#pinnedDonateSpotlight .v83-pinned-donate-card,
.pinned-donate-card,
.pinned-donate-card-restored {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr 38px !important;
  gap: 10px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 96px !important;
  padding: 12px 12px 14px !important;
  border-radius: 0 !important;
  border: 1px solid var(--v83-line) !important;
  border-left: 4px solid var(--v83-accent) !important;
  background: linear-gradient(180deg, rgba(23,26,33,.98), rgba(12,14,18,.98)) !important;
  color: var(--v83-text) !important;
  box-shadow: 8px 8px 0 rgba(0,0,0,.30) !important;
  overflow: hidden !important;
  transform: none !important;
}
#pinnedDonateSpotlight .pinned-donate-card:hover,
#pinnedDonateSpotlight .pinned-donate-card-restored:hover,
.pinned-donate-card:hover,
.pinned-donate-card-restored:hover {
  transform: none !important;
  border-color: rgba(255,75,66,.58) !important;
  border-left-color: var(--v83-accent-2) !important;
  box-shadow: 8px 8px 0 rgba(0,0,0,.30) !important;
}
#pinnedDonateSpotlight .pinned-donate-card *,
#pinnedDonateSpotlight .pinned-donate-card-restored * {
  border-radius: 0 !important;
}
#pinnedDonateSpotlight .pinned-donate-ribbon,
.pinned-donate-ribbon {
  position: absolute !important;
  top: 8px !important;
  left: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  max-width: calc(100% - 60px) !important;
  height: 24px !important;
  padding: 0 8px !important;
  border: 1px solid rgba(255,75,66,.30) !important;
  border-left: 3px solid var(--v83-accent) !important;
  background: rgba(212,37,29,.12) !important;
  color: var(--v83-accent-2) !important;
  font-size: .72rem !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  line-height: 1 !important;
}
#pinnedDonateSpotlight .pinned-donate-main,
.pinned-donate-main {
  display: grid !important;
  grid-template-columns: 58px minmax(0,1fr) !important;
  gap: 10px !important;
  align-items: center !important;
  min-width: 0 !important;
  padding-top: 26px !important;
}
#pinnedDonateSpotlight .pinned-donate-preview,
.pinned-donate-preview {
  width: 58px !important;
  height: 58px !important;
  border: 1px solid var(--v83-line) !important;
  background: var(--v83-surface-2) !important;
  overflow: hidden !important;
}
#pinnedDonateSpotlight .pinned-donate-preview img,
.pinned-donate-preview img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
#pinnedDonateSpotlight .pinned-donate-copy,
.pinned-donate-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}
#pinnedDonateSpotlight .pinned-donate-copy strong,
.pinned-donate-copy strong {
  color: var(--v83-text) !important;
  font-size: .94rem !important;
  line-height: 1.15 !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}
#pinnedDonateSpotlight .pinned-donate-copy small,
.pinned-donate-copy small {
  color: var(--v83-muted) !important;
  font-size: .78rem !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
#pinnedDonateSpotlight .pinned-donate-action,
.pinned-donate-action {
  display: inline-grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  border: 1px solid var(--v83-line) !important;
  background: var(--v83-surface-2) !important;
  color: var(--v83-accent-2) !important;
  font-size: 0 !important;
}
#pinnedDonateSpotlight .pinned-donate-action i,
.pinned-donate-action i {
  font-size: .95rem !important;
}
.v83-pinned-timer,
.v79-pinned-timer,
.v78-pinned-timer {
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 0% !important;
  height: 4px !important;
  z-index: 8 !important;
  background: linear-gradient(90deg, var(--v83-accent), var(--v83-accent-2)) !important;
  box-shadow: 0 0 12px rgba(212,37,29,.40) !important;
  animation: v83PinnedTimer 7.5s linear forwards !important;
  pointer-events: none !important;
}
@keyframes v83PinnedTimer { from { width: 0%; } to { width: 100%; } }

/* Light theme hard reset: background and cards must actually become light. */
body.light,
body.light main,
body.light .site-page,
body.light .container,
body.light .page-content {
  background: #f5f5f2 !important;
  color: #17191b !important;
}
body.light .header,
body.light .search-section,
body.light .feed-card,
body.light .community-post-card,
body.light .donate-card,
body.light .donate-card-restored,
body.light .giveaway-card,
body.light .winner-card,
body.light .modal-content,
body.light .dropdown-menu,
body.light .page-control-panel,
body.light .controls,
body.light #pinnedDonateSpotlight .pinned-donate-card,
body.light #pinnedDonateSpotlight .pinned-donate-card-restored,
body.light .site-mini-footer-inner,
body.light .global-search-results,
body.light .notification-item {
  background: #ffffff !important;
  color: #17191b !important;
  border-color: #d7d7d7 !important;
  box-shadow: 6px 6px 0 rgba(0,0,0,.10) !important;
}
body.light .feed-card-title,
body.light .community-post-title,
body.light .donate-body h3,
body.light .giveaway-title,
body.light .pinned-donate-copy strong,
body.light .comment-nick,
body.light .feed-card-username,
body.light .site-mini-footer-brand,
body.light .site-mini-footer-brand strong {
  color: #17191b !important;
}
body.light .feed-card-meta,
body.light .community-post-description,
body.light .donate-body p,
body.light .giveaway-description,
body.light .pinned-donate-copy small,
body.light .comment-text,
body.light .site-mini-footer-links a,
body.light .video-channel-views,
body.light .video-channel-name {
  color: #52565c !important;
}
body.light button,
body.light .btn,
body.light .filter-btn,
body.light .input-field,
body.light input,
body.light select,
body.light textarea,
body.light .v83-report-btn,
body.light .v68-report-btn,
body.light .v79-card-icon-btn,
body.light .v83-feed-chip,
body.light .community-post-stat-button,
body.light .pinned-donate-action,
body.light .pinned-donate-preview {
  background: #f1f1ee !important;
  color: #17191b !important;
  border-color: #d7d7d7 !important;
}

/* Footer restored. */
#siteMiniFooter,
.site-mini-footer {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  margin-top: 28px !important;
}
#siteMiniFooter[aria-hidden="true"] {
  display: block !important;
}
.site-mini-footer-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  border-radius: 0 !important;
}
.site-mini-footer-links {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.site-mini-footer-links a {
  display: inline-grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 0 !important;
  border: 1px solid var(--v83-line) !important;
  background: var(--v83-surface-2) !important;
  color: var(--v83-text) !important;
}

@media (max-width: 720px) {
  #pinnedDonateSpotlight {
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
    bottom: 78px !important;
  }
  .community-post-footer.v83-feed-footer,
  .community-post-footer {
    align-items: stretch !important;
  }
  .v83-feed-stats,
  .feed-card-moderation-panel.v83-feed-admin-actions,
  .v79-feed-admin-actions {
    width: 100% !important;
    justify-content: space-between !important;
  }
}
