.gloss{position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:inherit;pointer-events:none}.gloss.is-masked{--gloss-color:var(--ts-gloss-strong);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.gloss-halo{position:absolute;inset:0;z-index:1;pointer-events:none;filter:drop-shadow(0 0 6px var(--ts-gloss-strong)) drop-shadow(0 0 18px var(--ts-gloss))}.gloss i{position:absolute;top:-25%;bottom:-25%;left:0;width:55%;background:linear-gradient(100deg,transparent 8%,var(--gloss-color,var(--ts-gloss)) 50%,transparent 92%);opacity:0;transform:translateX(-130%) skewX(-18deg)}@media (prefers-reduced-motion:no-preference){.gloss i{animation:gloss-sweep var(--gloss-duration,.8s) cubic-bezier(.22,1,.36,1) var(--gloss-delay,0s) 1 both}}@keyframes gloss-sweep{0%{opacity:0;transform:translateX(-130%) skewX(-18deg)}14%{opacity:1}86%{opacity:1}to{opacity:0;transform:translateX(210%) skewX(-18deg)}}@media (prefers-reduced-motion:reduce){.gloss,.gloss-halo{display:none}}