/* Base materials use one open row per item; all rules stay within this catalogue. */
.loot-guide-page [data-loot-browse="base"] .loot-browse-heading { margin-bottom:6px; }
.loot-guide-page [data-loot-browse="base"] .loot-scroll-hint { display:none; }
.loot-guide-page [data-loot-browse="base"] .loot-category-nav {
  grid-template-columns:repeat(7,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(74px,auto));
  grid-auto-flow:row; grid-auto-columns:auto; gap:16px 14px; overflow:visible; padding:6px 0 10px;
}
.loot-guide-page [data-loot-browse="base"] .loot-category-link {
  flex-direction:column; justify-content:center; gap:1px; min-height:74px; padding:4px 2px;
  text-align:center; font-size:var(--text-secondary);
}
.loot-guide-page [data-loot-browse="base"] .loot-category-link__art { width:min(44px,100%); height:50px; flex:0 0 50px; }
.loot-guide-page [data-loot-browse="base"] .loot-category-link img { width:40px; height:44px; max-width:100%; }
.loot-guide-page [data-loot-browse="base"] .loot-category-link > span:last-child { max-width:100%; word-break:keep-all; overflow-wrap:anywhere; }
.loot-guide-page [data-loot-browse="base"] .loot-category-link[aria-current] { background:none; border-bottom-color:var(--gold-soft); }
.loot-base-subcategory-nav { display:grid; grid-auto-flow:column; grid-auto-columns:64px; justify-content:start; gap:10px; margin:0 0 14px; }
.loot-base-subcategory-nav .loot-charm-size-link {
  display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:3px;
  width:64px; min-height:68px; padding:2px 6px 6px; border:0; border-bottom:2px solid transparent;
  border-radius:0; background:transparent; color:var(--muted); font-size:var(--text-secondary);
  line-height:1.4; text-align:center; text-decoration:none; word-break:keep-all; overflow-wrap:anywhere;
}
.loot-base-subcategory-nav .loot-charm-size-art { display:grid; place-items:center; width:36px; height:42px; }
.loot-base-subcategory-nav img { display:block; width:26px; height:42px; object-fit:contain; transition:transform .18s ease; }
.loot-base-subcategory-nav [aria-current] { color:var(--gold-soft); border-bottom-color:var(--gold-soft); }
.loot-base-subcategory-nav a:hover { color:var(--text); border-bottom-color:var(--line); }
.loot-base-subcategory-nav a:focus-visible { outline:2px solid var(--gold-soft); outline-offset:3px; }
.loot-base-subcategory-nav a:is(:hover,:focus-visible) img { transform:scale(1.12); }
.loot-base-identity h3 .loot-base-handedness { margin-left:7px; color:var(--gold-soft); font-size:var(--text-secondary); white-space:nowrap; }
@media (max-width:1050px) {
  .loot-guide-page [data-loot-browse="base"] .loot-category-nav { column-gap:10px; }
}
@media (max-width:760px) {
  .loot-guide-page [data-loot-browse="base"] .loot-category-nav { column-gap:6px; }
  .loot-guide-page [data-loot-browse="base"] .loot-category-link__art { height:43px; flex-basis:43px; }
  .loot-guide-page [data-loot-browse="base"] .loot-category-link img { width:34px; height:40px; }
}
@media (max-width:600px) {
  .loot-base-subcategory-nav { grid-auto-flow:row; grid-template-columns:repeat(3,64px); }
}
@media (max-width:520px) {
  .loot-guide-page [data-loot-browse="base"] .loot-category-nav { column-gap:2px; }
  .loot-guide-page [data-loot-browse="base"] .loot-category-link__art { height:38px; flex-basis:38px; }
  .loot-guide-page [data-loot-browse="base"] .loot-category-link img { width:32px; height:36px; }
}
@media (prefers-reduced-motion:reduce) { .loot-base-subcategory-nav img { transition:none; } }
.loot-category--base {
  --base-value:#8fd05a;
  --base-identity-width:224px;
  --base-socket-width:52px;
  --base-ethereal-width:88px;
}
.loot-category--base .loot-section-heading { padding-bottom:8px; }
.loot-base-list-heading {
  display:grid;
  grid-template-columns:var(--base-identity-width) var(--base-socket-width) var(--base-ethereal-width) minmax(0,1fr);
  padding:8px 0 4px;
  color:var(--ash);
  font-size:var(--text-secondary);
}
.loot-base-list-heading > :first-child { padding-left:54px; }
.loot-base-category--craft .loot-base-list-heading { grid-template-columns:var(--base-identity-width) minmax(0,1fr); }
.loot-base-category--craft :is(.loot-base-usage-table,.loot-base-options,.loot-base-socketing,.loot-base-max-sockets) { display:none; }
.loot-base-category--craft .loot-base-identity p > span:has(+ .loot-base-max-sockets) { display:none; }
.loot-base-item {
  position:relative;
  display:grid;
  grid-template-columns:var(--base-identity-width) minmax(0,1fr);
  padding:13px 0;
  border-bottom:1px solid var(--loot-soft);
  scroll-margin-top:20px;
}
.loot-base-alias { position:absolute; top:0; left:0; scroll-margin-top:20px; }
.loot-base-identity { display:flex; align-items:flex-start; gap:12px; min-width:0; padding-right:16px; }
.loot-base-identity > img { flex:0 0 42px; width:42px; height:54px; object-fit:contain; }
.loot-base-identity > div { min-width:0; }
.loot-base-identity h3 { margin:0 0 4px; font:600 var(--text-body)/1.6 var(--font-body); word-break:keep-all; overflow-wrap:anywhere; }
.loot-base-identity h3 a { color:var(--gold-soft); text-decoration:none; }
.loot-base-identity h3 a:hover { text-decoration:underline; }
.loot-base-identity p { margin:0; color:var(--ash); font-size:var(--text-secondary); line-height:1.65; word-break:keep-all; overflow-wrap:anywhere; }
.loot-base-max-sockets { white-space:nowrap; }
.loot-base-item-content { min-width:0; }
.loot-base-usage-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.loot-base-col-socket { width:var(--base-socket-width); }
.loot-base-col-ethereal { width:var(--base-ethereal-width); }
.loot-base-usage-table :is(th,td) { vertical-align:top; border:0; padding:2px 10px 2px 0; text-align:left; font-size:var(--text-body); font-weight:400; line-height:1.6; word-break:keep-all; overflow-wrap:anywhere; }
.loot-base-usage-table td:last-child { padding-right:0; }
.loot-base-use-sockets { white-space:nowrap; }
.loot-base-use-sockets strong, .loot-base-options strong, .loot-base-socket-results strong, .loot-base-unsocketed strong { color:var(--base-value); font-size:var(--text-data); font-weight:600; font-variant-numeric:tabular-nums; }
.loot-base-use-sockets span { margin-left:2px; font-size:var(--text-secondary); color:var(--ash); }
.loot-base-usage-table .loot-base-use-ethereal { padding-top:5px; font-size:var(--text-secondary); color:var(--text); }
.loot-base-usage-table .is-ethereal { color:var(--base-value); }
.loot-base-runewords { display:flex; flex-wrap:wrap; align-items:baseline; gap:0 5px; }
.loot-base-runewords > a { color:var(--text); text-decoration:none; }
.loot-base-runewords > a:hover { color:var(--gold-soft); text-decoration:underline; }
.loot-base-runewords > span { color:var(--ash); font-size:var(--text-secondary); }
.loot-base-purpose { margin-left:5px; color:var(--ash); font-size:var(--text-secondary); font-weight:400; }
.loot-base-use-note { margin:2px 0 0; color:var(--ash); font-size:var(--text-body); line-height:1.7; }
.loot-base-options { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 10px; padding-top:6px; }
.loot-base-label { color:var(--gold-soft); font-size:var(--text-secondary); line-height:1.65; }
.loot-base-options > ul { display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 14px; padding:0; margin:0; list-style:none; }
.loot-base-options li { display:flex; flex-wrap:wrap; align-items:baseline; gap:0 5px; color:var(--text); font-size:var(--text-body); line-height:1.6; word-break:keep-all; overflow-wrap:anywhere; }
.loot-base-options small { color:var(--ash); font-size:var(--text-secondary); }
.loot-base-details { display:flex; flex-wrap:wrap; align-items:flex-start; gap:4px 18px; margin-top:5px; }
.loot-base-details:empty { display:none; }
.loot-base-detail { min-width:0; color:var(--ash); font-size:var(--text-secondary); line-height:1.7; }
.loot-base-detail > summary { width:fit-content; cursor:pointer; }
.loot-base-detail-hint { margin-left:8px; color:var(--muted); }
.loot-base-detail[open] { flex-basis:100%; }
.loot-base-detail-body { padding:8px 0 3px; }
.loot-base-detail-body p { margin:0 0 6px; color:var(--ash); font-size:var(--text-body); line-height:1.7; word-break:keep-all; overflow-wrap:anywhere; }
.loot-base-detail-body p > strong { color:var(--muted); font-weight:500; }
.loot-base-socket-results { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 16px; }
.loot-base-socket-results > dl { display:flex; flex-wrap:wrap; gap:4px 20px; margin:0; }
.loot-base-socket-results dl > div { display:flex; align-items:baseline; gap:8px; }
.loot-base-socket-results :is(dt,dd) { margin:0; }
.loot-base-socket-results dd > span { margin-left:2px; }
.loot-base-socket-rules { margin:8px 0 0; }
.loot-base-socket-rules > div { display:flex; align-items:baseline; gap:10px; margin-top:4px; }
.loot-base-socket-rules dt { flex:0 0 70px; color:var(--gold-soft); }
.loot-base-socket-rules dd { margin:0; color:var(--muted); }
.loot-base-socket-rules dd > span { display:block; color:var(--ash); }
.loot-base-unsocketed { margin:0 0 4px; font-size:var(--text-secondary); color:var(--gold-soft); }
.loot-base-unsocketed > span { color:var(--ash); }
.loot-base-recipe + .loot-base-recipe { margin-top:8px; }
.loot-base-recipe-heading { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; }
.loot-base-recipe-heading > strong { font-size:var(--text-body); font-weight:500; color:var(--text); }
.loot-base-recipe > p { margin:3px 0 0; font-size:var(--text-body); color:var(--muted); line-height:1.7; }
.loot-base-recipe > .loot-base-use-note { color:var(--ash); font-size:var(--text-body); }
.loot-base-controls { display:flex; flex-wrap:wrap; align-items:center; gap:8px; padding:14px 0 8px; }
.loot-base-controls > label:first-child { flex:1 1 240px; }
.loot-base-controls :is(input,select,button) { min-height:38px; max-width:100%; padding:7px 10px; border:1px solid var(--line); border-radius:3px; background:#1c1a16; color:var(--text); font:400 var(--text-secondary)/1.5 var(--font-body); }
.loot-base-controls input { width:100%; }
.loot-base-controls input::placeholder { color:var(--ash); opacity:1; }
.loot-base-controls button { color:var(--muted); background:transparent; cursor:pointer; }
.loot-base-controls button:hover { color:var(--gold-soft); border-color:var(--gold); }
.loot-base-empty { margin:16px 0; color:var(--muted); font-size:var(--text-body); line-height:1.7; }
.loot-guide-page[data-mode="base"] :is(#loot-basics,#loot-sources),
.loot-guide-page[data-mode="gear"] #loot-base-sources,
.loot-guide-page:not(.loot-is-enhanced) #loot-base-sources { display:none; }
.loot-guide-page:not(.loot-is-enhanced):has(.loot-category--base:target,.loot-category--base :target) #loot-base-sources { display:block; }
.loot-guide-page:not(.loot-is-enhanced):has(.loot-category--base:target,.loot-category--base :target) :is(#loot-basics,#loot-sources) { display:none; }
@media (max-width:900px) {
  .loot-category--base { --base-identity-width:205px; --base-ethereal-width:80px; }
}
@media (max-width:760px) {
  .loot-category--base { --base-socket-width:46px; --base-ethereal-width:76px; }
  .loot-base-list-heading { display:none; }
  .loot-base-item { grid-template-columns:minmax(0,1fr); gap:6px; padding:12px 0; }
  .loot-base-identity { align-items:center; padding-right:0; gap:10px; }
  .loot-base-identity > img { width:34px; height:42px; flex-basis:34px; }
  .loot-base-identity h3 { margin-bottom:0; }
  .loot-base-identity p { font-size:var(--text-meta); line-height:1.5; }
  .loot-base-usage-table :is(th,td) { padding-block:1px; }
  .loot-base-options { gap:1px 8px; padding-top:4px; }
  .loot-base-details { margin-top:4px; }
}
@media (max-width:520px) {
  .loot-base-controls > label:first-child { flex-basis:100%; }
  .loot-base-controls > label:not(:first-child) { flex:1 1 90px; min-width:0; }
  .loot-base-controls select { width:100%; }
  .loot-base-detail-hint { margin-left:6px; }
  .loot-base-socket-results > dl { gap:4px 14px; }
  .loot-base-purpose { margin-left:0; }
}
