:root {
  --bg: #07121b;
  --bg2: #0c1f2d;
  --panel: #11293a;
  --border: #2c5870;
  --border-light: #5aa2c2;
  --brass: #e2b252;
  --text: #e6eef4;
  --dim: #8fa6b6;
  --faint: #5c7282;
  --good: #6ee07a;
  --teal: #46ccda;
  --r-common: #e0e0e0;
  --r-uncommon: #55ff55;
  --r-rare: #55ffff;
  --r-epic: #ff55ff;
  --r-legendary: #ffaa00;
  --r-mythic: #ff5555;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: linear-gradient(180deg, var(--bg2), var(--bg)) fixed;
  color: var(--text);
  font: 15px/1.5 "Segoe UI", system-ui, -apple-system, sans-serif;
  min-height: 100vh;
}
a { color: var(--teal); }
header {
  padding: 28px 16px 18px;
  text-align: center;
  border-bottom: 1px solid var(--border);
  background: radial-gradient(ellipse at top, #1b4e6b55, transparent 70%);
}
header h1 { margin: 0; font-size: clamp(26px, 5vw, 40px); color: var(--brass); letter-spacing: 0.04em; }
header p { margin: 4px 0 0; color: var(--dim); }
nav { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 14px; }
nav a {
  padding: 6px 14px; border: 1px solid var(--border); border-radius: 4px; text-decoration: none;
  color: var(--text); background: var(--panel);
}
nav a.active, nav a:hover { border-color: var(--brass); color: var(--brass); }
main { max-width: 980px; margin: 0 auto; padding: 18px 16px 40px; }
.banner {
  border: 1px dashed var(--brass); color: var(--brass); padding: 8px 12px; border-radius: 4px; margin-bottom: 16px;
  background: #e2b25210; font-size: 14px;
}
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 18px; }
.stat { background: var(--panel); border: 1px solid var(--border); border-radius: 4px; padding: 10px 12px; }
.stat b { display: block; font-size: 22px; color: var(--brass); }
.stat span { color: var(--dim); font-size: 13px; }
.tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.tabs button {
  background: var(--panel); color: var(--dim); border: 1px solid var(--border); border-radius: 4px;
  padding: 5px 12px; cursor: pointer; font: inherit;
}
.tabs button.on { color: var(--brass); border-color: var(--brass); }
.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 4px; background: var(--panel); }
table { width: 100%; border-collapse: collapse; min-width: 520px; }
th, td { padding: 7px 10px; text-align: left; border-bottom: 1px solid #2c587055; white-space: nowrap; }
th { color: var(--dim); font-weight: 600; font-size: 13px; background: #0e1c28; position: sticky; top: 0; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }
tr:nth-child(1) td.rank { color: #ffd54a; }
tr:nth-child(2) td.rank { color: #d8dcf0; }
tr:nth-child(3) td.rank { color: #d08a4a; }
.search { width: 100%; max-width: 320px; padding: 7px 10px; border-radius: 4px; border: 1px solid var(--border); background: var(--bg); color: var(--text); font: inherit; margin-bottom: 10px; }
.r-COMMON { color: var(--r-common); } .r-UNCOMMON { color: var(--r-uncommon); } .r-RARE { color: var(--r-rare); }
.r-EPIC { color: var(--r-epic); } .r-LEGENDARY { color: var(--r-legendary); } .r-MYTHIC { color: var(--r-mythic); }
.r-UNIQUE { color: #ffd07a; }
.muted { color: var(--faint); }
.prose { max-width: 720px; }
.prose h2 { color: var(--brass); margin-top: 28px; }
footer { border-top: 1px solid var(--border); padding: 18px 16px 28px; text-align: center; color: var(--faint); font-size: 13px; }
footer .legal { font-weight: 600; color: var(--dim); letter-spacing: 0.02em; }
@media (max-width: 600px) {
  body { font-size: 14px; }
  th, td { padding: 6px 7px; }
}
.eggs { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.egg { background: var(--panel); border: 1px solid var(--border); border-radius: 4px; padding: 10px 12px; }
.egg.found { border-color: var(--brass); }
.egg h3 { margin: 0 0 2px; font-size: 16px; color: var(--brass); }
.egg.hidden h3 { color: var(--faint); letter-spacing: 0.1em; }
.egg .kind { font-size: 12px; color: var(--faint); text-transform: uppercase; letter-spacing: 0.06em; }
.egg .hint { margin: 6px 0; color: var(--dim); font-style: italic; }
.egg .first { margin: 0; font-size: 14px; }
.egg .first b { color: var(--teal); }
