/* [project]/src/app/tools/items/items.css [app-client] (css) */
.itf-page {
  --itf-line: #b1935540;
  --itf-panel: #101a24;
  --itf-gold: #dabc80;
  color: #e6e1d4;
  background: #0b1219;
  min-height: 80vh;
  padding-bottom: 120px;
}

.itf-head {
  isolation: isolate;
  border-bottom: 1px solid var(--itf-line);
  padding: 120px 0 34px;
  position: relative;
  overflow: hidden;
}

.itf-head:after {
  content: "";
  z-index: -1;
  background: linear-gradient(#0b0f0f 0%, #0b0f0fcc 38px, #0000 125px), radial-gradient(120% 140% at 8% 0, #1d3346 0%, #0b1219 62%), linear-gradient(90deg, #0b1219 30%, #0b121900 100%);
  position: absolute;
  inset: 0;
}

.itf-wrap {
  width: min(1480px, 100%);
  margin: auto;
  padding-inline: clamp(18px, 3.4vw, 46px);
}

.itf-kicker {
  letter-spacing: 3px;
  color: var(--itf-gold);
  align-items: center;
  gap: 9px;
  margin: 0;
  font-size: 10px;
  font-weight: 600;
  display: inline-flex;
}

.itf-head h1 {
  font-family: var(--display);
  letter-spacing: -1px;
  margin: 14px 0 12px;
  font-size: clamp(32px, 4.4vw, 54px);
  font-weight: 400;
  line-height: 1.08;
}

.itf-head p {
  color: #b9c2bd;
  max-width: 640px;
  margin: 0;
  font-size: 14.5px;
  line-height: 1.7;
}

.itf-source {
  background: #dabc800f;
  border: 1px solid #b1935566;
  border-radius: 7px;
  max-width: 720px;
  margin-top: 18px;
  padding: 11px 14px;
  color: #cbbfa4 !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}

.itf-source strong {
  color: #f0d79c;
  font-weight: 600;
}

.itf-source a {
  color: var(--itf-gold);
}

.itf-page .sr-only {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.itf-shell {
  grid-template-columns: 268px minmax(0, 1fr);
  align-items: start;
  gap: 26px;
  width: min(1480px, 100%);
  margin: auto;
  padding: 26px clamp(18px, 3.4vw, 46px) 0;
  display: grid;
}

.itf-rail {
  gap: 8px;
  max-height: calc(100vh - 120px);
  padding-right: 4px;
  display: grid;
  position: sticky;
  top: 92px;
  overflow-y: auto;
}

.itf-group {
  border: 1px solid var(--itf-line);
  background: var(--itf-panel);
  border-radius: 8px;
}

.itf-group > summary {
  cursor: pointer;
  font: 600 11px var(--font-body);
  letter-spacing: 1.8px;
  text-transform: uppercase;
  color: var(--itf-gold);
  padding: 11px 13px;
  list-style: none;
}

.itf-group > summary::-webkit-details-marker {
  display: none;
}

.itf-group > summary:after {
  content: "+";
  float: right;
  color: #8e9a94;
}

.itf-group[open] > summary:after {
  content: "−";
}

.itf-group > :not(summary) {
  padding: 0 13px 13px;
}

.itf-chips {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.itf-chip {
  color: #d2d8d3;
  font: 11.5px var(--font-body);
  cursor: pointer;
  background: #ffffff08;
  border: 1px solid #ffffff17;
  border-radius: 20px;
  align-items: center;
  gap: 5px;
  padding: 5px 9px;
  transition: background .15s, border-color .15s, transform .15s;
  display: inline-flex;
}

.itf-chip span {
  color: #8b958f;
  font-size: 10px;
}

.itf-chip:hover {
  border-color: #dabc8066;
  transform: translateY(-1px);
}

.itf-chip.on {
  color: #f4e6c6;
  background: #dabc8021;
  border-color: #dabc80;
}

.itf-note {
  color: #90999a;
  margin: 0 0 8px;
  font-size: 11.5px;
  line-height: 1.5;
}

.itf-field, .itf-check {
  color: #a9b2ac;
  gap: 5px;
  font-size: 11.5px;
  display: grid;
}

.itf-check {
  align-items: center;
  gap: 9px;
  font-size: 12px;
  display: flex;
}

.itf-rows {
  gap: 12px;
  display: grid;
}

.itf-range {
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  display: grid;
}

.itf-page select, .itf-page input[type="number"], .itf-page input[type="text"], .itf-search input {
  color: #ece5d5;
  min-height: 34px;
  font: 12.5px var(--font-body);
  background: #0a1219;
  border: 1px solid #ffffff1c;
  border-radius: 5px;
  padding: 0 9px;
}

.itf-page input[type="checkbox"] {
  accent-color: #c9a664;
  width: 16px;
  height: 16px;
}

.itf-clear {
  color: #9aa49c;
  font: 11.5px var(--font-body);
  cursor: pointer;
  background: none;
  border: 1px solid #ffffff14;
  border-radius: 7px;
  padding: 9px;
}

.itf-clear:hover {
  color: var(--itf-gold);
  border-color: #dabc8055;
}

.itf-toolbar {
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
  display: flex;
}

.itf-search {
  flex: 320px;
  display: flex;
  position: relative;
}

.itf-search input {
  background: #0d1720;
  border-color: #b1935559;
  width: 100%;
  min-height: 44px;
  padding-inline: 14px 36px;
  font-size: 14px;
}

.itf-search input:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #f0ce8b;
}

.itf-search button {
  color: #cdd3ce;
  cursor: pointer;
  background: #ffffff10;
  border: 0;
  border-radius: 50%;
  place-items: center;
  width: 26px;
  height: 26px;
  display: grid;
  position: absolute;
  top: 50%;
  right: 6px;
  translate: 0 -50%;
}

.itf-sorts {
  align-items: center;
  gap: 8px;
  display: flex;
}

.itf-dir {
  width: 34px;
  height: 34px;
  color: var(--itf-gold);
  cursor: pointer;
  background: #0a1219;
  border: 1px solid #ffffff1c;
  border-radius: 5px;
  place-items: center;
  display: grid;
}

.itf-count {
  color: #93a09a;
  margin: 0 0 12px;
  font-size: 12px;
}

.itf-list {
  gap: 5px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.itf-row {
  background: #0e1821a8;
  border: 1px solid #ffffff10;
  border-left: 2px solid #0000;
  border-radius: 8px;
  align-items: stretch;
  transition: background .14s, border-color .14s;
  display: flex;
  position: relative;
}

.itf-row:hover, .itf-row.is-active {
  border-left-color: var(--itf-gold);
  background: #13202bd9;
}

.itf-row.is-pinned {
  border-left-color: #7fb2e5;
}

.itf-row-link {
  min-width: 0;
  color: inherit;
  flex: 1;
  align-items: center;
  gap: 13px;
  padding: 9px 12px;
  text-decoration: none;
  display: flex;
}

.itf-row-link:focus-visible {
  outline-offset: -2px;
  border-radius: 8px;
  outline: 2px solid #f0ce8b;
}

.itf-icon {
  object-fit: cover;
  background: #05090d;
  border: 1px solid #0006;
  border-radius: 5px;
  flex: none;
  width: 40px;
  height: 40px;
}

.itf-row-main {
  flex: 1;
  gap: 3px;
  min-width: 0;
  display: grid;
}

.itf-name {
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  font-size: 13.5px;
  font-weight: 600;
  display: flex;
}

.itf-meta {
  color: #8f9a94;
  font-size: 11.5px;
}

.itf-badge {
  color: #b9c0ba;
  font: 500 9.5px var(--font-body);
  letter-spacing: .6px;
  text-transform: uppercase;
  background: #ffffff0a;
  border: 1px solid #ffffff1f;
  border-radius: 20px;
  align-items: center;
  gap: 4px;
  padding: 1px 7px;
  font-style: normal;
  display: inline-flex;
}

.itf-badge.new {
  color: #a5e0a9;
  background: #8fd6941a;
  border-color: #8fd69466;
}

.itf-badge.changed {
  color: #f0d79c;
  background: #e8c1701a;
  border-color: #e8c17066;
}

.itf-badge.effect {
  color: #a6cbee;
  background: #7fb2e514;
  border-color: #7fb2e555;
}

.itf-numbers {
  flex: none;
  align-items: center;
  gap: 14px;
  display: flex;
}

.itf-num {
  justify-items: end;
  min-width: 42px;
  line-height: 1.25;
  display: grid;
}

.itf-num b {
  color: #e9e2d2;
  font-size: 13px;
  font-weight: 600;
}

.itf-num i {
  letter-spacing: .6px;
  text-transform: uppercase;
  color: #7f8a85;
  font-size: 9.5px;
  font-style: normal;
}

.itf-num.stat b {
  color: #9fd6a4;
}

.itf-compare {
  color: #6f7c77;
  cursor: pointer;
  background: none;
  border: 0;
  border-left: 1px solid #ffffff0d;
  border-radius: 0 8px 8px 0;
  flex: none;
  place-items: center;
  width: 42px;
  display: grid;
}

.itf-compare:hover {
  color: var(--itf-gold);
  background: #dabc8010;
}

.itf-compare.on {
  color: #7fb2e5;
  background: #7fb2e514;
}

.itf-empty {
  border: 1px dashed var(--itf-line);
  text-align: center;
  border-radius: 10px;
  padding: 40px 20px;
}

.itf-empty h2 {
  font-family: var(--display);
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: 400;
}

.itf-empty p {
  color: #93a09a;
  margin: 0;
  font-size: 13px;
}

.itf-pages {
  color: #93a09a;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin: 22px 0 0;
  font-size: 12px;
  display: flex;
}

.itf-pages button {
  color: #e3d9c2;
  min-height: 34px;
  font: 12px var(--font-body);
  cursor: pointer;
  background: #0d1720;
  border: 1px solid #ffffff1c;
  border-radius: 5px;
  padding: 0 14px;
}

.itf-pages button:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.itf-hover {
  z-index: 60;
  pointer-events: none;
  max-width: 340px;
  animation: .12s ease-out both itf-tip;
  position: fixed;
}

@keyframes itf-tip {
  from {
    opacity: 0;
    translate: 0 4px;
  }
}

.itf-tip {
  color: #e4ded0;
  background: linear-gradient(#0d1330f5, #070a1cf7);
  border: 1px solid #c8ccd680;
  border-radius: 5px;
  padding: 11px 13px;
  font-size: 12.5px;
  line-height: 1.5;
  box-shadow: inset 0 0 0 1px #0009, inset 0 0 0 2px #5e6479, 0 18px 44px #000c;
}

.itf-tip-name {
  margin-bottom: 2px;
  font-size: 13.5px;
  font-weight: 600;
}

.itf-tip-ilvl {
  color: #ffd100;
}

.itf-tip-split {
  justify-content: space-between;
  gap: 18px;
  display: flex;
}

.itf-tip-green {
  color: #1eff00;
}

.itf-tip-yellow {
  color: #ffd100;
}

.itf-tip-grey {
  color: #9d9d9d;
}

.itf-tray {
  z-index: 50;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #0a121af2;
  border: 1px solid #b1935566;
  border-radius: 10px;
  width: min(1100px, 100vw - 28px);
  max-height: 52vh;
  animation: .2s cubic-bezier(.2, .7, .2, 1) both itf-tray;
  display: grid;
  position: fixed;
  bottom: 14px;
  left: 50%;
  translate: -50%;
  box-shadow: 0 24px 60px #000c;
}

@keyframes itf-tray {
  from {
    opacity: 0;
    translate: -50% 16px;
  }
}

.itf-tray > header {
  border-bottom: 1px solid #ffffff12;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  display: flex;
}

.itf-tray h2 {
  font: 600 12px var(--font-body);
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--itf-gold);
  margin: 0;
}

.itf-tray-clear {
  color: #9aa49c;
  font: 11.5px var(--font-body);
  cursor: pointer;
  background: none;
  border: 0;
}

.itf-tray-scroll {
  padding: 4px 14px 14px;
  overflow: auto;
}

.itf-tray-table {
  border-collapse: collapse;
  width: 100%;
  font-size: 12px;
}

.itf-tray-table th, .itf-tray-table td {
  text-align: right;
  white-space: nowrap;
  border-bottom: 1px solid #ffffff0c;
  padding: 7px 10px;
}

.itf-tray-table thead th {
  text-align: left;
  vertical-align: top;
}

.itf-tray-table thead th a {
  font-size: 12.5px;
  text-decoration: none;
  display: block;
}

.itf-tray-sub {
  color: #808b86;
  font-size: 10px;
  display: block;
}

.itf-tray-table thead th button {
  color: #7d8883;
  cursor: pointer;
  background: none;
  border: 0;
  margin-top: 4px;
  padding: 0;
}

.itf-tray-table tbody th {
  text-align: left;
  color: #97a19b;
  font-weight: 500;
}

.itf-tray-table td.best {
  color: #9fd6a4;
  font-weight: 600;
}

@media (max-width: 1080px) {
  .itf-shell {
    grid-template-columns: 1fr;
  }

  .itf-rail {
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    max-height: none;
    display: grid;
    position: static;
  }
}

@media (max-width: 720px) {
  .itf-head {
    padding-top: 100px;
  }

  .itf-row-link {
    flex-wrap: wrap;
    gap: 10px;
  }

  .itf-row-main {
    flex: 60%;
  }

  .itf-numbers {
    flex-wrap: wrap;
    flex: 100%;
    gap: 12px;
    padding-left: 53px;
  }

  .itf-num {
    justify-items: start;
    min-width: 0;
  }

  .itf-hover {
    display: none;
  }

  .itf-tray {
    border-radius: 10px 10px 0 0;
    width: 100%;
    bottom: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .itf-chip, .itf-row, .itf-hover, .itf-tray {
    transition: none;
    animation: none;
  }
}

.itf-stats {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 5px;
  max-width: 320px;
  display: flex;
}

.itf-stats em {
  color: #b6c3ba;
  font: 500 10.5px var(--font-body);
  background: #ffffff07;
  border: 1px solid #ffffff17;
  border-radius: 20px;
  padding: 2px 8px;
  font-style: normal;
}

.itf-stats em.on {
  color: #a9dcae;
  background: #9fd6a417;
  border-color: #9fd6a466;
}

.itf-stats em.more {
  color: #7f8a85;
}

.itf-backline {
  margin: 0 0 14px;
}

.itf-back {
  color: #e0cfa3;
  align-items: center;
  gap: 7px;
  font-size: 12.5px;
  text-decoration: none;
  display: inline-flex;
}

.itf-back:hover {
  color: #f3dcab;
  text-decoration: underline;
}

@media (max-width: 720px) {
  .itf-stats {
    justify-content: flex-start;
    max-width: none;
  }
}

.itd-hero {
  padding-block: 28px 36px;
}

.itd-crumbs ol {
  color: #9caba8;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  margin: 0 0 26px;
  padding: 0;
  font-size: 12px;
  list-style: none;
  display: flex;
}

.itd-crumbs li + li:before {
  content: "›";
  color: #6f7c7a;
  margin-right: 10px;
}

.itd-crumbs a {
  color: #aeb8b5;
  text-decoration: none;
}

.itd-crumbs a:hover {
  color: #f3dcab;
  text-decoration: underline;
}

.itd-crumbs [aria-current] {
  color: #e6e1d4;
}

.itd-hero:after {
  background: radial-gradient(56% 120% at 8% 42%, #264258 0%, #101c27 45%, #0000 76%), radial-gradient(32% 90% at 90%, #9e78301c 0%, #0000 70%), linear-gradient(112deg, #0a131c 0%, #0d1923 58%, #091017 100%);
}

.itd-hero.itd-quality-5:after {
  background: radial-gradient(42% 130% at 10% 44%, #2d6a91a8 0%, #0000 72%), radial-gradient(30% 88% at 26% 75%, #9f6d1d32 0%, #0000 73%), radial-gradient(34% 100% at 90% 48%, #d0782730 0%, #0000 72%), linear-gradient(112deg, #091722 0%, #10212b 58%, #0a1118 100%);
}

.itd-hero-grid {
  grid-template-columns: 128px minmax(0, 1fr) minmax(200px, 300px);
  align-items: center;
  gap: clamp(22px, 2.6vw, 36px);
  display: grid;
}

.itd-hero-grid-bare {
  grid-template-columns: 128px minmax(0, 1fr);
}

.itd-icon-frame {
  background: #071017;
  border: 1px solid #d5a34b;
  border-radius: 10px;
  place-items: center;
  width: 128px;
  height: 128px;
  display: grid;
  position: relative;
  box-shadow: 0 0 0 3px #d5a34b16, inset 0 1px #ffe7b32e, 0 16px 46px #0009;
}

.itd-icon-frame.itd-quality-5 {
  background: linear-gradient(135deg, #e8962e31, #0000 38%), radial-gradient(circle, #2a71904a, #071017 70%);
  border-color: #eb9a32;
  box-shadow: 0 0 0 3px #d97d251c, 0 0 26px #3d91b829, 0 16px 46px #0009;
}

.itd-icon-frame.itd-quality-5:before {
  content: "";
  z-index: -1;
  background: radial-gradient(circle, #4ba2ca28 0%, #0000 68%);
  border-radius: 14px;
  position: absolute;
  inset: -7px;
}

.itd-icon-frame:after {
  content: "";
  pointer-events: none;
  border: 1px solid #ffe0a52e;
  border-radius: 6px;
  position: absolute;
  inset: 7px;
}

.itd-icon {
  object-fit: cover;
  background: #05090d;
  border-radius: 5px;
  width: 108px;
  height: 108px;
}

.itd-identity .itf-kicker {
  color: #a9b3b0;
  letter-spacing: 2px;
  gap: 10px;
}

.itd-identity .itf-kicker > span:first-child {
  font-weight: 700;
}

.itd-head h1 {
  letter-spacing: -1.4px;
  max-width: 940px;
  margin: 8px 0 12px;
  font-size: clamp(30px, 3.4vw, 46px);
}

.itd-hero-facts {
  flex-wrap: wrap;
  gap: 4px 0;
  display: flex;
  color: #f2ede2 !important;
  font: 400 19px var(--font-title) !important;
  margin: 0 !important;
}

.itd-hero-facts span + span:before {
  content: "";
  vertical-align: -.1em;
  background: #d6e1df40;
  width: 1px;
  height: .9em;
  margin: 0 14px;
  display: inline-block;
}

.itd-sub {
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  display: flex;
  color: #9caba8 !important;
  margin: 10px 0 0 !important;
  font-size: 11.5px !important;
}

.itd-sub span {
  align-items: center;
  gap: 5px;
  display: inline-flex;
}

.itd-sub span + span:before {
  content: "";
  background: #a78b53;
  border-radius: 50%;
  width: 3px;
  height: 3px;
  margin: 0 10px;
}

.itd-hero-quote {
  color: #c9c1b2;
  font: italic 19px/1.5 var(--font-title);
  text-align: center;
  text-wrap: balance;
  margin: 0;
}

.itd-grid {
  grid-template-columns: minmax(0, 1fr) minmax(264px, 310px);
  align-items: start;
  gap: clamp(30px, 4vw, 62px);
  padding-top: 42px;
  display: grid;
}

.itd-main {
  min-width: 0;
}

.itd-record, .itd-section {
  border-bottom: 1px solid #b1935533;
  margin-bottom: 36px;
  padding-bottom: 40px;
  scroll-margin-top: 112px;
}

.itd-title {
  color: #f0e8da;
  font: 400 15px var(--font-title);
  letter-spacing: 3.5px;
  text-transform: uppercase;
  border-bottom: 1px solid #b193553d;
  margin: 0 0 22px;
  padding-bottom: 12px;
  position: relative;
}

.itd-title:after {
  content: "";
  background: #d5a34b;
  width: 34px;
  height: 2px;
  position: absolute;
  bottom: -1px;
  left: 0;
}

.itd-title-row {
  border-bottom: 1px solid #b193553d;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  margin-bottom: 22px;
  display: flex;
}

.itd-title-row .itd-title {
  border-bottom: 0;
  margin: 0;
}

.itd-title-row .itd-note {
  text-align: right;
  margin: 0 0 12px;
}

.itd-details {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0 34px;
  display: grid;
}

.itd-details-tip {
  min-width: 0;
}

.itd-dps-gap {
  color: #8f9d9b;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  font-size: 12px;
  display: flex;
}

.itd-source-empty {
  color: #aab4b0;
  gap: 12px;
  max-width: 720px;
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
  display: flex;
}

.itd-source-empty svg {
  color: #bba06a;
  flex: none;
  margin-top: 2px;
}

.itd-source-note {
  color: #c1cbc5;
  max-width: 720px;
  margin: 0 0 18px;
  font-size: 13px;
  line-height: 1.65;
}

.itd-source-note a {
  color: #dfbf7b;
  text-underline-offset: 3px;
  width: fit-content;
  margin-top: 8px;
  text-decoration: underline;
  display: block;
}

.itd-source-group {
  margin-top: 18px;
}

.itd-source-group h3 {
  color: #e2ca91;
  margin: 0 0 8px;
  font-size: 14px;
}

.itd-source-group ul {
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.itd-source-group li {
  color: #d1d7cf;
  border: 1px solid #4d493e;
  padding: 5px 9px;
  font-size: 13px;
}

.itd-source-group p {
  color: #9eaaa5;
  margin: 8px 0 0;
  font-size: 12px;
}

.itd-note {
  color: #8f9d9b;
  margin: 8px 0 0;
  font-size: 11.5px;
  line-height: 1.65;
}

.itd-hit {
  border-bottom: 1px solid #ffffff14;
  flex-wrap: wrap;
  align-items: start;
  gap: 14px 44px;
  margin-bottom: 16px;
  padding-bottom: 18px;
  display: flex;
}

.itd-hit p {
  gap: 4px;
  margin: 0;
  display: grid;
}

.itd-hit strong {
  color: #f2ede2;
  font: 400 34px/1 var(--font-title);
  letter-spacing: -.5px;
}

.itd-hit p:last-child:not(:first-child) strong {
  font-size: 21px;
  line-height: 1.5;
}

.itd-hit p:only-child strong:has(span) {
  font-size: 21px;
  line-height: 1.5;
}

.itd-hit strong span {
  color: #cfc8b8;
}

.itd-hit p > span {
  color: #9aa6a3;
  font-size: 13px;
}

.itd-bonuses {
  color: #f0ece2;
  gap: 3px;
  margin: 0 0 12px;
  padding: 0;
  font-size: 14.5px;
  list-style: none;
  display: grid;
}

.itd-effect {
  color: #3fdc4a;
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.55;
}

.itd-flavour {
  color: #aeb6b3;
  font: italic 16px/1.6 var(--font-title);
  margin: 18px 0 0;
}

.itf-tip-price {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.itd-facts {
  border-left: 1px solid #ffffff12;
  margin: 0;
  padding-left: 30px;
}

.itd-facts > div {
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 9px 0;
  display: grid;
}

.itd-facts dt {
  color: #9aa6a3;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  display: inline-flex;
}

.itd-facts dd {
  color: #e7e5df;
  margin: 0;
  font-size: 13.5px;
  font-weight: 500;
}

.itd-facts dd.is-gold {
  color: #efd190;
}

.itd-facts dd.is-muted {
  color: #abb5b1;
}

.itd-property-icon {
  color: #b8a171;
  stroke-width: 1.55px;
  flex: none;
}

:is(.itd-facts > div:has(.is-gold) .itd-property-icon, .itd-facts > div:has(.itd-price) .itd-property-icon) {
  color: #d6aa57;
}

.itd-coins {
  color: #e5ded0;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  display: inline-flex;
}

.itd-coin {
  align-items: center;
  gap: 3px;
  display: inline-flex;
}

.itd-coin img {
  border-radius: 50%;
  width: 1.05em;
  height: 1.05em;
  box-shadow: 0 0 0 1px #0007;
}

.itd-coin-gold {
  color: #e4bb55;
}

.itd-coin-silver {
  color: #b5c0c4;
}

.itd-coin-copper {
  color: #bf7653;
}

.itd-stats {
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.itd-stats li {
  --itd-stat: #e1bc63;
  --itd-stat-deep: #896422;
  color: #dce1db;
  grid-template-columns: 164px minmax(0, 1fr) 42px;
  align-items: center;
  gap: 14px;
  font-size: 12.5px;
  display: grid;
}

.itd-stats .itd-stat-3 {
  --itd-stat: #e7d169;
  --itd-stat-deep: #8b7627;
}

.itd-stats .itd-stat-7 {
  --itd-stat: #d4aa63;
  --itd-stat-deep: #805423;
}

.itd-stats .itd-stat-51 {
  --itd-stat: #e27c4e;
  --itd-stat-deep: #8c3e2d;
}

.itd-stats .itd-stat-55 {
  --itd-stat: #72c77e;
  --itd-stat-deep: #38734c;
}

.itd-stat-label {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.itd-stat-label:before {
  content: "";
  border: 1px solid var(--itd-stat);
  background: var(--itd-stat-deep);
  width: 8px;
  height: 8px;
  box-shadow: 0 0 8px color-mix(in srgb, var(--itd-stat) 42%, transparent);
  border-radius: 50%;
  flex: none;
}

.itd-unknown {
  color: #8e9a94;
}

.itd-bar {
  background: #0206098a;
  border-radius: 999px;
  height: 6px;
  overflow: hidden;
  box-shadow: inset 0 1px #ffffff0d;
}

.itd-bar i {
  background: linear-gradient(90deg, var(--itd-stat-deep), var(--itd-stat));
  border-radius: inherit;
  height: 100%;
  box-shadow: none;
  display: block;
}

.itd-share {
  color: #c5cec8;
  font-variant-numeric: tabular-nums;
  text-align: right;
  font-size: 12px;
}

.itd-set-bonus {
  color: #a9dcae;
  gap: 7px;
  margin: 0 0 18px;
  padding: 0;
  font-size: 12.5px;
  list-style: none;
  display: grid;
}

.itd-set-bonus b {
  color: #e6ded0;
  font-weight: 600;
}

.itd-pieces, .itd-similar, .itd-history {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.itd-pieces a, .itd-similar a {
  border-bottom: 1px solid #ffffff10;
  align-items: center;
  gap: 11px;
  padding: 10px 4px 10px 0;
  font-size: 12.5px;
  display: flex;
}

.itd-pieces a:hover, .itd-similar a:hover {
  color: #f1d89f;
  background: linear-gradient(90deg, #c59a4820, #0000 75%);
  padding-left: 7px;
}

.itd-pieces img, .itd-similar img {
  border: 1px solid #d1a85666;
  border-radius: 3px;
}

.itd-similar a {
  gap: 12px;
}

.itd-similar img {
  border-color: currentColor;
  width: 38px;
  height: 38px;
  box-shadow: 0 0 0 1px #000a;
}

.itd-similar-arrow {
  color: #867b66;
  opacity: 0;
  flex: none;
  margin-left: auto;
  transition: opacity .14s, translate .14s;
}

.itd-similar a:hover .itd-similar-arrow, .itd-similar a:focus-visible .itd-similar-arrow {
  color: #d7b56e;
  opacity: 1;
  translate: 2px;
}

.itd-similar span {
  gap: 1px;
  min-width: 0;
  display: grid;
}

.itd-similar span.q4 {
  color: #bd72f2;
}

.itd-similar small {
  color: #84918e;
  font-size: 10.5px;
}

.itd-side {
  border-left: 1px solid #b1935533;
  align-content: start;
  padding-left: clamp(0px, 2vw, 28px);
  display: grid;
  position: sticky;
  top: 105px;
}

.itd-side-section {
  padding: 0 0 30px;
  scroll-margin-top: 112px;
}

.itd-quick dl {
  margin: 0;
}

.itd-quick dl > div {
  border-top: 1px solid #ffffff0d;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 14px;
  min-height: 33px;
  padding: 8px 0;
  display: grid;
}

.itd-quick dt {
  color: #9aa6a3;
  font-size: 11px;
}

.itd-quick dd {
  color: #e7e9e2;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
}

.itd-quick .itd-price {
  color: #e6c477;
}

.itd-history {
  margin-top: 0;
}

.itd-history li {
  color: #aab4b0;
  border-top: 1px solid #ffffff0d;
  grid-template-columns: 104px minmax(0, 1fr);
  gap: 10px;
  padding: 8px 0;
  font-size: 11.5px;
  display: grid;
}

.itd-history b {
  color: #e8dcc0;
  font-weight: 600;
}

.itd-raw {
  padding: 2px 0 32px;
}

.itd-raw > summary {
  cursor: pointer;
  color: #bca878;
  font: 600 10px var(--font-body);
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.itd-raw pre {
  color: #94a09c;
  white-space: pre-wrap;
  background: #070d12;
  border-left: 1px solid #b1935559;
  max-height: 320px;
  margin: 14px 0 0;
  padding: 14px;
  font-size: 11px;
  line-height: 1.5;
  overflow: auto;
}

@media (max-width: 1000px) {
  .itd-hero-grid, .itd-hero-grid-bare {
    grid-template-columns: 110px minmax(0, 1fr);
  }

  .itd-icon-frame {
    width: 110px;
    height: 110px;
  }

  .itd-icon {
    width: 92px;
    height: 92px;
  }

  .itd-hero-quote {
    text-align: left;
    grid-column: 2;
  }

  .itd-grid {
    grid-template-columns: 1fr;
  }

  .itd-side {
    border-left: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
    padding-left: 0;
    position: static;
  }
}

@media (max-width: 760px) {
  .itd-details {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .itd-facts {
    border-top: 1px solid #ffffff12;
    border-left: 0;
    padding: 16px 0 0;
  }
}

@media (max-width: 620px) {
  .itd-hero {
    padding-block: 20px 28px;
  }

  .itd-hero-grid, .itd-hero-grid-bare {
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 16px;
  }

  .itd-icon-frame {
    width: 72px;
    height: 72px;
  }

  .itd-icon-frame:after {
    inset: 4px;
  }

  .itd-icon {
    width: 60px;
    height: 60px;
  }

  .itd-head h1 {
    letter-spacing: -.8px;
    font-size: 29px;
  }

  .itd-hero-facts {
    font-size: 16px !important;
  }

  .itd-hero-facts span + span:before {
    margin: 0 10px;
  }

  .itd-hero-quote {
    grid-column: 1 / -1;
  }

  .itd-grid {
    padding-top: 25px;
  }

  .itd-title-row {
    gap: 6px;
    display: grid;
  }

  .itd-title-row .itd-note {
    text-align: left;
  }

  .itd-facts > div {
    grid-template-columns: 130px minmax(0, 1fr);
  }

  .itd-stats li {
    grid-template-columns: 118px minmax(0, 1fr) 34px;
    gap: 10px;
  }

  .itd-side {
    grid-template-columns: 1fr;
  }
}

/*# sourceMappingURL=src_app_tools_items_items_1kpt9p-.css.map*/