/* Keep native arrow, hand, text caret and drag cursors. No pointer replacement. */
#pointer-light-v42 { position:fixed; left:0; top:0; width:0; height:0; z-index:9999; pointer-events:none!important; user-select:none; }
#pointer-light-v42[hidden] { display:none!important; }
#pointer-light-v42 i { display:block; position:absolute; left:-11px; top:-11px; width:22px; height:22px; box-sizing:border-box; border:1px solid #dec28473; border-radius:50%; background:radial-gradient(circle,#f8dd9120,transparent 68%); box-shadow:0 0 8px #f6d5901a; transition:width .18s ease-out,height .18s ease-out,left .18s ease-out,top .18s ease-out,border-color .18s ease-out,background-color .18s ease-out; }
#pointer-light-v42[data-active=true] i { left:-16px;top:-16px;width:32px;height:32px;border-color:#e9c879cc;background-color:#f8d9870d; }
#pointer-light-v42[data-pressed=true] i { left:-9px;top:-9px;width:18px;height:18px;border-color:#fff0bd; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 /* An inset light keeps the existing artwork, shape and hit area in place. */
 :is(button,a[href],summary).light-target-v42 { --hover-light-v42:radial-gradient(85px circle at var(--pointer-x-v42,50%) var(--pointer-y-v42,50%),#efd39124,transparent 76%); }
 :is(.guide-stage-controls-v37 button,.visitor-next-v37>a,.memory-reading-jumps-v41 button,.memory-source-links a,.memory-topic-card,.text-button,.soft-button,#mechanism-read,#guide-form button,.quick-questions button,.model-controls button,.theatre-tools button,.keepsake-experience-tabs button).light-target-v42 { background-image:var(--hover-light-v42)!important; }
}
@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce) { #pointer-light-v42 { display:none!important; } }
