@import url('https://fonts.googleapis.com/css2?family=Dela+Gothic+One&family=Inter:wght@400;500;600;700;800&display=swap');

body {
  background-color: #0b0817;
  overflow-x: clip;
  background-image:
    radial-gradient(900px 620px at 85% -10%, rgba(124, 92, 255, .16), transparent 60%),
    radial-gradient(720px 520px at -12% 32%, rgba(255, 111, 181, .08), transparent 60%),
    radial-gradient(820px 600px at 50% 112%, rgba(255, 175, 110, .045), transparent 62%);
  font-family: 'Inter', system-ui, sans-serif;
}

.eng-header {
  gap: clamp(18px, 3vw, 44px);
  border-bottom-color: rgba(196, 181, 253, .1);
  background: rgba(11, 8, 23, .78);
  -webkit-backdrop-filter: blur(10px) saturate(125%);
  backdrop-filter: blur(10px) saturate(125%);
}

.eng-brand {
  flex-shrink: 0;
  gap: 10px;
  font-family: 'Dela Gothic One', 'Inter', sans-serif;
  font-size: 19px;
  font-weight: 400;
  letter-spacing: .5px;
}

.eng-brand img {
  width: 34px;
  height: 34px;
  border: 1.5px solid rgba(157, 123, 255, .38);
  border-radius: 11px;
  box-shadow: 0 0 14px rgba(124, 77, 255, .32);
}

.eng-brand b {
  background: linear-gradient(90deg, #fff 20%, #c4b5fd 58%, #ff9ed0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.eng-header nav {
  justify-content: center;
  gap: 12px;
}

.eng-header nav a,
.eng-account {
  border-radius: 10px;
  transition: color .2s ease, background .2s ease, box-shadow .2s ease;
}

.eng-header nav a.active {
  color: #eadfff;
  background: rgba(124, 92, 255, .16);
  box-shadow: inset 0 0 0 1px rgba(173, 131, 255, .3), 0 4px 16px rgba(124, 77, 255, .1);
}

.achievements-page {
  position: relative;
  isolation: isolate;
}

.achievements-page::before {
  position: absolute;
  z-index: -1;
  inset: -44px auto -80px;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background:
    radial-gradient(560px 420px at 8% 28%, rgba(124, 92, 255, .15), transparent 72%),
    radial-gradient(680px 480px at 92% 48%, rgba(255, 111, 181, .085), transparent 72%);
  content: '';
  pointer-events: none;
}

.achievements-page .page-heading h1,
.achievements-page .rank-copy h2,
.achievements-page .title-signs h2 {
  font-family: 'Dela Gothic One', 'Inter', sans-serif;
  font-weight: 400;
  letter-spacing: -.025em;
}

.achievements-page .page-heading h1 {
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.16;
}

.achievements-page .eyebrow {
  color: #b7a2e8;
}

.achievements-page .lead {
  color: #aaa4b8;
}

.achievements-page .wallet-pill {
  border-color: rgba(157, 123, 255, .24);
  background: linear-gradient(140deg, rgba(35, 26, 57, .86), rgba(19, 16, 31, .94));
  box-shadow: inset 0 1px rgba(255, 255, 255, .05), 0 8px 24px rgba(0, 0, 0, .2);
}

.achievements-page .rank-panel {
  border-color: rgba(173, 131, 255, .2);
  background:
    radial-gradient(ellipse at 9% 0, rgba(157, 123, 255, .17), transparent 38%),
    radial-gradient(ellipse at 100% 100%, rgba(255, 111, 181, .055), transparent 34%),
    linear-gradient(115deg, rgba(22, 17, 35, .98), rgba(15, 14, 21, .98) 64%);
  box-shadow: inset 0 1px rgba(255, 255, 255, .045), 0 16px 42px rgba(0, 0, 0, .25);
}

.achievements-page .rank-meter {
  height: 8px;
  border: 1px solid rgba(255, 255, 255, .045);
  background: rgba(4, 4, 9, .58);
}

.achievements-page .rank-meter-fill {
  background: linear-gradient(90deg, #8654ff, #b56dff 68%, #ef82db);
  box-shadow: 0 0 14px rgba(157, 123, 255, .42);
}

.achievements-page .surface {
  border-color: rgba(196, 181, 253, .105);
  background: linear-gradient(145deg, rgba(22, 19, 34, .92), rgba(15, 14, 20, .96));
  box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 12px 30px rgba(0, 0, 0, .14);
}

.achievements-page .section-label {
  color: #aaa2b4;
}

.achievements-page .section-label i {
  box-shadow: 0 0 9px currentColor;
}

.achievement-rarity {
  display: inline-flex;
  align-items: center;
  margin-left: 7px;
  padding: 3px 7px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
  vertical-align: 1px;
  white-space: nowrap;
}
.achievement-row[data-rarity="common"] .achievement-rarity { color: #aaa7b2; background: #aaa7b20d; }
.achievement-row[data-rarity="rare"] .achievement-rarity { color: #62c9e8; background: #62c9e80d; }
.achievement-row[data-rarity="epic"] .achievement-rarity { color: #d884ed; background: #d884ed0d; }
.achievement-row[data-rarity="legendary"] .achievement-rarity { color: #f0c64b; background: #f0c64b0d; }
.achievement-row[data-rarity="rare"] .achievement-icon { border-color: #62c9e866; }
.achievement-row[data-rarity="epic"] .achievement-icon { border-color: #d884ed77; }
.achievement-row[data-rarity="legendary"] .achievement-icon { border-color: #f0c64b88; box-shadow: 0 0 16px #f0c64b16; }
.achievement-row .achievement-icon {
  border-color: rgba(190, 151, 255, .48);
  background:
    radial-gradient(circle at 28% 22%, rgba(231, 211, 255, .24), transparent 38%),
    linear-gradient(145deg, #3e2b60, #17131f 78%);
  box-shadow: inset 0 1px rgba(255, 255, 255, .09), 0 5px 14px rgba(72, 42, 112, .18);
  color: #e8d8ff;
  text-shadow: 0 0 12px rgba(191, 151, 255, .6);
  transition: transform .18s ease, box-shadow .18s ease;
}
.achievement-row:hover .achievement-icon {
  transform: translateY(-1px);
  box-shadow: inset 0 1px rgba(255, 255, 255, .12), 0 7px 18px rgba(99, 56, 155, .26);
}
.achievement-row[data-rarity="rare"] .achievement-icon {
  border-color: #62c9e866;
  background: radial-gradient(circle at 28% 22%, #d4f9ff38, transparent 40%), linear-gradient(145deg, #1c4255, #141722 78%);
  color: #b8f0ff;
  text-shadow: 0 0 12px #62c9e866;
}
.achievement-row[data-rarity="epic"] .achievement-icon {
  border-color: #d884ed77;
  background: radial-gradient(circle at 28% 22%, #ffe0ff38, transparent 40%), linear-gradient(145deg, #54274f, #1c1422 78%);
  color: #ffd8fa;
  text-shadow: 0 0 12px #d884ed88;
}
.achievement-row[data-rarity="legendary"] .achievement-icon {
  border-color: #f0c64b88;
  background: radial-gradient(circle at 28% 22%, #fff1b83d, transparent 40%), linear-gradient(145deg, #5b4822, #1c1718 78%);
  color: #ffedb0;
  text-shadow: 0 0 12px #f0c64b88;
}
.achievement-row.is-obtained .achievement-icon:after { box-shadow: 0 0 8px #56d8a399; }
.achievement-row .achievement-icon {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .2),
    inset 0 0 0 1px rgba(255, 255, 255, .045),
    0 7px 18px rgba(0, 0, 0, .26),
    0 0 18px rgba(145, 92, 255, .12);
  font-family: "Segoe UI Symbol", "Noto Sans Symbols 2", system-ui, sans-serif;
  font-weight: 600;
  -webkit-text-stroke: .25px currentColor;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, filter .2s ease;
}
.achievement-row .achievement-icon::before {
  position: absolute;
  inset: 1px;
  border-radius: 12px;
  background:
    radial-gradient(circle at 24% 19%, rgba(255, 255, 255, .21), transparent 24%),
    radial-gradient(circle at 78% 80%, currentColor, transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .08), transparent 55%);
  content: "";
  opacity: .24;
  pointer-events: none;
}
.achievement-row:hover .achievement-icon {
  transform: translateY(-2px) scale(1.035);
  filter: saturate(1.12) brightness(1.08);
}
.achievement-row[data-rarity="common"] .achievement-icon { box-shadow: inset 0 1px 0 #ffffff24, inset 0 0 0 1px #ffffff08, 0 6px 16px #0005, 0 0 14px #a778ff15; }
.achievement-row[data-rarity="rare"] .achievement-icon { box-shadow: inset 0 1px 0 #e7fbff33, inset 0 0 0 1px #62c9e81c, 0 6px 16px #0005, 0 0 16px #62c9e829; }
.achievement-row[data-rarity="epic"] .achievement-icon { box-shadow: inset 0 1px 0 #ffe8ff38, inset 0 0 0 1px #d884ed24, 0 6px 16px #0005, 0 0 18px #d884ed30; }
.achievement-row[data-rarity="legendary"] .achievement-icon { box-shadow: inset 0 1px 0 #fff4c94a, inset 0 0 0 1px #f0c64b30, 0 6px 16px #0005, 0 0 20px #f0c64b36; }

.achievement-row { content-visibility: auto; contain-intrinsic-size: auto 84px; }
.category-tabs button .category-total {
  margin-left: 1px;
  color: #827b8b;
  font-size: 9px;
  font-weight: 600;
}
.achievement-empty {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 28px 18px;
  border: 1px dashed rgba(173, 131, 255, .2);
  border-radius: 13px;
  background: rgba(124, 92, 255, .035);
  color: #aaa4b3;
  text-align: center;
  font-size: 11px;
}
.achievement-empty p { margin: 0; }
.achievement-empty .quiet-button { border-color: rgba(173, 131, 255, .28); }

.achievement-load-more {
  display: flex;
  min-width: 180px;
  margin: 14px auto 0;
  padding-inline: 20px;
  border-color: rgba(157, 123, 255, .24);
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}
.achievement-load-more:hover {
  border-color: rgba(157, 123, 255, .55);
  background: rgba(124, 92, 255, .1);
  color: #e6dcff;
}
.achievement-load-more[hidden] { display: none; }

@media (max-width: 640px) {
  .achievement-row { contain-intrinsic-size: auto 86px; }
}

@media (max-width: 980px) {
  .eng-header nav {
    gap: 0;
  }
}

@media (max-width: 640px) {
  .eng-header nav {
    justify-content: initial;
  }

  .eng-brand {
    font-size: 17px;
  }

  .achievements-page .page-heading h1 {
    font-size: clamp(30px, 8vw, 38px);
  }
}

.achievement-icon .nemuri-line-icon,
.quest-icon .nemuri-line-icon {
  display: block;
  width: 21px;
  height: 21px;
  overflow: visible;
  filter: drop-shadow(0 1px 3px currentColor);
}
.achievement-icon .nemuri-line-icon path[fill="currentColor"] { fill: currentColor; }
.achievement-row[data-rarity="rare"] .nemuri-line-icon { filter: drop-shadow(0 1px 4px #62c9e877); }
.achievement-row[data-rarity="epic"] .nemuri-line-icon { filter: drop-shadow(0 1px 4px #d884ed88); }
.achievement-row[data-rarity="legendary"] .nemuri-line-icon { filter: drop-shadow(0 1px 5px #f0c64b99); }
