body[data-route="shop"] {
  --shop-bg: #030914;
  --shop-panel: rgba(5, 16, 29, .94);
  --shop-line: rgba(88, 132, 179, .28);
  --shop-cyan: #14dcf4;
  --shop-gold: #ffb323;
  --shop-violet: #a557ff;
  background:
    radial-gradient(circle at 80% 5%, rgba(0, 174, 255, .12), transparent 29rem),
    radial-gradient(circle at 34% 35%, rgba(57, 21, 115, .08), transparent 28rem),
    linear-gradient(180deg, #030814 0%, #050c17 100%) !important;
}

body[data-route="shop"] > main { padding: 14px 14px 30px !important; }
body[data-route="shop"] > main > .shop-view { max-width: 1540px !important; }
body[data-route="shop"] .shop-page {
  display: grid !important;
  gap: 14px !important;
  margin: 0 auto !important;
  max-width: 1540px !important;
  width: 100% !important;
}

.shop-showcase-hero {
  align-items: center;
  background-image:
    linear-gradient(90deg, rgba(2, 10, 21, .98) 0%, rgba(2, 10, 21, .91) 31%, rgba(2, 10, 21, .2) 64%, rgba(2, 10, 21, .05) 100%),
    url('/public/assets/shop-hero-crown-20260724.webp');
  background-position: center, center;
  background-size: cover;
  border: 1px solid rgba(62, 179, 237, .56);
  border-radius: 14px;
  box-shadow: inset 0 0 0 1px rgba(133, 70, 255, .16), 0 20px 70px rgba(0, 0, 0, .28);
  display: flex;
  min-height: 214px;
  overflow: hidden;
  padding: clamp(28px, 4vw, 52px);
  position: relative;
  isolation: isolate;
}

.shop-showcase-hero::before {
  background:
    linear-gradient(90deg, transparent 0 42%, rgba(0, 219, 255, .08) 56%, transparent 70%),
    radial-gradient(circle at 77% 55%, rgba(255, 166, 0, .15), transparent 25%);
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.shop-showcase-hero::after {
  background-image: radial-gradient(circle, rgba(47, 224, 255, .65) 0 1px, transparent 1.4px);
  background-size: 74px 62px;
  content: '';
  inset: 0;
  opacity: .18;
  pointer-events: none;
  position: absolute;
  animation: shopStarDrift 16s linear infinite;
}

.shop-showcase-copy { max-width: 590px; position: relative; z-index: 2; }
.shop-showcase-copy .eyebrow,
.shop-catalog-head .eyebrow,
.shop-booster-intro .eyebrow {
  color: var(--shop-cyan) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .13em !important;
  margin: 0 0 9px !important;
}
.shop-showcase-copy h1 {
  color: #f5f7fb;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 950;
  letter-spacing: -.035em;
  line-height: .98;
  margin: 0;
  text-shadow: 0 8px 28px rgba(0, 0, 0, .44);
}
.shop-showcase-copy > p:last-child {
  color: #b8c4d5;
  font-size: clamp(13px, 1.35vw, 17px);
  line-height: 1.48;
  margin: 13px 0 0;
  max-width: 47ch;
}

.shop-hero-orbit { inset: 0; pointer-events: none; position: absolute; }
.shop-hero-orbit i {
  border: 1px solid rgba(255, 174, 30, .26);
  border-radius: 50%;
  height: 290px;
  position: absolute;
  right: 4.5%;
  top: 50%;
  transform: translateY(-50%);
  width: 290px;
  animation: shopOrbit 17s linear infinite;
}
.shop-hero-orbit i:nth-child(2) { border-color: rgba(31, 211, 255, .22); height: 350px; width: 350px; animation-direction: reverse; animation-duration: 24s; }
.shop-hero-orbit i:nth-child(3) { border-style: dashed; height: 420px; width: 420px; animation-duration: 32s; }

.shop-overview { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.shop-overview-card {
  align-items: center;
  appearance: none;
  background: linear-gradient(135deg, rgba(5, 18, 33, .98), rgba(3, 12, 24, .96));
  border: 1px solid var(--shop-line);
  border-radius: 13px;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 14px 34px rgba(0, 0, 0, .18);
  color: inherit;
  display: grid;
  gap: 14px;
  grid-template-columns: 64px minmax(0, 1fr);
  min-height: 108px;
  overflow: hidden;
  padding: 16px;
  position: relative;
  text-align: left;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.shop-overview-card:hover { border-color: rgba(39, 210, 246, .48); box-shadow: 0 16px 38px rgba(0, 0, 0, .24), 0 0 28px rgba(0, 201, 255, .06); transform: translateY(-2px); }
button.shop-overview-card { cursor: pointer; font: inherit; }
button.shop-overview-card:disabled { cursor: wait; opacity: .72; }
.shop-overview-card > div,
.shop-overview-card > span:last-of-type { min-width: 0; }
.shop-overview-card small { color: #aab8ca; display: block; font-size: 9px; font-weight: 900; letter-spacing: .12em; margin-bottom: 5px; }
.shop-overview-card strong { color: #f3f6fb; display: block; font-size: clamp(23px, 2.2vw, 31px); line-height: 1; }
.shop-overview-card strong b { color: var(--shop-gold); font: inherit; }
.shop-overview-card p { color: #8494aa; font-size: 9px; line-height: 1.35; margin: 8px 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.shop-overview-icon {
  background: rgba(8, 22, 39, .9);
  border: 1px solid currentColor;
  border-radius: 50%;
  box-shadow: inset 0 0 18px currentColor, 0 0 22px color-mix(in srgb, currentColor 28%, transparent);
  color: var(--shop-gold);
  display: grid;
  height: 58px;
  place-items: center;
  width: 58px;
}
.shop-overview-icon::before { border: 1px solid currentColor; border-radius: inherit; content: ''; inset: 5px; opacity: .45; position: absolute; }
.shop-overview-icon { position: relative; }
.shop-overview-icon svg { fill: none; height: 28px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; width: 28px; }
.shop-overview-icon .premium-token-icon { filter: drop-shadow(0 0 10px rgba(255, 173, 28, .7)); height: 46px !important; width: 46px !important; }
.shop-overview-card.is-active .shop-overview-icon { color: #b44cff; }
.shop-overview-card.is-new .shop-overview-icon { color: #25dff7; }
.shop-overview-card.is-sync .shop-overview-icon { color: #3296ff; }
.shop-overview-card.is-sync { grid-template-columns: 64px minmax(0, 1fr); padding-right: 32px; }
.shop-overview-card.is-sync > i { background: #42e4a9; border-radius: 50%; box-shadow: 0 0 0 5px rgba(66, 228, 169, .11), 0 0 15px rgba(66, 228, 169, .75); height: 8px; position: absolute; right: 15px; top: 15px; width: 8px; }
.shop-overview-card.is-sync strong { font-size: 20px; }

body[data-route="shop"] .shop-active-boost {
  background: linear-gradient(100deg, rgba(7, 43, 42, .96), rgba(5, 20, 35, .96)) !important;
  border: 1px solid rgba(74, 229, 172, .38) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .2) !important;
}
body[data-route="shop"] #site-shop-message { margin: 0 !important; }

.shop-booster-showcase {
  align-items: center;
  background:
    linear-gradient(90deg, rgba(4, 12, 25, .98) 0%, rgba(4, 12, 25, .78) 32%, rgba(4, 12, 25, .18) 52%, rgba(4, 12, 25, .78) 72%, rgba(4, 12, 25, .98) 100%),
    url('/public/assets/shop-booster-chest-20260724.webp') center/cover no-repeat;
  border: 1px solid rgba(221, 139, 23, .62);
  border-radius: 13px;
  box-shadow: inset 0 0 42px rgba(0, 0, 0, .36), 0 18px 40px rgba(0, 0, 0, .2);
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(260px, .95fr) minmax(260px, 1.05fr) minmax(260px, .95fr);
  min-height: 188px;
  overflow: hidden;
  padding: clamp(24px, 3vw, 38px);
  position: relative;
}
.shop-booster-showcase::after { background: linear-gradient(105deg, transparent 35%, rgba(255, 176, 34, .07) 48%, transparent 62%); content: ''; inset: 0; pointer-events: none; position: absolute; animation: shopScan 6s ease-in-out infinite; }
.shop-booster-intro,
.shop-booster-products { position: relative; z-index: 2; }
.shop-booster-intro h2 { color: #eef3fa; font-size: clamp(18px, 1.8vw, 24px); line-height: 1.14; margin: 0; }
.shop-booster-intro > p:last-child { color: #8999ae; font-size: 10px; line-height: 1.55; margin: 11px 0 0; max-width: 48ch; }
.shop-booster-art { min-height: 100px; }
.shop-booster-count { color: #8ea0b7; font-size: 9px; font-weight: 800; position: absolute; right: 18px; top: 16px; z-index: 2; }
.shop-booster-products { align-items: stretch; display: grid; gap: 9px; }
.shop-booster-empty { align-content: center; display: grid; gap: 7px; min-height: 106px; }
.shop-booster-empty strong { color: #f1f4f9; font-size: 16px; }
.shop-booster-empty p { color: #8d9cb0; font-size: 10px; line-height: 1.5; margin: 0; }
.shop-booster-empty button {
  align-items: center;
  background: rgba(3, 17, 29, .76);
  border: 1px solid rgba(39, 219, 244, .76);
  border-radius: 9px;
  color: #effbff;
  display: inline-flex;
  font-size: 10px;
  font-weight: 900;
  gap: 7px;
  justify-content: center;
  margin-top: 7px;
  min-height: 39px;
  padding: 0 18px;
  width: fit-content;
}
.shop-booster-products > .shop-item { min-height: 108px !important; }

body[data-route="shop"] .shop-catalog-section {
  background: linear-gradient(180deg, rgba(4, 14, 27, .96), rgba(3, 11, 22, .98)) !important;
  border: 1px solid rgba(42, 84, 126, .42) !important;
  border-radius: 13px !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .2) !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 18px !important;
}
body[data-route="shop"] .shop-catalog-section::before { display: none !important; }
.shop-catalog-head { align-items: end; display: flex; gap: 20px; justify-content: space-between; }
.shop-catalog-head > div:first-child { min-width: 250px; }
.shop-catalog-head h2 { color: #f3f6fb; font-size: clamp(20px, 2vw, 27px); margin: 0; }
.shop-catalog-head > div:first-child > p:last-child { color: #8798ad; font-size: 10px; line-height: 1.5; margin: 7px 0 0; }
.shop-catalog-tools { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.shop-filter-tabs { display: flex; flex-wrap: wrap; gap: 7px; }
.shop-filter-tabs button,
.shop-sort select,
.shop-rarity-select select,
.shop-view-toggle button {
  background: rgba(4, 15, 28, .9);
  border: 1px solid rgba(47, 79, 112, .42);
  border-radius: 9px;
  color: #c6d0dc;
  font: inherit;
  font-size: 10px;
  font-weight: 800;
  min-height: 39px;
  padding: 0 16px;
  transition: .22s ease;
}
.shop-filter-tabs button:hover,
.shop-filter-tabs button.is-active { background: linear-gradient(145deg, rgba(8, 42, 58, .96), rgba(5, 22, 37, .96)); border-color: rgba(29, 221, 247, .75); box-shadow: inset 0 0 18px rgba(17, 203, 236, .1), 0 0 18px rgba(17, 203, 236, .08); color: #f5feff; }
.shop-sort select, .shop-rarity-select select { min-width: 126px; outline: none; }
.shop-view-toggle { display: flex; gap: 4px; }
.shop-view-toggle button { display: grid; padding: 0; place-items: center; width: 46px; }
.shop-view-toggle button.is-active { border-color: #14dcf4; box-shadow: inset 0 0 18px rgba(20, 220, 244, .12); color: #14dcf4; }
.shop-view-toggle svg { fill: none; height: 18px; stroke: currentColor; stroke-width: 1.6; width: 18px; }
.shop-catalog-result { align-items:center; border-top: 1px solid rgba(53, 84, 118, .22); color: #74879d; display:flex; font-size: 9px; gap:12px; justify-content:space-between; margin-top: 15px; padding-top: 12px; }
.shop-rotation-status { background:linear-gradient(90deg,rgba(19,214,255,.08),rgba(255,181,48,.08)); border:1px solid rgba(59,210,255,.24); border-radius:999px; color:#77def8; font-weight:800; letter-spacing:.035em; padding:6px 10px; }

body[data-route="shop"] #site-shop-web-frames.shop-grid {
  align-items: stretch !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-top: 2px;
}
body[data-route="shop"] #site-shop-web-frames.shop-grid.is-list { grid-template-columns: 1fr !important; }
body[data-route="shop"] .shop-catalog-load-more {
  align-items: center;
  background: linear-gradient(135deg, rgba(8, 35, 52, .86), rgba(6, 18, 32, .92));
  border: 1px solid rgba(42, 209, 239, .22);
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  grid-column: 1 / -1;
  justify-content: center;
  min-height: 74px;
  padding: 13px;
}
body[data-route="shop"] .shop-catalog-load-more small { color: #8198ad; font-size: 10px; font-weight: 800; letter-spacing: .025em; }
body[data-route="shop"] .shop-catalog-load-more-button {
  border-color: rgba(35, 219, 244, .55) !important;
  box-shadow: 0 0 0 rgba(35, 219, 244, 0);
  min-height: 42px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}
body[data-route="shop"] .shop-catalog-load-more-button:hover {
  border-color: rgba(35, 219, 244, .9) !important;
  box-shadow: 0 8px 24px rgba(20, 204, 235, .12);
  transform: translateY(-2px);
}
body[data-route="shop"] .shop-token-paypal-load { min-height: 42px; width: 100%; }

body[data-route="shop"] .shop-chest-jackpot-more {
  align-items: center;
  border-top: 1px solid rgba(42, 209, 239, .16);
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  grid-column: 1 / -1;
  justify-content: center;
  margin-top: 4px;
  padding: 14px 8px 2px;
}
body[data-route="shop"] .shop-chest-jackpot-more small { color: #8198ad; font-size: 10px; font-weight: 800; }
body[data-route="shop"] .shop-chest-jackpot-more-button { min-height: 40px; }
body[data-route="shop"] .shop-item {
  --rarity: #a9b5c5;
  --rarity-rgb: 169, 181, 197;
  --shop-item-accent: var(--rarity);
  --shop-item-glow: rgba(var(--rarity-rgb), .14);
  --shop-item-line: rgba(var(--rarity-rgb), .52);
  animation: shopCardEnter .42s cubic-bezier(.2, .8, .2, 1) both;
  contain-intrinsic-size: auto 360px;
  content-visibility: auto;
  background:
    radial-gradient(circle at 18% 32%, var(--shop-item-glow, rgba(255, 126, 26, .13)), transparent 35%),
    linear-gradient(145deg, rgba(12, 23, 39, .98), rgba(5, 14, 27, .98)) !important;
  border: 1px solid var(--shop-item-line, rgba(206, 126, 25, .5)) !important;
  border-radius: 13px !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .025), 0 14px 34px rgba(0, 0, 0, .2) !important;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: minmax(132px, .92fr) minmax(0, 1.08fr) !important;
  grid-template-rows: 1fr auto !important;
  min-height: 246px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
  text-align: left !important;
  transform: translateZ(0);
  transition: border-color .26s ease, box-shadow .26s ease, transform .26s ease !important;
}
body[data-route="shop"] .shop-item:nth-child(2) { animation-delay: .06s; }
body[data-route="shop"] .shop-item:nth-child(3) { animation-delay: .12s; }
body[data-route="shop"] .shop-item:hover { border-color: var(--shop-item-accent, #f1a126) !important; box-shadow: 0 20px 45px rgba(0, 0, 0, .3), 0 0 30px var(--shop-item-glow, rgba(255, 126, 26, .12)) !important; transform: translateY(-4px) !important; }
body[data-route="shop"] .shop-item.rarity-common { --rarity: #a9b5c5; --rarity-rgb: 169, 181, 197; }
body[data-route="shop"] .shop-item.rarity-rare { --rarity: #29c2ff; --rarity-rgb: 41, 194, 255; }
body[data-route="shop"] .shop-item.rarity-epic { --rarity: #a46bff; --rarity-rgb: 164, 107, 255; }
body[data-route="shop"] .shop-item.rarity-legendary { --rarity: #ffb52f; --rarity-rgb: 255, 181, 47; }
body[data-route="shop"] .shop-item.rarity-mythic { --rarity: #ff59de; --rarity-rgb: 255, 89, 222; }
body[data-route="shop"] .shop-item.rarity-ancestral { --rarity: #5ee7ff; --rarity-rgb: 94, 231, 255; }
body[data-route="shop"] .shop-item.rarity-common { background: linear-gradient(155deg, rgba(29, 39, 53, .98), rgba(6, 15, 28, .99) 60%) !important; }
body[data-route="shop"] .shop-item.rarity-rare { background: linear-gradient(155deg, rgba(16, 48, 72, .98), rgba(6, 18, 34, .99) 58%) !important; }
body[data-route="shop"] .shop-item.rarity-epic { background: linear-gradient(155deg, rgba(46, 29, 80, .98), rgba(8, 17, 34, .99) 60%) !important; }
body[data-route="shop"] .shop-item.rarity-legendary { background: linear-gradient(155deg, rgba(68, 45, 13, .98), rgba(16, 22, 35, .99) 57%) !important; }
body[data-route="shop"] .shop-item.rarity-mythic { background: linear-gradient(155deg, rgba(70, 22, 75, .98), rgba(8, 22, 42, .99) 58%) !important; }
body[data-route="shop"] .shop-item.rarity-ancestral { background: radial-gradient(circle at 18% 24%, rgba(94, 231, 255, .18), transparent 40%), linear-gradient(155deg, rgba(16, 47, 69, .99), rgba(22, 20, 43, .99) 58%) !important; }
body[data-route="shop"] .shop-item.owned::before { background: linear-gradient(90deg, transparent, #4fe0ac 46%, var(--rarity) 72%, transparent) !important; }
body[data-route="shop"] .shop-item.equipped { box-shadow: inset 3px 0 #4fe0ac, inset 0 0 42px rgba(var(--rarity-rgb), .08), 0 0 28px rgba(var(--rarity-rgb), .16), 0 14px 34px rgba(0, 0, 0, .24) !important; }

body[data-route="shop"] .shop-item::before {
  background: linear-gradient(90deg, transparent 0, var(--rarity) 18%, var(--rarity) 82%, transparent 100%);
  box-shadow: 0 0 16px rgba(var(--rarity-rgb), .72);
  content: '';
  height: 3px;
  inset: 0 0 auto;
  opacity: .92;
  pointer-events: none;
  position: absolute;
  z-index: 7;
}
body[data-route="shop"] .shop-item::after {
  background: linear-gradient(108deg, transparent 32%, rgba(255, 255, 255, .03) 42%, rgba(var(--rarity-rgb), .3) 50%, transparent 66%);
  content: '';
  inset: 0 -85%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(-38%);
  z-index: 1;
}
body[data-route="shop"] .shop-item.rarity-legendary::after { animation: shopRarityScan 5.2s ease-in-out infinite; opacity: .4; }
body[data-route="shop"] .shop-item.rarity-mythic::after { animation: shopRarityScan 3.4s ease-in-out infinite; opacity: .72; }
body[data-route="shop"] .shop-item.rarity-ancestral::after { animation: shopRarityScan 2.6s ease-in-out infinite; opacity: .92; }
body[data-route="shop"] .shop-item > :not(.shop-rarity-effects) { position: relative; z-index: 2; }

.shop-rarity-effects {
  display: none;
}

body[data-route="shop"] .shop-rarity-effects {
  display: block;
  inset: 0;
  mix-blend-mode: screen;
  opacity: .18;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 6;
}
body[data-route="shop"] .shop-item.rarity-rare > .shop-rarity-effects { opacity: .34; }
body[data-route="shop"] .shop-item.rarity-epic > .shop-rarity-effects { opacity: .58; }
body[data-route="shop"] .shop-item.rarity-legendary > .shop-rarity-effects { opacity: .9; }
body[data-route="shop"] .shop-item.rarity-mythic > .shop-rarity-effects { opacity: 1; }
body[data-route="shop"] .shop-item.rarity-ancestral > .shop-rarity-effects { opacity: 1; }
body[data-route="shop"] .shop-rarity-effects::before {
  background: radial-gradient(ellipse at 25% 32%, rgba(var(--rarity-rgb), .35), transparent 56%);
  content: '';
  inset: 0;
  opacity: .7;
  position: absolute;
}
body[data-route="shop"] .shop-item.rarity-legendary > .shop-rarity-effects::before,
body[data-route="shop"] .shop-item.rarity-mythic > .shop-rarity-effects::before,
body[data-route="shop"] .shop-item.rarity-ancestral > .shop-rarity-effects::before { opacity: 1; }
body[data-route="shop"] .shop-rarity-effects i {
  animation: shopParticleRise var(--particle-duration) ease-in infinite;
  animation-delay: var(--particle-delay);
  background: var(--rarity);
  border-radius: 50%;
  bottom: -10px;
  box-shadow: 0 0 8px var(--rarity), 0 0 18px rgba(var(--rarity-rgb), .9);
  height: var(--particle-size);
  left: var(--particle-x);
  opacity: 0;
  position: absolute;
  width: var(--particle-size);
  z-index: 2;
}
body[data-route="shop"] .shop-item.rarity-mythic .shop-rarity-effects i:nth-child(3n) { background: #68eeff; box-shadow: 0 0 9px #68eeff, 0 0 20px rgba(104, 238, 255, .8); }
body[data-route="shop"] .shop-item.rarity-legendary .shop-rarity-effects i:nth-child(4n) { border-radius: 1px; }
body[data-route="shop"] .shop-item.rarity-ancestral .shop-rarity-effects i:nth-child(3n) { background: #ffd76b; box-shadow: 0 0 10px #ffd76b, 0 0 24px rgba(255, 215, 107, .9); }

body[data-route="shop"] .shop-item-preview {
  align-self: stretch !important;
  background: radial-gradient(circle at 50% 50%, var(--shop-item-glow, rgba(255, 130, 31, .18)), transparent 62%) !important;
  border: 0 !important;
  border-right: 1px solid rgba(57, 85, 117, .2) !important;
  display: grid !important;
  grid-row: 1 / 3 !important;
  height: auto !important;
  min-height: 244px !important;
  overflow: hidden;
  place-items: center !important;
  position: relative;
  width: 100% !important;
}
body[data-route="shop"] .shop-item-preview::before { border: 1px solid var(--shop-item-accent, #f1a126); border-radius: 50%; content: ''; height: 118px; opacity: .22; position: absolute; width: 118px; animation: shopAuraPulse 3.8s ease-in-out infinite; }
body[data-route="shop"] .shop-item.web-exclusive .shop-item-preview { min-height: 244px !important; padding: 12px !important; }
body[data-route="shop"] .shop-item.web-exclusive .cosmetic-mini-frame { height: 160px !important; width: 160px !important; }
body[data-route="shop"] .shop-item.web-exclusive .cosmetic-mini-frame > span { height: 94px !important; width: 94px !important; }
body[data-route="shop"] .shop-item.web-exclusive .cosmetic-mini-frame > img { height: 160px !important; width: 160px !important; }
body[data-route="shop"] .shop-item.notification-frame .shop-item-preview,
body[data-route="shop"] .shop-item.bundle-item .shop-item-preview { min-height: 244px !important; width: 100% !important; }
body[data-route="shop"] .shop-item .shop-boost-preview { height: 116px !important; width: 116px !important; }
body[data-route="shop"] .shop-item .shop-boost-preview strong { font-size: 19px !important; }
body[data-route="shop"] .shop-item .shop-boost-preview small { font-size: 24px !important; }
body[data-route="shop"] .shop-boost-preview {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible;
  position: relative;
}
body[data-route="shop"] .shop-xp-emblem {
  filter: drop-shadow(0 0 18px rgba(23, 210, 247, .34)) drop-shadow(0 0 12px rgba(255, 135, 28, .22));
  height: 100%;
  object-fit: contain;
  width: 100%;
  animation: shopXpFloat 4s ease-in-out infinite;
}
body[data-route="shop"] .shop-boost-preview small {
  align-items: center;
  background: linear-gradient(145deg, #ffbf37, #f36e1d);
  border: 2px solid #081426;
  border-radius: 999px;
  bottom: 2px;
  box-shadow: 0 5px 16px rgba(242, 104, 24, .38);
  color: #111520 !important;
  display: inline-flex;
  font-size: 12px !important;
  font-weight: 950;
  justify-content: center;
  margin: 0 !important;
  min-height: 28px;
  min-width: 42px;
  padding: 2px 8px;
  position: absolute;
  right: -3px;
  z-index: 3;
}

body[data-route="shop"] .shop-item-copy {
  align-content: center !important;
  align-items: start !important;
  display: grid !important;
  gap: 6px !important;
  justify-items: start !important;
  min-width: 0 !important;
  padding: 18px 18px 8px !important;
  text-align: left !important;
}
body[data-route="shop"] .shop-item-copy > span.shop-item-kicker { background: rgba(4, 37, 47, .94); border-radius: 4px; color: #41e7f7 !important; font-size: 7px !important; letter-spacing: .08em; padding: 4px 6px; }
body[data-route="shop"] .shop-item-copy > strong { color: #f1f4f8; font-size: 15px !important; line-height: 1.2; overflow: visible !important; white-space: normal !important; }
body[data-route="shop"] .shop-item-collection { color: #8494aa; font-size: 8px; letter-spacing: .04em; text-transform: uppercase; }
body[data-route="shop"] .shop-item-rarity { align-items: center; background: rgba(var(--rarity-rgb), .1); border: 1px solid rgba(var(--rarity-rgb), .34); border-radius: 999px; box-shadow: inset 0 0 14px rgba(var(--rarity-rgb), .06); color: var(--rarity); display: inline-flex; font-size: 7px; font-weight: 950; gap: 5px; letter-spacing: .06em; padding: 4px 7px; text-transform: uppercase; }
body[data-route="shop"] .shop-item-rarity::before { background: currentColor; clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); content: ''; height: 7px; width: 7px; }
body[data-route="shop"] .shop-item-copy > p { color: #8c9bae !important; display: -webkit-box; font-size: 9px !important; line-height: 1.48 !important; margin: 1px 0 0 !important; max-width: none !important; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
body[data-route="shop"] .shop-item-price { align-items: center; color: #ecf0f6; display: inline-flex; font-size: 11px; font-weight: 900; gap: 6px; margin-top: 4px; }
body[data-route="shop"] .shop-item-price .premium-token-icon-inline { height: 18px !important; width: 18px !important; }
body[data-route="shop"] .shop-item > button {
  align-self: end !important;
  background: rgba(5, 21, 34, .92) !important;
  border: 1px solid var(--shop-item-accent, #e49d2a) !important;
  border-radius: 9px !important;
  color: #f5f7fb !important;
  grid-column: 2 !important;
  justify-self: stretch !important;
  margin: 8px 18px 16px !important;
  min-height: 38px !important;
  width: auto !important;
}
body[data-route="shop"] .shop-item > button:hover:not(:disabled) { background: color-mix(in srgb, var(--shop-item-accent, #e49d2a) 18%, #071522) !important; box-shadow: 0 0 18px var(--shop-item-glow, rgba(255, 143, 30, .18)); }
body[data-route="shop"] .shop-item > button:disabled { opacity: .58; }

body[data-route="shop"] #site-shop-web-frames.is-list .shop-item {
  grid-template-columns: 170px minmax(0, 1fr) 170px !important;
  grid-template-rows: 1fr !important;
  min-height: 148px !important;
}
body[data-route="shop"] #site-shop-web-frames.is-list .shop-item-preview { grid-row: 1 !important; min-height: 148px !important; }
body[data-route="shop"] #site-shop-web-frames.is-list .shop-item.web-exclusive .cosmetic-mini-frame,
body[data-route="shop"] #site-shop-web-frames.is-list .shop-item.web-exclusive .cosmetic-mini-frame > img { height: 122px !important; width: 122px !important; }
body[data-route="shop"] #site-shop-web-frames.is-list .shop-item.web-exclusive .cosmetic-mini-frame > span { height: 70px !important; width: 70px !important; }
body[data-route="shop"] #site-shop-web-frames.is-list .shop-item > button { grid-column: 3 !important; grid-row: 1 !important; margin: 0 18px !important; }

.shop-catalog-empty { align-items: center; border: 1px dashed rgba(76, 111, 146, .35); border-radius: 11px; color: #8497ac; display: flex; grid-column: 1 / -1; justify-content: center; min-height: 170px; padding: 28px; text-align: center; }

@keyframes shopStarDrift { to { background-position: 74px 62px; } }
@keyframes shopOrbit { to { transform: translateY(-50%) rotate(360deg); } }
@keyframes shopScan { 0%, 100% { transform: translateX(-22%); opacity: .25; } 50% { transform: translateX(26%); opacity: .8; } }
@keyframes shopAuraPulse { 0%, 100% { opacity: .16; transform: scale(.9); } 50% { opacity: .38; transform: scale(1.08); } }
@keyframes shopParticleRise {
  0% { opacity: 0; transform: translate3d(0, 18px, 0) scale(.55); }
  16% { opacity: .95; }
  68% { opacity: .64; }
  100% { opacity: 0; transform: translate3d(var(--particle-drift), -270px, 0) scale(1.45); }
}
@keyframes shopRarityScan {
  0%, 18% { transform: translateX(-38%); opacity: 0; }
  46% { opacity: .8; }
  78%, 100% { transform: translateX(38%); opacity: 0; }
}
@keyframes shopCardEnter { from { opacity: 0; transform: translateY(14px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes shopXpFloat { 0%, 100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-5px) rotate(1deg); } }

@media (max-width: 1200px) {
  .shop-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shop-booster-showcase { grid-template-columns: minmax(220px, 1fr) minmax(210px, .8fr) minmax(220px, 1fr); }
  body[data-route="shop"] #site-shop-web-frames.shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .shop-catalog-head { align-items: flex-start; flex-direction: column; }
  .shop-catalog-tools { justify-content: flex-start; width: 100%; }
}

@media (max-width: 780px) {
  body[data-route="shop"] > main { padding: 10px 9px 24px !important; }
  .shop-showcase-hero { background-position: center, 62% center; min-height: 250px; padding: 26px 20px; }
  .shop-showcase-hero::before { background: linear-gradient(90deg, rgba(2, 10, 21, .96), rgba(2, 10, 21, .68)); }
  .shop-showcase-copy { max-width: 76%; }
  .shop-showcase-copy h1 { font-size: clamp(31px, 10vw, 43px); }
  .shop-overview { grid-template-columns: 1fr; }
  .shop-overview-card { min-height: 92px; }
  .shop-booster-showcase { background-position: center; grid-template-columns: 1fr; min-height: 420px; padding: 22px; }
  .shop-booster-intro { max-width: 90%; }
  .shop-booster-art { min-height: 135px; }
  .shop-booster-products { background: rgba(2, 10, 20, .72); border: 1px solid rgba(53, 94, 129, .3); border-radius: 10px; padding: 13px; }
  .shop-catalog-tools { align-items: stretch; flex-direction: column; }
  .shop-filter-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .shop-filter-tabs button { padding: 0 8px; }
  .shop-sort select, .shop-rarity-select select { width: 100%; }
  .shop-view-toggle { align-self: flex-end; }
  body[data-route="shop"] #site-shop-web-frames.shop-grid { grid-template-columns: 1fr !important; }
  body[data-route="shop"] #site-shop-web-frames.is-list .shop-item,
  body[data-route="shop"] .shop-item { grid-template-columns: 43% 57% !important; min-height: 222px !important; }
  body[data-route="shop"] #site-shop-web-frames.is-list .shop-item-preview,
  body[data-route="shop"] .shop-item-preview { grid-row: 1 / 3 !important; min-height: 220px !important; }
  body[data-route="shop"] #site-shop-web-frames.is-list .shop-item > button,
  body[data-route="shop"] .shop-item > button { grid-column: 2 !important; grid-row: 2 !important; margin: 7px 13px 13px !important; }
  body[data-route="shop"] .shop-item-copy { padding: 15px 13px 6px !important; }
  body[data-route="shop"] .shop-item.web-exclusive .cosmetic-mini-frame,
  body[data-route="shop"] .shop-item.web-exclusive .cosmetic-mini-frame > img { height: 132px !important; width: 132px !important; }
  body[data-route="shop"] .shop-item.web-exclusive .cosmetic-mini-frame > span { height: 76px !important; width: 76px !important; }
}

@media (max-width: 480px) {
  .shop-showcase-copy { max-width: 88%; }
  .shop-filter-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body[data-route="shop"] #site-shop-web-frames.is-list .shop-item,
  body[data-route="shop"] .shop-item { grid-template-columns: 1fr !important; grid-template-rows: 158px auto auto !important; }
  body[data-route="shop"] #site-shop-web-frames.is-list .shop-item-preview,
  body[data-route="shop"] .shop-item-preview { grid-column: 1 !important; grid-row: 1 !important; min-height: 158px !important; }
  body[data-route="shop"] #site-shop-web-frames.is-list .shop-item > button,
  body[data-route="shop"] .shop-item > button { grid-column: 1 !important; grid-row: 3 !important; }
  body[data-route="shop"] .shop-item-copy { grid-column: 1 !important; grid-row: 2 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .shop-showcase-hero::after,
  .shop-hero-orbit i,
  .shop-booster-showcase::after,
  body[data-route="shop"] .shop-item,
  body[data-route="shop"] .shop-item::after,
  body[data-route="shop"] .shop-item-preview::before,
  body[data-route="shop"] .shop-xp-emblem,
  body[data-route="shop"] .shop-rarity-effects i { animation: none !important; }
  body[data-route="shop"] .shop-rarity-effects i { bottom: var(--particle-y); opacity: .72; transform: scale(1.05); }
}

/* Boutique rarity refresh - animated perimeter and full-card particles */
@property --shop-rarity-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
body[data-route="shop"] .shop-item[class*="rarity-"] {
  animation: shopCardEnter .42s cubic-bezier(.2, .8, .2, 1) both, shopRarityBorder 8s linear infinite;
  background: linear-gradient(155deg, rgba(12, 23, 39, .98), rgba(5, 14, 27, .98)) padding-box, conic-gradient(from var(--shop-rarity-angle), transparent 0 16%, rgba(var(--rarity-rgb), .2) 25%, var(--rarity) 40%, rgba(var(--rarity-rgb), .3) 52%, transparent 66% 79%, var(--rarity) 91%, transparent) border-box !important;
  border: 1px solid transparent !important;
  isolation: isolate;
  box-shadow: inset 0 0 40px rgba(var(--rarity-rgb), .07), 0 14px 34px rgba(0, 0, 0, .24) !important;
}
body[data-route="shop"] .shop-item.rarity-rare { background: linear-gradient(155deg, rgba(16, 48, 72, .98), rgba(6, 18, 34, .99)) padding-box, conic-gradient(from var(--shop-rarity-angle), transparent 0 16%, rgba(var(--rarity-rgb), .2) 25%, var(--rarity) 40%, rgba(var(--rarity-rgb), .3) 52%, transparent 66% 79%, var(--rarity) 91%, transparent) border-box !important; }
body[data-route="shop"] .shop-item.rarity-epic { background: linear-gradient(155deg, rgba(46, 29, 80, .98), rgba(8, 17, 34, .99)) padding-box, conic-gradient(from var(--shop-rarity-angle), transparent 0 16%, rgba(var(--rarity-rgb), .2) 25%, var(--rarity) 40%, rgba(var(--rarity-rgb), .3) 52%, transparent 66% 79%, var(--rarity) 91%, transparent) border-box !important; }
body[data-route="shop"] .shop-item.rarity-legendary { background: linear-gradient(155deg, rgba(68, 45, 13, .98), rgba(16, 22, 35, .99)) padding-box, conic-gradient(from var(--shop-rarity-angle), transparent 0 16%, rgba(var(--rarity-rgb), .2) 25%, var(--rarity) 40%, rgba(var(--rarity-rgb), .3) 52%, transparent 66% 79%, var(--rarity) 91%, transparent) border-box !important; }
body[data-route="shop"] .shop-item.rarity-mythic { background: linear-gradient(155deg, rgba(70, 22, 75, .98), rgba(8, 22, 42, .99)) padding-box, conic-gradient(from var(--shop-rarity-angle), transparent 0 16%, rgba(var(--rarity-rgb), .2) 25%, var(--rarity) 40%, rgba(var(--rarity-rgb), .3) 52%, transparent 66% 79%, var(--rarity) 91%, transparent) border-box !important; }
body[data-route="shop"] .shop-item.rarity-ancestral { background: radial-gradient(circle at 18% 24%, rgba(94, 231, 255, .16), transparent 42%), linear-gradient(155deg, rgba(13, 42, 66, .99), rgba(24, 19, 40, .99)) padding-box, conic-gradient(from var(--shop-rarity-angle), transparent 0 10%, #5ee7ff 24%, #ffd76b 39%, rgba(94, 231, 255, .35) 54%, transparent 68% 80%, #ffd76b 92%, transparent) border-box !important; box-shadow: inset 0 0 46px rgba(94, 231, 255, .11), 0 14px 38px rgba(0, 0, 0, .3), 0 0 24px rgba(94, 231, 255, .14) !important; }
body[data-route="shop"] .shop-rarity-effects i { bottom: auto; top: var(--particle-y, 55%); animation-name: shopParticleCardRise; }
@keyframes shopRarityBorder { to { --shop-rarity-angle: 360deg; } }
@keyframes shopParticleCardRise { 0% { opacity: 0; transform: translate3d(0, 10px, 0) scale(.55); } 18% { opacity: .95; } 72% { opacity: .58; } 100% { opacity: 0; transform: translate3d(var(--particle-drift, 8px), -70px, 0) scale(1.45); } }
@media (prefers-reduced-motion: reduce) { body[data-route="shop"] .shop-item[class*="rarity-"], body[data-route="shop"] .shop-rarity-effects i { animation: none !important; } }

.shop-item-game-buffs, .live-pass-reward-game-buffs, .cosmetic-game-buffs { display: block; color: #d78cff; font-size: 11px; font-weight: 700; line-height: 1.45; }
/* Visible bonus band on every cosmetic/shop/pass item */
.shop-item-game-buffs, .live-pass-reward-game-buffs, .cosmetic-game-buffs {
  display: inline-flex;
  width: fit-content;
  max-width: 100%;
  box-sizing: border-box;
  align-items: center;
  gap: 0.28rem;
  margin: 0.35rem 0;
  padding: 0.28rem 0.52rem;
  border: 1px solid color-mix(in srgb, #d78cff 58%, var(--ui-border, #334155));
  border-radius: 999px;
  background: linear-gradient(100deg, rgba(148, 62, 255, .2), rgba(52, 211, 153, .12));
  color: #f0c8ff;
  font-size: 0.68rem;
  font-weight: 850;
  line-height: 1.25;
  white-space: normal;
}
/* Missile skin cards: use the uploaded PNG/WebP instead of the bubble fallback */
body[data-route="shop"] .shop-item.missile-skin-item .shop-missile-preview {
  height: 150px;
  max-width: 230px;
  width: 82%;
  animation: shopMissileHover 3.2s ease-in-out infinite;
}
body[data-route="shop"] .shop-item.missile-skin-item .shop-missile-preview > i { height: 12px; right: 46%; width: 62%; }
body[data-route="shop"] .shop-item.missile-skin-item .shop-missile-preview > img { height: 132px; width: 76%; }
body[data-route="shop"] .shop-item-buff-badge { margin-top: 8px; }
body[data-route="shop"] .shop-item-game-buffs { border-radius: 9px; margin: 0; }

/* Promotion pricing and plain, per-stat colors */
body[data-route="shop"] .shop-item-price-wrap { align-items: center; display: flex; flex-wrap: wrap; gap: 6px 8px; margin-top: 4px; }
body[data-route="shop"] .shop-item-price-wrap .shop-item-price { margin-top: 0; }
body[data-route="shop"] .shop-item-regular-price { color: #718198; font-size: 9px; font-weight: 750; }
body[data-route="shop"] .shop-item-promo-badge { background: linear-gradient(100deg, #ff293f, #c91037); border: 1px solid rgba(255,138,154,.56); border-radius: 5px; box-shadow: 0 0 14px rgba(255,41,63,.24); color: #fff; font-size: 8px; font-weight: 950; letter-spacing: .05em; padding: 4px 6px; }
body[data-route="shop"] .shop-item-price-wrap.is-promo .shop-item-price { color: #ff6577; font-size: 13px; }
body[data-route="shop"] .shop-item-stats-plain { display: flex; flex-wrap: wrap; gap: 3px 10px; margin-top: 3px; }
body[data-route="shop"] .shop-item-stats-plain span { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; font-size: 9px; font-weight: 900; line-height: 1.35; padding: 0 !important; }
body[data-route="shop"] .shop-item-weapon-effect { color: #ff6674; font-size: 9px; font-weight: 850; letter-spacing: .015em; line-height:1.45; margin-top: 3px; text-transform: none; }
body[data-route="shop"] .shop-missile-power-slot { background:linear-gradient(90deg,rgba(67,61,255,.1),rgba(23,202,255,.08)); border:1px solid rgba(80,137,255,.3); border-radius:8px; display:grid; gap:2px; margin-top:5px; padding:7px 9px; }
body[data-route="shop"] .shop-missile-power-slot small { color:#66ddff; font-size:7px; font-weight:950; letter-spacing:.08em; }
body[data-route="shop"] .shop-missile-power-slot strong { color:#dcecff; font-size:9px; line-height:1.35; }

@media (max-width: 620px) {
  .shop-catalog-result { align-items:flex-start; flex-direction:column; }
  .shop-rotation-status { border-radius:8px; line-height:1.4; width:100%; }
}
body[data-route="shop"] .shop-item-stats-plain span[data-stat="damage_flat"], body[data-route="shop"] .shop-item-stats-plain span[data-stat="damage_percent"] { color: #42e77d; }
body[data-route="shop"] .shop-item-stats-plain span[data-stat="critical_chance_percent"] { color: #ffb14a; }
body[data-route="shop"] .shop-item-stats-plain span[data-stat="critical_damage_percent"] { color: #ff647c; }
body[data-route="shop"] .shop-item-stats-plain span[data-stat="fire_rate_percent"] { color: #30dbef; }
body[data-route="shop"] .shop-item-stats-plain span[data-stat="missile_speed_percent"] { color: #5da5ff; }
body[data-route="shop"] .shop-item-stats-plain span[data-stat="range_percent"] { color: #bc84ff; }
body[data-route="shop"] .shop-item-stats-plain span[data-stat="homing_percent"] { color: #df73ff; }
body[data-route="shop"] .shop-item-stats-plain span[data-stat="dodge_chance_percent"] { color: #46e9c0; }
body[data-route="shop"] .shop-item-stats-plain span[data-stat="hp_flat"], body[data-route="shop"] .shop-item-stats-plain span[data-stat="hp_percent"] { color: #9de85b; }
body[data-route="shop"] .shop-item-stats-plain span[data-stat="regen_percent"] { color: #24dfa1; }
body[data-route="shop"] .shop-item-stats-plain span[data-stat="movement_speed_percent"] { color: #ffe061; }
body[data-route="shop"] .shop-item-stats-plain span[data-stat="explosion_radius_percent"] { color: #ff7ac8; }
body[data-route="shop"] .shop-item-stats-plain span[data-stat="explosion_damage_percent"] { color: #ff864d; }
body[data-route="shop"] .shop-item-stats-plain span[data-stat="xp_percent"] { color: #ffd45a; }
body[data-route="shop"] .shop-item-stats-plain span[data-stat="kill_xp_percent"] { color: #57e3ff; }
body[data-route="shop"] .shop-item-stats-plain span[data-stat="streak_xp_percent"] { color: #b980ff; }
@keyframes shopMissileHover { 0%,100% { transform:translateY(3px); } 50% { transform:translateY(-5px); } }
@media (max-width: 480px) {
  body[data-route="shop"] .shop-item.missile-skin-item .shop-missile-preview { height: 120px; max-width: 190px; }
  body[data-route="shop"] .shop-item.missile-skin-item .shop-missile-preview > img { height: 105px; }
}
@media (prefers-reduced-motion: reduce) { body[data-route="shop"] .shop-item.missile-skin-item .shop-missile-preview { animation:none; } }
/* Creator Support featured subscription */
.shop-featured-carousel {
  min-width: 0;
  position: relative;
}
.shop-featured-viewport {
  border-radius: 15px;
  overflow: hidden;
}
.shop-featured-track {
  align-items: stretch;
  display: flex;
  transition: transform .72s cubic-bezier(.22, .78, .2, 1);
  width: 100%;
  will-change: transform;
}
.shop-featured-carousel[data-active-slide="0"] .shop-featured-track { transform: translate3d(0, 0, 0); }
.shop-featured-carousel[data-active-slide="1"] .shop-featured-track { transform: translate3d(-100%, 0, 0); }
.shop-featured-slide {
  box-sizing: border-box;
  flex: 0 0 100%;
  min-width: 100%;
}
.creator-support-card {
  background:
    linear-gradient(90deg, rgba(1, 8, 18, .98) 0%, rgba(2, 11, 24, .92) 37%, rgba(2, 10, 22, .25) 65%, rgba(2, 9, 20, .54) 100%),
    url('/public/assets/shop/creator-support-background.webp?v=20260727creator1') 72% center / cover no-repeat;
  border: 1px solid rgba(255, 189, 52, .62);
  border-radius: 14px;
  box-shadow: inset 0 0 70px rgba(14, 192, 255, .08), 0 18px 48px rgba(0, 0, 0, .28);
  display: grid;
  gap: clamp(20px, 2.8vw, 38px);
  grid-template-columns: minmax(320px, .94fr) minmax(320px, 1.06fr);
  min-height: 374px;
  overflow: hidden;
  padding: clamp(20px, 2.5vw, 32px);
  position: relative;
  isolation: isolate;
}
.creator-support-card::before {
  background:
    radial-gradient(circle at 18% 17%, rgba(36, 212, 255, .13), transparent 24%),
    linear-gradient(105deg, transparent 38%, rgba(255, 220, 130, .05) 51%, transparent 65%);
  content: '';
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}
.creator-support-card::after {
  background-image: radial-gradient(circle, rgba(255, 244, 205, .78) 0 1px, transparent 1.6px);
  background-size: 83px 69px;
  content: '';
  inset: 0;
  opacity: .18;
  pointer-events: none;
  position: absolute;
  animation: creatorSupportStars 18s linear infinite;
  z-index: -1;
}
.creator-support-copy,
.creator-support-rewards { min-width: 0; position: relative; z-index: 2; }
.creator-support-heading { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; }
.creator-support-kicker {
  align-items: center;
  color: #61e9ff;
  display: inline-flex;
  font-size: 10px;
  font-weight: 950;
  gap: 8px;
  letter-spacing: .13em;
}
.creator-support-kicker i { background: #57eaff; border-radius: 50%; box-shadow: 0 0 16px #22d7ff; height: 7px; width: 7px; }
.creator-support-status {
  background: rgba(255, 180, 36, .12);
  border: 1px solid rgba(255, 190, 55, .46);
  border-radius: 999px;
  color: #ffd77c;
  font-size: 9px;
  font-weight: 900;
  padding: 7px 11px;
  text-transform: uppercase;
}
.creator-support-status.is-active { background: rgba(51, 227, 160, .12); border-color: rgba(51, 227, 160, .44); color: #68f0bd; }
.creator-support-copy h2 {
  color: #fff;
  font-size: clamp(29px, 2.8vw, 42px);
  font-weight: 950;
  letter-spacing: -.04em;
  line-height: 1;
  margin: 12px 0 5px;
  text-shadow: 0 8px 30px rgba(0, 0, 0, .52);
}
.creator-support-price { align-items: baseline; display: flex; gap: 8px; margin: 0; }
.creator-support-price strong { background: linear-gradient(90deg, #fff5c2, #ffb62f); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: clamp(23px, 2vw, 31px); font-weight: 950; }
.creator-support-price span { color: #aab8ca; font-size: 13px; font-weight: 800; }
.creator-support-lead { color: #a8b8cc; font-size: 11px; line-height: 1.45; margin: 9px 0 11px; max-width: 56ch; }
.creator-support-benefits { display: grid; gap: 7px 9px; grid-template-columns: repeat(2, minmax(0, 1fr)); list-style: none; margin: 0 0 12px; padding: 0; }
.creator-support-benefits li {
  align-items: center;
  background: rgba(2, 13, 27, .72);
  border: 1px solid rgba(68, 115, 157, .34);
  border-radius: 9px;
  display: grid;
  gap: 8px;
  grid-template-columns: auto minmax(0, 1fr);
  min-height: 42px;
  padding: 6px 9px;
}
.creator-support-benefits b { color: #ffd063; font-size: 12px; font-weight: 950; white-space: nowrap; }
.creator-support-benefits span { color: #d3dce8; font-size: 9px; font-weight: 800; line-height: 1.35; }
.creator-support-checkout { max-width: 410px; }
.creator-support-paypal-button { min-height: 44px; position: relative; z-index: 4; }
.creator-support-paypal-button > .auth-secondary { min-height: 44px; width: 100%; }
.creator-support-checkout > p { color: #8497ad; font-size: 9px; line-height: 1.4; margin: 6px 0 0; }
.creator-support-checkout > p[data-state="success"] { color: #68edbb; }
.creator-support-checkout > p[data-state="error"] { color: #ff8e9e; }
.creator-support-active-panel {
  align-items: center;
  background: linear-gradient(100deg, rgba(28, 161, 113, .19), rgba(8, 47, 49, .62));
  border: 1px solid rgba(70, 229, 171, .5);
  border-radius: 10px;
  display: flex;
  gap: 12px;
  min-height: 52px;
  padding: 9px 14px;
}
.creator-support-active-panel > span:first-child { background: #43e5a9; border-radius: 50%; box-shadow: 0 0 18px rgba(67, 229, 169, .52); color: #052119; display: grid; flex: 0 0 28px; font-size: 16px; font-weight: 950; height: 28px; place-items: center; }
.creator-support-active-panel strong,
.creator-support-active-panel small { display: block; }
.creator-support-active-panel strong { color: #ecfff7; font-size: 12px; }
.creator-support-active-panel small { color: #92c9b5; font-size: 9px; margin-top: 3px; }
.creator-support-rewards {
  align-self: center;
  backdrop-filter: blur(11px);
  background: linear-gradient(145deg, rgba(2, 13, 28, .83), rgba(9, 19, 33, .72));
  border: 1px solid rgba(94, 219, 255, .3);
  border-radius: 14px;
  box-shadow: inset 0 0 38px rgba(74, 209, 255, .04), 0 15px 40px rgba(0, 0, 0, .28);
  padding: clamp(14px, 1.8vw, 20px);
}
.creator-support-rewards > header { align-items: end; display: flex; gap: 12px; justify-content: space-between; }
.creator-support-rewards > header span { color: #62e5ff; font-size: 9px; font-weight: 950; letter-spacing: .12em; }
.creator-support-rewards > header strong { color: #d6e0eb; font-size: 10px; }
.creator-support-reward-grid { display: grid; gap: 7px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 10px; }
.creator-support-reward-grid article {
  align-items: center;
  background: rgba(1, 9, 21, .77);
  border: 1px solid rgba(80, 118, 158, .32);
  border-radius: 10px;
  display: grid;
  gap: 8px;
  grid-template-columns: 42px minmax(0, 1fr);
  min-height: 58px;
  overflow: hidden;
  padding: 7px;
  position: relative;
}
.creator-support-reward-grid article::after { background: radial-gradient(circle, rgba(255, 220, 130, .26), transparent 70%); content: ''; height: 76px; left: -18px; pointer-events: none; position: absolute; top: -20px; width: 76px; }
.creator-support-reward-grid img,
.creator-support-grade-mark { filter: drop-shadow(0 0 12px rgba(77, 216, 255, .36)); height: 38px; object-fit: contain; position: relative; width: 38px; z-index: 2; }
.creator-support-grade-mark { align-items: center; background: radial-gradient(circle at 50% 32%, #3aeeff, #084374 62%, #020a18 63%); border: 2px solid #ffd15c; border-radius: 50%; color: #faffff; display: flex; font-size: 12px; font-weight: 950; justify-content: center; }
.creator-support-reward-grid strong,
.creator-support-reward-grid small { display: block; position: relative; z-index: 2; }
.creator-support-reward-grid strong { color: #f5f8fc; font-size: 10px; line-height: 1.25; }
.creator-support-reward-grid small { color: #8496aa; font-size: 8px; line-height: 1.35; margin-top: 4px; }
.creator-support-renewal { align-items: center; color: #8295aa; display: flex; font-size: 8px; gap: 8px; line-height: 1.4; margin: 9px 0 0; }
.creator-support-renewal i { background: #48e5ad; border-radius: 50%; box-shadow: 0 0 12px rgba(72, 229, 173, .72); flex: 0 0 6px; height: 6px; }
.shop-featured-controls { align-items: center; display: flex; gap: 12px; justify-content: center; padding: 11px 0 1px; }
.shop-featured-controls > button {
  background: rgba(5, 17, 31, .92);
  border: 1px solid rgba(71, 114, 156, .45);
  border-radius: 8px;
  color: #d7e5f3;
  cursor: pointer;
  height: 34px;
  transition: .2s ease;
  width: 38px;
}
.shop-featured-controls > button:hover { border-color: #34dff5; color: #54e9ff; transform: translateY(-1px); }
.shop-featured-controls > div { background: rgba(3, 13, 25, .78); border: 1px solid rgba(53, 89, 123, .3); border-radius: 999px; display: flex; gap: 5px; padding: 4px; }
.shop-featured-controls [data-shop-featured-dot] { background: transparent; border: 0; border-radius: 999px; color: #718298; cursor: pointer; font: inherit; font-size: 8px; font-weight: 900; min-height: 26px; padding: 0 12px; transition: .22s ease; }
.shop-featured-controls [data-shop-featured-dot].is-active { background: linear-gradient(90deg, rgba(9, 77, 112, .86), rgba(66, 36, 113, .76)); box-shadow: 0 0 15px rgba(36, 198, 241, .12); color: #eafcff; }
.creator-supporter-badge,
.auth-role-badge.creator-supporter,
.auth-verified.creator-supporter { background: linear-gradient(100deg, rgba(255, 190, 53, .2), rgba(40, 211, 255, .16)) !important; border: 1px solid rgba(255, 208, 90, .62) !important; box-shadow: 0 0 16px rgba(255, 188, 52, .13); color: #ffe5a0 !important; }
.creator-support-skill-banner {
  align-items: center;
  background: linear-gradient(100deg, rgba(255, 184, 46, .14), rgba(27, 169, 208, .12));
  border: 1px solid rgba(255, 204, 87, .44);
  border-radius: 11px;
  display: flex;
  gap: 12px;
  margin: 0 0 14px;
  padding: 12px 15px;
}
.creator-support-skill-banner[hidden] { display: none !important; }
.creator-support-skill-banner > span { color: #ffcf5e; filter: drop-shadow(0 0 9px #ffb62f); font-size: 23px; }
.creator-support-skill-banner strong,
.creator-support-skill-banner small { display: block; }
.creator-support-skill-banner strong { color: #fff2c9; font-size: 12px; }
.creator-support-skill-banner small { color: #a9bbcc; font-size: 9px; margin-top: 3px; }
.replay-card.is-creator-support-included { border-color: rgba(255, 201, 76, .62) !important; box-shadow: inset 0 0 38px rgba(255, 193, 55, .06), 0 16px 36px rgba(0, 0, 0, .24) !important; }
.replay-pricing.is-creator-support-included { background: linear-gradient(100deg, rgba(255, 181, 40, .16), rgba(24, 159, 194, .12)); border-color: rgba(255, 202, 82, .38); }
.replay-pricing.is-creator-support-included small,
.replay-pricing.is-creator-support-included b { color: #ffd66e !important; }
@keyframes creatorSupportStars { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(83px, -69px, 0); } }

@media (max-width: 1040px) {
  .creator-support-card { background-position: 68% center; gap: 18px; grid-template-columns: minmax(280px, 1fr) minmax(280px, .9fr); min-height: 390px; padding: 22px; }
}
@media (max-width: 780px) {
  .creator-support-card {
    background:
      linear-gradient(180deg, rgba(1, 8, 18, .89) 0%, rgba(2, 10, 22, .82) 34%, rgba(2, 10, 22, .96) 72%),
      url('/public/assets/shop/creator-support-background.webp?v=20260727creator1') 68% top / auto 43% no-repeat,
      #020a16;
    gap: 16px;
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 18px;
  }
  .creator-support-copy { padding-top: 132px; }
  .creator-support-rewards { backdrop-filter: blur(8px); }
  .creator-support-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .creator-support-card { min-height: 0; padding: 15px 13px; }
  .creator-support-copy { padding-top: 112px; }
  .creator-support-heading { gap: 7px; }
  .creator-support-copy h2 { font-size: 31px; }
  .creator-support-benefits li { gap: 6px; grid-template-columns: 1fr; }
  .creator-support-benefits b { line-height: 1; }
  .creator-support-reward-grid article { gap: 6px; grid-template-columns: 35px minmax(0, 1fr); }
  .creator-support-reward-grid img,
  .creator-support-grade-mark { height: 32px; width: 32px; }
  .shop-featured-controls [data-shop-featured-dot] { padding: 0 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .shop-featured-track { transition: none; }
  .creator-support-card::after { animation: none; }
}
