/* Expedition Atlas on the games hub (see expedition-atlas.js). */
.atlas-panel {
  margin: 28px 0 8px;
  padding: 24px;
  border-radius: 20px;
  background: linear-gradient(135deg, #0f2537, #173b52);
  border: 1px solid #2c5568;
  color: #eaf6ff;
}
.atlas-panel .section-heading { margin: 0 0 14px; }
.arcade-discovery .atlas-panel .section-heading h2 { color: #f5fbff; }
.arcade-discovery .atlas-panel .eyebrow { color: #a8ef93; }
.atlas-panel > .section-heading p { color: #c9dbe6; }
.atlas-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}
.atlas-chip {
  padding: 8px 14px;
  border-radius: 999px;
  background: #1b4058;
  border: 1px solid #3c6d82;
  font-size: 16px;
}
.atlas-chip strong { color: #ffd76a; }
.atlas-intro { margin: 0 0 16px; color: #d6e6ef; max-width: 70ch; }
.atlas-worlds {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.atlas-world {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 100%;
  padding: 0 0 14px;
  border-radius: 16px;
  overflow: hidden;
  background: #0b1c2a;
  border: 2px solid color-mix(in srgb, var(--atlas-accent) 45%, #2c5568);
  color: #eaf6ff;
  text-decoration: none;
}
.atlas-world:hover { border-color: var(--atlas-accent); }
.atlas-world:focus-visible { outline: 3px solid #ffd76a; outline-offset: 3px; }
.atlas-world.is-restored { border-color: #ffd76a; }
.atlas-art {
  display: block;
  height: 96px;
  margin-bottom: 8px;
  background: #16364a center / cover no-repeat;
}
.atlas-unit,
.atlas-name,
.atlas-game,
.atlas-status,
.atlas-cta,
.atlas-meter { margin: 0 14px; }
.atlas-unit { font-size: 13px; font-weight: 800; color: #a8d8cc; letter-spacing: 0.02em; }
.atlas-name { font-size: 18px; font-weight: 800; color: #fff; line-height: 1.25; }
.atlas-game { font-size: 15px; color: #c9dbe6; }
.atlas-meter {
  display: block;
  height: 8px;
  margin-top: 6px;
  border-radius: 99px;
  background: #23435a;
  overflow: hidden;
}
.atlas-meter > span { display: block; height: 100%; background: var(--atlas-accent); }
.atlas-status { font-size: 14px; color: #d6e6ef; }
.atlas-cta { margin-top: auto; padding-top: 6px; font-weight: 800; color: #ffd76a; }
.atlas-revisit {
  margin-top: 18px;
  padding: 14px 18px;
  border-radius: 14px;
  background: #102b3d;
  border: 1px solid #2c5568;
}
.arcade-discovery .atlas-revisit h3 { margin: 0 0 8px; font-size: 18px; color: #ffd76a; }
.atlas-revisit ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.atlas-revisit li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.atlas-revisit a { color: #a8ef93; font-weight: 800; }
.arcade-discovery .activity-card .atlas-card-progress {
  margin-top: 8px;
  font-size: 15px;
  font-weight: 700;
  color: #155b51;
}
@media (max-width: 600px) {
  .atlas-panel { padding: 18px 16px; }
  .atlas-art { height: 72px; }
}
@media (prefers-reduced-motion: reduce) {
  .atlas-world { transition: none; }
}
