#screen-mode-select {
  background: url('../../assets/ui/grain.png'), linear-gradient(160deg, var(--c-screen-ground-top), var(--c-screen-ground-bottom));
  padding: var(--screen-pad-y) var(--screen-pad-x);
}
/* Layout (not just color) must be gated on .is-active: the base `.screen`
   rule sets display:none via a class selector, which a plain ID selector
   here would out-specificity and always override. */
#screen-mode-select.is-active {
  display: flex;
  flex-direction: column;
}
#screen-mode-select .ms-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
#screen-mode-select .ms-title { font: 400 44px/0.85 var(--font-display); color: var(--c-gold-light); }
#screen-mode-select .ms-kicker { margin-top: 6px; letter-spacing: .24em; }
#screen-mode-select .ms-header-right { display: flex; gap: 10px; align-items: center; }
#screen-mode-select .ms-remove-pill {
  padding: 9px 16px;
  border-radius: var(--r-pill);
  background: #ffffff0f;
  border: 1.5px solid #cfd7ad66;
  font: 700 12px var(--font-body);
  color: #dfe6cf;
  display: flex;
  align-items: center;
  gap: 8px;
}
#screen-mode-select .ms-remove-pill button {
  width: 18px; height: 18px;
  border-radius: 999px;
  background: #ffffff1a;
  color: var(--c-gold-light);
  font: 800 12px var(--font-body);
  line-height: 18px;
}

#screen-mode-select .ms-cards {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-top: 22px;
  flex: 1;
  min-height: 0;
}

#screen-mode-select .ms-sea-monsters-art {
  height: 104px;
  border-radius: var(--r-lg);
  background: repeating-linear-gradient(135deg, #12403c, #12403c 7px, #18514b 7px, #18514b 14px);
  border: var(--border-hairline-visible);
  display: flex;
  align-items: center;
  justify-content: center;
  font: 700 10px var(--font-mono);
  letter-spacing: .1em;
  color: #7ba396;
  text-align: center;
  position: relative;
}

#screen-mode-select .ms-footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
}
#screen-mode-select .ms-advisory {
  display: flex;
  align-items: center;
  gap: 9px;
  font: 400 12.5px var(--font-body);
  color: var(--c-aqua-text-3);
  min-height: 20px;
}
#screen-mode-select .ms-advisory svg { width: 18px; height: 18px; stroke: var(--c-gold-base); flex: none; }
#screen-mode-select .ms-footer-actions { display: flex; gap: 11px; }
#screen-mode-select .ms-footer-actions .btn-primary { padding: 13px 34px; box-shadow: 0 6px 16px #0419197a; }
