/* Light follows the native pointer; all controls remain directly clickable. */
.pointer-light,.pointer-core{position:absolute;left:0;top:0;pointer-events:none;user-select:none;opacity:0;z-index:20;border-radius:50%;will-change:transform;transition:opacity .35s ease}
.pointer-light{width:420px;height:420px;background:radial-gradient(circle at 50% 50%,#257ACD3D 0,#257ACD20 24%,#257ACD0A 48%,transparent 70%),radial-gradient(circle at 62% 43%,#C15F9F14,transparent 45%);mix-blend-mode:screen}
.pointer-core{width:34px;height:34px;border:1px solid #FFFFFF20;background:radial-gradient(circle,#FFFFFF24,#257ACD1A 35%,transparent 72%);box-shadow:0 0 18px #257ACD40,0 0 4px #C15F9F20}
.presentation[data-pointer-active] .pointer-light,.presentation[data-pointer-active] .pointer-core{opacity:1}
.profile-panel:before{background:radial-gradient(320px circle at var(--light-x,-500px) var(--light-y,-500px),#257ACD30,transparent 72%),radial-gradient(ellipse at 8% 0,#FFFFFF09,transparent 65%)}
.profile-panel:after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:3;background:radial-gradient(250px circle at var(--light-x,-500px) var(--light-y,-500px),#FFFFFF99,#257ACD66 30%,transparent 75%);-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;opacity:0;transition:opacity .35s ease}
.presentation[data-pointer-active] .profile-panel:after{opacity:1}
@media(hover:none),(pointer:coarse){.pointer-light,.pointer-core,.profile-panel:after{display:none}}
@media(prefers-reduced-motion:reduce){.pointer-light,.pointer-core,.profile-panel:after{transition:none;will-change:auto}}
