/* Fine-pointer treatment only: a circular pointer and a soft, local surface tint. */
/* Never fall back to the old plus/crosshair over the portrait. */
.home-theme .portrait-reveal { cursor: pointer; }
@media (hover: hover) and (pointer: fine) {
  html.site-cursor-on,
  html.site-cursor-on * { cursor: none !important; }

  .site-cursor-aura,
  .site-cursor-ring {
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    border-radius: 50%;
    opacity: 0;
    transform: translate3d(-200px, -200px, 0) translate(-50%, -50%);
    transition: opacity 160ms ease;
    z-index: 9999;
  }
  html.site-cursor-on .site-cursor-aura,
  html.site-cursor-on .site-cursor-ring { opacity: 1; }
  .site-cursor-aura {
    width: 154px;
    height: 154px;
    background: radial-gradient(circle, rgba(73, 80, 87, .13) 0%, rgba(73, 80, 87, .05) 43%, transparent 74%);
    z-index: 9998;
  }
  .site-cursor-ring {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, .96);
    box-shadow: 0 0 0 1px rgba(33, 37, 41, .85), inset 0 0 0 1px rgba(33, 37, 41, .6);
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-cursor-aura { display: none; }
  .site-cursor-ring { transition: none; }
}
