/* Shared page canvas; competition heroes and cosmetic panels keep their surfaces. */
:root {
  --pitch-page-bg: #05070a;
  --pitch-page-canvas:
    radial-gradient(760px 560px at calc(100% + 80px) -150px, #00ff6610, transparent 72%),
    radial-gradient(ellipse 700px 430px at 12% 0, #00ff6606, transparent 75%),
    #05070a;
}
html { background: var(--pitch-page-bg) !important; color-scheme: dark; }
html body {
  min-height: 100vh;
  min-height: 100svh;
  background: var(--pitch-page-canvas) fixed no-repeat !important;
}
body > main:not(.preview-gate-panel),
body :is(.page-wrapper, .site-wrapper, .admin-layout, .admin-main, .ucl-page, .uel-page, main.ucl-live) {
  background: transparent !important;
}
/* Retire full-page layers, preserving local card/hero artwork. */
body :is(.home-backdrop, .profile-backdrop, .auth__background, .ucl-live__grid-bg, .ucl-live__glow),
body.admin-body::before,
body .ucl-page::before,
body .hof-hero::before,
body .support-page::before,
body .support-hero::before,
body .support-hero::after,
body .messages-shell::before,
body .donate-hero__glow,
body #main-content > .hero .hero__glow { display: none !important; }
body .donate-hero,
body #main-content > .hero { background: transparent !important; }
