/* A once-only price introduction. The unenhanced page keeps every price visible. */
.kh-offer-reveal .offer-reference{animation:kh-standard-arrive .45s ease-out both}
.kh-offer-reveal .offer-regular{position:relative;text-decoration-color:transparent}
.kh-offer-reveal .offer-regular:after{content:'';position:absolute;left:-2px;right:-2px;top:51%;height:1.5px;border-radius:2px;background:currentColor;transform-origin:left center;animation:kh-price-strike .42s .55s ease-out both;pointer-events:none}
.kh-offer-reveal .offer-value{animation:kh-launch-arrive .7s .98s cubic-bezier(.2,.7,.3,1) both}
.kh-offer-reveal .offer-label{animation:kh-launch-label .4s 1.5s ease-out both}
@keyframes kh-standard-arrive{from{opacity:.2}to{opacity:1}}
@keyframes kh-price-strike{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes kh-launch-arrive{0%{opacity:0;transform:translateY(8px);filter:drop-shadow(0 0 0 transparent)}50%{opacity:1;filter:drop-shadow(0 0 8px #d8b15d66)}100%{opacity:1;transform:translateY(0);filter:drop-shadow(0 0 0 transparent)}}
@keyframes kh-launch-label{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
/* A miniature golden flame glides along the badge rim, without flashing. */
@supports (offset-path:inset(0 round 999px)){
 .offer-label:after{content:'';width:5px;height:7px;border-radius:70% 35% 65% 40%;background:radial-gradient(ellipse at 45% 63%,#fffde7 0 20%,#ffe5a0 37%,#e4a23c 65%,#bd772433 85%,transparent 100%);box-shadow:0 0 3px 1px #f5cf7799,0 0 7px 1px #e4a64640;offset-rotate:auto 90deg;animation:kh-launch-orbit 8s linear infinite}
 .plan-dark .offer-label:after{animation-delay:-2.7s}.arrangement-card .offer-label:after{animation-delay:-5.3s}
 .kh-offer-reveal .offer-label:after{animation-play-state:paused}
}
@media(prefers-reduced-motion:reduce){.kh-offer-reveal .offer-reference,.kh-offer-reveal .offer-value,.kh-offer-reveal .offer-label{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.kh-offer-reveal .offer-regular{text-decoration-color:currentColor}.kh-offer-reveal .offer-regular:after,.offer-label:after{content:none!important;animation:none!important}}
@media(forced-colors:active){.offer-label:after{content:none!important}}
