/* Realms of Arkovia — Season World Boss War Room
   Page-scoped presentation only. Season data, rankings, HP, reward, WAX,
   and NKFE behavior remain server-authoritative and unchanged. */

body.roa-season-war-room-page {
  overflow: hidden;
}

body.roa-season-war-room-page .roa-season-war-room-shell {
  box-sizing: border-box;
  display: grid;
  grid-template-rows: 86px 70px minmax(0, 1fr) 170px;
  width: 100%;
  max-width: none;
  height: 100dvh;
  min-height: 0;
  gap: 8px;
  margin: 0;
  padding: calc(var(--roa-header-h) + 8px) 12px calc(var(--roa-dock-h) + 8px);
  overflow: hidden;
}

.roa-season-command-header,
.roa-season-metric-ribbon,
.roa-season-boss-theatre,
.roa-season-player-record,
.roa-season-community-leaders,
.roa-season-campaign-pulse {
  min-width: 0;
  min-height: 0;
  border: 15px solid transparent;
  border-image: var(--roa-frame-panel) 55 fill / 15px / 0 stretch;
  background: rgba(5, 4, 7, 0.94);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.54);
}

.roa-season-command-header {
  display: grid;
  grid-template-columns: minmax(390px, 1.22fr) minmax(430px, 1fr) minmax(260px, 0.62fr);
  align-items: center;
  gap: 12px;
  padding: 7px 11px;
}

.roa-season-command-title {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 11px;
}

.roa-season-command-title > img {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  object-fit: contain;
  filter: drop-shadow(0 0 9px rgba(173, 58, 224, 0.46));
}

.roa-season-command-title > div {
  min-width: 0;
}

.roa-season-command-title h1,
.roa-season-panel-heading h2,
.roa-season-boss-briefing h2,
.roa-season-boss-briefing h3 {
  margin: 0;
  color: var(--roa-gold-bright);
  font-family: var(--roa-title-font);
}

.roa-season-command-title h1 {
  overflow: hidden;
  font-size: clamp(1.3rem, 1.55vw, 1.72rem);
  line-height: 1.05;
  letter-spacing: 0.025em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.roa-season-command-title p:not(.eyebrow) {
  overflow: hidden;
  margin: 3px 0 0;
  color: #c7beaf;
  font-size: 0.76rem;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.roa-season-command-status {
  display: grid;
  grid-template-columns: minmax(106px, 0.72fr) repeat(2, minmax(128px, 1fr));
  min-width: 0;
  gap: 6px;
}

.roa-season-command-status > span {
  display: grid;
  min-width: 0;
  min-height: 50px;
  place-content: center;
  gap: 3px;
  padding: 6px 8px;
  text-align: center;
  border: 1px solid rgba(216, 184, 107, 0.18);
  background: rgba(0, 0, 0, 0.31);
}

.roa-season-command-status small,
.roa-season-metric-ribbon span,
.roa-season-player-primary small,
.roa-season-player-details small,
.roa-season-health-readout span,
.roa-season-health-meta span {
  color: var(--roa-muted);
  font-size: 0.64rem;
  line-height: 1.1;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.roa-season-command-status strong {
  overflow: hidden;
  color: var(--roa-gold-bright);
  font-size: 0.82rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.roa-season-status-pill {
  color: #c8bcaa;
  font-family: var(--roa-title-font);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-color: rgba(216, 184, 107, 0.22) !important;
}

.roa-season-status-pill.is-live {
  color: #ffd2c4;
  border-color: rgba(213, 83, 83, 0.45) !important;
  background: radial-gradient(circle, rgba(137, 28, 51, 0.34), rgba(0, 0, 0, 0.35)) !important;
  box-shadow: inset 0 0 12px rgba(203, 57, 85, 0.15), 0 0 7px rgba(203, 57, 85, 0.18);
}

.roa-season-command-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.roa-season-theme-button,
body.roa-season-war-room-page button.roa-season-theme-button,
body.roa-season-war-room-page a.roa-season-theme-button {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 42px;
  padding: 8px 12px;
  color: var(--roa-gold-bright) !important;
  font-family: var(--roa-title-font);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 3px #000;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: url('/roa-ui/frames/button-plain.png') !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.68));
  cursor: pointer;
}

.roa-season-theme-button.is-primary,
body.roa-season-war-room-page button.roa-season-theme-button.is-primary,
body.roa-season-war-room-page a.roa-season-theme-button.is-primary {
  background-image: url('/roa-ui/frames/button-active.png') !important;
}

.roa-season-theme-button:hover,
.roa-season-theme-button:focus-visible {
  color: #fff4ca !important;
  filter: brightness(1.1) drop-shadow(0 0 7px rgba(169, 67, 212, 0.36));
}

.roa-season-metric-ribbon {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  gap: 6px;
  padding: 5px 8px;
}

.roa-season-metric-ribbon article {
  display: grid;
  min-width: 0;
  place-content: center;
  gap: 4px;
  padding: 5px 9px;
  text-align: center;
  border: 1px solid rgba(216, 184, 107, 0.15);
  background: rgba(0, 0, 0, 0.27);
}

.roa-season-metric-ribbon strong {
  overflow: hidden;
  color: var(--roa-gold-bright);
  font-family: var(--roa-title-font);
  font-size: 0.86rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.roa-season-war-room-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(340px, 0.72fr);
  min-width: 0;
  min-height: 0;
  gap: 8px;
  overflow: hidden;
}

.roa-season-boss-theatre {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  padding: 3px 5px 5px;
  overflow: hidden;
}

.roa-season-boss-scene {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.42fr);
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 50%, rgba(133, 35, 166, 0.28), transparent 42%),
    linear-gradient(90deg, rgba(4, 3, 6, 0.98) 0%, rgba(5, 3, 8, 0.78) 40%, rgba(5, 3, 8, 0.18) 72%, rgba(3, 2, 4, 0.72) 100%);
}

.roa-season-boss-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  box-shadow: inset 0 0 54px rgba(0, 0, 0, 0.9);
}

.roa-season-boss-briefing {
  position: relative;
  z-index: 3;
  display: grid;
  min-width: 0;
  min-height: 0;
  align-content: center;
  gap: 6px;
  padding: 13px 12px 13px 15px;
  background: linear-gradient(90deg, rgba(4, 3, 6, 0.98), rgba(4, 3, 6, 0.84) 76%, transparent);
}

.roa-season-boss-briefing h2 {
  font-size: clamp(1.4rem, 1.8vw, 2rem);
  line-height: 1.04;
}

.roa-season-boss-briefing h3 {
  font-size: 0.98rem;
  line-height: 1.12;
}

.roa-season-boss-briefing > p:not(.eyebrow):not(.roa-season-primary-threat) {
  display: -webkit-box;
  max-width: 500px;
  margin: 0;
  overflow: hidden;
  color: #d5ccbe;
  font-size: 0.76rem;
  line-height: 1.42;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
}

.roa-season-story-badge {
  justify-self: start;
  padding: 4px 8px;
  color: #e8c97a;
  font-size: 0.65rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid rgba(216, 184, 107, 0.24);
  background: rgba(0, 0, 0, 0.35);
}

.roa-season-primary-threat {
  display: grid;
  justify-self: start;
  gap: 2px;
  margin: 2px 0 0;
  padding: 6px 9px;
  border-left: 2px solid rgba(202, 73, 89, 0.7);
  background: rgba(82, 18, 29, 0.24);
}

.roa-season-primary-threat span {
  color: #c79894;
  font-size: 0.6rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.roa-season-primary-threat strong {
  color: #f0c4b8;
  font-size: 0.78rem;
}

.roa-season-boss-art {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
  min-height: 0;
  place-items: center;
  margin: 0;
  padding: 5px 12px 0 0;
  overflow: hidden;
}

.roa-season-boss-art::before {
  content: "";
  position: absolute;
  width: 68%;
  height: 82%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(164, 52, 207, 0.28), rgba(91, 24, 112, 0.08) 48%, transparent 72%);
  filter: blur(7px);
}

.roa-season-boss-art img {
  position: relative;
  z-index: 1;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 18px 18px rgba(0, 0, 0, 0.78));
}

.roa-season-health-command {
  display: grid;
  grid-template-columns: minmax(190px, 0.72fr) minmax(0, 1.7fr) minmax(210px, 0.72fr);
  align-items: center;
  gap: 10px;
  padding: 9px 12px 7px;
  border-top: 1px solid rgba(216, 184, 107, 0.18);
  background: rgba(4, 3, 6, 0.94);
}

.roa-season-health-readout,
.roa-season-health-meta {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.roa-season-health-readout strong {
  overflow: hidden;
  color: #ffd6c2;
  font-family: var(--roa-title-font);
  font-size: 0.9rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.roa-season-health-track {
  height: 18px;
  padding: 3px;
  border: 1px solid rgba(216, 184, 107, 0.32);
  background: linear-gradient(180deg, rgba(61, 13, 22, 0.95), rgba(21, 5, 9, 0.98));
  box-shadow: inset 0 0 9px rgba(0, 0, 0, 0.9);
}

.roa-season-health-track i {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #6f238e, #b64fe2 58%, #e3bb68);
  box-shadow: 0 0 8px rgba(173, 59, 218, 0.54);
}

.roa-season-health-meta {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  text-align: center;
}

.roa-season-health-meta strong {
  display: block;
  overflow: hidden;
  color: var(--roa-gold-bright);
  font-size: 0.8rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.roa-season-right-rail {
  display: grid;
  grid-template-rows: minmax(205px, 0.74fr) minmax(0, 1.26fr);
  min-width: 0;
  min-height: 0;
  gap: 8px;
  overflow: hidden;
}

.roa-season-player-record,
.roa-season-community-leaders {
  display: grid;
  min-width: 0;
  min-height: 0;
  gap: 8px;
  padding: 4px 6px 6px;
  overflow: hidden;
}

.roa-season-player-record {
  grid-template-rows: auto auto auto minmax(0, 1fr);
}

.roa-season-community-leaders {
  grid-template-rows: auto auto minmax(0, 1fr);
}

.roa-season-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  gap: 8px;
  padding: 3px 3px 7px;
  border-bottom: 1px solid rgba(216, 184, 107, 0.16);
}

.roa-season-panel-heading > img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  filter: drop-shadow(0 0 5px rgba(167, 59, 215, 0.36));
}

.roa-season-panel-heading h2 {
  font-size: 1rem;
}

.roa-season-player-primary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.roa-season-player-primary article {
  display: grid;
  min-width: 0;
  min-height: 64px;
  place-content: center;
  gap: 4px;
  text-align: center;
  border: 1px solid rgba(216, 184, 107, 0.17);
  background: radial-gradient(circle, rgba(88, 27, 110, 0.23), rgba(0, 0, 0, 0.31));
}

.roa-season-player-primary strong {
  overflow: hidden;
  color: var(--roa-gold-bright);
  font-family: var(--roa-title-font);
  font-size: 1.08rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.roa-season-player-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.roa-season-player-details article {
  display: grid;
  min-width: 0;
  gap: 3px;
  padding: 7px;
  text-align: center;
  border: 1px solid rgba(216, 184, 107, 0.13);
  background: rgba(0, 0, 0, 0.26);
}

.roa-season-player-details article.is-wide {
  grid-column: 1 / -1;
}

.roa-season-player-details strong {
  overflow: hidden;
  color: #e8dcc6;
  font-size: 0.78rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.roa-season-player-record > .roa-season-theme-button {
  align-self: end;
  width: 100%;
}

.roa-season-login-state {
  display: grid;
  min-height: 130px;
  place-content: center;
  gap: 10px;
  padding: 14px;
  color: var(--roa-muted);
  font-size: 0.78rem;
  line-height: 1.4;
  text-align: center;
}

.roa-season-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

body.roa-season-war-room-page .roa-season-tabs button {
  appearance: none;
  min-width: 0;
  min-height: 40px;
  padding: 7px 9px;
  color: #d1c3a5 !important;
  font-family: var(--roa-title-font);
  font-size: 0.7rem;
  font-weight: 700;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: url('/roa-ui/frames/button-plain.png') !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  cursor: pointer;
}

body.roa-season-war-room-page .roa-season-tabs button.is-active,
body.roa-season-war-room-page .roa-season-tabs button[aria-selected="true"] {
  color: #fff0c5 !important;
  background-image: url('/roa-ui/frames/button-active.png') !important;
  filter: brightness(1.04) drop-shadow(0 0 6px rgba(185, 69, 232, 0.34));
}

.roa-season-leader-panel,
.roa-season-pulse-panel {
  display: none;
  min-width: 0;
  min-height: 0;
}

.roa-season-leader-panel.is-active,
.roa-season-pulse-panel.is-active {
  display: block;
}

.roa-season-leader-panel[hidden],
.roa-season-pulse-panel[hidden] {
  display: none !important;
}

.roa-season-leader-list {
  min-height: 0;
  height: 100%;
  padding-right: 3px;
  overflow-y: auto;
  scrollbar-gutter: stable;
}

.roa-season-leader-list article {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) minmax(72px, auto);
  align-items: center;
  min-height: 38px;
  gap: 7px;
  padding: 5px 7px;
  border-bottom: 1px solid rgba(216, 184, 107, 0.1);
}

.roa-season-leader-list span {
  color: #c5a85f;
  font-family: var(--roa-title-font);
  font-size: 0.72rem;
}

.roa-season-leader-list strong {
  overflow: hidden;
  color: #ded5c7;
  font-size: 0.73rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.roa-season-leader-list em {
  color: var(--roa-gold-bright);
  font-size: 0.72rem;
  font-style: normal;
  text-align: right;
  white-space: nowrap;
}

.roa-season-empty-state {
  display: grid;
  min-height: 90px;
  place-items: center;
  padding: 12px;
  color: var(--roa-muted);
  font-size: 0.76rem;
  text-align: center;
}

.roa-season-campaign-pulse {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-width: 0;
  min-height: 0;
  gap: 6px;
  padding: 3px 6px 6px;
  overflow: hidden;
}

.roa-season-pulse-header {
  display: grid;
  grid-template-columns: minmax(270px, 0.48fr) minmax(360px, 0.72fr) minmax(0, 1fr);
  align-items: center;
  min-width: 0;
  gap: 10px;
  padding: 2px 3px 5px;
  border-bottom: 1px solid rgba(216, 184, 107, 0.15);
}

.roa-season-pulse-header h2 {
  margin: 0;
  color: var(--roa-gold-bright);
  font-family: var(--roa-title-font);
  font-size: 1rem;
}

.roa-season-pulse-header .roa-season-tabs {
  grid-column: 2;
}

.roa-season-pulse-hint {
  overflow: hidden;
  color: var(--roa-muted);
  font-size: 0.68rem;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.roa-season-event-track {
  display: grid;
  grid-auto-columns: minmax(250px, 1fr);
  grid-auto-flow: column;
  min-width: 0;
  min-height: 0;
  gap: 7px;
  padding: 2px 2px 3px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-gutter: stable;
}

.roa-season-event-track article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  min-width: 250px;
  min-height: 76px;
  gap: 9px;
  padding: 8px 10px;
  border: 10px solid transparent;
  border-image: url('/roa-ui/frames/card-square.png') 48 fill / 10px / 0 stretch;
  background: rgba(7, 6, 9, 0.92);
}

.roa-season-event-track img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: drop-shadow(0 0 5px rgba(167, 59, 215, 0.34));
}

.roa-season-event-track div {
  min-width: 0;
}

.roa-season-event-track strong,
.roa-season-event-track span,
.roa-season-event-track time {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.roa-season-event-track strong {
  display: block;
  color: var(--roa-gold-bright);
  font-size: 0.76rem;
}

.roa-season-event-track span {
  display: block;
  margin-top: 3px;
  color: #c9c0b2;
  font-size: 0.68rem;
}

.roa-season-event-track time {
  max-width: 112px;
  color: var(--roa-muted);
  font-size: 0.62rem;
  text-align: right;
}

@media (max-width: 1450px), (max-height: 820px) {
  body.roa-season-war-room-page .roa-season-war-room-shell {
    grid-template-rows: 74px 56px minmax(0, 1fr) 132px;
    gap: 6px;
    padding: calc(var(--roa-header-h) + 6px) 10px calc(var(--roa-dock-h) + 6px);
  }

  .roa-season-command-header {
    grid-template-columns: minmax(330px, 1.08fr) minmax(370px, 1fr) minmax(220px, 0.58fr);
    gap: 8px;
    padding: 5px 8px;
  }

  .roa-season-command-title > img {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
  }

  .roa-season-command-title h1 {
    font-size: 1.24rem;
  }

  .roa-season-command-title p:not(.eyebrow) {
    font-size: 0.68rem;
  }

  .roa-season-command-status > span {
    min-height: 42px;
    padding: 4px 6px;
  }

  .roa-season-command-status small,
  .roa-season-metric-ribbon span {
    font-size: 0.56rem;
  }

  .roa-season-command-status strong,
  .roa-season-metric-ribbon strong {
    font-size: 0.73rem;
  }

  .roa-season-theme-button,
  body.roa-season-war-room-page button.roa-season-theme-button,
  body.roa-season-war-room-page a.roa-season-theme-button {
    min-height: 38px;
    font-size: 0.65rem;
  }

  .roa-season-war-room-workspace {
    grid-template-columns: minmax(0, 1.78fr) minmax(300px, 0.72fr);
    gap: 6px;
  }

  .roa-season-right-rail {
    grid-template-rows: minmax(178px, 0.76fr) minmax(0, 1.24fr);
    gap: 6px;
  }

  .roa-season-boss-scene {
    grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.38fr);
  }

  .roa-season-boss-briefing {
    gap: 4px;
    padding: 9px 9px 9px 11px;
  }

  .roa-season-boss-briefing h2 {
    font-size: 1.24rem;
  }

  .roa-season-boss-briefing h3 {
    font-size: 0.82rem;
  }

  .roa-season-boss-briefing > p:not(.eyebrow):not(.roa-season-primary-threat) {
    font-size: 0.67rem;
    line-height: 1.34;
    -webkit-line-clamp: 4;
  }

  .roa-season-health-command {
    grid-template-columns: minmax(160px, 0.7fr) minmax(0, 1.5fr) minmax(180px, 0.72fr);
    gap: 7px;
    padding: 6px 9px;
  }

  .roa-season-health-track {
    height: 15px;
  }

  .roa-season-panel-heading h2,
  .roa-season-pulse-header h2 {
    font-size: 0.88rem;
  }

  .roa-season-player-primary article {
    min-height: 52px;
  }

  .roa-season-player-primary strong {
    font-size: 0.92rem;
  }

  .roa-season-player-details article {
    padding: 5px;
  }

  .roa-season-leader-list article {
    min-height: 32px;
    padding-block: 3px;
  }

  .roa-season-pulse-header {
    grid-template-columns: minmax(220px, 0.42fr) minmax(300px, 0.66fr) minmax(0, 1fr);
  }

  .roa-season-event-track {
    grid-auto-columns: minmax(225px, 1fr);
  }

  .roa-season-event-track article {
    min-width: 225px;
    min-height: 62px;
    padding: 5px 8px;
  }
}

@media (max-width: 1120px) {
  body.roa-season-war-room-page {
    overflow-y: auto;
  }

  body.roa-season-war-room-page .roa-season-war-room-shell {
    grid-template-rows: auto;
    height: auto;
    min-height: 100dvh;
    padding: calc(var(--roa-header-h) + 8px) 10px calc(var(--roa-dock-h) + 10px);
    overflow: visible;
  }

  .roa-season-command-header,
  .roa-season-war-room-workspace,
  .roa-season-right-rail {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .roa-season-command-status {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .roa-season-command-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .roa-season-metric-ribbon {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .roa-season-boss-theatre,
  .roa-season-player-record,
  .roa-season-community-leaders,
  .roa-season-campaign-pulse {
    min-height: 320px;
  }

  .roa-season-boss-scene {
    min-height: 390px;
  }

  .roa-season-leader-list {
    max-height: 320px;
  }

  .roa-season-pulse-header {
    grid-template-columns: 1fr;
  }

  .roa-season-pulse-header .roa-season-tabs {
    grid-column: auto;
  }

  .roa-season-pulse-hint {
    text-align: left;
  }
}

@media (max-width: 680px) {
  .roa-season-command-status,
  .roa-season-command-actions,
  .roa-season-metric-ribbon,
  .roa-season-player-primary,
  .roa-season-player-details,
  .roa-season-health-command,
  .roa-season-health-meta {
    grid-template-columns: 1fr;
  }

  .roa-season-boss-scene {
    grid-template-columns: 1fr;
  }

  .roa-season-boss-briefing {
    background: rgba(4, 3, 6, 0.88);
  }

  .roa-season-boss-art {
    min-height: 270px;
  }

  .roa-season-event-track {
    grid-auto-columns: minmax(86vw, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .roa-season-theme-button,
  .roa-season-tabs button,
  .roa-season-health-track i {
    transition: none !important;
  }
}
