/* Match tv-on's duration, easing, and initial hold in styles.css. */
.svc-reveal-gold{position:absolute;top:54%;left:50%;width:320px;height:420px;transform:translate(-50%,-50%);z-index:3;pointer-events:none;animation:svc-gold-fade 2200ms linear both}
.svc-reveal-gold__edge{position:absolute;inset:0;animation:svc-gold-rise 2200ms cubic-bezier(.16,1,.3,1) both}
.svc-reveal-gold__edge:before{content:'';position:absolute;top:50%;left:4%;right:4%;height:2px;border-radius:50%;background:linear-gradient(90deg,transparent,#cc9b4f 12%,#fff1bf 45%,#fffbe4 52%,#d7aa63 85%,transparent);box-shadow:0 0 9px #ffdb87,0 0 22px #e7b75499}
.svc-reveal-gold__edge:after{content:'';position:absolute;top:calc(50% - 15px);left:0;right:0;height:32px;background:radial-gradient(ellipse,#edc06b55,transparent 70%)}
.svc-reveal-gold__spark{position:absolute;left:var(--x);top:50%;width:var(--size);height:var(--size);border-radius:50%;background:#ffe7a6;box-shadow:0 0 5px #f4c96a;opacity:0;animation:svc-gold-spark var(--life) var(--delay) ease-out 2 both}
.svc-reveal-gold__spark:nth-child(4n){border-radius:0;height:5px;width:1px;background:#fff5d6}
@keyframes svc-gold-rise{0%,18%{transform:translateY(0)}100%{transform:translateY(-49.6%)}}
@keyframes svc-gold-fade{0%{opacity:0}8%,70%{opacity:1}100%{opacity:0;visibility:hidden}}
@keyframes svc-gold-spark{0%{opacity:0;transform:translate(0,2px) scale(.5)}18%{opacity:.95}100%{opacity:0;transform:translate(var(--drift),var(--rise)) scale(.25)}}
@media(max-width:767px){.svc-reveal-gold{width:220px;height:300px}}
@media(prefers-reduced-motion:reduce){.svc-reveal-gold{display:none;animation:none}.svc-reveal-gold *{animation:none}}
