body { min-height: 100vh; background: #b4e6ff; color: #123b5d; }
.marketplace-page { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 44px 0 72px; }
.marketplace-back { color: #1769aa; font: 15px "Minecraft Ten", sans-serif; text-decoration: none; }
.marketplace-header { margin: 30px 0 22px; }
.marketplace-header > span, .marketplace-card-category { color: #0874a8; font: 12px "Minecraft Ten", sans-serif; letter-spacing: .6px; }
.marketplace-header h1 { margin: 8px 0; color: #123b5d; font: 42px "Minecraft Ten", sans-serif; }
.marketplace-header p { margin: 0; color: #426b85; }
.marketplace-tools { padding: 18px; background: #dff3ff; border: 3px solid #123b5d; border-radius: 13px; }
.marketplace-tools input { width: 100%; box-sizing: border-box; padding: 15px; color: #123b5d; background: #fffbd6; border: 2px solid #123b5d; border-radius: 8px; font: 16px Arial, sans-serif; }
.marketplace-categories { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.marketplace-categories button { padding: 10px 13px; color: #123b5d; background: #fffbd6; border: 2px solid #123b5d; border-radius: 7px; cursor: pointer; font: 13px "Minecraft Ten", sans-serif; }
.marketplace-categories button.active { color: #fff; background: #1769aa; }
.marketplace-message { min-height: 24px; margin: 22px 0 12px; color: #426b85; }
.marketplace-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; }
.marketplace-card { overflow: hidden; background: #dff3ff; border: 2px solid #123b5d; border-radius: 12px; box-shadow: 0 7px 0 rgba(18,59,93,.14); }
.marketplace-card img { display: block; width: 100%; height: 176px; object-fit: cover; background: #8fd7f4; }
.marketplace-card > div { padding: 15px; }
.marketplace-card h2 { margin: 7px 0 8px; font: 20px "Minecraft Ten", sans-serif; }
.marketplace-price { margin: 0; color: #0874a8; font: 17px "Minecraft Ten", sans-serif; }
.marketplace-card button { width: 100%; margin-top: 14px; padding: 12px; color: #fff; background: #1769aa; border: 2px solid #123b5d; border-radius: 7px; cursor: pointer; font: 13px "Minecraft Ten", sans-serif; }
.marketplace-empty { grid-column: 1 / -1; padding: 35px; text-align: center; background: #dff3ff; border: 2px dashed #1769aa; border-radius: 12px; }
.buildnitro-popup { position: fixed; z-index: 50; inset: 0; display: none; place-items: center; padding: 20px; background: rgba(4, 24, 39, .66); }
.buildnitro-popup.show { display: grid; }
.buildnitro-popup-card { position: relative; width: min(570px, 100%); max-height: min(82vh, 760px); overflow-y: auto; padding: 30px; background: #dff3ff; border: 3px solid #123b5d; border-radius: 16px; box-shadow: 0 18px 55px rgba(0,0,0,.38); }
.buildnitro-art { display: block; width: min(145px, 36%); height: 112px; margin: 0 auto 5px; object-fit: contain; mix-blend-mode: screen; filter: drop-shadow(0 6px 10px rgba(91, 0, 185, .42)); }
.buildnitro-popup-card > span { color: #0874a8; font: 12px "Minecraft Ten", sans-serif; }
.buildnitro-popup-card h2 { margin: 9px 0; color: #123b5d; font: 28px "Minecraft Ten", sans-serif; }
.buildnitro-popup-card p { margin: 0 30px 20px 0; color: #426b85; }
.buildnitro-close { position: absolute; top: 15px; right: 15px; width: 35px; height: 35px; color: #fff; background: #1769aa; border: 2px solid #123b5d; border-radius: 7px; cursor: pointer; font-size: 23px; }
.buildnitro-plans { display: grid; gap: 12px; }
.buildnitro-plans button { display: grid; grid-template-columns: 1fr auto; gap: 5px 15px; padding: 15px; text-align: left; color: #123b5d; background: #fffbd6; border: 2px solid #123b5d; border-radius: 9px; cursor: pointer; }
.buildnitro-plans strong { font: 17px "Minecraft Ten", sans-serif; }.buildnitro-plans span { color: #0874a8; font: 16px "Minecraft Ten", sans-serif; }.buildnitro-plans small { grid-column: 1 / -1; color: #426b85; }
.buildnitro-perks { margin-top: 22px; padding-top: 17px; border-top: 2px solid #61c4ed; }
.buildnitro-perks h3 { margin: 0 0 10px; color: #123b5d; font: 16px "Minecraft Ten", sans-serif; }
.buildnitro-perks ul { display: grid; gap: 8px; margin: 0; padding-left: 22px; color: #275676; }
@media (max-width: 560px) { .marketplace-page { width: min(100% - 20px, 1180px); padding-top: 25px; } .marketplace-header h1 { font-size: 32px; } .marketplace-categories { display: grid; grid-template-columns: repeat(2, 1fr); } .marketplace-categories button { font-size: 11px; } }
.marketplace-buildbucks { display:inline-block; margin-top:12px; padding:10px 14px; border:2px solid #0aaee9; border-radius:8px; background:#063958; color:#fff4a8; font-family:MinecraftTen,monospace; text-decoration:none; }

.buildnitro-member-note{margin:18px 0 0!important;padding-top:15px;border-top:2px solid #61c4ed;color:#426b85!important;font-size:14px;line-height:1.45}


/* Marketplace Creator animation metadata support */
.marketplace-image-wrap{position:relative;overflow:hidden;background:#8fd7f4}
.marketplace-image-wrap>img{position:relative;z-index:1}
.marketplace-animation-overlay{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}
.marketplace-animation-overlay .marketplace-shimmer{position:absolute;inset:-30%;opacity:0;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.32) 49%,transparent 60%);transform:translateX(-38%)}
.marketplace-animation-overlay.anim-shader-shimmer .marketplace-shimmer,
.marketplace-animation-overlay.anim-shimmer .marketplace-shimmer{opacity:1;animation:marketplace-shimmer 3.2s linear infinite}
.marketplace-animation-overlay.anim-text-pulse{animation:marketplace-soft-pulse 2s ease-in-out infinite}
.marketplace-animation-overlay.anim-parallax{animation:marketplace-parallax 5s ease-in-out infinite alternate}
.marketplace-animation-overlay.anim-moving-water::after,
.marketplace-animation-overlay.anim-water::after{content:"";position:absolute;left:-15%;right:-15%;bottom:0;height:34%;background:repeating-linear-gradient(0deg,rgba(170,235,255,.05) 0 4px,rgba(255,255,255,.16) 5px 7px,transparent 8px 16px);animation:marketplace-water 2.4s linear infinite}
.marketplace-rain{position:absolute;inset:-42% -10% -15%;background:repeating-linear-gradient(105deg,transparent 0 13px,rgba(220,245,255,.42) 14px 16px,transparent 17px 29px);animation:marketplace-rain-fall .72s linear infinite;transform:translateY(-20%)}
@keyframes marketplace-rain-fall{from{background-position:0 -90px;transform:translateY(-25%)}to{background-position:-28px 120px;transform:translateY(25%)}}
@keyframes marketplace-shimmer{0%{transform:translateX(-48%)}100%{transform:translateX(48%)}}
@keyframes marketplace-soft-pulse{50%{filter:brightness(1.09)}}
@keyframes marketplace-parallax{from{transform:scale(1.01) translateX(-3px)}to{transform:scale(1.025) translateX(3px)}}
@keyframes marketplace-water{from{background-position:0 0}to{background-position:42px 16px}}


/* v30 — dual marketplace payments */
.marketplace-conversion-note{
  margin:10px 0 18px;
  color:#62869a;
  font-size:13px;
}
.marketplace-conversion-note strong{color:#267ea7}
.marketplace-payment-actions{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-top:10px;
}
.marketplace-payment-actions button{
  width:100%;
}
.marketplace-game-pay{
  background:#e8f7fd;
  color:#174c66;
  border:1px solid #9edcf4;
}
.marketplace-buildbuck-pay{
  background:#1f8fbe;
  color:#fff;
  border:1px solid #58c8ef;
}
.marketplace-price{
  line-height:1.45;
}


/* v31 marketplace details / instant BuildBuck purchase */
.marketplace-card-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.marketplace-card-clickable:hover,.marketplace-card-clickable:focus{transform:translateY(-2px);box-shadow:0 10px 0 rgba(18,59,93,.16);outline:none}
.marketplace-card-hint{margin:8px 0 0;color:#557d94;font-size:13px}
.marketplace-card-media{position:relative;overflow:hidden}
.marketplace-card-media img{display:block;width:100%;height:176px;object-fit:cover}
.marketplace-detail-popup{position:fixed;z-index:1000;inset:0;display:none;place-items:center;padding:18px;background:rgba(4,24,39,.72)}
.marketplace-detail-popup.show{display:grid}
.marketplace-detail-card{position:relative;width:min(680px,100%);max-height:90vh;overflow:auto;padding:24px;background:#dff3ff;border:3px solid #123b5d;border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.36)}
.marketplace-detail-close{position:absolute;z-index:5;right:14px;top:14px;width:38px;height:38px;border:2px solid #123b5d;border-radius:8px;background:#1769aa;color:#fff;font-size:24px;cursor:pointer}
.marketplace-detail-media{margin-bottom:18px;border:2px solid #123b5d;border-radius:12px;overflow:hidden}
.marketplace-detail-media img{display:block;width:100%;height:auto;max-height:330px;object-fit:cover}
.marketplace-detail-card h2{margin:8px 0 16px;font:28px "Minecraft Ten",sans-serif;color:#123b5d}
.marketplace-detail-prices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.marketplace-detail-prices button,.bb-confirm-button{padding:15px;border:2px solid #123b5d;border-radius:9px;background:#1769aa;color:white;font:13px "Minecraft Ten",sans-serif;cursor:pointer}
.marketplace-detail-prices button:last-child{background:#1f8fbe}
.buildbuck-balance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.buildbuck-balance-grid>div{padding:14px;background:#eefaff;border:2px solid #9bd5ef;border-radius:10px}
.buildbuck-balance-grid span{display:block;margin-bottom:6px;color:#648399;font-size:12px}
.buildbuck-balance-grid strong{font:16px "Minecraft Ten",sans-serif;color:#123b5d}
.bb-purchase-message{min-height:22px;color:#1769aa}
.bb-purchase-message.error{color:#b23b4b;font-weight:700}
.bb-confirm-button{width:100%}
.bb-confirm-button:disabled{opacity:.58;cursor:not-allowed}

.marketplace-live-animation.anim-parallax img{animation:marketplace-image-parallax 5s ease-in-out infinite alternate}
.marketplace-live-animation.anim-pulse{animation:marketplace-soft-pulse 1.7s ease-in-out infinite}
.marketplace-clouds{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.marketplace-clouds i{position:absolute;width:90px;height:28px;border-radius:30px;background:rgba(255,255,255,.33);filter:blur(.3px);animation:marketplace-cloud-drift 9s linear infinite}
.marketplace-clouds i:nth-child(1){top:13%;left:-100px}
.marketplace-clouds i:nth-child(2){top:23%;left:-180px;animation-delay:-3s;animation-duration:12s}
.marketplace-clouds i:nth-child(3){top:8%;left:-140px;animation-delay:-6s;animation-duration:10s}
.marketplace-water{position:absolute;left:-15%;right:-15%;bottom:0;height:38%;background:repeating-linear-gradient(0deg,rgba(190,240,255,.04) 0 4px,rgba(255,255,255,.18) 5px 7px,transparent 8px 16px);animation:marketplace-water 2.1s linear infinite}
@keyframes marketplace-cloud-drift{from{transform:translateX(0)}to{transform:translateX(900px)}}
@keyframes marketplace-image-parallax{from{transform:scale(1.02) translateX(-5px)}to{transform:scale(1.06) translateX(5px)}}
@media(max-width:640px){
  .marketplace-detail-prices,.buildbuck-balance-grid{grid-template-columns:1fr}
  .marketplace-detail-card{padding:18px}
}


/* v32 — creator-style rain; remove old thick diagonal overlay */
.marketplace-rain{display:none!important}
.marketplace-rain-real{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}
.marketplace-rain-real i{
  --x: calc((var(--i) * 79.3) % 100);
  position:absolute;
  top:-34px;
  left:calc((var(--i) * 2.27) * 1%);
  width:2px;
  height:28px;
  background:rgba(205,238,255,.62);
  border-radius:2px;
  animation:shore-real-rain 1.05s linear infinite;
  animation-delay:calc(var(--i) * -0.041s);
}
@keyframes shore-real-rain{
  from{transform:translateY(-34px)}
  to{transform:translateY(430px)}
}

/* v32 animation aliases */
.marketplace-live-animation.anim-clouds .marketplace-clouds{display:block}
.marketplace-live-animation.anim-water .marketplace-water{display:block}
.marketplace-live-animation.anim-shimmer .marketplace-shimmer{display:block;opacity:1;animation:marketplace-shimmer 3.2s linear infinite}

/* v33 — match Creator thin moving rain */
.marketplace-rain{display:none!important}
.marketplace-rain-real{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:4}
.marketplace-rain-real i{
  position:absolute;
  top:-45px;
  left:calc((var(--i) * 1.786) * 1%);
  width:1.5px;
  height:26px;
  background:rgba(205,238,255,.62);
  border-radius:999px;
  opacity:.92;
  transform:translateY(-45px);
  animation:shore-real-rain-v33 .88s linear infinite;
  animation-delay:calc(var(--i) * -0.057s);
}
.marketplace-rain-real i:nth-child(3n){height:19px;opacity:.76;animation-duration:1.02s}
.marketplace-rain-real i:nth-child(4n){height:31px;opacity:.88;animation-duration:.79s}
@keyframes shore-real-rain-v33{
  from{transform:translateY(-45px)}
  to{transform:translateY(520px)}
}

/* v34 — legacy baked-rain cleanup
   Keep only the bright moving rain overlay. */
.marketplace-live-animation.anim-rain .marketplace-animation-overlay::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
  background:
    linear-gradient(rgba(25,45,50,.045),rgba(25,45,50,.045));
  mix-blend-mode:normal;
}

/* moving rain stays above cleanup layer */
.marketplace-rain-real{z-index:5!important}
.marketplace-rain-real i{
  background:rgba(220,246,255,.74)!important;
  opacity:.96!important;
  width:1.5px!important;
  box-shadow:0 0 1px rgba(255,255,255,.18);
}

.marketplace-live-animation.anim-rain::after,
.marketplace-animation-overlay.anim-rain::after,
.marketplace-animation-overlay.anim-rainfall::after{
  content:none!important;
  display:none!important;
}

/* v35 — remove v34 tint workaround; underlying legacy image is cleaned in JS */
.marketplace-live-animation.anim-rain .marketplace-animation-overlay::before{
  content:none!important;
  display:none!important;
}

.marketplace-rain-real{z-index:6!important}
.marketplace-rain-real i{
  background:rgba(228,248,255,.82)!important;
  opacity:.98!important;
}


/* =========================================================
   V63 — MARKETPLACE PAGE SCROLL FIX
========================================================= */
html,
html.shore-big-update-active {
  height: auto !important;
  min-height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

body.marketplace-owner-shell,
html.shore-big-update-active body.marketplace-owner-shell,
body.big-update-subpage.marketplace-owner-shell {
  position: static !important;
  height: auto !important;
  min-height: 100vh !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: auto !important;
  touch-action: pan-y !important;
}

body.marketplace-owner-shell .marketplace-page {
  height: auto !important;
  min-height: calc(100vh - 90px) !important;
  max-height: none !important;
  overflow: visible !important;
  padding-bottom: 90px !important;
}


/* =========================================================
   V83 — BUILDNITRO MARKETPLACE ICON
========================================================= */
.marketplace-buildnitro-icon-wrap {
  display: grid;
  place-items: center;
  min-height: 145px;
  overflow: hidden;
  border-radius: 13px;
  background:
    radial-gradient(circle at 50% 45%, rgba(124,70,255,.24), transparent 48%),
    linear-gradient(145deg, #dff3ff, #c9eaff);
}

.marketplace-buildnitro-icon {
  display: block;
  width: min(132px, 68%);
  max-height: 112px;
  object-fit: contain;
  filter: drop-shadow(0 8px 12px rgba(91,0,185,.35));
}
