html,
body {
  background: #09060f;
  color: #fff3f8;
}

body,
.nocturne,
.nocturne button {
  font-family: "Nirmala UI", "Noto Sans Devanagari", "Mangal", "Segoe UI", sans-serif;
}

.brand-logo__custom[data-v-d21729d0],
.brand-logo__play[data-v-d21729d0] {
  letter-spacing: 0;
  max-width: 14rem;
}

.nocturne-nav[data-v-d11186bd] img,
.nocturne-nav[data-v-d11186bd] .brand-logo img {
  width: 40px !important;
  height: 40px !important;
  object-fit: contain;
  border-radius: 8px;
  background: transparent;
}

.nocturne-stage-bottom > strong[data-v-d11186bd],
.nocturne--visual .nocturne-stage-bottom > strong[data-v-d11186bd] {
  letter-spacing: 0;
  line-height: 1.45;
  font-weight: 650;
}

.nocturne-visual-title[data-v-d11186bd] {
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.45;
  letter-spacing: 0;
  padding: 68px 12px 12px;
}

.nocturne--visual .nocturne-card-play[data-v-d11186bd] {
  bottom: 62px;
}

.nocturne-library-bar[data-v-d11186bd] {
  flex-wrap: wrap;
  gap: 10px;
}

.nocturne-tabs[data-v-d11186bd] {
  flex-wrap: wrap;
  max-width: 100%;
}

.nocturne-tabs button[data-v-d11186bd],
.nocturne-nav-get[data-v-d11186bd],
.nocturne-refresh[data-v-d11186bd],
.nocturne-primary[data-v-d11186bd] {
  letter-spacing: 0;
  line-height: 1.35;
}

.nocturne-visual-dock small[data-v-d11186bd] {
  line-height: 1.45;
}

html.age-open,
html.age-open body,
html.age-open #app {
  overflow: hidden !important;
}

.age-layer[data-v-27cda2b3],
.age-card[data-v-27cda2b3],
.age-card button[data-v-27cda2b3] {
  font-family: "Nirmala UI", "Noto Sans Devanagari", "Mangal", "Segoe UI", sans-serif;
}

.age-card h2[data-v-27cda2b3] {
  line-height: 1.28;
  letter-spacing: 0;
}

.age-card__body[data-v-27cda2b3],
.age-card__checks li[data-v-27cda2b3] {
  letter-spacing: 0;
  overflow-wrap: anywhere;
}

.age-card__mark svg,
.age-card__checks svg {
  display: block;
}

.nocturne-refresh.is-spinning {
  animation: nocturne-refresh-spin .45s ease;
}

@keyframes nocturne-refresh-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.nocturne.nocturne--visual[data-v-d11186bd] {
  padding-bottom: 120px;
}

@media (max-width: 420px) {
  .nocturne-nav-get[data-v-d11186bd] {
    padding: 8px 10px;
    font-size: 11px !important;
  }

  .nocturne-visual-dock[data-v-d11186bd] {
    width: calc(100% - 16px);
    gap: 8px;
    padding-left: 12px;
  }

  .nocturne-visual-dock .nocturne-primary[data-v-d11186bd] {
    min-width: 0;
    padding: 12px;
    font-size: 12px !important;
  }

  .nocturne-visual-dock small[data-v-d11186bd] {
    font-size: 11px;
  }
}
