/* MSW Neon Kontakt Hero 1.1.0 — scoped; AI sphere and main mic untouched */
#msw-premium .msw-nkh-button,
#msw-premium a.msw-nkh-button:link,
#msw-premium a.msw-nkh-button:visited {
  --nkh-tone: 0, 224, 169;
  isolation: isolate;
  animation: none !important;
  position: relative;
  display: inline-flex !important;
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  min-width: 215px;
  width: clamp(215px, 17vw, 273px);
  min-height: 55px;
  padding: 7px 15px !important;
  border: 1px solid rgba(var(--nkh-tone), .88) !important;
  border-radius: 999px !important;
  background: linear-gradient(125deg, rgba(var(--nkh-tone), .15), rgba(2, 11, 48, .94) 54%, rgba(33, 21, 88, .78)) !important;
  box-shadow: 0 0 0 1px rgba(var(--nkh-tone), .10), inset 0 0 22px rgba(var(--nkh-tone), .06), 0 10px 28px #0005 !important;
  color: #f1ffff !important;
  font-family: inherit !important;
  text-decoration: none !important;
  text-transform: none !important;
  line-height: 1.16 !important;
  letter-spacing: .01em !important;
  cursor: pointer !important;
  transition: box-shadow .22s ease, border-color .22s ease, background .22s ease, filter .22s ease, transform .22s ease !important;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
  overflow: hidden;
  z-index: 2;
}
#msw-premium .msw-nkh--telegram { --nkh-tone: 35, 186, 255; }
#msw-premium .msw-nkh--form { --nkh-tone: 170, 119, 255; }
#msw-premium .msw-nkh-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(115deg, transparent 15%, rgba(255,255,255,.15) 45%, transparent 70%);
  transform: translateX(-130%);
  transition: transform .5s ease;
  pointer-events: none;
}
#msw-premium .msw-nkh-button::after { display: none !important; }
#msw-premium .msw-nkh-button:hover,
#msw-premium .msw-nkh-button:focus-visible {
  color: white !important;
  filter: brightness(1.15);
  border-color: rgba(var(--nkh-tone), 1) !important;
  box-shadow: 0 0 0 1px rgba(var(--nkh-tone), .18), 0 0 22px rgba(var(--nkh-tone), .37), inset 0 0 18px rgba(var(--nkh-tone), .1), 0 16px 35px #0006 !important;
  transform: translateY(-3px) scale(1.025) !important;
  text-decoration: none !important;
}
#msw-premium .msw-nkh-button:hover::before,
#msw-premium .msw-nkh-button:focus-visible::before { transform: translateX(130%); }
#msw-premium .msw-nkh-button:active { transform: translateY(0) scale(.98) !important; }
#msw-premium .msw-nkh-button:focus-visible { outline: 2px solid white !important; outline-offset: 4px !important; }
#msw-premium .msw-nkh-button .msw-nkh-icon {
  display: grid !important;
  flex: 0 0 37px;
  place-items: center;
  width: 37px;
  height: 37px;
  border: 1px solid rgba(var(--nkh-tone), .55);
  border-radius: 50%;
  color: rgb(var(--nkh-tone));
  background: rgba(var(--nkh-tone), .09);
  box-shadow: inset 0 0 10px rgba(var(--nkh-tone), .07);
}
#msw-premium .msw-nkh-button .msw-nkh-icon svg { display:block; width:24px; height:24px; }
#msw-premium .msw-nkh-button .msw-nkh-words {
  display: flex !important;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: 3px;
  align-items: flex-start;
  text-align: left;
}
#msw-premium .msw-nkh-button .msw-nkh-words strong {
  display: block !important;
  color: #f7faff !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1.13 !important;
  white-space: nowrap;
}
#msw-premium .msw-nkh-button .msw-nkh-words small {
  display: block !important;
  color: #b9d8ed !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  line-height: 1.14 !important;
  white-space: nowrap;
}
#msw-premium .msw-nkh-button .msw-nkh-arrow {
  display: block !important;
  margin-left: auto;
  color: rgb(var(--nkh-tone));
  font-size: 18px;
  line-height: 1;
  transition: transform .22s ease;
}
#msw-premium .msw-nkh-button:hover .msw-nkh-arrow { transform: translate(2px, -2px); }
@media (max-width: 700px) {
  #msw-premium .msw-nkh-button,
  #msw-premium a.msw-nkh-button:link {
    width: min(44vw, 210px);
    min-width: 0;
    min-height: 49px;
    padding: 5px 9px !important;
    gap: 6px !important;
  }
  #msw-premium .msw-nkh-button .msw-nkh-icon {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
  }
  #msw-premium .msw-nkh-button .msw-nkh-icon svg { width: 19px; height: 19px; }
  #msw-premium .msw-nkh-button .msw-nkh-words strong { font-size: 11.5px !important; }
  #msw-premium .msw-nkh-button .msw-nkh-words small { font-size: 9px !important; }
  #msw-premium .msw-nkh-button .msw-nkh-arrow { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  #msw-premium .msw-nkh-button,
  #msw-premium .msw-nkh-button::before,
  #msw-premium .msw-nkh-button .msw-nkh-arrow { transition: none !important; }
}

/* Keep the original two absolutely positioned SPAN anchors for perfect alignment
   with the neural orb and existing breakpoints. Remove only their decoration. */
#msw-premium .orb-stage .sound-tag.msw-nkh-shell {
  box-sizing: border-box !important;
  display: block !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  outline: 0 !important;
  pointer-events: auto !important;
  overflow: visible !important;
  cursor: default !important;
}
#msw-premium .orb-stage .sound-tag.msw-nkh-shell::before,
#msw-premium .orb-stage .sound-tag.msw-nkh-shell::after { display:none!important; }
#msw-premium .orb-stage .sound-tag.msw-nkh-shell .msw-nkh-button {
  position: relative !important;
  inset: auto !important;
  transform-origin: center;
  pointer-events: auto !important;
}
#msw-premium .msw-nkh-status-hidden {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  border:0!important;
  overflow:hidden!important;
  clip:rect(0, 0, 0, 0)!important;
  white-space:nowrap!important;
  clip-path:inset(50%)!important;
}
@media (max-width:700px) {
  #msw-premium .orb-stage .sound-tag.msw-nkh-shell .msw-nkh-button {
    width:clamp(110px,36vw,205px) !important;
    min-width:0 !important;
  }
}
