@keyframes highlight-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.highlight-pulse{animation:highlight-pulse 2s ease-in-out infinite}@keyframes highlight-wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-.5deg)}75%{transform:rotate(.5deg)}}.highlight-wiggle{animation:highlight-wiggle .4s ease-in-out infinite}@keyframes highlight-shine{0%{left:-100%}50%,to{left:100%}}.highlight-shine{position:relative;overflow:hidden}.highlight-shine:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:highlight-shine 3s ease-in-out infinite;pointer-events:none}.highlight-style-border{border:3px solid var(--highlight-color,#8b5cf6)!important}.highlight-style-background{background-color:var(--highlight-color,#8b5cf6)!important;color:#fff!important}.highlight-style-background *{color:inherit!important}.highlight-style-glow{box-shadow:0 0 20px var(--highlight-color,#8b5cf6),0 0 40px color-mix(in srgb,var(--highlight-color,#8b5cf6) 50%,transparent),0 0 60px color-mix(in srgb,var(--highlight-color,#8b5cf6) 25%,transparent)!important}.highlight-style-shadow{box-shadow:0 10px 25px -5px rgba(0,0,0,.2),0 20px 50px -10px rgba(0,0,0,.15)!important;transform:translateY(-2px)}.highlight-style-large{transform:scale(1.05);transform-origin:center}.highlight-style-large.highlight-pulse{animation:highlight-pulse-large 2s ease-in-out infinite}@keyframes highlight-pulse-large{0%,to{transform:scale(1.05)}50%{transform:scale(1.08)}}.highlight-sticky{position:sticky;top:0;z-index:50}.highlight-fullscreen-overlay{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;animation:highlight-fullscreen-fade-in .3s ease-out}@keyframes highlight-fullscreen-fade-in{0%{opacity:0}to{opacity:1}}.highlight-fullscreen-content{width:100%;max-width:400px;animation:highlight-fullscreen-scale-in .3s ease-out}@keyframes highlight-fullscreen-scale-in{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.highlight-fullscreen-close{position:absolute;top:1rem;right:1rem;width:48px;height:48px;border-radius:50%;background:hsla(0,0%,100%,.1);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.highlight-fullscreen-close:hover{background:hsla(0,0%,100%,.2)}.highlight-fullscreen-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);color:hsla(0,0%,100%,.6);font-size:.875rem;text-align:center}@media (max-width:640px){.highlight-style-large{transform:scale(1.02)}.highlight-style-large.highlight-pulse{animation:highlight-pulse-large-mobile 2s ease-in-out infinite}@keyframes highlight-pulse-large-mobile{0%,to{transform:scale(1.02)}50%{transform:scale(1.05)}}}@media (prefers-reduced-motion:reduce){.highlight-gradient-border:before,.highlight-pulse,.highlight-shine:after,.highlight-wiggle{animation:none}}