/* Neutral specular edges: no canvas, idle animation or obstruction of controls. */
.sg-reflection-position{position:relative}
.sg-reflection-edge{display:none;position:absolute;inset:0;border-radius:inherit;pointer-events:none!important;user-select:none;z-index:2;padding:1px;--sg-light-x:18%;--sg-light-y:0%;background:radial-gradient(ellipse 160px 95px at var(--sg-light-x) var(--sg-light-y),rgba(255,255,255,.86),rgba(255,255,255,.32) 24%,rgba(255,255,255,.06) 55%,transparent 80%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.sg-reflections-dark .sg-reflection-edge{display:block}
.sg-reflections-dark .sg-reflection-edge:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 1px #fff1,inset 0 -1px 1px #000b}
@media(prefers-reduced-motion:reduce){.sg-reflection-edge{--sg-light-x:18%!important;--sg-light-y:0%!important}}
@media print{.sg-reflection-edge{display:none!important}}
