/* wowgoldfarms rebuild - BARE BONES. Every visual element is a real Blizzard
   asset vended from /assets/, or plain structural layout. No drawn chrome:
   no gradients, no glows, no shadows, no invented plates. */

/* ---- Game fonts (real client art) ---- */
@font-face { font-family: "FrizQT";   src: url("/assets/fonts/frizqt.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Morpheus"; src: url("/assets/fonts/morpheus.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "ArialN";   src: url("/assets/fonts/arialn.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Skurri";   src: url("/assets/fonts/skurri.woff2") format("woff2"); font-display: swap; }

:root {
  --gold: #ffd100;   /* the client's own gold text color */
  --text: #f4ecd8;
  --grey: #9d9d9d;
  --q0: #9d9d9d; --q1: #ffffff; --q2: #1eff00; --q3: #0070dd; --q4: #a335ee; --q5: #ff8000;
}

* { box-sizing: border-box; }

/* body: the real loading-screen art, plain */
body {
  margin: 0; min-height: 100vh;
  font-family: "ArialN", Arial, sans-serif; font-size: 14px;
  color: var(--text);
  background: #000 url("/assets/loading-screens/1033059.jpg") center / cover fixed no-repeat;
}

h1, h2, h3 { font-family: "FrizQT", serif; color: var(--gold); font-weight: normal; }
a { color: var(--gold); text-decoration: none; }

/* ---- The window: real stone texture header, real metal corners, plain black plate ---- */
.game-window { position: relative; max-width: 1100px; margin: 30px auto 100px; padding: 0 8px 80px; }
.gw-frame { position: relative; background: rgba(0,0,0,.9); }
.gw-corner { position: absolute; width: 52px; height: 52px; z-index: 3;
  background-size: contain; background-repeat: no-repeat; pointer-events: none; }
.gw-corner.tl { top: -8px; left: -8px;  background-image: url("/assets/ui/ui-frame-metal-cornertopleft-2x.png"); }
.gw-corner.tr { top: -8px; right: -8px; background-image: url("/assets/ui/ui-frame-metal-cornertopright-2x.png"); }
.gw-corner.bl { bottom: -8px; left: -8px;  background-image: url("/assets/ui/ui-frame-metal-cornerbottomleft-2x.png"); }
.gw-corner.br { bottom: -8px; right: -8px; background-image: url("/assets/ui/ui-frame-metal-cornerbottomright-2x.png"); }
.gw-header { height: 44px; position: relative; display: flex; align-items: center; justify-content: center;
  background: url("/assets/ui/classhall-stone-tile.png"); }
.gw-title { font-family: "FrizQT", serif; font-size: 19px; color: var(--gold); margin: 0; }
.gw-x { position: absolute; right: 8px; top: 7px; width: 30px; height: 30px;
  background: url("/assets/ui/128-redbutton-exit.png") no-repeat center / contain; }
.gw-x:hover { background-image: url("/assets/ui/128-redbutton-exit-highlight.png"); }
.gw-body { padding: 20px 22px 26px; }

/* bottom tabs: the real AH nav-button textures, nothing else */
.gw-tabs { position: absolute; left: 26px; bottom: -34px; display: flex; gap: 4px; }
.gw-tabs.inner { position: static; margin: 0 0 16px; }
.gw-tab { font-family: "FrizQT", serif; font-size: 14px; color: var(--text); padding: 9px 18px 11px;
  background: url("/assets/ui/auctionhouse-nav-button.png") no-repeat center / 100% 100%; }
.gw-tab:hover { background-image: url("/assets/ui/auctionhouse-nav-button-highlight.png"); }
.gw-tab.active { background-image: url("/assets/ui/auctionhouse-nav-button-select.png"); color: var(--gold); }

/* section header: the real item header frame */
.sect { display: block; width: max-content; min-width: 220px; margin: 4px auto 18px; padding: 8px 38px 10px;
  font-family: "FrizQT", serif; font-size: 15px; line-height: 1.3; color: var(--gold); text-align: center;
  background: url("/assets/ui/auctionhouse-itemheaderframe.png") no-repeat center / 100% 100%; }

/* ---- Crimson button: real slices, real state textures only ---- */
.btn-red { display: inline-flex; align-items: center; height: 30px; padding: 0; border: 0;
  background: none; cursor: pointer; font-family: "FrizQT", serif; font-size: 14px; color: var(--gold); }
.btn-red .l, .btn-red .r { width: 13px; height: 30px; background-size: 100% 100%; }
.btn-red .l { background-image: url("/assets/ui/128-redbutton-left.png"); }
.btn-red .r { background-image: url("/assets/ui/128-redbutton-right.png"); }
.btn-red .c { height: 30px; padding: 6px 12px 0;
  background: url("/assets/ui/_128-redbutton-center.png") repeat-x 0 0 / auto 100%; }
.btn-red:hover .l { background-image: url("/assets/ui/128-redbutton-left-cap.png"); }
.btn-red:active .l { background-image: url("/assets/ui/128-redbutton-left-pressed.png"); }
.btn-red:active .r { background-image: url("/assets/ui/128-redbutton-right-pressed.png"); }
.btn-red:active .c { background-image: url("/assets/ui/_128-redbutton-center-pressed.png"); }
.btn-red.menu { width: 100%; height: 38px; }
.btn-red.menu .l, .btn-red.menu .r { height: 38px; width: 16px; }
.btn-red.menu .c { flex: 1; height: 38px; padding-top: 9px; text-align: center; font-size: 16px; }

/* ---- Game Menu (home): stone header, plain black plate ---- */
.menu-window { max-width: 380px; margin: 8vh auto 0; }
.menu-head { width: max-content; margin: 0 auto -2px; padding: 6px 30px 7px; position: relative; z-index: 2;
  font-family: "FrizQT", serif; font-size: 17px; color: var(--gold);
  background: url("/assets/ui/classhall-stone-tile.png"); }
.menu-plate { background: rgba(0,0,0,.9); padding: 24px 28px; display: flex; flex-direction: column; gap: 10px; }
.menu-tag, .menu-foot { text-align: center; color: var(--grey); font-size: 12px; line-height: 1.5; margin: 0; }
.menu-tag { margin-bottom: 6px; }
.menu-foot { margin-top: 8px; }

/* ---- Data table: real rowstripe textures ---- */
.ah-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.ah-table th { font-family: "FrizQT", serif; font-weight: normal; color: var(--gold);
  text-align: left; padding: 7px 10px; }
.ah-table th.num, .ah-table td.num { text-align: right; }
.ah-table td { padding: 7px 12px; vertical-align: middle; }
.ah-table td.price, .ah-table th.price { text-align: left; white-space: nowrap; }
.ah-table tbody tr:nth-child(odd)  { background: url("/assets/ui/auctionhouse-rowstripe-1.png") repeat-x center / auto 100%; }
.ah-table tbody tr:nth-child(even) { background: url("/assets/ui/auctionhouse-rowstripe-2.png") repeat-x center / auto 100%; }

/* ================= THE AUCTION HOUSE WINDOW (real client textures) ================= */
.browse { display: grid; grid-template-columns: 220px 1fr; gap: 0; }

/* left pane: the client's own categories panel background */
.cat-pane { background: url("/assets/ui/auctionhouse-background-categories.png") no-repeat / 100% 100%;
  padding: 12px 8px 12px 12px; min-height: 560px; }
.cat { display: block; width: 100%; text-align: left; border: 0; cursor: pointer;
  padding: 6px 10px; font-family: "FrizQT", serif; font-size: 14px; color: var(--text);
  background: none; position: relative; }
.cat:hover { background: url("/assets/ui/auctionhouse-ui-row-highlight.png") repeat-x center / auto 100%; }
.cat.sel { color: var(--gold); outline: 1px solid rgba(240,200,50,.65);
  background: url("/assets/ui/auctionhouse-ui-row-select.png") repeat-x center / auto 100%; }
.cat-kids { display: none; }
.cat-kids.open { display: block; }
.cat.sub { padding-left: 26px; font-family: "ArialN", sans-serif; font-size: 13px; color: var(--grey); }
.cat.sub2 { padding-left: 42px; font-family: "ArialN", sans-serif; font-size: 12px; color: var(--grey); }

/* right pane: the client's own results background + top sell-tab strip */
.results-pane { background: url("/assets/ui/auctionhouse-background-index.png") no-repeat / 100% 100%;
  padding: 12px 16px 16px; }
.ah-toptabs { display: flex; gap: 2px; margin: -4px 0 10px; }
.ah-toptab { display: flex; height: 23px; border: 0; background: none; cursor: pointer;
  font-family: "FrizQT", serif; font-size: 12px; color: var(--text); padding: 0; opacity: .75; }
.ah-toptab.sel { color: var(--gold); opacity: 1; }
.ah-toptab .stl, .ah-toptab .str { width: 9px; background-size: 100% 100%; }
.ah-toptab .stl { background-image: url("/assets/ui/auctionhouse-selltab-left.png"); }
.ah-toptab .str { background-image: url("/assets/ui/auctionhouse-selltab-right.png"); }
.ah-toptab .stm { padding: 4px 12px 0;
  background: url("/assets/ui/auctionhouse-selltab-middle.png") repeat-x 0 0 / auto 100%; }

/* controls row: real input field, dropdown, red-x filter, refresh */
.ah-controls { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; position: relative; }
.ah-search { display: flex; height: 30px; flex: 0 1 300px; }
.ah-search .sl, .ah-search .sr { width: 10px; background-size: 100% 100%; }
.ah-search .sl { background-image: url("/assets/ui/auctionhouse-ui-inputfield-left.png"); }
.ah-search .sr { background-image: url("/assets/ui/auctionhouse-ui-inputfield-right.png"); }
.ah-search input { flex: 1; border: 0; outline: 0; color: var(--text); font-family: "ArialN", sans-serif;
  background: url("/assets/ui/auctionhouse-ui-inputfield-middle.png") repeat-x 0 0 / auto 100%; }
.btn-redx { width: 28px; height: 28px; border: 0; cursor: pointer;
  background: url("/assets/ui/auctionhouse-ui-filter-redx.png") no-repeat center / contain; }
.btn-icon { width: 30px; height: 30px; border: 0; cursor: pointer;
  background: url("/assets/ui/128-redbutton-refresh.png") no-repeat center / contain; }
.btn-icon:hover { background-image: url("/assets/ui/128-redbutton-refresh-highlight.png"); }
.btn-icon:active { background-image: url("/assets/ui/128-redbutton-refresh-pressed.png"); }

/* the realm dropdown: real slices, working open menu */
.ah-dropdown { display: flex; height: 30px; color: var(--gold); font-family: "FrizQT", serif;
  font-size: 13px; border: 0; background: none; cursor: pointer; padding: 0; }
.ah-dropdown .dl, .ah-dropdown .dr { width: 12px; background-size: 100% 100%; }
.ah-dropdown .dl { background-image: url("/assets/ui/auctionhouse-ui-dropdown-left.png"); }
.ah-dropdown .dr { background-image: url("/assets/ui/auctionhouse-ui-dropdown-right.png"); }
.ah-dropdown .dm { padding: 7px 6px 0; min-width: 130px; text-align: left;
  background: url("/assets/ui/auctionhouse-ui-dropdown-middle.png") repeat-x 0 0 / auto 100%; }
.ah-dropdown .arrow { width: 26px; background: url("/assets/ui/auctionhouse-ui-dropdown-arrow-down.png") no-repeat center / contain; }
.ah-dropdown.open .arrow { background-image: url("/assets/ui/auctionhouse-ui-dropdown-arrow-up.png"); }
.dd-menu { display: none; position: absolute; top: 32px; left: 0; z-index: 20; min-width: 200px;
  max-height: 320px; overflow-y: auto; background: rgba(0,0,0,.96); padding: 6px 0; }
.dd-menu.open { display: block; }
.dd-menu .opt { display: block; width: 100%; text-align: left; border: 0; background: none; cursor: pointer;
  padding: 6px 14px; color: var(--text); font-family: "ArialN", sans-serif; font-size: 13px; }
.dd-menu .opt:hover { background: url("/assets/ui/auctionhouse-ui-row-highlight.png") repeat-x center / auto 100%; }
.dd-menu .opt.sel { color: var(--gold); }

/* tracked items: top-right inside the browser (owner 2026-07-03) */
.ah-topbar { display: flex; align-items: center; justify-content: space-between; margin: -4px 0 10px; }
.btn-track { display: flex; height: 26px; border: 0; background: none; cursor: pointer;
  font-family: "FrizQT", serif; font-size: 12px; color: var(--text); padding: 0; align-items: center; }
.btn-track .stl, .btn-track .str { width: 9px; height: 23px; background-size: 100% 100%; }
.btn-track .stl { background-image: url("/assets/ui/auctionhouse-selltab-left.png"); }
.btn-track .str { background-image: url("/assets/ui/auctionhouse-selltab-right.png"); }
.btn-track .stm { height: 23px; padding: 4px 10px 0; display: flex; gap: 6px; align-items: center;
  background: url("/assets/ui/auctionhouse-selltab-middle.png") repeat-x 0 0 / auto 100%; }
.btn-track img { width: 16px; height: 14px; }

/* near-black inset content well (ig-62/63) */
.well { background: rgba(0,0,0,.55); padding: 2px 6px 6px; }
.ctl-star { width: 22px; height: 20px; }
.ah-bottomtabs { display: flex; gap: 2px; margin-top: 10px; }
.ah-bottomtabs .ah-toptab { opacity: .75; }
.ah-bottomtabs .ah-toptab.sel { opacity: 1; }
.empty-tip { color: var(--gold); }

/* the in-game hover tooltip (ig-07 anatomy: near-black plate, thin grey border) */
.ah-tip { display: none; position: fixed; z-index: 50; width: max-content; min-width: 170px;
  max-width: 300px; pointer-events: none;
  background: rgba(3,3,6,.98); border: 1px solid #777; border-radius: 4px;
  padding: 9px 12px 10px; font-size: 13px; line-height: 1.5; }
.ah-tip .t-name { font-size: 15px; font-family: "FrizQT", serif; margin: 0 0 3px; }
.ah-tip .t-line { display: flex; justify-content: space-between; gap: 28px; color: #fff; }
.ah-tip .t-white { color: #fff; }

/* results table: real rowstripes, real hover + select textures, real sort arrows;
   column headers = raised tabs on the real secondary nav-button texture (ig-62) */
.ah-table th { cursor: pointer; padding: 8px 14px;
  background: url("/assets/ui/auctionhouse-nav-button-secondary.png") no-repeat center / 100% 100%; }
.ah-table th:hover { background-image: url("/assets/ui/auctionhouse-nav-button-secondary-highlight.png"); }
.ah-table th.plain { background: none; cursor: default; }
.ah-table th.plain:hover { background: none; }
.ah-table th .sort { display: inline-block; width: 9px; height: 9px; margin-left: 5px;
  background: url("/assets/ui/auctionhouse-ui-sortarrow.png") no-repeat center / contain; }
.ah-table th .sort.desc { transform: rotate(180deg); }
.ah-table tbody tr { cursor: pointer; }
.ah-table tbody tr:hover { background: url("/assets/ui/auctionhouse-ui-row-highlight.png") repeat-x center / auto 100%; }
.ah-table tbody tr.sel { background: url("/assets/ui/auctionhouse-ui-row-select.png") repeat-x center / auto 100%; }
.fav { width: 20px; height: 18px; display: inline-block; border: 0; cursor: pointer; padding: 0;
  background: url("/assets/ui/auctionhouse-icon-favorite-off.png") no-repeat center / contain; opacity: .4; }
tr:hover .fav { opacity: 1; }
.fav.on { background-image: url("/assets/ui/auctionhouse-icon-favorite.png"); opacity: 1; }
.tleft img { width: 16px; height: 16px; vertical-align: -3px; margin-right: 5px; }
.ah-foot { display: flex; align-items: center; gap: 14px; margin-top: 12px; }
.ah-foot .money-bar { margin: 0; }
.ah-foot .buyall { width: 24px; height: 24px; display: inline-block;
  background: url("/assets/ui/auctionhouse-icon-buyallarrow.png") no-repeat center / contain; }

/* ---- The action bar: real empty-slot plates, real quality-border frames, keybinds ---- */
.action-bar { position: absolute; left: 50%; transform: translateX(-50%); bottom: -62px;
  display: flex; gap: 5px; }
.ab-slot { position: relative; display: block; width: 46px; height: 46px; text-align: center;
  background: url("/assets/ui/auctionhouse-itemicon-empty.png") no-repeat center / 100% 100%; }
.ab-slot img.abicon { width: 40px; height: 40px; margin: 3px; display: block; }
.ab-slot .abframe { position: absolute; inset: 0; width: 46px; height: 46px;
  background: url("/assets/ui/auctionhouse-itemicon-border-gray.png") no-repeat center / 100% 100%; }
.ab-slot:hover .abframe { background-image: url("/assets/ui/auctionhouse-itemicon-border-white.png"); }
.ab-slot.active .abframe { background-image: url("/assets/ui/auctionhouse-itemicon-border-orange.png"); }
.ab-slot .kb { position: absolute; top: 1px; right: 3px; z-index: 2; font-size: 11px; color: #fff;
  font-family: "ArialN", sans-serif; text-shadow: 0 1px 2px #000; }
.ab-slot .ablabel { position: absolute; top: 48px; left: 50%; transform: translateX(-50%);
  white-space: nowrap; font-family: "FrizQT", serif; font-size: 11px; color: var(--gold);
  text-shadow: 0 1px 2px #000; }

/* item icon + the real quality border textures */
.item-icon { position: relative; width: 36px; height: 36px; display: inline-block; vertical-align: middle; }
.item-icon img.icon { width: 32px; height: 32px; margin: 2px; display: block; }
.item-icon img.qborder { position: absolute; inset: 0; width: 36px; height: 36px; }
.q0 { color: var(--q0); } .q1 { color: var(--q1); } .q2 { color: var(--q2); }
.q3 { color: var(--q3); } .q4 { color: var(--q4); } .q5 { color: var(--q5); }

/* money: the real coin sprites */
.money { font-family: "Skurri", "ArialN", sans-serif; white-space: nowrap; color: #fff; }
.money img { width: 14px; height: 14px; vertical-align: -2px; margin: 0 4px 0 2px; }
.money-bar { margin-top: 14px; width: max-content; padding: 6px 16px; background: rgba(0,0,0,.9); }
.money-bar img.pile { width: 20px; height: 20px; vertical-align: -4px; margin-right: 6px; }

/* ---- Book page: real parchment + real wood nine-slice ---- */
.book-wrap { position: relative; }
.book-tabs { position: absolute; right: -46px; top: 40px; display: flex; flex-direction: column; gap: 8px; }
.book-tab { display: block; width: 44px; height: 44px; padding: 3px; background: rgba(0,0,0,.9); }
.book-tab img { width: 38px; height: 38px; display: block; }
@media (max-width: 1240px) { .book-tabs { position: static; flex-direction: row; margin-bottom: 8px; } }
.wood-frame { position: relative; padding: 14px; }
.wood-frame .we { position: absolute; z-index: 2; pointer-events: none; }
.wood-frame .we.t { top: 0; left: 24px; right: 24px; height: 14px;
  background: url("/assets/ui/_achievement-wood-nineslice-edgetop.png") repeat-x 0 0 / auto 100%; }
.wood-frame .we.b { bottom: 0; left: 24px; right: 24px; height: 14px;
  background: url("/assets/ui/_achievement-wood-nineslice-edgebottom.png") repeat-x 0 0 / auto 100%; }
.wood-frame .we.l { left: 0; top: 24px; bottom: 24px; width: 14px;
  background: url("/assets/ui/!achievement-wood-nineslice-edgeleft.png") repeat-y 0 0 / 100% auto; }
.wood-frame .we.r { right: 0; top: 24px; bottom: 24px; width: 14px;
  background: url("/assets/ui/!achievement-wood-nineslice-edgeright.png") repeat-y 0 0 / 100% auto; }
.wood-frame .wc { position: absolute; width: 34px; height: 34px; z-index: 3; pointer-events: none;
  background-size: contain; background-repeat: no-repeat; }
.wood-frame .wc.tl { top: -3px; left: -3px; background-image: url("/assets/ui/achievement-wood-nineslice-cornertopleft.png"); }
.wood-frame .wc.tr { top: -3px; right: -3px; background-image: url("/assets/ui/achievement-wood-nineslice-cornertopright.png"); }
.wood-frame .wc.bl { bottom: -3px; left: -3px; background-image: url("/assets/ui/achievement-wood-nineslice-cornerbottomleft.png"); }
.wood-frame .wc.br { bottom: -3px; right: -3px; background-image: url("/assets/ui/achievement-wood-nineslice-cornerbottomright.png"); }
.book-page { background: url("/assets/ui/questbg-parchment.png"); background-size: 512px;
  color: #3b2a12; padding: 26px 30px; }
.book-page h2, .book-title { font-family: "FrizQT", serif; color: #7a1f05; text-align: center; margin: 0 0 4px; }
.book-intro { text-align: center; color: #5c4526; margin: 0 0 18px; }
.spell-row { display: flex; gap: 14px; align-items: center; padding: 10px 6px; }
.spell-row .item-icon { flex: 0 0 40px; width: 40px; height: 40px; }
.spell-row .item-icon img.icon { width: 36px; height: 36px; }
.spell-row .item-icon img.qborder { width: 40px; height: 40px; }
.spell-name { font-family: "FrizQT", serif; font-size: 16px; margin: 0; }
.spell-sub { color: #6e5836; font-size: 12px; }
.book-page .q1 { color: #3b2a12; }

/* ---- Champion plates: real portrait, real medal, real crest, plain rows ---- */
.champ-plate { display: flex; align-items: center; gap: 16px; margin: 10px 0; padding: 10px 14px;
  background: rgba(0,0,0,.75); }
.champ-plate .portrait { width: 72px; height: 72px; object-fit: cover; flex: 0 0 72px; }
.champ-plate .rank { width: 52px; height: 52px; flex: 0 0 52px; }
.champ-plate .crest { width: 56px; height: 56px; flex: 0 0 56px; object-fit: contain; margin-left: auto; }
.champ-name { font-family: "FrizQT", serif; font-size: 17px; color: var(--gold); margin: 0; }
.champ-realm { color: var(--grey); font-size: 12px; }

/* ---- Art tiles: name on the real art ---- */
.tile-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 14px; }
.atlas-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.atlas-grid .art-tile { height: 110px; }
.art-tile { position: relative; display: block; height: 88px; overflow: hidden; }
.art-tile img { width: 100%; height: 100%; object-fit: cover; display: block; }
.art-tile .tname { position: absolute; inset: auto 0 0 0; padding: 4px 6px; text-align: center;
  font-family: "FrizQT", serif; font-size: 13px; color: var(--gold);
  text-shadow: 0 1px 2px #000, 0 0 6px #000; }
.crop-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; margin-top: 10px; }
.crop-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }

/* ---- Paperdoll: real icons in real quality borders around the real portrait ---- */
.paperdoll { display: grid; grid-template-columns: 48px 1fr 48px; gap: 14px; max-width: 560px; margin: 0 auto; }
.slot-col { display: flex; flex-direction: column; gap: 6px; }
.pd-slot { position: relative; width: 44px; height: 44px; }
.pd-slot img.icon { width: 38px; height: 38px; margin: 2px; display: block; }
.pd-slot img.qborder { position: absolute; inset: -1px; width: 44px; height: 44px; }
.pd-portrait img { width: 100%; height: 100%; object-fit: cover; display: block; }
.char-head { text-align: center; margin-bottom: 14px; }
.char-head .cname { font-family: "FrizQT", serif; font-size: 22px; margin: 0; }
.char-head .cline { color: var(--grey); font-size: 13px; }

/* plain lists, plain rows: no invented banding */
.plain-row { display: flex; align-items: center; gap: 12px; padding: 7px 14px; }
.exp-head { font-family: "FrizQT", serif; font-size: 15px; color: var(--gold); padding: 8px 14px; margin: 14px 0 4px; }
.empty-tip { text-align: center; color: var(--gold); padding: 34px 24px; line-height: 1.6; max-width: 520px; margin: 0 auto; }

.class-row { display: flex; align-items: baseline; gap: 14px; padding: 9px 14px; }
.class-row .cname { font-family: "FrizQT", serif; font-size: 16px; flex: 0 0 170px; }

/* ---- Moonshot surfaces ---- */
.ah-tip.static { display: block; position: static; pointer-events: auto; }
.compare-pair { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.eq-chip { display: inline-block; margin-bottom: 4px; padding: 2px 10px 3px; font-size: 11px;
  font-family: "FrizQT", serif; color: var(--gold);
  background: url("/assets/ui/auctionhouse-selltab-middle.png") repeat-x 0 0 / auto 100%; }
.track-panel { right: 0; left: auto; top: 28px; }

.coll-grid { display: grid; grid-template-columns: repeat(auto-fill, 48px); gap: 8px; justify-content: center; }
.coll-grid .pd-slot { background: url("/assets/ui/auctionhouse-itemicon-empty.png") no-repeat center / 100% 100%; }
.coll-grid .pd-slot.missing { filter: saturate(.3) brightness(.7); }

.mplus-group { display: flex; gap: 6px; margin-top: 6px; }
.mp-slot { display: inline-block; width: 30px; height: 24px; text-align: center; padding-top: 4px;
  font-family: "FrizQT", serif; font-size: 12px;
  background: url("/assets/ui/auctionhouse-itemicon-empty.png") no-repeat center / 100% 100%; }

.dressing { display: grid; grid-template-columns: 1.2fr 1fr; gap: 22px; }
.dr-portrait { width: 100%; display: block; }
.dr-model { background: rgba(0,0,0,.75); padding: 14px; }
.dr-note { color: var(--grey); font-size: 12px; line-height: 1.6; text-align: center; padding: 8px 14px 4px; }
.dr-list .plain-row { padding: 6px 8px; }
@media (max-width: 860px) { .dressing { grid-template-columns: 1fr; } }

@media (max-width: 760px) { .browse { grid-template-columns: 1fr; }
  .atlas-grid { grid-template-columns: repeat(2, 1fr); } .crop-grid { grid-template-columns: repeat(4, 1fr); }
  .tile-row { grid-template-columns: 1fr; } }
