/* Weekly Spin landing integrity — v17.27.61
   Presentation-only hardening: the winning label is highlighted only after the
   server-confirmed prize has reached the pointer. No odds/prize logic lives here. */
.weekly-spin-wheel-disc{
  will-change:transform;
}
.weekly-spin-wheel-disc>b span{
  position:relative;
  min-width:2.2em;
  padding:2px 5px;
  border:1px solid transparent;
  border-radius:999px;
  text-align:center;
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease;
}
.weekly-spin-wheel-disc>b[data-spin-prize="1000"] span,
.weekly-spin-wheel-disc>b[data-spin-prize="900"] span,
.weekly-spin-wheel-disc>b[data-spin-prize="800"] span{
  font-size:.88em;
}
.weekly-spin-wheel-disc>b.is-confirmed-winner span{
  z-index:9;
  transform:rotate(90deg) scale(1.12);
  border-color:rgba(255,246,198,.95);
  background:linear-gradient(180deg,#fff5c5,#f0c957);
  box-shadow:0 0 0 3px rgba(255,214,94,.20),0 0 26px rgba(255,204,73,.9),0 4px 12px rgba(0,0,0,.45);
  color:#351807;
  text-shadow:none;
}
.weekly-spin-wheel-disc>b.is-zero.is-confirmed-winner span{
  background:linear-gradient(180deg,#f5efff,#cbb9ef);
  border-color:#f7f0ff;
  box-shadow:0 0 0 3px rgba(203,185,239,.18),0 0 25px rgba(202,180,255,.75),0 4px 12px rgba(0,0,0,.45);
  color:#25183a;
}
.weekly-spin-landing-readout{
  position:absolute;
  left:50%;
  bottom:3.5%;
  z-index:10;
  min-width:156px;
  display:grid;
  grid-template-columns:auto auto;
  grid-template-areas:"label label" "value unit";
  align-items:end;
  justify-content:center;
  column-gap:6px;
  padding:8px 13px 9px;
  transform:translate(-50%,8px) scale(.96);
  border:1px solid rgba(255,222,125,.48);
  border-radius:12px;
  background:rgba(19,6,10,.94);
  box-shadow:0 11px 30px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.07);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}
.weekly-spin-landing-readout.is-visible{
  opacity:1;
  transform:translate(-50%,0) scale(1);
}
.weekly-spin-landing-readout span{
  grid-area:label;
  color:#d9b96b;
  font-size:7px;
  font-weight:1000;
  letter-spacing:.15em;
  text-align:center;
}
.weekly-spin-landing-readout strong{
  grid-area:value;
  color:#fff0b7;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  line-height:.95;
}
.weekly-spin-landing-readout small{
  grid-area:unit;
  padding-bottom:1px;
  color:#b9a88f;
  font-size:7px;
  font-weight:1000;
  letter-spacing:.09em;
}
.weekly-spin-machine.has-confirmed-landing .weekly-spin-pointer{
  filter:drop-shadow(0 8px 5px rgba(0,0,0,.5)) drop-shadow(0 0 12px rgba(255,214,96,.75));
}
.weekly-spin-machine.has-confirmed-landing .weekly-spin-pointer i{
  border-top-color:#ffe69a;
}
.weekly-spin-machine.has-confirmed-landing .weekly-spin-bulbs i{
  animation-duration:.18s;
}
@media(max-width:760px){
  .weekly-spin-landing-readout{bottom:1%;min-width:140px;padding:7px 11px 8px}
  .weekly-spin-landing-readout strong{font-size:20px}
  .weekly-spin-wheel-disc>b span{padding:1px 3px}
}
@media(prefers-reduced-motion:reduce){
  .weekly-spin-wheel-disc>b span,.weekly-spin-landing-readout{transition:none!important}
}
