:root {
  --achievement-bg: #030c18;
  --achievement-panel: #071525;
  --achievement-panel-soft: #091a2d;
  --achievement-line: #19324c;
  --achievement-line-soft: rgba(42, 81, 119, .46);
  --achievement-text: #edf5ff;
  --achievement-muted: #8fa2ba;
  --achievement-cyan: #43ccff;
  --achievement-blue: #238dff;
  --achievement-orange: #ff6a2a;
  --achievement-gold: #ffbd32;
  --achievement-purple: #b765ff;
  --achievement-green: #40db74;
}

body[data-route="achievements"] {
  background: radial-gradient(circle at 70% 5%, rgba(28, 89, 150, .12), transparent 31%), #020914 !important;
}

body[data-route="achievements"] > main > .achievements-view {
  max-width: 1540px !important;
}

.achievements-view,
.achievements-view * { box-sizing: border-box; }

.achievements-breadcrumb {
  align-items: center;
  color: #73859a;
  display: flex;
  font-size: 12px;
  gap: 10px;
  margin: 0 0 22px;
}

.achievements-breadcrumb a { color: #91a2b8; text-decoration: none; }
.achievements-breadcrumb a:hover { color: var(--achievement-cyan); }
.achievements-breadcrumb i { color: #44566c; font-size: 18px; font-style: normal; }
.achievements-breadcrumb strong { color: var(--achievement-cyan); font-weight: 800; }

.achievements-page {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: 236px minmax(0, 1fr) 214px;
}

.achievements-member-column,
.achievements-main-column,
.achievements-score-column { display: grid; gap: 14px; min-width: 0; }

.achievements-profile-card {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: 68px minmax(0, 1fr);
  min-height: 118px;
  padding: 10px 8px;
  position: relative;
}

.achievements-profile-avatar {
  background: radial-gradient(circle, #153652 0 48%, #06111f 50%);
  border: 2px solid #dd7e28;
  border-radius: 50%;
  box-shadow: 0 0 0 4px #182234, 0 0 0 6px rgba(255, 108, 35, .55), 0 0 26px rgba(255, 119, 27, .25);
  display: grid;
  height: 62px;
  place-items: center;
  position: relative;
  width: 62px;
}

.achievements-profile-avatar img {
  border-radius: inherit;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.achievements-profile-avatar b { color: #f7c055; font-size: 20px; }
.achievements-profile-avatar i {
  background: #45c8ff;
  border: 2px solid #06111f;
  border-radius: 50%;
  bottom: -3px;
  color: #03101d;
  display: grid;
  font-size: 8px;
  font-style: normal;
  height: 17px;
  place-items: center;
  position: absolute;
  right: -2px;
  width: 17px;
}

.achievements-profile-card > div { min-width: 0; }
.achievements-profile-card small,
.achievements-profile-card strong,
.achievements-profile-card span { display: block; }
.achievements-profile-card small { color: var(--achievement-cyan); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.achievements-profile-card strong { color: #fff; font-size: 21px; font-weight: 500; margin: 8px 0 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.achievements-profile-card span { color: #91a1b4; font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.achievements-profile-card > a {
  background: #e5532d;
  border-radius: 4px;
  color: #fff;
  font-size: 8px;
  font-weight: 900;
  left: 43px;
  padding: 5px 9px;
  position: absolute;
  text-decoration: none;
  top: 77px;
}

.achievements-account-nav,
.achievements-progress-card,
.achievements-catalog,
.achievements-score-card,
.achievements-tiers-card,
.achievements-exclusive-card,
.achievements-access-gate {
  background: linear-gradient(145deg, rgba(8, 24, 41, .98), rgba(4, 16, 29, .98));
  border: 1px solid var(--achievement-line);
  border-radius: 13px;
  box-shadow: inset 0 1px rgba(255, 255, 255, .015), 0 16px 42px rgba(0, 0, 0, .13);
}

.achievements-account-nav { overflow: hidden; padding: 8px; }
.achievements-account-nav button,
.achievements-account-nav a {
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 7px;
  color: #9badc3;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 10px;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  min-height: 54px;
  padding: 8px 9px;
  position: relative;
  text-align: left;
  text-decoration: none;
  width: 100%;
}

.achievements-account-nav button:hover,
.achievements-account-nav a:hover { background: rgba(25, 55, 84, .52); color: #ddebfb; }
.achievements-account-nav .active {
  background: linear-gradient(90deg, rgba(117, 44, 24, .65), rgba(37, 35, 36, .38));
  color: #ff7241;
}
.achievements-account-nav .active::after { background: #38cfff; bottom: 0; content: ""; position: absolute; right: -8px; top: 0; width: 2px; }
.achievements-account-nav i {
  align-items: center;
  border: 1px solid #203a54;
  border-radius: 7px;
  color: #8296ad;
  display: flex;
  font-size: 15px;
  font-style: normal;
  height: 28px;
  justify-content: center;
  width: 28px;
}
.achievements-account-nav .active i { background: rgba(131, 44, 21, .35); border-color: #873c28; color: #ff6a31; }
.achievements-account-nav span { display: grid; gap: 3px; min-width: 0; }
.achievements-account-nav strong { color: #d7e3f1; font-size: 10px; }
.achievements-account-nav small { color: #71859c; font-size: 8px; }
.achievements-account-nav b { background: #f2c229; border-radius: 3px; color: #171200; font-size: 5px; padding: 2px 3px; }

.achievements-progress-card { padding: 18px 15px; text-align: center; }
.achievements-progress-card > p,
.achievements-score-card > p,
.achievements-tiers-card > p,
.achievements-exclusive-card > p { color: var(--achievement-cyan); font-size: 9px; font-weight: 900; letter-spacing: .06em; margin: 0 0 18px; }
.achievements-progress-ring {
  background: conic-gradient(#45b9ff calc(var(--achievement-progress) * 1%), #142941 0);
  border-radius: 50%;
  display: grid;
  height: 112px;
  margin: 0 auto 12px;
  place-items: center;
  position: relative;
  width: 112px;
}
.achievements-progress-ring::after { background: #071726; border-radius: 50%; content: ""; inset: 10px; position: absolute; }
.achievements-progress-ring strong { color: #bfeaff; font-size: 27px; position: relative; z-index: 1; }
.achievements-progress-card > small { color: #9cacc0; font-size: 7px; letter-spacing: .08em; }
.achievements-progress-card dl { border-top: 1px solid #142a40; margin: 18px 0 12px; padding-top: 12px; text-align: left; }
.achievements-progress-card dl div { margin-bottom: 12px; }
.achievements-progress-card dt { color: #6eb7df; font-size: 7px; letter-spacing: .08em; text-transform: uppercase; }
.achievements-progress-card dd { color: #dce8f5; font-size: 14px; margin: 3px 0 0; }
.achievements-progress-card dd.gold { color: var(--achievement-gold); }
.achievements-small-track { background: #142c46; border-radius: 8px; display: block; height: 5px; overflow: hidden; }
.achievements-small-track i { background: #36c5ff; box-shadow: 0 0 8px #36c5ff; display: block; height: 100%; }

.achievements-hero {
  background:
    linear-gradient(90deg, rgba(7, 22, 40, .99) 0%, rgba(7, 22, 40, .93) 42%, rgba(9, 25, 48, .2) 72%),
    radial-gradient(circle at 82% 30%, rgba(221, 42, 45, .46), transparent 20%),
    linear-gradient(135deg, #071527, #0b1a37 68%, #281335);
  border: 1px solid #183656;
  border-radius: 16px;
  min-height: 124px;
  overflow: hidden;
  padding: 23px 250px 20px 22px;
  position: relative;
}
.achievements-hero::after {
  background: linear-gradient(120deg, transparent 24%, rgba(242, 54, 53, .9) 25% 26%, transparent 27% 47%, rgba(64, 172, 255, .75) 48% 49%, transparent 50%);
  content: "";
  inset: 0;
  opacity: .35;
  position: absolute;
}
.achievements-hero > div { position: relative; z-index: 2; }
.achievements-hero p { color: #50c8ff; font-size: 13px; font-weight: 900; letter-spacing: .13em; margin: 0 0 10px; }
.achievements-hero h1 { color: #f5f8ff; font-size: 20px; margin: 0 0 8px; }
.achievements-hero span { color: #91a3bc; display: block; font-size: 10px; line-height: 1.6; max-width: 410px; }
.achievements-hero img {
  filter: drop-shadow(0 0 12px rgba(255, 86, 48, .6)) drop-shadow(0 0 32px rgba(53, 139, 255, .5));
  height: 154px;
  object-fit: contain;
  position: absolute;
  right: 14px;
  top: -11px;
  transform: rotate(-8deg);
  width: 260px;
  z-index: 1;
}

.achievements-access-gate {
  align-items: center;
  display: grid;
  gap: 14px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 13px 16px;
}
.achievements-access-gate.is-locked { background: linear-gradient(90deg, rgba(54, 20, 19, .92), rgba(11, 24, 41, .98)); border-color: #6e352d; }
.achievements-access-gate.is-ready { background: linear-gradient(90deg, rgba(10, 55, 44, .82), rgba(8, 24, 41, .98)); border-color: #28745f; }
.achievements-gate-icon { background: rgba(255, 105, 50, .12); border: 1px solid rgba(255, 107, 48, .3); border-radius: 10px; display: grid; font-size: 20px; height: 42px; place-items: center; width: 42px; }
.achievements-access-gate strong { color: #fff; display: block; font-size: 11px; }
.achievements-access-gate p { color: #a9b5c7; font-size: 9px; line-height: 1.45; margin: 4px 0 6px; }
.achievements-access-gate ul { display: flex; flex-wrap: wrap; gap: 6px 14px; list-style: none; margin: 0; padding: 0; }
.achievements-access-gate li { color: #e79679; font-size: 8px; }
.achievements-access-gate li::before { content: "○"; margin-right: 5px; }
.achievements-access-gate li[data-complete="true"] { color: #55dca2; }
.achievements-access-gate li[data-complete="true"]::before { content: "✓"; }
.achievements-access-gate .auth-primary { font-size: 8px; padding: 9px 12px; white-space: nowrap; }

.achievements-catalog { overflow: hidden; padding: 14px; }
.achievements-catalog-head { align-items: center; display: flex; justify-content: space-between; }
.achievements-catalog-head p { color: #becce0; font-size: 11px; font-weight: 900; letter-spacing: .08em; margin: 0; }
.achievements-catalog-head > div span { color: #6e8197; display: block; font-size: 8px; margin-top: 4px; }
.achievements-catalog-head label { align-items: center; background: #071526; border: 1px solid #1b344e; border-radius: 6px; color: #70849a; display: flex; font-size: 8px; padding: 0 8px; }
.achievements-catalog-head select { background: transparent; border: 0; color: #c4d2e3; font: inherit; outline: none; padding: 8px 3px; }

.achievements-category-filters { display: grid; gap: 6px; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 14px 0 18px; }
.achievements-category-filters button {
  align-items: center;
  background: #071a2d;
  border: 1px solid #17334f;
  border-radius: 6px;
  color: #8da1b9;
  cursor: pointer;
  display: flex;
  font: inherit;
  gap: 8px;
  min-height: 48px;
  padding: 7px 9px;
  text-align: left;
}
.achievements-category-filters button:hover { border-color: #2e7099; }
.achievements-category-filters button.active { background: linear-gradient(120deg, rgba(71, 29, 27, .72), rgba(16, 26, 40, .8)); border-color: #a8482f; box-shadow: inset 0 0 16px rgba(255, 77, 37, .08); color: #ff6c3e; }
.achievements-category-filters i { color: var(--achievement-cyan); font-size: 15px; font-style: normal; }
.achievements-category-filters .active i { color: #ff6035; }
.achievements-category-filters span { display: grid; font-size: 8px; font-weight: 900; gap: 2px; }
.achievements-category-filters small { color: #788da5; font-size: 8px; }

.achievements-list { display: grid; gap: 8px; }
.achievement-card {
  --achievement-accent: #3ebef8;
  align-items: center;
  background: linear-gradient(90deg, rgba(7, 24, 43, .98), rgba(5, 18, 33, .98));
  border: 1px solid #122f49;
  border-radius: 8px;
  display: grid;
  gap: 12px;
  grid-template-columns: 72px minmax(0, 1fr) 118px 82px;
  min-height: 94px;
  overflow: hidden;
  padding: 8px 9px;
  position: relative;
}
.achievement-card[data-rarity="common"] { --achievement-accent: #9ab0c2; }
.achievement-card[data-rarity="rare"] { --achievement-accent: #38aefb; }
.achievement-card[data-rarity="epic"] { --achievement-accent: #a45cff; }
.achievement-card[data-rarity="legendary"] { --achievement-accent: #f6ad24; }
.achievement-card[data-rarity="mythic"] { --achievement-accent: #ee4e76; }
.achievement-card[data-rarity="ancestral"] { --achievement-accent: #66e9ff; }
.achievement-card[data-rarity="divin"] { --achievement-accent: #fff4bd; }
.achievement-card.is-completed { border-color: color-mix(in srgb, var(--achievement-accent), #18334d 55%); }
.achievement-card.is-secret { filter: saturate(.4); }
.achievement-card-art {
  background: radial-gradient(circle, color-mix(in srgb, var(--achievement-accent), transparent 72%), rgba(4, 15, 28, .9) 68%);
  border: 1px solid color-mix(in srgb, var(--achievement-accent), transparent 35%);
  border-radius: 10px;
  box-shadow: 0 0 16px color-mix(in srgb, var(--achievement-accent), transparent 75%);
  display: grid;
  height: 70px;
  overflow: hidden;
  place-items: center;
  position: relative;
  width: 70px;
}
.achievement-card-art::after { border: 1px solid color-mix(in srgb, var(--achievement-accent), transparent 55%); border-radius: 50%; content: ""; inset: 9px; position: absolute; }
.achievement-card-art img { height: 100%; object-fit: cover; position: relative; width: 100%; z-index: 1; }
.achievement-card-art span { color: var(--achievement-accent); font-size: 25px; position: relative; text-shadow: 0 0 10px currentColor; z-index: 1; }
.achievement-card-copy { min-width: 0; }
.achievement-card-copy h3 { color: #edf5ff; font-size: 12px; margin: 0 0 5px; }
.achievement-card-copy > p { color: #899cb2; font-size: 9px; line-height: 1.35; margin: 0 0 10px; }
.achievement-progress-line { align-items: center; display: grid; gap: 10px; grid-template-columns: auto minmax(0, 1fr); }
.achievement-progress-line strong { color: #e5effb; font-size: 9px; min-width: 44px; }
.achievement-progress-line > span { background: #112943; border-radius: 5px; height: 5px; overflow: hidden; }
.achievement-progress-line i { background: var(--achievement-accent); box-shadow: 0 0 8px var(--achievement-accent); display: block; height: 100%; }
.achievement-card-reward { border-left: 1px solid #142d46; display: grid; gap: 4px; min-height: 60px; padding-left: 14px; }
.achievement-card-reward small { color: #71869e; font-size: 7px; letter-spacing: .1em; }
.achievement-card-reward strong { color: var(--achievement-gold); font-size: 12px; }
.achievement-card-reward span { color: #d7e4f1; font-size: 10px; }
.achievement-card-points {
  align-content: center;
  background: #0a1a2c;
  border: 1px solid #8a5a20;
  border-radius: 7px;
  color: var(--achievement-gold);
  display: grid;
  justify-items: center;
  min-height: 66px;
  padding: 7px;
}
.achievement-card-points strong { font-size: 19px; }
.achievement-card-points small { color: #9aa6b5; font-size: 7px; }
.achievement-card-claim {
  background: color-mix(in srgb, var(--achievement-accent), #071526 70%);
  border: 1px solid var(--achievement-accent);
  border-radius: 5px;
  color: white;
  cursor: pointer;
  font-size: 7px;
  font-weight: 900;
  grid-column: 3 / 5;
  justify-self: end;
  margin-top: -25px;
  padding: 5px 8px;
  position: relative;
  z-index: 2;
}
.achievement-card-claim:disabled { cursor: default; filter: grayscale(.5); opacity: .55; }
.achievements-empty,
.achievements-loading { color: #8093aa; font-size: 10px; padding: 34px 10px; text-align: center; }
.achievements-loading i { animation: achievementsSpin .8s linear infinite; border: 2px solid #1d3c59; border-radius: 50%; border-top-color: var(--achievement-cyan); display: inline-block; height: 18px; margin-right: 8px; vertical-align: middle; width: 18px; }
@keyframes achievementsSpin { to { transform: rotate(360deg); } }
.achievements-catalog-note { background: #07182a; border: 1px solid #15324d; border-radius: 6px; color: #78a0c1; font-size: 8px; margin-top: 8px; padding: 8px 10px; }

.achievements-score-column > section { padding: 18px 14px; text-align: center; }
.achievements-score-emblem {
  background: radial-gradient(circle, rgba(41, 129, 220, .58), transparent 63%);
  color: #bcdefe;
  filter: drop-shadow(0 0 9px #278bff);
  font-size: 48px;
  margin: 4px auto 2px;
  text-shadow: 0 0 10px #2d91ff;
}
.achievements-score-card > strong { color: #d9ecff; display: block; font-size: 31px; line-height: 1; text-shadow: 0 0 12px rgba(52, 153, 255, .5); }
.achievements-score-card > small { color: #5fc7ff; display: block; font-size: 8px; letter-spacing: .13em; margin: 5px 0 26px; }
.achievements-score-card hr { border: 0; border-top: 1px solid #173149; margin: 0; }
.achievements-score-card h2 { color: #49c9ff; font-size: 9px; font-weight: 500; margin: -6px auto 14px; width: fit-content; background: #071725; padding: 0 8px; }
.achievements-score-card ul { color: #91a3b8; font-size: 8px; line-height: 1.45; margin: 0; padding-left: 14px; text-align: left; }
.achievements-score-card li { margin-bottom: 8px; }

.achievements-tiers-card article {
  align-items: center;
  background: #071727;
  border: 1px solid #60451f;
  border-radius: 7px;
  display: grid;
  gap: 2px 8px;
  grid-template-columns: minmax(0, 1fr) 38px;
  margin-bottom: 8px;
  padding: 9px 10px;
  text-align: left;
}
.achievements-tiers-card article.purple { border-color: #4b326a; }
.achievements-tiers-card article b { color: var(--achievement-gold); font-size: 12px; }
.achievements-tiers-card article.purple b { color: #d69aff; }
.achievements-tiers-card article b small { font-size: 7px; }
.achievements-tiers-card article span { color: #a0aec0; font-size: 8px; }
.achievements-tiers-card article em { color: #41dc77; font-style: normal; }
.achievements-tiers-card article i { color: var(--achievement-gold); font-size: 15px; font-style: normal; grid-column: 2; grid-row: 1 / 3; text-align: center; }
.achievements-tiers-card > button,
.achievements-exclusive-card > button { background: linear-gradient(90deg, #0e2f5d, #0c3973); border: 1px solid #215fa2; border-radius: 18px; color: #d5eaff; cursor: pointer; font-size: 7px; font-weight: 900; margin-top: 4px; padding: 9px 12px; width: 100%; }
.achievements-exclusive-card > p { color: #ca6fff; }
.achievement-chest {
  background: radial-gradient(circle, rgba(150, 52, 255, .35), transparent 64%);
  color: #a85aff;
  font-size: 68px;
  line-height: 1;
  margin: 4px auto 8px;
  text-shadow: 0 0 20px #712cca;
}
.achievements-exclusive-card > strong { color: #d16cff; display: block; font-size: 11px; }
.achievements-exclusive-card > span { color: #98a8bb; display: block; font-size: 8px; margin: 8px 0 14px; }
.achievements-exclusive-card > i { color: #3f5a78; display: block; font-size: 6px; font-style: normal; letter-spacing: 4px; margin-bottom: 11px; }
.achievements-exclusive-card > i::first-letter { color: #80baff; }

@media (min-width: 1101px) {
  body[data-route="achievements"] { min-width: 0 !important; padding-left: 0 !important; }
  body[data-route="achievements"] .site-taskbar { display: none !important; }
  body[data-route="achievements"] .site-header { left: 0 !important; }
  body[data-route="achievements"] .site-header .brand { display: none !important; }
}

@media (max-width: 1100px) {
  .achievements-page { grid-template-columns: 210px minmax(0, 1fr); }
  .achievements-score-column { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .achievements-score-card { min-height: 290px; }
  .achievements-account-nav button,
  .achievements-account-nav a { grid-template-columns: 27px minmax(0, 1fr); }
  .achievements-account-nav b { display: none; }
}

@media (max-width: 900px) {
  body[data-route="achievements"] { min-width: 0 !important; }
  .achievements-page { display: block; }
  .achievements-member-column { margin-bottom: 12px; }
  .achievements-profile-card { min-height: 90px; }
  .achievements-account-nav { display: flex; gap: 6px; overflow-x: auto; }
  .achievements-account-nav button,
  .achievements-account-nav a { flex: 0 0 135px; grid-template-columns: 24px minmax(0, 1fr); min-height: 48px; }
  .achievements-account-nav i { height: 24px; width: 24px; }
  .achievements-account-nav small { display: none; }
  .achievements-progress-card { display: none; }
  .achievements-main-column { margin-bottom: 12px; }
  .achievements-score-column { display: grid; grid-template-columns: 1fr; }
  .achievements-score-card,
  .achievements-tiers-card,
  .achievements-exclusive-card { min-height: 0; }
  .achievements-hero { padding-right: 150px; }
  .achievements-hero img { opacity: .7; right: -40px; width: 220px; }
}

@media (max-width: 620px) {
  .achievements-breadcrumb { margin-bottom: 12px; }
  .achievements-hero { min-height: 150px; padding: 20px 100px 18px 16px; }
  .achievements-hero p { font-size: 10px; }
  .achievements-hero h1 { font-size: 17px; }
  .achievements-access-gate { grid-template-columns: auto 1fr; }
  .achievements-access-gate .auth-primary { grid-column: 1 / -1; text-align: center; width: 100%; }
  .achievements-category-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .achievements-category-filters button:first-child { grid-column: 1 / -1; }
  .achievement-card { grid-template-columns: 58px minmax(0, 1fr) 64px; min-height: 88px; }
  .achievement-card-art { height: 56px; width: 56px; }
  .achievement-card-reward { display: none; }
  .achievement-card-points { grid-column: 3; min-height: 55px; }
  .achievement-card-claim { grid-column: 2 / 4; margin: 0; }
  .achievements-catalog { padding: 10px; }
  .achievements-catalog-head { align-items: stretch; gap: 8px; }
  .achievements-catalog-head label span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .achievements-loading i { animation: none; }
  .achievements-hero img { transform: none; }
}