.atlas-preview-frame { display: block; width: 100%; height: 100%; border: 0; pointer-events: none; }
.map-panel #world-map { position: relative; }
.atlas-preview-open { position: absolute; inset: 0; z-index: 1; display: flex; align-items: flex-end; justify-content: center; padding: 24px; }
.atlas-preview-open span { display: inline-flex; align-items: center; gap: 12px; padding: 13px 20px; background: #101b15ed; border: 1px solid var(--border); color: var(--light-gold); }
.atlas-preview-open svg { width: 19px; height: 19px; }
.atlas-preview-open:hover span, .atlas-preview-open:focus-visible span { border-color: var(--gold); background: #202c20; }
.atlas-preview-open:focus-visible { outline: 2px solid var(--gold); outline-offset: -3px; }
.live-atlas-entry {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 28px;
  border-top: 1px solid var(--border);
  background: linear-gradient(110deg, #27332366, transparent);
}
.live-atlas-kicker { color: var(--gold); font-size: 10px; letter-spacing: .14em; }
.live-atlas-entry h3 { margin: 5px 0; font: 28px/1.1 var(--serif); }
.live-atlas-entry p { margin: 6px 0 0; color: var(--muted); }
.live-atlas-entry .button { flex-shrink: 0; }
.season-preview { margin: 38px 0 48px; }
.season-atlas-link { color: var(--gold); white-space: nowrap; }
.season-preview-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.season-card { padding: 8px 0 8px 20px; border-left: 1px solid var(--border); }
.season-card h3 { margin: 0 0 8px; font: 26px/1.2 var(--serif); color: var(--light-gold); }
.season-card p { margin: 0 0 12px; color: var(--text); }
@media (max-width: 800px) {
  .live-atlas-entry { align-items: flex-start; flex-direction: column; padding: 22px; }
  .season-preview .section-heading { align-items: flex-start; gap: 12px; flex-direction: column; }
  .season-preview-list { grid-template-columns: 1fr; gap: 20px; }
}
.server-activity #online-player-count { color: var(--light-gold); font-size: 14px; font-variant-numeric: tabular-nums; }
