/* Animated genuine transparent image layers over the existing plate.
   No extra gold border, no box, no stretched ornaments. */
.download{
  isolation:isolate;
  overflow:hidden;
  text-decoration:none;
  transition:filter .26s ease, transform .3s ease;
  -webkit-tap-highlight-color:transparent;
}
.download .nw-hover-aura,
.download .nw-hover-sheen,
.download .nw-hover-particles{
  position:absolute;
  pointer-events:none;
  display:block;
  z-index:0;
  user-select:none;
  opacity:0;
}
.download .nw-hover-aura{
  inset:0;
  background:url('download-hover-ambient.png') center / 100% 100% no-repeat;
  transition:opacity .36s ease;
}
.download .nw-hover-sheen{
  width:32%;
  height:100%;
  top:0;
  left:0;
  background:url('download-hover-sweep.png') center / 100% 100% no-repeat;
  transform:translateX(-140%);
}
.download .nw-hover-particles{
  inset:0;
  background:url('download-hover-motes.png') center / 100% 100% no-repeat;
}
.download .download-icon,.download .download-copy{
  position:relative;
  z-index:2;
  transition:filter .3s ease, transform .3s ease, text-shadow .3s ease;
}
.download:is(:hover,:focus-visible){
  filter:brightness(1.17) saturate(1.08) drop-shadow(0 0 7px rgba(255,185,65,.68));
  transform:translateY(-1px);
}
.download:is(:hover,:focus-visible) .nw-hover-aura{opacity:1;}
.download:is(:hover,:focus-visible) .nw-hover-sheen{
  opacity:.92;
  animation:nw-download-sweep 3.6s ease-in-out infinite;
}
.download:is(:hover,:focus-visible) .nw-hover-particles{
  opacity:.9;
  animation:nw-download-sparks 2.9s ease-in-out infinite alternate;
}
.download:is(:hover,:focus-visible) .download-icon{
  filter:drop-shadow(0 0 6px rgba(255,239,164,.9));
  transform:translateY(2px);
}
.download:is(:hover,:focus-visible) .download-copy strong{
  text-shadow:0 0 7px #fff1b2,0 0 22px rgba(255,176,36,.75),0 2px 4px #331a00;
}
.download:active{filter:brightness(1.3);transform:translateY(1px);}
@keyframes nw-download-sweep{
  0%,6%{transform:translateX(-140%);opacity:0;}
  13%{opacity:.9;}
  41%{opacity:.9;}
  53%,100%{transform:translateX(370%);opacity:0;}
}
@keyframes nw-download-sparks{
  0%{opacity:.23;transform:translateY(2px);}
  60%{opacity:.93;transform:translateY(-3px);}
  100%{opacity:.55;transform:translateY(0);}
}
@media (prefers-reduced-motion:reduce){
  .download,.download .download-icon,.download .download-copy{transition:none;}
  .download:is(:hover,:focus-visible) .nw-hover-sheen,
  .download:is(:hover,:focus-visible) .nw-hover-particles{animation:none;}
  .download:is(:hover,:focus-visible) .nw-hover-sheen{transform:translateX(98%);opacity:.38;}
  .download:is(:hover,:focus-visible) .nw-hover-particles{opacity:.7;}
}
