/* Light layers never intercept a click or alter layout. */
.pointer-aura {
  position:fixed; inset:0; z-index:5; pointer-events:none;
  background:radial-gradient(circle 230px at var(--cursor-x,-500px) var(--cursor-y,-500px),rgba(255,239,211,.09),rgba(255,247,230,.025) 45%,transparent 75%);
  opacity:0; transition:opacity .22s ease;
}
.pointer-aura.is-tracking {opacity:1}
.plugin-copy::after {
  content:''; position:absolute; inset:0; z-index:-1; pointer-events:none;
  border-radius:inherit;
  background:radial-gradient(ellipse 280px 210px at var(--light-x,50%) var(--light-y,40%),rgba(255,245,225,.22),rgba(255,255,255,.055) 42%,transparent 76%);
  opacity:0; transition:opacity .2s ease;
}
.plugin-copy.is-tracking::after {opacity:1}
.plugin-action {
  position:relative; isolation:isolate; overflow:hidden;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease;
}
.plugin-action::before {
  content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; border-radius:inherit;
  background:radial-gradient(ellipse 150px 90px at var(--light-x,50%) var(--light-y,50%),rgba(255,232,203,.24),transparent 75%);
  opacity:0; transition:opacity .18s ease;
}
.plugin-action svg {transition:transform .18s ease,color .18s ease,filter .18s ease}
@media(hover:hover) and (pointer:fine) {
  .plugin-action:hover {
    transform:translateY(-2px);color:#fff;border-color:#f35b58;
    background:linear-gradient(120deg,#44413c,#191716);
    box-shadow:0 8px 17px #0009,0 0 0 1px #d7192033,inset 0 1px 0 #ffffff40;
  }
  .plugin-action:hover::before {opacity:1}
  .plugin-action:hover svg {color:#ff4848;transform:scale(1.12);filter:drop-shadow(0 0 4px #e6222266)}
}
.plugin-action:focus-visible {
  outline:2px solid #ff7771;outline-offset:4px;border-color:#ff7771;
  background:linear-gradient(120deg,#44413c,#191716);color:white;
}
.plugin-action:active {transform:translateY(1px);background:#41322e}
.plugin-action[aria-disabled=true] {transform:none;box-shadow:none}
@media(prefers-reduced-motion:reduce) {
  .pointer-aura,.plugin-copy::after,.plugin-action::before {display:none}
  .plugin-action,.plugin-action svg {transition:none!important;transform:none!important}
}
