.augmentation-tab {
  position: relative;
  margin-left: 15px;
}

.augmentation-tab::before {
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: -10px;
  width: 1px;
  background: var(--line-strong);
  content: "";
}

.augmentation-tab.is-active {
  color: #17120c;
  background: var(--gold);
}

.augmentation-category-filter {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.augmentation-category-filter button {
  min-height: 38px;
  padding: 7px 8px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: #c9ceca;
  background: #15181a;
  font-size: 12px;
  line-height: 1.3;
  cursor: pointer;
}

.augmentation-category-filter button:hover {
  border-color: var(--line-strong);
  color: var(--text);
  background: var(--surface-2);
}

.augmentation-category-filter button.is-active {
  border-color: color-mix(in srgb, var(--category-color, var(--jade)) 76%, #1f2522);
  color: color-mix(in srgb, var(--category-color, var(--jade)) 78%, white);
  background: color-mix(in srgb, var(--category-color, var(--jade)) 16%, #15181a);
}

.augmentation-category-filter button small {
  margin-left: 4px;
  color: color-mix(in srgb, var(--category-color, var(--jade)) 72%, white);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

.augmentation-boundary-note {
  margin-top: 20px;
  padding: 12px;
  border-left: 3px solid var(--gold);
  color: #d8cfae;
  background: #211e15;
}

.augmentation-boundary-note strong {
  color: var(--gold-light);
  font-size: 13px;
}

.augmentation-boundary-note p {
  margin: 5px 0 0;
  font-size: 12px;
  line-height: 1.65;
}

.is-augmentation-domain .trinket-grid {
  grid-template-columns: repeat(auto-fill, minmax(390px, 1fr));
}

.augmentation-card {
  min-width: 0;
  min-height: 410px;
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding: 18px;
  background:
    linear-gradient(110deg, color-mix(in srgb, var(--category-color, var(--jade)) 8%, transparent), transparent 35%),
    var(--surface);
  box-shadow: inset 4px 0 0 var(--category-color, var(--jade));
}

.augmentation-card-header {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

.augmentation-card-header h3 {
  margin: 0;
  color: var(--gold-light);
  font-size: 19px;
  line-height: 1.35;
}

.augmentation-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 7px;
}

.augmentation-category-badge,
.augmentation-subtype-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 4px 7px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--muted);
  background: #15181a;
  font-size: 11px;
  line-height: 1.15;
}

.augmentation-category-badge {
  border-color: color-mix(in srgb, var(--category-color, var(--jade)) 70%, #1f2522);
  color: color-mix(in srgb, var(--category-color, var(--jade)) 72%, white);
  font-weight: 850;
}

.augmentation-subtype-badge {
  border-color: #4e6f7d;
  color: #bcdce9;
  background: #17262c;
}

.augmentation-quality-control,
.augmentation-quality-static {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 10px;
  border: 1px solid #705f36;
  border-radius: 4px;
  color: #e4d6aa;
  background: #211d14;
  font-size: 12px;
  font-weight: 750;
}

.augmentation-quality-control select {
  min-width: 132px;
  height: 30px;
  padding: 3px 7px;
  border: 1px solid #8b7440;
  border-radius: 4px;
  color: var(--gold-light);
  background: #15130e;
}

.augmentation-quality-control.is-detail {
  max-width: 410px;
  margin-bottom: 16px;
}

.augmentation-proc-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 12px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid #876d2e;
  border-left-width: 4px;
  border-radius: 4px;
  color: #f1dfaa;
  background: #241f12;
}

.augmentation-proc-banner strong {
  color: #f0c96f;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.augmentation-proc-banner b {
  grid-row: 1 / span 2;
  grid-column: 2;
  color: #ffe08a;
  font-size: 18px;
  font-variant-numeric: tabular-nums;
}

.augmentation-proc-banner span {
  color: #d7cda8;
  font-size: 11px;
  line-height: 1.45;
}

.augmentation-proc-banner.is-unresolved {
  grid-template-columns: 1fr;
  border-color: #8b5738;
  color: #edd0b9;
  background: #261a15;
}

.augmentation-proc-banner.is-unresolved strong {
  color: #ffb47d;
}

.augmentation-proc-banner.is-unresolved span {
  color: #d9bca8;
}

.detail-section > .augmentation-proc-banner {
  margin-bottom: 12px;
}

.augmentation-effect {
  flex: 1;
  padding: 13px 14px;
  border: 1px solid #3f4743;
  border-radius: 5px;
  color: #ece8dd;
  background: #15191a;
  font-size: 15px;
  line-height: 1.72;
}

.augmentation-effect > strong,
.augmentation-source > strong {
  display: block;
  margin-bottom: 5px;
  color: var(--jade);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.augmentation-role-effect + .augmentation-role-effect {
  margin-top: 7px;
  padding-top: 7px;
  border-top: 1px dashed #3a4640;
}

.augmentation-role-effect b {
  color: #f0c97b;
  font-size: 12px;
}

.augmentation-locale-effect + .augmentation-locale-effect {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed #3a4640;
  color: #bbc5bf;
}

.augmentation-language-note {
  display: block;
  margin-bottom: 5px;
  color: #b8a578;
  font-size: 10px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.augmentation-language-note.is-provisional {
  width: max-content;
  padding: 2px 6px;
  border: 1px solid #8f7341;
  border-radius: 3px;
  color: #f0c97b;
  background: #2a2419;
}

.augmentation-source {
  display: grid;
  gap: 4px;
  color: #cbd0cd;
  font-size: 13px;
  line-height: 1.55;
}

.augmentation-source > strong {
  color: #d99661;
}

.augmentation-card-footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid #303537;
}

.augmentation-card-footer button {
  min-height: 32px;
  margin-left: auto;
  padding: 5px 10px;
  border: 1px solid #4d655a;
  border-radius: 4px;
  color: #b8e3d0;
  background: #182720;
  cursor: pointer;
}

.augmentation-card-footer button:hover {
  border-color: var(--jade);
  color: #e7fff4;
}

.augmentation-mana-rate {
  color: #a9d7ff;
  font-size: 12px;
  font-weight: 750;
}

.augmentation-detail-hero {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 16px;
  padding-right: 42px;
}

.augmentation-detail-hero > img {
  width: 72px;
  height: 72px;
  border: 1px solid #806733;
  border-radius: 7px;
  object-fit: cover;
  background: #101214;
}

.item-icon.is-icon-unavailable,
.augmentation-detail-icon.is-icon-unavailable {
  background:
    linear-gradient(135deg, transparent 42%, #8f6e32 43% 57%, transparent 58%),
    #17191a;
}

.augmentation-detail-hero h2 {
  margin: 4px 0 2px;
  color: var(--gold-light);
  font-size: 28px;
}

.augmentation-detail-hero p {
  margin: 0;
  color: #cfc7b3;
}

.augmentation-detail-effect {
  padding: 14px;
  border: 1px solid #3f4743;
  border-radius: 5px;
  color: #ece8dd;
  background: #15191a;
  font-size: 15px;
  line-height: 1.72;
}

.augmentation-acquisition-card {
  padding: 14px;
  border-left: 3px solid #d99661;
  color: #eee4d7;
  background: #261d17;
  line-height: 1.7;
}

.augmentation-acquisition-card small {
  display: block;
  margin-top: 5px;
  color: #ad9d8c;
}

.augmentation-raw-audit summary {
  margin-bottom: 10px;
  color: #aeb7b1;
  cursor: pointer;
  font-size: 13px;
}

.augmentation-raw {
  margin: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: #c8ceca;
  background: #111416;
  font-family: "Cascadia Code", Consolas, monospace;
  font-size: 12px;
  line-height: 1.65;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.augmentation-raw + .augmentation-raw {
  margin-top: 7px;
}

.augmentation-raw-locale + .augmentation-raw-locale {
  margin-top: 14px;
}

.augmentation-raw-locale > b {
  display: block;
  margin-bottom: 6px;
  color: #f0c97b;
  font-size: 11px;
  letter-spacing: .08em;
}

@media (max-width: 700px) {
  .view-tabs .augmentation-tab {
    grid-column: 1 / -1;
    margin-top: 7px;
    margin-left: 0;
  }

  .augmentation-tab::before {
    top: -5px;
    right: 4px;
    bottom: auto;
    left: 4px;
    width: auto;
    height: 1px;
  }

  .augmentation-detail-hero {
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .augmentation-detail-hero > img {
    width: 56px;
    height: 56px;
  }
}

@media (max-width: 440px) {
  .augmentation-category-filter {
    grid-template-columns: 1fr;
  }

  .augmentation-card-header {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .augmentation-card-header > .item-id {
    grid-column: 2;
  }
}
