/* Clean panel edges, including when a member turns the season off. */
body :is(.auth-info,.auth-panel,.panel,.card,.reward-card,.stat-card,
.card-pro,.badge-card,.fan-hero-card,.fan-progress-card,.fan-card,.fz-card,
.fzv3-badge-card,.fzv3-next-card,.fzv3-stats article,.fzv3-panel,
.fzv3-daily-side-card,.fzv4-support-strip,.fzv9-discord-panel,
.fzv7-air-actions .fzv7-action-card,.fz-season-winner-card,.fz-settings-panel,
.brand-card,.top10-item,.optional-box,.pro-panel,.pro-card,
.contact-lead-card,.contact-direct-card,.platform,.support-card,.fun-card,.stats-box,.custom-card){
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body :is(.top,.topbar,.brand-topbar){
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  background:#090c0c!important;
}

/* Retain supporter colors and glow, but do not repaint large shadows every frame. */
body .badge-name-dynamic{animation:gucisNamePulse 2.9s ease-in-out infinite!important}
@keyframes gucisNamePulse{0%,100%{opacity:.88}50%{opacity:1}}
body .fzv4-tier-mark.badge-mark img{
  animation:badgeFloat 4.6s ease-in-out infinite!important;
}
body .fzv4-tier-mark.badge-mark::before{
  filter:none!important;
}
body .fzv4-tier-mark.badge-mark::after{
  filter:none!important;mix-blend-mode:normal!important;opacity:.35!important;
}
body .gz-atmosphere i{display:none}
body .gz-atmosphere{background:radial-gradient(ellipse at 0 0,rgba(184,255,0,.07),transparent 55%)}
body :is(.fz-gw-countcard,.gz-live,.gz-media-stats>div){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-ui-hidden="true"] *,html[data-ui-hidden="true"] *::before,html[data-ui-hidden="true"] *::after{
  animation-play-state:paused!important;
}
html[data-ui-motion="static"] :is(.badge-name-dynamic,.fzv4-tier-mark.badge-mark img,.fzv4-tier-mark.badge-mark::before,.fzv4-tier-mark.badge-mark::after,.gz-live i,.fz-shop-minimal-lock,.fz-shop-minimal-lock-ring,.hero-live-status .live-dot){animation:none!important}
@media(prefers-reduced-motion:reduce){
  body .fzv4-tier-mark.badge-mark img,
  body .fzv4-tier-mark.badge-mark::before,
  body .fzv4-tier-mark.badge-mark::after{animation:none!important}
  body .badge-name-dynamic{text-shadow:0 0 14px rgba(var(--dn-glow,255,255,255),var(--dn-alpha,.08))!important}
}
/* Long contact addresses must fit both the grid and narrow screens. */
.contact-direct-grid,.contact-direct-card,.contact-direct-copy{min-width:0}
.contact-direct-copy strong{overflow-wrap:anywhere;word-break:normal}
.contact-direct-card[data-link="email"] .contact-direct-copy strong{font-size:clamp(19px,2vw,26px)}

.page-title{overflow-wrap:anywhere}
@media(max-width:760px){
  .page-title{font-size:clamp(30px,9vw,64px)!important;line-height:1.02}
}
