.lottery-card {
  padding-top: 27px;
  border: 2px solid rgba(78, 54, 75, .42);
  background: linear-gradient(160deg, rgba(240,255,252,.84), rgba(255,235,244,.88));
  box-shadow: 0 18px 45px rgba(77,53,75,.16), inset 0 0 0 5px rgba(255,255,255,.6);
}

.lottery-card::before {
  display: none;
}

.wheel-stage {
  --wheel-stage-size: min(calc(100vw - 54px), 440px);
  margin-top: 15px;
  contain: layout size;
}

.wheel-stage::before {
  display: none;
}

.wheel {
  width: 88% !important;
  height: 88% !important;
  min-width: 88% !important;
  min-height: 88% !important;
  max-width: 88% !important;
  max-height: 88% !important;
  border: 0;
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px #50364d, 0 14px 28px rgba(77,53,75,.2);
}

.halo {
  display: block;
  inset: -.8%;
  border: 1px dashed rgba(80,54,77,.24);
  box-shadow: none;
}

.halo-two {
  display: block;
  inset: -2.6%;
  border-color: rgba(82,178,177,.42);
}

.pointer {
  top: 1px;
  width: 62px;
  height: 89px;
  filter: drop-shadow(0 5px 3px rgba(78,54,75,.24));
}

.pointer::after {
  display: none;
}

.pointer::before {
  top: 3px;
  left: 8px;
  width: 46px;
  height: 46px;
  border: 4px solid #fff;
  outline: 3px solid #50364d;
  color: #fff;
  background: linear-gradient(145deg, #ff9fc0, #e45e93);
  box-shadow: inset 0 2px rgba(255,255,255,.45);
  font-size: 18px;
}

.pointer i {
  top: 45px;
  left: 17px;
  width: 28px;
  height: 42px;
  background: linear-gradient(90deg, #f18db1, #d95187 52%, #f18db1);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  filter: drop-shadow(0 0 1px #50364d) drop-shadow(0 3px 0 #50364d);
}

.spin-button {
  width: 88px;
  height: 88px;
  border: 5px solid #fff;
  outline: 3px solid #50364d;
  background: linear-gradient(145deg, #f58fb4, #dc578c);
  box-shadow: 0 7px 0 #50364d, 0 13px 24px rgba(77,53,75,.22), inset 0 2px rgba(255,255,255,.5);
}

.spin-button span {
  font-size: 22px;
  letter-spacing: .04em;
}

.spin-button small {
  margin-top: 5px;
  font-size: 8px;
}

@media (max-width: 380px) {
  .wheel-stage {
    --wheel-stage-size: min(calc(100vw - 38px), 345px);
  }
}
