.market-premium-v113{position:relative!important;z-index:2;border-color:rgba(229,186,91,.72)!important;box-shadow:0 0 0 1px rgba(229,186,91,.14),0 12px 32px rgba(0,0,0,.18),0 0 24px rgba(229,186,91,.08)!important}.market-boosted-v113{position:relative!important}.market-promo-badge-v113{position:static;z-index:6;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:5px 9px;font-size:10px;letter-spacing:.08em;line-height:1;pointer-events:none;backdrop-filter:blur(8px)}.market-promo-badge-v113.premium{color:#f3d27c;background:rgba(43,35,20,.9);border:1px solid rgba(229,186,91,.55);box-shadow:0 5px 18px rgba(0,0,0,.23)}.market-promo-badge-v113.premium small{color:rgba(255,239,196,.68);font-weight:700;letter-spacing:0}.market-promo-badge-v113.boost{color:#bfcbea;background:rgba(30,37,55,.88);border:1px solid rgba(137,158,209,.26);font-weight:800}.market-premium-strip-v113{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 10px;padding:11px 14px;border:1px solid rgba(229,186,91,.32);border-radius:10px;background:linear-gradient(90deg,rgba(73,57,25,.38),rgba(36,40,55,.4));color:#f0d17d}.market-premium-strip-v113 span{display:flex;align-items:baseline;gap:9px}.market-premium-strip-v113 small{color:#9ea7ba}.market-premium-strip-v113 em{font-style:normal;font-size:12px;font-weight:800;color:#cfb66f}.market-promotion-actions-v113{display:flex;flex-wrap:wrap;gap:8px;margin-right:auto}.market-promotion-button-v113{border-radius:8px;padding:9px 12px;border:1px solid rgba(135,151,187,.28);background:#242b3d;color:#dce4f6;font-weight:800;cursor:pointer}.market-promotion-button-v113.premium{border-color:rgba(229,186,91,.42);color:#f2d27d;background:linear-gradient(180deg,rgba(88,67,27,.44),rgba(47,41,31,.55))}.market-promotion-button-v113:disabled{opacity:.46;cursor:not-allowed}.promotion-loading-v113{font-size:12px;color:#8f99ad}.promotion-modal-backdrop-v113{position:fixed;inset:0;z-index:10060;display:grid;place-items:center;padding:20px;background:rgba(7,10,16,.78);backdrop-filter:blur(5px)}.promotion-modal-backdrop-v113.hidden{display:none}.promotion-modal-v113{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;border:1px solid rgba(229,186,91,.35);border-radius:16px;background:linear-gradient(180deg,#202638,#171c29);box-shadow:0 28px 80px rgba(0,0,0,.55);padding:26px;color:#e8edf8}.promotion-modal-close-v113{position:absolute;right:13px;top:11px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#252c3d;color:#bcc5d7;font-size:23px;cursor:pointer}.promotion-kicker-v113{display:block;color:#b99a58;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:7px}.promotion-modal-v113 h2{margin:0 40px 7px 0;font-size:24px}.promotion-modal-v113 p{color:#9fa9bc}.promotion-slots-v113{margin:17px 0 13px;padding:10px 12px;border-radius:9px;background:rgba(47,59,83,.55);border:1px solid rgba(122,143,190,.2);color:#cbd5ea}.promotion-slots-v113.full{border-color:rgba(205,101,90,.32);color:#e4aaa3}.promotion-plan-grid-v113{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.promotion-plan-grid-v113 button{display:flex;flex-direction:column;gap:7px;text-align:left;padding:14px;border:1px solid rgba(229,186,91,.28);border-radius:11px;background:rgba(43,40,36,.55);color:#e9edf7;cursor:pointer}.promotion-plan-grid-v113 button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(229,186,91,.62);background:rgba(72,57,31,.63)}.promotion-plan-grid-v113 button:disabled{opacity:.4;cursor:not-allowed}.promotion-plan-grid-v113 button b{font-size:18px;color:#f1cf74}.promotion-plan-grid-v113 button small{color:#8f9aaf}.promotion-note-v113{font-size:12px!important;border-top:1px solid rgba(255,255,255,.08);padding-top:13px}.promotion-message-v113{margin-top:12px;padding:10px 12px;border-radius:9px}.promotion-message-v113.hidden{display:none}.promotion-message-v113.pending{background:rgba(65,81,114,.45)}.promotion-message-v113.success{background:rgba(43,104,78,.4);color:#bde5ce}.promotion-message-v113.error{background:rgba(116,55,55,.42);color:#efb7b2}.promotion-toast-v113{position:fixed;z-index:10080;right:20px;bottom:20px;max-width:min(430px,calc(100vw - 40px));padding:12px 15px;border-radius:10px;background:#242c3d;color:#e7edf8;border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 40px rgba(0,0,0,.35)}.promotion-toast-v113.success{border-color:rgba(77,179,122,.35)}.promotion-toast-v113.error{border-color:rgba(213,99,91,.38)}
@media(max-width:720px){.market-premium-strip-v113 span{display:block}.market-premium-strip-v113 small{display:block;margin-top:3px}.promotion-plan-grid-v113{grid-template-columns:1fr}.promotion-modal-v113{padding:21px 16px}.market-promotion-actions-v113{width:100%}.market-promotion-button-v113{flex:1}.item-lot-row.market-premium-v113{padding-top:38px!important}}

.lot-heading .market-promo-badge-v113{width:max-content;margin:0 0 6px}.item-lot-flags .market-promo-badge-v113{margin-right:5px;vertical-align:middle}

/* V61.0.113 FIX2 — item market promotion without React-owned DOM injection. */
.item-lot-list[data-market-premium-summary]::before{
  content:attr(data-market-premium-summary);
  display:block;
  grid-column:1/-1;
  margin:12px 0 10px;
  padding:11px 14px;
  border:1px solid rgba(229,186,91,.32);
  border-radius:10px;
  background:linear-gradient(90deg,rgba(73,57,25,.38),rgba(36,40,55,.4));
  color:#f0d17d;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
}
.item-lot-row[data-market-promotion-kind] .item-lot-flags[data-market-promotion-kind]::before{
  content:attr(data-market-promotion-label);
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-right:5px;
  padding:5px 9px;
  border-radius:999px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1;
  vertical-align:middle;
  pointer-events:none;
}
.item-lot-row[data-market-promotion-kind="premium"] .item-lot-flags::before{
  color:#f3d27c;
  background:rgba(43,35,20,.9);
  border:1px solid rgba(229,186,91,.55);
  box-shadow:0 5px 18px rgba(0,0,0,.23);
}
.item-lot-row[data-market-promotion-kind="boost"] .item-lot-flags::before{
  color:#bfcbea;
  background:rgba(30,37,55,.88);
  border:1px solid rgba(137,158,209,.26);
}
@media(max-width:720px){
  .item-lot-list[data-market-premium-summary]::before{margin:8px 0;padding:10px 11px;font-size:11px}
  .item-lot-row.market-premium-v113{padding-top:11px!important}
}
.item-lot-row[data-market-promotion-kind="premium"]{
  position:relative!important;
  z-index:auto!important;
  border-color:rgba(229,186,91,.72)!important;
  box-shadow:0 0 0 1px rgba(229,186,91,.14),0 12px 32px rgba(0,0,0,.18),0 0 24px rgba(229,186,91,.08)!important;
}
.item-lot-row[data-market-promotion-kind="boost"]{position:relative!important}


/* V61.0.113 FIX3 — stable Premium priority + readable promotion chips. */
.item-lot-list[data-market-premium-summary]::before{
  order:-200000!important;
}

/* The label attribute belongs to .item-lot-flags itself. FIX2 read attr() from
   the ancestor row, which rendered an empty rounded chip. */
.item-lot-row[data-market-promotion-kind] .item-lot-flags[data-market-promotion-kind]::before{
  content:attr(data-market-promotion-label)!important;
  white-space:nowrap;
}

/* FIX4: promotion badge is a real child in the visual header.
   .character-visual::before / ::after are native decorative rays and are rotated,
   so promotion labels must never reuse those pseudo-elements. */
.lot-card .character-visual > .market-promo-badge-v113.character-top{
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  right:auto!important;
  bottom:auto!important;
  z-index:8!important;
  width:auto!important;
  max-width:calc(100% - 92px)!important;
  min-height:27px;
  margin:0!important;
  padding:5px 9px!important;
  transform:none!important;
  white-space:nowrap;
  pointer-events:none;
}
.lot-card .character-visual > .market-promo-badge-v113.character-top.boost{
  color:#c6d2ee;
  background:rgba(27,34,51,.92);
  border:1px solid rgba(137,158,209,.38);
  box-shadow:0 5px 18px rgba(0,0,0,.20);
}
.lot-card .character-visual > .market-promo-badge-v113.character-top.premium{
  color:#f3d27c;
  background:rgba(43,35,20,.92);
  border:1px solid rgba(229,186,91,.55);
  box-shadow:0 5px 18px rgba(0,0,0,.23);
}

/* FIX4: item Premium/Boost rows must not create sibling stacking contexts.
   The fixed tooltip is a descendant of the row; z-index on sibling Premium rows
   caused the first/second tooltip to be covered by later Premium rows. */
.item-lot-row.market-premium-v113,
.item-lot-row[data-market-promotion-kind="premium"],
.item-lot-row.market-boosted-v113,
.item-lot-row[data-market-promotion-kind="boost"]{
  z-index:auto!important;
}

/* Promotion controls are two separate actions, not one visually merged button. */
.market-history-actions .market-promotion-actions-v113{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  column-gap:10px!important;
  row-gap:8px!important;
  margin-right:12px!important;
}
.market-history-actions .market-promotion-actions-v113 .market-promotion-button-v113{
  margin:0!important;
}

@media(max-width:720px){
  .lot-card .character-visual > .market-promo-badge-v113.character-top{
    top:9px!important;
    left:9px!important;
    max-width:calc(100% - 86px)!important;
    padding:5px 8px!important;
    font-size:9px;
  }
  .market-history-actions .market-promotion-actions-v113{
    width:100%!important;
    margin-right:0!important;
    column-gap:8px!important;
  }
}
