.card-spotlight{position:relative;height:100%;overflow:hidden;isolation:isolate;--mouse-x:50%;--mouse-y:50%;--spotlight-color:rgba(255,80,0,0.28)}.card-spotlight:before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at var(--mouse-x) var(--mouse-y),var(--spotlight-color),transparent 70%);opacity:0;transition:opacity .45s ease;pointer-events:none}.card-spotlight:focus-within:before,.card-spotlight:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.card-spotlight:before{transition:none}}.glare-hover{width:var(--gh-width);height:var(--gh-height);background:var(--gh-bg);border-radius:var(--gh-br);box-shadow:inset 0 0 0 1px var(--gh-border);overflow:hidden;position:relative;display:grid;place-items:stretch;isolation:isolate}.glare-hover:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(var(--gh-angle),hsla(0,0%,0%,0) 60%,var(--gh-rgba) 70%,hsla(0,0%,0%,0),hsla(0,0%,0%,0) 100%);transition:var(--gh-duration) ease;background-size:var(--gh-size) var(--gh-size),100% 100%;background-repeat:no-repeat;background-position:-100% -100%,0 0}.glare-hover:hover:before{background-position:100% 100%,0 0}.glare-hover--play-once:before{transition:none}.glare-hover--play-once:hover:before{transition:var(--gh-duration) ease;background-position:100% 100%,0 0}@media (prefers-reduced-motion:reduce){.glare-hover--play-once:hover:before,.glare-hover:before{transition:none}}