/* Festival themes are kept in a separate layer so the light/dark app theme can still own contrast. */

html.table-page.festival-theme-rebirth {
  --bc-festival-ink: #170e4b;
  --bc-festival-deep: #0b0747;
  --bc-festival-soft: #efe7ff;
  --bc-festival-accent: #d21cff;
  --bc-festival-accent-strong: #8f12b7;
  --bc-festival-poster: url("../images/events/rebirth_festival_2026_timetable.jpg");
  --bc-app-bg: #f5efff;
  --bc-app-panel: #fbf8ff;
  --bc-app-panel-strong: #ffffff;
  --bc-app-text: #170e4b;
  --bc-app-muted: #5e5a78;
  --bc-app-border: rgba(58, 31, 130, 0.2);
  --bc-app-accent: #b51ed2;
  --bc-app-accent-strong: #7f159a;
  --bc-app-warning: #a15c00;
  --bc-selected-outline: rgba(126, 34, 206, 0.95);
  --bc-selected-fill: rgba(217, 70, 239, 0.2);
}

html.table-page.festival-theme-intents {
  --bc-festival-ink: #12374b;
  --bc-festival-deep: #07576b;
  --bc-festival-soft: #e4f8fb;
  --bc-festival-accent: #f26722;
  --bc-festival-accent-strong: #c3470e;
  --bc-festival-poster: url("../images/events/intents_festival_2026_timetable.jpg");
  --bc-app-bg: #effcff;
  --bc-app-panel: #f9feff;
  --bc-app-panel-strong: #ffffff;
  --bc-app-text: #12374b;
  --bc-app-muted: #4e7180;
  --bc-app-border: rgba(8, 127, 154, 0.23);
  --bc-app-accent: #087f9a;
  --bc-app-accent-strong: #075b70;
  --bc-app-warning: #c3470e;
  --bc-selected-outline: rgba(194, 65, 14, 0.95);
  --bc-selected-fill: rgba(242, 103, 34, 0.2);
}

html.table-page.festival-theme-defqon {
  --bc-festival-ink: #190405;
  --bc-festival-deep: #050303;
  --bc-festival-soft: #fff4ec;
  --bc-festival-accent: #e30613;
  --bc-festival-accent-strong: #ff5a14;
  --bc-festival-poster: url("../images/events/defqon1_2026_timetable.webp");
  --bc-app-bg: #fff4ec;
  --bc-app-panel: #fff9f5;
  --bc-app-panel-strong: #ffffff;
  --bc-app-text: #190405;
  --bc-app-muted: #6d4f48;
  --bc-app-border: rgba(156, 21, 18, 0.24);
  --bc-app-accent: #e30613;
  --bc-app-accent-strong: #9c1512;
  --bc-app-warning: #ff5a14;
  --bc-selected-outline: rgba(227, 6, 19, 0.95);
  --bc-selected-fill: rgba(255, 90, 20, 0.2);
}

html.table-page.festival-theme-dominator {
  --bc-festival-ink: #2f190b;
  --bc-festival-deep: #2a170b;
  --bc-festival-soft: #fff0dc;
  --bc-festival-accent: #e4a31a;
  --bc-festival-accent-strong: #b94c0a;
  --bc-festival-poster: url("../images/events/dominator_festival_2026_timetable.webp");
  --bc-app-bg: #fff4e3;
  --bc-app-panel: #fffaf2;
  --bc-app-panel-strong: #ffffff;
  --bc-app-text: #2f190b;
  --bc-app-muted: #765f4a;
  --bc-app-border: rgba(105, 54, 17, 0.22);
  --bc-app-accent: #b94c0a;
  --bc-app-accent-strong: #813205;
  --bc-app-warning: #a76a00;
  --bc-selected-outline: rgba(185, 76, 10, 0.95);
  --bc-selected-fill: rgba(228, 163, 26, 0.22);
}

html.table-page.festival-theme-decibel {
  --bc-festival-ink: #15282b;
  --bc-festival-deep: #0b1516;
  --bc-festival-soft: #e5f5f1;
  --bc-festival-accent: #008f83;
  --bc-festival-accent-strong: #00675f;
  --bc-festival-poster: url("../images/events/decibel_outdoor_2026_lineup.jpg");
  --bc-app-bg: #effbf7;
  --bc-app-panel: #f9fffd;
  --bc-app-panel-strong: #ffffff;
  --bc-app-text: #15282b;
  --bc-app-muted: #55706e;
  --bc-app-border: rgba(0, 103, 95, 0.22);
  --bc-app-accent: #008f83;
  --bc-app-accent-strong: #00675f;
  --bc-app-warning: #bf3b83;
  --bc-selected-outline: rgba(191, 59, 131, 0.95);
  --bc-selected-fill: rgba(0, 143, 131, 0.2);
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) {
  color-scheme: light;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) body {
  background: var(--bc-app-bg) !important;
  color: var(--bc-app-text) !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) .hero {
  min-height: 150px;
  overflow: hidden;
  border-color: color-mix(in srgb, var(--bc-festival-accent) 60%, transparent) !important;
  background-image:
    linear-gradient(110deg, rgba(7, 12, 26, 0.9) 0%, rgba(7, 12, 26, 0.62) 48%, rgba(7, 12, 26, 0.22) 100%),
    var(--bc-festival-poster) !important;
  background-position: center;
  background-size: cover;
  color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(7, 12, 26, 0.16) !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) .hero h1,
html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) .hero p {
  color: #ffffff !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.55);
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) .hero p {
  border: 1px solid rgba(255, 255, 255, 0.24) !important;
  border-left: 3px solid var(--bc-festival-accent) !important;
  border-radius: 8px !important;
  background: rgba(7, 12, 26, 0.55) !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(.panel, .countdown-card, .time-mode-card, .summary-card, .clash-box, .schedule-wrap, .table-wrap, .artist-list, .export-plan-actions, .bc-account-save-card, .bc-feedback-flow, .room-shell, .room-panel, .room-settings-panel, .room-profile-panel, .room-custom-stage-group, .room-custom-slot-item, .room-activity, .share-tools, .artist-search-section) {
  border-color: var(--bc-app-border) !important;
  background: var(--bc-app-panel) !important;
  color: var(--bc-app-text) !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(.panel-head, .schedule-table thead th, .timetable-grid thead th, .bc-schedule-preview-row td) {
  border-color: var(--bc-app-border) !important;
  background: var(--bc-app-panel-strong) !important;
  color: var(--bc-app-text) !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(h2, h3, .panel-head h2, .summary-card h3, .subhead, .time-mode-card strong, .room-shell__title, .room-section-title, .room-custom-stage-title, .bc-toolbar-title) {
  color: var(--bc-app-text) !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(.panel-head p, .summary-card p, .time-mode-card span, .countdown-label-top, .countdown-status, .countdown-meta, .countdown-unit, .hint, .room-help, .room-shell__hint, .room-status, .room-meta-line, #mobileSwipeHint) {
  color: var(--bc-app-muted) !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(.btn, .btn-light, .tab, .tabs button, .bc-stage-day-btn, .bc-toolbar-layout-switcher, .bc-toolbar-layout-switcher button, .bc-stage-expand-btn, .bc-stage-filter-menu summary, .room-privacy-btn, .bc-room-member-chip, .room-indicator-chip, .mobile-toggle) {
  border-color: var(--bc-app-border) !important;
  background: var(--bc-festival-soft) !important;
  color: var(--bc-app-text) !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(.btn:hover, .btn:focus-visible, .btn-light:hover, .btn-light:focus-visible, .tab:hover, .tabs button:hover, .bc-stage-day-btn:hover, .bc-stage-expand-btn:hover) {
  border-color: var(--bc-festival-accent) !important;
  background: color-mix(in srgb, var(--bc-festival-soft) 72%, var(--bc-festival-accent) 28%) !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(.btn-dark, .tab.active, .tabs button.active, .tabs button.is-active, .bc-stage-day-btn.is-active, .bc-toolbar-layout-switcher button.is-active, .bc-stage-expand-btn.is-active) {
  border-color: var(--bc-festival-accent-strong) !important;
  background: var(--bc-app-accent) !important;
  color: #ffffff !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(input, select, textarea, .search, .select, .room-input, .room-select) {
  border-color: var(--bc-app-border) !important;
  background: var(--bc-app-panel-strong) !important;
  color: var(--bc-app-text) !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) .artist-item {
  border: 1px solid color-mix(in srgb, var(--bc-festival-accent) 20%, var(--bc-app-border)) !important;
  background: color-mix(in srgb, var(--bc-app-panel-strong) 88%, var(--bc-festival-accent) 12%) !important;
  color: var(--bc-app-text) !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) .artist-item:hover,
html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) .artist-item:focus-within,
html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) .artist-item:has(input[type="checkbox"]:checked) {
  border-color: var(--bc-festival-accent) !important;
  background: color-mix(in srgb, var(--bc-festival-soft) 70%, var(--bc-festival-accent) 30%) !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) .artist-item input[type="checkbox"] {
  accent-color: var(--bc-app-accent) !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(.timetable-grid, .schedule-table) {
  border-color: var(--bc-app-border) !important;
  background: var(--bc-app-panel-strong) !important;
  color: var(--bc-app-text) !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(.timetable-grid th, .timetable-grid td, .schedule-table th, .schedule-table td) {
  border-color: color-mix(in srgb, var(--bc-festival-accent) 24%, var(--bc-app-border)) !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(.timetable-grid .time-head, .timetable-grid .time-cell, .timetable-grid .sticky-time, .schedule-table .time-head) {
  background: var(--bc-festival-deep) !important;
  color: #ffffff !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) #tableWrap .set-cell:not(.room-custom-stack-cell) .cell-inner {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bc-festival-accent) 28%, transparent) !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(.bc-grid-stage-host-row .time-cell, .bc-grid-stage-host-cell) {
  border-color: color-mix(in srgb, var(--bc-festival-accent) 34%, var(--bc-app-border)) !important;
  background: color-mix(in srgb, var(--bc-festival-deep) 84%, var(--bc-festival-accent) 16%) !important;
  color: #ffffff !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) .bc-grid-stage-host-label {
  color: #ffffff !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.44);
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) .bc-stage-row__hosts {
  width: fit-content !important;
  padding: 2px 6px !important;
  border: 1px solid color-mix(in srgb, var(--bc-festival-accent) 42%, rgba(255, 255, 255, 0.2)) !important;
  border-radius: 999px !important;
  background: color-mix(in srgb, var(--bc-festival-deep) 74%, transparent) !important;
  color: #ffffff !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) .bc-stage-card {
  border-color: color-mix(in srgb, var(--bc-festival-accent) 28%, rgba(15, 23, 42, 0.16)) !important;
  box-shadow:
    inset 0 0 0 1px color-mix(in srgb, var(--bc-festival-accent) 16%, transparent),
    0 6px 16px rgba(7, 12, 26, 0.16) !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) .timetable-grid .set-cell.selected,
html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) .timetable-grid .room-custom-stack-cell.room-custom-stack-selected,
html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) .bc-stage-card.is-selected {
  box-shadow:
    inset 0 0 0 2px var(--bc-selected-outline),
    inset 0 0 0 9999px var(--bc-selected-fill) !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(.bc-mobile-action-dock, .bc-desktop-action-bar, .bc-action-bar, .planner-dock) {
  border-color: var(--bc-app-border) !important;
  background: color-mix(in srgb, var(--bc-app-panel-strong) 92%, var(--bc-festival-accent) 8%) !important;
  color: var(--bc-app-text) !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(.bc-mobile-action-btn, .bc-desktop-action-btn, .bc-action-btn, .planner-dock button) {
  border-color: var(--bc-app-border) !important;
  background: var(--bc-festival-soft) !important;
  color: var(--bc-app-text) !important;
}

html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(.bc-mobile-action-btn:hover, .bc-mobile-action-btn:focus-visible, .bc-desktop-action-btn:hover, .bc-desktop-action-btn:focus-visible, .bc-action-btn:hover, .bc-action-btn:focus-visible, .planner-dock button:hover) {
  border-color: var(--bc-festival-accent) !important;
  color: var(--bc-festival-accent-strong) !important;
}

html.table-page[data-bc-theme="dark"].festival-theme-rebirth {
  --bc-app-bg: #09062f;
  --bc-app-panel: #171044;
  --bc-app-panel-strong: #211656;
  --bc-app-text: #fbf7ff;
  --bc-app-muted: #d3c9e8;
  --bc-app-border: rgba(224, 179, 255, 0.28);
  --bc-app-accent: #d946ef;
  --bc-app-accent-strong: #f0abff;
  --bc-festival-soft: #251358;
}

html.table-page[data-bc-theme="dark"].festival-theme-intents {
  --bc-app-bg: #06252e;
  --bc-app-panel: #0d3b47;
  --bc-app-panel-strong: #124d5c;
  --bc-app-text: #f2fdff;
  --bc-app-muted: #b7dbe0;
  --bc-app-border: rgba(134, 230, 238, 0.3);
  --bc-app-accent: #18b8cc;
  --bc-app-accent-strong: #9beaf0;
  --bc-festival-soft: #124653;
}

html.table-page[data-bc-theme="dark"].festival-theme-defqon {
  --bc-app-bg: #050303;
  --bc-app-panel: #190405;
  --bc-app-panel-strong: #2a0707;
  --bc-app-text: #f7f2ef;
  --bc-app-muted: #c9b7ad;
  --bc-app-border: rgba(255, 90, 20, 0.3);
  --bc-app-accent: #e30613;
  --bc-app-accent-strong: #ff7a1a;
  --bc-festival-soft: #2a0707;
}

html.table-page[data-bc-theme="dark"].festival-theme-dominator {
  --bc-app-bg: #1b0d07;
  --bc-app-panel: #32180d;
  --bc-app-panel-strong: #48220e;
  --bc-app-text: #fff7e8;
  --bc-app-muted: #e4c8a4;
  --bc-app-border: rgba(245, 184, 79, 0.32);
  --bc-app-accent: #ec7b1e;
  --bc-app-accent-strong: #ffd27a;
  --bc-festival-soft: #4c2712;
}

html.table-page[data-bc-theme="dark"].festival-theme-decibel {
  --bc-app-bg: #071211;
  --bc-app-panel: #102725;
  --bc-app-panel-strong: #173b37;
  --bc-app-text: #f1fffb;
  --bc-app-muted: #b9d8d1;
  --bc-app-border: rgba(108, 224, 203, 0.3);
  --bc-app-accent: #16b5a2;
  --bc-app-accent-strong: #8cebdc;
  --bc-festival-soft: #174944;
}

html.table-page[data-bc-theme="dark"]:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) body {
  background: var(--bc-app-bg) !important;
}

html.table-page[data-bc-theme="dark"]:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(.panel, .countdown-card, .time-mode-card, .summary-card, .clash-box, .schedule-wrap, .table-wrap, .artist-list, .export-plan-actions, .bc-account-save-card, .bc-feedback-flow, .room-shell, .room-panel, .room-settings-panel, .room-profile-panel, .room-custom-stage-group, .room-custom-slot-item, .room-activity, .share-tools, .artist-search-section) {
  background: var(--bc-app-panel) !important;
  color: var(--bc-app-text) !important;
}

html.table-page[data-bc-theme="dark"]:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(.panel-head, .schedule-table thead th, .timetable-grid thead th, .bc-schedule-preview-row td) {
  background: var(--bc-app-panel-strong) !important;
  color: var(--bc-app-text) !important;
}

html.table-page[data-bc-theme="dark"]:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(input, select, textarea, .search, .select, .room-input, .room-select) {
  background: var(--bc-app-panel-strong) !important;
  color: var(--bc-app-text) !important;
}

html.table-page[data-bc-theme="dark"]:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(.btn, .btn-light, .tab, .tabs button, .bc-stage-day-btn, .bc-toolbar-layout-switcher, .bc-toolbar-layout-switcher button, .bc-stage-expand-btn, .bc-stage-filter-menu summary, .room-privacy-btn, .bc-room-member-chip, .room-indicator-chip, .mobile-toggle, .bc-mobile-action-btn, .bc-desktop-action-btn, .bc-action-btn, .planner-dock button) {
  background: var(--bc-festival-soft) !important;
  color: var(--bc-app-text) !important;
}

html.table-page[data-bc-theme="dark"]:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(.btn-dark, .tab.active, .tabs button.active, .tabs button.is-active, .bc-stage-day-btn.is-active, .bc-toolbar-layout-switcher button.is-active, .bc-stage-expand-btn.is-active) {
  background: var(--bc-app-accent) !important;
  color: #ffffff !important;
}

html.table-page[data-bc-theme="dark"]:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(.timetable-grid, .schedule-table) {
  background: var(--bc-festival-deep) !important;
  color: var(--bc-app-text) !important;
}

html.table-page[data-bc-theme="dark"]:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) :is(.timetable-grid th, .timetable-grid td, .schedule-table th, .schedule-table td) {
  border-color: var(--bc-app-border) !important;
}

/* The event directory keeps its own page background; these accents follow the same poster identities. */
html:not(.table-page) .event-card-rebirth { --event-card-theme-accent: #d21cff; border-color: rgba(210, 28, 255, 0.48); background: linear-gradient(180deg, rgba(210, 28, 255, 0.18), rgba(255, 255, 255, 0.06)); }
html:not(.table-page) .event-card-rebirth::before { background: linear-gradient(90deg, #d21cff, #51ff55, #22d3ee); }
html:not(.table-page) .event-card-intents { --event-card-theme-accent: #f26722; border-color: rgba(242, 103, 34, 0.5); background: linear-gradient(180deg, rgba(8, 127, 154, 0.2), rgba(242, 103, 34, 0.12)); }
html:not(.table-page) .event-card-intents::before { background: linear-gradient(90deg, #08a7c4, #f26722, #4f46e5); }
html:not(.table-page) .event-card-defqon { --event-card-theme-accent: #e30613; border-color: rgba(227, 6, 19, 0.55); background: linear-gradient(180deg, rgba(5, 3, 3, 0.24), rgba(227, 6, 19, 0.16), rgba(255, 90, 20, 0.12)); }
html:not(.table-page) .event-card-defqon::before { background: linear-gradient(90deg, #050303, #e30613, #ff5a14, #f7f2ef); }
html:not(.table-page) .event-card-dominator { --event-card-theme-accent: #e4a31a; border-color: rgba(228, 163, 26, 0.5); background: linear-gradient(180deg, rgba(185, 76, 10, 0.2), rgba(228, 163, 26, 0.12)); }
html:not(.table-page) .event-card-dominator::before { background: linear-gradient(90deg, #0b5660, #b94c0a, #e4a31a); }
html:not(.table-page) .event-card-decibel { --event-card-theme-accent: #008f83; border-color: rgba(0, 143, 131, 0.5); background: linear-gradient(180deg, rgba(0, 143, 131, 0.2), rgba(191, 59, 131, 0.1)); }
html:not(.table-page) .event-card-decibel::before { background: linear-gradient(90deg, #008f83, #7bcf69, #bf3b83); }

html:not(.table-page) :is(.event-card-rebirth, .event-card-intents, .event-card-defqon, .event-card-dominator, .event-card-decibel):hover {
  border-color: var(--event-card-theme-accent, rgba(255, 255, 255, 0.42));
}

@media (max-width: 700px) {
  html.table-page:is(.festival-theme-rebirth, .festival-theme-intents, .festival-theme-defqon, .festival-theme-dominator, .festival-theme-decibel) .hero {
    min-height: 130px;
    background-position: 58% center;
  }
}
