/*
 * Across the Galaxy — lived-in terminal theme
 *
 * This file is the final visual layer. The existing stylesheet still owns the
 * layout and responsive structure; this layer turns those same components into
 * a warmer, tactile interface inspired by 1970s industrial sci-fi controls.
 */

:root {
  --text-font: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
  --title-font: "Bahnschrift Condensed", "Arial Narrow", "Trebuchet MS", sans-serif;
  --system-display-font: var(--title-font);
  --system-label-font: var(--title-font);
  --system-data-font: var(--text-font);

  --out-cream: #f2ead9;
  --out-paper: #d8c9ad;
  --out-muted: #b9b09f;
  --out-charcoal: #1c1e1c;
  --out-graphite: #272a27;
  --out-metal: #353831;
  --out-inset: #171a19;
  --out-line: #65685d;
  --out-line-soft: rgba(216, 201, 173, 0.24);
  --poster-accent: #c86c47;
  --poster-accent-dark: #74402f;
  --out-teal: var(--poster-accent);
  --out-teal-deep: var(--poster-accent-dark);
  --out-orange: var(--poster-accent);
  --out-orange-bright: var(--poster-accent);
  --out-amber: var(--poster-accent);
  --out-rust: var(--poster-accent);
  --out-olive: var(--poster-accent);
  --out-blue: var(--poster-accent);
  --out-danger: #b9513f;

  --out-panel: linear-gradient(145deg, rgba(52, 53, 45, 0.96), rgba(27, 30, 29, 0.97) 58%, rgba(21, 24, 23, 0.98));
  --out-panel-soft: linear-gradient(145deg, rgba(67, 65, 55, 0.92), rgba(35, 38, 35, 0.96));
  --out-inset-panel: linear-gradient(180deg, rgba(19, 23, 22, 0.92), rgba(31, 33, 29, 0.9));
  --out-border: 1px solid rgba(188, 184, 161, 0.42);
  --out-shadow: 0 18px 46px rgba(8, 9, 8, 0.34), inset 0 1px rgba(255, 247, 224, 0.08), inset 0 -1px rgba(0, 0, 0, 0.38);
  --out-inset-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.36), inset 0 1px rgba(255, 255, 255, 0.035);
  --out-radius: 5px 15px 5px 11px;
  --out-radius-small: 3px 10px 3px 8px;
  --out-control-height: 46px;
  --out-ease: 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

html {
  color-scheme: dark;
  background: #181814;
}

body,
.event-page-body {
  color: var(--out-cream);
  background-color: #1a1a16;
  font-family: var(--text-font);
}

body::before {
  background:
    radial-gradient(circle at 9% 30%, rgba(41, 142, 145, 0.2), transparent 27%),
    radial-gradient(circle at 82% 22%, rgba(198, 89, 38, 0.2), transparent 30%),
    linear-gradient(90deg, rgba(14, 20, 19, 0.2), rgba(74, 44, 24, 0.08) 52%, rgba(25, 19, 14, 0.16));
  opacity: 1;
}

body::after {
  background-image:
    repeating-linear-gradient(0deg, rgba(255, 247, 222, 0.022) 0, rgba(255, 247, 222, 0.022) 1px, transparent 1px, transparent 4px),
    radial-gradient(circle at 20% 10%, rgba(255, 238, 198, 0.08) 0 1px, transparent 1.5px),
    radial-gradient(circle at 70% 60%, rgba(0, 0, 0, 0.12) 0 1px, transparent 1.5px);
  background-size: auto, 23px 19px, 31px 29px;
  mix-blend-mode: soft-light;
  opacity: 0.18;
}

.backdrop {
  filter: saturate(0.82) sepia(0.12) contrast(0.92) brightness(0.78);
}

.backdrop::before {
  background:
    linear-gradient(90deg, rgba(10, 20, 20, 0.44), transparent 42%, rgba(88, 43, 17, 0.24)),
    linear-gradient(180deg, rgba(13, 14, 12, 0.08), rgba(13, 12, 10, 0.54));
}

.backdrop::after {
  background: radial-gradient(circle at 50% 34%, transparent 12%, rgba(13, 12, 10, 0.52) 100%);
}

.scanlines {
  background-size: 100% 5px;
  opacity: 0.055;
}

#app,
#app button,
#app input,
#app textarea,
#app select,
.event-page,
.event-page button,
.event-page input,
.event-page textarea,
.event-page select {
  font-family: var(--text-font);
}

#app :is(h1, h2, h3, .panel-title, .queue-title, .status-title),
.event-page :is(h1, h2, h3, .panel-title, .queue-title, .status-title) {
  color: var(--out-cream);
  font-family: var(--title-font);
  font-weight: 800;
  font-stretch: condensed;
  letter-spacing: -0.025em;
}

#app :is(.panel-copy, .field-hint, .queue-answer, .modal-note, .side-status-copy),
.event-page p {
  color: var(--out-muted);
}

/* Printed labels and decoded Aurebesh readouts */
#app .kicker,
.event-page .kicker,
#app .overline,
#app .meta-label,
#app .stat-label,
#app .field-label {
  color: var(--out-teal);
  font-family: var(--title-font);
  font-weight: 760;
  letter-spacing: 0.105em;
  text-shadow: none;
}

#app .kicker::before,
.event-page .kicker::before {
  content: "//";
  margin-right: 7px;
  color: var(--out-orange);
  letter-spacing: -0.12em;
}

#app .kicker::after,
.event-page .kicker::after {
  height: 1px;
  background: linear-gradient(90deg, rgba(112, 210, 204, 0.64), transparent);
}

:is(#app, .event-page) .split-flap-track,
:is(#app, .event-page) .split-flap-word,
:is(#app, .event-page) .split-flap-char,
:is(#app, .event-page) .split-flap-face {
  border: 0;
  background: transparent;
  box-shadow: none;
}

:is(#app, .event-page) .split-flap-face-aurebesh {
  color: #b9eeea;
  font-family: "Kogel Aurebesh", sans-serif;
  text-shadow: 0 0 5px rgba(84, 208, 203, 0.34);
}

:is(#app, .event-page) .split-flap-face-english {
  color: var(--out-cream);
  font-family: var(--title-font);
  font-stretch: condensed;
  text-shadow: 0 0 4px rgba(242, 234, 217, 0.14);
}

/* Physical panel family */
#app :is(
  .glass-panel,
  .queue-panel,
  .status-board,
  .login-panel,
  .profile-sheet,
  .confirm-modal,
  .video-review-modal,
  .audit-panel-modal,
  .gallery-modal
),
.event-page .glass-panel {
  border: var(--out-border) !important;
  border-radius: var(--out-radius) !important;
  background: var(--out-panel) !important;
  box-shadow: var(--out-shadow) !important;
  backdrop-filter: blur(7px) saturate(0.72) !important;
}

#app :is(
  .queue-row,
  .audit-preview-item,
  .audit-modal-entry,
  .priority-review-item,
  .roster-group,
  .profile-sheet-head,
  .profile-rank-line,
  .staff-card,
  .feedback-notice,
  .queue-feedback,
  .rank-release-panel,
  .detail-block,
  .form-section,
  .choice-card
),
.event-page :is(.event-overview-countdown, .simple-planet-card, .event-fact-row > span) {
  border: 1px solid rgba(170, 170, 149, 0.34) !important;
  border-radius: var(--out-radius-small) !important;
  background: var(--out-inset-panel) !important;
  box-shadow: var(--out-inset-shadow) !important;
  backdrop-filter: none !important;
}

#app :is(.glass-panel, .queue-panel, .profile-sheet),
.event-page .glass-panel {
  background-image:
    radial-gradient(circle at 11px 11px, rgba(224, 211, 181, 0.64) 0 1px, rgba(3, 4, 3, 0.58) 1.5px 3px, transparent 3.4px),
    radial-gradient(circle at calc(100% - 11px) 11px, rgba(224, 211, 181, 0.46) 0 1px, rgba(3, 4, 3, 0.5) 1.5px 3px, transparent 3.4px),
    var(--out-panel) !important;
}

/* Header and navigation: a compact control strip rather than a floating pill. */
#app .hud {
  gap: 14px;
}

#app .identity,
#app .nav-tabs,
#app .hud-tools {
  border: 1px solid rgba(183, 180, 157, 0.48) !important;
  border-radius: 4px 13px 4px 10px !important;
  background: linear-gradient(180deg, rgba(52, 54, 49, 0.97), rgba(26, 29, 28, 0.98)) !important;
  box-shadow: 0 10px 24px rgba(5, 7, 6, 0.3), inset 0 1px rgba(255, 246, 219, 0.08) !important;
  backdrop-filter: blur(6px) saturate(0.7) !important;
}

#app .identity {
  position: relative;
  overflow: hidden;
}

#app .identity::after {
  content: "ID / 07";
  position: absolute;
  right: 9px;
  bottom: 5px;
  color: rgba(216, 201, 173, 0.34);
  font-family: var(--title-font);
  font-size: 0.56rem;
  letter-spacing: 0.08em;
  pointer-events: none;
}

#app .identity .avatar {
  border: 1px solid rgba(242, 234, 217, 0.62);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(112, 210, 204, 0.12);
}

#app .nav-tabs {
  padding: 4px !important;
  gap: 2px !important;
}

#app .nav-tabs .nav-tab {
  position: relative;
  min-height: 46px;
  border: 0 !important;
  border-radius: 2px 8px 2px 6px !important;
  color: rgba(226, 222, 207, 0.7) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--title-font) !important;
  font-size: 0.92rem;
  font-weight: 760;
  font-stretch: condensed;
  letter-spacing: 0.035em;
  text-transform: uppercase;
}

#app .nav-tabs .nav-tab::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  width: 3px;
  height: 14px;
  border-radius: 2px;
  background: transparent;
  transform: translateY(-50%);
}

#app .nav-tabs .nav-tab:hover {
  color: var(--out-cream) !important;
  background: rgba(112, 210, 204, 0.08) !important;
}

#app .nav-tabs .nav-tab.active {
  color: #1b2422 !important;
  background: linear-gradient(180deg, #e9e1d0, #cfc5b0) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.65), inset 0 -2px rgba(73, 71, 60, 0.24) !important;
}

#app .nav-tabs .nav-tab.active::before {
  background: var(--out-teal);
  box-shadow: 0 0 7px rgba(112, 210, 204, 0.3);
}

#app .view-as-trigger {
  color: var(--out-cream);
}

#app .view-as-menu {
  border-color: rgba(112, 210, 204, 0.42) !important;
  background: linear-gradient(145deg, rgba(45, 48, 43, 0.99), rgba(22, 25, 24, 0.99)) !important;
}

#app .view-as-menu button {
  border-radius: 2px 8px 2px 6px !important;
  color: var(--out-muted);
  background: transparent !important;
}

#app .view-as-menu button:hover,
#app .view-as-menu button.active {
  color: #19211f !important;
  background: var(--out-teal) !important;
}

/* Buttons and controls */
#app :is(
  .command,
  .segmented button,
  .metric-button,
  .priority-review-toggle,
  .priority-review-item,
  .archive-event-toggle,
  .status-chip.status-chip-action,
  .view-as-trigger,
  .view-as-menu button,
  .profile-box-toggle,
  .inline-choice-row label,
  .icon-command
),
.event-page .command {
  min-height: var(--out-control-height);
  border: 1px solid rgba(184, 184, 163, 0.52) !important;
  border-radius: var(--out-radius-small) !important;
  color: var(--out-cream) !important;
  background: linear-gradient(180deg, #393c36, #282b29) !important;
  box-shadow: inset 0 1px rgba(255, 247, 221, 0.1), inset 0 -2px rgba(0, 0, 0, 0.24), 0 6px 14px rgba(0, 0, 0, 0.16) !important;
  font-family: var(--title-font);
  font-weight: 760;
  font-stretch: condensed;
  letter-spacing: 0.02em;
  text-transform: none;
  transition: color var(--out-ease), background-color var(--out-ease), border-color var(--out-ease), box-shadow var(--out-ease), transform var(--out-ease);
}

#app :is(.command, .nav-tab, .metric-button, .view-as-trigger, .icon-command) svg,
.event-page .command svg {
  color: currentColor !important;
  stroke: currentColor !important;
}

#app .command em,
.event-page .command em {
  color: rgba(242, 234, 217, 0.58);
  font-family: var(--text-font);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0;
}

#app :is(.command.primary, .command.success, .home-action-primary, .rank-release-command),
.event-page .command.primary {
  border-color: #f0aa6a !important;
  color: #251c15 !important;
  background: linear-gradient(180deg, #eba067, #cf6f3a) !important;
  box-shadow: inset 0 1px rgba(255, 242, 211, 0.44), inset 0 -2px rgba(85, 35, 14, 0.28), 0 8px 18px rgba(91, 43, 18, 0.22) !important;
}

#app .home-action-secondary {
  border-color: rgba(112, 210, 204, 0.66) !important;
  color: #dcf4ef !important;
  background: linear-gradient(180deg, rgba(52, 85, 80, 0.92), rgba(30, 51, 49, 0.96)) !important;
}

#app :is(.command.youtube-command, .command.danger),
.event-page .command.youtube-command {
  border-color: rgba(198, 101, 84, 0.72) !important;
  color: #f6dfd4 !important;
  background: linear-gradient(180deg, #684039, #422b28) !important;
}

#app .command.success {
  border-color: rgba(142, 164, 111, 0.76) !important;
  background: linear-gradient(180deg, #89966f, #647052) !important;
}

#app :is(.command, .nav-tab, .metric-button, .view-as-trigger, .icon-command):focus-visible,
#app :is(input, textarea, select, .choice-card, .planet-card, .queue-row):focus-visible,
.event-page .command:focus-visible {
  outline: 2px solid var(--out-teal) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 1px rgba(9, 23, 22, 0.9), 0 0 14px rgba(112, 210, 204, 0.18) !important;
}

@media (hover: hover) and (pointer: fine) {
  #app :is(.command, .metric-button, .view-as-trigger, .icon-command):hover:not(:disabled),
  .event-page .command:hover {
    border-color: var(--out-teal) !important;
    color: #fff9ea !important;
    background: linear-gradient(180deg, #454942, #303532) !important;
    transform: translateY(-1px);
  }

  #app :is(.command.primary, .command.success, .home-action-primary, .rank-release-command):hover:not(:disabled),
  .event-page .command.primary:hover {
    border-color: #ffd09c !important;
    color: #1f1710 !important;
    background: linear-gradient(180deg, #f3ad72, #dd7d43) !important;
  }

  #app .home-action-secondary:hover:not(:disabled) {
    border-color: #a6eee8 !important;
    background: linear-gradient(180deg, #416c67, #284d49) !important;
  }
}

#app :is(.command, .nav-tab, .metric-button, .view-as-trigger, .icon-command):active:not(:disabled),
.event-page .command:active {
  transform: translateY(1px);
  box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.26) !important;
}

#app button:disabled,
.event-page button:disabled {
  opacity: 0.46;
  filter: saturate(0.5);
  transform: none !important;
}

/* Tags, chips, status lights */
#app :is(.tag, .chip, .status-chip, .planet-pill, .rank-chip) {
  border: 1px solid rgba(189, 183, 158, 0.42) !important;
  border-radius: 2px 7px 2px 6px !important;
  color: var(--out-cream);
  background: rgba(42, 44, 40, 0.88) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.06) !important;
  font-family: var(--title-font);
  font-size: 0.72rem;
  font-weight: 740;
  font-stretch: condensed;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

#app :is(.tag.hot, .status-chip.accepted, .status-chip.approved, .status-chip.priority) {
  border-color: rgba(126, 137, 108, 0.8) !important;
  color: #edf3df;
  background: rgba(73, 87, 60, 0.88) !important;
}

#app .tag.spots-left {
  border-color: rgba(215, 180, 93, 0.74) !important;
  color: #f2dfaa;
  background: rgba(88, 70, 32, 0.74) !important;
}

#app :is(.status-chip.returned, .status-chip.hold) {
  border-color: rgba(215, 180, 93, 0.64) !important;
  color: #f4e2b1;
  background: rgba(88, 68, 31, 0.72) !important;
}

#app :is(.status-chip.rejected, .status-chip.denied) {
  border-color: rgba(198, 101, 84, 0.72) !important;
  color: #f3d5ce;
  background: rgba(100, 47, 39, 0.78) !important;
}

/* Hero viewport */
#app .home-stage {
  isolation: isolate;
  border: 1px solid rgba(218, 206, 177, 0.56) !important;
  border-radius: 6px 18px 6px 13px !important;
  background-image:
    linear-gradient(90deg, rgba(17, 20, 19, 0.93) 0%, rgba(20, 22, 20, 0.78) 39%, rgba(21, 18, 13, 0.18) 61%, rgba(15, 14, 11, 0.44) 100%),
    linear-gradient(180deg, rgba(66, 107, 104, 0.11), rgba(171, 77, 29, 0.09)),
    url("./assets/discord-banner.webp?v=102") !important;
  background-position: center, center, center !important;
  background-size: cover !important;
  box-shadow: 0 24px 58px rgba(6, 7, 6, 0.38), inset 0 1px rgba(255, 244, 214, 0.12), inset 0 -3px rgba(0, 0, 0, 0.26) !important;
  backdrop-filter: none !important;
}

#app .home-stage::before {
  background:
    linear-gradient(90deg, rgba(17, 24, 23, 0.36), transparent 52%),
    radial-gradient(circle at 76% 42%, rgba(221, 119, 55, 0.12), transparent 30%) !important;
  opacity: 1 !important;
}

#app .home-stage::after {
  content: "ATG / RECRUITMENT CHANNEL / 18.09.26";
  position: absolute;
  top: 20px;
  right: 24px;
  z-index: 2;
  width: auto;
  height: auto;
  border: 0;
  color: rgba(234, 224, 201, 0.48);
  background: none;
  font-family: var(--title-font);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  pointer-events: none;
}

#app .home-stage h1 {
  max-width: 8ch;
  color: #fff8e8;
  font-family: var(--title-font);
  font-weight: 850;
  font-stretch: condensed;
  letter-spacing: -0.045em;
  text-shadow: 0 3px 18px rgba(0, 0, 0, 0.46);
}

#app .home-stage p {
  max-width: 57ch;
  color: rgba(246, 238, 220, 0.88);
  font-family: var(--text-font);
  font-size: clamp(1rem, 1.35vw, 1.16rem);
  font-weight: 500;
  line-height: 1.56;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.52);
}

#app .home-stage .tag-row .tag {
  min-height: 30px;
  border-radius: 2px 8px 2px 6px !important;
  color: #ede6d6;
  background: rgba(28, 32, 29, 0.72) !important;
  backdrop-filter: blur(4px);
}

#app .home-stage .tag-row .tag.hot {
  border-color: rgba(112, 210, 204, 0.72) !important;
  color: #dff6f2;
  background: rgba(27, 69, 65, 0.66) !important;
}

#app .home-stage .tag-row .tag.spots-left {
  border-color: rgba(224, 153, 79, 0.76) !important;
  color: #f3d5ad;
  background: rgba(99, 56, 29, 0.66) !important;
}

/* Home dashboard panels: one family, distinct function stripes. */
#app .home-status-panel {
  position: relative;
  overflow: hidden;
  border-top-width: 3px !important;
}

#app .home-status-panel:not(.home-countdown-panel):not(.home-trailer-panel):not(.home-capacity-panel) {
  border-top-color: var(--out-olive) !important;
  background-image:
    radial-gradient(circle at 11px 11px, rgba(224, 211, 181, 0.64) 0 1px, rgba(3, 4, 3, 0.58) 1.5px 3px, transparent 3.4px),
    linear-gradient(145deg, rgba(63, 64, 52, 0.96), rgba(31, 34, 30, 0.97) 66%, rgba(24, 27, 25, 0.98)) !important;
}

#app .home-countdown-panel {
  border-top-color: var(--out-teal) !important;
  background-image:
    radial-gradient(circle at 11px 11px, rgba(224, 211, 181, 0.64) 0 1px, rgba(3, 4, 3, 0.58) 1.5px 3px, transparent 3.4px),
    linear-gradient(145deg, rgba(45, 61, 57, 0.96), rgba(28, 34, 32, 0.97) 64%, rgba(22, 26, 25, 0.98)) !important;
}

#app .home-trailer-panel {
  border-top-color: var(--out-orange) !important;
  background-image:
    radial-gradient(circle at 11px 11px, rgba(224, 211, 181, 0.64) 0 1px, rgba(3, 4, 3, 0.58) 1.5px 3px, transparent 3.4px),
    linear-gradient(145deg, rgba(66, 48, 38, 0.96), rgba(34, 31, 28, 0.97) 64%, rgba(24, 26, 24, 0.98)) !important;
}

#app .home-capacity-panel {
  border-top-color: var(--out-amber) !important;
  background-image:
    radial-gradient(circle at 11px 11px, rgba(224, 211, 181, 0.64) 0 1px, rgba(3, 4, 3, 0.58) 1.5px 3px, transparent 3.4px),
    linear-gradient(145deg, rgba(61, 58, 45, 0.96), rgba(32, 33, 29, 0.97) 64%, rgba(24, 26, 24, 0.98)) !important;
}

#app .countdown-parts > span,
.event-page .countdown-parts > span {
  border: 1px solid rgba(192, 188, 164, 0.38) !important;
  border-radius: 3px 8px 3px 7px !important;
  background: linear-gradient(180deg, rgba(48, 51, 46, 0.96), rgba(23, 26, 25, 0.96)) !important;
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.3), inset 0 1px rgba(255, 255, 255, 0.05) !important;
}

#app .countdown-parts strong,
.event-page .countdown-parts strong {
  color: #f2ead9;
  font-family: var(--title-font);
  font-stretch: condensed;
  letter-spacing: 0;
  text-shadow: 0 0 5px rgba(215, 180, 93, 0.12);
}

#app .countdown-parts em,
.event-page .countdown-parts em {
  color: rgba(216, 201, 173, 0.64);
  font-family: var(--title-font);
  letter-spacing: 0.06em;
}

#app .video-frame-shell,
#app .event-trailer-frame {
  border: 1px solid rgba(223, 130, 70, 0.54) !important;
  border-radius: 3px 12px 3px 9px !important;
  background: #131514 !important;
  box-shadow: inset 0 0 0 3px rgba(17, 19, 18, 0.74), 0 10px 24px rgba(0, 0, 0, 0.26) !important;
  overflow: hidden;
}

#app .planet-capacity-row {
  border: 1px solid rgba(198, 190, 164, 0.42) !important;
  border-radius: 3px 10px 3px 8px !important;
  box-shadow: inset 0 0 0 1px rgba(8, 9, 8, 0.28), 0 5px 12px rgba(0, 0, 0, 0.14) !important;
}

#app .planet-capacity-row::after {
  background: linear-gradient(90deg, rgba(21, 22, 19, 0.54), rgba(16, 18, 17, 0.12), rgba(17, 17, 14, 0.64)) !important;
}

#app .planet-capacity-copy strong,
#app .roster-group header strong,
#app .simple-planet-card h3 {
  color: #fff5df;
  font-family: var(--title-font) !important;
  font-stretch: condensed;
  letter-spacing: 0.01em;
}

#app .planet-capacity-track {
  background: rgba(9, 12, 11, 0.5) !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.42) !important;
}

#app .planet-capacity-track > span {
  background: linear-gradient(90deg, var(--out-teal-deep), var(--out-teal)) !important;
  box-shadow: none !important;
}

#app .roster-group.tatooine {
  background: linear-gradient(145deg, rgba(93, 68, 39, 0.82), rgba(31, 29, 24, 0.94)) !important;
}

#app .roster-group.hoth {
  background: linear-gradient(145deg, rgba(42, 67, 76, 0.84), rgba(26, 31, 32, 0.95)) !important;
}

#app .roster-group.mustafar {
  background: linear-gradient(145deg, rgba(85, 39, 31, 0.82), rgba(31, 24, 23, 0.95)) !important;
}

/* Forms and application controls */
#app .queue-panel.smooth-form-panel,
#app .queue-panel.staff-page-panel,
#app .admin-section-panel {
  border-top-color: rgba(112, 210, 204, 0.66) !important;
  border-top-width: 3px !important;
}

#app .form-section {
  border-left: 3px solid rgba(112, 210, 204, 0.5) !important;
  background: linear-gradient(110deg, rgba(58, 59, 51, 0.88), rgba(28, 31, 29, 0.9)) !important;
}

#app .form-section-head {
  border-bottom: 1px solid rgba(216, 201, 173, 0.18);
}

#app :is(input, textarea, select) {
  min-height: 46px;
  border: 1px solid rgba(170, 172, 153, 0.54) !important;
  border-radius: 3px 9px 3px 7px !important;
  color: var(--out-cream) !important;
  background-color: #292d29 !important;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(0, 0, 0, 0.08)) !important;
  box-shadow: var(--out-inset-shadow) !important;
  font-family: var(--text-font) !important;
  font-size: 0.96rem;
}

#app textarea {
  min-height: 126px;
}

#app :is(input, textarea)::placeholder {
  color: rgba(216, 201, 173, 0.42);
}

#app :is(input, textarea, select):hover {
  border-color: rgba(112, 210, 204, 0.58) !important;
}

#app :is(input, textarea, select):focus {
  border-color: var(--out-teal) !important;
  outline: 0 !important;
  background-color: #303632 !important;
  box-shadow: inset 0 2px 7px rgba(0, 0, 0, 0.3), 0 0 0 2px rgba(112, 210, 204, 0.13) !important;
}

#app select {
  appearance: none;
  padding-right: 42px !important;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--out-teal) 50%),
    linear-gradient(135deg, var(--out-teal) 50%, transparent 50%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(0, 0, 0, 0.08)) !important;
  background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%, 0 0 !important;
  background-size: 6px 6px, 6px 6px, 100% 100% !important;
  background-repeat: no-repeat !important;
}

#app select option,
#app select optgroup {
  color: var(--out-cream) !important;
  background: #2b2e2a !important;
  font-family: var(--text-font) !important;
}

#app .choice-card {
  color: var(--out-muted);
  background: linear-gradient(180deg, rgba(55, 57, 51, 0.92), rgba(32, 35, 32, 0.94)) !important;
}

#app .choice-card:has(input:checked),
#app .inline-choice-row label:has(input:checked) {
  border-color: var(--out-teal) !important;
  color: #f6f0e1 !important;
  background: linear-gradient(180deg, rgba(48, 91, 85, 0.9), rgba(29, 56, 53, 0.94)) !important;
  box-shadow: inset 4px 0 var(--out-teal), var(--out-inset-shadow) !important;
}

#app .planet-card {
  border: 1px solid rgba(203, 194, 166, 0.48) !important;
  border-radius: 4px 13px 4px 9px !important;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.26), inset 0 0 0 1px rgba(255, 255, 255, 0.04) !important;
}

#app .planet-card::after {
  background: linear-gradient(180deg, rgba(15, 17, 16, 0.04), rgba(16, 17, 15, 0.82)) !important;
}

#app .planet-card:has(input:checked),
#app .planet-card.is-selected {
  border-color: var(--out-orange-bright) !important;
  box-shadow: inset 4px 0 var(--out-orange), 0 13px 30px rgba(0, 0, 0, 0.3) !important;
}

#app .timeline-step {
  border-color: rgba(181, 178, 154, 0.4) !important;
  background: #272b28 !important;
}

#app .timeline-step.done {
  border-color: rgba(126, 137, 108, 0.72) !important;
  background: #49523e !important;
}

/* Staff, appeal and administration */
#app .staff-card {
  border-left: 3px solid var(--out-teal) !important;
  background: linear-gradient(145deg, rgba(56, 58, 51, 0.92), rgba(27, 30, 29, 0.96)) !important;
}

#app .staff-avatar {
  border: 1px solid rgba(242, 234, 217, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(112, 210, 204, 0.1);
}

#app .metric {
  border: 1px solid rgba(183, 180, 157, 0.4) !important;
  border-radius: var(--out-radius-small) !important;
  background: linear-gradient(180deg, rgba(55, 57, 51, 0.95), rgba(29, 32, 30, 0.96)) !important;
  box-shadow: var(--out-inset-shadow) !important;
}

#app .metric strong,
#app .stat-value {
  color: var(--out-cream);
  font-family: var(--title-font);
  font-stretch: condensed;
}

#app .metric.metric-active,
#app .metric-button.metric-active {
  border-color: var(--out-orange-bright) !important;
  background: linear-gradient(180deg, rgba(113, 67, 39, 0.94), rgba(66, 43, 29, 0.96)) !important;
  box-shadow: inset 4px 0 var(--out-orange), var(--out-inset-shadow) !important;
}

#app .segmented {
  padding: 3px !important;
  gap: 2px !important;
  border: 1px solid rgba(183, 180, 157, 0.4) !important;
  border-radius: 3px 10px 3px 8px !important;
  background: rgba(24, 28, 26, 0.9) !important;
  box-shadow: var(--out-inset-shadow) !important;
}

#app .segmented button {
  min-height: 42px;
  border: 0 !important;
  border-radius: 2px 7px 2px 5px !important;
  background: transparent !important;
  box-shadow: none !important;
}

#app .segmented button.active {
  color: #1c2523 !important;
  background: linear-gradient(180deg, #e8e0cf, #cfc4ae) !important;
  box-shadow: inset 3px 0 var(--out-teal), inset 0 -2px rgba(75, 69, 55, 0.18) !important;
}

#app .queue-row {
  border-left: 3px solid rgba(112, 210, 204, 0.42) !important;
  background: linear-gradient(90deg, rgba(54, 57, 51, 0.94), rgba(28, 31, 29, 0.94)) !important;
}

#app .queue-row:hover {
  border-color: rgba(112, 210, 204, 0.76) !important;
  background: linear-gradient(90deg, rgba(62, 73, 66, 0.96), rgba(32, 36, 33, 0.96)) !important;
}

#app .detail-block,
#app .application-detail {
  color: var(--out-muted);
}

#app .admin-search-grid {
  border-bottom-color: rgba(216, 201, 173, 0.18);
}

#app .admin-page-status,
#app .empty-state {
  color: rgba(216, 201, 173, 0.66);
}

#app :is(.auth-notice, .app-notice, .empty-state, .video-invalid-message) {
  border: 1px solid rgba(183, 180, 157, 0.38) !important;
  border-left: 3px solid var(--out-amber) !important;
  border-radius: 3px 10px 3px 8px !important;
  color: rgba(229, 220, 201, 0.8) !important;
  background: linear-gradient(90deg, rgba(77, 63, 35, 0.72), rgba(29, 32, 29, 0.92)) !important;
  box-shadow: var(--out-inset-shadow) !important;
  backdrop-filter: none !important;
}

#app .auth-notice.video-invalid-message {
  border-left-color: var(--out-danger) !important;
  background: linear-gradient(90deg, rgba(89, 45, 38, 0.74), rgba(31, 28, 27, 0.92)) !important;
}

#app .feedback-notice,
#app .queue-feedback {
  border-left: 3px solid var(--out-amber) !important;
  background: linear-gradient(90deg, rgba(91, 72, 34, 0.68), rgba(35, 34, 27, 0.86)) !important;
}

#app .accepted-banner {
  border: 1px solid rgba(126, 137, 108, 0.68) !important;
  border-radius: var(--out-radius) !important;
  background: linear-gradient(135deg, rgba(91, 105, 70, 0.92), rgba(42, 51, 36, 0.94)) !important;
  box-shadow: var(--out-shadow) !important;
}

/* Profile sheet and modal layers */
#app .profile-sheet-backdrop,
#app .modal-backdrop {
  background: rgba(15, 14, 11, 0.7) !important;
  backdrop-filter: blur(5px) saturate(0.64) !important;
}

#app .profile-sheet {
  border-top-color: var(--out-teal) !important;
  border-top-width: 3px !important;
}

#app .profile-sheet-head {
  border-left: 3px solid var(--out-teal) !important;
  background: linear-gradient(90deg, rgba(53, 70, 65, 0.9), rgba(32, 35, 32, 0.94)) !important;
}

#app .profile-rank-line {
  background: linear-gradient(90deg, rgba(59, 61, 53, 0.92), rgba(27, 30, 28, 0.94)) !important;
}

#app .profile-priority-line {
  border-left: 3px solid var(--out-amber) !important;
}

#app .profile-legacy-compact-row {
  border-bottom-color: rgba(216, 201, 173, 0.16);
}

#app .profile-close-button,
#app .icon-command {
  min-width: 44px;
  min-height: 44px;
}

#app .confirm-modal,
#app .video-review-modal,
#app .audit-panel-modal,
#app .gallery-modal {
  border-top: 3px solid var(--out-orange) !important;
}

/* Sign-in screen */
#app .login-shell {
  color: var(--out-cream);
}

#app .login-panel {
  border-top: 3px solid var(--out-teal) !important;
}

#app .login-sidecard {
  border: 1px solid rgba(215, 180, 93, 0.44) !important;
  border-radius: var(--out-radius-small) !important;
  background: linear-gradient(145deg, rgba(78, 64, 40, 0.88), rgba(35, 34, 28, 0.94)) !important;
  box-shadow: var(--out-inset-shadow) !important;
}

#app .login-step {
  border-color: rgba(112, 210, 204, 0.32) !important;
  background: rgba(32, 39, 36, 0.82) !important;
}

/* Event overview page */
.event-page-body {
  background-color: #1a1916;
}

.event-page .simple-event-back {
  border-color: rgba(112, 210, 204, 0.56) !important;
  background: linear-gradient(180deg, rgba(49, 67, 63, 0.94), rgba(28, 42, 40, 0.96)) !important;
}

.event-page .event-overview-panel {
  border-top: 3px solid var(--out-teal) !important;
}

.event-page .event-overview-logo {
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.34)) sepia(0.04) saturate(0.94);
}

.event-page .event-overview-lead {
  max-width: 68ch;
  color: #f0e8d7;
  font-family: var(--text-font);
  font-size: clamp(1.03rem, 1.3vw, 1.14rem);
  font-weight: 600;
  font-stretch: normal;
  letter-spacing: -0.012em;
  line-height: 1.55;
}

.event-page .event-overview-copy > p:not(.event-overview-lead) {
  color: rgba(216, 207, 188, 0.76);
  font-family: var(--text-font);
  font-size: 0.98rem;
  line-height: 1.68;
}

.event-page .event-overview-countdown {
  border-left: 3px solid var(--out-teal) !important;
  background: linear-gradient(145deg, rgba(40, 51, 48, 0.92), rgba(23, 27, 25, 0.96)) !important;
}

.event-page .event-fact-row > span {
  border-left: 3px solid var(--out-amber) !important;
  color: var(--out-muted);
  background: linear-gradient(180deg, rgba(59, 57, 48, 0.94), rgba(31, 32, 28, 0.94)) !important;
}

.event-page .event-fact-row strong {
  color: var(--out-cream);
  font-family: var(--title-font);
  font-stretch: condensed;
}

.event-page .event-overview-divider {
  height: 1px;
  background: linear-gradient(90deg, rgba(112, 210, 204, 0.62), rgba(216, 201, 173, 0.2) 45%, transparent) !important;
}

.event-page .simple-planet-card {
  overflow: hidden;
  border-top-width: 3px !important;
  background: #1e2220 !important;
}

.event-page .simple-planet-card.tatooine {
  border-top-color: var(--out-amber) !important;
}

.event-page .simple-planet-card.hoth {
  border-top-color: var(--out-blue) !important;
}

.event-page .simple-planet-card.mustafar {
  border-top-color: var(--out-rust) !important;
}

.event-page .simple-planet-art {
  filter: saturate(0.9) contrast(0.96);
}

.event-page .simple-planet-card > div:last-child {
  border-top: 1px solid rgba(216, 201, 173, 0.16);
  background: linear-gradient(180deg, #292c28, #1d201f) !important;
}

.event-page .simple-planet-card h3 {
  color: var(--out-cream);
  font-family: var(--title-font);
  font-stretch: condensed;
}

.event-page .simple-planet-card p {
  color: rgba(216, 207, 188, 0.72);
  font-family: var(--text-font);
}

.event-page .event-join-strip {
  border: 1px solid rgba(238, 205, 151, 0.68) !important;
  border-radius: var(--out-radius) !important;
  color: #28271f;
  background:
    radial-gradient(circle at 12px 12px, rgba(77, 66, 43, 0.5) 0 1px, transparent 2px),
    linear-gradient(135deg, #d9c9a6, #bba376 58%, #a98b5d) !important;
  box-shadow: 0 18px 38px rgba(9, 8, 6, 0.28), inset 0 1px rgba(255, 248, 222, 0.54), inset 0 -2px rgba(78, 61, 34, 0.18) !important;
}

.event-page .event-join-strip :is(h2, p) {
  color: #292820;
  text-shadow: none;
}

.event-page .event-join-strip .kicker {
  color: #315b57;
}

.event-page .event-join-strip .kicker::after {
  background: linear-gradient(90deg, #315b57, transparent);
}

.event-page .event-join-strip .split-flap-face-aurebesh,
.event-page .event-join-strip .split-flap-face-english {
  color: #292820;
  text-shadow: none;
}

/* Responsive adjustments preserve the current composition. */
@media (max-width: 980px) {
  #app .hud {
    gap: 9px;
  }

  #app .home-stage::after {
    right: 18px;
    font-size: 0.6rem;
  }
}

@media (max-width: 680px) {
  :root {
    --out-radius: 4px 12px 4px 9px;
    --out-radius-small: 3px 8px 3px 6px;
  }

  body::after {
    opacity: 0.12;
  }

  #app .home-stage::after {
    display: none;
  }

  #app .home-stage {
    background-position: center, center, 58% center !important;
  }

  #app .home-stage h1 {
    letter-spacing: -0.035em;
  }

  #app .nav-tabs .nav-tab {
    min-height: 44px;
    font-size: 0.8rem;
  }

  #app :is(.command, .metric-button, .view-as-trigger, .icon-command),
  .event-page .command {
    min-height: 44px;
  }

  .event-page .event-overview-lead {
    font-size: 1.02rem;
    line-height: 1.52;
  }
}

@media (prefers-reduced-motion: reduce) {
  #app *,
  .event-page * {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  #app :is(.command, .nav-tab, .metric-button, .choice-card, .planet-card):hover,
  .event-page .command:hover {
    transform: none !important;
  }
}

/*
 * Poster cohesion pass
 * One warm printed system: charcoal, parchment and a single faded-rust accent.
 * The event photography is allowed to supply the remaining colour.
 */
body::before {
  background:
    linear-gradient(90deg, rgba(31, 26, 21, 0.16), rgba(91, 63, 40, 0.08) 52%, rgba(37, 27, 20, 0.17)),
    radial-gradient(circle at 50% 18%, rgba(235, 216, 177, 0.08), transparent 42%);
}

body::after {
  background-image:
    repeating-linear-gradient(0deg, rgba(247, 232, 201, 0.018) 0, rgba(247, 232, 201, 0.018) 1px, transparent 1px, transparent 5px),
    radial-gradient(circle at 22% 14%, rgba(242, 222, 182, 0.07) 0 0.8px, transparent 1.25px),
    radial-gradient(circle at 73% 62%, rgba(0, 0, 0, 0.1) 0 0.8px, transparent 1.25px);
  background-size: auto, 29px 23px, 37px 31px;
  mix-blend-mode: soft-light;
  opacity: 0.13;
}

.backdrop {
  filter: saturate(0.68) sepia(0.18) contrast(0.92) brightness(0.78);
}

.backdrop::before {
  background:
    linear-gradient(90deg, rgba(24, 22, 18, 0.36), transparent 48%, rgba(59, 40, 27, 0.18)),
    linear-gradient(180deg, rgba(20, 18, 15, 0.05), rgba(17, 15, 12, 0.48));
}

.scanlines {
  opacity: 0.025;
}

#app .kicker::before,
.event-page .kicker::before,
#app .identity::after,
#app .home-stage::after {
  display: none !important;
  content: none !important;
}

#app .kicker,
.event-page .kicker,
#app .overline,
#app .meta-label,
#app .stat-label,
#app .field-label {
  color: var(--poster-accent) !important;
}

#app .kicker::after,
.event-page .kicker::after {
  background: linear-gradient(90deg, rgba(200, 108, 71, 0.68), transparent) !important;
}

:is(#app, .event-page) .split-flap-face-aurebesh {
  color: #eadfc8 !important;
  text-shadow: 0 0 4px rgba(234, 223, 200, 0.18) !important;
}

:is(#app, .event-page) .split-flap-face-english {
  color: #f4ead6 !important;
  text-shadow: none !important;
}

#app :is(
  .glass-panel,
  .queue-panel,
  .status-board,
  .login-panel,
  .profile-sheet,
  .confirm-modal,
  .video-review-modal,
  .audit-panel-modal,
  .gallery-modal
),
.event-page .glass-panel {
  border-color: rgba(213, 199, 170, 0.4) !important;
  background: linear-gradient(145deg, rgba(52, 48, 40, 0.97), rgba(31, 30, 27, 0.98) 62%, rgba(26, 26, 24, 0.99)) !important;
  background-image: linear-gradient(145deg, rgba(52, 48, 40, 0.97), rgba(31, 30, 27, 0.98) 62%, rgba(26, 26, 24, 0.99)) !important;
  box-shadow: 0 16px 38px rgba(10, 9, 7, 0.3), inset 0 1px rgba(250, 236, 205, 0.055), inset 0 -1px rgba(0, 0, 0, 0.3) !important;
  backdrop-filter: blur(4px) saturate(0.72) !important;
}

#app :is(
  .queue-row,
  .audit-preview-item,
  .audit-modal-entry,
  .priority-review-item,
  .roster-group,
  .profile-sheet-head,
  .profile-rank-line,
  .staff-card,
  .feedback-notice,
  .queue-feedback,
  .rank-release-panel,
  .detail-block,
  .form-section,
  .choice-card
),
.event-page :is(.event-overview-countdown, .simple-planet-card, .event-fact-row > span) {
  border-color: rgba(205, 192, 166, 0.32) !important;
  background: linear-gradient(180deg, rgba(49, 46, 40, 0.94), rgba(32, 31, 28, 0.96)) !important;
  box-shadow: inset 0 1px rgba(248, 231, 195, 0.035), inset 0 -2px 7px rgba(0, 0, 0, 0.2) !important;
}

#app .identity,
#app .nav-tabs,
#app .hud-tools {
  border-color: rgba(213, 199, 170, 0.43) !important;
  background: linear-gradient(180deg, rgba(51, 48, 41, 0.98), rgba(31, 30, 27, 0.99)) !important;
  box-shadow: 0 9px 21px rgba(8, 8, 7, 0.24), inset 0 1px rgba(247, 230, 195, 0.055) !important;
}

#app .identity .avatar {
  border-color: rgba(236, 222, 193, 0.58);
  box-shadow: 0 0 0 3px rgba(200, 108, 71, 0.1);
}

#app .nav-tabs .nav-tab:hover {
  color: var(--out-cream) !important;
  background: rgba(232, 218, 189, 0.055) !important;
}

#app .nav-tabs .nav-tab.active,
#app .segmented button.active,
#app .view-as-menu button.active {
  color: #25211b !important;
  background: linear-gradient(180deg, #eee3cd, #d8c9ad) !important;
  box-shadow: inset 3px 0 var(--poster-accent), inset 0 -2px rgba(83, 68, 49, 0.16) !important;
}

#app .nav-tabs .nav-tab.active::before {
  background: var(--poster-accent) !important;
  box-shadow: none !important;
}

#app .view-as-menu {
  border-color: rgba(213, 199, 170, 0.4) !important;
  background: linear-gradient(145deg, rgba(49, 46, 40, 0.99), rgba(29, 29, 26, 0.99)) !important;
}

#app .view-as-menu button:hover {
  color: #25211b !important;
  background: #e5d8bf !important;
}

#app :is(
  .command,
  .segmented button,
  .metric-button,
  .priority-review-toggle,
  .priority-review-item,
  .archive-event-toggle,
  .status-chip.status-chip-action,
  .view-as-trigger,
  .view-as-menu button,
  .profile-box-toggle,
  .inline-choice-row label,
  .icon-command
),
.event-page .command {
  border-color: rgba(210, 197, 169, 0.46) !important;
  color: #eee4d0 !important;
  background: linear-gradient(180deg, #454139, #312f2a) !important;
  box-shadow: inset 0 1px rgba(250, 235, 202, 0.07), inset 0 -2px rgba(0, 0, 0, 0.19), 0 5px 12px rgba(0, 0, 0, 0.12) !important;
}

#app :is(.command.primary, .command.success, .home-action-primary, .rank-release-command),
.event-page .command.primary {
  border-color: #efe2c7 !important;
  color: #28231c !important;
  background: linear-gradient(180deg, #f1e7d4, #d9c9aa) !important;
  box-shadow: inset 4px 0 var(--poster-accent), inset 0 1px rgba(255, 255, 255, 0.44), inset 0 -2px rgba(83, 66, 43, 0.18), 0 7px 15px rgba(0, 0, 0, 0.15) !important;
}

#app :is(.command.primary, .home-action-primary, .rank-release-command) :is(em, small),
.event-page .command.primary :is(em, small) {
  color: rgba(40, 35, 28, 0.68) !important;
}

#app .home-action-secondary,
#app .command.youtube-command,
.event-page .command.youtube-command,
#app .command.success {
  border-color: rgba(210, 197, 169, 0.46) !important;
  color: #eee4d0 !important;
  background: linear-gradient(180deg, #454139, #312f2a) !important;
}

#app .command.danger {
  border-color: rgba(185, 81, 63, 0.68) !important;
  color: #f1d8ce !important;
  background: linear-gradient(180deg, #653c32, #462d28) !important;
}

@media (hover: hover) and (pointer: fine) {
  #app :is(.command, .metric-button, .view-as-trigger, .icon-command):hover:not(:disabled),
  .event-page .command:hover,
  #app .home-action-secondary:hover:not(:disabled) {
    border-color: var(--poster-accent) !important;
    color: #fff3dc !important;
    background: linear-gradient(180deg, #4c463c, #37332d) !important;
  }

  #app :is(.command.primary, .command.success, .home-action-primary, .rank-release-command):hover:not(:disabled),
  .event-page .command.primary:hover {
    border-color: #fff1d7 !important;
    color: #241f19 !important;
    background: linear-gradient(180deg, #f7ecd8, #e3d2b3) !important;
  }
}

#app :is(.command, .nav-tab, .metric-button, .view-as-trigger, .icon-command):focus-visible,
#app :is(input, textarea, select, .choice-card, .planet-card, .queue-row):focus-visible,
.event-page .command:focus-visible {
  outline-color: var(--poster-accent) !important;
  box-shadow: 0 0 0 1px rgba(34, 28, 22, 0.94), 0 0 0 4px rgba(200, 108, 71, 0.16) !important;
}

#app :is(.tag, .chip, .status-chip, .planet-pill, .rank-chip),
#app :is(.tag.hot, .tag.spots-left, .status-chip.accepted, .status-chip.approved, .status-chip.priority, .status-chip.returned, .status-chip.hold) {
  border-color: rgba(209, 196, 167, 0.4) !important;
  color: #e9deca !important;
  background: rgba(48, 45, 39, 0.9) !important;
}

#app :is(.status-chip.rejected, .status-chip.denied) {
  border-color: rgba(185, 81, 63, 0.68) !important;
  color: #f0d3ca !important;
  background: rgba(83, 42, 35, 0.8) !important;
}

#app .home-stage {
  border-color: rgba(225, 211, 181, 0.52) !important;
  background-image:
    linear-gradient(90deg, rgba(25, 24, 21, 0.94) 0%, rgba(28, 26, 22, 0.79) 42%, rgba(23, 22, 19, 0.2) 66%, rgba(23, 21, 18, 0.42) 100%),
    linear-gradient(180deg, rgba(126, 88, 55, 0.045), rgba(72, 48, 31, 0.07)),
    url("./assets/discord-banner.webp?v=102") !important;
}

#app .home-stage::before {
  background: linear-gradient(90deg, rgba(34, 31, 26, 0.28), transparent 58%) !important;
}

#app .home-stage .tag-row .tag,
#app .home-stage .tag-row .tag.hot,
#app .home-stage .tag-row .tag.spots-left {
  border-color: rgba(229, 214, 183, 0.48) !important;
  color: #eee3cf !important;
  background: rgba(38, 36, 31, 0.76) !important;
}

#app .home-stage .tag-row .tag.hot {
  border-color: rgba(200, 108, 71, 0.68) !important;
}

#app .home-status-panel,
#app .home-status-panel:not(.home-countdown-panel):not(.home-trailer-panel):not(.home-capacity-panel),
#app .home-countdown-panel,
#app .home-trailer-panel,
#app .home-capacity-panel {
  border-top: 2px solid var(--poster-accent) !important;
  background: linear-gradient(145deg, rgba(52, 48, 40, 0.97), rgba(31, 30, 27, 0.98) 62%, rgba(26, 26, 24, 0.99)) !important;
  background-image: linear-gradient(145deg, rgba(52, 48, 40, 0.97), rgba(31, 30, 27, 0.98) 62%, rgba(26, 26, 24, 0.99)) !important;
}

#app .countdown-parts > span,
.event-page .countdown-parts > span {
  border-color: rgba(208, 195, 166, 0.34) !important;
  background: linear-gradient(180deg, rgba(51, 48, 42, 0.97), rgba(30, 29, 26, 0.97)) !important;
}

#app .countdown-parts strong,
.event-page .countdown-parts strong,
#app .countdown-parts em,
.event-page .countdown-parts em {
  color: #eee2cc !important;
  text-shadow: none !important;
}

#app .video-frame-shell,
#app .event-trailer-frame,
#app .planet-capacity-row {
  border-color: rgba(216, 201, 171, 0.42) !important;
}

#app .planet-capacity-track > span {
  background: var(--poster-accent) !important;
}

#app .roster-group.tatooine,
#app .roster-group.hoth,
#app .roster-group.mustafar {
  background: linear-gradient(180deg, rgba(50, 47, 40, 0.74), rgba(28, 28, 25, 0.9)) !important;
}

#app .queue-panel.smooth-form-panel,
#app .queue-panel.staff-page-panel,
#app .admin-section-panel,
#app .profile-sheet,
.event-page .event-overview-panel {
  border-top-color: var(--poster-accent) !important;
}

#app .form-section,
#app .staff-card,
#app .profile-sheet-head,
#app .profile-priority-line,
#app .queue-row,
#app .application-status-block,
#app .admin-pagination,
#app .audit-panel-trigger,
#app .feedback-box,
#app .video-review-card,
#app :is(.auth-notice, .app-notice, .empty-state, .video-invalid-message),
#app .feedback-notice,
#app .queue-feedback {
  border-left-color: var(--poster-accent) !important;
  background: linear-gradient(90deg, rgba(52, 48, 41, 0.94), rgba(31, 30, 27, 0.96)) !important;
}

#app :is(.application-status-block, .admin-pagination, .audit-panel-trigger, .feedback-box, .video-review-card) {
  border-color: rgba(207, 194, 165, 0.38) !important;
  border-radius: var(--out-radius-small) !important;
  box-shadow: var(--out-inset-shadow) !important;
}

#app .auth-notice.video-invalid-message {
  border-left-color: var(--out-danger) !important;
}

#app :is(input, textarea, select) {
  border-color: rgba(207, 194, 165, 0.47) !important;
  color: #f0e5d0 !important;
  background-color: #35322c !important;
}

#app select {
  background-image:
    linear-gradient(45deg, transparent 50%, var(--poster-accent) 50%),
    linear-gradient(135deg, var(--poster-accent) 50%, transparent 50%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(0, 0, 0, 0.07)) !important;
}

#app :is(input, textarea, select):hover,
#app :is(input, textarea, select):focus {
  border-color: var(--poster-accent) !important;
  background-color: #3b3730 !important;
  box-shadow: inset 0 2px 7px rgba(0, 0, 0, 0.25), 0 0 0 2px rgba(200, 108, 71, 0.11) !important;
}

#app .choice-card:has(input:checked),
#app .inline-choice-row label:has(input:checked) {
  border-color: var(--poster-accent) !important;
  color: #f2e6d1 !important;
  background: linear-gradient(180deg, rgba(65, 54, 44, 0.95), rgba(40, 36, 31, 0.96)) !important;
  box-shadow: inset 4px 0 var(--poster-accent), var(--out-inset-shadow) !important;
}

#app .planet-card:has(input:checked),
#app .planet-card.is-selected,
#app .metric.metric-active,
#app .metric-button.metric-active {
  border-color: var(--poster-accent) !important;
  background-color: transparent !important;
  box-shadow: inset 4px 0 var(--poster-accent), 0 10px 23px rgba(0, 0, 0, 0.23) !important;
}

#app .metric.metric-active,
#app .metric-button.metric-active {
  color: #f2e5ce !important;
  background: linear-gradient(180deg, rgba(64, 54, 45, 0.95), rgba(39, 35, 30, 0.96)) !important;
}

#app .timeline-step.done {
  border-color: var(--poster-accent) !important;
  background: var(--poster-accent-dark) !important;
}

#app .accepted-banner {
  border-color: rgba(214, 199, 169, 0.42) !important;
  background: linear-gradient(145deg, rgba(58, 52, 43, 0.96), rgba(34, 32, 28, 0.97)) !important;
}

#app .confirm-modal,
#app .video-review-modal,
#app .audit-panel-modal,
#app .gallery-modal {
  border-top-color: var(--poster-accent) !important;
}

#app .login-sidecard,
#app .login-step {
  border-color: rgba(207, 194, 165, 0.38) !important;
  background: linear-gradient(180deg, rgba(51, 48, 41, 0.94), rgba(31, 30, 27, 0.96)) !important;
}

.event-page .simple-event-back {
  border-color: rgba(210, 197, 169, 0.46) !important;
  background: linear-gradient(180deg, #454139, #312f2a) !important;
}

.event-page .event-overview-countdown,
.event-page .event-fact-row > span {
  border-left-color: var(--poster-accent) !important;
  background: linear-gradient(180deg, rgba(49, 46, 40, 0.94), rgba(31, 30, 27, 0.96)) !important;
}

.event-page .event-overview-divider {
  background: linear-gradient(90deg, rgba(200, 108, 71, 0.66), rgba(221, 207, 177, 0.18) 48%, transparent) !important;
}

.event-page .simple-planet-card,
.event-page .simple-planet-card.tatooine,
.event-page .simple-planet-card.hoth,
.event-page .simple-planet-card.mustafar {
  border-top-color: var(--poster-accent) !important;
  background: #2d2a25 !important;
}

.event-page .simple-planet-card > div:last-child {
  background: linear-gradient(180deg, #353129, #26241f) !important;
}

.event-page .event-join-strip {
  border-color: rgba(225, 207, 169, 0.72) !important;
  background: linear-gradient(135deg, #e4d7bd, #cdbb99) !important;
  box-shadow: 0 15px 34px rgba(9, 8, 6, 0.24), inset 0 1px rgba(255, 249, 229, 0.42), inset 0 -2px rgba(78, 61, 34, 0.12) !important;
}

.event-page .event-join-strip .kicker {
  color: #8e452f !important;
}

.event-page .event-join-strip .kicker::after {
  background: linear-gradient(90deg, #8e452f, transparent) !important;
}

:is(#app, .event-page) .event-join-strip :is(.split-flap-face-aurebesh, .split-flap-face-english) {
  color: #292820 !important;
  text-shadow: none !important;
}

.event-page .event-join-strip .command.primary {
  border-color: rgba(68, 58, 46, 0.72) !important;
  color: #f0e4ce !important;
  background: linear-gradient(180deg, #4a443a, #312e28) !important;
  box-shadow: inset 4px 0 var(--poster-accent), inset 0 1px rgba(255, 255, 255, 0.08), 0 7px 15px rgba(53, 42, 29, 0.18) !important;
}

.event-page .event-join-strip .command.primary :is(em, small) {
  color: rgba(240, 228, 206, 0.64) !important;
}

@media (max-width: 720px) {
  #app .home-stage {
    background-position: center, center, right center !important;
    background-repeat: no-repeat !important;
  }
}
