/* SwankageTCG — Orbital Vault Round 23 : market-stats polish
   Purpose: add subtle energy to the four stat cells without cluttering the layout.
   Decorative only; structure and content stay unchanged. */

.chamber-bottom{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.chamber-bottom::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  z-index:3;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(var(--accent-rgb),.16),rgba(178,202,224,.11) 38%,rgba(var(--accent-rgb),.24) 72%,rgba(var(--accent-rgb),.1));
  opacity:.85;
}
.chamber-bottom::after{
  content:"";
  position:absolute;
  top:0;
  left:-26%;
  width:26%;
  height:1px;
  z-index:4;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-rgb),.18) 18%,rgba(255,255,255,.26) 36%,var(--accent) 54%,rgba(255,255,255,.22) 70%,rgba(var(--accent-rgb),.12) 84%,transparent 100%);
  box-shadow:0 0 14px rgba(var(--accent-rgb),.26);
  animation:swR23-stats-scan 13s ease-in-out 1.2s infinite;
}
@keyframes swR23-stats-scan{
  0%,9%{left:-26%;opacity:0}
  12%{opacity:.88}
  32%{left:100%;opacity:.92}
  36%,100%{left:100%;opacity:0}
}

.market-cell{
  position:relative;
  transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,filter .24s ease;
}
.market-cell::after{
  content:"";
  position:absolute;
  top:-8%;bottom:-8%;left:-40%;
  width:38%;
  pointer-events:none;
  opacity:0;
  z-index:2;
  transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),rgba(var(--accent-rgb),.34),rgba(255,255,255,.18),transparent);
  filter:blur(.2px);
}
.market-cell:hover{
  background:linear-gradient(135deg,rgba(var(--accent-rgb),.10),rgba(8,17,25,.15) 42%,rgba(var(--accent-rgb),.035) 100%);
  box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.34), inset 0 12px 26px rgba(var(--accent-rgb),.05);
}
.market-cell:hover strong{
  text-shadow:0 0 12px rgba(var(--accent-rgb),.16);
}
.market-cell:hover strong.accent-text{
  filter:brightness(1.08);
}
.market-cell.is-updating{
  background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(9,19,28,.18) 38%,rgba(var(--accent-rgb),.05) 100%);
  box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.42), inset 0 0 32px rgba(var(--accent-rgb),.06);
}
.market-cell.is-updating::after{
  animation:swR23-cell-shimmer 900ms cubic-bezier(.18,.62,.32,.98) both;
}
.market-cell.is-updating strong{
  animation:swR23-value-glow 920ms ease-out both;
}
@keyframes swR23-cell-shimmer{
  0%{left:-40%;opacity:0}
  20%{opacity:.55}
  54%{opacity:.9}
  100%{left:120%;opacity:0}
}
@keyframes swR23-value-glow{
  0%{text-shadow:0 0 0 rgba(var(--accent-rgb),0);filter:brightness(1)}
  30%{text-shadow:0 0 11px rgba(var(--accent-rgb),.26);filter:brightness(1.03)}
  62%{text-shadow:0 0 18px rgba(var(--accent-rgb),.36);filter:brightness(1.12)}
  100%{text-shadow:0 0 0 rgba(var(--accent-rgb),0);filter:brightness(1)}
}

@media(max-width:850px){
  .chamber-bottom::after{animation-duration:11.5s}
}
@media(prefers-reduced-motion:reduce){
  .chamber-bottom::after,.market-cell::after,.market-cell.is-updating strong{animation:none!important;}
  .market-cell,.market-cell:hover,.market-cell.is-updating{transition:none!important;}
}
