/* ==========================================================================
   FIREDROP Design Engine
   ========================================================================== */

:root {
  --dd-gr: linear-gradient(120deg, #ff8d4d, #ff4d55);
  --dd-gr-hover: linear-gradient(120deg, #ffa066, #ff666e);
  --dd-light: #ffffff;
  --dd-dark: #1f2743;
  --dd-dark-deep: #0e1322;
  --dd-blue: #485378;
  --dd-orange-light: rgba(254, 119, 80, 0.08);
  --dd-white-5: rgba(255, 255, 255, 0.05);
  --dd-white-10: rgba(255, 255, 255, 0.1);
  --dd-card-bg: rgba(255, 255, 255, 0.02);
  --dd-card-border: rgba(255, 255, 255, 0.06);
}

/* Remove background pattern and mascot/bones */
body:before,
html:before,
.AppLayout_content__mAYlD:before {
  display: none !important;
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
}

.LiveDrop_skeleton_bone__2whnR,
.OnlineCardSkeleton_bone__SgRwu,
img[src*="Bone"],
img[src*="dog.6b956290"],
img[class*="dog_image"],
img[class*="character-image"],
video.dd-case-video {
  display: none !important;
}

/* --- Catalog Case Cards in FIREDROP style --- */
.dd-catalog-section {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: center !important;
}

.dd-catalog-wrapper {
  max-width: 1440px !important;
  margin: 0 auto !important;
  width: 100% !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}

.CasesPreviewList_list__qUuI0 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(216px, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;
}

.CasePreviewItem_root__NFeyY {
  position: relative !important;
  background: var(--dd-card-bg) !important;
  border: 1px solid var(--dd-card-border) !important;
  border-radius: 16px !important;
  padding: 14px 12px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-decoration: none !important;
  transition: all 0.22s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
  overflow: hidden !important;
  cursor: pointer !important;
  min-height: 310px !important;
}

.CasePreviewItem_root__NFeyY:hover {
  transform: translateY(-6px) scale(1.02) !important;
  border-color: rgba(255, 77, 85, 0.4) !important;
  box-shadow: 0 16px 36px rgba(255, 77, 85, 0.22), 0 0 24px rgba(255, 141, 77, 0.15) !important;
}

/* Media wrap */
.CasePreviewItem_root-media__gPyQH {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  margin-bottom: 8px !important;
}

.CasePreviewItem_root-image-wrap__ygzOv {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
}

.CasePreviewItem_root-image__8B7n4,
.dd-case-video {
  max-width: 88% !important;
  max-height: 88% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.65)) !important;
  transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.CasePreviewItem_root__NFeyY:hover .CasePreviewItem_root-image__8B7n4,
.CasePreviewItem_root__NFeyY:hover .dd-case-video {
  transform: scale(1.08) !important;
}

/* Limit indicator */
.CasePreviewItem_root-limit__lb2sP {
  position: absolute !important;
  top: 8px !important;
  left: 8px !important;
  transform: none !important;
  background: rgba(14, 19, 34, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 20px !important;
  padding: 4px 8px !important;
  backdrop-filter: blur(8px) !important;
  z-index: 5 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.4) !important;
}

.CasePreviewItem_root-limit__content__Io4RI {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #fff !important;
}

.CasePreviewItem_root-limit__icon__dsVtR,
.dd-lightning-icon {
  width: 12px !important;
  height: 12px !important;
  fill: #ffb800 !important;
  color: #ffb800 !important;
}

/* Badges */
.CaseBadge_root__pcaMg {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  transform: none !important;
  z-index: 5 !important;
  border-radius: 8px !important;
  padding: 4px 8px !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4) !important;
}

.CaseBadge_root--new__t99l3 {
  background: linear-gradient(135deg, #06b6d4, #0284c7) !important;
  color: #fff !important;
  box-shadow: 0 2px 12px rgba(6, 182, 212, 0.5) !important;
}

.CaseBadge_root--hit {
  background: linear-gradient(135deg, #ef4444, #dc2626) !important;
  color: #fff !important;
  box-shadow: 0 2px 12px rgba(239, 68, 68, 0.5) !important;
}

.CaseBadge_root--sale {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  color: #fff !important;
  box-shadow: 0 2px 12px rgba(16, 185, 129, 0.5) !important;
}

/* Case Title */
.CasePreviewItem_title__5CTtg {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-align: center !important;
  margin: 6px 0 12px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  width: 100% !important;
  letter-spacing: 0.2px !important;
}

/* Case Price / Action Button */
.CasePreviewItem_price-paid__1exHt,
.CasePreviewItem_price__7Iu8G,
.dd-case-action-btn {
  width: 100% !important;
  max-width: 170px !important;
  height: 42px !important;
  background: var(--dd-gr) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 15px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(255, 77, 85, 0.35) !important;
  transition: all 0.2s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.CasePreviewItem_root__NFeyY:hover .CasePreviewItem_price-paid__1exHt,
.CasePreviewItem_root__NFeyY:hover .dd-case-action-btn {
  transform: scale(1.05) !important;
  box-shadow: 0 6px 20px rgba(255, 77, 85, 0.55) !important;
  filter: brightness(1.08) !important;
}

/* Free button */
.CasePreviewItem_price-free__q5iyV {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #38bdf8 !important;
  box-shadow: none !important;
}

.CasePreviewItem_root__NFeyY:hover .CasePreviewItem_price-free__q5iyV {
  background: rgba(56, 189, 248, 0.2) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(56, 189, 248, 0.35) !important;
}

/* Currency text inside price button */
.CasePreviewItem_price-paid-current__ng9_g {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  color: #fff !important;
  font-weight: 800 !important;
}

/* ==========================================================================
   FIREDROP Authentic Footer Styles
   ========================================================================== */

.dd-footer-root {
  user-select: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 60px 0 35px;
  padding: 0 16px;
  box-sizing: border-box;
}

.dd-footer-content {
  width: 100%;
  max-width: 1120px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  padding: 24px;
  box-sizing: border-box;
}

.dd-footer-fullLine {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.dd-footer-logo {
  cursor: pointer;
  object-fit: contain;
  width: 116px;
  height: auto;
  transform: translateY(2px);
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.4));
}

.dd-footer-socials {
  display: flex;
  align-items: center;
  gap: 8px;
}

.dd-footer-social-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  cursor: pointer;
  transition: all 0.2s;
}

.dd-footer-social-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.15);
}

.dd-footer-social-btn img {
  width: 20px;
  height: 20px;
}

.dd-footer-buttons-big {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  flex-wrap: wrap;
}

.dd-footer-btn-big {
  background: rgb(32, 38, 59);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding: 12px 20px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.2, 0.8, 0.2, 1);
  text-decoration: none;
  color: rgba(255, 255, 255, 0.85);
}

.dd-footer-btn-big:hover {
  background: rgb(42, 50, 78);
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.15);
  color: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.dd-footer-btn-big p {
  color: rgba(255, 255, 255, 0.85);
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  white-space: nowrap;
}

.dd-footer-btn-big img,
.dd-footer-btn-big svg {
  width: 22px;
  height: 22px;
}

.dd-footer-bot-column {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
}

.dd-footer-lilLine {
  display: flex;
  align-items: center;
  gap: 10px;
}

.dd-footer-age {
  color: rgba(255, 255, 255, 0.6);
  user-select: none;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 13px;
  font-weight: 600;
}

.dd-footer-copyright {
  color: var(--dd-blue);
  font-size: 14px;
  font-weight: 500;
  margin: 0;
}

.dd-footer-links-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.dd-footer-policy {
  color: var(--dd-blue);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s;
  cursor: pointer;
}

.dd-footer-policy:hover {
  color: #7986b5;
  text-decoration: underline;
}

/* ==========================================================================
   Case Opening Page (FIREDROP Parity)
   ========================================================================== */

.dd-case-open-btn {
  background: var(--dd-gr) !important;
  cursor: pointer !important;
  border: none !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  height: 56px !important;
  padding: 10px 48px !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  box-shadow: 0 6px 24px rgba(255, 77, 85, 0.4) !important;
  transition: all 0.2s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.dd-case-open-btn:hover:not(:disabled) {
  transform: scale(1.03) !important;
  box-shadow: 0 8px 30px rgba(255, 77, 85, 0.6) !important;
  filter: brightness(1.08) !important;
}

.dd-case-open-btn:disabled {
  opacity: 0.65 !important;
  cursor: not-allowed !important;
}

.dd-amount-pill {
  width: 42px !important;
  height: 42px !important;
  color: #ffffff !important;
  cursor: pointer !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 12px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  transition: all 0.2s !important;
}

.dd-amount-pill:hover {
  background: rgba(255, 255, 255, 0.1) !important;
}

.dd-amount-pill.dd-active {
  border-color: rgb(79, 93, 142) !important;
  background: rgba(79, 93, 142, 0.25) !important;
  color: #ffffff !important;
  box-shadow: 0 0 12px rgba(79, 93, 142, 0.4) !important;
}

.dd-spinner-polygon-top {
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
  width: 24px;
  height: 24px;
  filter: drop-shadow(0 2px 6px rgba(255, 77, 85, 0.6));
}

.dd-spinner-polygon-bottom {
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%) rotate(180deg);
  z-index: 20;
  width: 24px;
  height: 24px;
  filter: drop-shadow(0 -2px 6px rgba(255, 77, 85, 0.6));
}

/* ==========================================================================
   Photo 2 Weapon Card Parity & Rarity Radial Glow Engines
   ========================================================================== */

.dd-item-card {
  position: relative !important;
  background: #110e14 !important;
  border-radius: 14px !important;
  padding: 12px 10px 10px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-between !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
  transition: transform 0.2s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.2s ease, box-shadow 0.2s ease !important;
  user-select: none !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  min-height: 195px !important;
  overflow: hidden !important;
}

.dd-item-card:hover {
  transform: translateY(-4px) scale(1.02) !important;
}

/* 7 Rarity radial backgrounds & borders matching Photo 2 */
.dd-item-card.covert,
.dd-item-card[data-rarity="covert"] {
  background: radial-gradient(circle at 50% 25%, rgba(235, 75, 75, 0.30) 0%, rgba(18, 12, 16, 0.96) 72%) !important;
  border-color: rgba(235, 75, 75, 0.45) !important;
}
.dd-item-card.covert:hover {
  box-shadow: 0 8px 24px rgba(235, 75, 75, 0.35), 0 0 16px rgba(235, 75, 75, 0.25) !important;
  border-color: rgba(235, 75, 75, 0.8) !important;
}

.dd-item-card.contraband,
.dd-item-card[data-rarity="contraband"] {
  background: radial-gradient(circle at 50% 25%, rgba(228, 174, 57, 0.35) 0%, rgba(18, 14, 10, 0.96) 72%) !important;
  border-color: rgba(228, 174, 57, 0.45) !important;
}
.dd-item-card.contraband:hover {
  box-shadow: 0 8px 24px rgba(228, 174, 57, 0.35), 0 0 16px rgba(228, 174, 57, 0.25) !important;
  border-color: rgba(228, 174, 57, 0.8) !important;
}

.dd-item-card.classified,
.dd-item-card[data-rarity="classified"] {
  background: radial-gradient(circle at 50% 25%, rgba(211, 44, 230, 0.28) 0%, rgba(18, 12, 16, 0.96) 72%) !important;
  border-color: rgba(211, 44, 230, 0.4) !important;
}
.dd-item-card.classified:hover {
  box-shadow: 0 8px 24px rgba(211, 44, 230, 0.35), 0 0 16px rgba(211, 44, 230, 0.25) !important;
  border-color: rgba(211, 44, 230, 0.8) !important;
}

.dd-item-card.restricted,
.dd-item-card[data-rarity="restricted"] {
  background: radial-gradient(circle at 50% 25%, rgba(136, 71, 255, 0.28) 0%, rgba(18, 12, 16, 0.96) 72%) !important;
  border-color: rgba(136, 71, 255, 0.4) !important;
}
.dd-item-card.restricted:hover {
  box-shadow: 0 8px 24px rgba(136, 71, 255, 0.35), 0 0 16px rgba(136, 71, 255, 0.25) !important;
  border-color: rgba(136, 71, 255, 0.8) !important;
}

.dd-item-card.mil-spec,
.dd-item-card[data-rarity="mil-spec"],
.dd-item-card[data-rarity="rare"] {
  background: radial-gradient(circle at 50% 25%, rgba(75, 105, 255, 0.28) 0%, rgba(18, 12, 16, 0.96) 72%) !important;
  border-color: rgba(75, 105, 255, 0.4) !important;
}
.dd-item-card.mil-spec:hover {
  box-shadow: 0 8px 24px rgba(75, 105, 255, 0.35), 0 0 16px rgba(75, 105, 255, 0.25) !important;
  border-color: rgba(75, 105, 255, 0.8) !important;
}

.dd-item-card.industrial,
.dd-item-card[data-rarity="industrial"] {
  background: radial-gradient(circle at 50% 25%, rgba(94, 152, 217, 0.24) 0%, rgba(18, 12, 16, 0.96) 72%) !important;
  border-color: rgba(94, 152, 217, 0.35) !important;
}

.dd-item-card.consumer,
.dd-item-card[data-rarity="consumer"],
.dd-item-card[data-rarity="common"] {
  background: radial-gradient(circle at 50% 25%, rgba(176, 195, 217, 0.20) 0%, rgba(18, 12, 16, 0.96) 72%) !important;
  border-color: rgba(176, 195, 217, 0.3) !important;
}

/* Selected state (for Upgrade and Profile) */
.dd-item-card.is-selected {
  outline: 2px solid #38bdf8 !important;
  outline-offset: 1px !important;
  box-shadow: 0 0 22px rgba(56, 189, 248, 0.6) !important;
}

/* Card Header: Price + Green Ruble Circle */
.dd-item-card-header {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  margin-bottom: 4px !important;
  padding: 0 2px !important;
}

.dd-item-price-num {
  font-size: 14.5px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: -0.2px !important;
  white-space: nowrap !important;
}

.dd-ruble-circle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 19px !important;
  height: 19px !important;
  border-radius: 50% !important;
  background-color: #22c55e !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
  box-shadow: 0 2px 6px rgba(34, 197, 94, 0.45) !important;
}

/* Floating Weapon Render */
.dd-item-media {
  width: 100% !important;
  height: 86px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 2px 0 6px !important;
  position: relative !important;
}

.dd-item-img {
  max-width: 92% !important;
  max-height: 80px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.65)) !important;
  transition: transform 0.22s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
}

.dd-item-card:hover .dd-item-img {
  transform: scale(1.08) !important;
}

/* Bottom Text Group */
.dd-item-card-details {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.dd-item-weapon {
  font-size: 12px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 2px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}

.dd-item-skin {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 100% !important;
}

/* Bottom horizontal colored pill */
.dd-rarity-pill {
  width: 52px !important;
  height: 3.5px !important;
  border-radius: 4px !important;
  margin: 8px auto 2px !important;
  opacity: 0.95 !important;
}

/* Checkmark badge on selected items */
.dd-item-check-badge {
  position: absolute !important;
  top: 8px !important;
  right: 8px !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  background: #38bdf8 !important;
  color: #0b1120 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 2px 8px rgba(56, 189, 248, 0.6) !important;
  z-index: 5 !important;
}

/* ==========================================================================
   Upgrade Page Layout (Photo 3 Parity)
   ========================================================================== */

.dd-upg-header-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin-bottom: 12px !important;
  padding: 0 4px !important;
}

.dd-upg-panel-title {
  font-size: 20px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 !important;
  letter-spacing: 0.2px !important;
}

.dd-upg-bet-summary {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
}

.dd-upg-filter-bar {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin-bottom: 14px !important;
}

.dd-upg-input-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  height: 38px !important;
  padding: 0 10px !important;
  flex: 1 !important;
}

.dd-upg-input-label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #94a3b8 !important;
  margin-right: 6px !important;
  user-select: none !important;
}

.dd-upg-filter-input {
  background: transparent !important;
  border: none !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  width: 100% !important;
  outline: none !important;
}

.dd-upg-input-currency {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #64748b !important;
  margin-left: 4px !important;
  user-select: none !important;
}

.dd-upg-select-wrap {
  position: relative !important;
  flex: 1.4 !important;
  height: 38px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 8px !important;
}

.dd-upg-sort-select {
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  outline: none !important;
  cursor: pointer !important;
}
.dd-upg-sort-select option {
  background: #0f172a !important;
  color: #ffffff !important;
}

.dd-upg-search-btn {
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #94a3b8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.15s !important;
  flex-shrink: 0 !important;
}
.dd-upg-search-btn:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

/* 3-column targets & inventory grid matching Photo 3 */
.dd-upg-3col-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  padding: 4px 4px 16px 2px !important;
}

.UpgradeInventoryPanel_scroll___VpmK {
  overflow-y: auto !important;
  max-height: 540px !important;
  scrollbar-width: thin !important;
}

.dd-upg-search-expand-row {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  margin-top: 8px !important;
  position: relative !important;
}

.dd-upg-search-text-input {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 9px 34px 9px 12px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-family: inherit !important;
  outline: none !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}

.dd-upg-search-text-input:focus {
  border-color: #38bdf8 !important;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.25) !important;
}

.dd-upg-search-clear-btn {
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: none !important;
  border: none !important;
  color: #94a3b8 !important;
  cursor: pointer !important;
  font-size: 14px !important;
  padding: 4px !important;
  display: none;
}
.dd-upg-search-clear-btn:hover {
  color: #ffffff !important;
}

.dd-upg-loader-wrap {
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 16px 0 !important;
  color: #94a3b8 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  width: 100% !important;
}

.dd-upg-spinner {
  width: 18px !important;
  height: 18px !important;
  border: 2.5px solid rgba(255, 255, 255, 0.15) !important;
  border-top-color: #38bdf8 !important;
  border-radius: 50% !important;
  animation: ddSpin 0.7s linear infinite !important;
}

@keyframes ddSpin {
  to { transform: rotate(360deg); }
}

/* Empty inventory state matching Photo 3 */
.dd-upg-empty-msg {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 260px !important;
  width: 100% !important;
  color: #485378 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-align: center !important;
}

/* Wheel Center: Photo 4 Bug Fix */
.fd-wheel-center-content {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
  pointer-events: none !important;
}

.fd-wheel-chance-val-clean {
  font-size: 34px !important;
  font-weight: 900 !important;
  color: #38bdf8 !important;
  text-shadow: 0 0 20px rgba(56, 189, 248, 0.8), 0 0 35px rgba(56, 189, 248, 0.4) !important;
  line-height: 1 !important;
  margin-bottom: 4px !important;
}

.fd-wheel-chance-sub-clean {
  font-size: 11px !important;
  font-weight: 800 !important;
  color: #94a3b8 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
}

