/* Decorative light only: never intercepts clicks or expands the page. */
.cm-pointer-light {
  position:fixed;
  inset:0;
  z-index:40;
  overflow:hidden;
  contain:strict;
  pointer-events:none !important;
  user-select:none;
  mix-blend-mode:screen;
  opacity:0;
  transition:opacity 220ms ease;
}
.cm-pointer-light.is-visible { opacity:1; }
body:has([data-cm-admin]) .cm-pointer-light { display:none !important; }
.cm-pointer-light-halo {
  position:absolute;
  top:0;
  left:0;
  width:240px;
  height:240px;
  border-radius:50%;
  pointer-events:none !important;
  background:radial-gradient(circle,rgba(193,133,255,.13) 0%,rgba(163,91,230,.06) 28%,rgba(139,72,210,.02) 48%,transparent 70%);
  transform:translate3d(-1000px,-1000px,0);
  will-change:transform;
}
@media (prefers-reduced-motion:reduce), (any-hover:none) {
  .cm-pointer-light { display:none; }
}
/* Bottom-edge feedback leaves control sizing and pointer handling unchanged. */
@media (hover:hover) {
  body:not(:has([data-cm-admin])) :where(button,a[href],[role="button"]):not(:disabled):not([aria-disabled="true"]):not(.sm-brand):not(:has(> img:only-child)):hover {
    box-shadow:none !important;
    border-color:transparent !important;
    filter:none !important;
  }
  body:not(:has([data-cm-admin])) :where(button,a[href],[role="button"]):hover:not(:focus-visible) { outline:none !important; }
}
.cm-control-underlight {
  position:fixed;
  z-index:2147483646;
  height:12px;
  pointer-events:none !important;
  overflow:hidden;
  opacity:0;
  /* The strip is inset from both sides and cannot illuminate the top edge. */
  background:linear-gradient(90deg,transparent,#c99af9 25%,#c99af9 75%,transparent) center top / 100% 2px no-repeat,
    radial-gradient(ellipse at 50% 0,rgba(183,132,239,.42),transparent 72%);
}
.cm-control-underlight.is-visible { opacity:1; }
body.cm-control-hover .sm-cursor-glow { display:none !important; }
body.cm-control-hover .cm-pointer-light { opacity:0 !important; transition:none; }
body:not(:has([data-cm-admin])) :is(.sm-account-link,.sm-hero-actions .sm-primary-button):hover::after {
  opacity:0 !important;
  animation:none !important;
}
body:has([data-cm-admin]) .cm-control-underlight { display:none !important; }
body:not(:has([data-cm-admin])) :where(button,a[href],[role="button"]):not(:disabled):not([aria-disabled="true"]):focus-visible {
  box-shadow:inset 0 -2px 0 #b784ef !important;
}
body:not(:has([data-cm-admin])) nav a[aria-current="page"],body:not(:has([data-cm-admin])) .sm-navigation > a[aria-current="page"] {
  box-shadow:inset 0 -2px 0 #b784ef !important;
  color:#eedcff;
}
body:not(:has([data-cm-admin])) .sm-navigation > a,body:not(:has([data-cm-admin])) header nav a {
  border-radius:0 !important;
  background:transparent !important;
}
