/* Round29 mockup-to-native adapter. This contains only the translation
   between native TEST geometry and the UNMODIFIED original mockup frame,
   animations and markup classes. No re-implementation of metallic gradients. */
.sw-tcg-card-market-page #sw-atrium {
  --gc:var(--orbit-a);
  --gr:var(--accent-rgb);
  --accent:var(--orbit-a);
  /* Color-mix cannot be interpolated into rgba() channels: use a per-theme
     RGB token derived by the supplemental tiny JS below from computed accent. */
  --accent-rgb:var(--sw-round29-rgb,255,132,36);
  --theme-on-accent:var(--sw-accent-contrast,#08131c);
  background:
   radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--orbit-a) 7%,transparent),transparent 64%),
   radial-gradient(ellipse at 50% 48%,#1d2730,#0b141f 64%);
  isolation:isolate;
}
.sw-tcg-card-market-page #sw-atrium .hero-holo{
  position:absolute;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(circle at 48% 46%,rgba(var(--accent-rgb),.16),transparent 48%),radial-gradient(circle at 70% 28%,rgba(var(--accent-rgb),.075),transparent 62%);
}
.sw-tcg-card-market-page #sw-atrium .holo-rings{
  position:absolute;left:50%;top:49%;width:min(78%,440px);aspect-ratio:1;
  transform:translate(-50%,-50%);border:1px dashed rgba(var(--accent-rgb),.32);
  border-radius:50%;box-shadow:0 0 0 60px rgba(var(--accent-rgb),.012),0 0 0 116px rgba(var(--accent-rgb),.012);
  animation:swLiveOrbit 55s linear infinite;pointer-events:none;z-index:1;
}
.sw-tcg-card-market-page #sw-atrium .ambient-grid {
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(var(--accent-rgb),.044) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.044) 1px,transparent 1px);
  background-size:32px 32px;opacity:.56;
  mask-image:radial-gradient(ellipse 76% 77% at 50% 49%,#000 0%,rgba(0,0,0,.82) 33%,rgba(0,0,0,.30) 62%,transparent 88%);
}
.sw-tcg-card-market-page #sw-atrium .exhibit-structure{
  position:absolute;inset:8% 13% 12%;pointer-events:none;z-index:1;
}
.sw-tcg-card-market-page #sw-atrium .stage-halo{
  position:absolute;inset:8% 0 8%;border:2px dashed rgba(var(--accent-rgb),.26);
  border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.046),transparent 70%);
  box-shadow:0 0 33px rgba(var(--accent-rgb),.08),inset 0 0 32px rgba(var(--accent-rgb),.045);
  animation:sw1257InnerOrbit 47s linear infinite;
}
@keyframes sw1257InnerOrbit{to{transform:rotate(-360deg)}}
.sw-tcg-card-market-page #sw-atrium .stage-plinth{
  position:absolute;bottom:0;left:23%;width:54%;height:18px;border-radius:50%;
  opacity:.42;background:radial-gradient(ellipse,rgba(var(--accent-rgb),.27),transparent 74%);
  box-shadow:0 0 30px rgba(var(--accent-rgb),.22);
}
/* v1255's correct pointer footprint is preserved; the exact original
   float-stage/card DOM now lives inside that footprint. */
.sw-tcg-card-market-page #sw-atrium .sw-card-main-image-button{
  position:absolute!important;top:49%!important;left:50%!important;
  z-index:3;width:min(67%,295px)!important;max-width:295px!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;
  transform:translate(-50%,-50%)!important;
  border:0;background:transparent;display:block;cursor:zoom-in;overflow:visible;
}
.sw-tcg-card-market-page #sw-atrium .sw-card-main-image-button>.float-stage{
  width:100%!important;max-width:100%!important;
  position:relative;display:block;margin:0!important;z-index:3;
}
.sw-tcg-card-market-page #sw-atrium .floating-cards,
.sw-tcg-card-market-page #sw-atrium .flight{width:100%!important;display:block;}
/* Original v1249 card selector had a border and transform on img. The real
   mockup source expects styling on .feature-card instead; neutralize only
   those native image rules and reuse its unchanged 4px inset art. */
.sw-tcg-card-market-page #sw-atrium .feature-card.is-catalog-card{
  position:relative;box-sizing:border-box;
  width:100%!important;max-width:none!important;min-width:0!important;
  aspect-ratio:143/194;height:auto!important;min-height:0!important;
  padding:5px!important;border:0!important;
  background:linear-gradient(135deg,rgba(255,255,255,.74) 0%,rgba(255,255,255,.52) 28%,rgba(255,255,255,.22) 72%,rgba(255,255,255,.44) 100%);
  border-radius:10px;
}
.sw-tcg-card-market-page #sw-atrium .feature-card.is-catalog-card>.sw-atrium-real-art#swCardMainImage{
  position:absolute!important;display:block!important;z-index:1;
  inset:4px!important;
  width:calc(100% - 8px)!important;height:calc(100% - 8px)!important;
  max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:4px!important;
  background:transparent!important;box-shadow:none!important;
  object-fit:contain!important;object-position:center;
  transform:none!important;translate:none!important;
  transition:none!important;
}
.sw-tcg-card-market-page #sw-atrium .floating-cards .feature-card.selected{
  box-shadow:0 0 0 2px rgba(var(--accent-rgb),.43),0 0 22px rgba(var(--accent-rgb),.29),0 15px 35px #000b;
}
@media(hover:hover) and (pointer:fine){
  .sw-tcg-card-market-page #sw-atrium .float-stage:hover .feature-card.selected{
    box-shadow:0 0 0 2px rgba(var(--accent-rgb),.55),0 0 30px rgba(var(--accent-rgb),.45),0 20px 45px #000e;
  }
}
/* Native extra backdrop system is hidden, replaced by actual Round29 rings,
   grid and random shooting-star implementation. Existing star JS can still
   execute harmlessly but no longer paints duplicate meteors. */
.sw-tcg-card-market-page #sw-atrium .sw-orbit-stage-grid,
.sw-tcg-card-market-page #sw-atrium .sw-orbit-rings,
.sw-tcg-card-market-page #sw-atrium .sw-orbit-inner-ring,
.sw-tcg-card-market-page #sw-atrium .sw-orbit-stars,
.sw-tcg-card-market-page #sw-atrium .sw-orbit-gallery-pulse{display:none!important}
/* The real preview button is still live but retains a card-only hit area.
   The mockup was art-only; 'View Card' overlay was intentionally removed. */
.sw-tcg-card-market-page #sw-atrium .sw-card-image-open-hint{display:none!important}
.sw-tcg-card-market-page #sw-atrium .sw-card-main-image-button:focus-visible{outline:2px solid var(--orbit-a);outline-offset:7px;border-radius:8px}
/* Native variant cards preserve all server-provided keys, artwork and prices.
   These rules use the approved Round29 layout measurements verbatim where
   the native DOM has the same structure. */
.sw-tcg-card-market-page .sw-native-variant-workspace{
  padding:15px 15px 10px!important;margin-top:17px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--orbit-a) 6.8%,transparent),transparent 60%),#08121c!important;
  border:1px solid color-mix(in srgb,var(--orbit-a) 32%,transparent)!important;border-radius:9px!important;
}
.sw-tcg-card-market-page .sw-native-variant-head{margin-bottom:14px!important}
.sw-tcg-card-market-page .sw-native-variant-tiles{gap:10px!important}
.sw-tcg-card-market-page .sw-native-variant-tile{
  min-height:116px!important;padding:12px 11px!important;gap:10px!important;
  border-radius:7px!important;background:#09141e;
}
.sw-tcg-card-market-page .sw-native-variant-tile.is-active{
  background:linear-gradient(110deg,color-mix(in srgb,var(--orbit-a) 17%,transparent),color-mix(in srgb,var(--orbit-a) 5.5%,transparent) 52%,#0b1821)!important;
  box-shadow:inset 3px 0 var(--orbit-a),0 0 0 1px color-mix(in srgb,var(--orbit-a) 12%,transparent)!important;
}
.sw-tcg-card-market-page .sw-native-variant-tile .sw-card-variant-thumb{width:48px!important;height:68px!important;flex:0 0 48px!important;border-radius:4px!important}
.sw-tcg-card-market-page .sw-native-variant-tile .sw-card-variant-copy strong{font-size:16px!important}
.sw-tcg-card-market-page .sw-native-variant-tile .sw-orbit-variant-price b{font-size:22px!important;letter-spacing:-.035em}
@media(max-width:1120px){.sw-tcg-card-market-page #sw-atrium .sw-card-main-image-button{width:min(67%,287px)!important}}
@media(max-width:850px){.sw-tcg-card-market-page #sw-atrium .sw-card-main-image-button{width:min(61%,308px)!important}}
@media(max-width:630px){.sw-tcg-card-market-page #sw-atrium .sw-card-main-image-button{width:min(67%,262px)!important}.sw-tcg-card-market-page .sw-native-variant-tiles{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){
  #sw-atrium .holo-rings,#sw-atrium .stage-halo{animation:none!important}
}

/* Exact Round29 variant-focus CSS now styles the NATIVE server-rendered
   printing buttons through the transplanted class structure above. */
.sw-tcg-card-market-page .sw-card-summary {
  --display:'Arial Black','Segoe UI Black',Impact,system-ui,sans-serif;
  --sans:Inter,'Segoe UI',Arial,sans-serif;
  --accent:var(--orbit-a);
  --accent-rgb:var(--sw-round29-rgb,255,132,36);
}
.sw-tcg-card-market-page .sw-native-variant-workspace .sw-native-selected-variant-label{
  position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;
}
.sw-tcg-card-market-page .sw-native-variant-tile .sw-variant-thumb {
  position:relative;display:block;overflow:hidden;flex:0 0 48px;width:48px;height:68px;
}
.sw-tcg-card-market-page .sw-native-variant-tile .sw-variant-thumb img.sw-card-variant-thumb {
  display:block!important;object-fit:contain!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:none!important;flex:none!important;
}
.sw-tcg-card-market-page .sw-native-variant-tiles {display:grid;margin:14px 0 9px!important;}
.sw-tcg-card-market-page .sw-native-variant-tile {min-height:116px!important;}
.sw-tcg-card-market-page .sw-native-variant-tile .sw-variant-body {display:flex;flex-direction:column;min-width:0;align-items:flex-start;flex:1 1 auto;}
.sw-tcg-card-market-page .sw-native-variant-tile .sw-variant-body strong.sw-print-name{
  font:950 clamp(13px,1.15vw,18px)/1.05 var(--display)!important;
  color:#fff;letter-spacing:.005em;margin:6px 0 5px;white-space:normal;
}
.sw-tcg-card-market-page .sw-native-variant-tile .sw-variant-value{
  align-self:center;display:flex;flex-direction:column;align-items:flex-end;text-align:right;
  gap:7px;flex:0 0 auto;
}
.sw-tcg-card-market-page .sw-native-variant-tile .sw-variant-value b{
  font:950 clamp(15px,1.5vw,23px)/1 var(--display)!important;
  color:#e7f2fa;letter-spacing:-.035em;
}
.sw-tcg-card-market-page .sw-native-variant-tile.is-active .sw-variant-value b {color:var(--orbit-a)}
.sw-tcg-card-market-page .sw-native-variant-tile.is-active {border-color:var(--orbit-a)}
.sw-tcg-card-market-page .sw-native-variant-tile .sw-variant-id {font:900 8px var(--sans);letter-spacing:1.05px;color:#8298ad}
.sw-tcg-card-market-page .sw-native-variant-tile .sw-variant-finish {font:600 9px/1.2 var(--sans);color:#a1b2c4}
@media(max-width:630px){
 .sw-tcg-card-market-page .sw-native-variant-tiles {grid-template-columns:1fr!important}
}

/* The approved Round29 market glint now belongs to the same live strip.
   Disable the previous synthetic v1249 scan so there is exactly one sweep. */
.sw-tcg-card-market-page .sw-card-market-strip.chamber-bottom::after{
  /* Original Round29 animation takes precedence over v1249's scan. */
  animation:swR23-stats-scan 13s ease-in-out 1.2s infinite;
  width:26%;height:1px;left:-26%;
}
.sw-tcg-card-market-page .chamber-bottom > .market-cell {
  position:relative;overflow:hidden;
}
.sw-tcg-card-market-page .vendor-market .market-toolbar {
  border-radius:7px;
}
/* Native heading uses an <em> element; Round29's styling targeted span. */
.sw-tcg-card-market-page .vendor-market .market-headline em{
  background:none!important;-webkit-text-fill-color:var(--orbit-a)!important;
  color:var(--orbit-a)!important;font-style:normal;
}
/* Round29 `.listing-count` style applies to a container; the live numeric
   field remains its preexisting strong child and receives its font size. */
.sw-tcg-card-market-page .vendor-market .listing-count strong{
  font:950 37px/.95 'Arial Black','Segoe UI Black',Impact,system-ui,sans-serif;color:var(--orbit-a);
}
/* Source vendor-floor toolbar style is scoped to this page only by
   the semantic classes present solely on the card marketplace view. */
