html[data-theme="spring"] {
  --bg-deep: #effcf2 !important;
  --bg-dark: #dff6e8 !important;
  --bg-panel: rgba(255, 255, 255, 0.8) !important;
  --accent-primary: #65c26b !important;
  --accent-secondary: #ff9cc6 !important;
  --accent-tertiary: #68c9f4 !important;
  --accent-a: #65c26b !important;
  --accent-b: #ff9cc6 !important;
  --accent-c: #68c9f4 !important;
  --text: #1d3a2b !important;
  --text-primary: #1d3a2b !important;
  --text-muted: rgba(29, 58, 43, 0.78) !important;
  --muted: rgba(29, 58, 43, 0.72) !important;
  --border: rgba(101, 194, 107, 0.24) !important;
  --border-glow: rgba(101, 194, 107, 0.3) !important;
  --twitch-purple: #65c26b !important;
  --twitch: #65c26b !important;
}

html[data-theme="spring"] body {
  color: #1d3a2b !important;
  background:
    radial-gradient(
      circle at 20% 15%,
      rgba(104, 201, 244, 0.35),
      transparent 55%
    ),
    radial-gradient(
      circle at 80% 5%,
      rgba(255, 156, 198, 0.35),
      transparent 50%
    ),
    linear-gradient(180deg, #f4fff7 0%, #e6f8ee 45%, #f8fff9 100%) !important;
}

html[data-theme="spring"] .page-bg {
  background:
    radial-gradient(
      circle at 20% 15%,
      rgba(104, 201, 244, 0.35),
      transparent 55%
    ),
    radial-gradient(
      circle at 80% 5%,
      rgba(255, 156, 198, 0.35),
      transparent 50%
    ),
    linear-gradient(180deg, #f4fff7 0%, #e6f8ee 45%, #f8fff9 100%) !important;
}

html[data-theme="spring"] .page-glow {
  background:
    radial-gradient(
      circle at 25% 75%,
      rgba(101, 194, 107, 0.2),
      transparent 55%
    ),
    radial-gradient(
      circle at 68% 65%,
      rgba(255, 205, 120, 0.18),
      transparent 45%
    ) !important;
}

html[data-theme="spring"] .glass-panel,
html[data-theme="spring"] .panel,
html[data-theme="spring"] .container,
html[data-theme="spring"] .hero-card,
html[data-theme="spring"] .feature-card,
html[data-theme="spring"] .community-card,
html[data-theme="spring"] .spotlight-card,
html[data-theme="spring"] .clip-card,
html[data-theme="spring"] .supporter-item,
html[data-theme="spring"] .creative-item,
html[data-theme="spring"] .streamer,
html[data-theme="spring"] .team-card,
html[data-theme="spring"] .announcement,
html[data-theme="spring"] .day-section,
html[data-theme="spring"] .streamer-entry {
  background: rgba(255, 255, 255, 0.8) !important;
  border-color: rgba(101, 194, 107, 0.24) !important;
  box-shadow: 0 14px 28px rgba(66, 138, 92, 0.16) !important;
  color: #1d3a2b !important;
}

html[data-theme="spring"] h1,
html[data-theme="spring"] h2,
html[data-theme="spring"] h3,
html[data-theme="spring"] .streamer-time,
html[data-theme="spring"] .streamer-name,
html[data-theme="spring"] .name,
html[data-theme="spring"] .announcement h2 {
  color: #1d3a2b !important;
}

html[data-theme="spring"] p,
html[data-theme="spring"] small,
html[data-theme="spring"] .subtitle,
html[data-theme="spring"] .tagline,
html[data-theme="spring"] .username,
html[data-theme="spring"] .streamer-role,
html[data-theme="spring"] .hl-meta,
html[data-theme="spring"] .clip-message {
  color: rgba(29, 58, 43, 0.78) !important;
}

html[data-theme="spring"] .fc,
html[data-theme="spring"] .fc-theme-standard td,
html[data-theme="spring"] .fc-theme-standard th {
  color: #1d3a2b !important;
  border-color: rgba(101, 194, 107, 0.24) !important;
}

html[data-theme="spring"] .fc-daygrid-day,
html[data-theme="spring"] .fc .fc-scrollgrid,
html[data-theme="spring"] .fc .fc-toolbar {
  background: rgba(255, 255, 255, 0.72) !important;
}

html[data-theme="spring"] .fc .fc-button,
html[data-theme="spring"] .button,
html[data-theme="spring"] .btn,
html[data-theme="spring"] .cta-primary,
html[data-theme="spring"] .glow-button,
html[data-theme="spring"] .cta-link,
html[data-theme="spring"] .choice-btn.active {
  background: linear-gradient(120deg, #65c26b, #ff9cc6) !important;
  color: #173125 !important;
  border-color: rgba(101, 194, 107, 0.22) !important;
}

html[data-theme="spring"] .choice-btn:not(.active) {
  background: #ffffff !important;
  color: rgba(29, 58, 43, 0.72) !important;
  border-color: rgba(29, 58, 43, 0.32) !important;
  box-shadow: none !important;
}

html[data-theme="spring"] input,
html[data-theme="spring"] textarea,
html[data-theme="spring"] select {
  background: rgba(255, 255, 255, 0.9) !important;
  color: #1d3a2b !important;
  border-color: rgba(101, 194, 107, 0.24) !important;
}

html[data-theme="spring"] .modal,
html[data-theme="spring"] .follow-modal {
  background: rgba(255, 255, 255, 0.95) !important;
  color: #1d3a2b !important;
  border-color: rgba(101, 194, 107, 0.28) !important;
}

html[data-theme="spring"] #admin-container {
  background: rgba(255, 255, 255, 0.86) !important;
  border-color: rgba(101, 194, 107, 0.3) !important;
  box-shadow: 0 24px 60px rgba(66, 138, 92, 0.16) !important;
}

html[data-theme="spring"] .admin-section {
  background: rgba(255, 255, 255, 0.74) !important;
  border-color: rgba(101, 194, 107, 0.24) !important;
}

html[data-theme="spring"] #admin-container h1,
html[data-theme="spring"] .admin-section h2,
html[data-theme="spring"] #status {
  color: #1d3a2b !important;
}

html[data-theme="spring"] .stat-pill {
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(101, 194, 107, 0.26) !important;
  box-shadow: 0 10px 24px rgba(66, 138, 92, 0.14) !important;
}

html[data-theme="spring"] .stat-pill span {
  color: rgba(29, 58, 43, 0.72) !important;
}

html[data-theme="spring"] .stat-pill strong {
  color: #1d3a2b !important;
}

html[data-theme="summer"] {
  --bg-deep: #e9f8ff !important;
  --bg-dark: #fff2cc !important;
  --bg-panel: rgba(255, 255, 255, 0.9) !important;
  --accent-primary: #ffb347 !important;
  --accent-secondary: #ff6b6b !important;
  --accent-tertiary: #20cfe5 !important;
  --accent-a: #ffb347 !important;
  --accent-b: #ff6b6b !important;
  --accent-c: #20cfe5 !important;
  --text: #2e261d !important;
  --text-primary: #2e261d !important;
  --text-muted: rgba(46, 38, 29, 0.72) !important;
  --muted: rgba(46, 38, 29, 0.72) !important;
  --border: rgba(255, 179, 71, 0.24) !important;
  --border-glow: rgba(255, 179, 71, 0.3) !important;
  --twitch-purple: #ffb347 !important;
  --twitch: #ffb347 !important;
}

html[data-theme="summer"] body {
  color: #2e261d !important;
  background:
    radial-gradient(
      circle at 15% 8%,
      rgba(255, 208, 120, 0.7),
      transparent 40%
    ),
    radial-gradient(
      circle at 78% 10%,
      rgba(110, 229, 255, 0.55),
      transparent 45%
    ),
    linear-gradient(180deg, #7edbff 0%, #b8eeff 42%, #fff3cd 100%) !important;
}

html[data-theme="summer"] .page-bg {
  background:
    radial-gradient(
      circle at 15% 8%,
      rgba(255, 208, 120, 0.7),
      transparent 40%
    ),
    radial-gradient(
      circle at 78% 10%,
      rgba(110, 229, 255, 0.55),
      transparent 45%
    ),
    linear-gradient(180deg, #7edbff 0%, #b8eeff 42%, #fff3cd 100%) !important;
}

html[data-theme="summer"] .page-glow {
  background:
    radial-gradient(
      circle at 28% 72%,
      rgba(255, 142, 95, 0.28),
      transparent 55%
    ),
    radial-gradient(
      circle at 70% 68%,
      rgba(32, 207, 229, 0.22),
      transparent 45%
    ) !important;
}

html[data-theme="summer"] .glass-panel,
html[data-theme="summer"] .panel,
html[data-theme="summer"] .container,
html[data-theme="summer"] .hero-card,
html[data-theme="summer"] .feature-card,
html[data-theme="summer"] .community-card,
html[data-theme="summer"] .spotlight-card,
html[data-theme="summer"] .clip-card,
html[data-theme="summer"] .supporter-item,
html[data-theme="summer"] .creative-item,
html[data-theme="summer"] .streamer,
html[data-theme="summer"] .team-card,
html[data-theme="summer"] .announcement,
html[data-theme="summer"] .day-section,
html[data-theme="summer"] .streamer-entry {
  background: rgba(255, 255, 255, 0.9) !important;
  border-color: rgba(255, 179, 71, 0.24) !important;
  box-shadow: 0 14px 28px rgba(130, 103, 44, 0.16) !important;
  color: #2e261d !important;
}

html[data-theme="summer"] h1,
html[data-theme="summer"] h2,
html[data-theme="summer"] h3,
html[data-theme="summer"] .streamer-time,
html[data-theme="summer"] .streamer-name,
html[data-theme="summer"] .name,
html[data-theme="summer"] .announcement h2 {
  color: #2e261d !important;
}

html[data-theme="summer"] p,
html[data-theme="summer"] small,
html[data-theme="summer"] .subtitle,
html[data-theme="summer"] .tagline,
html[data-theme="summer"] .username,
html[data-theme="summer"] .streamer-role,
html[data-theme="summer"] .hl-meta,
html[data-theme="summer"] .clip-message {
  color: rgba(46, 38, 29, 0.75) !important;
}

html[data-theme="summer"] .fc,
html[data-theme="summer"] .fc-theme-standard td,
html[data-theme="summer"] .fc-theme-standard th {
  color: #2e261d !important;
  border-color: rgba(255, 179, 71, 0.24) !important;
}

html[data-theme="summer"] .fc-daygrid-day,
html[data-theme="summer"] .fc .fc-scrollgrid,
html[data-theme="summer"] .fc .fc-toolbar {
  background: rgba(255, 255, 255, 0.78) !important;
}

html[data-theme="summer"] .fc .fc-button,
html[data-theme="summer"] .button,
html[data-theme="summer"] .btn,
html[data-theme="summer"] .cta-primary,
html[data-theme="summer"] .glow-button,
html[data-theme="summer"] .cta-link,
html[data-theme="summer"] .choice-btn.active {
  background: linear-gradient(120deg, #ffb347, #ffd166 45%, #20cfe5) !important;
  color: #2e261d !important;
  border-color: rgba(255, 179, 71, 0.22) !important;
}

html[data-theme="summer"] .choice-btn:not(.active) {
  background: #ffffff !important;
  color: rgba(46, 38, 29, 0.74) !important;
  border-color: rgba(46, 38, 29, 0.34) !important;
  box-shadow: none !important;
}

html[data-theme="summer"] #admin-container {
  background: rgba(255, 252, 242, 0.9) !important;
  border-color: rgba(255, 179, 71, 0.32) !important;
  box-shadow: 0 24px 60px rgba(130, 103, 44, 0.14) !important;
}

html[data-theme="summer"] .admin-section {
  background: rgba(255, 255, 255, 0.8) !important;
  border-color: rgba(255, 179, 71, 0.24) !important;
}

html[data-theme="summer"] #admin-container h1,
html[data-theme="summer"] .admin-section h2,
html[data-theme="summer"] #status {
  color: #2e261d !important;
}

html[data-theme="summer"] .stat-pill {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(255, 179, 71, 0.3) !important;
  box-shadow: 0 10px 24px rgba(130, 103, 44, 0.14) !important;
}

html[data-theme="summer"] .stat-pill span {
  color: rgba(46, 38, 29, 0.72) !important;
}

html[data-theme="summer"] .stat-pill strong {
  color: #2e261d !important;
}

html[data-theme="fall"] {
  --bg-deep: #22150f !important;
  --bg-dark: #3b2417 !important;
  --bg-panel: rgba(52, 31, 20, 0.88) !important;
  --accent-primary: #d97a2b !important;
  --accent-secondary: #b8412e !important;
  --accent-tertiary: #8f6a3c !important;
  --accent-a: #d97a2b !important;
  --accent-b: #b8412e !important;
  --accent-c: #8f6a3c !important;
  --text: #f6eadb !important;
  --text-primary: #f6eadb !important;
  --text-muted: rgba(246, 234, 219, 0.78) !important;
  --muted: rgba(246, 234, 219, 0.74) !important;
  --border: rgba(217, 122, 43, 0.24) !important;
  --border-glow: rgba(217, 122, 43, 0.34) !important;
  --twitch-purple: #d97a2b !important;
  --twitch: #d97a2b !important;
}

html[data-theme="fall"] body {
  color: #f6eadb !important;
  background:
    radial-gradient(
      circle at 20% 15%,
      rgba(217, 122, 43, 0.35),
      transparent 55%
    ),
    radial-gradient(circle at 80% 5%, rgba(184, 65, 46, 0.33), transparent 50%),
    linear-gradient(180deg, #26160f 0%, #4a2c1a 42%, #1f130e 100%) !important;
}

html[data-theme="fall"] .page-bg {
  background:
    radial-gradient(
      circle at 20% 15%,
      rgba(217, 122, 43, 0.35),
      transparent 55%
    ),
    radial-gradient(circle at 80% 5%, rgba(184, 65, 46, 0.33), transparent 50%),
    linear-gradient(180deg, #26160f 0%, #4a2c1a 42%, #1f130e 100%) !important;
}

html[data-theme="fall"] .page-glow {
  background:
    radial-gradient(
      circle at 25% 75%,
      rgba(255, 184, 77, 0.22),
      transparent 55%
    ),
    radial-gradient(circle at 68% 65%, rgba(143, 106, 60, 0.2), transparent 45%) !important;
}

html[data-theme="fall"] .glass-panel,
html[data-theme="fall"] .panel,
html[data-theme="fall"] .container,
html[data-theme="fall"] .hero-card,
html[data-theme="fall"] .feature-card,
html[data-theme="fall"] .community-card,
html[data-theme="fall"] .spotlight-card,
html[data-theme="fall"] .clip-card,
html[data-theme="fall"] .supporter-item,
html[data-theme="fall"] .creative-item,
html[data-theme="fall"] .streamer,
html[data-theme="fall"] .team-card,
html[data-theme="fall"] .announcement,
html[data-theme="fall"] .day-section,
html[data-theme="fall"] .streamer-entry {
  background: rgba(50, 29, 19, 0.9) !important;
  border-color: rgba(255, 220, 187, 0.12) !important;
  box-shadow: 0 14px 28px rgba(23, 12, 8, 0.5) !important;
  color: #f6eadb !important;
}

html[data-theme="fall"] .fc .fc-button,
html[data-theme="fall"] .button,
html[data-theme="fall"] .btn,
html[data-theme="fall"] .cta-primary,
html[data-theme="fall"] .glow-button,
html[data-theme="fall"] .cta-link,
html[data-theme="fall"] .choice-btn.active {
  background: linear-gradient(120deg, #d97a2b, #b8412e) !important;
  color: #2a1b12 !important;
  border-color: rgba(217, 122, 43, 0.22) !important;
}

html[data-theme="fall"] .choice-btn:not(.active) {
  background: #ffffff !important;
  color: rgba(46, 34, 24, 0.76) !important;
  border-color: rgba(46, 34, 24, 0.34) !important;
  box-shadow: none !important;
}

html[data-theme="fall"] #admin-container {
  background: rgba(40, 24, 16, 0.86) !important;
  border-color: rgba(217, 122, 43, 0.3) !important;
}

html[data-theme="fall"] .admin-section {
  background: rgba(50, 29, 19, 0.82) !important;
  border-color: rgba(255, 220, 187, 0.12) !important;
}

html[data-theme="winter"] {
  --bg-deep: #0c1a2b !important;
  --bg-dark: #14243a !important;
  --bg-panel: rgba(20, 36, 58, 0.86) !important;
  --accent-primary: #7ecbff !important;
  --accent-secondary: #b8d7ff !important;
  --accent-tertiary: #e8f4ff !important;
  --accent-a: #7ecbff !important;
  --accent-b: #b8d7ff !important;
  --accent-c: #e8f4ff !important;
  --text: #edf6ff !important;
  --text-primary: #edf6ff !important;
  --text-muted: rgba(237, 246, 255, 0.78) !important;
  --muted: rgba(237, 246, 255, 0.74) !important;
  --border: rgba(126, 203, 255, 0.24) !important;
  --border-glow: rgba(126, 203, 255, 0.34) !important;
  --twitch-purple: #7ecbff !important;
  --twitch: #7ecbff !important;
}

html[data-theme="winter"] body {
  color: #edf6ff !important;
  background:
    radial-gradient(
      circle at 18% 12%,
      rgba(126, 203, 255, 0.28),
      transparent 52%
    ),
    radial-gradient(
      circle at 82% 8%,
      rgba(184, 215, 255, 0.24),
      transparent 48%
    ),
    linear-gradient(180deg, #0d2035 0%, #1b3150 42%, #0a1625 100%) !important;
}

html[data-theme="winter"] .page-bg {
  background:
    radial-gradient(
      circle at 18% 12%,
      rgba(126, 203, 255, 0.28),
      transparent 52%
    ),
    radial-gradient(
      circle at 82% 8%,
      rgba(184, 215, 255, 0.24),
      transparent 48%
    ),
    linear-gradient(180deg, #0d2035 0%, #1b3150 42%, #0a1625 100%) !important;
}

html[data-theme="winter"] .page-bg::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.5;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.9) 1.2px, transparent 1.4px),
    radial-gradient(circle, rgba(232, 244, 255, 0.8) 1px, transparent 1.3px),
    radial-gradient(circle, rgba(184, 215, 255, 0.65) 0.9px, transparent 1.2px);
  background-size:
    110px 110px,
    150px 150px,
    200px 200px;
  background-position:
    0 0,
    35px -20px,
    70px 40px;
  animation: winterSnowDrift 18s linear infinite;
}

html[data-theme="winter"] .page-glow {
  background:
    radial-gradient(
      circle at 30% 72%,
      rgba(232, 244, 255, 0.2),
      transparent 55%
    ),
    radial-gradient(
      circle at 70% 66%,
      rgba(126, 203, 255, 0.18),
      transparent 45%
    ) !important;
}

html[data-theme="winter"] .glass-panel,
html[data-theme="winter"] .panel,
html[data-theme="winter"] .container,
html[data-theme="winter"] .hero-card,
html[data-theme="winter"] .feature-card,
html[data-theme="winter"] .community-card,
html[data-theme="winter"] .spotlight-card,
html[data-theme="winter"] .clip-card,
html[data-theme="winter"] .supporter-item,
html[data-theme="winter"] .creative-item,
html[data-theme="winter"] .streamer,
html[data-theme="winter"] .team-card,
html[data-theme="winter"] .announcement,
html[data-theme="winter"] .day-section,
html[data-theme="winter"] .streamer-entry {
  background: rgba(20, 36, 58, 0.84) !important;
  border-color: rgba(126, 203, 255, 0.24) !important;
  box-shadow: 0 14px 28px rgba(8, 15, 28, 0.4) !important;
  color: #edf6ff !important;
}

html[data-theme="winter"] .fc .fc-button,
html[data-theme="winter"] .button,
html[data-theme="winter"] .btn,
html[data-theme="winter"] .cta-primary,
html[data-theme="winter"] .glow-button,
html[data-theme="winter"] .cta-link,
html[data-theme="winter"] .choice-btn.active {
  background: linear-gradient(120deg, #7ecbff, #b8d7ff) !important;
  color: #10233a !important;
  border-color: rgba(126, 203, 255, 0.22) !important;
}

html[data-theme="winter"] .choice-btn:not(.active) {
  background: #ffffff !important;
  color: rgba(32, 49, 68, 0.78) !important;
  border-color: rgba(32, 49, 68, 0.3) !important;
  box-shadow: none !important;
}

html[data-theme="winter"] #admin-container {
  background: rgba(14, 28, 45, 0.88) !important;
  border-color: rgba(126, 203, 255, 0.28) !important;
}

html[data-theme="winter"] .admin-section {
  background: rgba(20, 36, 58, 0.82) !important;
  border-color: rgba(126, 203, 255, 0.24) !important;
}

@keyframes winterSnowDrift {
  0% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(90px);
  }
}

html[data-theme="canada"] {
  --bg-deep: #4a0000 !important;
  --bg-dark: #7d0f10 !important;
  --bg-panel: rgba(255, 255, 255, 0.9) !important;
  --accent-primary: #d80621 !important;
  --accent-secondary: #ffffff !important;
  --accent-tertiary: #b2001a !important;
  --accent-a: #d80621 !important;
  --accent-b: #ffffff !important;
  --accent-c: #b2001a !important;
  --text: #2a0000 !important;
  --text-primary: #2a0000 !important;
  --text-muted: rgba(42, 0, 0, 0.76) !important;
  --muted: rgba(42, 0, 0, 0.72) !important;
  --border: rgba(216, 6, 33, 0.28) !important;
  --border-glow: rgba(216, 6, 33, 0.34) !important;
  --twitch-purple: #d80621 !important;
  --twitch: #d80621 !important;
}

html[data-theme="canada"] body {
  color: #2a0000 !important;
  background:
    radial-gradient(
      circle at 20% 12%,
      rgba(255, 255, 255, 0.22),
      transparent 45%
    ),
    linear-gradient(90deg, #c6001d 0%, #ffffff 50%, #c6001d 100%) !important;
}

html[data-theme="canada"] .page-bg {
  background:
    radial-gradient(
      circle at 20% 12%,
      rgba(255, 255, 255, 0.22),
      transparent 45%
    ),
    linear-gradient(90deg, #c6001d 0%, #ffffff 50%, #c6001d 100%) !important;
}

html[data-theme="canada"] .page-bg::before,
html[data-theme="usa"] .page-bg::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.35;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 0.95) 2px, transparent 2.2px),
    radial-gradient(circle, rgba(255, 0, 51, 0.85) 1.8px, transparent 2px),
    radial-gradient(circle, rgba(104, 180, 255, 0.82) 1.7px, transparent 1.9px);
  background-size:
    260px 260px,
    340px 340px,
    420px 420px;
  background-position:
    15% 22%,
    72% 18%,
    48% 70%;
  animation: fireworksPulse 4.6s ease-in-out infinite;
}

html[data-theme="canada"] .page-bg::after,
html[data-theme="usa"] .page-bg::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.3;
  background-image:
    repeating-radial-gradient(
      circle at 20% 30%,
      rgba(255, 255, 255, 0.75) 0 2px,
      transparent 2px 11px
    ),
    repeating-radial-gradient(
      circle at 78% 26%,
      rgba(255, 0, 51, 0.7) 0 2px,
      transparent 2px 12px
    ),
    repeating-radial-gradient(
      circle at 52% 68%,
      rgba(104, 180, 255, 0.68) 0 2px,
      transparent 2px 13px
    );
  animation: fireworksBloom 6.5s ease-in-out infinite;
}

html[data-theme="canada"] .glass-panel,
html[data-theme="canada"] .panel,
html[data-theme="canada"] .container,
html[data-theme="canada"] .hero-card,
html[data-theme="canada"] .feature-card,
html[data-theme="canada"] .community-card,
html[data-theme="canada"] .spotlight-card,
html[data-theme="canada"] .clip-card,
html[data-theme="canada"] .supporter-item,
html[data-theme="canada"] .creative-item,
html[data-theme="canada"] .streamer,
html[data-theme="canada"] .team-card,
html[data-theme="canada"] .announcement,
html[data-theme="canada"] .day-section,
html[data-theme="canada"] .streamer-entry {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(216, 6, 33, 0.24) !important;
  box-shadow: 0 14px 28px rgba(130, 24, 33, 0.16) !important;
  color: #2a0000 !important;
}

html[data-theme="canada"] .fc .fc-button,
html[data-theme="canada"] .button,
html[data-theme="canada"] .btn,
html[data-theme="canada"] .cta-primary,
html[data-theme="canada"] .glow-button,
html[data-theme="canada"] .cta-link,
html[data-theme="canada"] .choice-btn.active {
  background: linear-gradient(120deg, #d80621, #ffffff) !important;
  color: #390000 !important;
  border-color: rgba(216, 6, 33, 0.28) !important;
}

html[data-theme="canada"] .choice-btn:not(.active) {
  background: #ffffff !important;
  color: rgba(57, 0, 0, 0.78) !important;
  border-color: rgba(57, 0, 0, 0.3) !important;
}

html[data-theme="usa"] {
  --bg-deep: #0b1d4a !important;
  --bg-dark: #142b66 !important;
  --bg-panel: rgba(255, 255, 255, 0.92) !important;
  --accent-primary: #d51f2a !important;
  --accent-secondary: #ffffff !important;
  --accent-tertiary: #1d4fa3 !important;
  --accent-a: #d51f2a !important;
  --accent-b: #ffffff !important;
  --accent-c: #1d4fa3 !important;
  --text: #102044 !important;
  --text-primary: #102044 !important;
  --text-muted: rgba(16, 32, 68, 0.76) !important;
  --muted: rgba(16, 32, 68, 0.72) !important;
  --border: rgba(29, 79, 163, 0.28) !important;
  --border-glow: rgba(29, 79, 163, 0.34) !important;
  --twitch-purple: #1d4fa3 !important;
  --twitch: #1d4fa3 !important;
}

html[data-theme="usa"] body {
  color: #102044 !important;
  background:
    radial-gradient(
      circle at 18% 12%,
      rgba(255, 255, 255, 0.18),
      transparent 44%
    ),
    linear-gradient(180deg, #0f2a67 0%, #d51f2a 52%, #ffffff 100%) !important;
}

html[data-theme="usa"] .page-bg {
  background:
    radial-gradient(
      circle at 18% 12%,
      rgba(255, 255, 255, 0.18),
      transparent 44%
    ),
    linear-gradient(180deg, #0f2a67 0%, #d51f2a 52%, #ffffff 100%) !important;
}

html[data-theme="usa"] .glass-panel,
html[data-theme="usa"] .panel,
html[data-theme="usa"] .container,
html[data-theme="usa"] .hero-card,
html[data-theme="usa"] .feature-card,
html[data-theme="usa"] .community-card,
html[data-theme="usa"] .spotlight-card,
html[data-theme="usa"] .clip-card,
html[data-theme="usa"] .supporter-item,
html[data-theme="usa"] .creative-item,
html[data-theme="usa"] .streamer,
html[data-theme="usa"] .team-card,
html[data-theme="usa"] .announcement,
html[data-theme="usa"] .day-section,
html[data-theme="usa"] .streamer-entry {
  background: rgba(255, 255, 255, 0.93) !important;
  border-color: rgba(29, 79, 163, 0.24) !important;
  box-shadow: 0 14px 28px rgba(16, 40, 90, 0.16) !important;
  color: #102044 !important;
}

html[data-theme="usa"] .fc .fc-button,
html[data-theme="usa"] .button,
html[data-theme="usa"] .btn,
html[data-theme="usa"] .cta-primary,
html[data-theme="usa"] .glow-button,
html[data-theme="usa"] .cta-link,
html[data-theme="usa"] .choice-btn.active {
  background: linear-gradient(120deg, #1d4fa3, #ffffff 48%, #d51f2a) !important;
  color: #102044 !important;
  border-color: rgba(29, 79, 163, 0.28) !important;
}

html[data-theme="usa"] .choice-btn:not(.active) {
  background: #ffffff !important;
  color: rgba(16, 32, 68, 0.78) !important;
  border-color: rgba(16, 32, 68, 0.3) !important;
}

@keyframes fireworksPulse {
  0%,
  100% {
    transform: scale(0.96);
    opacity: 0.24;
  }
  50% {
    transform: scale(1.04);
    opacity: 0.42;
  }
}

@keyframes fireworksBloom {
  0%,
  100% {
    transform: scale(0.92) rotate(0deg);
    opacity: 0.2;
  }
  50% {
    transform: scale(1.08) rotate(6deg);
    opacity: 0.36;
  }
}
