/* VELAEA Score Stars v1 — canonical visual contract for every score surface. */
:root{
  --vstar-quality:#f2c76a;
  --vstar-quality-glow:rgba(242,199,106,.38);
  --vstar-strategy:#64d7ff;
  --vstar-strategy-glow:rgba(100,215,255,.36);
  --vstar-drawdown:#a78bfa;
  --vstar-drawdown-glow:rgba(167,139,250,.36);
  --vstar-empty:rgba(148,163,184,.28);
}
.velaea-star-set{
  --vstar-color:var(--vstar-quality);
  --vstar-glow:var(--vstar-quality-glow);
  display:inline-flex;
  align-items:center;
  gap:2px;
  line-height:1;
  white-space:nowrap;
  vertical-align:middle;
}
.velaea-star-set.quality-stars{--vstar-color:var(--vstar-quality);--vstar-glow:var(--vstar-quality-glow)}
.velaea-star-set.risk-stars{--vstar-color:var(--vstar-strategy);--vstar-glow:var(--vstar-strategy-glow)}
.velaea-star-set.dd-stars{--vstar-color:var(--vstar-drawdown);--vstar-glow:var(--vstar-drawdown-glow)}
.velaea-star-set i{
  position:relative;
  display:inline-block;
  width:1em;
  color:var(--vstar-empty)!important;
  font-style:normal;
  line-height:1;
  text-shadow:none!important;
}
.velaea-star-set i.full{
  color:var(--vstar-color)!important;
  text-shadow:0 0 12px var(--vstar-glow)!important;
}
.velaea-star-set i.half{color:var(--vstar-empty)!important}
.velaea-star-set i.half::before{
  content:"★";
  position:absolute;
  inset:0 auto 0 0;
  width:50%;
  overflow:hidden;
  color:var(--vstar-color)!important;
  text-shadow:0 0 12px var(--vstar-glow)!important;
}
.velaea-star-set i.empty{color:var(--vstar-empty)!important;text-shadow:none!important}
html[data-theme="light"],body.light,body.light-mode{
  --vstar-empty:rgba(100,116,139,.30);
}
@media(prefers-reduced-motion:reduce){
  .velaea-star-set i{transition:none!important;animation:none!important}
}
