/* NSD Party Scene Links Visual Restore V1 20260713
   Restores the compact, quiet "Weitere Szene-Seiten" presentation while
   preserving the shared component introduced by Party Scene Links V1b. */

body.nsd .ns-scene-links {
  margin: 1.45rem 0 .6rem;
  padding: .95rem 0 .45rem;
  border-top: 1px solid rgba(255,255,255,.075);
  border-bottom: 1px solid rgba(255,255,255,.045);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.nsd .ns-scene-links__head {
  margin: 0 0 .65rem;
}

body.nsd .ns-scene-links .ns-scene-links__title {
  margin: 0 0 .18rem;
  color: rgba(238,255,248,.86);
  font-size: clamp(.94rem, 1.15vw, 1.04rem);
  line-height: 1.25;
  font-weight: 680;
  letter-spacing: .012em;
}

body.nsd .ns-scene-links .ns-scene-links__intro {
  margin: 0;
  color: rgba(226,236,232,.66);
  font-size: .9rem;
  line-height: 1.38;
}

body.nsd .ns-scene-links__row {
  display: grid;
  grid-template-columns: minmax(7.4rem, auto) minmax(0, 1fr);
  gap: .35rem .85rem;
  align-items: start;
  padding: .22rem 0;
}

body.nsd .ns-scene-links__row + .ns-scene-links__row {
  margin-top: .28rem;
}

body.nsd .ns-scene-links .ns-scene-links__label {
  margin: 0;
  color: rgba(226,236,232,.56);
  font-size: .78rem;
  line-height: 1.65;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.nsd .ns-scene-links__items {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .08rem .2rem;
  min-width: 0;
  margin: 0;
  padding: 0;
  line-height: 1.42;
}

body.nsd .ns-scene-links a.ns-scene-links__link,
body.nsd .ns-scene-links span.ns-scene-links__link {
  min-height: 0;
  padding: .14rem .3rem;
  border: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-radius: .45rem;
  background: transparent;
  background-image: none;
  color: rgba(235,246,242,.76);
  font-size: .9rem;
  line-height: 1.42;
  font-weight: 520;
  text-decoration: none;
  box-shadow: none;
  white-space: normal;
  transition: color 150ms ease, border-color 150ms ease, background-color 150ms ease;
}

body.nsd .ns-scene-links .ns-scene-links__separator {
  color: rgba(226,236,232,.34);
  font-size: .9rem;
  font-weight: 400;
  line-height: 1.42;
  user-select: none;
}

body.nsd .ns-scene-links a.ns-scene-links__link:hover,
body.nsd .ns-scene-links a.ns-scene-links__link:focus-visible {
  color: rgba(0,255,150,.92);
  border-color: rgba(0,255,150,.18);
  background: rgba(0,255,150,.035);
  text-decoration: none;
  box-shadow: none;
}

body.nsd .ns-scene-links span.ns-scene-links__link.is-current {
  color: rgba(0,255,150,.92);
  border-color: rgba(0,255,150,.18);
  background: rgba(0,255,150,.035);
  font-weight: 620;
}

body.nsd .ns-scene-links a.ns-scene-links__link:focus-visible {
  outline: 2px solid rgba(0,255,150,.45);
  outline-offset: 2px;
}

@media (max-width: 680px) {
  body.nsd .ns-scene-links {
    padding: .8rem 0 .35rem;
  }

  body.nsd .ns-scene-links__row {
    grid-template-columns: 1fr;
    gap: .15rem;
  }

  body.nsd .ns-scene-links .ns-scene-links__label {
    font-size: .75rem;
    line-height: 1.35;
  }

  body.nsd .ns-scene-links a.ns-scene-links__link,
  body.nsd .ns-scene-links span.ns-scene-links__link {
    padding: .15rem .18rem;
    font-size: .88rem;
  }

  body.nsd .ns-scene-links .ns-scene-links__separator {
    font-size: .88rem;
  }
}
