body.treasure-tier-page {
  background:
    radial-gradient(circle at 12% -8%, rgba(138, 95, 220, 0.33) 0, transparent 34%),
    radial-gradient(circle at 88% -2%, rgba(90, 69, 155, 0.24) 0, transparent 30%),
    radial-gradient(circle at 50% 120%, rgba(67, 52, 110, 0.22) 0, transparent 40%),
    linear-gradient(160deg, #090a12 0%, #07080f 44%, #0f0c1a 100%);
}

.treasure-tier-main {
  max-width: 1600px;
  margin: 0 auto;
  padding: clamp(1rem, 3vw, 2.4rem) clamp(0.9rem, 3vw, 2rem) 4rem;
  display: flex;
  flex-direction: column;
  gap: clamp(1.4rem, 3vw, 2.2rem);
}

/* Hero */
.treasure-hero {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.treasure-hero h1 {
  font-family: "CookieRun KR", "Outfit", sans-serif;
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  margin: 0;
  color: #fff;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.6);
}
.treasure-hero .hero-copy {
  max-width: 46rem;
  margin: 0;
  color: #bdb5d6;
  line-height: 1.5;
}
.treasure-updated {
  margin: 0.2rem 0 0;
  color: #9c95b3;
  font-size: 0.82rem;
}

.treasure-loading {
  color: #9c95b3;
}

/* Tier rows */
.treasure-tiers {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.treasure-tier-row {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1.1rem;
  padding: 1rem 1.1rem 1.2rem;
  background: linear-gradient(150deg, rgba(28, 23, 45, 0.72), rgba(17, 13, 27, 0.92));
}
.treasure-tier-row.tier-ss {
  border-color: rgba(255, 94, 148, 0.6);
  box-shadow: 0 0 22px rgba(255, 94, 148, 0.12);
}
.treasure-tier-row.tier-s {
  border-color: rgba(255, 204, 0, 0.55);
  box-shadow: 0 0 20px rgba(255, 204, 0, 0.1);
}
.treasure-tier-row.tier-a {
  border-color: rgba(214, 26, 255, 0.4);
}
.treasure-tier-row.tier-b {
  border-color: rgba(0, 122, 255, 0.4);
}
.treasure-tier-row.tier-c {
  border-color: rgba(148, 163, 184, 0.35);
}
.treasure-tier-row.tier-d {
  border-color: rgba(100, 106, 120, 0.3);
}

.treasure-tier-head {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 0.9rem;
}
.treasure-tier-badge {
  flex: 0 0 auto;
  width: 3rem;
  height: 3rem;
  display: grid;
  place-items: center;
  border-radius: 0.8rem;
  font-family: "CookieRun KR", "Outfit", sans-serif;
  font-size: 1.5rem;
  color: #1c1626;
  background: linear-gradient(135deg, #cfd6de, #f2f5f8);
}
.tier-ss .treasure-tier-badge {
  font-size: 1.15rem;
  background: linear-gradient(135deg, #ff5e94, #ffb1c9);
}
.tier-s .treasure-tier-badge {
  background: linear-gradient(135deg, #ffcc00, #ffe792);
}
.tier-a .treasure-tier-badge {
  background: linear-gradient(135deg, #e08bff, #f3c8ff);
}
.tier-b .treasure-tier-badge {
  background: linear-gradient(135deg, #6db8ff, #b8dcff);
}
.tier-c .treasure-tier-badge {
  background: linear-gradient(135deg, #b9c2cf, #dde3ea);
}
.tier-d .treasure-tier-badge {
  background: linear-gradient(135deg, #8b8f99, #b3b7c0);
}
.treasure-tier-copy h2 {
  margin: 0;
  font-family: "CookieRun KR", "Outfit", sans-serif;
  font-size: 1.2rem;
  color: #fff;
}
.treasure-tier-copy p {
  margin: 0.15rem 0 0;
  color: #b0a8c4;
  font-size: 0.88rem;
}

/* Treasure cards */
.treasure-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
  gap: 0.8rem;
}
.treasure-card {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.8rem;
  row-gap: 0.45rem;
  align-items: center;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 0.9rem;
  background: rgba(23, 20, 37, 0.72);
}
.treasure-icon {
  width: 104px;
  height: 104px;
  object-fit: contain;
  flex: 0 0 auto;
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.5));
}
@media (max-width: 640px) {
  .treasure-icon {
    width: 84px;
    height: 84px;
  }
}
/* Note and effect drop below the icon/head row and span the full card width. */
.treasure-note,
.treasure-effect {
  grid-column: 1 / -1;
}
.treasure-card-head {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}
.treasure-card-head h3 {
  margin: 0;
  font-size: 0.98rem;
  color: #fff;
  font-family: "Outfit", sans-serif;
  font-weight: 700;
  line-height: 1.25;
}
.treasure-rarity {
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.treasure-rarity-epic {
  color: #2a0b33;
  background: linear-gradient(120deg, #d98bff, #f0c6ff);
}
.treasure-rarity-rare {
  color: #0a2333;
  background: linear-gradient(120deg, #7cc4ff, #c4e4ff);
}
.treasure-rarity-common {
  color: #22201b;
  background: linear-gradient(120deg, #cfc8ba, #ece7dc);
}
.treasure-meta-badge {
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #160a2e;
  background: linear-gradient(120deg, #9a72ff, #c39aff);
}
.treasure-note {
  margin: 0;
  color: #e7e0ff;
  font-size: 0.86rem;
  line-height: 1.4;
}
.treasure-effect {
  margin: 0;
  color: #9c95b3;
  font-size: 0.8rem;
  line-height: 1.45;
}

/* Under-review section */
.treasure-section h2 {
  font-family: "CookieRun KR", "Outfit", sans-serif;
  font-size: clamp(1.25rem, 2.6vw, 1.7rem);
  margin: 0 0 0.3rem;
  color: #fff;
}
.treasure-section-lede {
  margin: 0 0 1rem;
  color: #b0a8c4;
  max-width: 46rem;
  line-height: 1.5;
}
