/* V12.3: one second of emphasis; the controller schedules visible prices only. */
[data-price-effect] { display:inline-block; }
.store-effects-toggle {
  display:inline-flex; flex-direction:column; align-items:center; justify-content:center; gap:2px;
  min-height:44px; padding:6px 10px; border:1px solid #82765b; border-radius:14px;
  background:transparent; color:#fffdf8; font:inherit; font-size:.85rem;
  line-height:1.3; cursor:pointer;
}
.store-effects-toggle[hidden] { display:none!important; }
.store-effects-toggle small { color:#e6d3a4; font-size:.75rem; }
.store-effects-toggle:focus-visible { outline:3px solid #e5c77e; outline-offset:3px; }
.store-effects-toggle[aria-pressed="false"] small { color:#e2dfd5; }
.store-effects-toggle:disabled { cursor:default; }
.store-effects-item { display:flex; align-items:center; padding:4px 8px; }
html[data-store-effects="on"] .market-title--moment { animation:dander-title-moment 7s ease-in-out infinite; }
html[data-store-effects="off"] .market-title--moment { animation:none!important; transform:none; background:none; color:#fffdf8; }
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
  html[data-store-effects="on"] [data-price-effect].price-is-glowing {
    background-image:linear-gradient(110deg,#171713 35%,#80601f 50%,#171713 65%);
    background-size:240% 100%; background-repeat:no-repeat;
    -webkit-background-clip:text; background-clip:text;
    color:transparent; -webkit-text-fill-color:transparent;
    animation:dander-price-shine 1s ease-in-out both;
  }
}
@keyframes dander-price-shine {
  0% { background-position:100% 50%; transform:translateY(0); }
  45% { transform:translateY(-1px); }
  100% { background-position:0% 50%; transform:translateY(0); }
}
@media (prefers-reduced-motion:reduce), (forced-colors:active) {
  html[data-store-effects] [data-price-effect].price-is-glowing {
    animation:none!important; background:none!important;
    color:inherit!important; -webkit-text-fill-color:currentColor!important;
    transform:none!important;
  }
  html[data-store-effects] .market-title--moment { animation:none!important; transform:none!important; background:none!important; color:#fffdf8; }
}
@media (forced-colors:active) {
  .store-effects-toggle { color:ButtonText; border-color:ButtonText; }
  .store-effects-toggle small { color:ButtonText; }
}
@media print {
  .store-effects-item { display:none; }
  html[data-store-effects] [data-price-effect].price-is-glowing {
    animation:none!important; background:none!important; transform:none!important;
    color:#171713!important; -webkit-text-fill-color:currentColor!important;
  }
}
