/* ECXBay v5.7 — one-click ECX donation and nonstop Bloomberg-style ribbon.
   This stylesheet does not change the 3D globe or candlestick chart. */
#ecxm-app .intel-top .ecxv57-donation-link{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  flex:0 0 auto;min-height:39px;max-width:100%;padding:8px 13px;
  color:#defbf5;text-decoration:none;font-size:11px;font-weight:850;
  letter-spacing:.095em;line-height:1.15;white-space:nowrap;
  background:linear-gradient(120deg,rgba(11,77,81,.88),rgba(29,39,86,.92));
  border:1px solid rgba(77,224,198,.46);border-radius:11px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 6px 18px rgba(0,0,0,.15);
  transition:border-color .18s,background .18s,box-shadow .18s;
}
#ecxm-app .intel-top .ecxv57-donation-link:hover{
  color:#fff;border-color:#72f6db;
  background:linear-gradient(120deg,rgba(17,106,109,.95),rgba(51,58,125,.96));
  box-shadow:0 0 0 1px rgba(114,246,219,.18),0 7px 24px rgba(17,198,186,.2);
}
#ecxm-app .intel-top .ecxv57-donation-link:focus-visible{outline:2px solid #75ffe7;outline-offset:3px}
#ecxm-app .ecxv57-donation-heart{color:#80ffe0;font-size:21px;line-height:.75;font-weight:700}
#ecxm-app .ecxv57-donation-arrow{color:#93edff;font-size:17px;font-weight:900;line-height:1}
/* A pair of identical sets ensures a full, mathematically seamless loop. */
#ecxm-app .ecxv56-pulse .ecxv54-ribbon-marquee{
  display:flex;align-items:center;gap:0;width:max-content;min-width:0;
  animation:ecxv57-loop 60s linear infinite!important;
  will-change:transform;transform:translate3d(0,0,0);padding:0;
}
#ecxm-app .ecxv56-pulse .ecxv54-ribbon-marquee:hover{animation-play-state:running!important}
#ecxm-app .ecxv57-ticker-set{
  display:flex;align-items:center;gap:9px;flex:0 0 auto;width:max-content;
  padding:0 9px 0 0;box-sizing:border-box;
}
#ecxm-app .ecxv57-ticker-set>.ecxv54-pill{flex:0 0 auto}
@keyframes ecxv57-loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:1350px){
  #ecxm-app .intel-top .ecxv57-donation-link{order:0;flex:0 0 auto;min-width:0;max-width:240px}
}
@media(max-width:780px){
  #ecxm-app .intel-top .ecxv57-donation-link{order:0;margin:0;padding:8px 10px;min-height:35px;font-size:10px}
  #ecxm-app .ecxv57-donation-heart{font-size:18px}
  #ecxm-app .ecxv57-donation-arrow{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  #ecxm-app .ecxv56-pulse .ecxv54-ribbon-marquee{animation:none!important;will-change:auto}
}
