/* [project]/apps/male/app/_lib/AdultPicture.module.css [app-client] (css) */
.AdultPicture-module__BHIYhq__text {
  gap: 10px;
  margin: 10px 14px 4px;
  display: grid;
}

.AdultPicture-module__BHIYhq__text p {
  margin: 0;
}

.AdultPicture-module__BHIYhq__lines {
  justify-items: start;
  gap: 6px;
  display: grid;
}

/* [project]/apps/male/app/_lib/AlbumView.module.css [app-client] (css) */
.AlbumView-module__pDVFeG__album {
  margin: 8px 0 0;
}

.AlbumView-module__pDVFeG__filter {
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 10px;
  display: flex;
}

.AlbumView-module__pDVFeG__filter button {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  color: var(--muted);
  font: inherit;
  font-size: var(--fs-14);
  cursor: pointer;
  background: none;
  padding: 6px 10px;
}

.AlbumView-module__pDVFeG__filter button.AlbumView-module__pDVFeG__on {
  border-color: var(--accent);
  color: var(--text);
}

.AlbumView-module__pDVFeG__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.AlbumView-module__pDVFeG__cell {
  aspect-ratio: 3 / 4;
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  position: relative;
  overflow: hidden;
}

.AlbumView-module__pDVFeG__hit {
  width: 100%;
  height: 100%;
  color: inherit;
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  display: block;
}

.AlbumView-module__pDVFeG__cell img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 22%;
  object-position: 50% 22%;
  width: 100%;
  height: 100%;
  display: block;
}

.AlbumView-module__pDVFeG__silhouette {
  filter: blur(6px);
  transform: scale(1.15);
}

.AlbumView-module__pDVFeG__lock {
  width: 26px;
  height: 26px;
  color: var(--text);
  opacity: .85;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
}

.AlbumView-module__pDVFeG__hint, .AlbumView-module__pDVFeG__caption {
  color: var(--text);
  font-size: var(--fs-12);
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: linear-gradient(to top, #000000b8, #0000);
  padding: 16px 6px 5px;
  line-height: 1.35;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.AlbumView-module__pDVFeG__hint {
  color: var(--muted);
}

.AlbumView-module__pDVFeG__play {
  color: var(--text);
  font-size: var(--fs-12);
  opacity: .9;
  position: absolute;
  top: 5px;
  right: 6px;
}

.AlbumView-module__pDVFeG__more {
  text-align: center;
  grid-column: 1 / -1;
  padding: 10px 0;
}

.AlbumView-module__pDVFeG__shake {
  animation: .4s AlbumView-module__pDVFeG__album-shake;
}

@keyframes AlbumView-module__pDVFeG__album-shake {
  25% {
    transform: translateX(-3px);
  }

  50% {
    transform: translateX(3px);
  }

  75% {
    transform: translateX(-2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .AlbumView-module__pDVFeG__shake {
    animation: none;
  }
}

.AlbumView-module__pDVFeG__grid[data-reveal="pending"] .AlbumView-module__pDVFeG__open img {
  opacity: 0;
  animation: 0s linear 1.2s forwards AlbumView-module__pDVFeG__album-wait;
}

@keyframes AlbumView-module__pDVFeG__album-wait {
  to {
    opacity: 1;
  }
}

.AlbumView-module__pDVFeG__veil {
  pointer-events: none;
  animation: .5s forwards AlbumView-module__pDVFeG__album-veil;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.AlbumView-module__pDVFeG__shackle {
  transform-origin: 16px 8px;
  animation: .3s forwards AlbumView-module__pDVFeG__album-shackle;
}

@keyframes AlbumView-module__pDVFeG__album-veil {
  0%, 40% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes AlbumView-module__pDVFeG__album-shackle {
  to {
    transform: translateY(-3px)rotate(28deg);
  }
}

.AlbumView-module__pDVFeG__fresh {
  color: var(--accent);
  font-size: var(--fs-14);
  margin: -4px 0 10px;
}

.AlbumView-module__pDVFeG__target {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent);
}

@media (prefers-reduced-motion: reduce) {
  .AlbumView-module__pDVFeG__veil, .AlbumView-module__pDVFeG__shackle {
    animation: none;
  }

  .AlbumView-module__pDVFeG__veil {
    display: none;
  }

  .AlbumView-module__pDVFeG__grid[data-reveal="pending"] .AlbumView-module__pDVFeG__open img {
    opacity: 1;
    animation: none;
  }
}

.AlbumView-module__pDVFeG__viewer {
  z-index: 60;
  background: #000000e0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.AlbumView-module__pDVFeG__big {
  border-radius: var(--r-pic);
  -o-object-fit: contain;
  object-fit: contain;
  max-width: 100%;
  max-height: 72vh;
  display: block;
}

.AlbumView-module__pDVFeG__bigCaption {
  color: var(--text);
  font-size: var(--fs-14);
  margin: 0;
}

.AlbumView-module__pDVFeG__nav {
  gap: 8px;
  display: flex;
}

.AlbumView-module__pDVFeG__head {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin: 4px 0 10px;
  display: flex;
}

.AlbumView-module__pDVFeG__head h1 {
  margin: 0;
}

.AlbumView-module__pDVFeG__count {
  color: var(--muted);
  font-size: var(--fs-16);
  white-space: nowrap;
  margin: 0;
}

.AlbumView-module__pDVFeG__count b {
  color: var(--text);
  font-size: var(--fs-18);
}

.AlbumView-module__pDVFeG__people {
  gap: 6px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
  display: grid;
}

.AlbumView-module__pDVFeG__people a {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  color: var(--text);
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 6px 8px;
  text-decoration: none;
  display: grid;
}

.AlbumView-module__pDVFeG__people img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  border-radius: 8px;
  width: 32px;
  height: 32px;
}

.AlbumView-module__pDVFeG__bar {
  background: var(--line);
  border-radius: 2px;
  height: 4px;
  margin-top: 4px;
  display: block;
  overflow: hidden;
}

.AlbumView-module__pDVFeG__bar i {
  background: var(--accent);
  height: 100%;
  display: block;
}

.AlbumView-module__pDVFeG__links {
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
  display: flex;
}

/* [project]/apps/m2/app/_lib/shell/AppShell.module.css [app-client] (css) */
.AppShell-module__wonQWG__shell {
  flex-direction: column;
  min-height: 100svh;
  display: flex;
}

.AppShell-module__wonQWG__side {
  z-index: 40;
  border-bottom: 1px solid var(--line);
  background: var(--header-bg);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 64px;
  padding: 0 clamp(32px, 4vw, 64px);
  display: flex;
  position: sticky;
  top: 0;
}

.AppShell-module__wonQWG__breakout {
  margin-top: -24px;
  width: 100cqw;
  margin-inline: calc(50% - 50cqw);
}

.AppShell-module__wonQWG__logo {
  color: var(--brand);
  font-size: var(--fs-18);
  align-items: center;
  margin-right: 22px;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.AppShell-module__wonQWG__logo .logotype {
  width: auto;
  height: 30px;
  display: block;
}

.AppShell-module__wonQWG__nav {
  flex-direction: row;
  align-items: center;
  gap: 4px;
  height: 100%;
  display: flex;
}

.AppShell-module__wonQWG__item {
  border-radius: var(--r-btn);
  height: 100%;
  color: var(--text-dim);
  font-size: var(--fs-16);
  transition: background-color var(--ease), color var(--ease);
  align-items: center;
  gap: 7px;
  padding: 0 12px;
  text-decoration: none;
  display: flex;
}

.AppShell-module__wonQWG__item svg {
  flex: none;
  width: 20px;
  height: 20px;
}

.AppShell-module__wonQWG__item:hover {
  background: var(--bg);
}

.AppShell-module__wonQWG__item[aria-current="page"] {
  color: var(--text-dim);
  font-weight: 400;
}

.AppShell-module__wonQWG__foot {
  align-items: center;
  gap: 10px;
  margin-left: auto;
  display: flex;
}

.AppShell-module__wonQWG__safeAll {
  flex: none;
}

.AppShell-module__wonQWG__body {
  flex: 1 0 auto;
  width: 100%;
  min-width: 0;
}

.AppShell-module__wonQWG__top, .AppShell-module__wonQWG__tabs {
  display: none;
}

.AppShell-module__wonQWG__topActions {
  align-items: center;
  gap: 4px;
  display: flex;
}

@media (max-width: 1023px) {
  .AppShell-module__wonQWG__shell {
    padding-bottom: calc(64px + env(safe-area-inset-bottom));
  }

  .AppShell-module__wonQWG__side {
    display: none;
  }

  .AppShell-module__wonQWG__top {
    z-index: 20;
    height: var(--appbar-h);
    border-bottom: 1px solid var(--line);
    background: var(--bg);
    justify-content: space-between;
    align-items: center;
    padding: 0 8px 0 16px;
    display: flex;
    position: sticky;
    top: 0;
  }

  .AppShell-module__wonQWG__top .AppShell-module__wonQWG__logo {
    padding: 0;
  }

  .AppShell-module__wonQWG__top .AppShell-module__wonQWG__logo .logotype {
    height: 28px;
  }

  .AppShell-module__wonQWG__topIcon {
    width: 44px;
    height: 44px;
    color: var(--text-dim);
    place-items: center;
    display: grid;
  }

  .AppShell-module__wonQWG__topIcon svg {
    width: 22px;
    height: 22px;
  }

  .AppShell-module__wonQWG__tabs {
    z-index: 20;
    height: calc(64px + env(safe-area-inset-bottom));
    padding-bottom: env(safe-area-inset-bottom);
    border-top: 1px solid var(--line);
    background: var(--panel);
    grid-template-columns: repeat(5, 1fr);
    display: grid;
    position: fixed;
    inset: auto 0 0;
  }

  .AppShell-module__wonQWG__tab {
    color: var(--muted);
    font-size: var(--fs-12);
    transition: color var(--ease);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2px;
    text-decoration: none;
    display: flex;
    position: relative;
  }

  .AppShell-module__wonQWG__tab svg {
    width: 22px;
    height: 22px;
  }

  .AppShell-module__wonQWG__tab[aria-current="page"] {
    color: var(--muted);
    font-weight: 400;
  }
}

/* [project]/apps/m2/app/_lib/legal/legal.css [app-client] (css) */
.legal article h1 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.3;
}

.legal article h2 {
  font-size: var(--fs-16);
  margin: 28px 0 8px;
}

.legal article h3 {
  font-size: var(--fs-14);
  color: var(--text-dim);
  margin: 18px 0 6px;
}

.legal article p, .legal article li {
  font-size: var(--fs-14);
  color: var(--text-dim);
  line-height: 1.7;
}

.legal article p {
  margin: 0 0 10px;
}

.legal article ul {
  margin: 0 0 10px;
  padding-left: 20px;
}

.legal article li + li {
  margin-top: 4px;
}

.legal article blockquote {
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  border-radius: var(--r-box);
  background: var(--panel);
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0 0 16px;
  padding: 10px 12px;
}

.legal article hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 24px 0;
}

.legal article a {
  color: var(--accent);
  text-underline-offset: 3px;
  text-decoration: underline;
}

.legal-table {
  margin: 0 0 12px;
  overflow-x: auto;
}

.legal-table table {
  border-collapse: collapse;
  width: 100%;
  font-size: var(--fs-14);
  line-height: 1.5;
}

.legal-table th, .legal-table td {
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  color: var(--text-dim);
  padding: 8px;
}

.legal-table th {
  color: var(--muted);
  font-weight: 600;
  font-size: var(--fs-12);
  white-space: nowrap;
}

.legal-missing {
  border-radius: var(--r-tag);
  color: var(--danger);
  background: #d0645c2e;
  padding: 0 4px;
  font-weight: 700;
}

.legal-facts {
  margin: 0 0 16px;
}

.legal-facts th {
  width: 9em;
}

.legal-nav {
  border-top: 1px solid var(--line);
  font-size: var(--fs-14);
  flex-wrap: wrap;
  gap: 6px 14px;
  margin: 28px 0 0;
  padding-top: 14px;
  display: flex;
}

.legal-nav a {
  color: var(--accent);
  text-decoration: none;
}

.legal-nav a[aria-current="page"] {
  color: var(--text);
  font-weight: 700;
}

/* [project]/apps/m2/app/_lib/adult/SafeMediaReveal.module.css [app-client] (css) */
.SafeMediaReveal-module__rrWakW__collapsed, .SafeMediaReveal-module__rrWakW__preview, .SafeMediaReveal-module__rrWakW__revealed {
  border: 1px solid color-mix(in srgb, var(--line, #a1a1aa) 58%, transparent);
  background: color-mix(in srgb, var(--panel, #18181b) 92%, #64748b 8%);
  border-radius: 12px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.SafeMediaReveal-module__rrWakW__collapsed {
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  min-height: 76px;
  padding: 16px;
  display: flex;
}

.SafeMediaReveal-module__rrWakW__collapsed > span {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.SafeMediaReveal-module__rrWakW__eyebrow {
  color: var(--muted, #a1a1aa);
  letter-spacing: .04em;
  font-size: .72rem;
  font-weight: 650;
  display: block;
}

.SafeMediaReveal-module__rrWakW__preview {
  aspect-ratio: 4 / 3;
  min-height: 180px;
}

.SafeMediaReveal-module__rrWakW__previewImage, .SafeMediaReveal-module__rrWakW__placeholder {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.SafeMediaReveal-module__rrWakW__previewPlane {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.SafeMediaReveal-module__rrWakW__previewImage {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  filter: blur(calc(48px * var(--m2-media-blur-scale, .36)));
  opacity: var(--m2-media-blur-opacity, 1);
}

.SafeMediaReveal-module__rrWakW__placeholder {
  background: var(--surface, #18181b);
}

.SafeMediaReveal-module__rrWakW__missing {
  color: var(--muted);
  font-size: var(--fs-12);
  text-align: center;
  pointer-events: none;
  place-content: center;
  padding: 44px 10px;
  display: grid;
  position: absolute;
  inset: 0;
}

.SafeMediaReveal-module__rrWakW__cover {
  text-align: center;
  background: none;
  place-content: center;
  justify-items: center;
  gap: 8px;
  padding: 20px;
  display: grid;
  position: absolute;
  inset: 0;
}

.SafeMediaReveal-module__rrWakW__preview[data-safe-navigation="true"] .SafeMediaReveal-module__rrWakW__cover {
  pointer-events: none;
}

.SafeMediaReveal-module__rrWakW__preview[data-safe-navigation="true"] .SafeMediaReveal-module__rrWakW__action {
  pointer-events: auto;
}

.SafeMediaReveal-module__rrWakW__previewPlane:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: -3px;
}

.SafeMediaReveal-module__rrWakW__revealed > :first-child {
  width: 100%;
  display: block;
}

.SafeMediaReveal-module__rrWakW__fill {
  border: 0;
  border-radius: 0;
  height: 100%;
  min-height: 100%;
}

.SafeMediaReveal-module__rrWakW__preview.SafeMediaReveal-module__rrWakW__fill {
  aspect-ratio: auto;
}

.SafeMediaReveal-module__rrWakW__hero.SafeMediaReveal-module__rrWakW__collapsed, .SafeMediaReveal-module__rrWakW__hero.SafeMediaReveal-module__rrWakW__preview, .SafeMediaReveal-module__rrWakW__hero.SafeMediaReveal-module__rrWakW__revealed {
  border: 0;
  border-radius: 0;
  height: 100%;
  min-height: 100%;
}

.SafeMediaReveal-module__rrWakW__hero.SafeMediaReveal-module__rrWakW__collapsed {
  background: radial-gradient(circle at 72% 24%, #56403a47, #0000 34%), linear-gradient(135deg, #20191b 0%, #100d0f 72%);
  padding: 0;
  display: block;
}

.SafeMediaReveal-module__rrWakW__hero.SafeMediaReveal-module__rrWakW__preview .SafeMediaReveal-module__rrWakW__cover {
  background: none;
  padding: 0;
  display: block;
}

.SafeMediaReveal-module__rrWakW__hero.SafeMediaReveal-module__rrWakW__preview .SafeMediaReveal-module__rrWakW__previewImage {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  inset: 0;
  transform: none;
}

.SafeMediaReveal-module__rrWakW__hero.SafeMediaReveal-module__rrWakW__collapsed .SafeMediaReveal-module__rrWakW__action, .SafeMediaReveal-module__rrWakW__hero.SafeMediaReveal-module__rrWakW__preview .SafeMediaReveal-module__rrWakW__action, .SafeMediaReveal-module__rrWakW__hero.SafeMediaReveal-module__rrWakW__revealed .SafeMediaReveal-module__rrWakW__conceal {
  z-index: 4;
  width: 88px;
  position: absolute;
  top: 18px;
  right: 18px;
}

.SafeMediaReveal-module__rrWakW__catalog.SafeMediaReveal-module__rrWakW__preview, .SafeMediaReveal-module__rrWakW__catalog.SafeMediaReveal-module__rrWakW__revealed {
  border: 0;
  border-radius: 0;
  height: 100%;
  min-height: 100%;
}

.SafeMediaReveal-module__rrWakW__catalog.SafeMediaReveal-module__rrWakW__preview .SafeMediaReveal-module__rrWakW__cover {
  background: none;
  padding: 0;
  display: block;
}

.SafeMediaReveal-module__rrWakW__catalog.SafeMediaReveal-module__rrWakW__preview .SafeMediaReveal-module__rrWakW__previewImage {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  inset: 0;
  transform: none;
}

.SafeMediaReveal-module__rrWakW__catalog.SafeMediaReveal-module__rrWakW__preview .SafeMediaReveal-module__rrWakW__action, .SafeMediaReveal-module__rrWakW__catalog.SafeMediaReveal-module__rrWakW__revealed .SafeMediaReveal-module__rrWakW__conceal {
  z-index: 4;
  width: auto;
  position: absolute;
  top: 8px;
  right: 8px;
}

.SafeMediaReveal-module__rrWakW__portrait.SafeMediaReveal-module__rrWakW__preview, .SafeMediaReveal-module__rrWakW__portrait.SafeMediaReveal-module__rrWakW__revealed {
  border: 0;
  border-radius: 0;
  height: 100%;
  min-height: 100%;
}

.SafeMediaReveal-module__rrWakW__portrait.SafeMediaReveal-module__rrWakW__preview .SafeMediaReveal-module__rrWakW__previewImage {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  inset: 0;
}

@supports (container-type: inline-size) and (width: 1cqw) {
  .SafeMediaReveal-module__rrWakW__previewPlane {
    container-type: inline-size;
  }

  .SafeMediaReveal-module__rrWakW__previewImage {
    filter: blur(calc(10cqw * var(--m2-media-blur-scale, .36)));
  }
}

.SafeMediaReveal-module__rrWakW__portrait.SafeMediaReveal-module__rrWakW__preview .SafeMediaReveal-module__rrWakW__cover {
  background: none;
  padding: 0;
  display: block;
}

.SafeMediaReveal-module__rrWakW__portrait.SafeMediaReveal-module__rrWakW__preview .SafeMediaReveal-module__rrWakW__action, .SafeMediaReveal-module__rrWakW__portrait.SafeMediaReveal-module__rrWakW__revealed .SafeMediaReveal-module__rrWakW__conceal {
  z-index: 4;
  width: auto;
  position: absolute;
  top: 8px;
  right: 8px;
}

.SafeMediaReveal-module__rrWakW__revealed.SafeMediaReveal-module__rrWakW__fill > :first-child {
  height: 100%;
}

.SafeMediaReveal-module__rrWakW__natural.SafeMediaReveal-module__rrWakW__natural {
  aspect-ratio: auto;
  height: auto;
  min-height: 0;
}

.SafeMediaReveal-module__rrWakW__natural.SafeMediaReveal-module__rrWakW__natural .SafeMediaReveal-module__rrWakW__previewPlane {
  height: auto;
  position: relative;
  inset: auto;
}

.SafeMediaReveal-module__rrWakW__natural.SafeMediaReveal-module__rrWakW__natural .SafeMediaReveal-module__rrWakW__previewImage {
  -o-object-fit: contain;
  object-fit: contain;
  width: auto;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
  position: relative;
  inset: auto;
}

.SafeMediaReveal-module__rrWakW__natural.SafeMediaReveal-module__rrWakW__natural.SafeMediaReveal-module__rrWakW__revealed > :first-child {
  height: auto;
  min-height: 0;
}

.SafeMediaReveal-module__rrWakW__natural.SafeMediaReveal-module__rrWakW__natural.SafeMediaReveal-module__rrWakW__revealed img {
  -o-object-fit: contain;
  object-fit: contain;
  width: auto;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
  display: block;
}

.SafeMediaReveal-module__rrWakW__natural.SafeMediaReveal-module__rrWakW__natural[data-safe-preview-kind="missing"], .SafeMediaReveal-module__rrWakW__natural.SafeMediaReveal-module__rrWakW__natural[data-safe-preview-kind="unavailable"] {
  min-height: 180px;
}

.SafeMediaReveal-module__rrWakW__compact.SafeMediaReveal-module__rrWakW__collapsed {
  min-height: 100%;
  padding: 4px;
}

.SafeMediaReveal-module__rrWakW__compact.SafeMediaReveal-module__rrWakW__collapsed > span, .SafeMediaReveal-module__rrWakW__compact .SafeMediaReveal-module__rrWakW__eyebrow, .SafeMediaReveal-module__rrWakW__compact .SafeMediaReveal-module__rrWakW__cover > strong {
  display: none;
}

.SafeMediaReveal-module__rrWakW__compact .SafeMediaReveal-module__rrWakW__cover {
  padding: 4px;
}

.SafeMediaReveal-module__rrWakW__compact .SafeMediaReveal-module__rrWakW__action, .SafeMediaReveal-module__rrWakW__compact .SafeMediaReveal-module__rrWakW__conceal {
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  min-width: 0;
  padding: 6px 4px;
  overflow: hidden;
}

.SafeMediaReveal-module__rrWakW__compact .SafeMediaReveal-module__rrWakW__conceal {
  width: auto;
  top: 4px;
  right: 4px;
}

.SafeMediaReveal-module__rrWakW__conceal {
  z-index: 3;
  position: absolute;
  top: 10px;
  right: 10px;
}

.SafeMediaReveal-module__rrWakW__preview .SafeMediaReveal-module__rrWakW__action, .SafeMediaReveal-module__rrWakW__revealed .SafeMediaReveal-module__rrWakW__conceal {
  opacity: .58;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #0f0d105c;
  border-color: #ffffff1f;
  font-size: 12px;
  transition: opacity .14s, background-color .14s;
}

.SafeMediaReveal-module__rrWakW__preview .SafeMediaReveal-module__rrWakW__action.SafeMediaReveal-module__rrWakW__action, .SafeMediaReveal-module__rrWakW__revealed .SafeMediaReveal-module__rrWakW__conceal.SafeMediaReveal-module__rrWakW__conceal {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #0f0d105c;
  border-color: #ffffff1f;
  font-size: 12px;
}

.SafeMediaReveal-module__rrWakW__preview .SafeMediaReveal-module__rrWakW__action:is(:hover, :focus-visible), .SafeMediaReveal-module__rrWakW__revealed .SafeMediaReveal-module__rrWakW__conceal:is(:hover, :focus-visible) {
  opacity: 1;
}

@media (hover: hover) and (pointer: fine) {
  .SafeMediaReveal-module__rrWakW__preview:where(:not([data-safe-preview-kind="missing"]):not([data-safe-preview-kind="unavailable"])) .SafeMediaReveal-module__rrWakW__action, .SafeMediaReveal-module__rrWakW__revealed .SafeMediaReveal-module__rrWakW__conceal {
    opacity: 0;
    pointer-events: none;
  }

  .SafeMediaReveal-module__rrWakW__preview:hover .SafeMediaReveal-module__rrWakW__action, .SafeMediaReveal-module__rrWakW__preview:focus-within .SafeMediaReveal-module__rrWakW__action, .SafeMediaReveal-module__rrWakW__revealed:hover .SafeMediaReveal-module__rrWakW__conceal, .SafeMediaReveal-module__rrWakW__revealed:focus-within .SafeMediaReveal-module__rrWakW__conceal {
    opacity: .68;
    pointer-events: auto;
  }

  .SafeMediaReveal-module__rrWakW__preview .SafeMediaReveal-module__rrWakW__action:is(:hover, :focus-visible), .SafeMediaReveal-module__rrWakW__revealed .SafeMediaReveal-module__rrWakW__conceal:is(:hover, :focus-visible) {
    opacity: 1;
    pointer-events: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .SafeMediaReveal-module__rrWakW__preview .SafeMediaReveal-module__rrWakW__action, .SafeMediaReveal-module__rrWakW__revealed .SafeMediaReveal-module__rrWakW__conceal {
    transition: none;
  }
}

@media (max-width: 819px) {
  .SafeMediaReveal-module__rrWakW__hero.SafeMediaReveal-module__rrWakW__preview .SafeMediaReveal-module__rrWakW__previewImage {
    -o-object-position: 50% 10%;
    object-position: 50% 10%;
    width: 100%;
    height: 100%;
    inset: 0;
  }

  .SafeMediaReveal-module__rrWakW__hero.SafeMediaReveal-module__rrWakW__collapsed .SafeMediaReveal-module__rrWakW__action, .SafeMediaReveal-module__rrWakW__hero.SafeMediaReveal-module__rrWakW__preview .SafeMediaReveal-module__rrWakW__action, .SafeMediaReveal-module__rrWakW__hero.SafeMediaReveal-module__rrWakW__revealed .SafeMediaReveal-module__rrWakW__conceal {
    width: auto;
    top: 52px;
    right: 10px;
  }
}

@media (max-width: 560px) {
  .SafeMediaReveal-module__rrWakW__collapsed {
    flex-direction: column;
    align-items: stretch;
  }

  .SafeMediaReveal-module__rrWakW__action {
    width: 100%;
  }
}

/* [project]/shared/ui/controls/SwitchField.module.css [app-client] (css) */
.SwitchField-module__NMj2Ua__field {
  min-height: var(--ui-hit-target, 44px);
  cursor: pointer;
  font-size: var(--fs-16);
  align-items: center;
  gap: 12px;
  line-height: 1.4;
  display: inline-flex;
  position: relative;
}

.SwitchField-module__NMj2Ua__control {
  opacity: 0;
  width: 44px;
  height: 26px;
  cursor: inherit;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.SwitchField-module__NMj2Ua__track {
  border: 1px solid var(--line);
  background: var(--line);
  pointer-events: none;
  border-radius: 999px;
  flex: none;
  width: 44px;
  height: 26px;
  transition: background .16s;
  position: relative;
}

.SwitchField-module__NMj2Ua__track:before {
  content: "";
  background: var(--text);
  border-radius: 50%;
  width: 18px;
  height: 18px;
  transition: transform .16s;
  position: absolute;
  top: 3px;
  left: 3px;
}

.SwitchField-module__NMj2Ua__control:checked + .SwitchField-module__NMj2Ua__track {
  background: var(--accent-fill);
  border-color: var(--accent-fill);
}

.SwitchField-module__NMj2Ua__control:checked + .SwitchField-module__NMj2Ua__track:before {
  background: var(--accent-on);
  transform: translateX(18px);
}

.SwitchField-module__NMj2Ua__control:focus-visible + .SwitchField-module__NMj2Ua__track {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.SwitchField-module__NMj2Ua__field:has(:disabled) {
  opacity: .6;
  cursor: default;
}

@media (prefers-reduced-motion: reduce) {
  .SwitchField-module__NMj2Ua__track, .SwitchField-module__NMj2Ua__track:before {
    transition: none;
  }
}

/* [project]/shared/ui/controls/Button.module.css [app-client] (css) */
.Button-module__cRDUOa__button {
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-md);
  background: var(--ui-card);
  min-height: 44px;
  color: var(--ui-foreground);
  font: inherit;
  font-size: var(--fs-14);
  cursor: pointer;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  transition: background-color .16s, border-color .16s, color .16s;
  display: inline-flex;
}

.Button-module__cRDUOa__button[data-variant="secondary"] {
  color: var(--ui-foreground);
}

.Button-module__cRDUOa__button[data-variant="primary"] {
  background: var(--ui-primary);
  border-color: var(--ui-primary);
  color: var(--ui-primary-foreground);
}

.Button-module__cRDUOa__button[data-variant="ghost"] {
  color: var(--ui-muted-foreground);
  background: none;
  border-color: #0000;
}

.Button-module__cRDUOa__button[data-variant="overlay"] {
  color: #fff;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #0f0d10c7;
  border-color: #ffffff4d;
}

.Button-module__cRDUOa__button[data-size="sm"] {
  min-height: 36px;
  padding: 6px 10px;
}

.Button-module__cRDUOa__button[data-size="lg"] {
  min-height: 52px;
  font-size: var(--fs-16);
  padding: 13px 20px;
}

.Button-module__cRDUOa__button[data-size="icon"] {
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 10px;
}

.Button-module__cRDUOa__button[data-size="icon"] svg {
  width: 21px;
  height: 21px;
}

.Button-module__cRDUOa__button[data-size="tool"] {
  flex-direction: column;
  gap: 1px;
  min-width: 44px;
  min-height: 44px;
  padding: 4px;
}

.Button-module__cRDUOa__button[data-size="tool"] svg {
  width: 18px;
  height: 18px;
}

.Button-module__cRDUOa__button[data-size="tool"] [data-slot="button-label"] {
  letter-spacing: -.01em;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
}

.Button-module__cRDUOa__button[data-size="card"] {
  border-radius: var(--r-cover);
  text-align: left;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding: 0;
  font-weight: 400;
  overflow: hidden;
}

.Button-module__cRDUOa__button:is([aria-pressed="true"], [aria-checked="true"]) {
  border-color: var(--ui-ring);
  background: var(--ui-secondary);
  color: var(--ui-ring);
}

.Button-module__cRDUOa__button[data-variant="ghost"]:is([aria-pressed="true"], [aria-checked="true"]) {
  border-color: #0000;
}

.Button-module__cRDUOa__button:hover:not(:disabled) {
  background: var(--ui-secondary);
  border-color: var(--ui-ring);
}

.Button-module__cRDUOa__button[data-variant="primary"]:hover:not(:disabled) {
  background: color-mix(in srgb, var(--ui-primary) 90%, var(--ui-foreground));
}

.Button-module__cRDUOa__button[data-variant="overlay"]:hover:not(:disabled) {
  background: #0f0d10f0;
  border-color: #ffffffa6;
}

.Button-module__cRDUOa__button[data-variant="ghost"]:hover:not(:disabled) {
  color: var(--ui-foreground);
  border-color: #0000;
}

.Button-module__cRDUOa__button:focus-visible {
  outline: 2px solid var(--ui-ring);
  outline-offset: 3px;
}

.Button-module__cRDUOa__button:disabled {
  opacity: .5;
  cursor: not-allowed;
}

@media (pointer: coarse) {
  .Button-module__cRDUOa__button[data-size="sm"] {
    min-height: 44px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .Button-module__cRDUOa__button {
    transition: none;
  }
}

/* [project]/apps/m2/app/_lib/adult/MediaBlurControl.module.css [app-client] (css) */
.MediaBlurControl-module__xjpNyG__control {
  flex: none;
  display: inline-block;
  position: relative;
}

.MediaBlurControl-module__xjpNyG__trigger {
  border-radius: var(--r-btn);
  min-width: 40px;
  min-height: 36px;
  color: var(--muted);
  font-size: var(--fs-12);
  cursor: pointer;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  padding: 6px;
  font-weight: 600;
  line-height: 1.25;
  list-style: none;
  display: inline-flex;
}

.MediaBlurControl-module__xjpNyG__trigger::-webkit-details-marker {
  display: none;
}

.MediaBlurControl-module__xjpNyG__trigger:hover, .MediaBlurControl-module__xjpNyG__control[open] > .MediaBlurControl-module__xjpNyG__trigger {
  background: var(--surface);
  color: var(--text);
}

.MediaBlurControl-module__xjpNyG__trigger:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.MediaBlurControl-module__xjpNyG__panel {
  z-index: 80;
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  width: min(240px, 100vw - 32px);
  color: var(--text);
  box-shadow: 0 12px 32px var(--shadow-medium);
  font-size: var(--fs-14);
  white-space: normal;
  transform: translateX(var(--blur-panel-shift, 0px));
  gap: 8px;
  padding: 16px;
  line-height: 1.5;
  display: grid;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
}

.MediaBlurControl-module__xjpNyG__panel label {
  justify-content: space-between;
  gap: 12px;
  font-weight: 650;
  display: flex;
}

.MediaBlurControl-module__xjpNyG__panel output {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

.MediaBlurControl-module__xjpNyG__panel input {
  width: 100%;
  min-height: 32px;
  accent-color: var(--accent);
  cursor: pointer;
  margin: 0;
  padding: 0;
}

.MediaBlurControl-module__xjpNyG__scale {
  color: var(--muted);
  font-size: var(--fs-12);
  justify-content: space-between;
  display: flex;
}

.MediaBlurControl-module__xjpNyG__panel p {
  color: var(--muted);
  font-size: var(--fs-12);
  margin: 0;
}

@media (pointer: coarse) {
  .MediaBlurControl-module__xjpNyG__trigger {
    min-width: 44px;
    min-height: 44px;
  }

  .MediaBlurControl-module__xjpNyG__panel input {
    min-height: 44px;
  }
}

.MediaBlurControl-module__xjpNyG__inline {
  flex: 1;
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.MediaBlurControl-module__xjpNyG__inline label {
  font-size: var(--fs-12, 12px);
  white-space: nowrap;
  align-items: baseline;
  gap: 8px;
  display: flex;
}

.MediaBlurControl-module__xjpNyG__inline output {
  font-variant-numeric: tabular-nums;
  min-width: 34px;
}

.MediaBlurControl-module__xjpNyG__inline input {
  width: 100%;
  min-width: 60px;
  accent-color: var(--accent);
  flex: 1;
}

/* [project]/apps/m2/app/_lib/shell/HeaderControls.module.css [app-client] (css) */
.HeaderControls-module__6JdU4a__form {
  flex: none;
  margin: 0;
}

.HeaderControls-module__6JdU4a__search {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  background: var(--bg);
  width: 300px;
  min-width: 0;
  height: 44px;
  color: var(--muted);
  align-items: center;
  gap: 8px;
  padding: 0 11px;
  display: flex;
}

.HeaderControls-module__6JdU4a__search svg {
  flex: none;
  width: 18px;
  height: 18px;
}

.HeaderControls-module__6JdU4a__search input {
  min-width: 0;
  height: 100%;
  color: var(--text);
  font: inherit;
  font-size: var(--fs-14);
  background: none;
  border: 0;
  outline: 0;
  flex: 1;
}

.HeaderControls-module__6JdU4a__search input:focus, .HeaderControls-module__6JdU4a__search input:focus-visible {
  box-shadow: none;
  outline: none;
}

.HeaderControls-module__6JdU4a__search:focus-within {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.HeaderControls-module__6JdU4a__safe {
  flex: none;
}

.HeaderControls-module__6JdU4a__safe .media-safe-global {
  color: var(--text-dim);
  align-items: center;
  display: inline-flex;
}

.HeaderControls-module__6JdU4a__safe [data-slot="switch-field"] {
  font-size: var(--fs-14);
  white-space: nowrap;
  gap: 8px;
}

@media (max-width: 1023px) {
  .HeaderControls-module__6JdU4a__form {
    display: none;
  }

  .HeaderControls-module__6JdU4a__safe [data-slot="switch-field"] {
    font-size: var(--fs-12);
  }
}

/* [project]/apps/m2/app/_lib/ui/AppBar.module.css [app-client] (css) */
.AppBar-module__Bkv6Eq__context.AppBar-module__Bkv6Eq__context.AppBar-module__Bkv6Eq__context {
  flex-shrink: 0;
  width: 100cqw;
  height: 56px;
  min-height: 56px;
  margin: 0 calc(50% - 50cqw) 16px;
  padding: 0 clamp(32px, 4vw, 64px);
}

@media (max-width: 1023px) {
  .AppBar-module__Bkv6Eq__context.AppBar-module__Bkv6Eq__context.AppBar-module__Bkv6Eq__context {
    height: 48px;
    min-height: 48px;
    padding-inline: 8px;
  }
}

/* [project]/apps/m2/app/_lib/shell/SiteFooter.module.css [app-client] (css) */
.SiteFooter-module__JxdUBa__footer {
  border-top: 1px solid var(--line);
  color: var(--text-dim);
  font-size: var(--fs-12);
  flex: none;
  margin-inline: clamp(32px, 4vw, 64px);
}

.SiteFooter-module__JxdUBa__inner {
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px 40px;
  padding-block: 24px 32px;
  display: flex;
}

.SiteFooter-module__JxdUBa__brand {
  color: var(--text-dim);
  flex: none;
  margin: 0;
  padding-top: 12px;
  font-weight: 600;
  line-height: 20px;
}

.SiteFooter-module__JxdUBa__brand span {
  color: var(--muted);
  font-weight: 400;
  display: block;
}

.SiteFooter-module__JxdUBa__links {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0 24px;
  min-width: 0;
  display: flex;
}

.SiteFooter-module__JxdUBa__links a {
  max-width: 100%;
  min-height: 44px;
  color: inherit;
  text-underline-offset: 4px;
  overflow-wrap: anywhere;
  align-items: center;
  padding-block: 10px;
  line-height: 1.7;
  text-decoration: none;
  display: inline-flex;
}

.SiteFooter-module__JxdUBa__links a:hover {
  color: var(--text);
  text-decoration: underline;
}

.SiteFooter-module__JxdUBa__links a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
  border-radius: 2px;
}

@media (max-width: 1023px) {
  .SiteFooter-module__JxdUBa__footer {
    margin-inline: 24px;
  }

  .SiteFooter-module__JxdUBa__inner {
    flex-direction: column;
    gap: 12px;
    padding-block: 24px;
  }

  .SiteFooter-module__JxdUBa__brand {
    padding-top: 0;
  }

  .SiteFooter-module__JxdUBa__brand span {
    margin-left: 12px;
    display: inline;
  }

  .SiteFooter-module__JxdUBa__links {
    justify-content: flex-start;
    gap: 0 20px;
  }
}

@media (max-width: 560px) {
  .SiteFooter-module__JxdUBa__footer {
    margin-inline: 16px;
  }
}

/* [project]/apps/m2/app/_lib/chat/ConversationActions.module.css [app-client] (css) */
.ConversationActions-module__eilXUa__actions {
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  display: flex;
}

.ConversationActions-module__eilXUa__actions > :is(a, button) {
  flex: auto;
}

.ConversationActions-module__eilXUa__error {
  color: var(--muted);
  font-size: var(--fs-14);
  flex-basis: 100%;
  margin: 4px 0 0;
}

.ConversationActions-module__eilXUa__dialog {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  width: min(100% - 32px, 640px);
  max-height: min(82svh, 760px);
  color: var(--text);
  box-shadow: 0 28px 100px var(--shadow-deep);
  padding: 0;
  overflow: hidden;
}

.ConversationActions-module__eilXUa__dialog::backdrop {
  background: var(--backdrop);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}

.ConversationActions-module__eilXUa__head {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: start;
  gap: 20px;
  padding: 22px 22px 18px;
  display: flex;
}

.ConversationActions-module__eilXUa__head h2, .ConversationActions-module__eilXUa__head p {
  margin: 0;
}

.ConversationActions-module__eilXUa__head p {
  color: var(--muted);
  font-size: var(--fs-14);
  margin-top: 5px;
}

.ConversationActions-module__eilXUa__list {
  gap: 10px;
  max-height: calc(min(82svh, 760px) - 100px);
  margin: 0;
  padding: 16px 22px 22px;
  display: grid;
  overflow-y: auto;
}

.ConversationActions-module__eilXUa__rooms {
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.ConversationActions-module__eilXUa__room.ConversationActions-module__eilXUa__room {
  text-align: left;
  white-space: normal;
  justify-items: start;
  gap: 6px;
  width: 100%;
  height: auto;
  padding: 12px;
  display: grid;
}

.ConversationActions-module__eilXUa__room time, .ConversationActions-module__eilXUa__excerpt {
  font-size: var(--fs-14);
  color: var(--muted);
  line-height: 1.5;
}

.ConversationActions-module__eilXUa__excerpt {
  -webkit-line-clamp: 2;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

@media (max-width: 520px) {
  .ConversationActions-module__eilXUa__dialog {
    width: calc(100% - 20px);
    max-height: 88svh;
  }

  .ConversationActions-module__eilXUa__head, .ConversationActions-module__eilXUa__list {
    padding-inline: 16px;
  }
}

/* [project]/apps/m2/app/chats/Chats.module.css [app-client] (css) */
.Chats-module__rinAPq__page.Chats-module__rinAPq__page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 32px clamp(32px, 4vw, 64px) 64px;
}

.Chats-module__rinAPq__title {
  letter-spacing: -.03em;
  margin: 0 0 20px;
  font-size: clamp(24px, 2.2vw, 32px);
}

.Chats-module__rinAPq__empty {
  padding-block: 16px;
}

.Chats-module__rinAPq__empty a {
  color: var(--accent);
}

.Chats-module__rinAPq__toolbar {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
  display: flex;
}

.Chats-module__rinAPq__toolbar p {
  margin: 0;
}

.Chats-module__rinAPq__search {
  color: var(--muted);
  font-size: var(--fs-14);
  align-items: center;
  gap: 12px;
  display: flex;
}

.Chats-module__rinAPq__search > [data-slot="input-group"] {
  width: min(320px, 50vw);
}

.Chats-module__rinAPq__stories {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  align-items: start;
}

.Chats-module__rinAPq__status {
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 4px 0;
  line-height: 1.5;
}

.Chats-module__rinAPq__actions {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  display: grid;
}

.Chats-module__rinAPq__actions a {
  text-align: center;
}

.Chats-module__rinAPq__rooms {
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.Chats-module__rinAPq__room.Chats-module__rinAPq__room {
  text-align: left;
  white-space: normal;
  justify-items: start;
  gap: 6px;
  width: 100%;
  height: auto;
  padding: 12px;
  display: grid;
}

.Chats-module__rinAPq__room time, .Chats-module__rinAPq__excerpt {
  font-size: var(--fs-14);
  color: var(--muted);
  line-height: 1.5;
}

.Chats-module__rinAPq__excerpt {
  -webkit-line-clamp: 2;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.Chats-module__rinAPq__picks {
  margin: 32px 0 0;
}

.Chats-module__rinAPq__picks h2 {
  font-size: var(--fs-18);
  margin: 0 0 16px;
}

@media (max-width: 1023px) {
  .Chats-module__rinAPq__page.Chats-module__rinAPq__page {
    padding: 24px 24px 40px;
  }
}

@media (max-width: 560px) {
  .Chats-module__rinAPq__page.Chats-module__rinAPq__page {
    padding: 18px 16px 32px;
  }

  .Chats-module__rinAPq__search {
    flex-wrap: wrap;
    width: 100%;
  }

  .Chats-module__rinAPq__search > [data-slot="input-group"] {
    width: 100%;
  }

  .Chats-module__rinAPq__stories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .Chats-module__rinAPq__actions {
    grid-template-columns: 1fr;
  }
}

/* [project]/apps/m2/app/_home/home.css [app-client] (css) */
.home {
  --home-pad-x: clamp(32px, 4vw, 64px);
  width: 100%;
  max-width: none;
  padding: 20px var(--home-pad-x) 64px;
  margin: 0;
}

.home-top {
  justify-content: flex-end;
  margin: 0 0 18px;
  scroll-margin-top: 72px;
  display: flex;
}

.home-top > [data-slot="input-group"] {
  width: min(420px, 100%);
}

.home-top {
  flex-wrap: wrap;
}

.home-tags {
  flex-wrap: wrap;
  flex: 0 0 100%;
  justify-content: flex-end;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  display: flex;
}

.home-tags-label {
  color: var(--muted);
  font-size: var(--fs-12);
  margin-right: 4px;
}

.home-banner {
  width: calc(100% + (var(--home-pad-x) * 2));
  height: calc(90svh - var(--appbar-h));
  min-height: calc(90svh - var(--appbar-h));
  margin-left: calc(var(--home-pad-x) * -1);
  border-block: 1px solid var(--line);
  background: var(--panel);
  isolation: isolate;
  position: relative;
  overflow: hidden;
}

.hb-slide {
  height: 100%;
  min-height: 0;
  display: flex;
  position: relative;
}

.hb-media {
  z-index: auto;
  position: absolute;
  inset: 0;
}

.hb-art {
  width: 100%;
  height: 100%;
  position: relative;
}

.hb-pic-bg {
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover;
  filter: blur(40px) saturate(1.15) brightness(.62);
  width: calc(100% + 96px);
  height: calc(100% + 96px);
  position: absolute;
  inset: -48px;
}

.hb-slide:after {
  content: "";
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, #1411139e 0%, #14111338 24%, #0000 46%), linear-gradient(0deg, #1411133d 0%, #0000 16%);
  position: absolute;
  inset: 0;
}

.hb-text {
  z-index: 2;
  width: 100%;
  min-width: 0;
  padding: 96px var(--home-pad-x) clamp(88px, 10vh, 128px);
  pointer-events: none;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  display: flex;
  position: relative;
}

.hb-text :is(a, button) {
  pointer-events: auto;
}

.hb-kicker {
  color: var(--media-accent);
  font-size: var(--fs-14);
  font-weight: 700;
}

.hb-proof {
  color: #bcb1ad;
  font-weight: 500;
}

.hb-name {
  color: var(--media-text);
  letter-spacing: -.055em;
  word-break: keep-all;
  max-width: 10ch;
  margin: 0;
  font-size: clamp(46px, 7vw, 86px);
  line-height: 1;
}

.hb-concept {
  color: #bcb1ad;
  max-width: 680px;
  font-size: var(--fs-18);
  word-break: keep-all;
  margin: 0;
  line-height: 1.55;
}

.hb-hook {
  color: #a89a96;
  max-width: 680px;
  font-size: var(--fs-16);
  word-break: keep-all;
  margin: 0;
  line-height: 1.55;
}

.hb-state {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background: #141113a8;
  border: 1px solid #efe7e32e;
  grid-template-columns: 1.15fr 1.6fr 1fr 1.2fr;
  width: min(720px, 100%);
  margin: 12px 0 0;
  display: grid;
}

.hb-state div {
  min-width: 0;
  padding: 14px 16px;
}

.hb-state div + div {
  border-left: 1px solid #efe7e31f;
}

.hb-state dt, .hb-state dd {
  margin: 0;
}

.hb-state dt {
  color: #a89a96;
  font-size: var(--fs-12);
  letter-spacing: .08em;
  font-weight: 700;
}

.hb-state dd {
  min-height: 2.9em;
  color: var(--media-text);
  font-size: var(--fs-14);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.5;
  display: -webkit-box;
  overflow: hidden;
}

.hb-btns {
  gap: 10px;
  margin-top: 10px;
  display: flex;
}

.hb-art-link {
  z-index: 0;
  display: block;
  position: absolute;
  inset: 0;
}

.hb-pic-fg {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  width: 100%;
  height: 100%;
  display: block;
}

.hb-ctl {
  z-index: 3;
  border-radius: var(--r-btn);
  color: #bcb1ad;
  font-size: var(--fs-14);
  background: #14111399;
  align-items: center;
  gap: 6px;
  padding: 4px;
  display: flex;
  position: absolute;
  bottom: 18px;
  left: 36px;
}

.hb-ctl button {
  color: var(--media-text);
}

.hb-ctl button svg {
  width: 20px;
  height: 20px;
}

.hb-count {
  text-align: center;
  min-width: 44px;
}

.home-head {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 36px 0 14px;
  display: flex;
}

.home-section {
  letter-spacing: -.01em;
  margin: 0;
  font-size: 20px;
  font-weight: 700;
}

.home-titles {
  align-items: baseline;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.home-blurb {
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0;
}

.home-resume .home-section {
  margin: 32px 0 12px;
}

.home-arrows {
  gap: 6px;
  display: flex;
}

.home-arrows button svg {
  width: 18px;
  height: 18px;
}

.home-resume ul {
  scrollbar-width: none;
  gap: 10px;
  margin: 0;
  padding: 0 0 4px;
  list-style: none;
  display: flex;
  overflow-x: auto;
}

.home-resume ul::-webkit-scrollbar {
  display: none;
}

.home-resume li {
  flex: none;
}

.home-resume a {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  color: var(--text);
  transition: border-color var(--ease);
  align-items: center;
  gap: 10px;
  padding: 8px 14px 8px 8px;
  text-decoration: none;
  display: flex;
}

.home-resume a:hover, .home-resume a:focus-visible {
  border-color: var(--accent);
  outline: none;
}

.home-resume img {
  border-radius: var(--r-btn);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  width: 44px;
  height: 44px;
}

.home-resume b {
  font-size: var(--fs-14);
  display: block;
}

.home-resume small {
  font-size: var(--fs-12);
  color: var(--muted);
  white-space: nowrap;
  display: block;
}

.world-row {
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  grid-auto-columns: min(280px, 16.6667% - 11.6667px);
  grid-auto-flow: column;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  overflow-x: auto;
}

.world-row::-webkit-scrollbar {
  display: none;
}

.world-row li {
  scroll-snap-align: start;
}

@media (prefers-reduced-motion: reduce) {
  .world-row {
    scroll-behavior: auto;
  }
}

.world-grid {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.world-card {
  min-width: 0;
  color: var(--text);
  flex-direction: column;
  gap: 6px;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.tile-cover {
  aspect-ratio: 3 / 4;
  border: 1px solid var(--line);
  border-radius: var(--r-cover);
  background: linear-gradient(160deg, var(--surface) 0%, var(--panel) 55%, var(--bg) 100%);
  transition: border-color var(--ease), box-shadow .2s ease;
  margin-bottom: 4px;
  display: block;
  position: relative;
  overflow: hidden;
}

.tile-cover:has([data-safe-media="collapsed"]) {
  aspect-ratio: auto;
  min-height: 76px;
}

.world-card:hover .tile-cover {
  border-color: var(--accent);
}

.world-card:has(a:focus-visible) .tile-cover {
  border-color: var(--accent);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .tile-cover img, .tile-cover video {
    transition: transform .35s;
  }

  .world-card:hover {
    transform: translateY(-2px);
  }

  .world-card:hover .tile-cover {
    box-shadow: 0 10px 24px #00000073;
  }

  .world-card:hover .tile-cover img, .world-card:hover .tile-cover video {
    transform: scale(1.03);
  }
}

.world-card a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.tile-art-link {
  width: 100%;
  height: 100%;
  display: block;
}

.tile-art-link > img, .tile-art-link > video {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  width: 100%;
  height: 100%;
  display: block;
}

.tile-cover :is(.tile-rank, .tile-badge) {
  pointer-events: none;
}

.tile-name {
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 15px;
  font-weight: 700;
  overflow: hidden;
}

.tile-concept {
  -webkit-line-clamp: 2;
  min-height: 2.9em;
  color: var(--muted);
  -webkit-box-orient: vertical;
  font-size: 13px;
  line-height: 1.45;
  display: -webkit-box;
  overflow: hidden;
}

.tile-tags {
  gap: 6px;
  min-width: 0;
  display: flex;
  overflow: hidden;
}

.tile-tag {
  border: 1px solid var(--line);
  border-radius: var(--r-tag);
  color: var(--text-dim);
  font-size: var(--fs-12);
  flex: none;
  padding: 0 6px;
}

.tile-cover .tile-badge {
  border-radius: var(--r-tag);
  color: var(--media-text);
  font-size: var(--fs-12);
  background: #141113c7;
  padding: 2px 6px;
  position: absolute;
  bottom: 8px;
  right: 8px;
}

.tile-text {
  min-width: 0;
  color: inherit;
  flex-direction: column;
  gap: 6px;
  text-decoration: none;
  display: flex;
}

.tile-cover .tile-rank {
  color: #fff;
  letter-spacing: -.04em;
  text-shadow: 0 2px 12px #000000b3;
  font-size: 46px;
  font-weight: 800;
  line-height: 1;
  position: absolute;
  bottom: 2px;
  left: 10px;
}

.home-big .world-row {
  grid-auto-columns: min(420px, 33.3333% - 9.33333px);
}

.home-big .world-card {
  gap: 0;
  position: relative;
}

.home-big .tile-cover {
  aspect-ratio: 4 / 5;
  margin: 0;
}

.home-big .tile-cover:has([data-safe-media="collapsed"]) {
  aspect-ratio: auto;
}

.home-big .tile-cover .tile-badge {
  display: none;
}

.home-big .tile-text {
  color: var(--media-text);
  border-radius: 0 0 var(--r-cover) var(--r-cover);
  background: linear-gradient(to top, #0e0b0cf0 0%, #0e0b0cb3 55%, #0e0b0c00 100%);
  flex-direction: column;
  gap: 4px;
  padding: 64px 14px 14px;
  display: flex;
  position: absolute;
  bottom: 1px;
  left: 1px;
  right: 1px;
}

.home-big .world-card:has(.tile-cover [data-safe-media="collapsed"]) .tile-text {
  color: var(--text);
  background: none;
  border-radius: 0;
  padding: 10px 0 0;
  position: static;
}

.home-big .tile-name {
  font-size: 18px;
}

.home-big .tile-concept {
  color: #ffffffd6;
  min-height: 0;
}

.home-big .tile-tag {
  color: #fff;
  background: #0e0b0c59;
  border-color: #ffffff47;
}

.home-browse .home-head {
  margin-top: 40px;
}

.home-sort {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.genre-chips {
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
  display: flex;
}

.home-empty {
  text-align: center;
  padding: 32px 16px;
}

.home-empty p {
  margin: 0 0 12px;
}

.home-empty-picks {
  text-align: left;
  margin: 28px 0 0;
}

.home-empty-picks h3 {
  font-size: var(--fs-16);
  margin: 0 0 12px;
}

.home-empty-picks .world-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-foot {
  margin: 32px 0 0;
}

@media (min-width: 1024px) {
  .home-top {
    display: none;
  }
}

@media (max-width: 1279px) {
  .world-row {
    grid-auto-columns: calc(25% - 10.5px);
  }

  .home-big .world-row {
    grid-auto-columns: calc(50% - 7px);
  }

  .world-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1023px) {
  .home {
    --home-pad-x: 24px;
  }
}

@media (max-width: 819px) {
  .home {
    --home-pad-x: 16px;
    padding-block: 12px 32px;
  }

  .home-top {
    justify-content: stretch;
  }

  .home-top[data-open="false"] {
    display: none;
  }

  .home-empty-picks .world-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-top > [data-slot="input-group"] {
    width: 100%;
  }

  .home-tags {
    justify-content: flex-start;
  }

  .home-banner, .hb-slide {
    height: min(760px, calc(100svh - var(--appbar-h) - 64px - env(safe-area-inset-bottom) - 12px));
    min-height: 0;
  }

  .hb-slide {
    display: block;
  }

  .hb-pic-bg {
    display: none;
  }

  .hb-pic-fg {
    -o-object-position: 50% 10%;
    object-position: 50% 10%;
  }

  .hb-slide:after {
    background: linear-gradient(to top, #141113fa 0%, #141113e0 46%, #1411131a 82%);
  }

  .hb-text {
    width: auto;
    padding: 96px var(--home-pad-x) 20px;
    gap: 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .hb-name {
    color: var(--media-text);
    max-width: 13ch;
    font-size: clamp(32px, 10vw, 48px);
  }

  .hb-concept {
    -webkit-line-clamp: 2;
    font-size: var(--fs-14);
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .hb-hook {
    display: none;
  }

  .hb-state {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 8px;
  }

  .hb-state div {
    padding: 8px 10px;
  }

  .hb-state div:nth-child(3) {
    border-top: 1px solid #efe7e31f;
    border-left: 0;
  }

  .hb-state div:nth-child(4) {
    border-top: 1px solid #efe7e31f;
  }

  .hb-btns [data-slot="button"] {
    flex: 1;
  }

  .hb-ctl {
    padding: 2px 8px;
    inset: 10px 10px auto auto;
  }

  .hb-ctl button {
    display: none;
  }

  .home-head {
    margin: 28px 0 12px;
  }

  .home-section {
    font-size: var(--fs-18);
  }

  .home-titles {
    display: block;
  }

  .home-blurb {
    margin-top: 4px;
  }

  .home-arrows {
    display: none;
  }

  .world-row {
    grid-auto-columns: 42%;
    gap: 12px;
    margin-right: -16px;
    padding-right: 16px;
  }

  .home-big .world-row {
    grid-auto-columns: 72%;
  }

  .tile-cover .tile-rank {
    font-size: 40px;
  }

  .world-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .genre-chips {
    scrollbar-width: none;
    flex-wrap: nowrap;
    margin-right: -16px;
    padding-right: 16px;
    overflow-x: auto;
  }

  .genre-chips::-webkit-scrollbar {
    display: none;
  }
}

.home-big .world-card:has(.tile-cover [data-safe-media="collapsed"]) .tile-concept {
  color: var(--muted);
}

.home-big .world-card:has(.tile-cover [data-safe-media="collapsed"]) .tile-tag {
  color: var(--text-dim);
  border-color: var(--line);
  background: var(--panel);
}

/* [project]/apps/m2/app/_lib/adult/AdultPicture.module.css [app-client] (css) */
.AdultPicture-module__zmNfva__text {
  gap: 10px;
  margin: 10px 14px 4px;
  display: grid;
}

.AdultPicture-module__zmNfva__text p {
  margin: 0;
}

.AdultPicture-module__zmNfva__lines {
  justify-items: start;
  gap: 6px;
  display: grid;
}

/* [project]/apps/m2/app/_lib/album/AlbumView.module.css [app-client] (css) */
.AlbumView-module__MLi2dq__album {
  margin: 8px 0 0;
}

.AlbumView-module__MLi2dq__filter {
  border-top: 1px solid color-mix(in srgb, var(--line) 75%, transparent);
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 9px 0;
  display: flex;
}

.AlbumView-module__MLi2dq__filter:first-child {
  border-top: 0;
}

.AlbumView-module__MLi2dq__filters {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: color-mix(in srgb, var(--panel) 94%, var(--accent) 6%);
  margin: 18px 0 16px;
  padding: 0 14px;
}

.AlbumView-module__MLi2dq__filterLabel {
  color: var(--muted);
  font-size: var(--fs-12);
  letter-spacing: .02em;
  flex: 0 0 68px;
  font-weight: 800;
}

.AlbumView-module__MLi2dq__filter button small {
  color: var(--muted);
  font-size: var(--fs-12);
}

.AlbumView-module__MLi2dq__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(8px, 1.3vw, 16px);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (max-width: 900px) {
  .AlbumView-module__MLi2dq__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .AlbumView-module__MLi2dq__filters {
    padding: 0 10px;
  }

  .AlbumView-module__MLi2dq__filterLabel {
    flex-basis: 100%;
  }

  .AlbumView-module__MLi2dq__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.AlbumView-module__MLi2dq__cell {
  aspect-ratio: 3 / 4;
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  position: relative;
  overflow: hidden;
}

.AlbumView-module__MLi2dq__hit {
  width: 100%;
  height: 100%;
  color: inherit;
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  display: block;
}

.AlbumView-module__MLi2dq__cell :is(img, video) {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 22%;
  object-position: 50% 22%;
  width: 100%;
  height: 100%;
  display: block;
}

.AlbumView-module__MLi2dq__silhouette {
  filter: blur(2.5px) brightness(1.18) saturate(1.1);
  transform: scale(1.08);
}

.AlbumView-module__MLi2dq__lock {
  width: 40px;
  height: 40px;
  color: var(--text);
  stroke-width: 2.1px;
  background: #14111394;
  border-radius: 50%;
  padding: 9px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -58%);
  box-shadow: 0 0 0 1px #ffffff29, 0 4px 12px #00000059;
}

.AlbumView-module__MLi2dq__cell[data-kind="stage"] {
  border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
}

.AlbumView-module__MLi2dq__cell[data-kind="ending"] {
  border-color: color-mix(in srgb, var(--accent-soft) 55%, var(--line));
}

.AlbumView-module__MLi2dq__hint, .AlbumView-module__MLi2dq__caption {
  color: var(--text);
  font-size: var(--fs-12);
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: linear-gradient(to top, #000000b8, #0000);
  padding: 16px 6px 5px;
  line-height: 1.35;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.AlbumView-module__MLi2dq__hint {
  color: var(--text-dim);
  white-space: normal;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.3;
  display: -webkit-box;
  overflow: hidden;
}

.AlbumView-module__MLi2dq__play {
  color: var(--text);
  font-size: var(--fs-12);
  opacity: .9;
  position: absolute;
  top: 5px;
  right: 6px;
}

.AlbumView-module__MLi2dq__more {
  text-align: center;
  grid-column: 1 / -1;
  padding: 10px 0;
}

.AlbumView-module__MLi2dq__shake {
  animation: .4s AlbumView-module__MLi2dq__album-shake;
}

@keyframes AlbumView-module__MLi2dq__album-shake {
  25% {
    transform: translateX(-3px);
  }

  50% {
    transform: translateX(3px);
  }

  75% {
    transform: translateX(-2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .AlbumView-module__MLi2dq__shake {
    animation: none;
  }
}

.AlbumView-module__MLi2dq__grid[data-reveal="pending"] .AlbumView-module__MLi2dq__open img {
  opacity: 0;
  animation: 0s linear 1.2s forwards AlbumView-module__MLi2dq__album-wait;
}

@keyframes AlbumView-module__MLi2dq__album-wait {
  to {
    opacity: 1;
  }
}

.AlbumView-module__MLi2dq__veil {
  pointer-events: none;
  animation: .5s forwards AlbumView-module__MLi2dq__album-veil;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.AlbumView-module__MLi2dq__shackle {
  transform-origin: 16px 8px;
  animation: .3s forwards AlbumView-module__MLi2dq__album-shackle;
}

@keyframes AlbumView-module__MLi2dq__album-veil {
  0%, 40% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes AlbumView-module__MLi2dq__album-shackle {
  to {
    transform: translateY(-3px)rotate(28deg);
  }
}

.AlbumView-module__MLi2dq__fresh {
  color: var(--accent);
  font-size: var(--fs-14);
  margin: -4px 0 10px;
}

.AlbumView-module__MLi2dq__target {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent);
}

@media (prefers-reduced-motion: reduce) {
  .AlbumView-module__MLi2dq__veil, .AlbumView-module__MLi2dq__shackle {
    animation: none;
  }

  .AlbumView-module__MLi2dq__veil {
    display: none;
  }

  .AlbumView-module__MLi2dq__grid[data-reveal="pending"] .AlbumView-module__MLi2dq__open img {
    opacity: 1;
    animation: none;
  }
}

.AlbumView-module__MLi2dq__viewer {
  z-index: 60;
  background: #000000e0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.AlbumView-module__MLi2dq__big {
  border-radius: var(--r-pic);
  -o-object-fit: contain;
  object-fit: contain;
  max-width: 100%;
  max-height: 72vh;
  display: block;
}

.AlbumView-module__MLi2dq__bigCaption {
  color: var(--text);
  font-size: var(--fs-14);
  margin: 0;
}

.AlbumView-module__MLi2dq__nav {
  gap: 8px;
  display: flex;
}

.AlbumView-module__MLi2dq__head {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin: 4px 0 10px;
  display: flex;
}

.AlbumView-module__MLi2dq__head h1 {
  margin: 0;
}

.AlbumView-module__MLi2dq__count {
  color: var(--muted);
  font-size: var(--fs-16);
  white-space: nowrap;
  margin: 0;
}

.AlbumView-module__MLi2dq__count b {
  color: var(--text);
  font-size: var(--fs-18);
}

.AlbumView-module__MLi2dq__people {
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  gap: 10px;
  margin: 0 0 14px;
  padding: 2px 0 8px;
  list-style: none;
  display: flex;
  overflow-x: auto;
}

.AlbumView-module__MLi2dq__people::-webkit-scrollbar {
  display: none;
}

.AlbumView-module__MLi2dq__people li {
  flex: 0 0 min(220px, 72vw);
}

.AlbumView-module__MLi2dq__people a {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  min-height: 58px;
  color: var(--text);
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  text-decoration: none;
  display: grid;
}

.AlbumView-module__MLi2dq__people a > :last-child {
  color: var(--muted);
  font-size: var(--fs-12);
  grid-column: 2;
}

.AlbumView-module__MLi2dq__people img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  border-radius: 8px;
  width: 32px;
  height: 32px;
}

.AlbumView-module__MLi2dq__bar {
  background: var(--line);
  border-radius: 2px;
  height: 4px;
  margin-top: 4px;
  display: block;
  overflow: hidden;
}

.AlbumView-module__MLi2dq__bar i {
  background: var(--accent);
  height: 100%;
  display: block;
}

.AlbumView-module__MLi2dq__links {
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
  display: flex;
}

.AlbumView-module__MLi2dq__rest {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  margin: 0 0 16px;
}

.AlbumView-module__MLi2dq__rest > summary {
  color: var(--text-dim);
  font-size: var(--fs-14);
  cursor: pointer;
  padding: 12px 40px 12px 14px;
  list-style: none;
  position: relative;
}

.AlbumView-module__MLi2dq__rest > summary::-webkit-details-marker {
  display: none;
}

.AlbumView-module__MLi2dq__rest > summary:after {
  content: "";
  border-right: 2px solid var(--muted);
  border-bottom: 2px solid var(--muted);
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-70%)rotate(45deg);
}

.AlbumView-module__MLi2dq__rest[open] > summary:after {
  transform: translateY(-30%)rotate(-135deg);
}

.AlbumView-module__MLi2dq__rest > summary:focus-visible {
  outline: 1px solid var(--accent);
  outline-offset: -1px;
  border-radius: var(--r-box);
}

.AlbumView-module__MLi2dq__rest > .AlbumView-module__MLi2dq__people {
  margin: 0;
  padding: 0 10px 10px;
}

.AlbumView-module__MLi2dq__empty {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  text-align: center;
  width: 100%;
  max-width: 480px;
  margin: 32px auto;
  padding: 28px 16px;
}

.AlbumView-module__MLi2dq__empty p {
  margin: 0 0 6px;
}

.AlbumView-module__MLi2dq__empty p:first-child {
  font-size: var(--fs-16);
  font-weight: 700;
}

.AlbumView-module__MLi2dq__empty [data-slot="button"] {
  width: auto;
  max-width: 100%;
  margin-top: 12px;
}

.AlbumView-module__MLi2dq__strip {
  margin: 0 0 18px;
}

.AlbumView-module__MLi2dq__stripHead {
  align-items: baseline;
  gap: 8px;
  margin: 0 0 8px;
  display: flex;
}

.AlbumView-module__MLi2dq__stripHead h2 {
  font-size: var(--fs-16);
  margin: 0;
}

.AlbumView-module__MLi2dq__stripCount {
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0;
}

.AlbumView-module__MLi2dq__stripAll {
  white-space: nowrap;
  margin-left: auto;
}

.AlbumView-module__MLi2dq__stripRow {
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  grid-auto-columns: clamp(104px, 29%, 150px);
  grid-auto-flow: column;
  gap: 6px;
  margin: 0;
  padding: 0 0 2px;
  list-style: none;
  display: grid;
  overflow-x: auto;
}

.AlbumView-module__MLi2dq__stripRow::-webkit-scrollbar {
  display: none;
}

.AlbumView-module__MLi2dq__stripRow > li {
  scroll-snap-align: start;
}

.AlbumView-module__MLi2dq__storySearch {
  width: min(100%, 560px);
  color: var(--muted);
  font-size: var(--fs-14);
  align-items: center;
  gap: 12px;
  margin: 0 0 24px;
  display: flex;
}

.AlbumView-module__MLi2dq__storySearch > [data-slot="input-group"] {
  flex: 1;
  min-width: 0;
}

.AlbumView-module__MLi2dq__storyChoices {
  gap: 28px;
  width: 100%;
  display: grid;
}

.AlbumView-module__MLi2dq__storyChoice {
  border-top: 1px solid var(--line);
  min-width: 0;
  padding: 20px 0;
}

.AlbumView-module__MLi2dq__storyChoice:first-child {
  border-top: 0;
  padding-top: 0;
}

/* [project]/apps/m3/app/_lib/shell/AppShell.module.css [app-client] (css) */
.AppShell-module__Q1_KnW__shell {
  min-height: 100vh;
  display: flex;
}

.AppShell-module__Q1_KnW__side {
  border-right: 1px solid var(--line);
  background: var(--panel);
  flex-direction: column;
  flex: 0 0 232px;
  height: 100vh;
  padding: 20px 14px;
  display: flex;
  position: sticky;
  top: 0;
}

.AppShell-module__Q1_KnW__logo {
  color: var(--brand);
  font-size: var(--fs-18);
  padding: 4px 10px 22px;
  text-decoration: none;
  display: block;
}

.AppShell-module__Q1_KnW__logo .logotype {
  width: auto;
}

.AppShell-module__Q1_KnW__nav {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.AppShell-module__Q1_KnW__item {
  border-radius: var(--r-btn);
  color: var(--text-dim);
  font-size: var(--fs-16);
  transition: background-color var(--ease), color var(--ease);
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  text-decoration: none;
  display: flex;
}

.AppShell-module__Q1_KnW__item svg {
  flex: none;
  width: 20px;
  height: 20px;
}

.AppShell-module__Q1_KnW__item:hover {
  background: var(--bg);
}

.AppShell-module__Q1_KnW__item[aria-current="page"] {
  background: var(--bg);
  color: var(--text);
  box-shadow: inset 3px 0 0 var(--accent);
  font-weight: 700;
}

.AppShell-module__Q1_KnW__item[aria-current="page"] svg {
  color: var(--accent);
}

.AppShell-module__Q1_KnW__foot {
  flex-direction: column;
  gap: 12px;
  margin-top: auto;
  display: flex;
}

.AppShell-module__Q1_KnW__credit {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  color: var(--muted);
  font-size: var(--fs-14);
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 10px 12px;
  text-decoration: none;
  display: flex;
}

.AppShell-module__Q1_KnW__credit b {
  color: var(--text);
  font-size: var(--fs-16);
  margin-right: auto;
}

.AppShell-module__Q1_KnW__credit .btn {
  min-height: 0;
  font-size: var(--fs-14);
  padding: 4px 12px;
}

.AppShell-module__Q1_KnW__fine {
  color: var(--muted);
  font-size: var(--fs-12);
  padding: 0 4px;
  text-decoration: none;
}

.AppShell-module__Q1_KnW__body {
  flex: 1;
  min-width: 0;
}

.AppShell-module__Q1_KnW__top, .AppShell-module__Q1_KnW__tabs {
  display: none;
}

@media (max-width: 1023px) {
  .AppShell-module__Q1_KnW__shell {
    display: block;
  }

  .AppShell-module__Q1_KnW__side {
    display: none;
  }

  .AppShell-module__Q1_KnW__top {
    z-index: 20;
    height: var(--appbar-h);
    border-bottom: 1px solid var(--line);
    background: var(--bg);
    justify-content: space-between;
    align-items: center;
    padding: 0 8px 0 16px;
    display: flex;
    position: sticky;
    top: 0;
  }

  .AppShell-module__Q1_KnW__top .AppShell-module__Q1_KnW__logo {
    padding: 0;
  }

  .AppShell-module__Q1_KnW__topIcon {
    width: 44px;
    height: 44px;
    color: var(--text-dim);
    place-items: center;
    display: grid;
  }

  .AppShell-module__Q1_KnW__topIcon svg {
    width: 22px;
    height: 22px;
  }

  .AppShell-module__Q1_KnW__body {
    padding-bottom: calc(64px + env(safe-area-inset-bottom));
  }

  .AppShell-module__Q1_KnW__tabs {
    z-index: 20;
    height: calc(64px + env(safe-area-inset-bottom));
    padding-bottom: env(safe-area-inset-bottom);
    border-top: 1px solid var(--line);
    background: var(--panel);
    grid-template-columns: repeat(5, 1fr);
    display: grid;
    position: fixed;
    inset: auto 0 0;
  }

  .AppShell-module__Q1_KnW__tabs[data-columns="4"] {
    grid-template-columns: repeat(4, 1fr);
  }

  .AppShell-module__Q1_KnW__tab {
    color: var(--muted);
    font-size: var(--fs-12);
    transition: color var(--ease);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2px;
    text-decoration: none;
    display: flex;
    position: relative;
  }

  .AppShell-module__Q1_KnW__tab[aria-current="page"]:before {
    content: "";
    background: var(--accent);
    border-radius: 0 0 2px 2px;
    width: 28px;
    height: 2px;
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
  }

  .AppShell-module__Q1_KnW__tab svg {
    width: 22px;
    height: 22px;
  }

  .AppShell-module__Q1_KnW__tab[aria-current="page"] {
    color: var(--accent);
    font-weight: 700;
  }
}

/* [project]/apps/m3/app/_lib/legal/legal.css [app-client] (css) */
.legal article h1 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.3;
}

.legal article h2 {
  font-size: var(--fs-16);
  margin: 28px 0 8px;
}

.legal article h3 {
  font-size: var(--fs-14);
  color: var(--text-dim);
  margin: 18px 0 6px;
}

.legal article p, .legal article li {
  font-size: var(--fs-14);
  color: var(--text-dim);
  line-height: 1.7;
}

.legal article p {
  margin: 0 0 10px;
}

.legal article ul {
  margin: 0 0 10px;
  padding-left: 20px;
}

.legal article li + li {
  margin-top: 4px;
}

.legal article blockquote {
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  border-radius: var(--r-box);
  background: var(--panel);
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0 0 16px;
  padding: 10px 12px;
}

.legal article hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 24px 0;
}

.legal article a {
  color: var(--accent);
  text-underline-offset: 3px;
  text-decoration: underline;
}

.legal-table {
  margin: 0 0 12px;
  overflow-x: auto;
}

.legal-table table {
  border-collapse: collapse;
  width: 100%;
  font-size: var(--fs-14);
  line-height: 1.5;
}

.legal-table th, .legal-table td {
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  color: var(--text-dim);
  padding: 8px;
}

.legal-table th {
  color: var(--muted);
  font-weight: 600;
  font-size: var(--fs-12);
  white-space: nowrap;
}

.legal-missing {
  border-radius: var(--r-tag);
  color: var(--danger);
  background: #d0645c2e;
  padding: 0 4px;
  font-weight: 700;
}

.legal-facts {
  margin: 0 0 16px;
}

.legal-facts th {
  width: 9em;
}

.legal-nav {
  border-top: 1px solid var(--line);
  font-size: var(--fs-14);
  flex-wrap: wrap;
  gap: 6px 14px;
  margin: 28px 0 0;
  padding-top: 14px;
  display: flex;
}

.legal-nav a {
  color: var(--accent);
  text-decoration: none;
}

.legal-nav a[aria-current="page"] {
  color: var(--text);
  font-weight: 700;
}

/* [project]/apps/m3/app/chats/Chats.module.css [app-client] (css) */
.Chats-module__nWoTtW__page {
  max-width: 760px;
  margin: 0 auto;
  padding: 28px 24px 48px;
}

.Chats-module__nWoTtW__title {
  margin: 0 0 18px;
  font-size: 22px;
}

.Chats-module__nWoTtW__empty a {
  color: var(--accent);
}

.Chats-module__nWoTtW__list {
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.Chats-module__nWoTtW__row {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  align-items: center;
  gap: 12px;
  padding: 12px;
  display: flex;
}

.Chats-module__nWoTtW__main {
  min-width: 0;
  color: inherit;
  flex: 1;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  display: flex;
}

.Chats-module__nWoTtW__face {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 18%;
  object-position: 50% 18%;
  border: 1px solid var(--line);
  border-radius: 10px;
  flex: none;
  width: 56px;
  height: 56px;
}

.Chats-module__nWoTtW__text {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.Chats-module__nWoTtW__text b {
  font-size: var(--fs-16);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.Chats-module__nWoTtW__text small {
  color: var(--muted);
  font-size: var(--fs-14);
}

.Chats-module__nWoTtW__endings {
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
  display: flex;
}

.Chats-module__nWoTtW__ending {
  border: 1px solid var(--line);
  border-radius: var(--r-tag);
  color: var(--text-dim);
  font-size: var(--fs-12);
  padding: 0 6px;
}

.Chats-module__nWoTtW__ending[data-kind="true"] {
  border-color: var(--accent);
  color: var(--accent);
}

.Chats-module__nWoTtW__go {
  flex: none;
}

@media (max-width: 1023px) {
  .Chats-module__nWoTtW__page {
    padding: 18px 16px 32px;
  }
}

.Chats-module__nWoTtW__picks {
  margin: 24px 0 0;
}

.Chats-module__nWoTtW__picks h2 {
  font-size: var(--fs-18);
  margin: 0 0 12px;
}

.Chats-module__nWoTtW__picks ul {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.Chats-module__nWoTtW__picks a {
  color: var(--text);
  flex-direction: column;
  gap: 4px;
  text-decoration: none;
  display: flex;
}

.Chats-module__nWoTtW__picks img {
  aspect-ratio: 3 / 4;
  border: 1px solid var(--line);
  border-radius: var(--r-cover);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 15%;
  object-position: 50% 15%;
  width: 100%;
  height: auto;
  display: block;
}

.Chats-module__nWoTtW__picks a:hover img, .Chats-module__nWoTtW__picks a:focus-visible img {
  border-color: var(--accent);
}

.Chats-module__nWoTtW__picks a:focus-visible {
  outline: none;
}

.Chats-module__nWoTtW__picks b {
  font-size: var(--fs-14);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.Chats-module__nWoTtW__picks small {
  color: var(--muted);
  font-size: var(--fs-12);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.45;
  display: -webkit-box;
  overflow: hidden;
}

@media (max-width: 819px) {
  .Chats-module__nWoTtW__picks ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

/* [project]/apps/m3/app/_lib/adult/AdultPicture.module.css [app-client] (css) */
.AdultPicture-module__MLSGcG__text {
  gap: 10px;
  margin: 10px 14px 4px;
  display: grid;
}

.AdultPicture-module__MLSGcG__text p {
  margin: 0;
}

.AdultPicture-module__MLSGcG__lines {
  justify-items: start;
  gap: 6px;
  display: grid;
}

/* [project]/apps/m3/app/_lib/album/AlbumView.module.css [app-client] (css) */
.AlbumView-module__OaLVsq__album {
  margin: 8px 0 0;
}

.AlbumView-module__OaLVsq__filter {
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 10px;
  display: flex;
}

.AlbumView-module__OaLVsq__filter button {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  color: var(--muted);
  font: inherit;
  font-size: var(--fs-14);
  cursor: pointer;
  background: none;
  padding: 6px 10px;
}

.AlbumView-module__OaLVsq__filter button.AlbumView-module__OaLVsq__on {
  border-color: var(--accent);
  color: var(--text);
}

.AlbumView-module__OaLVsq__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.AlbumView-module__OaLVsq__cell {
  aspect-ratio: 3 / 4;
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  position: relative;
  overflow: hidden;
}

.AlbumView-module__OaLVsq__hit {
  width: 100%;
  height: 100%;
  color: inherit;
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  display: block;
}

.AlbumView-module__OaLVsq__cell :is(img, video) {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 22%;
  object-position: 50% 22%;
  width: 100%;
  height: 100%;
  display: block;
}

.AlbumView-module__OaLVsq__silhouette {
  filter: blur(2.5px) brightness(1.18) saturate(1.1);
  transform: scale(1.08);
}

.AlbumView-module__OaLVsq__lock {
  color: #fff;
  stroke-width: 2.1px;
  background: #14111394;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  padding: 9px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -58%);
  box-shadow: 0 0 0 1px #ffffff29, 0 4px 12px #00000059;
}

.AlbumView-module__OaLVsq__cell[data-kind="stage"], .AlbumView-module__OaLVsq__cell[data-kind="ending"] {
  border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
}

.AlbumView-module__OaLVsq__hint, .AlbumView-module__OaLVsq__caption {
  color: #fff;
  font-size: var(--fs-12);
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: linear-gradient(to top, #000000b8, #0000);
  padding: 16px 6px 5px;
  line-height: 1.35;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.AlbumView-module__OaLVsq__hint {
  color: var(--text-dim);
  white-space: normal;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.3;
  display: -webkit-box;
  overflow: hidden;
}

.AlbumView-module__OaLVsq__play {
  color: #fff;
  font-size: var(--fs-12);
  opacity: .9;
  position: absolute;
  top: 5px;
  right: 6px;
}

.AlbumView-module__OaLVsq__more {
  text-align: center;
  grid-column: 1 / -1;
  padding: 10px 0;
}

.AlbumView-module__OaLVsq__shake {
  animation: .4s AlbumView-module__OaLVsq__album-shake;
}

@keyframes AlbumView-module__OaLVsq__album-shake {
  25% {
    transform: translateX(-3px);
  }

  50% {
    transform: translateX(3px);
  }

  75% {
    transform: translateX(-2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .AlbumView-module__OaLVsq__shake {
    animation: none;
  }
}

.AlbumView-module__OaLVsq__grid[data-reveal="pending"] .AlbumView-module__OaLVsq__open img {
  opacity: 0;
  animation: 0s linear 1.2s forwards AlbumView-module__OaLVsq__album-wait;
}

@keyframes AlbumView-module__OaLVsq__album-wait {
  to {
    opacity: 1;
  }
}

.AlbumView-module__OaLVsq__veil {
  pointer-events: none;
  animation: .5s forwards AlbumView-module__OaLVsq__album-veil;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.AlbumView-module__OaLVsq__shackle {
  transform-origin: 16px 8px;
  animation: .3s forwards AlbumView-module__OaLVsq__album-shackle;
}

@keyframes AlbumView-module__OaLVsq__album-veil {
  0%, 40% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes AlbumView-module__OaLVsq__album-shackle {
  to {
    transform: translateY(-3px)rotate(28deg);
  }
}

.AlbumView-module__OaLVsq__fresh {
  color: var(--accent);
  font-size: var(--fs-14);
  margin: -4px 0 10px;
}

.AlbumView-module__OaLVsq__target {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent);
}

@media (prefers-reduced-motion: reduce) {
  .AlbumView-module__OaLVsq__veil, .AlbumView-module__OaLVsq__shackle {
    animation: none;
  }

  .AlbumView-module__OaLVsq__veil {
    display: none;
  }

  .AlbumView-module__OaLVsq__grid[data-reveal="pending"] .AlbumView-module__OaLVsq__open img {
    opacity: 1;
    animation: none;
  }
}

.AlbumView-module__OaLVsq__viewer {
  z-index: 60;
  background: #000000e0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.AlbumView-module__OaLVsq__big {
  border-radius: var(--r-pic);
  -o-object-fit: contain;
  object-fit: contain;
  max-width: 100%;
  max-height: 72vh;
  display: block;
}

.AlbumView-module__OaLVsq__bigCaption {
  color: var(--text);
  font-size: var(--fs-14);
  margin: 0;
}

.AlbumView-module__OaLVsq__nav {
  gap: 8px;
  display: flex;
}

.AlbumView-module__OaLVsq__head {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin: 4px 0 10px;
  display: flex;
}

.AlbumView-module__OaLVsq__head h1 {
  margin: 0;
}

.AlbumView-module__OaLVsq__count {
  color: var(--muted);
  font-size: var(--fs-16);
  white-space: nowrap;
  margin: 0;
}

.AlbumView-module__OaLVsq__count b {
  color: var(--text);
  font-size: var(--fs-18);
}

.AlbumView-module__OaLVsq__people {
  gap: 6px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
  display: grid;
}

.AlbumView-module__OaLVsq__people a {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  color: var(--text);
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 6px 8px;
  text-decoration: none;
  display: grid;
}

.AlbumView-module__OaLVsq__people img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  border-radius: 8px;
  width: 32px;
  height: 32px;
}

.AlbumView-module__OaLVsq__people .ph-avatar {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  border-radius: 8px;
  width: 32px;
  height: 32px;
}

.AlbumView-module__OaLVsq__people .ph-avatar {
  font-size: 14px;
}

.AlbumView-module__OaLVsq__bar {
  background: var(--line);
  border-radius: 2px;
  height: 4px;
  margin-top: 4px;
  display: block;
  overflow: hidden;
}

.AlbumView-module__OaLVsq__bar i {
  background: var(--accent);
  height: 100%;
  display: block;
}

.AlbumView-module__OaLVsq__links {
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
  display: flex;
}

.AlbumView-module__OaLVsq__rest {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  margin: 0 0 16px;
}

.AlbumView-module__OaLVsq__rest > summary {
  color: var(--text-dim);
  font-size: var(--fs-14);
  cursor: pointer;
  padding: 12px 40px 12px 14px;
  list-style: none;
  position: relative;
}

.AlbumView-module__OaLVsq__rest > summary::-webkit-details-marker {
  display: none;
}

.AlbumView-module__OaLVsq__rest > summary:after {
  content: "";
  border-right: 2px solid var(--muted);
  border-bottom: 2px solid var(--muted);
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-70%)rotate(45deg);
}

.AlbumView-module__OaLVsq__rest[open] > summary:after {
  transform: translateY(-30%)rotate(-135deg);
}

.AlbumView-module__OaLVsq__rest > summary:focus-visible {
  outline: 1px solid var(--accent);
  outline-offset: -1px;
  border-radius: var(--r-box);
}

.AlbumView-module__OaLVsq__rest > .AlbumView-module__OaLVsq__people {
  margin: 0;
  padding: 0 10px 10px;
}

.AlbumView-module__OaLVsq__empty {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  text-align: center;
  margin: 8px 0 20px;
  padding: 28px 16px;
}

.AlbumView-module__OaLVsq__empty p {
  margin: 0 0 6px;
}

.AlbumView-module__OaLVsq__empty p:first-child {
  font-size: var(--fs-16);
  font-weight: 700;
}

.AlbumView-module__OaLVsq__empty .btn {
  margin-top: 12px;
}

.AlbumView-module__OaLVsq__strip {
  margin: 0 0 18px;
}

.AlbumView-module__OaLVsq__stripHead {
  align-items: baseline;
  gap: 8px;
  margin: 0 0 8px;
  display: flex;
}

.AlbumView-module__OaLVsq__stripHead h2 {
  font-size: var(--fs-16);
  margin: 0;
}

.AlbumView-module__OaLVsq__stripCount {
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0;
}

.AlbumView-module__OaLVsq__stripAll {
  color: var(--accent);
  font-size: var(--fs-14);
  white-space: nowrap;
  margin-left: auto;
  text-decoration: none;
}

.AlbumView-module__OaLVsq__stripAll:hover, .AlbumView-module__OaLVsq__stripAll:focus-visible {
  text-decoration: underline;
}

.AlbumView-module__OaLVsq__stripRow {
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  grid-auto-columns: clamp(104px, 29%, 150px);
  grid-auto-flow: column;
  gap: 6px;
  margin: 0;
  padding: 0 0 2px;
  list-style: none;
  display: grid;
  overflow-x: auto;
}

.AlbumView-module__OaLVsq__stripRow::-webkit-scrollbar {
  display: none;
}

.AlbumView-module__OaLVsq__stripRow > li {
  scroll-snap-align: start;
}

.AlbumView-module__OaLVsq__mine {
  margin: 4px 0 18px;
}

.AlbumView-module__OaLVsq__mineTitle {
  font-size: var(--fs-16);
  margin: 0 0 8px;
}

.AlbumView-module__OaLVsq__mineRow {
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  gap: 8px;
  margin: 0;
  padding: 0 0 4px;
  list-style: none;
  display: flex;
  overflow-x: auto;
}

.AlbumView-module__OaLVsq__mineRow::-webkit-scrollbar {
  display: none;
}

.AlbumView-module__OaLVsq__mineRow li {
  scroll-snap-align: start;
  flex: 0 0 96px;
}

.AlbumView-module__OaLVsq__mineRow a {
  color: var(--text);
  gap: 4px;
  text-decoration: none;
  display: grid;
}

.AlbumView-module__OaLVsq__mineRow img {
  border-radius: var(--r-btn);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  width: 96px;
  height: 128px;
  display: block;
  overflow: hidden;
}

.AlbumView-module__OaLVsq__mineRow .ph {
  border-radius: var(--r-btn);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  width: 96px;
  height: 128px;
  display: block;
  overflow: hidden;
}

.AlbumView-module__OaLVsq__mineRow b {
  font-size: var(--fs-12);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.AlbumView-module__OaLVsq__mineEmpty {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  padding: 14px 16px;
}

.AlbumView-module__OaLVsq__mineEmpty p {
  margin: 0 0 10px;
}

/* [project]/apps/horror/app/_lib/shell/AppShell.module.css [app-client] (css) */
.AppShell-module__zvsuiW__shell {
  min-height: 100vh;
  display: flex;
}

.AppShell-module__zvsuiW__side {
  border-right: 1px solid var(--line);
  background: var(--panel);
  flex-direction: column;
  flex: 0 0 232px;
  height: 100vh;
  padding: 20px 14px;
  display: flex;
  position: sticky;
  top: 0;
}

.AppShell-module__zvsuiW__logo {
  color: var(--brand);
  font-size: var(--fs-18);
  padding: 4px 10px 22px;
  text-decoration: none;
  display: block;
}

.AppShell-module__zvsuiW__logo .logotype {
  width: auto;
}

.AppShell-module__zvsuiW__nav {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.AppShell-module__zvsuiW__item {
  border-radius: var(--r-btn);
  color: var(--text-dim);
  font-size: var(--fs-16);
  transition: background-color var(--ease), color var(--ease);
  align-items: center;
  gap: 12px;
  padding: 11px 12px;
  text-decoration: none;
  display: flex;
}

.AppShell-module__zvsuiW__item svg {
  flex: none;
  width: 20px;
  height: 20px;
}

.AppShell-module__zvsuiW__item:hover {
  background: var(--bg);
}

.AppShell-module__zvsuiW__item[aria-current="page"] {
  background: var(--bg);
  color: var(--text);
  box-shadow: inset 3px 0 0 var(--accent);
  font-weight: 700;
}

.AppShell-module__zvsuiW__item[aria-current="page"] svg {
  color: var(--accent);
}

.AppShell-module__zvsuiW__foot {
  flex-direction: column;
  gap: 12px;
  margin-top: auto;
  display: flex;
}

.AppShell-module__zvsuiW__credit {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  color: var(--muted);
  font-size: var(--fs-14);
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 10px 12px;
  text-decoration: none;
  display: flex;
}

.AppShell-module__zvsuiW__credit b {
  color: var(--text);
  font-size: var(--fs-16);
  margin-right: auto;
}

.AppShell-module__zvsuiW__credit .btn {
  min-height: 0;
  font-size: var(--fs-14);
  padding: 4px 12px;
}

.AppShell-module__zvsuiW__fine {
  color: var(--muted);
  font-size: var(--fs-12);
  margin: 12px 0;
  padding: 0 4px;
  text-decoration: none;
}

.AppShell-module__zvsuiW__body {
  flex: 1;
  min-width: 0;
}

.AppShell-module__zvsuiW__top, .AppShell-module__zvsuiW__tabs {
  display: none;
}

@media (max-width: 1023px) {
  .AppShell-module__zvsuiW__shell {
    display: block;
  }

  .AppShell-module__zvsuiW__side {
    display: none;
  }

  .AppShell-module__zvsuiW__top {
    z-index: 20;
    height: var(--appbar-h);
    border-bottom: 1px solid var(--line);
    background: var(--bg);
    justify-content: space-between;
    align-items: center;
    padding: 0 8px 0 16px;
    display: flex;
    position: sticky;
    top: 0;
  }

  .AppShell-module__zvsuiW__top .AppShell-module__zvsuiW__logo {
    padding: 0;
  }

  .AppShell-module__zvsuiW__topIcon {
    width: 44px;
    height: 44px;
    color: var(--text-dim);
    place-items: center;
    display: grid;
  }

  .AppShell-module__zvsuiW__topIcon svg {
    width: 22px;
    height: 22px;
  }

  .AppShell-module__zvsuiW__body {
    padding-bottom: calc(64px + env(safe-area-inset-bottom));
  }

  .AppShell-module__zvsuiW__tabs {
    z-index: 20;
    height: calc(64px + env(safe-area-inset-bottom));
    padding-bottom: env(safe-area-inset-bottom);
    border-top: 1px solid var(--line);
    background: var(--panel);
    grid-template-columns: repeat(5, 1fr);
    display: grid;
    position: fixed;
    inset: auto 0 0;
  }

  .AppShell-module__zvsuiW__tab {
    color: var(--muted);
    font-size: var(--fs-12);
    transition: color var(--ease);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2px;
    text-decoration: none;
    display: flex;
    position: relative;
  }

  .AppShell-module__zvsuiW__tab[aria-current="page"]:before {
    content: "";
    background: var(--accent);
    border-radius: 0 0 2px 2px;
    width: 28px;
    height: 2px;
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
  }

  .AppShell-module__zvsuiW__tab svg {
    width: 22px;
    height: 22px;
  }

  .AppShell-module__zvsuiW__tab[aria-current="page"] {
    color: var(--accent);
    font-weight: 700;
  }
}

/* [project]/apps/horror/app/_lib/legal/legal.css [app-client] (css) */
.legal article h1 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.3;
}

.legal article h2 {
  font-size: var(--fs-16);
  margin: 28px 0 8px;
}

.legal article h3 {
  font-size: var(--fs-14);
  color: var(--text-dim);
  margin: 18px 0 6px;
}

.legal article p, .legal article li {
  font-size: var(--fs-14);
  color: var(--text-dim);
  line-height: 1.7;
}

.legal article p {
  margin: 0 0 10px;
}

.legal article ul {
  margin: 0 0 10px;
  padding-left: 20px;
}

.legal article li + li {
  margin-top: 4px;
}

.legal article blockquote {
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  border-radius: var(--r-box);
  background: var(--panel);
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0 0 16px;
  padding: 10px 12px;
}

.legal article hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 24px 0;
}

.legal article a {
  color: var(--accent);
  text-underline-offset: 3px;
  text-decoration: underline;
}

.legal-table {
  margin: 0 0 12px;
  overflow-x: auto;
}

.legal-table table {
  border-collapse: collapse;
  width: 100%;
  font-size: var(--fs-14);
  line-height: 1.5;
}

.legal-table th, .legal-table td {
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  color: var(--text-dim);
  padding: 8px;
}

.legal-table th {
  color: var(--muted);
  font-weight: 600;
  font-size: var(--fs-12);
  white-space: nowrap;
}

.legal-missing {
  border-radius: var(--r-tag);
  color: var(--danger);
  background: #e8675f2e;
  padding: 0 4px;
  font-weight: 700;
}

.legal-facts {
  margin: 0 0 16px;
}

.legal-facts th {
  width: 9em;
}

.legal-nav {
  border-top: 1px solid var(--line);
  font-size: var(--fs-14);
  flex-wrap: wrap;
  gap: 6px 14px;
  margin: 28px 0 0;
  padding-top: 14px;
  display: flex;
}

.legal-nav a {
  color: var(--accent);
  text-decoration: none;
}

.legal-nav a[aria-current="page"] {
  color: var(--text);
  font-weight: 700;
}

/* [project]/apps/horror/app/chats/Chats.module.css [app-client] (css) */
.Chats-module__UnpHFW__page {
  max-width: 760px;
  margin: 0 auto;
  padding: 28px 24px 48px;
}

.Chats-module__UnpHFW__title {
  margin: 0 0 18px;
  font-size: 22px;
}

.Chats-module__UnpHFW__empty a {
  color: var(--accent);
}

.Chats-module__UnpHFW__list {
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.Chats-module__UnpHFW__row {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  align-items: center;
  gap: 12px;
  padding: 12px;
  display: flex;
}

.Chats-module__UnpHFW__main {
  min-width: 0;
  color: inherit;
  flex: 1;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  display: flex;
}

.Chats-module__UnpHFW__face {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 18%;
  object-position: 50% 18%;
  border: 1px solid var(--line);
  border-radius: 10px;
  flex: none;
  width: 56px;
  height: 56px;
}

.Chats-module__UnpHFW__initial {
  background: var(--bg);
  color: var(--muted);
  font-size: var(--fs-18);
  place-items: center;
  font-weight: 700;
  display: grid;
}

.Chats-module__UnpHFW__text {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.Chats-module__UnpHFW__text b {
  font-size: var(--fs-16);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.Chats-module__UnpHFW__text small {
  color: var(--muted);
  font-size: var(--fs-14);
}

.Chats-module__UnpHFW__endings {
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
  display: flex;
}

.Chats-module__UnpHFW__ending {
  border: 1px solid var(--line);
  border-radius: var(--r-tag);
  color: var(--text-dim);
  font-size: var(--fs-12);
  padding: 0 6px;
}

.Chats-module__UnpHFW__ending[data-kind="true"] {
  border-color: var(--accent);
  color: var(--accent);
}

.Chats-module__UnpHFW__go {
  flex: none;
}

@media (max-width: 1023px) {
  .Chats-module__UnpHFW__page {
    padding: 18px 16px 32px;
  }
}

.Chats-module__UnpHFW__picks {
  margin: 24px 0 0;
}

.Chats-module__UnpHFW__picks h2 {
  font-size: var(--fs-18);
  margin: 0 0 12px;
}

.Chats-module__UnpHFW__picks ul {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.Chats-module__UnpHFW__picks a {
  color: var(--text);
  flex-direction: column;
  gap: 4px;
  text-decoration: none;
  display: flex;
}

.Chats-module__UnpHFW__picks img {
  aspect-ratio: 3 / 4;
  border: 1px solid var(--line);
  border-radius: var(--r-cover);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 15%;
  object-position: 50% 15%;
  width: 100%;
  height: auto;
  display: block;
}

.Chats-module__UnpHFW__picks a:hover img, .Chats-module__UnpHFW__picks a:focus-visible img {
  border-color: var(--accent);
}

.Chats-module__UnpHFW__picks a:focus-visible {
  outline: none;
}

.Chats-module__UnpHFW__picks b {
  font-size: var(--fs-14);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.Chats-module__UnpHFW__picks small {
  color: var(--muted);
  font-size: var(--fs-12);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.45;
  display: -webkit-box;
  overflow: hidden;
}

@media (max-width: 819px) {
  .Chats-module__UnpHFW__picks ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
}

/* [project]/apps/horror/app/_lib/album/AlbumView.module.css [app-client] (css) */
.AlbumView-module__9HmpJG__album {
  margin: 8px 0 0;
}

.AlbumView-module__9HmpJG__filter {
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 10px;
  display: flex;
}

.AlbumView-module__9HmpJG__filter button {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  color: var(--muted);
  font: inherit;
  font-size: var(--fs-14);
  cursor: pointer;
  background: none;
  padding: 6px 10px;
}

.AlbumView-module__9HmpJG__filter button.AlbumView-module__9HmpJG__on {
  border-color: var(--accent);
  color: var(--text);
}

.AlbumView-module__9HmpJG__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-flow: row dense;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.AlbumView-module__9HmpJG__cell {
  aspect-ratio: 3 / 4;
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  position: relative;
  overflow: hidden;
}

.AlbumView-module__9HmpJG__hit {
  width: 100%;
  height: 100%;
  color: inherit;
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  display: block;
}

.AlbumView-module__9HmpJG__cell :is(img, video) {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 22%;
  object-position: 50% 22%;
  width: 100%;
  height: 100%;
  display: block;
}

.AlbumView-module__9HmpJG__silhouette {
  filter: blur(2.5px) brightness(1.18) saturate(1.1);
  transform: scale(1.08);
}

.AlbumView-module__9HmpJG__lock {
  width: 40px;
  height: 40px;
  color: var(--text);
  stroke-width: 2.1px;
  background: #0e0e1094;
  border-radius: 50%;
  padding: 9px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -58%);
  box-shadow: 0 0 0 1px #ffffff29, 0 4px 12px #00000059;
}

.AlbumView-module__9HmpJG__grid > .AlbumView-module__9HmpJG__cell[data-kind="event"] {
  aspect-ratio: 16 / 9;
  grid-column: 1 / -1;
}

.AlbumView-module__9HmpJG__stripRow > .AlbumView-module__9HmpJG__cell[data-kind="event"] {
  aspect-ratio: 16 / 9;
  grid-column: span 2;
  align-self: center;
}

.AlbumView-module__9HmpJG__cell[data-kind="event"] :is(img, video) {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}

.AlbumView-module__9HmpJG__cell[data-kind="stage"] {
  border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
}

.AlbumView-module__9HmpJG__cell[data-kind="ending"] {
  border-color: color-mix(in srgb, var(--accent-soft) 55%, var(--line));
}

.AlbumView-module__9HmpJG__hint, .AlbumView-module__9HmpJG__caption {
  color: var(--text);
  font-size: var(--fs-12);
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: linear-gradient(to top, #000000b8, #0000);
  padding: 16px 6px 5px;
  line-height: 1.35;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.AlbumView-module__9HmpJG__hint {
  color: var(--text-dim);
  white-space: normal;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.3;
  display: -webkit-box;
  overflow: hidden;
}

.AlbumView-module__9HmpJG__play {
  color: var(--text);
  font-size: var(--fs-12);
  opacity: .9;
  position: absolute;
  top: 5px;
  right: 6px;
}

.AlbumView-module__9HmpJG__more {
  text-align: center;
  grid-column: 1 / -1;
  padding: 10px 0;
}

.AlbumView-module__9HmpJG__shake {
  animation: .4s AlbumView-module__9HmpJG__album-shake;
}

@keyframes AlbumView-module__9HmpJG__album-shake {
  25% {
    transform: translateX(-3px);
  }

  50% {
    transform: translateX(3px);
  }

  75% {
    transform: translateX(-2px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .AlbumView-module__9HmpJG__shake {
    animation: none;
  }
}

.AlbumView-module__9HmpJG__grid[data-reveal="pending"] .AlbumView-module__9HmpJG__open img {
  opacity: 0;
  animation: 0s linear 1.2s forwards AlbumView-module__9HmpJG__album-wait;
}

@keyframes AlbumView-module__9HmpJG__album-wait {
  to {
    opacity: 1;
  }
}

.AlbumView-module__9HmpJG__veil {
  pointer-events: none;
  animation: .5s forwards AlbumView-module__9HmpJG__album-veil;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.AlbumView-module__9HmpJG__shackle {
  transform-origin: 16px 8px;
  animation: .3s forwards AlbumView-module__9HmpJG__album-shackle;
}

@keyframes AlbumView-module__9HmpJG__album-veil {
  0%, 40% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes AlbumView-module__9HmpJG__album-shackle {
  to {
    transform: translateY(-3px)rotate(28deg);
  }
}

.AlbumView-module__9HmpJG__fresh {
  color: var(--accent);
  font-size: var(--fs-14);
  margin: -4px 0 10px;
}

.AlbumView-module__9HmpJG__target {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent);
}

@media (prefers-reduced-motion: reduce) {
  .AlbumView-module__9HmpJG__veil, .AlbumView-module__9HmpJG__shackle {
    animation: none;
  }

  .AlbumView-module__9HmpJG__veil {
    display: none;
  }

  .AlbumView-module__9HmpJG__grid[data-reveal="pending"] .AlbumView-module__9HmpJG__open img {
    opacity: 1;
    animation: none;
  }
}

.AlbumView-module__9HmpJG__viewer {
  z-index: 60;
  background: #000000e0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

.AlbumView-module__9HmpJG__big {
  border-radius: var(--r-pic);
  -o-object-fit: contain;
  object-fit: contain;
  max-width: 100%;
  max-height: 72vh;
  display: block;
}

.AlbumView-module__9HmpJG__bigCaption {
  color: var(--text);
  font-size: var(--fs-14);
  margin: 0;
}

.AlbumView-module__9HmpJG__nav {
  gap: 8px;
  display: flex;
}

.AlbumView-module__9HmpJG__head {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin: 4px 0 10px;
  display: flex;
}

.AlbumView-module__9HmpJG__head h1 {
  margin: 0;
}

.AlbumView-module__9HmpJG__count {
  color: var(--muted);
  font-size: var(--fs-16);
  white-space: nowrap;
  margin: 0;
}

.AlbumView-module__9HmpJG__count b {
  color: var(--text);
  font-size: var(--fs-18);
}

.AlbumView-module__9HmpJG__people {
  gap: 6px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
  display: grid;
}

.AlbumView-module__9HmpJG__people a {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  color: var(--text);
  grid-template-columns: 32px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 6px 8px;
  text-decoration: none;
  display: grid;
}

.AlbumView-module__9HmpJG__people img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  border-radius: 8px;
  width: 32px;
  height: 32px;
}

.AlbumView-module__9HmpJG__bar {
  background: var(--line);
  border-radius: 2px;
  height: 4px;
  margin-top: 4px;
  display: block;
  overflow: hidden;
}

.AlbumView-module__9HmpJG__bar i {
  background: var(--accent);
  height: 100%;
  display: block;
}

.AlbumView-module__9HmpJG__links {
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
  display: flex;
}

.AlbumView-module__9HmpJG__rest {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  margin: 0 0 16px;
}

.AlbumView-module__9HmpJG__rest > summary {
  color: var(--text-dim);
  font-size: var(--fs-14);
  cursor: pointer;
  padding: 12px 40px 12px 14px;
  list-style: none;
  position: relative;
}

.AlbumView-module__9HmpJG__rest > summary::-webkit-details-marker {
  display: none;
}

.AlbumView-module__9HmpJG__rest > summary:after {
  content: "";
  border-right: 2px solid var(--muted);
  border-bottom: 2px solid var(--muted);
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-70%)rotate(45deg);
}

.AlbumView-module__9HmpJG__rest[open] > summary:after {
  transform: translateY(-30%)rotate(-135deg);
}

.AlbumView-module__9HmpJG__rest > summary:focus-visible {
  outline: 1px solid var(--accent);
  outline-offset: -1px;
  border-radius: var(--r-box);
}

.AlbumView-module__9HmpJG__rest > .AlbumView-module__9HmpJG__people {
  margin: 0;
  padding: 0 10px 10px;
}

.AlbumView-module__9HmpJG__empty {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  text-align: center;
  margin: 8px 0 20px;
  padding: 28px 16px;
}

.AlbumView-module__9HmpJG__empty p {
  margin: 0 0 6px;
}

.AlbumView-module__9HmpJG__empty p:first-child {
  font-size: var(--fs-16);
  font-weight: 700;
}

.AlbumView-module__9HmpJG__empty .btn {
  margin-top: 12px;
}

.AlbumView-module__9HmpJG__strip {
  margin: 0 0 18px;
}

.AlbumView-module__9HmpJG__stripHead {
  align-items: baseline;
  gap: 8px;
  margin: 0 0 8px;
  display: flex;
}

.AlbumView-module__9HmpJG__stripHead h2 {
  font-size: var(--fs-16);
  margin: 0;
}

.AlbumView-module__9HmpJG__stripCount {
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0;
}

.AlbumView-module__9HmpJG__stripAll {
  color: var(--accent);
  font-size: var(--fs-14);
  white-space: nowrap;
  margin-left: auto;
  text-decoration: none;
}

.AlbumView-module__9HmpJG__stripAll:hover, .AlbumView-module__9HmpJG__stripAll:focus-visible {
  text-decoration: underline;
}

.AlbumView-module__9HmpJG__stripRow {
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  grid-auto-columns: clamp(104px, 29%, 150px);
  grid-auto-flow: column;
  gap: 6px;
  margin: 0;
  padding: 0 0 2px;
  list-style: none;
  display: grid;
  overflow-x: auto;
}

.AlbumView-module__9HmpJG__stripRow::-webkit-scrollbar {
  display: none;
}

.AlbumView-module__9HmpJG__stripRow > li {
  scroll-snap-align: start;
}

/* [project]/app/_sites/character-chat/female-presentation.module.css [app-client] (css) */
.female-presentation-module__gYuf9W__root {
  --bg: #141013;
  --surface: #1e181c;
  --surface-2: #2a2126;
  --line: #3a2f35;
  --text: #ece6e8;
  --muted: #a89aa1;
  --wine: #8e2440;
  --wine-deep: #5e1429;
  --accent: var(--wine);
  --accent-text: #fff5f7;
  --accent-line: #c0415f;
  --rose: #f0bfcb;
  --focus: #e8a4b4;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

.female-presentation-module__gYuf9W__root * {
  box-sizing: border-box;
}

.female-presentation-module__gYuf9W__root {
  background: var(--bg);
  color: var(--text);
  margin: 0;
  font-family: -apple-system, Apple SD Gothic Neo, Noto Sans KR, sans-serif;
  line-height: 1.7;
}

.female-presentation-module__gYuf9W__root a {
  color: inherit;
}

.female-presentation-module__gYuf9W__root main {
  max-width: 640px;
  margin: 0 auto;
  padding: 24px 20px 64px;
}

.female-presentation-module__gYuf9W__root .narrow {
  max-width: 480px;
}

.female-presentation-module__gYuf9W__root h1 {
  margin: 0 0 12px;
  font-size: 18px;
}

.female-presentation-module__gYuf9W__root h2 {
  margin: 28px 0 8px;
  font-size: 16px;
}

.female-presentation-module__gYuf9W__root .muted {
  color: var(--muted);
  font-size: 14px;
}

.female-presentation-module__gYuf9W__root .card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  margin: 12px 0;
  padding: 16px;
  text-decoration: none;
  display: block;
}

.female-presentation-module__gYuf9W__root .card strong {
  font-size: 16px;
}

.female-presentation-module__gYuf9W__root .btn {
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--text);
  font: inherit;
  cursor: pointer;
  border-radius: 8px;
  margin: 4px 8px 4px 0;
  padding: 10px 16px;
  text-decoration: none;
  display: inline-block;
}

.female-presentation-module__gYuf9W__root .btn.primary {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--accent-text);
}

.female-presentation-module__gYuf9W__root .btn:disabled {
  opacity: .4;
  cursor: not-allowed;
}

.female-presentation-module__gYuf9W__root .btn.used {
  opacity: .5;
}

.female-presentation-module__gYuf9W__root .bubble {
  background: var(--surface);
  border: 1px solid var(--line);
  white-space: pre-wrap;
  border-radius: 8px;
  margin: 10px 0;
  padding: 12px 14px;
}

.female-presentation-module__gYuf9W__root .bubble.me {
  border-color: var(--accent-line);
  margin-left: 15%;
}

.female-presentation-module__gYuf9W__root .prose {
  white-space: pre-wrap;
  margin: 16px 0;
}

.female-presentation-module__gYuf9W__root .bar {
  gap: 8px;
  margin-top: 12px;
  display: flex;
}

.female-presentation-module__gYuf9W__root .bar input {
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--line);
  font: inherit;
  border-radius: 8px;
  flex: 1;
  padding: 10px 12px;
  font-size: 16px;
}

.female-presentation-module__gYuf9W__root .notice {
  border-left: 3px solid var(--accent-line);
  background: var(--surface);
  margin: 12px 0;
  padding: 8px 12px;
}

.female-presentation-module__gYuf9W__root footer {
  color: var(--muted);
  margin-top: 40px;
  font-size: 12px;
}

.female-presentation-module__gYuf9W__root :focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}

.female-presentation-module__gYuf9W__root .btn.primary:hover {
  background: #a3304f;
  border-color: #a3304f;
}

.female-presentation-module__gYuf9W__root img {
  max-width: 100%;
  display: block;
}

.female-presentation-module__gYuf9W__root .lede {
  margin-top: -6px;
}

.female-presentation-module__gYuf9W__root .back {
  margin: 0 0 8px;
}

.female-presentation-module__gYuf9W__root .brand-lockup {
  width: auto;
  height: 40px;
  margin: 8px 0 20px;
}

.female-presentation-module__gYuf9W__root .card-grid {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 16px;
  display: grid;
}

.female-presentation-module__gYuf9W__root .portrait-card {
  aspect-ratio: 4 / 5;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.female-presentation-module__gYuf9W__root .portrait-card img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  width: 100%;
  height: 100%;
}

.female-presentation-module__gYuf9W__root .portrait-card-body {
  background: linear-gradient(#0000, #141013f0 45%);
  padding: 36px 10px 10px;
  position: absolute;
  inset: auto 0 0;
}

.female-presentation-module__gYuf9W__root .portrait-card.text-only .portrait-card-body {
  background: none;
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  inset: 0;
}

.female-presentation-module__gYuf9W__root .portrait-card strong {
  font-size: 16px;
}

.female-presentation-module__gYuf9W__root .portrait-card .age {
  color: var(--muted);
  font-size: 12px;
}

:is(.female-presentation-module__gYuf9W__root .portrait-card .concept, .female-presentation-module__gYuf9W__root .portrait-card .relation) {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.5;
  display: -webkit-box;
  overflow: hidden;
}

.female-presentation-module__gYuf9W__root .portrait-card .concept {
  color: #ddd3d7;
}

.female-presentation-module__gYuf9W__root .portrait-card .relation {
  color: var(--muted);
  -webkit-line-clamp: 1;
}

:is(.female-presentation-module__gYuf9W__root .portrait-card:hover, .female-presentation-module__gYuf9W__root .portrait-card:focus-visible) {
  border-color: var(--accent-line);
}

.female-presentation-module__gYuf9W__root .portrait-card .cast-faces {
  gap: 4px;
  margin-top: 4px;
  display: flex;
}

.female-presentation-module__gYuf9W__root .portrait-card .cast-face {
  background: var(--surface-2);
  border: 1px solid var(--line);
  width: 28px;
  height: 28px;
  color: var(--muted);
  border-radius: 50%;
  place-items: center;
  font-size: 12px;
  display: inline-grid;
  overflow: hidden;
}

.female-presentation-module__gYuf9W__root .portrait-card .cast-face img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  width: 100%;
  height: 100%;
}

.female-presentation-module__gYuf9W__root .hero {
  min-height: 180px;
  margin: 0 -20px;
  position: relative;
}

.female-presentation-module__gYuf9W__root .hero img {
  aspect-ratio: 4 / 5;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 15%;
  object-position: 50% 15%;
  width: 100%;
  max-height: 72vh;
}

.female-presentation-module__gYuf9W__root .hero-body {
  background: linear-gradient(transparent, var(--bg));
  padding: 72px 20px 12px;
  position: absolute;
  inset: auto 0 0;
}

.female-presentation-module__gYuf9W__root .hero.text-only .hero-body {
  background: none;
  padding-top: 8px;
  position: static;
}

.female-presentation-module__gYuf9W__root .hero h1 {
  margin: 0 0 4px;
  font-size: 18px;
}

.female-presentation-module__gYuf9W__root .hero p {
  color: #ddd3d7;
  margin: 0;
  font-size: 16px;
  line-height: 1.8;
}

.female-presentation-module__gYuf9W__root .relation-line {
  border-left: 4px solid var(--line);
  color: var(--muted);
  margin: 12px 0;
  padding: 2px 0 2px 16px;
  font-size: 14px;
}

.female-presentation-module__gYuf9W__root .btn.block {
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 44px;
  margin: 12px 0;
  padding: 0 16px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.female-presentation-module__gYuf9W__root .story-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  align-items: flex-start;
  gap: 12px;
  margin: 12px 0;
  padding: 10px;
  text-decoration: none;
  display: flex;
}

.female-presentation-module__gYuf9W__root .story-card img {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 12px;
  flex: none;
  width: 72px;
  height: 90px;
}

.female-presentation-module__gYuf9W__root .story-card strong {
  font-size: 16px;
  display: block;
}

.female-presentation-module__gYuf9W__root .story-card .muted {
  margin-top: 4px;
  font-size: 12px;
  display: block;
}

:is(.female-presentation-module__gYuf9W__root .story-card:hover, .female-presentation-module__gYuf9W__root .story-card:focus-visible) {
  border-color: var(--accent-line);
}

.female-presentation-module__gYuf9W__root main.chat-room {
  flex-direction: column;
  min-height: 100dvh;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.female-presentation-module__gYuf9W__root .chat-head {
  z-index: 2;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
  align-items: center;
  gap: 10px;
  margin: 0 -20px;
  padding: 10px 20px;
  display: flex;
  position: sticky;
  top: 0;
}

.female-presentation-module__gYuf9W__root .chat-back {
  color: var(--muted);
  padding: 4px 6px 4px 0;
  font-size: 18px;
  text-decoration: none;
}

.female-presentation-module__gYuf9W__root .chat-avatar {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 12%;
  object-position: 50% 12%;
  background: var(--surface-2);
  border-radius: 50%;
  flex: none;
  width: 40px;
  height: 40px;
}

.female-presentation-module__gYuf9W__root .chat-who {
  flex-direction: column;
  min-width: 0;
  line-height: 1.35;
  display: flex;
}

.female-presentation-module__gYuf9W__root .chat-who strong {
  font-size: 16px;
}

.female-presentation-module__gYuf9W__root .chat-who span {
  color: var(--muted);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  overflow: hidden;
}

.female-presentation-module__gYuf9W__root .chat-thread {
  flex-direction: column;
  flex: 1;
  gap: 20px;
  padding: 16px 0;
  display: flex;
}

.female-presentation-module__gYuf9W__root .msg {
  white-space: pre-wrap;
  border-radius: 12px;
  max-width: 84%;
  padding: 10px 14px;
  font-size: 16px;
  line-height: 1.8;
}

.female-presentation-module__gYuf9W__root .msg.him {
  background: var(--surface-2);
  align-self: flex-start;
}

.female-presentation-module__gYuf9W__root .msg.me {
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--text);
  align-self: flex-end;
}

.female-presentation-module__gYuf9W__root .msg-moved {
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 4px;
  align-self: flex-start;
  margin: 0;
  padding: 2px 8px;
  font-size: 12px;
  line-height: 1.5;
}

.female-presentation-module__gYuf9W__root .chat-dock {
  background: var(--bg);
  border-top: 1px solid var(--line);
  margin: 0 -20px;
  padding: 10px 20px 12px;
  position: sticky;
  bottom: 0;
}

.female-presentation-module__gYuf9W__root .chat-dock .bar {
  margin-top: 0;
}

.female-presentation-module__gYuf9W__root .chat-dock .bar input {
  border-radius: 8px;
  height: 44px;
}

.female-presentation-module__gYuf9W__root .chat-dock .bar .btn {
  white-space: nowrap;
  border-radius: 8px;
  flex: none;
  align-items: center;
  height: 44px;
  margin: 0;
  padding: 0 12px;
  display: inline-flex;
}

.female-presentation-module__gYuf9W__root .chat-dock .bar input {
  min-width: 0;
}

.female-presentation-module__gYuf9W__root .chat-left {
  text-align: center;
  margin: 8px 0 0;
  font-size: 12px;
}

.female-presentation-module__gYuf9W__root .site-bar {
  z-index: 3;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
  background: #141013eb;
  position: sticky;
  top: 0;
}

.female-presentation-module__gYuf9W__root .site-bar-inner {
  justify-content: space-between;
  align-items: center;
  max-width: 640px;
  margin: 0 auto;
  padding: 10px 20px;
  display: flex;
}

.female-presentation-module__gYuf9W__root .site-home {
  align-items: center;
  text-decoration: none;
  display: flex;
}

.female-presentation-module__gYuf9W__root .site-home img {
  width: auto;
  height: 28px;
}

.female-presentation-module__gYuf9W__root .site-me {
  color: var(--muted);
  font-size: 14px;
  text-decoration: none;
}

.female-presentation-module__gYuf9W__root .site-me:hover {
  color: var(--text);
}

:is(.female-presentation-module__gYuf9W__root:has(main.chat-room) .site-bar, .female-presentation-module__gYuf9W__root:has(.brand-lockup) .site-bar) {
  display: none;
}

.female-presentation-module__gYuf9W__root .chat-bigface {
  aspect-ratio: 3 / 2;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 8%;
  object-position: 50% 8%;
  border-radius: 16px;
  width: 100%;
  max-height: 40vh;
  margin: 0;
  animation: .3s ease-out both female-presentation-module__gYuf9W__chat-bigface-in;
  display: block;
}

@keyframes female-presentation-module__gYuf9W__chat-bigface-in {
  from {
    opacity: 0;
    transform: translateY(4px)scale(.98);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .female-presentation-module__gYuf9W__root .chat-bigface {
    animation: none;
  }
}

.female-presentation-module__gYuf9W__root .msg.him.typing {
  min-height: 56px;
}

.female-presentation-module__gYuf9W__root .typing-dots {
  align-items: center;
  gap: 5px;
  height: 100%;
  padding: 6px 2px;
  display: inline-flex;
}

.female-presentation-module__gYuf9W__root .typing-dots i {
  background: var(--muted);
  opacity: .35;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  animation: 1.2s ease-in-out infinite female-presentation-module__gYuf9W__typing-dot;
}

.female-presentation-module__gYuf9W__root .typing-dots i:nth-child(2) {
  animation-delay: .2s;
}

.female-presentation-module__gYuf9W__root .typing-dots i:nth-child(3) {
  animation-delay: .4s;
}

@keyframes female-presentation-module__gYuf9W__typing-dot {
  0%, 60%, 100% {
    opacity: .35;
    transform: translateY(0);
  }

  30% {
    opacity: 1;
    transform: translateY(-3px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .female-presentation-module__gYuf9W__root .typing-dots i {
    opacity: .7;
    animation: none;
  }
}

.female-presentation-module__gYuf9W__root .chat-opening {
  margin-top: 0;
}

.female-presentation-module__gYuf9W__root .turn {
  flex-direction: column;
  align-self: stretch;
  gap: 20px;
  display: flex;
}

.female-presentation-module__gYuf9W__root .turn > .msg.him {
  align-self: flex-start;
}

.female-presentation-module__gYuf9W__root .msg-act {
  white-space: pre-wrap;
  max-width: 100%;
  color: var(--muted);
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.8;
}

.female-presentation-module__gYuf9W__root .msg-doc {
  white-space: pre-wrap;
  border: 1px solid var(--line);
  border-left: 4px solid var(--line);
  background: var(--surface);
  max-width: 100%;
  color: var(--muted);
  border-radius: 12px;
  align-self: stretch;
  padding: 10px 14px;
  font-size: 14px;
  line-height: 1.6;
}

.female-presentation-module__gYuf9W__root .opening-img {
  margin: 2px 0;
}

.female-presentation-module__gYuf9W__root .msg.me.continued {
  border: 1px dashed var(--line);
  color: var(--muted);
  background: none;
  font-size: 14px;
}

.female-presentation-module__gYuf9W__root .my-act {
  color: var(--muted);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  display: block;
}

.female-presentation-module__gYuf9W__root .my-act:before {
  content: "(";
}

.female-presentation-module__gYuf9W__root .my-act:after {
  content: ")";
}

.female-presentation-module__gYuf9W__root .my-think {
  opacity: .78;
  font-size: 14px;
  font-style: italic;
  display: block;
}

.female-presentation-module__gYuf9W__root .my-think b {
  opacity: .9;
  margin-right: 6px;
  font-size: 11px;
  font-style: normal;
  font-weight: 700;
}

.female-presentation-module__gYuf9W__root .chat-dock .bar .btn.tool.on {
  border-color: var(--accent);
  color: var(--accent);
}

.female-presentation-module__gYuf9W__root .chat-dock .bar {
  flex-wrap: wrap;
  row-gap: 8px;
}

.female-presentation-module__gYuf9W__root .chat-dock .bar input {
  flex: 100%;
}

.female-presentation-module__gYuf9W__root .chat-dock .bar .btn.primary {
  order: 2;
  margin-left: auto;
}

.female-presentation-module__gYuf9W__root .chat-dock .bar .btn.tool {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 14px;
}

.female-presentation-module__gYuf9W__root .chat-setting {
  font: inherit;
  color: var(--muted);
  border: 1px solid var(--line);
  cursor: pointer;
  background: none;
  border-radius: 8px;
  margin-left: auto;
  padding: 4px 8px;
  font-size: 12px;
}

.female-presentation-module__gYuf9W__root .status-card {
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--muted);
  border-radius: 12px;
  align-self: stretch;
  font-size: 14px;
}

.female-presentation-module__gYuf9W__root .status-card > summary {
  cursor: pointer;
  padding: 8px 12px;
  list-style: none;
}

.female-presentation-module__gYuf9W__root .status-card > summary::-webkit-details-marker {
  display: none;
}

.female-presentation-module__gYuf9W__root .status-card.near > summary {
  color: var(--accent-line);
}

.female-presentation-module__gYuf9W__root .st-body {
  border-top: 1px solid var(--line);
  flex-direction: column;
  gap: 6px;
  padding: 4px 12px 10px;
  display: flex;
}

.female-presentation-module__gYuf9W__root .st-row {
  grid-template-columns: 9.5em 1fr;
  align-items: center;
  gap: 10px;
  display: grid;
}

.female-presentation-module__gYuf9W__root .st-label {
  color: var(--muted);
}

.female-presentation-module__gYuf9W__root .st-word {
  color: var(--text, inherit);
}

.female-presentation-module__gYuf9W__root .st-word .up {
  color: var(--accent-line);
  font-weight: 600;
}

.female-presentation-module__gYuf9W__root .st-word .down {
  opacity: .7;
  font-weight: 600;
}

.female-presentation-module__gYuf9W__root .st-bar {
  background: var(--line);
  border-radius: 3px;
  height: 6px;
  display: block;
  overflow: hidden;
}

.female-presentation-module__gYuf9W__root .st-bar > i {
  background: var(--accent);
  height: 100%;
  display: block;
}

.female-presentation-module__gYuf9W__root .status-card.near .st-bar > i {
  background: var(--accent-line);
}

.female-presentation-module__gYuf9W__root .st-note {
  margin: 2px 0 0;
  font-size: 12px;
}

.female-presentation-module__gYuf9W__root .chat-view {
  --chat-font: 1rem;
  --chat-line: 1.8;
  --chat-img: 40vh;
}

.female-presentation-module__gYuf9W__root .chat-view .msg {
  font-size: var(--chat-font);
  line-height: var(--chat-line);
}

.female-presentation-module__gYuf9W__root .chat-view .msg-act {
  font-size: var(--chat-font);
  line-height: var(--chat-line);
}

.female-presentation-module__gYuf9W__root .chat-view .chat-bigface {
  max-height: var(--chat-img);
}

.female-presentation-module__gYuf9W__root .say-name {
  display: none;
}

.female-presentation-module__gYuf9W__root .mode-chat .say-name {
  color: var(--muted);
  margin-bottom: 2px;
  font-size: 12px;
  font-weight: 700;
  display: block;
}

.female-presentation-module__gYuf9W__root .msg.him.npc {
  background: var(--surface);
  border: 1px solid var(--line);
  font-size: .94em;
}

.female-presentation-module__gYuf9W__root .mode-novel .msg.him.npc {
  border: 0;
}

.female-presentation-module__gYuf9W__root .mode-novel .msg.him.npc .say-name {
  color: var(--muted);
}

.female-presentation-module__gYuf9W__root .mode-chat .msg-act {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  align-self: flex-start;
  max-width: 88%;
  padding: 8px 12px;
  font-weight: 400;
}

.female-presentation-module__gYuf9W__root .chat-settings {
  margin-left: auto;
  position: relative;
}

.female-presentation-module__gYuf9W__root .chat-settings > summary {
  cursor: pointer;
  color: var(--muted);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  list-style: none;
  display: flex;
}

:is(.female-presentation-module__gYuf9W__root .chat-settings[open] > summary, .female-presentation-module__gYuf9W__root .chat-settings > summary:hover) {
  color: var(--text);
}

.female-presentation-module__gYuf9W__root .chat-settings > summary::-webkit-details-marker {
  display: none;
}

.female-presentation-module__gYuf9W__root .settings-panel {
  z-index: 5;
  border: 1px solid var(--line);
  background: var(--bg);
  border-radius: 12px;
  flex-direction: column;
  gap: 10px;
  width: min(86vw, 300px);
  padding: 12px;
  display: flex;
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
}

.female-presentation-module__gYuf9W__root .set-row {
  align-items: center;
  gap: 8px;
  font-size: 14px;
  display: flex;
}

.female-presentation-module__gYuf9W__root .set-label {
  width: 5.2em;
  color: var(--muted);
  flex: none;
}

.female-presentation-module__gYuf9W__root .set-row input[type="range"] {
  flex: 1;
  min-width: 0;
}

.female-presentation-module__gYuf9W__root .set-row .btn {
  border-radius: 8px;
  margin: 0;
  padding: 5px 10px;
  font-size: 14px;
}

.female-presentation-module__gYuf9W__root .set-row .btn.on {
  border-color: var(--accent-line);
  color: var(--text);
}

.female-presentation-module__gYuf9W__root .set-preview {
  border: 1px dashed var(--line);
  border-radius: 8px;
  flex-direction: column;
  gap: 6px;
  padding: 8px;
  display: flex;
}

.female-presentation-module__gYuf9W__root .settings-panel .chat-setting {
  align-self: flex-start;
  margin-left: 0;
}

.female-presentation-module__gYuf9W__root .msg-crowd {
  max-width: 88%;
  color: var(--muted);
  flex-direction: column;
  align-self: flex-start;
  gap: 4px;
  font-size: 14px;
  line-height: 1.6;
  display: flex;
}

.female-presentation-module__gYuf9W__root .msg-crowd p {
  margin: 0;
}

.female-presentation-module__gYuf9W__root .msg-crowd b {
  border: 1px solid var(--line);
  border-radius: 4px;
  margin-right: 6px;
  padding: 1px 6px;
  font-size: 12px;
  font-weight: 600;
}

.female-presentation-module__gYuf9W__root .ending-screen {
  border: 1px solid var(--accent-line);
  background: var(--surface);
  text-align: center;
  border-radius: 12px;
  flex-direction: column;
  align-self: stretch;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
  padding: 18px 16px;
  display: flex;
}

.female-presentation-module__gYuf9W__root .ending-kind {
  letter-spacing: .08em;
  color: var(--accent-line);
  margin: 0;
  font-size: 12px;
}

.female-presentation-module__gYuf9W__root .ending-scene {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 30%;
  object-position: 50% 30%;
  border-radius: 12px;
  width: 100%;
  max-height: 52vh;
  display: block;
}

.female-presentation-module__gYuf9W__root .ending-face {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 15%;
  object-position: 50% 15%;
  border-radius: 16px;
  width: 100%;
  max-height: 46vh;
}

.female-presentation-module__gYuf9W__root .ending-text {
  flex-direction: column;
  gap: 20px;
  font-size: 16px;
  line-height: 1.8;
  display: flex;
}

.female-presentation-module__gYuf9W__root .ending-text p {
  margin: 0;
}

.female-presentation-module__gYuf9W__root .ending-actions {
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  display: flex;
}

.female-presentation-module__gYuf9W__root .ending-actions .btn {
  border-radius: 8px;
  margin: 0;
}

.female-presentation-module__gYuf9W__root .ending-screen.kind-bad {
  border-color: var(--line);
}

.female-presentation-module__gYuf9W__root .after-ending {
  color: var(--muted);
}

.female-presentation-module__gYuf9W__root .start-pick {
  gap: 14px;
  padding: 8px 0 24px;
  display: grid;
}

.female-presentation-module__gYuf9W__root .start-head {
  margin: 4px 0 0;
  font-size: 1.15rem;
}

.female-presentation-module__gYuf9W__root .start-sub {
  margin: -6px 0 0;
}

.female-presentation-module__gYuf9W__root .start-name {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  display: grid;
}

.female-presentation-module__gYuf9W__root .start-name label {
  color: var(--muted);
  font-size: .85rem;
}

:is(.female-presentation-module__gYuf9W__root .start-name input, .female-presentation-module__gYuf9W__root .set-name) {
  border: 1px solid var(--line);
  background: var(--surface);
  min-width: 0;
  color: inherit;
  font: inherit;
  border-radius: 8px;
  padding: 9px 12px;
  font-size: .95rem;
}

.female-presentation-module__gYuf9W__root .start-name .btn {
  white-space: nowrap;
  border-radius: 8px;
  margin: 0;
  padding: 9px 12px;
}

.female-presentation-module__gYuf9W__root .set-name {
  flex: 1;
  padding: 6px 8px;
  font-size: .85rem;
}

.female-presentation-module__gYuf9W__root .start-list {
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.female-presentation-module__gYuf9W__root .start-card {
  text-align: left;
  width: 100%;
  font: inherit;
  color: inherit;
  cursor: pointer;
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  background: var(--surface);
  border-radius: 10px;
  grid-template-columns: 96px 1fr;
  gap: 12px;
  padding: 0;
  display: grid;
  overflow: hidden;
}

:is(.female-presentation-module__gYuf9W__root .start-card:hover, .female-presentation-module__gYuf9W__root .start-card:focus-visible) {
  border-color: var(--accent);
  outline: none;
}

.female-presentation-module__gYuf9W__root .start-card img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  width: 96px;
  height: 100%;
  min-height: 128px;
}

.female-presentation-module__gYuf9W__root .start-card:not(:has(img)) {
  grid-template-columns: 1fr;
}

.female-presentation-module__gYuf9W__root .start-body {
  align-content: center;
  gap: 4px;
  padding: 12px 12px 12px 0;
  display: grid;
}

.female-presentation-module__gYuf9W__root .start-card:not(:has(img)) .start-body {
  padding-left: 14px;
}

.female-presentation-module__gYuf9W__root .start-mood {
  color: var(--rose);
  font-size: .76rem;
  font-weight: 700;
}

.female-presentation-module__gYuf9W__root .start-title {
  font-size: .98rem;
  line-height: 1.45;
}

.female-presentation-module__gYuf9W__root .chat-guide {
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--muted);
  border-radius: 10px;
  margin: 4px 0 6px;
  padding: 10px 12px;
  font-size: .86rem;
  line-height: 1.6;
}

.female-presentation-module__gYuf9W__root .start-guide {
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.5;
}

.female-presentation-module__gYuf9W__root .detail-hook {
  font-size: 1rem;
  line-height: 1.6;
}

.female-presentation-module__gYuf9W__root .detail-chips {
  color: var(--muted);
  flex-wrap: wrap;
  gap: 6px 10px;
  margin: 10px 0 0;
  padding: 0;
  font-size: .8rem;
  list-style: none;
  display: flex;
}

.female-presentation-module__gYuf9W__root .detail-chips li {
  border-bottom: 1px solid var(--line);
  padding: 2px 0;
}

.female-presentation-module__gYuf9W__root .detail-goal {
  border-left: 3px solid var(--accent);
  background: var(--surface);
  border-radius: 6px;
  align-items: baseline;
  gap: 10px;
  margin: 12px 0 0;
  padding: 10px 12px;
  line-height: 1.55;
  display: flex;
}

.female-presentation-module__gYuf9W__root .detail-goal b {
  color: var(--rose);
  flex: none;
  font-size: .78rem;
}

.female-presentation-module__gYuf9W__root .detail-section {
  margin-top: 26px;
}

.female-presentation-module__gYuf9W__root .detail-section h2 {
  margin: 0 0 10px;
  font-size: 1rem;
}

.female-presentation-module__gYuf9W__root .detail-cast-list {
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.female-presentation-module__gYuf9W__root .detail-cast-list li {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 10px;
  grid-template-columns: 64px 1fr;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  display: grid;
}

:is(.female-presentation-module__gYuf9W__root .detail-cast-list img, .female-presentation-module__gYuf9W__root .detail-cast-initial) {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 18%;
  object-position: 50% 18%;
  border-radius: 10px;
  width: 64px;
  height: 64px;
}

.female-presentation-module__gYuf9W__root .detail-cast-initial {
  background: var(--surface-2);
  color: var(--muted);
  place-items: center;
  font-weight: 700;
  display: grid;
}

.female-presentation-module__gYuf9W__root .detail-cast-body {
  gap: 2px;
  display: grid;
}

.female-presentation-module__gYuf9W__root .detail-cast-body small {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.female-presentation-module__gYuf9W__root .detail-text {
  white-space: pre-wrap;
  margin: 0;
  line-height: 1.8;
}

.female-presentation-module__gYuf9W__root .detail-more > summary {
  cursor: pointer;
  color: var(--muted);
  margin-top: 8px;
  font-size: .85rem;
}

.female-presentation-module__gYuf9W__root .detail-more .detail-text {
  margin-top: 8px;
}

.female-presentation-module__gYuf9W__root .detail-starts {
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.female-presentation-module__gYuf9W__root .detail-starts a {
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  background: var(--surface);
  color: inherit;
  border-radius: 10px;
  gap: 4px;
  padding: 12px 14px;
  text-decoration: none;
  display: grid;
}

:is(.female-presentation-module__gYuf9W__root .detail-starts a:hover, .female-presentation-module__gYuf9W__root .detail-starts a:focus-visible) {
  border-color: var(--accent);
}

.female-presentation-module__gYuf9W__root .detail-starts small {
  color: var(--muted);
  font-size: .84rem;
  line-height: 1.5;
}

.female-presentation-module__gYuf9W__root .detail-album {
  margin: 10px 0 0;
  font-size: .88rem;
}

.female-presentation-module__gYuf9W__root .set-link {
  color: inherit;
  text-underline-offset: 3px;
  text-decoration: underline;
}

.female-presentation-module__gYuf9W__root .chat-hud {
  color: var(--muted);
  border-left: 4px solid var(--line);
  margin: 14px 0 0;
  padding: 2px 0 2px 16px;
  font-size: 14px;
  line-height: 1.6;
}

.female-presentation-module__gYuf9W__root .chat-hud.ended {
  color: var(--accent-line);
  border-left-color: var(--accent-line);
}

.female-presentation-module__gYuf9W__root .suggests {
  flex-direction: column;
  align-self: flex-end;
  align-items: flex-end;
  gap: 6px;
  max-width: 82%;
  display: flex;
}

.female-presentation-module__gYuf9W__root .suggest {
  font: inherit;
  text-align: left;
  color: var(--text, inherit);
  border: 1px solid var(--line);
  cursor: pointer;
  background: none;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.6;
}

:is(.female-presentation-module__gYuf9W__root .suggest:hover, .female-presentation-module__gYuf9W__root .suggest:focus-visible) {
  border-color: var(--accent-line);
  background: var(--surface);
}

.female-presentation-module__gYuf9W__root .msg.him:has( > .chat-face) {
  grid-template-columns: 56px 1fr;
  align-items: start;
  gap: 10px;
  display: grid;
}

.female-presentation-module__gYuf9W__root .chat-face {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 18%;
  object-position: 50% 18%;
  background: var(--surface);
  border-radius: 12px;
  width: 56px;
  height: 56px;
}

:is(.female-presentation-module__gYuf9W__root .mode-novel .msg.him, .female-presentation-module__gYuf9W__root .mode-novel .msg.him:has( > .chat-face)) {
  background: none;
  border-radius: 0;
  max-width: 100%;
  padding: 0;
  display: block;
}

.female-presentation-module__gYuf9W__root .mode-novel .msg.him > .chat-face {
  display: none;
}

.female-presentation-module__gYuf9W__root .mode-novel .say-name {
  color: var(--text);
  margin-right: 8px;
  font-weight: 700;
  display: inline;
}

.female-presentation-module__gYuf9W__root .mode-novel .say-name:after {
  content: " |";
  color: var(--muted);
  font-weight: 400;
}

.female-presentation-module__gYuf9W__root .mode-novel .msg.him.typing {
  min-height: 0;
}

.female-presentation-module__gYuf9W__root .site-links {
  align-items: center;
  gap: 14px;
  display: flex;
}

.female-presentation-module__gYuf9W__root .site-album {
  display: flex;
}

.female-presentation-module__gYuf9W__root .hub-album {
  margin: 24px 0 0;
  font-size: .9rem;
}

:is(.female-presentation-module__gYuf9W__root .hub-album a, .female-presentation-module__gYuf9W__root .detail-album a) {
  text-underline-offset: 3px;
}

.female-presentation-module__gYuf9W__root .vault-head {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin: 8px 0 4px;
  display: flex;
}

.female-presentation-module__gYuf9W__root .vault-head h1 {
  margin: 0;
  font-size: 1.15rem;
}

.female-presentation-module__gYuf9W__root .vault-count {
  color: var(--rose);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  font-size: 15px;
  font-weight: 600;
}

.female-presentation-module__gYuf9W__root .vault-new {
  color: var(--rose);
  margin: 0 0 8px;
  font-size: 14px;
}

.female-presentation-module__gYuf9W__root .vault-people {
  gap: 8px;
  margin: 12px 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.female-presentation-module__gYuf9W__root .vault-person {
  -moz-column-gap: 10px;
  border: 1px solid var(--line);
  background: var(--surface);
  width: 100%;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  border-radius: 12px;
  grid-template-rows: auto 4px;
  grid-template-columns: 36px 1fr auto;
  align-items: center;
  gap: 6px 10px;
  padding: 8px 10px;
  display: grid;
}

.female-presentation-module__gYuf9W__root .vault-person.on {
  border-color: var(--accent-line);
}

:is(.female-presentation-module__gYuf9W__root .vault-person img, .female-presentation-module__gYuf9W__root .vault-person-face) {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 15%;
  object-position: 50% 15%;
  background: var(--surface-2);
  border-radius: 8px;
  grid-row: 1 / 3;
  width: 36px;
  height: 36px;
}

.female-presentation-module__gYuf9W__root .vault-person-name {
  font-size: 14px;
  font-weight: 600;
}

.female-presentation-module__gYuf9W__root .vault-person-count {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  font-size: 13px;
}

.female-presentation-module__gYuf9W__root .vault-bar {
  background: var(--surface-2);
  border-radius: 4px;
  grid-column: 2 / 4;
  height: 4px;
  overflow: hidden;
}

.female-presentation-module__gYuf9W__root .vault-bar > i {
  background: var(--accent-line);
  height: 100%;
  display: block;
}

.female-presentation-module__gYuf9W__root .vault-filters {
  gap: 8px;
  margin: 12px 0 14px;
  display: grid;
}

.female-presentation-module__gYuf9W__root .vault-filter {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}

.female-presentation-module__gYuf9W__root .vault-filter .btn {
  border-radius: 8px;
  margin: 0;
  padding: 5px 12px;
  font-size: 14px;
}

.female-presentation-module__gYuf9W__root .vault-filter .btn.on {
  border-color: var(--accent-line);
  color: var(--text);
  background: var(--surface-2);
}

.female-presentation-module__gYuf9W__root .vault-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  display: grid;
}

.female-presentation-module__gYuf9W__root .vault-cell {
  gap: 4px;
  min-width: 0;
  display: grid;
}

.female-presentation-module__gYuf9W__root .vault-pic {
  aspect-ratio: 3 / 4;
  background: var(--surface);
  cursor: pointer;
  border: 0;
  border-radius: 8px;
  width: 100%;
  padding: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.female-presentation-module__gYuf9W__root .vault-pic img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  width: 100%;
  height: 100%;
  transition: filter .5s, opacity .5s;
  display: block;
}

.female-presentation-module__gYuf9W__root .vault-cell.locked .vault-pic img {
  image-rendering: auto;
  filter: blur(6px);
  transform: scale(1.15);
}

.female-presentation-module__gYuf9W__root .vault-cell.sealed .vault-pic img {
  filter: blur(10px) brightness(.35);
}

.female-presentation-module__gYuf9W__root .vault-dark {
  background: var(--surface-2);
  width: 100%;
  height: 100%;
  display: block;
}

.female-presentation-module__gYuf9W__root .vault-lock {
  color: var(--text);
  opacity: .85;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.female-presentation-module__gYuf9W__root .vault-label {
  color: var(--muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1.4;
  overflow: hidden;
}

.female-presentation-module__gYuf9W__root .vault-cell.open .vault-label {
  color: var(--text);
}

.female-presentation-module__gYuf9W__root .vault-cell.shake .vault-label {
  animation: .4s female-presentation-module__gYuf9W__vault-shake;
}

@keyframes female-presentation-module__gYuf9W__vault-shake {
  25% {
    transform: translateX(-3px);
  }

  75% {
    transform: translateX(3px);
  }
}

.female-presentation-module__gYuf9W__root .vault-view {
  z-index: 30;
  background: #0a0809f0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 16px;
  display: flex;
  position: fixed;
  inset: 0;
}

:is(.female-presentation-module__gYuf9W__root .vault-view img, .female-presentation-module__gYuf9W__root .vault-view video) {
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 12px;
  width: 100%;
  max-width: 640px;
  max-height: 76vh;
  display: block;
}

.female-presentation-module__gYuf9W__root .vault-view .motion-stack {
  width: 100%;
  max-width: 640px;
}

.female-presentation-module__gYuf9W__root .vault-view-label {
  color: var(--text);
  text-align: center;
  margin: 0;
  font-size: 14px;
}

.female-presentation-module__gYuf9W__root .vault-view-bar {
  gap: 8px;
  display: flex;
}

.female-presentation-module__gYuf9W__root .vault-view-bar .btn {
  border-radius: 8px;
  min-width: 56px;
  margin: 0;
}

.female-presentation-module__gYuf9W__root .unlock-wrap {
  position: relative;
}

.female-presentation-module__gYuf9W__root .unlock-lock {
  width: 30px;
  height: 30px;
  color: var(--text);
  background: #141013b3;
  border-radius: 8px;
  padding: 4px;
  animation: .6s ease-in .5s both female-presentation-module__gYuf9W__unlock-fade;
  position: absolute;
  top: 10px;
  right: 10px;
}

.female-presentation-module__gYuf9W__root .unlock-lock .lock-shackle {
  transform-origin: 16px 11px;
  animation: .35s ease-out .2s both female-presentation-module__gYuf9W__unlock-shackle;
}

@keyframes female-presentation-module__gYuf9W__unlock-shackle {
  to {
    transform: translateY(-3px)rotate(25deg);
  }
}

@keyframes female-presentation-module__gYuf9W__unlock-fade {
  to {
    opacity: 0;
    transform: translateY(-6px);
  }
}

.female-presentation-module__gYuf9W__root .unlock-mini {
  color: var(--text);
  background: #141013b3;
  border-radius: 4px;
  padding: 2px 8px;
  font-size: 12px;
  animation: 1.6s ease-in .4s both female-presentation-module__gYuf9W__unlock-mini;
  position: absolute;
  bottom: 8px;
  right: 8px;
}

@keyframes female-presentation-module__gYuf9W__unlock-mini {
  0% {
    opacity: 1;
  }

  70% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.female-presentation-module__gYuf9W__root .vault-note a {
  color: var(--rose);
  text-underline-offset: 3px;
}

.female-presentation-module__gYuf9W__root .vault-note {
  animation: .8s 2s both female-presentation-module__gYuf9W__vault-note-dim;
}

@keyframes female-presentation-module__gYuf9W__vault-note-dim {
  to {
    opacity: .55;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(.female-presentation-module__gYuf9W__root .unlock-lock, .female-presentation-module__gYuf9W__root .unlock-mini) {
    display: none;
  }

  :is(.female-presentation-module__gYuf9W__root .vault-note, .female-presentation-module__gYuf9W__root .vault-cell.shake .vault-label) {
    animation: none;
  }

  .female-presentation-module__gYuf9W__root .vault-pic img {
    transition: none;
  }
}

.female-presentation-module__gYuf9W__root .fork-list {
  border-top: 1px solid var(--line);
  text-align: left;
  flex-direction: column;
  align-self: stretch;
  gap: 8px;
  margin-top: 4px;
  padding-top: 14px;
  display: flex;
}

.female-presentation-module__gYuf9W__root .fork-head {
  color: var(--text);
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}

.female-presentation-module__gYuf9W__root .fork-sub {
  color: var(--muted);
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.female-presentation-module__gYuf9W__root .fork-list ul {
  gap: 8px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.female-presentation-module__gYuf9W__root .fork-item {
  border: 1px solid var(--line);
  background: var(--bg);
  width: 100%;
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  border-radius: 12px;
  grid-template-columns: 56px 1fr;
  align-items: center;
  gap: 12px;
  padding: 8px;
  font-size: 14px;
  line-height: 1.5;
  display: grid;
}

:is(.female-presentation-module__gYuf9W__root .fork-item:hover, .female-presentation-module__gYuf9W__root .fork-item:focus-visible) {
  border-color: var(--accent-line);
}

.female-presentation-module__gYuf9W__root .fork-item:disabled {
  opacity: .6;
  cursor: default;
}

:is(.female-presentation-module__gYuf9W__root .fork-item img, .female-presentation-module__gYuf9W__root .fork-blank) {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 25%;
  object-position: 50% 25%;
  background: var(--surface-2);
  border-radius: 8px;
  width: 56px;
  height: 56px;
  display: block;
}

.female-presentation-module__gYuf9W__root .motion-replay {
  color: var(--rose);
  font: inherit;
  text-underline-offset: 3px;
  cursor: pointer;
  background: none;
  border: 0;
  align-self: flex-start;
  margin: 6px 0 0;
  padding: 6px 2px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: underline;
}

.female-presentation-module__gYuf9W__root .motion-stack {
  display: block;
  position: relative;
}

.female-presentation-module__gYuf9W__root .motion-stack > .motion-layer {
  aspect-ratio: auto;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  margin: 0;
  transition: opacity .35s;
  animation: none;
  position: absolute;
  inset: 0;
}

.female-presentation-module__gYuf9W__root .motion-stack > .motion-layer.on {
  opacity: 1;
}

:is(.female-presentation-module__gYuf9W__root .unlock-wrap > .unlock-lock, .female-presentation-module__gYuf9W__root .unlock-wrap > .unlock-mini) {
  z-index: 2;
}

.female-presentation-module__gYuf9W__root .vault-play {
  width: 22px;
  height: 22px;
  color: var(--text);
  background: #141013b3;
  border-radius: 6px;
  padding: 3px;
  position: absolute;
  bottom: 6px;
  right: 6px;
}

@media (prefers-reduced-motion: reduce) {
  .female-presentation-module__gYuf9W__root .motion-stack > .motion-layer {
    transition: none;
  }
}

.female-presentation-module__gYuf9W__root .reward-text {
  text-align: left;
  flex-direction: column;
  gap: 8px;
  margin: 10px 0 0;
  display: flex;
}

.female-presentation-module__gYuf9W__root .reward-text p {
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
}

.female-presentation-module__gYuf9W__root .reward-scene {
  color: var(--text);
}

.female-presentation-module__gYuf9W__root .reward-line {
  border-left: 2px solid var(--accent-line);
  color: var(--rose);
  padding-left: 12px;
}

.female-presentation-module__gYuf9W__root .vault-view .reward-text {
  width: 100%;
  max-width: 640px;
}

.female-presentation-module__gYuf9W__root .silence-ask p {
  margin: 0 0 6px;
}

.female-presentation-module__gYuf9W__root .silence-ask .silence-actions {
  gap: 8px;
  margin-top: 10px;
  display: flex;
}

.female-presentation-module__gYuf9W__root .silence-ask .silence-noask {
  color: var(--muted);
  cursor: pointer;
  background: none;
  border: 0;
  margin-top: 8px;
  padding: 4px 0;
  font-size: 12px;
  text-decoration: underline;
}

.female-presentation-module__gYuf9W__root .credit-choices {
  gap: 8px;
  margin: 8px 0;
  display: grid;
}

.female-presentation-module__gYuf9W__root ~ footer {
  display: none;
}

/* [project]/app/_sites/character-chat/horror-presentation.module.css [app-client] (css) */
.horror-presentation-module__k1CyQW__root {
  --bg: #0e0e10;
  --panel: #1b1b1e;
  --line: #2c2c31;
  --text: #f2f2f4;
  --muted: #9a9aa2;
  --danger: #e8675f;
  --accent: #4fe3d4;
  --accent-fill: #2ed8c6;
  --accent-on: #03201d;
  --accent-soft: #9fb7c9;
  --brand: #2ed8c6;
  --brand-hi: #8ef2e7;
  --brand-deep: #17a397;
  --brand-field: #0c3a3a;
  --genre-horror: #ff6a5e;
  --genre-sf: #8aa8ff;
  --genre-romance: #ffa3c8;
  --font-title: "Pretendard Variable", Pretendard, "Pretendard Fallback", sans-serif;
  --fs-18: 18px;
  --fs-16: 16px;
  --fs-14: 14px;
  --fs-12: 12px;
  --r-pic: 16px;
  --r-cover: 12px;
  --r-box: 12px;
  --r-btn: 8px;
  --r-tag: 4px;
  --text-dim: #c4c4ca;
  --surface: #141416;
  --chat-message-bg: #232327;
  --chat-message-border: #3a3a40;
  --chat-narration-bg: #18181b;
  --chat-narration-border: #2c2c31;
  --chat-narration-text: #d4d4d8;
  --chat-reader-bg: var(--chat-message-bg);
  --chat-reader-border: var(--chat-message-border);
  --appbar-h: 56px;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --ease: .15s ease;
}

@font-face {
  font-family: Pretendard Fallback;
  src: local(Apple SD Gothic Neo), local(Noto Sans KR), local(Malgun Gothic);
}

:where(.horror-presentation-module__k1CyQW__root) :not(template) {
  box-sizing: border-box;
}

.horror-presentation-module__k1CyQW__root {
  background: var(--bg);
  color: var(--text);
  word-break: keep-all;
  overflow-wrap: anywhere;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  margin: 0;
  font-family: Pretendard Variable, Pretendard, Pretendard Fallback, -apple-system, Apple SD Gothic Neo, Noto Sans KR, sans-serif;
  line-height: 1.6;
  position: relative;
}

:where(.horror-presentation-module__k1CyQW__root) :focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

:where(.horror-presentation-module__k1CyQW__root) input:is([type="checkbox"], [type="radio"]) {
  accent-color: var(--accent-fill);
}

:where(.horror-presentation-module__k1CyQW__root) a:not(template) {
  color: var(--accent);
}

:where(.horror-presentation-module__k1CyQW__root) main:not(template) {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 16px 64px;
}

:where(.horror-presentation-module__k1CyQW__root) main.chat-main {
  max-width: 768px;
}

:where(.horror-presentation-module__k1CyQW__root) main.narrow {
  max-width: 480px;
}

:where(.horror-presentation-module__k1CyQW__root) main.wide {
  max-width: 1040px;
}

:where(.horror-presentation-module__k1CyQW__root) h1:not(template) {
  letter-spacing: -.01em;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: 700;
}

:where(.horror-presentation-module__k1CyQW__root) h2:not(template) {
  font-size: var(--fs-18);
  margin: 24px 0 8px;
  font-weight: 700;
}

:where(.horror-presentation-module__k1CyQW__root) h3:not(template) {
  font-weight: 700;
}

:where(.horror-presentation-module__k1CyQW__root) .muted {
  color: var(--muted);
  font-size: var(--fs-14);
}

:where(.horror-presentation-module__k1CyQW__root) .btn {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  background: var(--panel);
  color: var(--text);
  font-size: var(--fs-16);
  cursor: pointer;
  transition: border-color var(--ease), background-color var(--ease), color var(--ease), transform .12s ease, filter var(--ease);
  padding: 10px 16px;
  text-decoration: none;
  display: inline-block;
}

:where(.horror-presentation-module__k1CyQW__root) .btn:hover:not(:disabled):not(.primary):not(.icon) {
  border-color: var(--muted);
}

:where(.horror-presentation-module__k1CyQW__root) .btn:active:not(:disabled) {
  transform: translateY(1px)scale(.985);
}

:where(.horror-presentation-module__k1CyQW__root) .btn.primary {
  border: 1px solid var(--accent-fill);
  color: var(--accent-on);
  background: var(--accent-fill);
  font-weight: 700;
  box-shadow: 0 6px 16px #0006;
}

:is(:where(.horror-presentation-module__k1CyQW__root) .btn.primary:hover:not(:disabled), :where(.horror-presentation-module__k1CyQW__root) .btn.primary:focus-visible) {
  filter: brightness(1.08);
}

:where(.horror-presentation-module__k1CyQW__root) .btn:disabled {
  opacity: .5;
  cursor: default;
}

:where(.horror-presentation-module__k1CyQW__root) .gate-form {
  flex-direction: column;
  gap: 10px;
  margin: 20px 0;
  display: flex;
}

:where(.horror-presentation-module__k1CyQW__root) .log {
  flex-direction: column;
  gap: 16px;
  margin: 16px 0;
  display: flex;
}

@media (min-width: 621px) {
  :where(.horror-presentation-module__k1CyQW__root) .log {
    gap: 20px;
  }
}

:where(.horror-presentation-module__k1CyQW__root) .bubble {
  border-radius: var(--r-box);
  white-space: pre-wrap;
  max-width: 85%;
  padding: 12px 16px;
}

:where(.horror-presentation-module__k1CyQW__root) .bubble.her {
  background: var(--chat-message-bg);
  border: 1px solid var(--chat-message-border);
  border-radius: 12px 12px 12px 3px;
  align-self: flex-start;
}

:where(.horror-presentation-module__k1CyQW__root) .bubble.you {
  background: var(--chat-reader-bg);
  border: 1px solid var(--chat-reader-border);
  border-radius: 12px 12px 3px;
  align-self: flex-end;
  max-width: 88%;
}

:where(.horror-presentation-module__k1CyQW__root) .composer {
  gap: 8px;
  display: flex;
}

:where(.horror-presentation-module__k1CyQW__root) .composer input {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  background: var(--panel);
  color: var(--text);
  font-size: var(--fs-16);
  flex: 1;
  padding: 10px 12px;
}

:where(.horror-presentation-module__k1CyQW__root) .notice {
  border: 1px solid var(--danger);
  border-radius: var(--r-box);
  background: var(--panel);
  margin: 12px 0;
  padding: 12px 14px;
}

:where(.horror-presentation-module__k1CyQW__root) .notice.info {
  border-color: var(--line);
  color: var(--text-dim);
}

:where(.horror-presentation-module__k1CyQW__root) .notice.info .btn {
  color: var(--text);
}

:where(.horror-presentation-module__k1CyQW__root) .notice.panel {
  background: #1f1f23;
  border-color: #0000;
  box-shadow: 0 8px 24px #00000059;
}

:where(.horror-presentation-module__k1CyQW__root) .status {
  color: var(--muted);
  font-size: var(--fs-14);
}

:where(.horror-presentation-module__k1CyQW__root) .room-offer {
  border-color: var(--line);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

:where(.horror-presentation-module__k1CyQW__root) .room-claim {
  text-align: center;
  padding: 32px 0;
}

:where(.horror-presentation-module__k1CyQW__root) .char-grid {
  grid-template-columns: 1fr;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 560px) {
  :where(.horror-presentation-module__k1CyQW__root) .char-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

:where(.horror-presentation-module__k1CyQW__root) .char-card {
  aspect-ratio: 4 / 5;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--text);
  transition: border-color var(--ease);
  border-radius: 10px;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

:is(:where(.horror-presentation-module__k1CyQW__root) .char-card:hover, :where(.horror-presentation-module__k1CyQW__root) .char-card:focus-visible) {
  border-color: var(--accent);
}

:where(.horror-presentation-module__k1CyQW__root) .char-card img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

:where(.horror-presentation-module__k1CyQW__root) .char-card .overlay {
  background: linear-gradient(to top, #0e0e10f0 0%, #0e0e10b3 55%, #0e0e1000 100%);
  padding: 48px 14px 14px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

:where(.horror-presentation-module__k1CyQW__root) .char-card .name {
  font-size: var(--fs-18);
  font-weight: 700;
  display: block;
}

:where(.horror-presentation-module__k1CyQW__root) .char-card .concept {
  font-size: var(--fs-14);
  color: var(--text);
  margin: 2px 0 0;
  display: block;
}

:where(.horror-presentation-module__k1CyQW__root) .char-card .relation {
  font-size: var(--fs-14);
  color: var(--accent);
  margin: 4px 0 0;
  display: block;
}

:where(.horror-presentation-module__k1CyQW__root) .portrait {
  aspect-ratio: 2 / 3;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 10px;
  width: 100%;
  max-height: 70vh;
  margin: 0 0 16px;
  display: block;
}

:where(.horror-presentation-module__k1CyQW__root) .msg-row {
  align-items: flex-end;
  gap: 8px;
  display: flex;
}

:where(.horror-presentation-module__k1CyQW__root) .msg-row .avatar {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  border: 1px solid var(--accent);
  border-radius: 12px;
  flex: none;
  width: 48px;
  height: 48px;
}

:where(.horror-presentation-module__k1CyQW__root) .reward-cut {
  align-self: stretch;
  margin: 12px 0;
}

:is(:where(.horror-presentation-module__k1CyQW__root) .reward-cut img, :where(.horror-presentation-module__k1CyQW__root) .reward-cut video) {
  width: 100%;
  aspect-ratio: var(--pic-ratio, 3 / 2);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 22%;
  object-position: 50% 22%;
  border-radius: var(--r-pic);
  border: 0;
  display: block;
}

:where(.horror-presentation-module__k1CyQW__root) .reward-cut figcaption {
  font-size: var(--fs-14);
  color: var(--accent);
  margin-top: 6px;
}

:where(.horror-presentation-module__k1CyQW__root) .chat-bigface {
  width: 100%;
  max-width: none;
  aspect-ratio: var(--pic-ratio, 3 / 2);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 22%;
  object-position: 50% 22%;
  border-radius: var(--r-pic);
  border: 0;
  margin: 4px 0 8px;
  animation: .3s ease-out both horror-presentation-module__k1CyQW__chat-bigface-in;
  display: block;
}

@keyframes horror-presentation-module__k1CyQW__chat-bigface-in {
  from {
    opacity: 0;
    transform: translateY(4px)scale(.98);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.horror-presentation-module__k1CyQW__root) .chat-bigface {
    animation: none;
  }
}

:where(.horror-presentation-module__k1CyQW__root) .chat-bigface[data-kind="event"] {
  aspect-ratio: 16 / 9;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  background: var(--panel);
}

:where(.horror-presentation-module__k1CyQW__root) .reply > .chat-dailypic {
  width: 80%;
}

@media (min-width: 721px) {
  :where(.horror-presentation-module__k1CyQW__root) .chat-bigface {
    max-height: 520px;
  }

  :where(.horror-presentation-module__k1CyQW__root) .reply > .chat-bigface.cast-entry {
    max-height: 480px;
  }
}

:where(.horror-presentation-module__k1CyQW__root) .glyph {
  vertical-align: -.18em;
  width: 1.05em;
  height: 1.05em;
  margin-right: 2px;
  display: inline-block;
}

:where(.horror-presentation-module__k1CyQW__root) .bubble.her.typing {
  white-space: normal;
  align-items: center;
  gap: 5px;
  min-height: 40px;
  padding: 10px 16px;
  display: inline-flex;
}

:where(.horror-presentation-module__k1CyQW__root) .bubble.her.typing .dot {
  background: var(--accent);
  color: #0000;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  animation: 1.2s ease-in-out infinite horror-presentation-module__k1CyQW__typing-dot;
  display: block;
  overflow: hidden;
}

:where(.horror-presentation-module__k1CyQW__root) .bubble.her.typing .dot:nth-child(2) {
  animation-delay: .15s;
}

:where(.horror-presentation-module__k1CyQW__root) .bubble.her.typing .dot:nth-child(3) {
  animation-delay: .3s;
}

@keyframes horror-presentation-module__k1CyQW__typing-dot {
  0%, 60%, 100% {
    opacity: .35;
    transform: translateY(0);
  }

  30% {
    opacity: 1;
    transform: translateY(-4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.horror-presentation-module__k1CyQW__root) .bubble.her.typing .dot {
    opacity: .7;
    animation: none;
  }
}

:where(.horror-presentation-module__k1CyQW__root) .status-card {
  border: 1px solid var(--line);
  border-left: 2px solid var(--accent);
  border-radius: var(--r-box);
  background: var(--surface);
  font-size: var(--fs-14);
  align-self: stretch;
  margin: 4px 0;
  line-height: 1.45;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card > summary {
  cursor: pointer;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  list-style: none;
  display: flex;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card > summary::-webkit-details-marker {
  display: none;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card > summary:focus-visible {
  outline: 1px solid var(--accent);
  outline-offset: -1px;
  border-radius: 8px;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-where {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  color: var(--muted);
  overflow: hidden;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-big b {
  color: var(--accent);
  margin-right: 4px;
}

:is(:where(.horror-presentation-module__k1CyQW__root) .status-card .st-big.edge, :where(.horror-presentation-module__k1CyQW__root) .status-card .st-big.edge b) {
  color: var(--danger);
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-right {
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  display: flex;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card > summary:after {
  content: "펼치기";
  color: var(--muted);
  font-size: var(--fs-12);
  white-space: nowrap;
  flex: none;
  margin-left: auto;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card[open] > summary:after {
  content: "접기";
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-verdict {
  color: var(--accent-soft);
  font-weight: 700;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-delta {
  font-weight: 700;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .up {
  color: var(--accent);
  font-weight: 700;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .down {
  color: var(--muted);
  font-weight: 700;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-body {
  padding: 0 12px 12px;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-sec {
  border-top: 1px solid var(--line);
  gap: 8px;
  padding: 10px 0;
  display: grid;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-sec:first-child {
  border-top: 0;
  padding-top: 2px;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-group {
  gap: 8px;
  display: grid;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-head {
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  display: flex;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-big {
  font-size: var(--fs-18);
  white-space: nowrap;
  font-weight: 800;
  line-height: 1.2;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-big b {
  font-size: var(--fs-14);
  margin-right: 6px;
  font-weight: 700;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-row {
  grid-template-columns: 4.6em 1fr auto;
  align-items: center;
  gap: 8px;
  display: grid;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-row.top {
  align-items: start;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-label {
  color: var(--muted);
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-v {
  min-width: 0;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-val {
  text-align: right;
  font-weight: 700;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-bar {
  background: #2a2a2f;
  border-radius: 3px;
  height: 6px;
  display: block;
  position: relative;
  overflow: hidden;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-bar > i {
  background: var(--accent);
  border-radius: 3px;
  position: absolute;
  inset: 0 auto 0 0;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-pips {
  vertical-align: middle;
  gap: 3px;
  display: inline-flex;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-pips > i {
  background: #2a2a2f;
  border-radius: 2px;
  width: 12px;
  height: 7px;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-pips.lg > i {
  width: 18px;
  height: 8px;
}

:is(:where(.horror-presentation-module__k1CyQW__root) .status-card .st-pips > i.on, :where(.horror-presentation-module__k1CyQW__root) .status-card .st-pips > i.new) {
  background: var(--accent);
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-pips > i.new {
  box-shadow: 0 0 0 2px var(--accent-soft);
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-pips > i.lost {
  box-shadow: inset 0 0 0 1px var(--muted);
  background: none;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-boxes {
  vertical-align: middle;
  gap: 3px;
  margin-right: 6px;
  display: inline-flex;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-boxes > i {
  border: 1px solid var(--accent);
  border-radius: 2px;
  width: 10px;
  height: 10px;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-boxes > i.on {
  background: var(--accent);
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-situ {
  color: var(--text);
  margin: 0;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-issues {
  flex-wrap: wrap;
  gap: 4px 14px;
  display: flex;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-issue {
  color: var(--text);
  font: inherit;
  cursor: pointer;
  -webkit-text-decoration: underline dotted var(--accent);
  -webkit-text-decoration: underline dotted var(--accent);
  text-decoration: underline dotted var(--accent);
  text-underline-offset: 3px;
  background: none;
  border: 0;
  padding: 0;
}

:is(:where(.horror-presentation-module__k1CyQW__root) .status-card .st-issue:hover, :where(.horror-presentation-module__k1CyQW__root) .status-card .st-issue:focus-visible) {
  color: var(--accent);
  outline: none;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-inner {
  color: var(--accent-soft);
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-note {
  color: var(--muted);
  font-size: var(--fs-12);
  margin: 0;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card.st-rows .st-rowhead {
  color: var(--muted);
  font-size: var(--fs-12);
  letter-spacing: .04em;
  margin: 0 0 2px;
  font-weight: 700;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card.st-rows .st-row {
  grid-template-columns: 7.4em 1fr auto;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card.st-rows .st-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-found-list {
  font-size: var(--fs-12);
  gap: 2px;
  margin: 2px 0 0;
  padding: 0 0 0 4px;
  list-style: none;
  display: grid;
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-found-list .locked {
  color: var(--muted);
}

:where(.horror-presentation-module__k1CyQW__root) .status-card .st-found-kind {
  color: var(--muted);
  margin-right: 4px;
  font-weight: 600;
}

:where(.horror-presentation-module__k1CyQW__root) .found-lines {
  gap: 4px;
  margin: 6px 0 0;
  display: grid;
}

:where(.horror-presentation-module__k1CyQW__root) .found-line {
  font-size: var(--fs-14);
  color: var(--accent-soft);
  margin: 0;
}

:where(.horror-presentation-module__k1CyQW__root) .found-line.avoid {
  color: var(--text-dim);
}

:where(.horror-presentation-module__k1CyQW__root) .found-line.hint {
  color: var(--muted);
}

:where(.horror-presentation-module__k1CyQW__root) .found-line.item {
  color: var(--text);
}

:where(.horror-presentation-module__k1CyQW__root) .chat-ending {
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent-soft);
  border-radius: var(--r-box);
  background: var(--surface);
  align-self: stretch;
  margin: 18px 0 10px;
  overflow: hidden;
}

:where(.horror-presentation-module__k1CyQW__root) .chat-ending[data-kind="normal"] {
  border-left-color: var(--muted);
}

:where(.horror-presentation-module__k1CyQW__root) .chat-ending[data-kind="bad"] {
  border-left-color: var(--danger);
}

:is(:where(.horror-presentation-module__k1CyQW__root) .chat-ending img, :where(.horror-presentation-module__k1CyQW__root) .chat-ending video) {
  width: 100%;
  aspect-ratio: var(--pic-ratio, 3 / 2);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  display: block;
}

:where(.horror-presentation-module__k1CyQW__root) .chat-ending figcaption {
  gap: 4px;
  padding: 14px 16px 16px;
  display: grid;
}

:where(.horror-presentation-module__k1CyQW__root) .ending-kind {
  color: var(--muted);
  font-size: var(--fs-12);
  letter-spacing: .08em;
  font-weight: 700;
}

:where(.horror-presentation-module__k1CyQW__root) .ending-title {
  font-size: var(--fs-18);
  color: var(--accent-soft);
  line-height: 1.3;
}

:where(.horror-presentation-module__k1CyQW__root) .chat-ending[data-kind="normal"] .ending-title {
  color: var(--text);
}

:where(.horror-presentation-module__k1CyQW__root) .chat-ending[data-kind="bad"] .ending-title {
  color: var(--danger);
}

:where(.horror-presentation-module__k1CyQW__root) .ending-text {
  color: var(--text);
  white-space: pre-wrap;
  line-height: 1.7;
}

:where(.horror-presentation-module__k1CyQW__root) .ending-closed {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

:where(.horror-presentation-module__k1CyQW__root) .ending-next {
  margin: 12px 0;
}

:where(.horror-presentation-module__k1CyQW__root) .ending-next .btn {
  width: 100%;
}

:where(.horror-presentation-module__k1CyQW__root) .after-ending {
  color: var(--accent-soft);
  font-size: var(--fs-14);
  margin: 12px 0 6px;
  font-weight: 700;
}

:where(.horror-presentation-module__k1CyQW__root) .start-pick {
  gap: 14px;
  display: grid;
}

:where(.horror-presentation-module__k1CyQW__root) .start-head {
  font-size: var(--fs-18);
  margin: 4px 0 0;
}

:where(.horror-presentation-module__k1CyQW__root) .start-sub {
  margin: -6px 0 0;
}

:where(.horror-presentation-module__k1CyQW__root) .start-name {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  display: grid;
}

:where(.horror-presentation-module__k1CyQW__root) .start-name label {
  color: var(--muted);
  font-size: var(--fs-14);
}

:is(:where(.horror-presentation-module__k1CyQW__root) .start-name input, :where(.horror-presentation-module__k1CyQW__root) .read-name) {
  border: 1px solid var(--line);
  background: var(--panel);
  min-width: 0;
  color: var(--text);
  font-size: var(--fs-16);
  border-radius: 6px;
  padding: 9px 12px;
}

:where(.horror-presentation-module__k1CyQW__root) .start-name .btn {
  white-space: nowrap;
  padding: 9px 12px;
}

:where(.horror-presentation-module__k1CyQW__root) .start-list {
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

:where(.horror-presentation-module__k1CyQW__root) .start-card {
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  border-radius: var(--r-cover);
  background: var(--surface);
  width: 100%;
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color var(--ease);
  grid-template-columns: 96px 1fr;
  gap: 12px;
  padding: 0;
  display: grid;
  overflow: hidden;
}

:is(:where(.horror-presentation-module__k1CyQW__root) .start-card:hover, :where(.horror-presentation-module__k1CyQW__root) .start-card:focus-visible) {
  border-color: var(--accent);
  outline: none;
}

:where(.horror-presentation-module__k1CyQW__root) .start-card img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  width: 96px;
  height: 100%;
  min-height: 128px;
}

:where(.horror-presentation-module__k1CyQW__root) .start-card:not(:has(img)) {
  grid-template-columns: 1fr;
}

:where(.horror-presentation-module__k1CyQW__root) .start-body {
  align-content: center;
  gap: 4px;
  padding: 12px 12px 12px 0;
  display: grid;
}

:where(.horror-presentation-module__k1CyQW__root) .start-card:not(:has(img)) .start-body {
  padding-left: 14px;
}

:where(.horror-presentation-module__k1CyQW__root) .start-diff {
  font-size: var(--fs-12);
  color: var(--accent-soft);
  align-items: center;
  gap: 6px;
  font-weight: 700;
  display: inline-flex;
}

:where(.horror-presentation-module__k1CyQW__root) .start-diff .bars {
  gap: 2px;
  display: inline-flex;
}

:where(.horror-presentation-module__k1CyQW__root) .start-diff .bars i {
  background: #2a2a2f;
  border-radius: 1px;
  width: 10px;
  height: 6px;
}

:where(.horror-presentation-module__k1CyQW__root) .start-diff .bars i.on {
  background: var(--accent);
}

:where(.horror-presentation-module__k1CyQW__root) .start-diff.d-hell {
  color: var(--danger);
}

:where(.horror-presentation-module__k1CyQW__root) .start-diff.d-hell .bars i.on {
  background: var(--danger);
}

:where(.horror-presentation-module__k1CyQW__root) .start-mood {
  font-size: var(--fs-12);
  color: var(--muted);
}

:where(.horror-presentation-module__k1CyQW__root) .start-kind {
  font-size: var(--fs-12);
  color: var(--accent);
}

:where(.horror-presentation-module__k1CyQW__root) .start-title {
  font-size: var(--fs-18);
  line-height: 1.35;
}

:where(.horror-presentation-module__k1CyQW__root) .start-guide {
  color: var(--muted);
  font-size: var(--fs-14);
  word-break: keep-all;
  overflow-wrap: anywhere;
  line-height: 1.5;
  display: block;
}

:where(.horror-presentation-module__k1CyQW__root) .reply {
  flex-direction: column;
  gap: 20px;
  padding: 6px 0 12px;
  display: flex;
}

@media (min-width: 621px) {
  :where(.horror-presentation-module__k1CyQW__root) .reply {
    gap: 22px;
    padding: 8px 0 14px;
  }
}

:where(.horror-presentation-module__k1CyQW__root) .reply > .chat-bigface {
  align-self: center;
}

:where(.horror-presentation-module__k1CyQW__root) .say-group {
  -moz-column-gap: 10px;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: start;
  gap: 4px 10px;
  display: grid;
}

:where(.horror-presentation-module__k1CyQW__root) .say-group .avatar {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  border: 1px solid var(--accent);
  border-radius: 12px;
  grid-column: 1;
  width: 48px;
  height: 48px;
}

:where(.horror-presentation-module__k1CyQW__root) .say-name {
  grid-column: 2;
}

:where(.horror-presentation-module__k1CyQW__root) .say-col {
  flex-direction: column;
  grid-column: 2;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  display: flex;
}

:where(.horror-presentation-module__k1CyQW__root) .say-col > .bubble.her {
  max-width: 100%;
}

:where(.horror-presentation-module__k1CyQW__root) .say-name {
  font-size: var(--fs-14);
  color: var(--muted);
  font-weight: 700;
}

:where(.horror-presentation-module__k1CyQW__root) .reply-act {
  color: color-mix(in srgb, var(--text) 86%, var(--text-dim) 14%);
  white-space: pre-wrap;
  margin: 0;
  font-weight: 400;
  line-height: 1.8;
}

:where(.horror-presentation-module__k1CyQW__root) .reply > .reply-act {
  margin-block: 2px;
}

:where(.horror-presentation-module__k1CyQW__root) .chat-view[data-view="chat"] .reply > .reply-act {
  border: 1px solid var(--chat-narration-border);
  border-radius: var(--r-btn);
  background: var(--chat-narration-bg);
  width: 100%;
  color: var(--chat-narration-text);
  padding: 12px 16px;
}

:is(:where(.horror-presentation-module__k1CyQW__root) .chat-view[data-view="novel"] .bubble.her, :where(.horror-presentation-module__k1CyQW__root) .chat-view[data-view="novel"] .bubble.you) {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
}

:where(.horror-presentation-module__k1CyQW__root) .stage-up {
  gap: 10px;
  margin: 16px 0 10px;
  display: grid;
}

:where(.horror-presentation-module__k1CyQW__root) .stage-up > .reply-act {
  opacity: 1;
  color: var(--accent-soft);
  font-size: var(--fs-14);
  letter-spacing: .02em;
  text-align: center;
  white-space: normal;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin: 0;
  font-weight: 700;
  display: flex;
}

:is(:where(.horror-presentation-module__k1CyQW__root) .stage-up > .reply-act:before, :where(.horror-presentation-module__k1CyQW__root) .stage-up > .reply-act:after) {
  content: "";
  flex: 1;
  min-width: 24px;
  height: 1px;
}

:where(.horror-presentation-module__k1CyQW__root) .stage-up > .reply-act:before {
  background: linear-gradient(to right, transparent, var(--accent));
}

:where(.horror-presentation-module__k1CyQW__root) .stage-up > .reply-act:after {
  background: linear-gradient(to left, transparent, var(--accent));
}

:where(.horror-presentation-module__k1CyQW__root) .stage-down > .reply-act {
  color: var(--text-dim);
}

:where(.horror-presentation-module__k1CyQW__root) .stage-down > .reply-act:before {
  background: linear-gradient(to right, transparent, var(--line));
}

:where(.horror-presentation-module__k1CyQW__root) .stage-down > .reply-act:after {
  background: linear-gradient(to left, transparent, var(--line));
}

:where(.horror-presentation-module__k1CyQW__root) .stage-reward {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--surface);
  margin: 0;
  animation: .5s ease-out both horror-presentation-module__k1CyQW__stage-in;
  overflow: hidden;
}

:is(:where(.horror-presentation-module__k1CyQW__root) .stage-reward img, :where(.horror-presentation-module__k1CyQW__root) .stage-reward video) {
  border: 0;
  border-radius: 0;
}

:where(.horror-presentation-module__k1CyQW__root) .motion-replay {
  color: var(--accent-soft);
  font: inherit;
  font-size: var(--fs-14);
  text-underline-offset: 3px;
  cursor: pointer;
  background: none;
  border: 0;
  align-self: flex-start;
  margin: 6px 0 0;
  padding: 6px 2px;
  font-weight: 700;
  text-decoration: underline;
}

:is(:where(.horror-presentation-module__k1CyQW__root) .stage-reward .motion-replay, :where(.horror-presentation-module__k1CyQW__root) .chat-ending .motion-replay) {
  margin: 8px 14px 0;
}

:where(.horror-presentation-module__k1CyQW__root) .motion-stack {
  display: block;
  position: relative;
}

:where(.horror-presentation-module__k1CyQW__root) .motion-stack > .motion-layer {
  aspect-ratio: auto;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  margin: 0;
  transition: opacity .35s;
  animation: none;
  position: absolute;
  inset: 0;
}

:where(.horror-presentation-module__k1CyQW__root) .motion-stack > .motion-layer.on {
  opacity: 1;
}

:where(.horror-presentation-module__k1CyQW__root) .motion-stack > .motion-layer[data-kind="event"] {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
}

@media (prefers-reduced-motion: reduce) {
  :where(.horror-presentation-module__k1CyQW__root) .motion-stack > .motion-layer {
    transition: none;
  }
}

:where(.horror-presentation-module__k1CyQW__root) .stage-reward figcaption {
  color: var(--accent-soft);
  font-size: var(--fs-14);
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 10px 14px;
  font-weight: 700;
  display: flex;
}

:where(.horror-presentation-module__k1CyQW__root) .stage-reward figcaption:before {
  content: "";
  background: var(--accent);
  border-radius: 1px;
  flex: none;
  width: 3px;
  height: 14px;
}

@keyframes horror-presentation-module__k1CyQW__stage-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.horror-presentation-module__k1CyQW__root) .stage-reward {
    animation: none;
  }
}

:where(.horror-presentation-module__k1CyQW__root) .reply-doc {
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent-soft);
  border-radius: var(--r-box);
  color: var(--text);
  font-size: var(--fs-14);
  background: #1f1f23;
  margin: 0;
  padding: 10px 14px;
  line-height: 1.6;
}

:where(.horror-presentation-module__k1CyQW__root) .reply-doc > span {
  display: block;
}

:where(.horror-presentation-module__k1CyQW__root) .reply-crowd {
  border-left: 2px solid var(--line);
  color: var(--muted);
  gap: 2px;
  padding: 6px 10px;
  font-size: .86em;
  line-height: 1.5;
  display: grid;
}

:where(.horror-presentation-module__k1CyQW__root) .reply-crowd p {
  margin: 0;
}

:where(.horror-presentation-module__k1CyQW__root) .reply-crowd .crowd-name {
  color: var(--text);
  opacity: .75;
  margin-right: 6px;
  font-weight: 700;
}

:is(:where(.horror-presentation-module__k1CyQW__root) .chat-view .bubble, :where(.horror-presentation-module__k1CyQW__root) .chat-view .reply-act, :where(.horror-presentation-module__k1CyQW__root) .chat-view .reply-doc, :where(.horror-presentation-module__k1CyQW__root) .chat-view .reply-crowd) {
  font-size: var(--read-size, 18px);
  line-height: var(--read-lh, 1.8);
}

:where(.horror-presentation-module__k1CyQW__root) .chat-view .reply-crowd {
  font-size: var(--fs-14);
}

:is(:where(.horror-presentation-module__k1CyQW__root) .chat-view[data-view="novel"] .say-group .avatar, :where(.horror-presentation-module__k1CyQW__root) .chat-view[data-view="novel"] .say-name) {
  display: none;
}

:where(.horror-presentation-module__k1CyQW__root) .chat-view[data-view="novel"] .say-group {
  grid-template-columns: minmax(0, 1fr);
}

:where(.horror-presentation-module__k1CyQW__root) .chat-view[data-view="novel"] .say-col {
  grid-column: 1;
}

:where(.horror-presentation-module__k1CyQW__root) .reading {
  font-size: var(--fs-14);
}

:where(.horror-presentation-module__k1CyQW__root) .reading > summary {
  list-style: none;
}

:where(.horror-presentation-module__k1CyQW__root) .reading > summary::-webkit-details-marker {
  display: none;
}

:where(.horror-presentation-module__k1CyQW__root) .reading[open] > summary {
  color: var(--accent);
  background: #ffffff0f;
}

:where(.horror-presentation-module__k1CyQW__root) .read-body {
  z-index: 30;
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--surface);
  gap: 10px;
  width: min(380px, 100vw - 32px);
  max-height: 70vh;
  padding: 14px;
  display: grid;
  position: absolute;
  top: calc(100% + 4px);
  right: 8px;
  overflow: auto;
  box-shadow: 0 12px 32px #00000080;
}

:where(.horror-presentation-module__k1CyQW__root) .read-row {
  grid-template-columns: 5em 1fr;
  align-items: center;
  gap: 8px;
  display: grid;
}

:where(.horror-presentation-module__k1CyQW__root) .read-label {
  color: var(--muted);
}

:where(.horror-presentation-module__k1CyQW__root) .read-seg {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  display: flex;
  overflow: hidden;
}

:where(.horror-presentation-module__k1CyQW__root) .read-seg label {
  text-align: center;
  cursor: pointer;
  border-left: 1px solid var(--line);
  transition: color var(--ease), box-shadow var(--ease);
  flex: 1;
  padding: 6px 4px;
}

:where(.horror-presentation-module__k1CyQW__root) .read-seg label:first-child {
  border-left: 0;
}

:where(.horror-presentation-module__k1CyQW__root) .read-seg label.on {
  color: var(--accent);
  box-shadow: inset 0 0 0 1px var(--accent);
  font-weight: 700;
}

:where(.horror-presentation-module__k1CyQW__root) .read-seg input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

:where(.horror-presentation-module__k1CyQW__root) .read-seg label:focus-within {
  outline: 1px solid var(--accent);
  outline-offset: -2px;
}

:where(.horror-presentation-module__k1CyQW__root) .read-preview {
  border-top: 1px solid var(--line);
  padding: 10px 0 2px;
}

:where(.horror-presentation-module__k1CyQW__root) .novel-mode {
  align-items: start;
}

:where(.horror-presentation-module__k1CyQW__root) .novel-mode > span {
  gap: 4px;
  display: grid;
}

:where(.horror-presentation-module__k1CyQW__root) .novel-switch {
  color: var(--text);
  cursor: pointer;
  align-items: center;
  gap: 8px;
  display: flex;
}

:where(.horror-presentation-module__k1CyQW__root) .novel-switch input {
  width: 18px;
  height: 18px;
  accent-color: var(--accent-fill);
  margin: 0;
}

:where(.horror-presentation-module__k1CyQW__root) .novel-note {
  font-size: var(--fs-12);
  line-height: 1.5;
}

:where(.horror-presentation-module__k1CyQW__root) .suggest.gate-form {
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  flex-flow: row;
  gap: 8px;
  margin: 10px -16px 4px;
  padding: 0 16px 4px;
  overflow-x: auto;
}

:where(.horror-presentation-module__k1CyQW__root) .suggest.gate-form::-webkit-scrollbar {
  display: none;
}

:where(.horror-presentation-module__k1CyQW__root) .suggest.gate-form .btn {
  border-radius: var(--r-tag);
  max-width: 76%;
  font-size: var(--fs-14);
  text-align: left;
  white-space: normal;
  scroll-snap-align: start;
  flex: none;
  padding: 8px 12px;
  line-height: 1.4;
}

:where(.horror-presentation-module__k1CyQW__root) .suggest.gate-form .btn:hover:not(:disabled) {
  border-color: var(--accent);
}

@media (min-width: 721px) {
  :where(.horror-presentation-module__k1CyQW__root) .suggest.gate-form {
    flex-wrap: wrap;
    margin: 10px 0 4px;
    padding: 0;
    overflow: visible;
  }

  :where(.horror-presentation-module__k1CyQW__root) .suggest.gate-form .btn {
    max-width: 48%;
  }
}

:where(.horror-presentation-module__k1CyQW__root) .composer {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  flex-direction: column;
  gap: 4px;
  padding: 6px 8px 8px;
}

:where(.horror-presentation-module__k1CyQW__root) .composer:focus-within {
  border-color: var(--accent);
}

:where(.horror-presentation-module__k1CyQW__root) .composer input {
  width: 100%;
  min-width: 0;
  font-size: var(--fs-16);
  background: none;
  border: 0;
  border-radius: 0;
  padding: 8px 6px;
}

:where(.horror-presentation-module__k1CyQW__root) .composer input:focus {
  outline: none;
}

:where(.horror-presentation-module__k1CyQW__root) .composer-tools {
  align-items: center;
  gap: 2px;
  display: flex;
}

:where(.horror-presentation-module__k1CyQW__root) .composer-tools .btn.icon {
  min-width: 40px;
  height: 40px;
  color: var(--muted);
  background: none;
  border: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1px;
  padding: 0 4px;
  display: inline-flex;
}

:where(.horror-presentation-module__k1CyQW__root) .composer-tools .btn.icon .tool-name {
  letter-spacing: -.01em;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
}

:is(:where(.horror-presentation-module__k1CyQW__root) .composer-tools .btn.icon:hover, :where(.horror-presentation-module__k1CyQW__root) .composer-tools .btn.icon:focus-visible) {
  color: var(--text);
  background: #252529;
  outline: none;
}

:where(.horror-presentation-module__k1CyQW__root) .composer-tools .btn.icon:active:not(:disabled) {
  transform: none;
}

:where(.horror-presentation-module__k1CyQW__root) .composer-tools .btn.icon svg {
  width: 18px;
  height: 18px;
}

:where(.horror-presentation-module__k1CyQW__root) .composer-tools .btn.icon.on {
  color: var(--accent);
  background: #252529;
}

:where(.horror-presentation-module__k1CyQW__root) .composer-tools .btn.send {
  font-size: var(--fs-14);
  margin-left: auto;
  padding: 8px 16px;
}

:where(.horror-presentation-module__k1CyQW__root) .bubble.you.think {
  color: var(--text-dim);
  border-radius: var(--r-box);
  background: none;
  border: 0;
  padding-right: 0;
}

:where(.horror-presentation-module__k1CyQW__root) .bubble.you.think .think-label {
  font-style: normal;
  font-size: var(--fs-12);
  color: var(--accent-soft);
  margin-bottom: 2px;
  font-weight: 700;
  display: block;
}

:where(.horror-presentation-module__k1CyQW__root) .bubble.you.act {
  color: var(--text-dim);
  background: none;
  border: 0;
  padding-right: 0;
  font-weight: 500;
}

:where(.horror-presentation-module__k1CyQW__root) .you-watch {
  color: var(--muted);
  font-size: var(--fs-14);
  align-self: flex-end;
  margin: 0;
}

:where(.horror-presentation-module__k1CyQW__root) .turn-cost {
  color: var(--muted);
  font-size: var(--fs-12);
  opacity: .8;
  margin: 2px 0 0;
}

:where(.horror-presentation-module__k1CyQW__root) .regen-row {
  justify-content: flex-end;
  margin: 4px 0 0;
  display: flex;
}

:where(.horror-presentation-module__k1CyQW__root) .regen {
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: var(--fs-12);
  cursor: pointer;
  min-height: 32px;
  transition: color var(--ease), border-color var(--ease);
  background: none;
  border-radius: 8px;
  padding: 4px 10px;
}

:where(.horror-presentation-module__k1CyQW__root) .regen:hover:not(:disabled) {
  color: var(--text);
  border-color: var(--muted);
}

:where(.horror-presentation-module__k1CyQW__root) .regen:disabled {
  opacity: .45;
  cursor: default;
}

:where(.horror-presentation-module__k1CyQW__root) .test-switch {
  color: var(--muted);
  font-size: var(--fs-14);
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  display: flex;
}

:where(.horror-presentation-module__k1CyQW__root) .test-switch input {
  accent-color: var(--accent);
}

:where(.horror-presentation-module__k1CyQW__root) .role-pick {
  margin: 22px 0 8px;
}

:where(.horror-presentation-module__k1CyQW__root) .role-pick h2 {
  margin: 0 0 4px;
}

:where(.horror-presentation-module__k1CyQW__root) .role-list {
  gap: 8px;
  margin: 12px 0 16px;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 560px) {
  :where(.horror-presentation-module__k1CyQW__root) .role-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

:where(.horror-presentation-module__k1CyQW__root) .role-list li {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

:where(.horror-presentation-module__k1CyQW__root) .role-list a.btn {
  text-align: left;
  border-radius: 10px;
  width: 100%;
  padding: 12px 14px;
  font-weight: 600;
  display: block;
}

:is(:where(.horror-presentation-module__k1CyQW__root) .role-list a.btn:hover, :where(.horror-presentation-module__k1CyQW__root) .role-list a.btn:focus-visible) {
  border-color: var(--accent);
  outline: none;
}

:where(.horror-presentation-module__k1CyQW__root) .role-list a.btn[aria-current="true"] {
  border-color: var(--accent-fill);
  color: var(--accent);
  background: #222226;
  border-left-width: 3px;
}

:where(.horror-presentation-module__k1CyQW__root) .role-list li > .muted {
  font-size: var(--fs-14);
  padding: 0 4px;
}

:where(.horror-presentation-module__k1CyQW__root) .role-pick > a.btn.primary {
  text-align: center;
  border-radius: 10px;
  width: 100%;
  padding: 14px 16px;
  display: block;
}

:where(.horror-presentation-module__k1CyQW__root) .appbar {
  z-index: 20;
  height: var(--appbar-h);
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
  background: #0e0e10e6;
  align-items: center;
  gap: 8px;
  display: flex;
  position: sticky;
  top: 0;
}

:where(.horror-presentation-module__k1CyQW__root) .appbar.home {
  border-bottom: 0;
  padding: 0 8px 0 16px;
}

:where(.horror-presentation-module__k1CyQW__root) .appbar.sub {
  margin: -24px -16px 16px;
  padding: 0 8px 0 4px;
}

:where(.horror-presentation-module__k1CyQW__root) .appbar a {
  text-decoration: none;
}

:where(.horror-presentation-module__k1CyQW__root) .appbar-icon {
  border-radius: var(--r-btn);
  width: 40px;
  height: 40px;
  color: var(--muted);
  cursor: pointer;
  transition: color var(--ease), background-color var(--ease);
  flex: none;
  place-items: center;
  display: inline-grid;
}

:where(.horror-presentation-module__k1CyQW__root) .appbar-icon svg {
  width: 22px;
  height: 22px;
}

:is(:where(.horror-presentation-module__k1CyQW__root) .appbar-icon:hover, :where(.horror-presentation-module__k1CyQW__root) .appbar-icon:focus-visible) {
  color: var(--text);
  background: #ffffff0f;
  outline: none;
}

:where(.horror-presentation-module__k1CyQW__root) .appbar-back {
  color: var(--text);
}

:where(.horror-presentation-module__k1CyQW__root) .appbar-face {
  border-radius: var(--r-btn);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  width: 32px;
  height: 32px;
  box-shadow: 0 0 0 1px var(--accent);
  flex: none;
}

:where(.horror-presentation-module__k1CyQW__root) .appbar-title {
  min-width: 0;
  line-height: 1.25;
  display: grid;
}

:where(.horror-presentation-module__k1CyQW__root) .appbar-title b {
  font-size: var(--fs-16);
  color: var(--text);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
  overflow: hidden;
}

:where(.horror-presentation-module__k1CyQW__root) .appbar-title small {
  font-size: var(--fs-12);
  color: var(--muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

:where(.horror-presentation-module__k1CyQW__root) .appbar-logo {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

:where(.horror-presentation-module__k1CyQW__root) .logotype {
  width: auto;
  display: block;
}

:where(.horror-presentation-module__k1CyQW__root) .logotype-text {
  color: var(--text);
  font-family: var(--font-title);
  letter-spacing: -.02em;
  white-space: nowrap;
  font-weight: 800;
}

:where(.horror-presentation-module__k1CyQW__root) .appbar-logo .logotype {
  height: 28px;
}

:where(.horror-presentation-module__k1CyQW__root) .appbar-right {
  align-items: center;
  gap: 2px;
  margin-left: auto;
  display: flex;
}

:where(.horror-presentation-module__k1CyQW__root) .appbar-me[aria-current="page"] {
  color: var(--accent);
}

:where(.horror-presentation-module__k1CyQW__root) .sr-only {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

:where(.horror-presentation-module__k1CyQW__root) .bubble.you .you-act {
  color: var(--text-dim);
  font-weight: 500;
}

:where(.horror-presentation-module__k1CyQW__root) .silence-ask p {
  margin: 0 0 6px;
}

:where(.horror-presentation-module__k1CyQW__root) .silence-ask .silence-actions {
  gap: 8px;
  margin-top: 10px;
  display: flex;
}

:where(.horror-presentation-module__k1CyQW__root) .silence-ask .silence-noask {
  color: var(--text-dim);
  font-size: var(--fs-12);
  cursor: pointer;
  background: none;
  border: 0;
  margin-top: 8px;
  padding: 4px 0;
  text-decoration: underline;
}

@media (max-width: 1023px) {
  :where(.horror-presentation-module__k1CyQW__root) vercel-live-feedback:not(template) {
    display: none !important;
  }
}

:where(.horror-presentation-module__k1CyQW__root) .gate-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  background-color: var(--panel);
  width: 100%;
  min-width: 0;
  color: var(--text);
  font: inherit;
  font-size: var(--fs-16);
  padding: 10px 12px;
}

:where(.horror-presentation-module__k1CyQW__root) .gate-form :is(input, select, textarea)::-moz-placeholder {
  color: var(--muted);
}

:where(.horror-presentation-module__k1CyQW__root) .gate-form :is(input, select, textarea)::placeholder {
  color: var(--muted);
}

:where(.horror-presentation-module__k1CyQW__root) .gate-form :is(input, select, textarea):focus-visible {
  border-color: var(--accent);
  outline: none;
}

:where(.horror-presentation-module__k1CyQW__root) .gate-form select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a89a96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-right: 36px;
}

:where(.horror-presentation-module__k1CyQW__root) .sheet-backdrop {
  z-index: 60;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background: #0000009e;
  justify-content: center;
  align-items: flex-end;
  animation: .2s ease-out both horror-presentation-module__k1CyQW__sheet-dim;
  display: flex;
  position: fixed;
  inset: 0;
}

:where(.horror-presentation-module__k1CyQW__root) .sheet {
  width: 100%;
  max-width: 520px;
  max-height: min(88vh, 100%);
  padding: 20px 18px calc(18px + env(safe-area-inset-bottom));
  box-sizing: border-box;
  border: 1px solid var(--line);
  background: var(--panel);
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
  outline: none;
  animation: .25s ease-out both horror-presentation-module__k1CyQW__sheet-up;
  overflow: auto;
  box-shadow: 0 -12px 40px #00000080;
}

:where(.horror-presentation-module__k1CyQW__root) .sheet > h2 {
  margin: 0 0 6px;
}

:where(.horror-presentation-module__k1CyQW__root) .sheet > .gate-form {
  margin: 14px 0 0;
}

@media (min-width: 560px) {
  :where(.horror-presentation-module__k1CyQW__root) .sheet-backdrop {
    align-items: center;
    padding: 24px;
  }

  :where(.horror-presentation-module__k1CyQW__root) .sheet {
    border-bottom: 1px solid var(--line);
    border-radius: 16px;
    animation-name: horror-presentation-module__k1CyQW__sheet-in;
    box-shadow: 0 24px 64px #0009;
  }
}

@keyframes horror-presentation-module__k1CyQW__sheet-dim {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes horror-presentation-module__k1CyQW__sheet-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes horror-presentation-module__k1CyQW__sheet-in {
  from {
    opacity: 0;
    transform: translateY(8px)scale(.98);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(:where(.horror-presentation-module__k1CyQW__root) .sheet-backdrop, :where(.horror-presentation-module__k1CyQW__root) .sheet) {
    animation: none;
  }

  :is(:where(.horror-presentation-module__k1CyQW__root) .btn, :where(.horror-presentation-module__k1CyQW__root) .btn:active) {
    transition: none;
    transform: none;
  }
}

:where(.horror-presentation-module__k1CyQW__root) .sheet-brand {
  margin: 0 0 10px;
}

:where(.horror-presentation-module__k1CyQW__root) .sheet-brand .logotype {
  opacity: .95;
  width: auto;
  height: 22px;
}

:where(.horror-presentation-module__k1CyQW__root) .app-loading {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 14px;
  min-height: 60vh;
  display: flex;
}

:where(.horror-presentation-module__k1CyQW__root) .app-loading .brand-mark {
  animation: 1.6s ease-in-out infinite horror-presentation-module__k1CyQW__brand-breathe;
}

:where(.horror-presentation-module__k1CyQW__root) .app-loading .logotype {
  opacity: .8;
}

@keyframes horror-presentation-module__k1CyQW__brand-breathe {
  0%, 100% {
    opacity: .35;
    transform: scale(.94);
  }

  50% {
    opacity: 1;
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  :where(.horror-presentation-module__k1CyQW__root) .app-loading .brand-mark {
    animation: none;
  }
}

:where(.horror-presentation-module__k1CyQW__root) .persona-fields label {
  color: var(--text-dim);
  font-size: var(--fs-14);
  gap: 6px;
  display: grid;
}

:where(.horror-presentation-module__k1CyQW__root) .home-stories {
  margin: 28px 0 8px;
}

:where(.horror-presentation-module__k1CyQW__root) .home-stories h2 {
  font-size: var(--fs-16);
  margin: 0 0 10px;
}

:where(.horror-presentation-module__k1CyQW__root) .home-stories ul {
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

:where(.horror-presentation-module__k1CyQW__root) .home-stories a {
  color: var(--text);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  align-items: center;
  gap: 14px;
  padding: 10px 14px;
  text-decoration: none;
  display: flex;
}

:is(:where(.horror-presentation-module__k1CyQW__root) .home-stories a:hover, :where(.horror-presentation-module__k1CyQW__root) .home-stories a:focus-visible) {
  border-color: var(--muted);
  outline: none;
}

:where(.horror-presentation-module__k1CyQW__root) .home-stories a > div {
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  display: flex;
}

:where(.horror-presentation-module__k1CyQW__root) .home-stories img {
  aspect-ratio: 4 / 5;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  border-radius: 8px;
  flex: none;
  width: 64px;
}

:where(.horror-presentation-module__k1CyQW__root) .home-stories span {
  color: var(--muted);
  font-size: var(--fs-14);
  line-height: 1.5;
}

:where(.horror-presentation-module__k1CyQW__root) .chat-ending figcaption .btn {
  align-self: flex-start;
  margin-top: 10px;
}

:where(.horror-presentation-module__k1CyQW__root) .share-note {
  color: var(--muted);
  font-size: var(--fs-14);
  margin-left: 8px;
}

/* [project]/app/_sites/character-chat/male-presentation.module.css [app-client] (css) */
.male-presentation-module__0pScOa__root {
  --bg: #141113;
  --panel: #1e1a1c;
  --line: #342c2e;
  --text: #efe7e3;
  --muted: #a89a96;
  --danger: #d0645c;
  --accent: #d4a24c;
  --accent-fill: #d4a24c;
  --accent-on: #1a1208;
  --accent-soft: #e6c27a;
  --brand: #d4a24c;
  --brand-hi: #f1d28e;
  --brand-deep: #a8792c;
  --fs-18: 18px;
  --fs-16: 16px;
  --fs-14: 14px;
  --fs-12: 12px;
  --r-pic: 16px;
  --r-cover: 12px;
  --r-box: 12px;
  --r-btn: 8px;
  --r-tag: 4px;
  --text-dim: #bcb1ad;
  --appbar-h: 56px;
}

.male-presentation-module__0pScOa__root [data-char="iden"] {
  --accent: #d2a679;
  --accent-fill: #d2a679;
  --accent-on: #141113;
  --accent-soft: #e8b4a8;
}

.male-presentation-module__0pScOa__root [data-char="sera"] {
  --accent: #e0a1a6;
  --accent-fill: #e0a1a6;
  --accent-on: #141113;
  --accent-soft: #f0d6cc;
}

.male-presentation-module__0pScOa__root [data-char="sion"] {
  --accent: #d9606a;
  --accent-fill: #b3363f;
  --accent-on: #fff;
  --accent-soft: #c9a24a;
}

.male-presentation-module__0pScOa__root [data-char="haejin"] {
  --accent: #e8914a;
  --accent-fill: #e8914a;
  --accent-on: #141113;
  --accent-soft: #c9a24a;
}

.male-presentation-module__0pScOa__root [data-char="sereniel"] {
  --accent: #6cc79a;
  --accent-fill: #6cc79a;
  --accent-on: #141113;
  --accent-soft: #e4ecd9;
}

.male-presentation-module__0pScOa__root [data-char="lucie"] {
  --accent: #b48be6;
  --accent-fill: #b48be6;
  --accent-on: #141113;
  --accent-soft: #c9a24a;
}

.male-presentation-module__0pScOa__root [data-char="seolyeon"] {
  --accent: #e0625e;
  --accent-fill: #b3262d;
  --accent-on: #fff;
  --accent-soft: #efe7e3;
}

.male-presentation-module__0pScOa__root [data-char="ria"] {
  --accent: #56c8cc;
  --accent-fill: #56c8cc;
  --accent-on: #141113;
  --accent-soft: #d7eef0;
}

.male-presentation-module__0pScOa__root [data-char="eunbi"] {
  --accent: #a9c794;
  --accent-fill: #a9c794;
  --accent-on: #141113;
  --accent-soft: #c8c2c4;
}

.male-presentation-module__0pScOa__root [data-char="jian"] {
  --accent: #e8636a;
  --accent-fill: #b3262d;
  --accent-on: #fff;
  --accent-soft: #6f8fd8;
}

.male-presentation-module__0pScOa__root [data-char="eunsol"] {
  --accent: #f2a3c8;
  --accent-fill: #f2a3c8;
  --accent-on: #141113;
  --accent-soft: #c9b3e8;
}

.male-presentation-module__0pScOa__root [data-char^="leah-"] {
  --accent: #e6b64e;
  --accent-fill: #e6b64e;
  --accent-on: #141113;
  --accent-soft: #e0625e;
}

.male-presentation-module__0pScOa__root * {
  box-sizing: border-box;
}

.male-presentation-module__0pScOa__root {
  background: var(--bg);
  color: var(--text);
  isolation: isolate;
  background: var(--bg);
  min-height: 100vh;
  margin: 0;
  position: relative;
}

.male-presentation-module__0pScOa__root:before {
  content: "";
  z-index: -1;
  mix-blend-mode: soft-light;
  opacity: .5;
  pointer-events: none;
  background: url("/sites/male/brand/texture.webp") 0 0 / 512px;
  position: absolute;
  inset: 0;
}

.male-presentation-module__0pScOa__root {
  font-family: -apple-system, Apple SD Gothic Neo, Noto Sans KR, sans-serif;
  line-height: 1.6;
}

.male-presentation-module__0pScOa__root a {
  color: var(--accent);
}

.male-presentation-module__0pScOa__root main {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 16px 64px;
}

.male-presentation-module__0pScOa__root main.chat-main {
  max-width: 768px;
}

.male-presentation-module__0pScOa__root main.narrow {
  max-width: 480px;
}

.male-presentation-module__0pScOa__root main.wide {
  max-width: 1040px;
}

.male-presentation-module__0pScOa__root h1 {
  font-size: var(--fs-18);
  margin: 0 0 12px;
}

.male-presentation-module__0pScOa__root h2 {
  font-size: var(--fs-18);
  margin: 24px 0 8px;
}

.male-presentation-module__0pScOa__root .muted {
  color: var(--muted);
  font-size: var(--fs-14);
}

.male-presentation-module__0pScOa__root .btn {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  background: var(--panel);
  color: var(--text);
  font-size: var(--fs-16);
  cursor: pointer;
  padding: 10px 16px;
  text-decoration: none;
  display: inline-block;
}

.male-presentation-module__0pScOa__root .btn.primary {
  border: 1px solid color-mix(in srgb, var(--accent-fill) 60%, #fff);
  color: var(--accent-on);
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent-fill) 82%, #fff) 0%, var(--accent-fill) 45%, color-mix(in srgb, var(--accent-fill) 72%, #000) 100%);
  border-radius: 4px;
  font-weight: 700;
  box-shadow: inset 0 1px #ffffff59, 0 6px 16px #0006;
}

:is(.male-presentation-module__0pScOa__root .btn.primary:hover:not(:disabled), .male-presentation-module__0pScOa__root .btn.primary:focus-visible) {
  filter: brightness(1.08);
}

.male-presentation-module__0pScOa__root .btn:disabled {
  opacity: .5;
  cursor: default;
}

.male-presentation-module__0pScOa__root .gate-form {
  flex-direction: column;
  gap: 10px;
  margin: 20px 0;
  display: flex;
}

.male-presentation-module__0pScOa__root .log {
  flex-direction: column;
  gap: 10px;
  margin: 16px 0;
  display: flex;
}

.male-presentation-module__0pScOa__root .bubble {
  border-radius: var(--r-box);
  white-space: pre-wrap;
  max-width: 85%;
  padding: 10px 14px;
}

.male-presentation-module__0pScOa__root .bubble.her {
  background: var(--panel);
  border: 1px solid var(--line);
  align-self: flex-start;
}

.male-presentation-module__0pScOa__root .bubble.you {
  background: #2d2426;
  align-self: flex-end;
}

.male-presentation-module__0pScOa__root .composer {
  gap: 8px;
  display: flex;
}

.male-presentation-module__0pScOa__root .composer input {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  background: var(--panel);
  color: var(--text);
  font-size: var(--fs-16);
  flex: 1;
  padding: 10px 12px;
}

.male-presentation-module__0pScOa__root .notice {
  border: 1px solid var(--danger);
  border-radius: 6px;
  margin: 12px 0;
  padding: 12px 14px;
}

.male-presentation-module__0pScOa__root .status {
  color: var(--muted);
  font-size: var(--fs-14);
}

.male-presentation-module__0pScOa__root .char-grid {
  grid-template-columns: 1fr;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 560px) {
  .male-presentation-module__0pScOa__root .char-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.male-presentation-module__0pScOa__root .char-card {
  aspect-ratio: 4 / 5;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--text);
  border-radius: 10px;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

:is(.male-presentation-module__0pScOa__root .char-card:hover, .male-presentation-module__0pScOa__root .char-card:focus-visible) {
  border-color: var(--accent);
}

.male-presentation-module__0pScOa__root .char-card img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.male-presentation-module__0pScOa__root .char-card .overlay {
  background: linear-gradient(to top, #141113f0 0%, #141113b3 55%, #14111300 100%);
  padding: 48px 14px 14px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.male-presentation-module__0pScOa__root .char-card .name {
  font-size: var(--fs-18);
  font-weight: 700;
  display: block;
}

.male-presentation-module__0pScOa__root .char-card .concept {
  font-size: var(--fs-14);
  color: var(--text);
  margin: 2px 0 0;
  display: block;
}

.male-presentation-module__0pScOa__root .char-card .relation {
  font-size: var(--fs-14);
  color: var(--accent);
  margin: 4px 0 0;
  display: block;
}

.male-presentation-module__0pScOa__root .portrait {
  aspect-ratio: 2 / 3;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 10px;
  width: 100%;
  max-height: 70vh;
  margin: 0 0 16px;
  display: block;
}

.male-presentation-module__0pScOa__root .msg-row {
  align-items: flex-end;
  gap: 8px;
  display: flex;
}

.male-presentation-module__0pScOa__root .msg-row .avatar {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  border: 1px solid var(--accent);
  border-radius: 12px;
  flex: none;
  width: 48px;
  height: 48px;
}

.male-presentation-module__0pScOa__root .bubble.her {
  border-left: 2px solid var(--accent);
}

.male-presentation-module__0pScOa__root .reward-cut {
  align-self: stretch;
  margin: 12px 0;
}

:is(.male-presentation-module__0pScOa__root .reward-cut img, .male-presentation-module__0pScOa__root .reward-cut video) {
  width: 100%;
  aspect-ratio: var(--pic-ratio, 3 / 2);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 22%;
  object-position: 50% 22%;
  border-radius: var(--r-pic);
  border: 0;
  display: block;
}

.male-presentation-module__0pScOa__root .reward-cut figcaption {
  font-size: var(--fs-14);
  color: var(--accent);
  margin-top: 6px;
}

.male-presentation-module__0pScOa__root .chat-bigface {
  width: 100%;
  max-width: none;
  aspect-ratio: var(--pic-ratio, 3 / 2);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 22%;
  object-position: 50% 22%;
  border-radius: var(--r-pic);
  border: 0;
  margin: 4px 0 8px;
  animation: .3s ease-out both male-presentation-module__0pScOa__chat-bigface-in;
  display: block;
}

@keyframes male-presentation-module__0pScOa__chat-bigface-in {
  from {
    opacity: 0;
    transform: translateY(4px)scale(.98);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .male-presentation-module__0pScOa__root .chat-bigface {
    animation: none;
  }
}

.male-presentation-module__0pScOa__root .reply > .chat-dailypic {
  width: 80%;
}

.male-presentation-module__0pScOa__root .bubble.her.typing {
  white-space: normal;
  align-items: center;
  gap: 5px;
  min-height: 40px;
  padding: 10px 16px;
  display: inline-flex;
}

.male-presentation-module__0pScOa__root .bubble.her.typing .dot {
  background: var(--accent);
  color: #0000;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  animation: 1.2s ease-in-out infinite male-presentation-module__0pScOa__typing-dot;
  display: block;
  overflow: hidden;
}

.male-presentation-module__0pScOa__root .bubble.her.typing .dot:nth-child(2) {
  animation-delay: .15s;
}

.male-presentation-module__0pScOa__root .bubble.her.typing .dot:nth-child(3) {
  animation-delay: .3s;
}

@keyframes male-presentation-module__0pScOa__typing-dot {
  0%, 60%, 100% {
    opacity: .35;
    transform: translateY(0);
  }

  30% {
    opacity: 1;
    transform: translateY(-4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .male-presentation-module__0pScOa__root .bubble.her.typing .dot {
    opacity: .7;
    animation: none;
  }
}

.male-presentation-module__0pScOa__root .status-card {
  border: 1px solid var(--line);
  border-left: 2px solid var(--accent);
  border-radius: var(--r-box);
  font-size: var(--fs-14);
  background: #19161a;
  align-self: stretch;
  margin: 4px 0;
  line-height: 1.45;
}

.male-presentation-module__0pScOa__root .status-card > summary {
  cursor: pointer;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  list-style: none;
  display: flex;
}

.male-presentation-module__0pScOa__root .status-card > summary::-webkit-details-marker {
  display: none;
}

.male-presentation-module__0pScOa__root .status-card > summary:focus-visible {
  outline: 1px solid var(--accent);
  outline-offset: -1px;
  border-radius: 8px;
}

.male-presentation-module__0pScOa__root .status-card .st-where {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  color: var(--muted);
  overflow: hidden;
}

.male-presentation-module__0pScOa__root .status-card .st-big b {
  color: var(--accent);
  margin-right: 4px;
}

:is(.male-presentation-module__0pScOa__root .status-card .st-big.edge, .male-presentation-module__0pScOa__root .status-card .st-big.edge b) {
  color: var(--danger);
}

.male-presentation-module__0pScOa__root .status-card .st-right {
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  display: flex;
}

.male-presentation-module__0pScOa__root .status-card > summary:after {
  content: "펼치기";
  color: var(--muted);
  font-size: var(--fs-12);
  margin-left: auto;
}

.male-presentation-module__0pScOa__root .status-card[open] > summary:after {
  content: "접기";
}

.male-presentation-module__0pScOa__root .status-card .st-verdict {
  color: var(--accent-soft);
  font-weight: 700;
}

.male-presentation-module__0pScOa__root .status-card .st-delta {
  font-weight: 700;
}

.male-presentation-module__0pScOa__root .status-card .up {
  color: var(--accent);
  font-weight: 700;
}

.male-presentation-module__0pScOa__root .status-card .down {
  color: var(--muted);
  font-weight: 700;
}

.male-presentation-module__0pScOa__root .status-card .st-body {
  padding: 0 12px 12px;
}

.male-presentation-module__0pScOa__root .status-card .st-sec {
  border-top: 1px solid var(--line);
  gap: 8px;
  padding: 10px 0;
  display: grid;
}

.male-presentation-module__0pScOa__root .status-card .st-sec:first-child {
  border-top: 0;
  padding-top: 2px;
}

.male-presentation-module__0pScOa__root .status-card .st-group {
  gap: 8px;
  display: grid;
}

.male-presentation-module__0pScOa__root .status-card .st-head {
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  display: flex;
}

.male-presentation-module__0pScOa__root .status-card .st-big {
  font-size: var(--fs-18);
  white-space: nowrap;
  font-weight: 800;
  line-height: 1.2;
}

.male-presentation-module__0pScOa__root .status-card .st-big b {
  font-size: var(--fs-14);
  margin-right: 6px;
  font-weight: 700;
}

.male-presentation-module__0pScOa__root .status-card .st-row {
  grid-template-columns: 4.6em 1fr auto;
  align-items: center;
  gap: 8px;
  display: grid;
}

.male-presentation-module__0pScOa__root .status-card .st-row.top {
  align-items: start;
}

.male-presentation-module__0pScOa__root .status-card .st-label {
  color: var(--muted);
}

.male-presentation-module__0pScOa__root .status-card .st-v {
  min-width: 0;
}

.male-presentation-module__0pScOa__root .status-card .st-val {
  text-align: right;
  font-weight: 700;
}

.male-presentation-module__0pScOa__root .status-card .st-bar {
  background: #2c2527;
  border-radius: 3px;
  height: 6px;
  display: block;
  position: relative;
  overflow: hidden;
}

.male-presentation-module__0pScOa__root .status-card .st-bar > i {
  background: var(--accent);
  border-radius: 3px;
  position: absolute;
  inset: 0 auto 0 0;
}

.male-presentation-module__0pScOa__root .status-card .st-pips {
  vertical-align: middle;
  gap: 3px;
  display: inline-flex;
}

.male-presentation-module__0pScOa__root .status-card .st-pips > i {
  background: #2c2527;
  border-radius: 2px;
  width: 12px;
  height: 7px;
}

.male-presentation-module__0pScOa__root .status-card .st-pips.lg > i {
  width: 18px;
  height: 8px;
}

:is(.male-presentation-module__0pScOa__root .status-card .st-pips > i.on, .male-presentation-module__0pScOa__root .status-card .st-pips > i.new) {
  background: var(--accent);
}

.male-presentation-module__0pScOa__root .status-card .st-pips > i.new {
  box-shadow: 0 0 0 2px var(--accent-soft);
}

.male-presentation-module__0pScOa__root .status-card .st-pips > i.lost {
  box-shadow: inset 0 0 0 1px var(--muted);
  background: none;
}

.male-presentation-module__0pScOa__root .status-card .st-boxes {
  vertical-align: middle;
  gap: 3px;
  margin-right: 6px;
  display: inline-flex;
}

.male-presentation-module__0pScOa__root .status-card .st-boxes > i {
  border: 1px solid var(--accent);
  border-radius: 2px;
  width: 10px;
  height: 10px;
}

.male-presentation-module__0pScOa__root .status-card .st-boxes > i.on {
  background: var(--accent);
}

.male-presentation-module__0pScOa__root .status-card .st-situ {
  color: var(--text);
  margin: 0;
}

.male-presentation-module__0pScOa__root .status-card .st-issues {
  flex-wrap: wrap;
  gap: 4px 14px;
  display: flex;
}

.male-presentation-module__0pScOa__root .status-card .st-issue {
  color: var(--text);
  font: inherit;
  cursor: pointer;
  -webkit-text-decoration: underline dotted var(--accent);
  -webkit-text-decoration: underline dotted var(--accent);
  text-decoration: underline dotted var(--accent);
  text-underline-offset: 3px;
  background: none;
  border: 0;
  padding: 0;
}

:is(.male-presentation-module__0pScOa__root .status-card .st-issue:hover, .male-presentation-module__0pScOa__root .status-card .st-issue:focus-visible) {
  color: var(--accent);
  outline: none;
}

.male-presentation-module__0pScOa__root .status-card .st-inner {
  color: var(--accent-soft);
}

.male-presentation-module__0pScOa__root .status-card .st-note {
  color: var(--muted);
  font-size: var(--fs-12);
  margin: 0;
}

.male-presentation-module__0pScOa__root .status-card.st-rows .st-rowhead {
  color: var(--muted);
  font-size: var(--fs-12);
  letter-spacing: .04em;
  margin: 0 0 2px;
  font-weight: 700;
}

.male-presentation-module__0pScOa__root .status-card.st-rows .st-row {
  grid-template-columns: 7.4em 1fr auto;
}

.male-presentation-module__0pScOa__root .status-card.st-rows .st-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.male-presentation-module__0pScOa__root .status-card .st-found-list {
  font-size: var(--fs-12);
  gap: 2px;
  margin: 2px 0 0;
  padding: 0 0 0 4px;
  list-style: none;
  display: grid;
}

.male-presentation-module__0pScOa__root .status-card .st-found-list .locked {
  color: var(--muted);
}

.male-presentation-module__0pScOa__root .status-card .st-found-kind {
  color: var(--muted);
  margin-right: 4px;
  font-weight: 600;
}

.male-presentation-module__0pScOa__root .found-lines {
  gap: 4px;
  margin: 6px 0 0;
  display: grid;
}

.male-presentation-module__0pScOa__root .found-line {
  font-size: var(--fs-14);
  color: var(--accent-soft);
  margin: 0;
}

.male-presentation-module__0pScOa__root .found-line.avoid {
  color: var(--text-dim);
}

.male-presentation-module__0pScOa__root .found-line.hint {
  color: var(--muted);
}

.male-presentation-module__0pScOa__root .found-line.item {
  color: var(--text);
}

.male-presentation-module__0pScOa__root .chat-ending {
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent-soft);
  border-radius: var(--r-box);
  background: #19161a;
  align-self: stretch;
  margin: 18px 0 10px;
  overflow: hidden;
}

.male-presentation-module__0pScOa__root .chat-ending[data-kind="normal"] {
  border-left-color: var(--muted);
}

.male-presentation-module__0pScOa__root .chat-ending[data-kind="bad"] {
  border-left-color: var(--danger);
}

:is(.male-presentation-module__0pScOa__root .chat-ending img, .male-presentation-module__0pScOa__root .chat-ending video) {
  width: 100%;
  aspect-ratio: var(--pic-ratio, 3 / 2);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  display: block;
}

.male-presentation-module__0pScOa__root .chat-ending figcaption {
  gap: 4px;
  padding: 14px 16px 16px;
  display: grid;
}

.male-presentation-module__0pScOa__root .ending-kind {
  color: var(--muted);
  font-size: var(--fs-12);
  letter-spacing: .08em;
  font-weight: 700;
}

.male-presentation-module__0pScOa__root .ending-title {
  font-size: var(--fs-18);
  color: var(--accent-soft);
  line-height: 1.3;
}

.male-presentation-module__0pScOa__root .chat-ending[data-kind="normal"] .ending-title {
  color: var(--text);
}

.male-presentation-module__0pScOa__root .chat-ending[data-kind="bad"] .ending-title {
  color: var(--danger);
}

.male-presentation-module__0pScOa__root .ending-text {
  color: var(--text);
  white-space: pre-wrap;
  line-height: 1.7;
}

.male-presentation-module__0pScOa__root .ending-closed {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.male-presentation-module__0pScOa__root .ending-next {
  margin: 12px 0;
}

.male-presentation-module__0pScOa__root .ending-next .btn {
  width: 100%;
}

.male-presentation-module__0pScOa__root .after-ending {
  color: var(--accent-soft);
  font-size: var(--fs-14);
  margin: 12px 0 6px;
  font-weight: 700;
}

.male-presentation-module__0pScOa__root .start-pick {
  gap: 14px;
  display: grid;
}

.male-presentation-module__0pScOa__root .start-head {
  font-size: var(--fs-18);
  margin: 4px 0 0;
}

.male-presentation-module__0pScOa__root .start-sub {
  margin: -6px 0 0;
}

.male-presentation-module__0pScOa__root .start-name {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  display: grid;
}

.male-presentation-module__0pScOa__root .start-name label {
  color: var(--muted);
  font-size: var(--fs-14);
}

:is(.male-presentation-module__0pScOa__root .start-name input, .male-presentation-module__0pScOa__root .read-name) {
  border: 1px solid var(--line);
  background: var(--panel);
  min-width: 0;
  color: var(--text);
  font-size: var(--fs-16);
  border-radius: 6px;
  padding: 9px 12px;
}

.male-presentation-module__0pScOa__root .start-name .btn {
  white-space: nowrap;
  padding: 9px 12px;
}

.male-presentation-module__0pScOa__root .start-list {
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.male-presentation-module__0pScOa__root .start-card {
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  border-radius: var(--r-cover);
  width: 100%;
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: #19161a;
  grid-template-columns: 96px 1fr;
  gap: 12px;
  padding: 0;
  display: grid;
  overflow: hidden;
}

:is(.male-presentation-module__0pScOa__root .start-card:hover, .male-presentation-module__0pScOa__root .start-card:focus-visible) {
  border-color: var(--accent);
  outline: none;
}

.male-presentation-module__0pScOa__root .start-card img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  width: 96px;
  height: 100%;
  min-height: 128px;
}

.male-presentation-module__0pScOa__root .start-card:not(:has(img)) {
  grid-template-columns: 1fr;
}

.male-presentation-module__0pScOa__root .start-body {
  align-content: center;
  gap: 4px;
  padding: 12px 12px 12px 0;
  display: grid;
}

.male-presentation-module__0pScOa__root .start-card:not(:has(img)) .start-body {
  padding-left: 14px;
}

.male-presentation-module__0pScOa__root .start-diff {
  font-size: var(--fs-12);
  color: var(--accent-soft);
  align-items: center;
  gap: 6px;
  font-weight: 700;
  display: inline-flex;
}

.male-presentation-module__0pScOa__root .start-diff .bars {
  gap: 2px;
  display: inline-flex;
}

.male-presentation-module__0pScOa__root .start-diff .bars i {
  background: #2c2527;
  border-radius: 1px;
  width: 10px;
  height: 6px;
}

.male-presentation-module__0pScOa__root .start-diff .bars i.on {
  background: var(--accent);
}

.male-presentation-module__0pScOa__root .start-diff.d-hell {
  color: var(--danger);
}

.male-presentation-module__0pScOa__root .start-diff.d-hell .bars i.on {
  background: var(--danger);
}

.male-presentation-module__0pScOa__root .start-mood {
  font-size: var(--fs-12);
  color: var(--muted);
}

.male-presentation-module__0pScOa__root .start-title {
  font-size: var(--fs-18);
  line-height: 1.35;
}

.male-presentation-module__0pScOa__root .start-guide {
  color: var(--muted);
  font-size: var(--fs-14);
  word-break: keep-all;
  overflow-wrap: anywhere;
  line-height: 1.5;
  display: block;
}

.male-presentation-module__0pScOa__root .reply {
  flex-direction: column;
  gap: 20px;
  display: flex;
}

.male-presentation-module__0pScOa__root .reply > .chat-bigface {
  align-self: center;
}

.male-presentation-module__0pScOa__root .say-group {
  -moz-column-gap: 8px;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: start;
  gap: 4px 8px;
  display: grid;
}

.male-presentation-module__0pScOa__root .say-group .avatar {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  border: 1px solid var(--accent);
  border-radius: 12px;
  grid-column: 1;
  width: 48px;
  height: 48px;
}

.male-presentation-module__0pScOa__root .say-name {
  grid-column: 2;
}

.male-presentation-module__0pScOa__root .say-col {
  flex-direction: column;
  grid-column: 2;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.male-presentation-module__0pScOa__root .say-col > .bubble.her {
  max-width: 100%;
}

.male-presentation-module__0pScOa__root .say-name {
  font-size: var(--fs-14);
  color: var(--muted);
  font-weight: 700;
}

.male-presentation-module__0pScOa__root .reply-act {
  color: var(--text-dim);
  white-space: pre-wrap;
  margin: 0;
  font-weight: 500;
  line-height: 1.8;
}

.male-presentation-module__0pScOa__root .reply > .reply-act {
  border-left: 2px solid var(--line);
  padding-left: 14px;
}

.male-presentation-module__0pScOa__root .chat-view[data-view="novel"] .reply > .reply-act {
  border-left: 0;
  padding-left: 0;
}

.male-presentation-module__0pScOa__root .stage-up {
  gap: 10px;
  margin: 16px 0 10px;
  display: grid;
}

.male-presentation-module__0pScOa__root .stage-up > .reply-act {
  opacity: 1;
  color: var(--accent-soft);
  font-size: var(--fs-14);
  letter-spacing: .02em;
  text-align: center;
  white-space: normal;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin: 0;
  font-weight: 700;
  display: flex;
}

:is(.male-presentation-module__0pScOa__root .stage-up > .reply-act:before, .male-presentation-module__0pScOa__root .stage-up > .reply-act:after) {
  content: "";
  flex: 1;
  min-width: 24px;
  height: 1px;
}

.male-presentation-module__0pScOa__root .stage-up > .reply-act:before {
  background: linear-gradient(to right, transparent, var(--accent));
}

.male-presentation-module__0pScOa__root .stage-up > .reply-act:after {
  background: linear-gradient(to left, transparent, var(--accent));
}

.male-presentation-module__0pScOa__root .stage-reward {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: #19161a;
  margin: 0;
  animation: .5s ease-out both male-presentation-module__0pScOa__stage-in;
  overflow: hidden;
}

:is(.male-presentation-module__0pScOa__root .stage-reward img, .male-presentation-module__0pScOa__root .stage-reward video) {
  border: 0;
  border-radius: 0;
}

.male-presentation-module__0pScOa__root .motion-replay {
  color: var(--accent-soft);
  font: inherit;
  font-size: var(--fs-14);
  text-underline-offset: 3px;
  cursor: pointer;
  background: none;
  border: 0;
  align-self: flex-start;
  margin: 6px 0 0;
  padding: 6px 2px;
  font-weight: 700;
  text-decoration: underline;
}

:is(.male-presentation-module__0pScOa__root .stage-reward .motion-replay, .male-presentation-module__0pScOa__root .chat-ending .motion-replay) {
  margin: 8px 14px 0;
}

.male-presentation-module__0pScOa__root .motion-stack {
  display: block;
  position: relative;
}

.male-presentation-module__0pScOa__root .motion-stack > .motion-layer {
  aspect-ratio: auto;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  margin: 0;
  transition: opacity .35s;
  animation: none;
  position: absolute;
  inset: 0;
}

.male-presentation-module__0pScOa__root .motion-stack > .motion-layer.on {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .male-presentation-module__0pScOa__root .motion-stack > .motion-layer {
    transition: none;
  }
}

.male-presentation-module__0pScOa__root .stage-reward figcaption {
  color: var(--accent-soft);
  font-size: var(--fs-14);
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 10px 14px;
  font-weight: 700;
  display: flex;
}

.male-presentation-module__0pScOa__root .stage-reward figcaption:before {
  content: "";
  background: var(--accent);
  border-radius: 1px;
  flex: none;
  width: 3px;
  height: 14px;
}

@keyframes male-presentation-module__0pScOa__stage-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .male-presentation-module__0pScOa__root .stage-reward {
    animation: none;
  }
}

.male-presentation-module__0pScOa__root .reply-doc {
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent-soft);
  border-radius: var(--r-box);
  color: var(--text);
  font-size: var(--fs-14);
  background: #221d20;
  margin: 0;
  padding: 10px 14px;
  line-height: 1.6;
}

.male-presentation-module__0pScOa__root .reply-doc > span {
  display: block;
}

.male-presentation-module__0pScOa__root .reply-crowd {
  border-left: 2px solid var(--line);
  color: var(--muted);
  gap: 2px;
  padding: 6px 10px;
  font-size: .86em;
  line-height: 1.5;
  display: grid;
}

.male-presentation-module__0pScOa__root .reply-crowd p {
  margin: 0;
}

.male-presentation-module__0pScOa__root .reply-crowd .crowd-name {
  color: var(--text);
  opacity: .75;
  margin-right: 6px;
  font-weight: 700;
}

:is(.male-presentation-module__0pScOa__root .chat-view .bubble, .male-presentation-module__0pScOa__root .chat-view .reply-act, .male-presentation-module__0pScOa__root .chat-view .reply-doc, .male-presentation-module__0pScOa__root .chat-view .reply-crowd) {
  font-size: var(--read-size, var(--fs-16));
  line-height: var(--read-lh, 1.8);
}

.male-presentation-module__0pScOa__root .chat-view .reply-crowd {
  font-size: var(--fs-14);
}

:is(.male-presentation-module__0pScOa__root .chat-view[data-view="novel"] .say-group .avatar, .male-presentation-module__0pScOa__root .chat-view[data-view="novel"] .say-name) {
  display: none;
}

.male-presentation-module__0pScOa__root .chat-view[data-view="novel"] .say-group {
  grid-template-columns: minmax(0, 1fr);
}

.male-presentation-module__0pScOa__root .chat-view[data-view="novel"] .say-col {
  grid-column: 1;
}

.male-presentation-module__0pScOa__root .reading {
  font-size: var(--fs-14);
}

.male-presentation-module__0pScOa__root .reading > summary {
  list-style: none;
}

.male-presentation-module__0pScOa__root .reading > summary::-webkit-details-marker {
  display: none;
}

.male-presentation-module__0pScOa__root .reading[open] > summary {
  color: var(--accent);
  background: #ffffff0f;
}

.male-presentation-module__0pScOa__root .read-body {
  z-index: 30;
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: #19161a;
  gap: 10px;
  width: min(380px, 100vw - 32px);
  max-height: 70vh;
  padding: 14px;
  display: grid;
  position: absolute;
  top: calc(100% + 4px);
  right: 8px;
  overflow: auto;
  box-shadow: 0 12px 32px #00000080;
}

.male-presentation-module__0pScOa__root .read-row {
  grid-template-columns: 5em 1fr;
  align-items: center;
  gap: 8px;
  display: grid;
}

.male-presentation-module__0pScOa__root .read-label {
  color: var(--muted);
}

.male-presentation-module__0pScOa__root .read-seg {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  display: flex;
  overflow: hidden;
}

.male-presentation-module__0pScOa__root .read-seg label {
  text-align: center;
  cursor: pointer;
  border-left: 1px solid var(--line);
  flex: 1;
  padding: 6px 4px;
}

.male-presentation-module__0pScOa__root .read-seg label:first-child {
  border-left: 0;
}

.male-presentation-module__0pScOa__root .read-seg label.on {
  color: var(--accent);
  box-shadow: inset 0 0 0 1px var(--accent);
  font-weight: 700;
}

.male-presentation-module__0pScOa__root .read-seg input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.male-presentation-module__0pScOa__root .read-seg label:focus-within {
  outline: 1px solid var(--accent);
  outline-offset: -2px;
}

.male-presentation-module__0pScOa__root .read-preview {
  border-top: 1px solid var(--line);
  padding: 10px 0 2px;
}

.male-presentation-module__0pScOa__root .novel-mode {
  align-items: start;
}

.male-presentation-module__0pScOa__root .novel-mode > span {
  gap: 4px;
  display: grid;
}

.male-presentation-module__0pScOa__root .novel-switch {
  color: var(--text);
  cursor: pointer;
  align-items: center;
  gap: 8px;
  display: flex;
}

.male-presentation-module__0pScOa__root .novel-switch input {
  width: 18px;
  height: 18px;
  accent-color: var(--accent-fill);
  margin: 0;
}

.male-presentation-module__0pScOa__root .novel-note {
  font-size: var(--fs-12);
  line-height: 1.5;
}

.male-presentation-module__0pScOa__root .composer {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  flex-direction: column;
  gap: 4px;
  padding: 6px 8px 8px;
}

.male-presentation-module__0pScOa__root .composer:focus-within {
  border-color: var(--accent);
}

.male-presentation-module__0pScOa__root .composer input {
  width: 100%;
  min-width: 0;
  font-size: var(--fs-16);
  background: none;
  border: 0;
  border-radius: 0;
  padding: 8px 6px;
}

.male-presentation-module__0pScOa__root .composer input:focus {
  outline: none;
}

.male-presentation-module__0pScOa__root .composer-tools {
  align-items: center;
  gap: 2px;
  display: flex;
}

.male-presentation-module__0pScOa__root .composer-tools .btn.icon {
  width: 36px;
  height: 36px;
  color: var(--muted);
  background: none;
  border: 0;
  place-items: center;
  padding: 0;
  display: grid;
}

:is(.male-presentation-module__0pScOa__root .composer-tools .btn.icon:hover, .male-presentation-module__0pScOa__root .composer-tools .btn.icon:focus-visible) {
  color: var(--text);
  background: #2a2427;
  outline: none;
}

.male-presentation-module__0pScOa__root .composer-tools .btn.icon svg {
  width: 20px;
  height: 20px;
}

.male-presentation-module__0pScOa__root .composer-tools .btn.icon.on {
  color: var(--accent);
  background: #2a2427;
}

.male-presentation-module__0pScOa__root .composer-tools .btn.send {
  font-size: var(--fs-14);
  margin-left: auto;
  padding: 8px 16px;
}

.male-presentation-module__0pScOa__root .bubble.you.think {
  color: var(--text-dim);
  background: none;
  border: 0;
  padding-right: 0;
}

.male-presentation-module__0pScOa__root .bubble.you.think .think-label {
  font-style: normal;
  font-size: var(--fs-12);
  color: var(--accent-soft);
  margin-bottom: 2px;
  font-weight: 700;
  display: block;
}

.male-presentation-module__0pScOa__root .bubble.you.act {
  color: var(--text-dim);
  background: none;
  border: 0;
  padding-right: 0;
  font-weight: 500;
}

.male-presentation-module__0pScOa__root .you-watch {
  color: var(--muted);
  font-size: var(--fs-14);
  align-self: flex-end;
  margin: 0;
}

.male-presentation-module__0pScOa__root .turn-cost {
  color: var(--muted);
  font-size: var(--fs-12);
  opacity: .8;
  margin: 2px 0 0;
}

.male-presentation-module__0pScOa__root .test-switch {
  color: var(--muted);
  font-size: var(--fs-14);
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  display: flex;
}

.male-presentation-module__0pScOa__root .test-switch input {
  accent-color: var(--accent);
}

.male-presentation-module__0pScOa__root .role-pick {
  margin: 22px 0 8px;
}

.male-presentation-module__0pScOa__root .role-pick h2 {
  margin: 0 0 4px;
}

.male-presentation-module__0pScOa__root .role-list {
  gap: 8px;
  margin: 12px 0 16px;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 560px) {
  .male-presentation-module__0pScOa__root .role-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.male-presentation-module__0pScOa__root .role-list li {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.male-presentation-module__0pScOa__root .role-list a.btn {
  text-align: left;
  border-radius: 10px;
  width: 100%;
  padding: 12px 14px;
  font-weight: 600;
  display: block;
}

:is(.male-presentation-module__0pScOa__root .role-list a.btn:hover, .male-presentation-module__0pScOa__root .role-list a.btn:focus-visible) {
  border-color: var(--accent);
  outline: none;
}

.male-presentation-module__0pScOa__root .role-list a.btn[aria-current="true"] {
  border-color: var(--accent-fill);
  color: var(--accent);
  background: #261f22;
  border-left-width: 3px;
}

.male-presentation-module__0pScOa__root .role-list li > .muted {
  font-size: var(--fs-14);
  padding: 0 4px;
}

.male-presentation-module__0pScOa__root .role-pick > a.btn.primary {
  text-align: center;
  border-radius: 10px;
  width: 100%;
  padding: 14px 16px;
  display: block;
}

.male-presentation-module__0pScOa__root .appbar {
  z-index: 20;
  height: var(--appbar-h);
  box-sizing: border-box;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
  background: #141113e6;
  align-items: center;
  gap: 8px;
  display: flex;
  position: sticky;
  top: 0;
}

.male-presentation-module__0pScOa__root .appbar.home {
  border-bottom: 0;
  padding: 0 8px 0 16px;
}

.male-presentation-module__0pScOa__root .appbar.sub {
  margin: -24px -16px 16px;
  padding: 0 8px 0 4px;
}

.male-presentation-module__0pScOa__root .appbar a {
  text-decoration: none;
}

.male-presentation-module__0pScOa__root .appbar-icon {
  border-radius: var(--r-btn);
  width: 40px;
  height: 40px;
  color: var(--muted);
  cursor: pointer;
  flex: none;
  place-items: center;
  display: inline-grid;
}

.male-presentation-module__0pScOa__root .appbar-icon svg {
  width: 22px;
  height: 22px;
}

:is(.male-presentation-module__0pScOa__root .appbar-icon:hover, .male-presentation-module__0pScOa__root .appbar-icon:focus-visible) {
  color: var(--text);
  background: #ffffff0f;
  outline: none;
}

.male-presentation-module__0pScOa__root .appbar-back {
  color: var(--text);
}

.male-presentation-module__0pScOa__root .appbar-face {
  border-radius: var(--r-btn);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  width: 32px;
  height: 32px;
  box-shadow: 0 0 0 1px var(--accent);
  flex: none;
}

.male-presentation-module__0pScOa__root .appbar-title {
  min-width: 0;
  line-height: 1.25;
  display: grid;
}

.male-presentation-module__0pScOa__root .appbar-title b {
  font-size: var(--fs-16);
  color: var(--text);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
  overflow: hidden;
}

.male-presentation-module__0pScOa__root .appbar-title small {
  font-size: var(--fs-12);
  color: var(--muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.male-presentation-module__0pScOa__root .appbar-logo {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.male-presentation-module__0pScOa__root .appbar-logo .logotype {
  width: auto;
  height: 30px;
}

.male-presentation-module__0pScOa__root .appbar-right {
  align-items: center;
  gap: 2px;
  margin-left: auto;
  display: flex;
}

.male-presentation-module__0pScOa__root .appbar-me[aria-current="page"] {
  color: var(--accent);
}

.male-presentation-module__0pScOa__root .sr-only {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.male-presentation-module__0pScOa__root .bubble.you .you-act {
  color: var(--text-dim);
  font-style: italic;
}

.male-presentation-module__0pScOa__root .silence-ask p {
  margin: 0 0 6px;
}

.male-presentation-module__0pScOa__root .silence-ask .silence-actions {
  gap: 8px;
  margin-top: 10px;
  display: flex;
}

.male-presentation-module__0pScOa__root .silence-ask .silence-noask {
  color: var(--text-dim);
  font-size: var(--fs-12);
  cursor: pointer;
  background: none;
  border: 0;
  margin-top: 8px;
  padding: 4px 0;
  text-decoration: underline;
}

.male-presentation-module__0pScOa__root ~ footer {
  display: none;
}

/* [project]/apps/male/app/s/[storyId]/story-presentation.module.css [app-client] (css) */
.story-presentation-module__uce_sW__root .story-head {
  margin: 4px 0 18px;
}

.story-presentation-module__uce_sW__root .story-head .story-title {
  font-size: var(--fs-16);
  color: var(--muted);
  margin: 0;
  font-weight: 600;
}

.story-presentation-module__uce_sW__root .story-play .story-chapter {
  font-size: var(--fs-18);
  margin: 4px 0 6px;
  line-height: 1.35;
}

.story-presentation-module__uce_sW__root .story-play .story-hook {
  color: var(--accent);
  font-size: var(--fs-16);
  margin: 0 0 18px;
}

.story-presentation-module__uce_sW__root .story-prose {
  flex-direction: column;
  gap: 14px;
  margin: 8px 0 4px;
  display: flex;
}

.story-presentation-module__uce_sW__root .story-prose p {
  line-height: 1.9;
  font-size: var(--fs-16);
  white-space: pre-wrap;
  color: var(--text);
  margin: 0;
}

.story-presentation-module__uce_sW__root .story-prose p + p {
  border-top: 1px solid var(--line);
  padding-top: 14px;
}

.story-presentation-module__uce_sW__root .story-prose p:last-child {
  animation: .4s ease-out story-presentation-module__uce_sW__male-story-in;
}

.story-presentation-module__uce_sW__root .scene-cut {
  margin: 16px -16px 6px;
  animation: .6s ease-out story-presentation-module__uce_sW__male-story-in;
}

.story-presentation-module__uce_sW__root .scene-cut img {
  aspect-ratio: 4 / 5;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  width: 100%;
  max-height: 72vh;
  display: block;
}

@media (min-width: 560px) {
  .story-presentation-module__uce_sW__root .scene-cut {
    margin-left: 0;
    margin-right: 0;
  }

  .story-presentation-module__uce_sW__root .scene-cut img {
    border: 1px solid var(--accent-fill);
    border-radius: 12px;
  }
}

.story-presentation-module__uce_sW__root .story-options {
  margin-top: 22px;
}

.story-presentation-module__uce_sW__root .story-label {
  font-size: var(--fs-14);
  color: var(--muted);
  margin: 18px 0 8px;
  font-weight: 600;
}

.story-presentation-module__uce_sW__root .story-opt {
  text-align: left;
  width: 100%;
  font: inherit;
  font-size: var(--fs-16);
  color: var(--text);
  cursor: pointer;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  margin: 8px 0;
  padding: 14px 16px;
  line-height: 1.5;
  display: block;
}

:is(.story-presentation-module__uce_sW__root .story-opt:hover:not(:disabled), .story-presentation-module__uce_sW__root .story-opt:focus-visible) {
  border-color: var(--muted);
  outline: none;
}

.story-presentation-module__uce_sW__root .story-opt.used {
  opacity: .5;
}

.story-presentation-module__uce_sW__root .story-opt.used:after {
  content: " — 확인함";
  color: var(--muted);
  font-size: var(--fs-14);
}

.story-presentation-module__uce_sW__root .story-opt.decision {
  border-color: var(--accent-fill);
  border-left-width: 3px;
}

:is(.story-presentation-module__uce_sW__root .story-opt.decision:hover:not(:disabled), .story-presentation-module__uce_sW__root .story-opt.decision:focus-visible) {
  background: #261f22;
}

.story-presentation-module__uce_sW__root .story-opt:disabled {
  cursor: not-allowed;
}

.story-presentation-module__uce_sW__root .story-opt.decision:disabled {
  opacity: .45;
  border-color: var(--line);
}

.story-presentation-module__uce_sW__root .story-lock {
  font-size: var(--fs-14);
  color: var(--accent);
  margin: 4px 0 0;
}

.story-presentation-module__uce_sW__root .ending-card {
  background: var(--panel);
  border: 1px solid var(--accent-fill);
  border-radius: 12px;
  margin: 22px 0 8px;
  padding: 18px 18px 20px;
}

.story-presentation-module__uce_sW__root .ending-card .ending-kicker {
  font-size: var(--fs-14);
  color: var(--accent);
  margin: 0;
  font-weight: 600;
}

.story-presentation-module__uce_sW__root .ending-card h2 {
  font-size: var(--fs-18);
  margin: 4px 0 8px;
}

.story-presentation-module__uce_sW__root .ending-card p {
  margin: 0 0 16px;
  line-height: 1.8;
}

.story-presentation-module__uce_sW__root .recap {
  padding-top: 12px;
}

.story-presentation-module__uce_sW__root .recap .recap-kicker {
  color: var(--accent);
  font-weight: 600;
  font-size: var(--fs-14);
  margin: 0;
}

.story-presentation-module__uce_sW__root .recap h1 {
  font-size: var(--fs-18);
  margin: 6px 0 16px;
  line-height: 1.3;
}

.story-presentation-module__uce_sW__root .recap .recap-card {
  background: var(--panel);
  border-left: 3px solid var(--accent-fill);
  border-radius: 0 10px 10px 0;
  margin: 0 0 14px;
  padding: 18px;
  line-height: 1.85;
}

.story-presentation-module__uce_sW__root .recap .recap-count {
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0 0 22px;
}

.story-presentation-module__uce_sW__root .recap .recap-actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.story-presentation-module__uce_sW__root .story-list {
  gap: 12px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.story-presentation-module__uce_sW__root .story-item {
  background: var(--panel);
  border: 1px solid var(--line);
  color: var(--text);
  border-radius: 12px;
  align-items: stretch;
  gap: 14px;
  padding: 10px;
  text-decoration: none;
  display: flex;
}

:is(.story-presentation-module__uce_sW__root .story-item:hover, .story-presentation-module__uce_sW__root .story-item:focus-visible) {
  border-color: var(--accent);
  outline: none;
}

.story-presentation-module__uce_sW__root .story-item img {
  aspect-ratio: 4 / 5;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  border-radius: 8px;
  flex: none;
  width: 88px;
}

.story-presentation-module__uce_sW__root .story-item .story-item-body {
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.story-presentation-module__uce_sW__root .story-item strong {
  font-size: var(--fs-16);
}

.story-presentation-module__uce_sW__root .story-item .story-price {
  font-size: var(--fs-14);
  color: var(--muted);
  margin: 0;
}

.story-presentation-module__uce_sW__root .story-item .story-price b {
  color: var(--accent);
  font-weight: 600;
}

@keyframes story-presentation-module__uce_sW__male-story-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(.story-presentation-module__uce_sW__root .scene-cut, .story-presentation-module__uce_sW__root .story-prose p:last-child) {
    animation: none;
  }
}

/* [project]/app/_sites/character-chat/m2-presentation.module.css [app-client] (css) */
.m2-presentation-module__aaMjiG__root {
  --bg: #141113;
  --header-bg: #141113eb;
  --bubble-you: #2d2426;
  --chat-canvas: #1c1c1c;
  --chat-foreground: #fafafa;
  --chat-message-bg: #303030;
  --chat-message-border: #5a5a5a;
  --chat-message-text: #fafafa;
  --chat-character-bg: var(--chat-message-bg);
  --chat-character-border: var(--chat-message-border);
  --chat-narration-bg: #262626;
  --chat-narration-border: #404040;
  --chat-narration-text: #d4d4d4;
  --chat-reader-bg: var(--chat-message-bg);
  --chat-reader-border: var(--chat-message-border);
  --chat-reader-text: var(--chat-message-text);
  --chat-reader-secondary: #d4d4d4;
  --chat-placeholder: #bdbdbd;
  --surface-raised: #221d20;
  --surface-hover: #2a2427;
  --surface-selected: #261f22;
  --track: #2c2527;
  --hover-overlay: #ffffff0f;
  --media-text: #efe7e3;
  --media-accent: #e6c27a;
  --shadow-soft: #00000059;
  --shadow-medium: #00000080;
  --shadow-deep: #0009;
  --backdrop: #0000009e;
  --panel: #1e1a1c;
  --line: #342c2e;
  --text: #efe7e3;
  --muted: #a89a96;
  --danger: #d0645c;
  --accent: #d4a24c;
  --accent-fill: #d4a24c;
  --accent-on: #1a1208;
  --accent-soft: #e6c27a;
  --brand: #d4a24c;
  --brand-hi: #f1d28e;
  --brand-deep: #a8792c;
  --fs-18: 18px;
  --fs-16: 16px;
  --fs-14: 14px;
  --fs-12: 12px;
  --r-pic: 16px;
  --r-cover: 12px;
  --r-box: 12px;
  --r-btn: 8px;
  --r-tag: 4px;
  --text-dim: #bcb1ad;
  --surface: #19161a;
  --ui-background: var(--bg);
  --ui-foreground: var(--text);
  --ui-card: var(--panel);
  --ui-card-foreground: var(--text);
  --ui-primary: var(--accent-fill);
  --ui-primary-foreground: var(--accent-on);
  --ui-secondary: var(--surface);
  --ui-secondary-foreground: var(--text);
  --ui-muted: var(--surface);
  --ui-muted-foreground: var(--muted);
  --ui-accent: var(--panel);
  --ui-accent-foreground: var(--text);
  --ui-destructive: var(--danger);
  --ui-border: var(--line);
  --ui-ring: var(--accent);
  --ui-radius-lg: var(--r-box);
  --ui-radius-md: var(--r-btn);
  --ui-radius-sm: var(--r-tag);
  --appbar-h: 56px;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --ease: .15s ease;
}

@font-face {
  font-family: Pretendard Fallback;
  src: local(Apple SD Gothic Neo), local(Noto Sans KR), local(Malgun Gothic);
}

.m2-presentation-module__aaMjiG__root [data-char="iden"] {
  --accent: #d2a679;
  --accent-fill: #d2a679;
  --accent-on: #141113;
  --accent-soft: #e8b4a8;
}

.m2-presentation-module__aaMjiG__root [data-char="sera"] {
  --accent: #e0a1a6;
  --accent-fill: #e0a1a6;
  --accent-on: #141113;
  --accent-soft: #f0d6cc;
}

.m2-presentation-module__aaMjiG__root [data-char="sion"] {
  --accent: #d9606a;
  --accent-fill: #b3363f;
  --accent-on: #fff;
  --accent-soft: #c9a24a;
}

.m2-presentation-module__aaMjiG__root [data-char="haejin"] {
  --accent: #e8914a;
  --accent-fill: #e8914a;
  --accent-on: #141113;
  --accent-soft: #c9a24a;
}

.m2-presentation-module__aaMjiG__root [data-char="sereniel"] {
  --accent: #6cc79a;
  --accent-fill: #6cc79a;
  --accent-on: #141113;
  --accent-soft: #e4ecd9;
}

.m2-presentation-module__aaMjiG__root [data-char="lucie"] {
  --accent: #b48be6;
  --accent-fill: #b48be6;
  --accent-on: #141113;
  --accent-soft: #c9a24a;
}

.m2-presentation-module__aaMjiG__root [data-char="seolyeon"] {
  --accent: #e0625e;
  --accent-fill: #b3262d;
  --accent-on: #fff;
  --accent-soft: #efe7e3;
}

.m2-presentation-module__aaMjiG__root [data-char="ria"] {
  --accent: #56c8cc;
  --accent-fill: #56c8cc;
  --accent-on: #141113;
  --accent-soft: #d7eef0;
}

.m2-presentation-module__aaMjiG__root [data-char="eunbi"] {
  --accent: #a9c794;
  --accent-fill: #a9c794;
  --accent-on: #141113;
  --accent-soft: #c8c2c4;
}

.m2-presentation-module__aaMjiG__root [data-char="jian"] {
  --accent: #e8636a;
  --accent-fill: #b3262d;
  --accent-on: #fff;
  --accent-soft: #6f8fd8;
}

.m2-presentation-module__aaMjiG__root [data-char="eunsol"] {
  --accent: #f2a3c8;
  --accent-fill: #f2a3c8;
  --accent-on: #141113;
  --accent-soft: #c9b3e8;
}

.m2-presentation-module__aaMjiG__root [data-char^="leah-"] {
  --accent: #e6b64e;
  --accent-fill: #e6b64e;
  --accent-on: #141113;
  --accent-soft: #e0625e;
}

.m2-presentation-module__aaMjiG__root [data-char] {
  --ui-primary: var(--accent-fill);
  --ui-primary-foreground: var(--accent-on);
  --ui-ring: var(--accent);
}

.m2-presentation-module__aaMjiG__root * {
  box-sizing: border-box;
}

.m2-presentation-module__aaMjiG__root {
  background: var(--bg);
  color: var(--text);
  word-break: keep-all;
  overflow-wrap: anywhere;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  margin: 0;
  font-family: Pretendard Variable, Pretendard, Pretendard Fallback, -apple-system, Apple SD Gothic Neo, Noto Sans KR, sans-serif;
  line-height: 1.6;
  position: relative;
  container-type: inline-size;
}

.m2-presentation-module__aaMjiG__root :focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.m2-presentation-module__aaMjiG__root input:is([type="checkbox"], [type="radio"]) {
  accent-color: var(--accent-fill);
}

.m2-presentation-module__aaMjiG__root a {
  color: var(--accent);
}

.m2-presentation-module__aaMjiG__root main {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 16px 64px;
}

.m2-presentation-module__aaMjiG__root main.chat-main {
  max-width: 1400px;
  padding-inline: 24px;
}

.m2-presentation-module__aaMjiG__root main.narrow {
  max-width: 480px;
}

.m2-presentation-module__aaMjiG__root main.wide {
  max-width: 1040px;
}

@media (max-width: 1179px) {
  .m2-presentation-module__aaMjiG__root main.chat-main {
    max-width: 816px;
    padding-inline: 16px;
  }
}

@media (max-width: 620px) {
  .m2-presentation-module__aaMjiG__root main.chat-main {
    padding-inline: 12px;
  }

  .m2-presentation-module__aaMjiG__root .chat-main .appbar.sub {
    margin-inline: -12px;
  }
}

.m2-presentation-module__aaMjiG__root h1 {
  letter-spacing: -.01em;
  margin: 0 0 12px;
  font-size: 22px;
}

.m2-presentation-module__aaMjiG__root h2 {
  font-size: var(--fs-18);
  margin: 24px 0 8px;
}

.m2-presentation-module__aaMjiG__root .muted {
  color: var(--muted);
  font-size: var(--fs-14);
}

.m2-presentation-module__aaMjiG__root .btn {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  background: var(--panel);
  color: var(--text);
  font-size: var(--fs-16);
  cursor: pointer;
  transition: border-color var(--ease), background-color var(--ease), color var(--ease), transform .12s ease, filter var(--ease);
  padding: 10px 16px;
  text-decoration: none;
  display: inline-block;
}

.m2-presentation-module__aaMjiG__root .btn:hover:not(:disabled):not(.primary):not(.icon) {
  border-color: var(--muted);
}

.m2-presentation-module__aaMjiG__root .btn:active:not(:disabled) {
  transform: translateY(1px)scale(.985);
}

.m2-presentation-module__aaMjiG__root .btn.primary {
  border: 1px solid color-mix(in srgb, var(--accent-fill) 60%, #fff);
  color: var(--accent-on);
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent-fill) 82%, #fff) 0%, var(--accent-fill) 45%, color-mix(in srgb, var(--accent-fill) 72%, #000) 100%);
  border-radius: 4px;
  font-weight: 700;
  box-shadow: inset 0 1px #ffffff59, 0 6px 16px #0006;
}

:is(.m2-presentation-module__aaMjiG__root .btn.primary:hover:not(:disabled), .m2-presentation-module__aaMjiG__root .btn.primary:focus-visible) {
  filter: brightness(1.08);
}

.m2-presentation-module__aaMjiG__root .btn:disabled {
  opacity: .5;
  cursor: default;
}

.m2-presentation-module__aaMjiG__root .gate-form {
  flex-direction: column;
  gap: 10px;
  margin: 20px 0;
  display: flex;
}

.m2-presentation-module__aaMjiG__root .log {
  flex-direction: column;
  gap: 10px;
  margin: 16px 0;
  display: flex;
}

.m2-presentation-module__aaMjiG__root .bubble {
  border-radius: var(--r-box);
  white-space: pre-wrap;
  max-width: 85%;
  padding: 10px 14px;
}

.m2-presentation-module__aaMjiG__root .bubble.her {
  background: var(--panel);
  border: 1px solid var(--line);
  border-top-left-radius: 4px;
  align-self: flex-start;
}

.m2-presentation-module__aaMjiG__root .bubble.you {
  background: var(--bubble-you);
  border-bottom-right-radius: 4px;
  align-self: flex-end;
}

.m2-presentation-module__aaMjiG__root .composer {
  gap: 8px;
  display: flex;
}

.m2-presentation-module__aaMjiG__root .composer input {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  background: var(--panel);
  color: var(--text);
  font-size: var(--fs-16);
  flex: 1;
  padding: 10px 12px;
}

.m2-presentation-module__aaMjiG__root .notice {
  border: 1px solid var(--danger);
  border-radius: var(--r-box);
  background: var(--panel);
  margin: 12px 0;
  padding: 12px 14px;
}

.m2-presentation-module__aaMjiG__root .notice.info {
  border-color: var(--line);
  color: var(--text-dim);
}

.m2-presentation-module__aaMjiG__root .notice.info .btn {
  color: var(--text);
}

.m2-presentation-module__aaMjiG__root .notice.panel {
  background: var(--surface-raised);
  box-shadow: 0 8px 24px var(--shadow-soft);
  border-color: #0000;
}

.m2-presentation-module__aaMjiG__root .status {
  color: var(--muted);
  font-size: var(--fs-14);
}

.m2-presentation-module__aaMjiG__root .room-offer {
  border-color: var(--line);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.m2-presentation-module__aaMjiG__root .room-claim {
  text-align: center;
  padding: 32px 0;
}

.m2-presentation-module__aaMjiG__root .chat-workspace {
  grid-template-columns: clamp(216px, 19vw, 272px) minmax(0, 760px) clamp(232px, 20vw, 292px);
  grid-template-areas: "scene stage status";
  justify-content: stretch;
  align-items: start;
  gap: clamp(12px, 1.4vw, 20px);
  width: 100%;
  margin-top: 12px;
  display: grid;
}

.m2-presentation-module__aaMjiG__root .chat-workspace[data-status="hidden"] {
  grid-template-columns: clamp(216px, 19vw, 272px) minmax(0, 760px);
  grid-template-areas: "scene stage";
  justify-content: center;
}

.m2-presentation-module__aaMjiG__root .chat-scene-rail {
  top: calc(64px + var(--appbar-h, 56px) + 16px);
  grid-area: scene;
  gap: 12px;
  min-width: 0;
  display: grid;
  position: sticky;
}

.m2-presentation-module__aaMjiG__root .chat-scene-media {
  aspect-ratio: 4 / 3;
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  min-height: 0;
  max-height: none;
  position: relative;
  overflow: hidden;
}

.m2-presentation-module__aaMjiG__root .chat-scene-media [data-safe-media] {
  height: 100%;
  min-height: 100%;
}

.m2-presentation-module__aaMjiG__root .chat-scene-art {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  width: 100%;
  height: 100%;
}

.m2-presentation-module__aaMjiG__root .chat-scene-caption {
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(to top, #0d0a0cf0, #0d0a0c94 64%, #0000);
  gap: 3px;
  padding: 44px 14px 13px;
  display: grid;
  position: absolute;
  inset: auto 0 0;
}

.m2-presentation-module__aaMjiG__root .chat-scene-caption > span {
  color: var(--media-accent);
  font-size: 11px;
  font-weight: 800;
}

.m2-presentation-module__aaMjiG__root .chat-scene-caption > strong {
  color: #fff;
  font-size: var(--fs-14);
  line-height: 1.4;
}

.m2-presentation-module__aaMjiG__root .chat-scene-caption > small {
  color: #ffffffad;
  font-size: var(--fs-12);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.m2-presentation-module__aaMjiG__root .chat-stage {
  border: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
  border-radius: var(--r-box);
  background: color-mix(in srgb, var(--panel) 38%, transparent);
  grid-area: stage;
  min-width: 0;
  padding: 0 clamp(14px, 2vw, 24px) 18px;
}

.m2-presentation-module__aaMjiG__root .chat-stage [data-safe-media][data-safe-surface="catalog"] {
  aspect-ratio: 4 / 3;
  height: auto;
  min-height: 180px;
}

.m2-presentation-module__aaMjiG__root .chat-stage [data-safe-media][data-safe-surface="catalog"] > :first-child {
  -o-object-fit: scale-down;
  object-fit: scale-down;
  width: 100%;
  height: 100%;
  max-height: none;
}

.m2-presentation-module__aaMjiG__root .chat-stage [data-safe-media][data-safe-surface="catalog"] .chat-bigface {
  -o-object-fit: scale-down;
  object-fit: scale-down;
  width: 100%;
  height: 100%;
  max-height: none;
}

.m2-presentation-module__aaMjiG__root .chat-stage-heading {
  border-bottom: 1px solid var(--line);
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 8px;
  margin-inline: calc(-1 * clamp(14px, 2vw, 24px));
  padding: 13px clamp(14px, 2vw, 24px);
  display: grid;
}

.m2-presentation-module__aaMjiG__root .chat-stage-heading > span {
  color: var(--accent);
  font-size: 11px;
  font-weight: 800;
}

.m2-presentation-module__aaMjiG__root .chat-stage-heading > strong {
  min-width: 0;
  color: var(--text);
  font-size: var(--fs-14);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.m2-presentation-module__aaMjiG__root .chat-stage-heading > small {
  max-width: 17em;
  color: var(--muted);
  font-size: var(--fs-12);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.m2-presentation-module__aaMjiG__root .chat-stage > .log {
  margin-top: 0;
}

.m2-presentation-module__aaMjiG__root .chat-status-rail {
  top: calc(64px + var(--appbar-h, 56px) + 16px);
  grid-area: status;
  min-width: 0;
  position: sticky;
}

.m2-presentation-module__aaMjiG__root .chat-scene-rail [data-scene-primer] {
  margin: 0;
}

.m2-presentation-module__aaMjiG__root .chat-scene-summary {
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  border-radius: var(--r-box);
  background: linear-gradient(155deg, color-mix(in srgb, var(--panel) 94%, var(--accent) 6%), var(--panel));
  gap: 7px;
  padding: 16px;
  display: grid;
}

.m2-presentation-module__aaMjiG__root .chat-scene-summary > span {
  color: var(--accent);
  font-size: var(--fs-12);
  letter-spacing: .08em;
  font-weight: 800;
}

.m2-presentation-module__aaMjiG__root .chat-scene-summary > strong {
  font-size: var(--fs-18);
  line-height: 1.35;
}

.m2-presentation-module__aaMjiG__root .chat-scene-summary > p {
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0;
}

.m2-presentation-module__aaMjiG__root .chat-scene-summary nav {
  border-top: 1px solid var(--line);
  gap: 1px;
  margin-top: 9px;
  display: grid;
}

@media (max-width: 1179px) {
  .m2-presentation-module__aaMjiG__root .chat-workspace {
    grid-template-columns: minmax(0, 768px);
    grid-template-areas: "status"
                         "scene"
                         "stage";
    gap: 10px;
  }

  .m2-presentation-module__aaMjiG__root .chat-workspace[data-status="hidden"] {
    grid-template-columns: minmax(0, 768px);
    grid-template-areas: "scene"
                         "stage";
  }

  :is(.m2-presentation-module__aaMjiG__root .chat-scene-rail, .m2-presentation-module__aaMjiG__root .chat-status-rail) {
    position: static;
  }

  .m2-presentation-module__aaMjiG__root .chat-scene-media {
    aspect-ratio: 4 / 3;
    min-height: 0;
    max-height: none;
  }
}

@media (max-width: 620px) {
  .m2-presentation-module__aaMjiG__root .chat-workspace {
    flex-direction: column;
    gap: 8px;
    display: flex;
  }

  :is(.m2-presentation-module__aaMjiG__root .chat-scene-rail, .m2-presentation-module__aaMjiG__root .chat-stage, .m2-presentation-module__aaMjiG__root .chat-status-rail) {
    width: 100%;
  }

  .m2-presentation-module__aaMjiG__root .chat-status-rail {
    order: 1;
  }

  .m2-presentation-module__aaMjiG__root .chat-scene-rail {
    order: 2;
  }

  .m2-presentation-module__aaMjiG__root .chat-stage {
    order: 3;
  }

  .m2-presentation-module__aaMjiG__root .chat-scene-media {
    aspect-ratio: 4 / 3;
    min-height: 0;
    max-height: none;
  }

  .m2-presentation-module__aaMjiG__root .chat-stage {
    padding-inline: 12px;
  }

  .m2-presentation-module__aaMjiG__root .chat-stage-heading {
    grid-template-columns: auto minmax(0, 1fr);
    margin-inline: -12px;
    padding-inline: 12px;
  }

  .m2-presentation-module__aaMjiG__root .chat-stage-heading > small {
    grid-column: 2;
    max-width: none;
  }
}

.m2-presentation-module__aaMjiG__root .char-grid {
  grid-template-columns: 1fr;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 560px) {
  .m2-presentation-module__aaMjiG__root .char-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.m2-presentation-module__aaMjiG__root .char-card {
  --text: var(--media-text);
  aspect-ratio: 4 / 5;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--text);
  transition: border-color var(--ease);
  border-radius: 10px;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

:is(.m2-presentation-module__aaMjiG__root .char-card:hover, .m2-presentation-module__aaMjiG__root .char-card:focus-visible) {
  border-color: var(--accent);
}

.m2-presentation-module__aaMjiG__root .char-card img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.m2-presentation-module__aaMjiG__root .char-card .overlay {
  background: linear-gradient(to top, #141113f0 0%, #141113b3 55%, #14111300 100%);
  padding: 48px 14px 14px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.m2-presentation-module__aaMjiG__root .char-card .name {
  font-size: var(--fs-18);
  font-weight: 700;
  display: block;
}

.m2-presentation-module__aaMjiG__root .char-card .concept {
  font-size: var(--fs-14);
  color: var(--text);
  margin: 2px 0 0;
  display: block;
}

.m2-presentation-module__aaMjiG__root .char-card .relation {
  font-size: var(--fs-14);
  color: var(--media-accent);
  margin: 4px 0 0;
  display: block;
}

.m2-presentation-module__aaMjiG__root .portrait {
  aspect-ratio: 2 / 3;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 10px;
  width: 100%;
  max-height: 70vh;
  margin: 0 0 16px;
  display: block;
}

.m2-presentation-module__aaMjiG__root .msg-row {
  align-items: flex-end;
  gap: 8px;
  display: flex;
}

.m2-presentation-module__aaMjiG__root .msg-row .avatar {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  border: 1px solid var(--accent);
  border-radius: 12px;
  flex: none;
  width: 48px;
  height: 48px;
}

.m2-presentation-module__aaMjiG__root .safe-chat-avatar {
  background: var(--surface);
  color: var(--muted);
  font-size: var(--fs-14);
  place-items: center;
  font-weight: 800;
  display: grid;
  overflow: hidden;
}

.m2-presentation-module__aaMjiG__root .bubble.her {
  border-left: 2px solid var(--accent);
}

.m2-presentation-module__aaMjiG__root .reward-cut {
  align-self: stretch;
  margin: 12px 0;
}

:is(.m2-presentation-module__aaMjiG__root .reward-cut img, .m2-presentation-module__aaMjiG__root .reward-cut video) {
  width: 100%;
  aspect-ratio: var(--pic-ratio, 3 / 2);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 22%;
  object-position: 50% 22%;
  border-radius: var(--r-pic);
  border: 0;
  display: block;
}

.m2-presentation-module__aaMjiG__root .reward-cut figcaption {
  font-size: var(--fs-14);
  color: var(--accent);
  margin-top: 6px;
}

.m2-presentation-module__aaMjiG__root .chat-bigface {
  width: 100%;
  max-width: none;
  aspect-ratio: var(--pic-ratio, 3 / 2);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 22%;
  object-position: 50% 22%;
  border-radius: var(--r-pic);
  border: 0;
  margin: 4px 0 8px;
  animation: .3s ease-out both m2-presentation-module__aaMjiG__chat-bigface-in;
  display: block;
}

@keyframes m2-presentation-module__aaMjiG__chat-bigface-in {
  from {
    opacity: 0;
    transform: translateY(4px)scale(.98);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .m2-presentation-module__aaMjiG__root .chat-bigface {
    animation: none;
  }
}

.m2-presentation-module__aaMjiG__root .reply > .chat-dailypic {
  width: 80%;
}

.m2-presentation-module__aaMjiG__root .reply > .chat-drawerpic {
  aspect-ratio: 2 / 3;
  -o-object-fit: cover;
  object-fit: cover;
  width: 64%;
  max-width: 280px;
}

@media (min-width: 721px) {
  .m2-presentation-module__aaMjiG__root .chat-bigface {
    max-height: 520px;
  }

  .m2-presentation-module__aaMjiG__root .reply > .chat-bigface.cast-entry {
    max-height: 480px;
  }
}

.m2-presentation-module__aaMjiG__root .glyph {
  vertical-align: -.18em;
  width: 1.05em;
  height: 1.05em;
  margin-right: 2px;
  display: inline-block;
}

.m2-presentation-module__aaMjiG__root .bubble.her.typing {
  white-space: normal;
  align-items: center;
  gap: 5px;
  min-height: 40px;
  padding: 10px 16px;
  display: inline-flex;
}

.m2-presentation-module__aaMjiG__root .bubble.her.typing .dot {
  background: var(--accent);
  color: #0000;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  animation: 1.2s ease-in-out infinite m2-presentation-module__aaMjiG__typing-dot;
  display: block;
  overflow: hidden;
}

.m2-presentation-module__aaMjiG__root .bubble.her.typing .dot:nth-child(2) {
  animation-delay: .15s;
}

.m2-presentation-module__aaMjiG__root .bubble.her.typing .dot:nth-child(3) {
  animation-delay: .3s;
}

@keyframes m2-presentation-module__aaMjiG__typing-dot {
  0%, 60%, 100% {
    opacity: .35;
    transform: translateY(0);
  }

  30% {
    opacity: 1;
    transform: translateY(-4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .m2-presentation-module__aaMjiG__root .bubble.her.typing .dot {
    opacity: .7;
    animation: none;
  }
}

.m2-presentation-module__aaMjiG__root .status-card {
  border: 1px solid var(--line);
  border-left: 2px solid var(--accent);
  border-radius: var(--r-box);
  background: var(--surface);
  font-size: var(--fs-14);
  align-self: stretch;
  margin: 4px 0;
  line-height: 1.45;
}

.m2-presentation-module__aaMjiG__root .status-card > summary {
  cursor: pointer;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  list-style: none;
  display: flex;
}

.m2-presentation-module__aaMjiG__root .status-card > summary::-webkit-details-marker {
  display: none;
}

.m2-presentation-module__aaMjiG__root .status-card > summary:focus-visible {
  outline: 1px solid var(--accent);
  outline-offset: -1px;
  border-radius: 8px;
}

.m2-presentation-module__aaMjiG__root .status-card .st-where {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  color: var(--muted);
  overflow: hidden;
}

.m2-presentation-module__aaMjiG__root .status-card .st-big b {
  color: var(--accent);
  margin-right: 4px;
}

:is(.m2-presentation-module__aaMjiG__root .status-card .st-big.edge, .m2-presentation-module__aaMjiG__root .status-card .st-big.edge b) {
  color: var(--danger);
}

.m2-presentation-module__aaMjiG__root .status-card .st-right {
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  display: flex;
}

.m2-presentation-module__aaMjiG__root .status-card > summary:after {
  content: "펼치기";
  color: var(--muted);
  font-size: var(--fs-12);
  white-space: nowrap;
  flex: none;
  margin-left: auto;
}

.m2-presentation-module__aaMjiG__root .status-card[open] > summary:after {
  content: "접기";
}

.m2-presentation-module__aaMjiG__root .status-card .st-verdict {
  color: var(--accent-soft);
  font-weight: 700;
}

.m2-presentation-module__aaMjiG__root .status-card .st-delta {
  font-weight: 700;
}

.m2-presentation-module__aaMjiG__root .status-card .up {
  color: var(--accent);
  font-weight: 700;
}

.m2-presentation-module__aaMjiG__root .status-card .down {
  color: var(--muted);
  font-weight: 700;
}

.m2-presentation-module__aaMjiG__root .status-card .st-body {
  padding: 0 12px 12px;
}

.m2-presentation-module__aaMjiG__root .status-card .st-sec {
  border-top: 1px solid var(--line);
  gap: 8px;
  padding: 10px 0;
  display: grid;
}

.m2-presentation-module__aaMjiG__root .status-card .st-sec:first-child {
  border-top: 0;
  padding-top: 2px;
}

.m2-presentation-module__aaMjiG__root .status-card .st-group {
  gap: 8px;
  display: grid;
}

.m2-presentation-module__aaMjiG__root .status-card .st-head {
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  display: flex;
}

.m2-presentation-module__aaMjiG__root .status-card .st-big {
  font-size: var(--fs-18);
  white-space: nowrap;
  font-weight: 800;
  line-height: 1.2;
}

.m2-presentation-module__aaMjiG__root .status-card .st-big b {
  font-size: var(--fs-14);
  margin-right: 6px;
  font-weight: 700;
}

.m2-presentation-module__aaMjiG__root .status-card .st-row {
  grid-template-columns: 4.6em 1fr auto;
  align-items: center;
  gap: 8px;
  display: grid;
}

.m2-presentation-module__aaMjiG__root .status-card .st-row.top {
  align-items: start;
}

.m2-presentation-module__aaMjiG__root .status-card .st-label {
  color: var(--muted);
}

.m2-presentation-module__aaMjiG__root .status-card .st-v {
  min-width: 0;
}

.m2-presentation-module__aaMjiG__root .status-card .st-val {
  text-align: right;
  font-weight: 700;
}

.m2-presentation-module__aaMjiG__root .status-card .st-bar {
  background: var(--track);
  border-radius: 3px;
  height: 6px;
  display: block;
  position: relative;
  overflow: hidden;
}

.m2-presentation-module__aaMjiG__root .status-card .st-bar > i {
  background: var(--accent);
  border-radius: 3px;
  position: absolute;
  inset: 0 auto 0 0;
}

.m2-presentation-module__aaMjiG__root .status-card .st-pips {
  vertical-align: middle;
  gap: 3px;
  display: inline-flex;
}

.m2-presentation-module__aaMjiG__root .status-card .st-pips > i {
  background: var(--track);
  border-radius: 2px;
  width: 12px;
  height: 7px;
}

.m2-presentation-module__aaMjiG__root .status-card .st-pips.lg > i {
  width: 18px;
  height: 8px;
}

:is(.m2-presentation-module__aaMjiG__root .status-card .st-pips > i.on, .m2-presentation-module__aaMjiG__root .status-card .st-pips > i.new) {
  background: var(--accent);
}

.m2-presentation-module__aaMjiG__root .status-card .st-pips > i.new {
  box-shadow: 0 0 0 2px var(--accent-soft);
}

.m2-presentation-module__aaMjiG__root .status-card .st-pips > i.lost {
  box-shadow: inset 0 0 0 1px var(--muted);
  background: none;
}

.m2-presentation-module__aaMjiG__root .status-card .st-boxes {
  vertical-align: middle;
  gap: 3px;
  margin-right: 6px;
  display: inline-flex;
}

.m2-presentation-module__aaMjiG__root .status-card .st-boxes > i {
  border: 1px solid var(--accent);
  border-radius: 2px;
  width: 10px;
  height: 10px;
}

.m2-presentation-module__aaMjiG__root .status-card .st-boxes > i.on {
  background: var(--accent);
}

.m2-presentation-module__aaMjiG__root .status-card .st-situ {
  color: var(--text);
  margin: 0;
}

.m2-presentation-module__aaMjiG__root .status-card .st-issues {
  flex-wrap: wrap;
  gap: 4px 14px;
  display: flex;
}

.m2-presentation-module__aaMjiG__root .status-card .st-note {
  color: var(--muted);
  font-size: var(--fs-12);
  margin: 0;
}

.m2-presentation-module__aaMjiG__root .status-card .st-attempt b {
  color: var(--text);
  font-weight: 600;
}

.m2-presentation-module__aaMjiG__root .status-card .st-attempt[data-result="backfired"] b {
  color: var(--danger);
}

.m2-presentation-module__aaMjiG__root .status-card .st-row.away {
  opacity: .45;
}

.m2-presentation-module__aaMjiG__root .status-card.st-rows .st-rowhead {
  color: var(--muted);
  font-size: var(--fs-12);
  letter-spacing: .04em;
  margin: 0 0 2px;
  font-weight: 700;
}

.m2-presentation-module__aaMjiG__root .status-card.st-rows .st-row {
  grid-template-columns: 7.4em 1fr auto;
}

.m2-presentation-module__aaMjiG__root .status-card.st-rows .st-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.m2-presentation-module__aaMjiG__root .status-card .st-found-list {
  font-size: var(--fs-12);
  gap: 2px;
  margin: 2px 0 0;
  padding: 0 0 0 4px;
  list-style: none;
  display: grid;
}

.m2-presentation-module__aaMjiG__root .status-card .st-found-list .locked {
  color: var(--muted);
}

.m2-presentation-module__aaMjiG__root .status-card .st-found-kind {
  color: var(--muted);
  margin-right: 4px;
  font-weight: 600;
}

.m2-presentation-module__aaMjiG__root .found-lines {
  gap: 4px;
  margin: 6px 0 0;
  display: grid;
}

.m2-presentation-module__aaMjiG__root .found-line {
  font-size: var(--fs-14);
  color: var(--accent-soft);
  margin: 0;
}

.m2-presentation-module__aaMjiG__root .found-line.avoid {
  color: var(--text-dim);
}

.m2-presentation-module__aaMjiG__root .found-line.hint {
  color: var(--muted);
}

.m2-presentation-module__aaMjiG__root .found-line.item {
  color: var(--text);
}

.m2-presentation-module__aaMjiG__root .inner-line {
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 8px 0 0;
  font-style: italic;
}

.m2-presentation-module__aaMjiG__root .inner-line .inner-who {
  color: var(--accent-soft);
  font-size: var(--fs-12);
  margin-right: 6px;
  font-style: normal;
}

.m2-presentation-module__aaMjiG__root .chat-ending {
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent-soft);
  border-radius: var(--r-box);
  background: var(--surface);
  align-self: stretch;
  margin: 18px 0 10px;
  overflow: hidden;
}

.m2-presentation-module__aaMjiG__root .chat-ending[data-kind="normal"] {
  border-left-color: var(--muted);
}

.m2-presentation-module__aaMjiG__root .chat-ending[data-kind="bad"] {
  border-left-color: var(--danger);
}

:is(.m2-presentation-module__aaMjiG__root .chat-ending img, .m2-presentation-module__aaMjiG__root .chat-ending video) {
  width: 100%;
  aspect-ratio: var(--pic-ratio, 3 / 2);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  display: block;
}

.m2-presentation-module__aaMjiG__root .chat-ending figcaption {
  gap: 4px;
  padding: 14px 16px 16px;
  display: grid;
}

.m2-presentation-module__aaMjiG__root .ending-kind {
  color: var(--muted);
  font-size: var(--fs-12);
  letter-spacing: .08em;
  font-weight: 700;
}

.m2-presentation-module__aaMjiG__root .ending-title {
  font-size: var(--fs-18);
  color: var(--accent-soft);
  line-height: 1.3;
}

.m2-presentation-module__aaMjiG__root .chat-ending[data-kind="normal"] .ending-title {
  color: var(--text);
}

.m2-presentation-module__aaMjiG__root .chat-ending[data-kind="bad"] .ending-title {
  color: var(--danger);
}

.m2-presentation-module__aaMjiG__root .ending-text {
  color: var(--text);
  white-space: pre-wrap;
  line-height: 1.7;
}

.m2-presentation-module__aaMjiG__root .ending-closed {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.m2-presentation-module__aaMjiG__root .ending-next {
  margin: 12px 0;
}

.m2-presentation-module__aaMjiG__root .ending-next .btn {
  width: 100%;
}

.m2-presentation-module__aaMjiG__root .after-ending {
  color: var(--accent-soft);
  font-size: var(--fs-14);
  margin: 12px 0 6px;
  font-weight: 700;
}

.m2-presentation-module__aaMjiG__root .start-pick {
  gap: 14px;
  display: grid;
}

.m2-presentation-module__aaMjiG__root .start-head {
  font-size: var(--fs-18);
  margin: 4px 0 0;
}

.m2-presentation-module__aaMjiG__root .start-sub {
  margin: -6px 0 0;
}

.m2-presentation-module__aaMjiG__root .start-name {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  display: grid;
}

.m2-presentation-module__aaMjiG__root .start-name label {
  color: var(--muted);
  font-size: var(--fs-14);
}

:is(.m2-presentation-module__aaMjiG__root .start-name input, .m2-presentation-module__aaMjiG__root .read-name) {
  border: 1px solid var(--line);
  background: var(--panel);
  min-width: 0;
  color: var(--text);
  font-size: var(--fs-16);
  border-radius: 6px;
  padding: 9px 12px;
}

.m2-presentation-module__aaMjiG__root .start-list {
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.m2-presentation-module__aaMjiG__root .start-card[data-slot="button"] {
  grid-template-columns: 96px 1fr;
  gap: 12px;
  display: grid;
}

.m2-presentation-module__aaMjiG__root .start-card img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  width: 96px;
  height: 100%;
  min-height: 128px;
}

.m2-presentation-module__aaMjiG__root .start-card[data-slot="button"]:not(:has(img)) {
  grid-template-columns: 1fr;
}

.m2-presentation-module__aaMjiG__root .start-body {
  align-content: center;
  gap: 4px;
  padding: 12px 12px 12px 0;
  display: grid;
}

.m2-presentation-module__aaMjiG__root .start-card[data-slot="button"]:not(:has(img)) .start-body {
  padding-left: 14px;
}

.m2-presentation-module__aaMjiG__root .start-diff {
  font-size: var(--fs-12);
  color: var(--accent-soft);
  align-items: center;
  gap: 6px;
  font-weight: 700;
  display: inline-flex;
}

.m2-presentation-module__aaMjiG__root .start-diff .bars {
  gap: 2px;
  display: inline-flex;
}

.m2-presentation-module__aaMjiG__root .start-diff .bars i {
  background: var(--track);
  border-radius: 1px;
  width: 10px;
  height: 6px;
}

.m2-presentation-module__aaMjiG__root .start-diff .bars i.on {
  background: var(--accent);
}

.m2-presentation-module__aaMjiG__root .start-diff.d-hell {
  color: var(--danger);
}

.m2-presentation-module__aaMjiG__root .start-diff.d-hell .bars i.on {
  background: var(--danger);
}

.m2-presentation-module__aaMjiG__root .start-mood {
  font-size: var(--fs-12);
  color: var(--muted);
}

.m2-presentation-module__aaMjiG__root .start-kind {
  font-size: var(--fs-12);
  color: var(--accent);
}

.m2-presentation-module__aaMjiG__root .start-title {
  font-size: var(--fs-18);
  line-height: 1.35;
}

.m2-presentation-module__aaMjiG__root .start-guide {
  color: var(--muted);
  font-size: var(--fs-14);
  word-break: keep-all;
  overflow-wrap: anywhere;
  line-height: 1.5;
  display: block;
}

.m2-presentation-module__aaMjiG__root .reply {
  flex-direction: column;
  gap: 20px;
  display: flex;
}

.m2-presentation-module__aaMjiG__root .reply > .chat-bigface {
  align-self: center;
}

.m2-presentation-module__aaMjiG__root .say-group {
  -moz-column-gap: 8px;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: start;
  gap: 4px 8px;
  display: grid;
}

.m2-presentation-module__aaMjiG__root .say-group .avatar {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  border: 1px solid var(--accent);
  border-radius: 12px;
  grid-column: 1;
  width: 48px;
  height: 48px;
}

.m2-presentation-module__aaMjiG__root .say-name {
  grid-column: 2;
}

.m2-presentation-module__aaMjiG__root .say-col {
  flex-direction: column;
  grid-column: 2;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.m2-presentation-module__aaMjiG__root .say-col > .bubble.her {
  max-width: 100%;
}

.m2-presentation-module__aaMjiG__root .say-name {
  font-size: var(--fs-14);
  color: var(--muted);
  font-weight: 700;
}

.m2-presentation-module__aaMjiG__root .reply-act {
  color: var(--text-dim);
  white-space: pre-wrap;
  margin: 0;
  font-weight: 500;
  line-height: 1.8;
}

.m2-presentation-module__aaMjiG__root .reply > .reply-act {
  border-left: 2px solid var(--line);
  padding-left: 14px;
}

.m2-presentation-module__aaMjiG__root .chat-view[data-view="novel"] .reply > .reply-act {
  border-left: 0;
  padding-left: 0;
}

.m2-presentation-module__aaMjiG__root .stage-up {
  gap: 10px;
  margin: 16px 0 10px;
  display: grid;
}

.m2-presentation-module__aaMjiG__root .stage-up > .reply-act {
  opacity: 1;
  color: var(--accent-soft);
  font-size: var(--fs-14);
  letter-spacing: .02em;
  text-align: center;
  white-space: normal;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin: 0;
  font-weight: 700;
  display: flex;
}

:is(.m2-presentation-module__aaMjiG__root .stage-up > .reply-act:before, .m2-presentation-module__aaMjiG__root .stage-up > .reply-act:after) {
  content: "";
  flex: 1;
  min-width: 24px;
  height: 1px;
}

.m2-presentation-module__aaMjiG__root .stage-up > .reply-act:before {
  background: linear-gradient(to right, transparent, var(--accent));
}

.m2-presentation-module__aaMjiG__root .stage-up > .reply-act:after {
  background: linear-gradient(to left, transparent, var(--accent));
}

.m2-presentation-module__aaMjiG__root .stage-down > .reply-act {
  color: var(--text-dim);
}

.m2-presentation-module__aaMjiG__root .stage-down > .reply-act:before {
  background: linear-gradient(to right, transparent, var(--line));
}

.m2-presentation-module__aaMjiG__root .stage-down > .reply-act:after {
  background: linear-gradient(to left, transparent, var(--line));
}

.m2-presentation-module__aaMjiG__root .stage-dress {
  color: var(--text-dim);
  font-size: var(--fs-12);
  text-align: center;
  margin: -4px 0 0;
}

.m2-presentation-module__aaMjiG__root .stage-reward {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--surface);
  margin: 0;
  animation: .5s ease-out both m2-presentation-module__aaMjiG__stage-in;
  overflow: hidden;
}

:is(.m2-presentation-module__aaMjiG__root .stage-reward img, .m2-presentation-module__aaMjiG__root .stage-reward video) {
  border: 0;
  border-radius: 0;
}

.m2-presentation-module__aaMjiG__root .motion-replay {
  color: var(--accent-soft);
  font: inherit;
  font-size: var(--fs-14);
  text-underline-offset: 3px;
  cursor: pointer;
  background: none;
  border: 0;
  align-self: flex-start;
  margin: 6px 0 0;
  padding: 6px 2px;
  font-weight: 700;
  text-decoration: underline;
}

:is(.m2-presentation-module__aaMjiG__root .stage-reward .motion-replay, .m2-presentation-module__aaMjiG__root .chat-ending .motion-replay) {
  margin: 8px 14px 0;
}

.m2-presentation-module__aaMjiG__root .motion-stack {
  display: block;
  position: relative;
}

.m2-presentation-module__aaMjiG__root .motion-stack > .motion-layer {
  aspect-ratio: auto;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  margin: 0;
  transition: opacity .35s;
  animation: none;
  position: absolute;
  inset: 0;
}

.m2-presentation-module__aaMjiG__root .motion-stack > .motion-layer.on {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .m2-presentation-module__aaMjiG__root .motion-stack > .motion-layer {
    transition: none;
  }
}

.m2-presentation-module__aaMjiG__root .stage-reward figcaption {
  color: var(--accent-soft);
  font-size: var(--fs-14);
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 10px 14px;
  font-weight: 700;
  display: flex;
}

.m2-presentation-module__aaMjiG__root .stage-reward figcaption:before {
  content: "";
  background: var(--accent);
  border-radius: 1px;
  flex: none;
  width: 3px;
  height: 14px;
}

@keyframes m2-presentation-module__aaMjiG__stage-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .m2-presentation-module__aaMjiG__root .stage-reward {
    animation: none;
  }
}

.m2-presentation-module__aaMjiG__root .reply-doc {
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent-soft);
  border-radius: var(--r-box);
  background: var(--surface-raised);
  color: var(--text);
  font-size: var(--fs-14);
  margin: 0;
  padding: 10px 14px;
  line-height: 1.6;
}

.m2-presentation-module__aaMjiG__root .reply-doc > span {
  display: block;
}

.m2-presentation-module__aaMjiG__root .reply-crowd {
  border-left: 2px solid var(--line);
  color: var(--muted);
  gap: 2px;
  padding: 6px 10px;
  font-size: .86em;
  line-height: 1.5;
  display: grid;
}

.m2-presentation-module__aaMjiG__root .reply-crowd p {
  margin: 0;
}

.m2-presentation-module__aaMjiG__root .reply-crowd .crowd-name {
  color: var(--text);
  opacity: .75;
  margin-right: 6px;
  font-weight: 700;
}

:is(.m2-presentation-module__aaMjiG__root .chat-view .bubble, .m2-presentation-module__aaMjiG__root .chat-view .reply-act, .m2-presentation-module__aaMjiG__root .chat-view .reply-doc, .m2-presentation-module__aaMjiG__root .chat-view .reply-crowd) {
  font-size: var(--read-size, var(--fs-16));
  line-height: var(--read-lh, 1.8);
}

.m2-presentation-module__aaMjiG__root .chat-view .reply-crowd {
  font-size: var(--fs-14);
}

:is(.m2-presentation-module__aaMjiG__root .chat-view[data-view="novel"] .say-group .avatar, .m2-presentation-module__aaMjiG__root .chat-view[data-view="novel"] .say-name) {
  display: none;
}

.m2-presentation-module__aaMjiG__root .chat-view[data-view="novel"] .say-group {
  grid-template-columns: minmax(0, 1fr);
}

.m2-presentation-module__aaMjiG__root .chat-view[data-view="novel"] .say-col {
  grid-column: 1;
}

.m2-presentation-module__aaMjiG__root .reading {
  font-size: var(--fs-14);
}

.m2-presentation-module__aaMjiG__root .reading > summary {
  list-style: none;
}

.m2-presentation-module__aaMjiG__root .reading > summary::-webkit-details-marker {
  display: none;
}

.m2-presentation-module__aaMjiG__root .reading[open] > summary {
  color: var(--accent);
  background: var(--hover-overlay);
}

.m2-presentation-module__aaMjiG__root .read-body {
  z-index: 30;
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--surface);
  width: min(380px, 100vw - 32px);
  max-height: 70vh;
  box-shadow: 0 12px 32px var(--shadow-medium);
  gap: 10px;
  padding: 14px;
  display: grid;
  position: absolute;
  top: calc(100% + 4px);
  right: 8px;
  overflow: auto;
}

.m2-presentation-module__aaMjiG__root .read-row {
  grid-template-columns: 5em 1fr;
  align-items: center;
  gap: 8px;
  display: grid;
}

.m2-presentation-module__aaMjiG__root .read-label {
  color: var(--muted);
}

.m2-presentation-module__aaMjiG__root .read-seg {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  display: flex;
  overflow: hidden;
}

.m2-presentation-module__aaMjiG__root .read-seg label {
  text-align: center;
  cursor: pointer;
  border-left: 1px solid var(--line);
  transition: color var(--ease), box-shadow var(--ease);
  flex: 1;
  padding: 6px 4px;
}

.m2-presentation-module__aaMjiG__root .read-seg label:first-child {
  border-left: 0;
}

.m2-presentation-module__aaMjiG__root .read-seg label.on {
  color: var(--accent);
  box-shadow: inset 0 0 0 1px var(--accent);
  font-weight: 700;
}

.m2-presentation-module__aaMjiG__root .read-seg input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.m2-presentation-module__aaMjiG__root .read-seg label:focus-within {
  outline: 1px solid var(--accent);
  outline-offset: -2px;
}

.m2-presentation-module__aaMjiG__root .read-preview {
  border-top: 1px solid var(--line);
  padding: 10px 0 2px;
}

.m2-presentation-module__aaMjiG__root .novel-mode {
  align-items: start;
}

.m2-presentation-module__aaMjiG__root .novel-mode > span {
  gap: 4px;
  display: grid;
}

.m2-presentation-module__aaMjiG__root .novel-note {
  font-size: var(--fs-12);
  line-height: 1.5;
}

.m2-presentation-module__aaMjiG__root .suggest.gate-form {
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  flex-flow: row;
  gap: 8px;
  margin: 10px -16px 4px;
  padding: 0 16px 4px;
  overflow-x: auto;
}

.m2-presentation-module__aaMjiG__root .suggest.gate-form::-webkit-scrollbar {
  display: none;
}

.m2-presentation-module__aaMjiG__root .suggest.gate-form .btn {
  border-radius: var(--r-tag);
  max-width: 76%;
  font-size: var(--fs-14);
  text-align: left;
  white-space: normal;
  scroll-snap-align: start;
  flex: none;
  padding: 8px 12px;
  line-height: 1.4;
}

.m2-presentation-module__aaMjiG__root .suggest.gate-form .btn:hover:not(:disabled) {
  border-color: var(--accent);
}

@media (min-width: 721px) {
  .m2-presentation-module__aaMjiG__root .suggest.gate-form {
    flex-wrap: wrap;
    margin: 10px 0 4px;
    padding: 0;
    overflow: visible;
  }

  .m2-presentation-module__aaMjiG__root .suggest.gate-form .btn {
    max-width: 48%;
  }
}

.m2-presentation-module__aaMjiG__root .composer {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  flex-direction: column;
  gap: 4px;
  padding: 6px 8px 8px;
}

.m2-presentation-module__aaMjiG__root .composer:focus-within {
  border-color: var(--accent);
}

.m2-presentation-module__aaMjiG__root .composer input {
  width: 100%;
  min-width: 0;
  font-size: var(--fs-16);
  background: none;
  border: 0;
  border-radius: 0;
  padding: 8px 6px;
}

.m2-presentation-module__aaMjiG__root .composer input:focus {
  outline: none;
}

.m2-presentation-module__aaMjiG__root .composer-tools {
  align-items: center;
  gap: 2px;
  display: flex;
}

.m2-presentation-module__aaMjiG__root .bubble.you.think {
  color: var(--text-dim);
  border-radius: var(--r-box);
  background: none;
  border: 0;
  padding-right: 0;
}

.m2-presentation-module__aaMjiG__root .bubble.you.think .think-label {
  font-style: normal;
  font-size: var(--fs-12);
  color: var(--accent-soft);
  margin-bottom: 2px;
  font-weight: 700;
  display: block;
}

.m2-presentation-module__aaMjiG__root .bubble.you.act {
  color: var(--text-dim);
  background: none;
  border: 0;
  padding-right: 0;
  font-weight: 500;
}

.m2-presentation-module__aaMjiG__root .chat-user-turn {
  align-self: flex-end;
  justify-items: end;
  gap: 4px;
  max-width: 88%;
  display: grid;
}

.m2-presentation-module__aaMjiG__root .chat-user-turn > .bubble.you {
  max-width: 100%;
}

.m2-presentation-module__aaMjiG__root .chat-user-label {
  color: var(--muted);
  padding-right: 3px;
  font-size: 11px;
  font-weight: 700;
}

.m2-presentation-module__aaMjiG__root .you-watch {
  color: var(--muted);
  font-size: var(--fs-14);
  align-self: flex-end;
  margin: 0;
}

.m2-presentation-module__aaMjiG__root .turn-cost {
  color: var(--muted);
  font-size: var(--fs-12);
  opacity: .8;
  margin: 2px 0 0;
}

.m2-presentation-module__aaMjiG__root .regen-row {
  justify-content: flex-end;
  margin: 4px 0 0;
  display: flex;
}

.m2-presentation-module__aaMjiG__root .regen {
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: var(--fs-12);
  cursor: pointer;
  min-height: 32px;
  transition: color var(--ease), border-color var(--ease);
  background: none;
  border-radius: 8px;
  padding: 4px 10px;
}

.m2-presentation-module__aaMjiG__root .test-switch {
  color: var(--muted);
  font-size: var(--fs-14);
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  display: flex;
}

.m2-presentation-module__aaMjiG__root .test-switch input {
  accent-color: var(--accent);
}

.m2-presentation-module__aaMjiG__root .role-pick {
  margin: 22px 0 8px;
}

.m2-presentation-module__aaMjiG__root .role-pick h2 {
  margin: 0 0 4px;
}

.m2-presentation-module__aaMjiG__root .role-list {
  gap: 8px;
  margin: 12px 0 16px;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 560px) {
  .m2-presentation-module__aaMjiG__root .role-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.m2-presentation-module__aaMjiG__root .role-list li {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.m2-presentation-module__aaMjiG__root .role-list a.btn {
  text-align: left;
  border-radius: 10px;
  width: 100%;
  padding: 12px 14px;
  font-weight: 600;
  display: block;
}

:is(.m2-presentation-module__aaMjiG__root .role-list a.btn:hover, .m2-presentation-module__aaMjiG__root .role-list a.btn:focus-visible) {
  border-color: var(--accent);
  outline: none;
}

.m2-presentation-module__aaMjiG__root .role-list a.btn[aria-current="true"] {
  border-color: var(--accent-fill);
  background: var(--surface-selected);
  color: var(--accent);
  border-left-width: 3px;
}

.m2-presentation-module__aaMjiG__root .role-list li > .muted {
  font-size: var(--fs-14);
  padding: 0 4px;
}

.m2-presentation-module__aaMjiG__root .role-pick > a.btn.primary {
  text-align: center;
  border-radius: 10px;
  width: 100%;
  padding: 14px 16px;
  display: block;
}

.m2-presentation-module__aaMjiG__root .appbar {
  z-index: 20;
  height: var(--appbar-h);
  box-sizing: border-box;
  background: var(--header-bg);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
  align-items: center;
  gap: 8px;
  display: flex;
  position: sticky;
  top: 64px;
}

.m2-presentation-module__aaMjiG__root .appbar.home {
  border-bottom: 0;
  padding: 0 8px 0 16px;
}

.m2-presentation-module__aaMjiG__root .appbar.sub {
  margin: -24px -16px 16px;
  padding: 0 8px 0 4px;
}

.m2-presentation-module__aaMjiG__root .appbar.context.sub {
  margin-top: 0;
}

.m2-presentation-module__aaMjiG__root .appbar a {
  text-decoration: none;
}

.m2-presentation-module__aaMjiG__root .appbar-icon {
  border-radius: var(--r-btn);
  width: 40px;
  height: 40px;
  color: var(--muted);
  cursor: pointer;
  transition: color var(--ease), background-color var(--ease);
  flex: none;
  place-items: center;
  display: inline-grid;
}

.m2-presentation-module__aaMjiG__root .appbar-icon svg {
  width: 22px;
  height: 22px;
}

:is(.m2-presentation-module__aaMjiG__root .appbar-icon:hover, .m2-presentation-module__aaMjiG__root .appbar-icon:focus-visible) {
  color: var(--text);
  background: var(--hover-overlay);
  outline: none;
}

.m2-presentation-module__aaMjiG__root .appbar-back {
  color: var(--text);
}

.m2-presentation-module__aaMjiG__root .appbar-face {
  border-radius: var(--r-btn);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  width: 32px;
  height: 32px;
  box-shadow: 0 0 0 1px var(--accent);
  flex: none;
}

.m2-presentation-module__aaMjiG__root .appbar-title {
  flex: 1;
  min-width: 0;
  line-height: 1.25;
  display: grid;
}

.m2-presentation-module__aaMjiG__root .appbar-title b {
  font-size: var(--fs-16);
  color: var(--text);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
  overflow: hidden;
}

.m2-presentation-module__aaMjiG__root .appbar-title small {
  font-size: var(--fs-12);
  color: var(--muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.m2-presentation-module__aaMjiG__root .appbar-logo {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.m2-presentation-module__aaMjiG__root .logotype {
  width: auto;
  display: block;
}

.m2-presentation-module__aaMjiG__root .appbar-logo .logotype {
  height: 28px;
}

.m2-presentation-module__aaMjiG__root .appbar-right {
  align-items: center;
  gap: 8px;
  margin-left: auto;
  display: flex;
}

.m2-presentation-module__aaMjiG__root .appbar-me[aria-current="page"] {
  color: var(--accent);
}

.m2-presentation-module__aaMjiG__root .sr-only {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.m2-presentation-module__aaMjiG__root .bubble.you .you-act {
  color: var(--text-dim);
  font-weight: 500;
}

.m2-presentation-module__aaMjiG__root .silence-ask p {
  margin: 0 0 6px;
}

.m2-presentation-module__aaMjiG__root .silence-ask .silence-actions {
  gap: 8px;
  margin-top: 10px;
  display: flex;
}

@media (max-width: 1023px) {
  .m2-presentation-module__aaMjiG__root vercel-live-feedback {
    display: none !important;
  }

  .m2-presentation-module__aaMjiG__root .appbar {
    top: var(--appbar-h);
  }
}

.m2-presentation-module__aaMjiG__root .gate-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  background-color: var(--panel);
  width: 100%;
  min-width: 0;
  color: var(--text);
  font: inherit;
  font-size: var(--fs-16);
  padding: 10px 12px;
}

.m2-presentation-module__aaMjiG__root .gate-form :is(input, select, textarea)::-moz-placeholder {
  color: var(--muted);
}

.m2-presentation-module__aaMjiG__root .gate-form :is(input, select, textarea)::placeholder {
  color: var(--muted);
}

.m2-presentation-module__aaMjiG__root .gate-form :is(input, select, textarea):focus-visible {
  border-color: var(--accent);
  outline: none;
}

.m2-presentation-module__aaMjiG__root .gate-form select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a89a96' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-right: 36px;
}

.m2-presentation-module__aaMjiG__root .sheet-backdrop {
  z-index: 60;
  background: var(--backdrop);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  justify-content: center;
  align-items: flex-end;
  animation: .2s ease-out both m2-presentation-module__aaMjiG__sheet-dim;
  display: flex;
  position: fixed;
  inset: 0;
}

.m2-presentation-module__aaMjiG__root .sheet {
  width: 100%;
  max-width: 520px;
  max-height: min(88vh, 100%);
  padding: 20px 18px calc(18px + env(safe-area-inset-bottom));
  box-sizing: border-box;
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: 0 -12px 40px var(--shadow-medium);
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
  outline: none;
  animation: .25s ease-out both m2-presentation-module__aaMjiG__sheet-up;
  overflow: auto;
}

.m2-presentation-module__aaMjiG__root .sheet > h2 {
  margin: 0 0 6px;
}

.m2-presentation-module__aaMjiG__root .sheet > .gate-form {
  margin: 14px 0 0;
}

@media (min-width: 560px) {
  .m2-presentation-module__aaMjiG__root .sheet-backdrop {
    align-items: center;
    padding: 24px;
  }

  .m2-presentation-module__aaMjiG__root .sheet {
    border-bottom: 1px solid var(--line);
    box-shadow: 0 24px 64px var(--shadow-deep);
    border-radius: 16px;
    animation-name: m2-presentation-module__aaMjiG__sheet-in;
  }
}

@keyframes m2-presentation-module__aaMjiG__sheet-dim {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes m2-presentation-module__aaMjiG__sheet-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes m2-presentation-module__aaMjiG__sheet-in {
  from {
    opacity: 0;
    transform: translateY(8px)scale(.98);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(.m2-presentation-module__aaMjiG__root .sheet-backdrop, .m2-presentation-module__aaMjiG__root .sheet) {
    animation: none;
  }

  :is(.m2-presentation-module__aaMjiG__root .btn, .m2-presentation-module__aaMjiG__root .btn:active) {
    transition: none;
    transform: none;
  }
}

.m2-presentation-module__aaMjiG__root .sheet-brand {
  margin: 0 0 10px;
}

.m2-presentation-module__aaMjiG__root .sheet-brand .logotype {
  opacity: .95;
  width: auto;
  height: 22px;
}

.m2-presentation-module__aaMjiG__root .app-loading {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 14px;
  min-height: 60vh;
  display: flex;
}

.m2-presentation-module__aaMjiG__root .app-loading .brand-mark {
  animation: 1.6s ease-in-out infinite m2-presentation-module__aaMjiG__brand-breathe;
}

.m2-presentation-module__aaMjiG__root .app-loading img {
  opacity: .8;
}

@keyframes m2-presentation-module__aaMjiG__brand-breathe {
  0%, 100% {
    opacity: .35;
    transform: scale(.94);
  }

  50% {
    opacity: 1;
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .m2-presentation-module__aaMjiG__root .app-loading .brand-mark {
    animation: none;
  }
}

.m2-presentation-module__aaMjiG__root .persona-fields label {
  color: var(--text-dim);
  font-size: var(--fs-14);
  gap: 6px;
  display: grid;
}

.m2-presentation-module__aaMjiG__root[data-m2-theme="light"] {
  --bg: #f7f8fa;
  --panel: #fff;
  --surface: #f0f2f5;
  --line: #d6dae1;
  --text: #20242b;
  --text-dim: #4c5663;
  --muted: #606873;
  --danger: #b43b36;
  --accent: #805213;
  --accent-fill: #805213;
  --accent-on: #fff;
  --accent-soft: #735217;
  --brand: #805213;
  --brand-hi: #94631d;
  --brand-deep: #65430f;
  --header-bg: #f7f8faeb;
  --bubble-you: #e7ecf2;
  --chat-canvas: #f5f5f5;
  --chat-foreground: #171717;
  --chat-message-bg: #fff;
  --chat-message-border: #a3a3a3;
  --chat-message-text: #171717;
  --chat-character-bg: var(--chat-message-bg);
  --chat-character-border: var(--chat-message-border);
  --chat-narration-bg: #e5e5e5;
  --chat-narration-border: #d4d4d4;
  --chat-narration-text: #404040;
  --chat-reader-bg: var(--chat-message-bg);
  --chat-reader-border: var(--chat-message-border);
  --chat-reader-text: var(--chat-message-text);
  --chat-reader-secondary: #525252;
  --chat-placeholder: #737373;
  --surface-raised: #fff;
  --surface-hover: #e9edf2;
  --surface-selected: #f2eadc;
  --track: #d8dee7;
  --hover-overlay: #20242b0d;
  --shadow-soft: #141e2d14;
  --shadow-medium: #141e2d1f;
  --shadow-deep: #141e2d29;
  --backdrop: #10162066;
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}

.m2-presentation-module__aaMjiG__root[data-m2-theme="light"] [data-char="iden"] {
  --accent: #80552d;
  --accent-fill: #80552d;
  --accent-on: #fff;
  --accent-soft: #8c5147;
}

.m2-presentation-module__aaMjiG__root[data-m2-theme="light"] [data-char="sera"] {
  --accent: #99414c;
  --accent-fill: #99414c;
  --accent-on: #fff;
  --accent-soft: #914b40;
}

.m2-presentation-module__aaMjiG__root[data-m2-theme="light"] [data-char="sion"] {
  --accent: #a32e3a;
  --accent-fill: #a32e3a;
  --accent-on: #fff;
  --accent-soft: #785715;
}

.m2-presentation-module__aaMjiG__root[data-m2-theme="light"] [data-char="haejin"] {
  --accent: #99501b;
  --accent-fill: #99501b;
  --accent-on: #fff;
  --accent-soft: #785715;
}

.m2-presentation-module__aaMjiG__root[data-m2-theme="light"] [data-char="sereniel"] {
  --accent: #216b48;
  --accent-fill: #216b48;
  --accent-on: #fff;
  --accent-soft: #4e6838;
}

.m2-presentation-module__aaMjiG__root[data-m2-theme="light"] [data-char="lucie"] {
  --accent: #7750a0;
  --accent-fill: #7750a0;
  --accent-on: #fff;
  --accent-soft: #785715;
}

.m2-presentation-module__aaMjiG__root[data-m2-theme="light"] [data-char="seolyeon"] {
  --accent: #a52c31;
  --accent-fill: #a52c31;
  --accent-on: #fff;
  --accent-soft: #665652;
}

.m2-presentation-module__aaMjiG__root[data-m2-theme="light"] [data-char="ria"] {
  --accent: #146c74;
  --accent-fill: #146c74;
  --accent-on: #fff;
  --accent-soft: #346b71;
}

.m2-presentation-module__aaMjiG__root[data-m2-theme="light"] [data-char="eunbi"] {
  --accent: #4b6a33;
  --accent-fill: #4b6a33;
  --accent-on: #fff;
  --accent-soft: #5e5860;
}

.m2-presentation-module__aaMjiG__root[data-m2-theme="light"] [data-char="jian"] {
  --accent: #a52c37;
  --accent-fill: #a52c37;
  --accent-on: #fff;
  --accent-soft: #4d66a1;
}

.m2-presentation-module__aaMjiG__root[data-m2-theme="light"] [data-char="eunsol"] {
  --accent: #9b3f6c;
  --accent-fill: #9b3f6c;
  --accent-on: #fff;
  --accent-soft: #725697;
}

.m2-presentation-module__aaMjiG__root[data-m2-theme="light"] [data-char^="leah-"] {
  --accent: #805b13;
  --accent-fill: #805b13;
  --accent-on: #fff;
  --accent-soft: #a12f31;
}

.m2-presentation-module__aaMjiG__root[data-m2-theme="light"] .btn.primary {
  background: var(--accent-fill);
  box-shadow: inset 0 1px 0 #ffffff1f, 0 4px 12px var(--shadow-soft);
}

/* [project]/app/_sites/character-chat/m3-presentation.module.css [app-client] (css) */
.m3-presentation-module__XGzE6G__root {
  --bg: #fff;
  --panel: #f5f5f8;
  --line: #e6e6ec;
  --text: #141418;
  --muted: #5f6070;
  --danger: #c62828;
  --accent: #d81b64;
  --accent-fill: #d81b64;
  --accent-on: #fff;
  --accent-soft: #fde7ef;
  --accent-strong: #a8104b;
  --brand: #d81b64;
  --brand-hi: #fde7ef;
  --brand-deep: #a8104b;
  --fs-18: 18px;
  --fs-16: 16px;
  --fs-14: 14px;
  --fs-12: 12px;
  --r-pic: 16px;
  --r-cover: 12px;
  --r-box: 12px;
  --r-btn: 8px;
  --r-tag: 4px;
  --text-dim: #3d3e4a;
  --surface: #f0f0f4;
  --hover: #1414180d;
  --text-off: #8a8b98;
  --appbar-bg: #ffffffeb;
  --shadow-pop: 0 12px 32px #14141e24;
  --appbar-h: 56px;
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --ease: .15s ease;
}

@font-face {
  font-family: Pretendard Fallback;
  src: local(Apple SD Gothic Neo), local(Noto Sans KR), local(Malgun Gothic);
}

.m3-presentation-module__XGzE6G__root * {
  box-sizing: border-box;
}

.m3-presentation-module__XGzE6G__root {
  background: var(--bg);
  color: var(--text);
  word-break: keep-all;
  overflow-wrap: anywhere;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  margin: 0;
  font-family: Pretendard Variable, Pretendard, Pretendard Fallback, -apple-system, Apple SD Gothic Neo, Noto Sans KR, sans-serif;
  line-height: 1.6;
  position: relative;
}

.m3-presentation-module__XGzE6G__root :focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.m3-presentation-module__XGzE6G__root input:is([type="checkbox"], [type="radio"]) {
  accent-color: var(--accent-fill);
}

.m3-presentation-module__XGzE6G__root a {
  color: var(--accent);
}

.m3-presentation-module__XGzE6G__root main {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 16px 64px;
}

.m3-presentation-module__XGzE6G__root main.chat-main {
  max-width: 768px;
}

.m3-presentation-module__XGzE6G__root main.narrow {
  max-width: 480px;
}

.m3-presentation-module__XGzE6G__root main.wide {
  max-width: 1040px;
}

.m3-presentation-module__XGzE6G__root h1 {
  letter-spacing: -.01em;
  margin: 0 0 12px;
  font-size: 22px;
}

.m3-presentation-module__XGzE6G__root h2 {
  font-size: var(--fs-18);
  margin: 24px 0 8px;
}

.m3-presentation-module__XGzE6G__root .muted {
  color: var(--muted);
  font-size: var(--fs-14);
}

.m3-presentation-module__XGzE6G__root .btn {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  background: var(--panel);
  color: var(--text);
  font-size: var(--fs-16);
  cursor: pointer;
  transition: border-color var(--ease), background-color var(--ease), color var(--ease), transform .12s ease, filter var(--ease);
  padding: 10px 16px;
  text-decoration: none;
  display: inline-block;
}

.m3-presentation-module__XGzE6G__root .btn:hover:not(:disabled):not(.primary):not(.icon) {
  border-color: var(--muted);
}

.m3-presentation-module__XGzE6G__root .btn:active:not(:disabled) {
  transform: translateY(1px)scale(.985);
}

.m3-presentation-module__XGzE6G__root .btn.primary {
  border: 1px solid var(--accent-fill);
  color: var(--accent-on);
  background: var(--accent-fill);
  font-weight: 700;
}

:is(.m3-presentation-module__XGzE6G__root .btn.primary:hover:not(:disabled), .m3-presentation-module__XGzE6G__root .btn.primary:focus-visible) {
  filter: brightness(.93);
}

.m3-presentation-module__XGzE6G__root .btn:disabled {
  opacity: .5;
  cursor: default;
}

.m3-presentation-module__XGzE6G__root .btn.primary:disabled {
  border-color: var(--line);
  background: var(--line);
  color: var(--text-off);
  opacity: 1;
}

.m3-presentation-module__XGzE6G__root .gate-form {
  flex-direction: column;
  gap: 10px;
  margin: 20px 0;
  display: flex;
}

.m3-presentation-module__XGzE6G__root .log {
  flex-direction: column;
  gap: 10px;
  margin: 16px 0;
  display: flex;
}

.m3-presentation-module__XGzE6G__root .bubble {
  border-radius: var(--r-box);
  white-space: pre-wrap;
  max-width: 85%;
  padding: 10px 14px;
}

.m3-presentation-module__XGzE6G__root .bubble.her {
  background: var(--panel);
  border: 1px solid var(--line);
  border-top-left-radius: 4px;
  align-self: flex-start;
}

.m3-presentation-module__XGzE6G__root .bubble.you {
  background: var(--accent-soft);
  border-bottom-right-radius: 4px;
  align-self: flex-end;
}

.m3-presentation-module__XGzE6G__root .composer {
  gap: 8px;
  display: flex;
}

.m3-presentation-module__XGzE6G__root .composer input {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  background: var(--panel);
  color: var(--text);
  font-size: var(--fs-16);
  flex: 1;
  padding: 10px 12px;
}

.m3-presentation-module__XGzE6G__root .notice {
  border: 1px solid var(--danger);
  border-radius: var(--r-box);
  background: var(--panel);
  margin: 12px 0;
  padding: 12px 14px;
}

.m3-presentation-module__XGzE6G__root .notice.info {
  border-color: var(--line);
  color: var(--text-dim);
}

.m3-presentation-module__XGzE6G__root .notice.info .btn {
  color: var(--text);
}

.m3-presentation-module__XGzE6G__root .notice.panel {
  border-color: var(--line);
  background: var(--panel);
  box-shadow: var(--shadow-pop);
}

.m3-presentation-module__XGzE6G__root .status {
  color: var(--muted);
  font-size: var(--fs-14);
}

.m3-presentation-module__XGzE6G__root .room-offer {
  border-color: var(--line);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.m3-presentation-module__XGzE6G__root .room-claim {
  text-align: center;
  padding: 32px 0;
}

.m3-presentation-module__XGzE6G__root .char-grid {
  grid-template-columns: 1fr;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 560px) {
  .m3-presentation-module__XGzE6G__root .char-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.m3-presentation-module__XGzE6G__root .char-card {
  aspect-ratio: 4 / 5;
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--text);
  transition: border-color var(--ease);
  border-radius: 10px;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

:is(.m3-presentation-module__XGzE6G__root .char-card:hover, .m3-presentation-module__XGzE6G__root .char-card:focus-visible) {
  border-color: var(--accent);
}

.m3-presentation-module__XGzE6G__root .char-card img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.m3-presentation-module__XGzE6G__root .char-card .overlay {
  background: linear-gradient(to top, #141113f0 0%, #141113b3 55%, #14111300 100%);
  padding: 48px 14px 14px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.m3-presentation-module__XGzE6G__root .char-card .name {
  font-size: var(--fs-18);
  font-weight: 700;
  display: block;
}

.m3-presentation-module__XGzE6G__root .char-card .concept {
  font-size: var(--fs-14);
  color: var(--text);
  margin: 2px 0 0;
  display: block;
}

.m3-presentation-module__XGzE6G__root .char-card .relation {
  font-size: var(--fs-14);
  color: var(--accent);
  margin: 4px 0 0;
  display: block;
}

.m3-presentation-module__XGzE6G__root .portrait {
  aspect-ratio: 2 / 3;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
  border: 1px solid var(--line);
  background: var(--panel);
  border-radius: 10px;
  width: 100%;
  max-height: 70vh;
  margin: 0 0 16px;
  display: block;
}

.m3-presentation-module__XGzE6G__root .msg-row {
  align-items: flex-end;
  gap: 8px;
  display: flex;
}

.m3-presentation-module__XGzE6G__root .msg-row .avatar {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  border: 1px solid var(--accent);
  border-radius: 12px;
  flex: none;
  width: 48px;
  height: 48px;
}

.m3-presentation-module__XGzE6G__root .bubble.her {
  border-left: 2px solid var(--accent);
}

.m3-presentation-module__XGzE6G__root .reward-cut {
  align-self: stretch;
  margin: 12px 0;
}

:is(.m3-presentation-module__XGzE6G__root .reward-cut img, .m3-presentation-module__XGzE6G__root .reward-cut video) {
  width: 100%;
  aspect-ratio: var(--pic-ratio, 3 / 2);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 22%;
  object-position: 50% 22%;
  border-radius: var(--r-pic);
  border: 0;
  display: block;
}

.m3-presentation-module__XGzE6G__root .reward-cut figcaption {
  font-size: var(--fs-14);
  color: var(--accent);
  margin-top: 6px;
}

.m3-presentation-module__XGzE6G__root .chat-bigface {
  width: 100%;
  max-width: none;
  aspect-ratio: var(--pic-ratio, 3 / 2);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 22%;
  object-position: 50% 22%;
  border-radius: var(--r-pic);
  border: 0;
  margin: 4px 0 8px;
  animation: .3s ease-out both m3-presentation-module__XGzE6G__chat-bigface-in;
  display: block;
}

@keyframes m3-presentation-module__XGzE6G__chat-bigface-in {
  from {
    opacity: 0;
    transform: translateY(4px)scale(.98);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .m3-presentation-module__XGzE6G__root .chat-bigface {
    animation: none;
  }
}

.m3-presentation-module__XGzE6G__root .reply > .chat-dailypic {
  width: 80%;
}

.m3-presentation-module__XGzE6G__root .reply > .chat-drawerpic {
  aspect-ratio: 2 / 3;
  -o-object-fit: cover;
  object-fit: cover;
  width: 64%;
  max-width: 280px;
}

@media (min-width: 721px) {
  .m3-presentation-module__XGzE6G__root .chat-bigface {
    max-height: 520px;
  }

  .m3-presentation-module__XGzE6G__root .reply > .chat-bigface.cast-entry {
    max-height: 480px;
  }
}

.m3-presentation-module__XGzE6G__root .glyph {
  vertical-align: -.18em;
  width: 1.05em;
  height: 1.05em;
  margin-right: 2px;
  display: inline-block;
}

.m3-presentation-module__XGzE6G__root .bubble.her.typing {
  white-space: normal;
  align-items: center;
  gap: 5px;
  min-height: 40px;
  padding: 10px 16px;
  display: inline-flex;
}

.m3-presentation-module__XGzE6G__root .bubble.her.typing .dot {
  background: var(--accent);
  color: #0000;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  animation: 1.2s ease-in-out infinite m3-presentation-module__XGzE6G__typing-dot;
  display: block;
  overflow: hidden;
}

.m3-presentation-module__XGzE6G__root .bubble.her.typing .dot:nth-child(2) {
  animation-delay: .15s;
}

.m3-presentation-module__XGzE6G__root .bubble.her.typing .dot:nth-child(3) {
  animation-delay: .3s;
}

@keyframes m3-presentation-module__XGzE6G__typing-dot {
  0%, 60%, 100% {
    opacity: .35;
    transform: translateY(0);
  }

  30% {
    opacity: 1;
    transform: translateY(-4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .m3-presentation-module__XGzE6G__root .bubble.her.typing .dot {
    opacity: .7;
    animation: none;
  }
}

.m3-presentation-module__XGzE6G__root .status-card {
  border: 1px solid var(--line);
  border-left: 2px solid var(--accent);
  border-radius: var(--r-box);
  background: var(--surface);
  font-size: var(--fs-14);
  align-self: stretch;
  margin: 4px 0;
  line-height: 1.45;
}

.m3-presentation-module__XGzE6G__root .status-card > summary {
  cursor: pointer;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  list-style: none;
  display: flex;
}

.m3-presentation-module__XGzE6G__root .status-card > summary::-webkit-details-marker {
  display: none;
}

.m3-presentation-module__XGzE6G__root .status-card > summary:focus-visible {
  outline: 1px solid var(--accent);
  outline-offset: -1px;
  border-radius: 8px;
}

.m3-presentation-module__XGzE6G__root .status-card .st-where {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  color: var(--muted);
  overflow: hidden;
}

.m3-presentation-module__XGzE6G__root .status-card .st-big b {
  color: var(--accent);
  margin-right: 4px;
}

:is(.m3-presentation-module__XGzE6G__root .status-card .st-big.edge, .m3-presentation-module__XGzE6G__root .status-card .st-big.edge b) {
  color: var(--danger);
}

.m3-presentation-module__XGzE6G__root .status-card .st-right {
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  display: flex;
}

.m3-presentation-module__XGzE6G__root .status-card > summary:after {
  content: "펼치기";
  color: var(--muted);
  font-size: var(--fs-12);
  white-space: nowrap;
  flex: none;
  margin-left: auto;
}

.m3-presentation-module__XGzE6G__root .status-card[open] > summary:after {
  content: "접기";
}

.m3-presentation-module__XGzE6G__root .status-card .st-verdict {
  color: var(--accent-strong);
  font-weight: 700;
}

.m3-presentation-module__XGzE6G__root .status-card .st-delta {
  font-weight: 700;
}

.m3-presentation-module__XGzE6G__root .status-card .up {
  color: var(--accent);
  font-weight: 700;
}

.m3-presentation-module__XGzE6G__root .status-card .down {
  color: var(--muted);
  font-weight: 700;
}

.m3-presentation-module__XGzE6G__root .status-card .st-body {
  padding: 0 12px 12px;
}

.m3-presentation-module__XGzE6G__root .status-card .st-sec {
  border-top: 1px solid var(--line);
  gap: 8px;
  padding: 10px 0;
  display: grid;
}

.m3-presentation-module__XGzE6G__root .status-card .st-sec:first-child {
  border-top: 0;
  padding-top: 2px;
}

.m3-presentation-module__XGzE6G__root .status-card .st-group {
  gap: 8px;
  display: grid;
}

.m3-presentation-module__XGzE6G__root .status-card .st-head {
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  display: flex;
}

.m3-presentation-module__XGzE6G__root .status-card .st-big {
  font-size: var(--fs-18);
  white-space: nowrap;
  font-weight: 800;
  line-height: 1.2;
}

.m3-presentation-module__XGzE6G__root .status-card .st-big b {
  font-size: var(--fs-14);
  margin-right: 6px;
  font-weight: 700;
}

.m3-presentation-module__XGzE6G__root .status-card .st-row {
  grid-template-columns: 4.6em 1fr auto;
  align-items: center;
  gap: 8px;
  display: grid;
}

.m3-presentation-module__XGzE6G__root .status-card .st-row.top {
  align-items: start;
}

.m3-presentation-module__XGzE6G__root .status-card .st-label {
  color: var(--muted);
}

.m3-presentation-module__XGzE6G__root .status-card .st-v {
  min-width: 0;
}

.m3-presentation-module__XGzE6G__root .status-card .st-val {
  text-align: right;
  font-weight: 700;
}

.m3-presentation-module__XGzE6G__root .status-card .st-bar {
  background: var(--line);
  border-radius: 3px;
  height: 6px;
  display: block;
  position: relative;
  overflow: hidden;
}

.m3-presentation-module__XGzE6G__root .status-card .st-bar > i {
  background: var(--accent);
  border-radius: 3px;
  position: absolute;
  inset: 0 auto 0 0;
}

.m3-presentation-module__XGzE6G__root .status-card .st-pips {
  vertical-align: middle;
  gap: 3px;
  display: inline-flex;
}

.m3-presentation-module__XGzE6G__root .status-card .st-pips > i {
  background: var(--line);
  border-radius: 2px;
  width: 12px;
  height: 7px;
}

.m3-presentation-module__XGzE6G__root .status-card .st-pips.lg > i {
  width: 18px;
  height: 8px;
}

:is(.m3-presentation-module__XGzE6G__root .status-card .st-pips > i.on, .m3-presentation-module__XGzE6G__root .status-card .st-pips > i.new) {
  background: var(--accent);
}

.m3-presentation-module__XGzE6G__root .status-card .st-pips > i.new {
  box-shadow: 0 0 0 2px var(--accent-soft);
}

.m3-presentation-module__XGzE6G__root .status-card .st-pips > i.lost {
  box-shadow: inset 0 0 0 1px var(--muted);
  background: none;
}

.m3-presentation-module__XGzE6G__root .status-card .st-boxes {
  vertical-align: middle;
  gap: 3px;
  margin-right: 6px;
  display: inline-flex;
}

.m3-presentation-module__XGzE6G__root .status-card .st-boxes > i {
  border: 1px solid var(--accent);
  border-radius: 2px;
  width: 10px;
  height: 10px;
}

.m3-presentation-module__XGzE6G__root .status-card .st-boxes > i.on {
  background: var(--accent);
}

.m3-presentation-module__XGzE6G__root .status-card .st-situ {
  color: var(--text);
  margin: 0;
}

.m3-presentation-module__XGzE6G__root .status-card .st-issues {
  flex-wrap: wrap;
  gap: 4px 14px;
  display: flex;
}

.m3-presentation-module__XGzE6G__root .status-card .st-issue {
  color: var(--text);
  font: inherit;
  cursor: pointer;
  -webkit-text-decoration: underline dotted var(--accent);
  -webkit-text-decoration: underline dotted var(--accent);
  text-decoration: underline dotted var(--accent);
  text-underline-offset: 3px;
  background: none;
  border: 0;
  padding: 0;
}

:is(.m3-presentation-module__XGzE6G__root .status-card .st-issue:hover, .m3-presentation-module__XGzE6G__root .status-card .st-issue:focus-visible) {
  color: var(--accent);
  outline: none;
}

.m3-presentation-module__XGzE6G__root .status-card .st-note {
  color: var(--muted);
  font-size: var(--fs-12);
  margin: 0;
}

.m3-presentation-module__XGzE6G__root .status-card .st-attempt b {
  color: var(--text);
  font-weight: 600;
}

.m3-presentation-module__XGzE6G__root .status-card .st-attempt[data-result="backfired"] b {
  color: var(--danger);
}

.m3-presentation-module__XGzE6G__root .status-card .st-row.away {
  opacity: .45;
}

.m3-presentation-module__XGzE6G__root .status-card.st-rows .st-rowhead {
  color: var(--muted);
  font-size: var(--fs-12);
  letter-spacing: .04em;
  margin: 0 0 2px;
  font-weight: 700;
}

.m3-presentation-module__XGzE6G__root .status-card.st-rows .st-row {
  grid-template-columns: 7.4em 1fr auto;
}

.m3-presentation-module__XGzE6G__root .status-card.st-rows .st-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.m3-presentation-module__XGzE6G__root .status-card .st-found-list {
  font-size: var(--fs-12);
  gap: 2px;
  margin: 2px 0 0;
  padding: 0 0 0 4px;
  list-style: none;
  display: grid;
}

.m3-presentation-module__XGzE6G__root .status-card .st-found-list .locked {
  color: var(--muted);
}

.m3-presentation-module__XGzE6G__root .status-card .st-found-kind {
  color: var(--muted);
  margin-right: 4px;
  font-weight: 600;
}

.m3-presentation-module__XGzE6G__root .found-lines {
  gap: 4px;
  margin: 6px 0 0;
  display: grid;
}

.m3-presentation-module__XGzE6G__root .found-line {
  font-size: var(--fs-14);
  color: var(--accent-strong);
  margin: 0;
}

.m3-presentation-module__XGzE6G__root .found-line.avoid {
  color: var(--text-dim);
}

.m3-presentation-module__XGzE6G__root .found-line.hint {
  color: var(--muted);
}

.m3-presentation-module__XGzE6G__root .found-line.item {
  color: var(--text);
}

.m3-presentation-module__XGzE6G__root .inner-line {
  font-size: var(--fs-14);
  color: var(--muted);
  margin: 8px 0 0;
  font-style: italic;
}

.m3-presentation-module__XGzE6G__root .inner-line .inner-who {
  color: var(--accent-strong);
  font-style: normal;
  font-size: var(--fs-12);
  margin-right: 6px;
}

.m3-presentation-module__XGzE6G__root .chat-ending {
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  border-radius: var(--r-box);
  background: var(--surface);
  align-self: stretch;
  margin: 18px 0 10px;
  overflow: hidden;
}

.m3-presentation-module__XGzE6G__root .chat-ending[data-kind="normal"] {
  border-left-color: var(--muted);
}

.m3-presentation-module__XGzE6G__root .chat-ending[data-kind="bad"] {
  border-left-color: var(--danger);
}

:is(.m3-presentation-module__XGzE6G__root .chat-ending img, .m3-presentation-module__XGzE6G__root .chat-ending video) {
  width: 100%;
  aspect-ratio: var(--pic-ratio, 3 / 2);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  display: block;
}

.m3-presentation-module__XGzE6G__root .chat-ending figcaption {
  gap: 4px;
  padding: 14px 16px 16px;
  display: grid;
}

.m3-presentation-module__XGzE6G__root .ending-kind {
  color: var(--muted);
  font-size: var(--fs-12);
  letter-spacing: .08em;
  font-weight: 700;
}

.m3-presentation-module__XGzE6G__root .ending-title {
  font-size: var(--fs-18);
  color: var(--accent-strong);
  line-height: 1.3;
}

.m3-presentation-module__XGzE6G__root .chat-ending[data-kind="normal"] .ending-title {
  color: var(--text);
}

.m3-presentation-module__XGzE6G__root .chat-ending[data-kind="bad"] .ending-title {
  color: var(--danger);
}

.m3-presentation-module__XGzE6G__root .ending-text {
  color: var(--text);
  white-space: pre-wrap;
  line-height: 1.7;
}

.m3-presentation-module__XGzE6G__root .ending-closed {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.m3-presentation-module__XGzE6G__root .ending-next {
  margin: 12px 0;
}

.m3-presentation-module__XGzE6G__root .ending-next .btn {
  width: 100%;
}

.m3-presentation-module__XGzE6G__root .after-ending {
  color: var(--accent-strong);
  font-size: var(--fs-14);
  margin: 12px 0 6px;
  font-weight: 700;
}

.m3-presentation-module__XGzE6G__root .start-pick {
  gap: 14px;
  display: grid;
}

.m3-presentation-module__XGzE6G__root .start-head {
  font-size: var(--fs-18);
  margin: 4px 0 0;
}

.m3-presentation-module__XGzE6G__root .start-sub {
  margin: -6px 0 0;
}

.m3-presentation-module__XGzE6G__root .start-name {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  display: grid;
}

.m3-presentation-module__XGzE6G__root .start-name label {
  color: var(--muted);
  font-size: var(--fs-14);
}

:is(.m3-presentation-module__XGzE6G__root .start-name input, .m3-presentation-module__XGzE6G__root .read-name) {
  border: 1px solid var(--line);
  background: var(--panel);
  min-width: 0;
  color: var(--text);
  font-size: var(--fs-16);
  border-radius: 6px;
  padding: 9px 12px;
}

.m3-presentation-module__XGzE6G__root .start-name .btn {
  white-space: nowrap;
  padding: 9px 12px;
}

.m3-presentation-module__XGzE6G__root .start-list {
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.m3-presentation-module__XGzE6G__root .start-card {
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  border-radius: var(--r-cover);
  background: var(--surface);
  width: 100%;
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color var(--ease);
  grid-template-columns: 96px 1fr;
  gap: 12px;
  padding: 0;
  display: grid;
  overflow: hidden;
}

:is(.m3-presentation-module__XGzE6G__root .start-card:hover, .m3-presentation-module__XGzE6G__root .start-card:focus-visible) {
  border-color: var(--accent);
  outline: none;
}

.m3-presentation-module__XGzE6G__root .start-card img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  width: 96px;
  height: 100%;
  min-height: 128px;
}

.m3-presentation-module__XGzE6G__root .start-card:not(:has(img)) {
  grid-template-columns: 1fr;
}

.m3-presentation-module__XGzE6G__root .start-body {
  align-content: center;
  gap: 4px;
  padding: 12px 12px 12px 0;
  display: grid;
}

.m3-presentation-module__XGzE6G__root .start-card:not(:has(img)) .start-body {
  padding-left: 14px;
}

.m3-presentation-module__XGzE6G__root .start-diff {
  font-size: var(--fs-12);
  color: var(--accent-strong);
  align-items: center;
  gap: 6px;
  font-weight: 700;
  display: inline-flex;
}

.m3-presentation-module__XGzE6G__root .start-diff .bars {
  gap: 2px;
  display: inline-flex;
}

.m3-presentation-module__XGzE6G__root .start-diff .bars i {
  background: var(--line);
  border-radius: 1px;
  width: 10px;
  height: 6px;
}

.m3-presentation-module__XGzE6G__root .start-diff .bars i.on {
  background: var(--accent);
}

.m3-presentation-module__XGzE6G__root .start-diff.d-hell {
  color: var(--danger);
}

.m3-presentation-module__XGzE6G__root .start-diff.d-hell .bars i.on {
  background: var(--danger);
}

.m3-presentation-module__XGzE6G__root .start-mood {
  font-size: var(--fs-12);
  color: var(--muted);
}

.m3-presentation-module__XGzE6G__root .start-kind {
  font-size: var(--fs-12);
  color: var(--accent);
}

.m3-presentation-module__XGzE6G__root .start-title {
  font-size: var(--fs-18);
  line-height: 1.35;
}

.m3-presentation-module__XGzE6G__root .start-guide {
  color: var(--muted);
  font-size: var(--fs-14);
  word-break: keep-all;
  overflow-wrap: anywhere;
  line-height: 1.5;
  display: block;
}

.m3-presentation-module__XGzE6G__root .reply {
  flex-direction: column;
  gap: 20px;
  display: flex;
}

.m3-presentation-module__XGzE6G__root .reply > .chat-bigface {
  align-self: center;
}

.m3-presentation-module__XGzE6G__root .say-group {
  -moz-column-gap: 8px;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: start;
  gap: 4px 8px;
  display: grid;
}

.m3-presentation-module__XGzE6G__root .say-group .avatar {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  border: 1px solid var(--accent);
  border-radius: 12px;
  grid-column: 1;
  width: 48px;
  height: 48px;
}

.m3-presentation-module__XGzE6G__root .say-name {
  grid-column: 2;
}

.m3-presentation-module__XGzE6G__root .say-col {
  flex-direction: column;
  grid-column: 2;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.m3-presentation-module__XGzE6G__root .say-col > .bubble.her {
  max-width: 100%;
}

.m3-presentation-module__XGzE6G__root .say-name {
  font-size: var(--fs-14);
  color: var(--muted);
  font-weight: 700;
}

.m3-presentation-module__XGzE6G__root .reply-act {
  color: var(--text-dim);
  white-space: pre-wrap;
  margin: 0;
  font-weight: 500;
  line-height: 1.8;
}

.m3-presentation-module__XGzE6G__root .reply > .reply-act {
  border-left: 2px solid var(--line);
  padding-left: 14px;
}

.m3-presentation-module__XGzE6G__root .chat-view[data-view="novel"] .reply > .reply-act {
  border-left: 0;
  padding-left: 0;
}

.m3-presentation-module__XGzE6G__root .stage-up {
  gap: 10px;
  margin: 16px 0 10px;
  display: grid;
}

.m3-presentation-module__XGzE6G__root .stage-up > .reply-act {
  opacity: 1;
  color: var(--accent-strong);
  font-size: var(--fs-14);
  letter-spacing: .02em;
  text-align: center;
  white-space: normal;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin: 0;
  font-weight: 700;
  display: flex;
}

:is(.m3-presentation-module__XGzE6G__root .stage-up > .reply-act:before, .m3-presentation-module__XGzE6G__root .stage-up > .reply-act:after) {
  content: "";
  flex: 1;
  min-width: 24px;
  height: 1px;
}

.m3-presentation-module__XGzE6G__root .stage-up > .reply-act:before {
  background: linear-gradient(to right, transparent, var(--accent));
}

.m3-presentation-module__XGzE6G__root .stage-up > .reply-act:after {
  background: linear-gradient(to left, transparent, var(--accent));
}

.m3-presentation-module__XGzE6G__root .stage-down > .reply-act {
  color: var(--text-dim);
}

.m3-presentation-module__XGzE6G__root .stage-down > .reply-act:before {
  background: linear-gradient(to right, transparent, var(--line));
}

.m3-presentation-module__XGzE6G__root .stage-down > .reply-act:after {
  background: linear-gradient(to left, transparent, var(--line));
}

.m3-presentation-module__XGzE6G__root .stage-dress {
  color: var(--text-dim);
  font-size: var(--fs-12);
  text-align: center;
  margin: -4px 0 0;
}

.m3-presentation-module__XGzE6G__root .stage-reward {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--surface);
  margin: 0;
  animation: .5s ease-out both m3-presentation-module__XGzE6G__stage-in;
  overflow: hidden;
}

:is(.m3-presentation-module__XGzE6G__root .stage-reward img, .m3-presentation-module__XGzE6G__root .stage-reward video) {
  border: 0;
  border-radius: 0;
}

.m3-presentation-module__XGzE6G__root .motion-replay {
  color: var(--accent-strong);
  font: inherit;
  font-size: var(--fs-14);
  text-underline-offset: 3px;
  cursor: pointer;
  background: none;
  border: 0;
  align-self: flex-start;
  margin: 6px 0 0;
  padding: 6px 2px;
  font-weight: 700;
  text-decoration: underline;
}

:is(.m3-presentation-module__XGzE6G__root .stage-reward .motion-replay, .m3-presentation-module__XGzE6G__root .chat-ending .motion-replay) {
  margin: 8px 14px 0;
}

.m3-presentation-module__XGzE6G__root .motion-stack {
  display: block;
  position: relative;
}

.m3-presentation-module__XGzE6G__root .motion-stack > .motion-layer {
  aspect-ratio: auto;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  margin: 0;
  transition: opacity .35s;
  animation: none;
  position: absolute;
  inset: 0;
}

.m3-presentation-module__XGzE6G__root .motion-stack > .motion-layer.on {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .m3-presentation-module__XGzE6G__root .motion-stack > .motion-layer {
    transition: none;
  }
}

.m3-presentation-module__XGzE6G__root .stage-reward figcaption {
  color: var(--accent-strong);
  font-size: var(--fs-14);
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 10px 14px;
  font-weight: 700;
  display: flex;
}

.m3-presentation-module__XGzE6G__root .stage-reward figcaption:before {
  content: "";
  background: var(--accent);
  border-radius: 1px;
  flex: none;
  width: 3px;
  height: 14px;
}

@keyframes m3-presentation-module__XGzE6G__stage-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .m3-presentation-module__XGzE6G__root .stage-reward {
    animation: none;
  }
}

.m3-presentation-module__XGzE6G__root .reply-doc {
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  border-radius: var(--r-box);
  background: var(--panel);
  color: var(--text);
  font-size: var(--fs-14);
  margin: 0;
  padding: 10px 14px;
  line-height: 1.6;
}

.m3-presentation-module__XGzE6G__root .reply-doc > span {
  display: block;
}

.m3-presentation-module__XGzE6G__root .reply-crowd {
  border-left: 2px solid var(--line);
  color: var(--muted);
  gap: 2px;
  padding: 6px 10px;
  font-size: .86em;
  line-height: 1.5;
  display: grid;
}

.m3-presentation-module__XGzE6G__root .reply-crowd p {
  margin: 0;
}

.m3-presentation-module__XGzE6G__root .reply-crowd .crowd-name {
  color: var(--text);
  opacity: .75;
  margin-right: 6px;
  font-weight: 700;
}

:is(.m3-presentation-module__XGzE6G__root .chat-view .bubble, .m3-presentation-module__XGzE6G__root .chat-view .reply-act, .m3-presentation-module__XGzE6G__root .chat-view .reply-doc, .m3-presentation-module__XGzE6G__root .chat-view .reply-crowd) {
  font-size: var(--read-size, var(--fs-16));
  line-height: var(--read-lh, 1.8);
}

.m3-presentation-module__XGzE6G__root .chat-view .reply-crowd {
  font-size: var(--fs-14);
}

:is(.m3-presentation-module__XGzE6G__root .chat-view[data-view="novel"] .say-group .avatar, .m3-presentation-module__XGzE6G__root .chat-view[data-view="novel"] .say-name) {
  display: none;
}

.m3-presentation-module__XGzE6G__root .chat-view[data-view="novel"] .say-group {
  grid-template-columns: minmax(0, 1fr);
}

.m3-presentation-module__XGzE6G__root .chat-view[data-view="novel"] .say-col {
  grid-column: 1;
}

.m3-presentation-module__XGzE6G__root .reading {
  font-size: var(--fs-14);
}

.m3-presentation-module__XGzE6G__root .reading > summary {
  list-style: none;
}

.m3-presentation-module__XGzE6G__root .reading > summary::-webkit-details-marker {
  display: none;
}

.m3-presentation-module__XGzE6G__root .reading[open] > summary {
  color: var(--accent);
  background: var(--hover);
}

.m3-presentation-module__XGzE6G__root .read-body {
  z-index: 30;
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--bg);
  width: min(380px, 100vw - 32px);
  max-height: 70vh;
  box-shadow: var(--shadow-pop);
  gap: 10px;
  padding: 14px;
  display: grid;
  position: absolute;
  top: calc(100% + 4px);
  right: 8px;
  overflow: auto;
}

.m3-presentation-module__XGzE6G__root .read-row {
  grid-template-columns: 5em 1fr;
  align-items: center;
  gap: 8px;
  display: grid;
}

.m3-presentation-module__XGzE6G__root .read-label {
  color: var(--muted);
}

.m3-presentation-module__XGzE6G__root .read-seg {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  display: flex;
  overflow: hidden;
}

.m3-presentation-module__XGzE6G__root .read-seg label {
  text-align: center;
  cursor: pointer;
  border-left: 1px solid var(--line);
  transition: color var(--ease), box-shadow var(--ease);
  flex: 1;
  padding: 6px 4px;
}

.m3-presentation-module__XGzE6G__root .read-seg label:first-child {
  border-left: 0;
}

.m3-presentation-module__XGzE6G__root .read-seg label.on {
  color: var(--accent);
  box-shadow: inset 0 0 0 1px var(--accent);
  font-weight: 700;
}

.m3-presentation-module__XGzE6G__root .read-seg input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.m3-presentation-module__XGzE6G__root .read-seg label:focus-within {
  outline: 1px solid var(--accent);
  outline-offset: -2px;
}

.m3-presentation-module__XGzE6G__root .read-preview {
  border-top: 1px solid var(--line);
  padding: 10px 0 2px;
}

.m3-presentation-module__XGzE6G__root .novel-mode {
  align-items: start;
}

.m3-presentation-module__XGzE6G__root .novel-mode > span {
  gap: 4px;
  display: grid;
}

.m3-presentation-module__XGzE6G__root .novel-switch {
  color: var(--text);
  cursor: pointer;
  align-items: center;
  gap: 8px;
  display: flex;
}

.m3-presentation-module__XGzE6G__root .novel-switch input {
  width: 18px;
  height: 18px;
  accent-color: var(--accent-fill);
  margin: 0;
}

.m3-presentation-module__XGzE6G__root .novel-note {
  font-size: var(--fs-12);
  line-height: 1.5;
}

.m3-presentation-module__XGzE6G__root .suggest.gate-form {
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  flex-flow: row;
  gap: 8px;
  margin: 10px -16px 4px;
  padding: 0 16px 4px;
  overflow-x: auto;
}

.m3-presentation-module__XGzE6G__root .suggest.gate-form::-webkit-scrollbar {
  display: none;
}

.m3-presentation-module__XGzE6G__root .suggest.gate-form .btn {
  border-radius: var(--r-tag);
  max-width: 76%;
  font-size: var(--fs-14);
  text-align: left;
  white-space: normal;
  scroll-snap-align: start;
  flex: none;
  padding: 8px 12px;
  line-height: 1.4;
}

.m3-presentation-module__XGzE6G__root .suggest.gate-form .btn:hover:not(:disabled) {
  border-color: var(--accent);
}

@media (min-width: 721px) {
  .m3-presentation-module__XGzE6G__root .suggest.gate-form {
    flex-wrap: wrap;
    margin: 10px 0 4px;
    padding: 0;
    overflow: visible;
  }

  .m3-presentation-module__XGzE6G__root .suggest.gate-form .btn {
    max-width: 48%;
  }
}

.m3-presentation-module__XGzE6G__root .composer {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  flex-direction: column;
  gap: 4px;
  padding: 6px 8px 8px;
}

.m3-presentation-module__XGzE6G__root .composer:focus-within {
  border-color: var(--accent);
}

.m3-presentation-module__XGzE6G__root .composer input {
  width: 100%;
  min-width: 0;
  font-size: var(--fs-16);
  background: none;
  border: 0;
  border-radius: 0;
  padding: 8px 6px;
}

.m3-presentation-module__XGzE6G__root .composer input:focus {
  outline: none;
}

.m3-presentation-module__XGzE6G__root .composer-tools {
  align-items: center;
  gap: 2px;
  display: flex;
}

.m3-presentation-module__XGzE6G__root .composer-tools .btn.icon {
  min-width: 40px;
  height: 40px;
  color: var(--muted);
  background: none;
  border: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1px;
  padding: 0 4px;
  display: inline-flex;
}

.m3-presentation-module__XGzE6G__root .composer-tools .btn.icon .tool-name {
  letter-spacing: -.01em;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
}

:is(.m3-presentation-module__XGzE6G__root .composer-tools .btn.icon:hover, .m3-presentation-module__XGzE6G__root .composer-tools .btn.icon:focus-visible) {
  color: var(--text);
  background: var(--hover);
  outline: none;
}

.m3-presentation-module__XGzE6G__root .composer-tools .btn.icon:active:not(:disabled) {
  transform: none;
}

.m3-presentation-module__XGzE6G__root .composer-tools .btn.icon svg {
  width: 18px;
  height: 18px;
}

.m3-presentation-module__XGzE6G__root .composer-tools .btn.icon.on {
  color: var(--accent);
  background: var(--hover);
}

.m3-presentation-module__XGzE6G__root .composer-tools .btn.send {
  font-size: var(--fs-14);
  margin-left: auto;
  padding: 8px 16px;
}

.m3-presentation-module__XGzE6G__root .bubble.you.think {
  color: var(--text-dim);
  border-radius: var(--r-box);
  background: none;
  border: 0;
  padding-right: 0;
}

.m3-presentation-module__XGzE6G__root .bubble.you.think .think-label {
  font-style: normal;
  font-size: var(--fs-12);
  color: var(--accent-strong);
  margin-bottom: 2px;
  font-weight: 700;
  display: block;
}

.m3-presentation-module__XGzE6G__root .bubble.you.act {
  color: var(--text-dim);
  background: none;
  border: 0;
  padding-right: 0;
  font-weight: 500;
}

.m3-presentation-module__XGzE6G__root .you-watch {
  color: var(--muted);
  font-size: var(--fs-14);
  align-self: flex-end;
  margin: 0;
}

.m3-presentation-module__XGzE6G__root .turn-cost {
  color: var(--muted);
  font-size: var(--fs-12);
  opacity: .8;
  margin: 2px 0 0;
}

.m3-presentation-module__XGzE6G__root .regen-row {
  justify-content: flex-end;
  margin: 4px 0 0;
  display: flex;
}

.m3-presentation-module__XGzE6G__root .regen {
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: var(--fs-12);
  cursor: pointer;
  min-height: 32px;
  transition: color var(--ease), border-color var(--ease);
  background: none;
  border-radius: 8px;
  padding: 4px 10px;
}

.m3-presentation-module__XGzE6G__root .regen:hover:not(:disabled) {
  color: var(--text);
  border-color: var(--muted);
}

.m3-presentation-module__XGzE6G__root .regen:disabled {
  opacity: .45;
  cursor: default;
}

.m3-presentation-module__XGzE6G__root .test-switch {
  color: var(--muted);
  font-size: var(--fs-14);
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  display: flex;
}

.m3-presentation-module__XGzE6G__root .test-switch input {
  accent-color: var(--accent);
}

.m3-presentation-module__XGzE6G__root .role-pick {
  margin: 22px 0 8px;
}

.m3-presentation-module__XGzE6G__root .role-pick h2 {
  margin: 0 0 4px;
}

.m3-presentation-module__XGzE6G__root .role-list {
  gap: 8px;
  margin: 12px 0 16px;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 560px) {
  .m3-presentation-module__XGzE6G__root .role-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.m3-presentation-module__XGzE6G__root .role-list li {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.m3-presentation-module__XGzE6G__root .role-list a.btn {
  text-align: left;
  border-radius: 10px;
  width: 100%;
  padding: 12px 14px;
  font-weight: 600;
  display: block;
}

:is(.m3-presentation-module__XGzE6G__root .role-list a.btn:hover, .m3-presentation-module__XGzE6G__root .role-list a.btn:focus-visible) {
  border-color: var(--accent);
  outline: none;
}

.m3-presentation-module__XGzE6G__root .role-list a.btn[aria-current="true"] {
  border-color: var(--accent-fill);
  background: var(--accent-soft);
  color: var(--accent-strong);
  border-left-width: 3px;
}

.m3-presentation-module__XGzE6G__root .role-list li > .muted {
  font-size: var(--fs-14);
  padding: 0 4px;
}

.m3-presentation-module__XGzE6G__root .role-pick > a.btn.primary {
  text-align: center;
  border-radius: 10px;
  width: 100%;
  padding: 14px 16px;
  display: block;
}

.m3-presentation-module__XGzE6G__root .appbar {
  z-index: 20;
  height: var(--appbar-h);
  box-sizing: border-box;
  background: var(--appbar-bg);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
  align-items: center;
  gap: 8px;
  display: flex;
  position: sticky;
  top: 0;
}

.m3-presentation-module__XGzE6G__root .appbar.home {
  border-bottom: 0;
  padding: 0 8px 0 16px;
}

.m3-presentation-module__XGzE6G__root .appbar.sub {
  margin: -24px -16px 16px;
  padding: 0 8px 0 4px;
}

.m3-presentation-module__XGzE6G__root .appbar a {
  text-decoration: none;
}

.m3-presentation-module__XGzE6G__root .appbar-icon {
  border-radius: var(--r-btn);
  width: 40px;
  height: 40px;
  color: var(--muted);
  cursor: pointer;
  transition: color var(--ease), background-color var(--ease);
  flex: none;
  place-items: center;
  display: inline-grid;
}

.m3-presentation-module__XGzE6G__root .appbar-icon svg {
  width: 22px;
  height: 22px;
}

:is(.m3-presentation-module__XGzE6G__root .appbar-icon:hover, .m3-presentation-module__XGzE6G__root .appbar-icon:focus-visible) {
  color: var(--text);
  background: var(--hover);
  outline: none;
}

.m3-presentation-module__XGzE6G__root .appbar-back {
  color: var(--text);
}

.m3-presentation-module__XGzE6G__root .appbar-face {
  border-radius: var(--r-btn);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  width: 32px;
  height: 32px;
  box-shadow: 0 0 0 1px var(--accent);
  flex: none;
}

.m3-presentation-module__XGzE6G__root .appbar-title {
  min-width: 0;
  line-height: 1.25;
  display: grid;
}

.m3-presentation-module__XGzE6G__root .appbar-title b {
  font-size: var(--fs-16);
  color: var(--text);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 700;
  overflow: hidden;
}

.m3-presentation-module__XGzE6G__root .appbar-title small {
  font-size: var(--fs-12);
  color: var(--muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.m3-presentation-module__XGzE6G__root .appbar-logo {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.m3-presentation-module__XGzE6G__root .logotype {
  width: auto;
  display: block;
}

.m3-presentation-module__XGzE6G__root .appbar-logo .logotype {
  height: 28px;
}

.m3-presentation-module__XGzE6G__root .appbar-right {
  align-items: center;
  gap: 2px;
  margin-left: auto;
  display: flex;
}

.m3-presentation-module__XGzE6G__root .appbar-me[aria-current="page"] {
  color: var(--accent);
}

.m3-presentation-module__XGzE6G__root .sr-only {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.m3-presentation-module__XGzE6G__root .bubble.you .you-act {
  color: var(--text-dim);
  font-weight: 500;
}

.m3-presentation-module__XGzE6G__root .silence-ask p {
  margin: 0 0 6px;
}

.m3-presentation-module__XGzE6G__root .silence-ask .silence-actions {
  gap: 8px;
  margin-top: 10px;
  display: flex;
}

.m3-presentation-module__XGzE6G__root .silence-ask .silence-noask {
  color: var(--text-dim);
  font-size: var(--fs-12);
  cursor: pointer;
  background: none;
  border: 0;
  margin-top: 8px;
  padding: 4px 0;
  text-decoration: underline;
}

@media (max-width: 1023px) {
  .m3-presentation-module__XGzE6G__root vercel-live-feedback {
    display: none !important;
  }
}

.m3-presentation-module__XGzE6G__root .gate-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea) {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  background-color: var(--panel);
  width: 100%;
  min-width: 0;
  color: var(--text);
  font: inherit;
  font-size: var(--fs-16);
  padding: 10px 12px;
}

.m3-presentation-module__XGzE6G__root .gate-form :is(input, select, textarea)::-moz-placeholder {
  color: var(--muted);
}

.m3-presentation-module__XGzE6G__root .gate-form :is(input, select, textarea)::placeholder {
  color: var(--muted);
}

.m3-presentation-module__XGzE6G__root .gate-form :is(input, select, textarea):focus-visible {
  border-color: var(--accent);
  outline: none;
}

.m3-presentation-module__XGzE6G__root .gate-form select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6070' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-position: right 12px center;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-right: 36px;
}

.m3-presentation-module__XGzE6G__root .sheet-backdrop {
  z-index: 60;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background: #14141873;
  justify-content: center;
  align-items: flex-end;
  animation: .2s ease-out both m3-presentation-module__XGzE6G__sheet-dim;
  display: flex;
  position: fixed;
  inset: 0;
}

.m3-presentation-module__XGzE6G__root .sheet {
  width: 100%;
  max-width: 520px;
  max-height: min(88vh, 100%);
  padding: 20px 18px calc(18px + env(safe-area-inset-bottom));
  box-sizing: border-box;
  border: 1px solid var(--line);
  background: var(--bg);
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
  outline: none;
  animation: .25s ease-out both m3-presentation-module__XGzE6G__sheet-up;
  overflow: auto;
  box-shadow: 0 -12px 40px #14141e29;
}

.m3-presentation-module__XGzE6G__root .sheet > h2 {
  margin: 0 0 6px;
}

.m3-presentation-module__XGzE6G__root .sheet > .gate-form {
  margin: 14px 0 0;
}

@media (min-width: 560px) {
  .m3-presentation-module__XGzE6G__root .sheet-backdrop {
    align-items: center;
    padding: 24px;
  }

  .m3-presentation-module__XGzE6G__root .sheet {
    border-bottom: 1px solid var(--line);
    border-radius: 16px;
    animation-name: m3-presentation-module__XGzE6G__sheet-in;
    box-shadow: 0 24px 64px #14141e33;
  }
}

@keyframes m3-presentation-module__XGzE6G__sheet-dim {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes m3-presentation-module__XGzE6G__sheet-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes m3-presentation-module__XGzE6G__sheet-in {
  from {
    opacity: 0;
    transform: translateY(8px)scale(.98);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  :is(.m3-presentation-module__XGzE6G__root .sheet-backdrop, .m3-presentation-module__XGzE6G__root .sheet) {
    animation: none;
  }

  :is(.m3-presentation-module__XGzE6G__root .btn, .m3-presentation-module__XGzE6G__root .btn:active) {
    transition: none;
    transform: none;
  }
}

.m3-presentation-module__XGzE6G__root .sheet-brand {
  margin: 0 0 10px;
}

.m3-presentation-module__XGzE6G__root .sheet-brand .logotype {
  opacity: .95;
  width: auto;
  height: 22px;
}

.m3-presentation-module__XGzE6G__root .app-loading {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 14px;
  min-height: 60vh;
  display: flex;
}

.m3-presentation-module__XGzE6G__root .app-loading .brand-mark {
  animation: 1.6s ease-in-out infinite m3-presentation-module__XGzE6G__brand-breathe;
}

.m3-presentation-module__XGzE6G__root .app-loading img {
  opacity: .8;
}

@keyframes m3-presentation-module__XGzE6G__brand-breathe {
  0%, 100% {
    opacity: .35;
    transform: scale(.94);
  }

  50% {
    opacity: 1;
    transform: scale(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .m3-presentation-module__XGzE6G__root .app-loading .brand-mark {
    animation: none;
  }
}

.m3-presentation-module__XGzE6G__root .persona-fields label {
  color: var(--text-dim);
  font-size: var(--fs-14);
  gap: 6px;
  display: grid;
}

.m3-presentation-module__XGzE6G__root .ph {
  background: var(--surface);
  box-shadow: inset 0 0 0 1px var(--line);
  color: var(--muted);
  display: block;
  position: relative;
  overflow: hidden;
}

.m3-presentation-module__XGzE6G__root .ph-cover {
  aspect-ratio: 3 / 4;
  width: 100%;
  height: 100%;
}

.m3-presentation-module__XGzE6G__root .ph-cover .ph-figure {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 100%;
  object-position: 50% 100%;
  opacity: .35;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.m3-presentation-module__XGzE6G__root .ph-cover .ph-initial {
  background: var(--bg);
  min-width: 32px;
  height: 32px;
  box-shadow: 0 0 0 1px var(--line);
  border-radius: 8px;
  place-items: center;
  padding: 0 6px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
  display: grid;
  position: absolute;
  top: 10px;
  left: 10px;
}

.m3-presentation-module__XGzE6G__root .ph-avatar {
  aspect-ratio: 1;
  border-radius: 50%;
  place-items: center;
  width: 100%;
  height: 100%;
  display: grid;
}

.m3-presentation-module__XGzE6G__root .ph-avatar .ph-initial {
  font-size: .95em;
  font-weight: 800;
  line-height: 1;
}

:is(.m3-presentation-module__XGzE6G__root .on-image, .m3-presentation-module__XGzE6G__root .char-card .overlay, .m3-presentation-module__XGzE6G__root .hb-text, .m3-presentation-module__XGzE6G__root .hb-ctl, .m3-presentation-module__XGzE6G__root .home-big .tile-text, .m3-presentation-module__XGzE6G__root .tile-cover .tile-badge) {
  --text: #fff;
  --text-dim: #ffffffe0;
  --muted: #ffffffc7;
  --line: #ffffff47;
  --accent: #ff8fb8;
  --accent-strong: #ffc2d9;
  color: var(--text);
}

/*# sourceMappingURL=_0wymw9j._.css.map*/