/* [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/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]/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/billing/CreditSheet.module.css [app-client] (css) */
.CreditSheet-module__4Rm6Ka__tabs {
  border-bottom: 1px solid var(--line);
  gap: 20px;
  margin: 8px 0 4px;
  display: flex;
}

.CreditSheet-module__4Rm6Ka__first {
  border: 1px solid var(--accent);
  border-radius: var(--r-box);
  flex-direction: column;
  gap: 6px;
  padding: 10px 12px;
  display: flex;
}

.CreditSheet-module__4Rm6Ka__first p {
  margin: 0;
}

.CreditSheet-module__4Rm6Ka__free {
  margin: 16px 0;
  padding-left: 18px;
  line-height: 1.6;
}

.CreditSheet-module__4Rm6Ka__event {
  color: var(--accent);
  margin: 0;
  font-weight: 700;
}

.CreditSheet-module__4Rm6Ka__nowrap {
  white-space: nowrap;
}

.CreditSheet-module__4Rm6Ka__choice {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 10px 12px;
  display: flex;
}

.CreditSheet-module__4Rm6Ka__choice legend {
  padding: 0 4px;
  font-weight: 700;
}

/* [project]/shared/ui/controls/TabButton.module.css [app-client] (css) */
.TabButton-module__SGQGPW__tab {
  min-height: 44px;
  color: var(--ui-muted-foreground);
  font: inherit;
  cursor: pointer;
  transition: color var(--ease), border-color var(--ease);
  background: none;
  border: 0;
  border-bottom: 2px solid #0000;
  border-radius: 0;
  margin-bottom: -1px;
  padding: 8px 0;
  font-weight: 700;
}

.TabButton-module__SGQGPW__tab[aria-selected="true"] {
  border-bottom-color: var(--ui-ring);
  color: var(--ui-foreground);
}

.TabButton-module__SGQGPW__tab:hover:not(:disabled) {
  color: var(--ui-foreground);
}

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

.TabButton-module__SGQGPW__tab:disabled {
  opacity: .5;
  cursor: not-allowed;
}

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

/* [project]/apps/m2/app/me/Me.module.css [app-client] (css) */
.Me-module__BlWjFG__me.Me-module__BlWjFG__me {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 32px clamp(24px, 3vw, 48px) 64px;
}

.Me-module__BlWjFG__heading {
  margin-bottom: 28px;
}

.Me-module__BlWjFG__heading h1 {
  letter-spacing: -.03em;
  font-size: clamp(26px, 2.4vw, 36px);
}

.Me-module__BlWjFG__heading p {
  color: var(--muted);
  margin: 0;
}

.Me-module__BlWjFG__layout {
  grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  display: grid;
}

.Me-module__BlWjFG__workspace {
  min-width: 0;
}

.Me-module__BlWjFG__accountTop {
  align-items: center;
  gap: 14px;
  display: flex;
}

.Me-module__BlWjFG__accountLinks {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 24px;
  display: grid;
}

.Me-module__BlWjFG__accountLinks a {
  text-align: center;
}

.Me-module__BlWjFG__accountFooter {
  border-top: 1px solid var(--line);
  justify-content: flex-end;
  margin-top: 16px;
  padding-top: 12px;
  display: flex;
}

.Me-module__BlWjFG__accountEmail {
  color: var(--muted);
  font-size: var(--fs-14);
  overflow-wrap: anywhere;
  line-height: 1.5;
}

.Me-module__BlWjFG__me .me-title {
  margin: 0 0 14px;
}

.Me-module__BlWjFG__account {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  min-width: 0;
  margin: 0;
  padding: 24px;
  scroll-margin-top: 100px;
}

.Me-module__BlWjFG__avatar {
  border: 1px solid var(--line);
  background: var(--panel);
  width: 52px;
  height: 52px;
  color: var(--accent);
  border-radius: 50%;
  flex: none;
  place-items: center;
  font-size: 20px;
  font-weight: 700;
  display: grid;
}

.Me-module__BlWjFG__avatar svg {
  width: 26px;
  height: 26px;
  color: var(--muted);
}

.Me-module__BlWjFG__who {
  flex-direction: column;
  flex: 1;
  gap: 2px;
  min-width: 0;
  display: flex;
}

.Me-module__BlWjFG__who b {
  font-size: var(--fs-18);
  overflow-wrap: anywhere;
}

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

.Me-module__BlWjFG__who small strong {
  color: var(--text);
}

.Me-module__BlWjFG__credit {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  margin: 0 0 16px;
  padding: 24px;
}

.Me-module__BlWjFG__creditLabel {
  color: var(--text-dim);
  font-size: var(--fs-14);
  margin: 0 0 2px;
  font-weight: 700;
}

.Me-module__BlWjFG__balance {
  color: var(--text-dim);
  font-size: var(--fs-16);
  margin: 0 0 6px;
}

.Me-module__BlWjFG__balance b {
  color: var(--text);
  letter-spacing: -.02em;
  margin-right: 4px;
  font-size: 30px;
}

.Me-module__BlWjFG__balanceZero b {
  color: var(--muted);
}

.Me-module__BlWjFG__loginWide {
  text-align: center;
  width: 100%;
  padding: 11px 12px;
  display: block;
}

.Me-module__BlWjFG__creditNote {
  font-size: var(--fs-16);
  margin: 4px 0 8px;
  font-weight: 700;
}

.Me-module__BlWjFG__rate {
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0 0 4px;
}

.Me-module__BlWjFG__actionsBox {
  margin-top: 12px;
}

.Me-module__BlWjFG__actions {
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  display: grid;
}

.Me-module__BlWjFG__actions > button {
  width: 100%;
  padding: 11px 12px;
}

.Me-module__BlWjFG__orders {
  border-top: 1px solid var(--line);
  margin-top: 12px;
  padding-top: 10px;
}

.Me-module__BlWjFG__orders ul {
  color: var(--text-dim);
  font-size: var(--fs-14);
  gap: 8px;
  margin: 0 0 8px;
  padding: 0;
  list-style: none;
  display: grid;
}

.Me-module__BlWjFG__orders li {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 6px;
  display: flex;
}

.Me-module__BlWjFG__refund {
  font-size: var(--fs-12);
  margin: 10px 0 0;
}

.Me-module__BlWjFG__settings {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  margin: 24px 0 0;
  padding: 24px;
}

.Me-module__BlWjFG__preferences {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  margin-top: 24px;
  padding: 24px;
}

.Me-module__BlWjFG__preferences h2 {
  font-size: var(--fs-18);
  margin: 0;
}

.Me-module__BlWjFG__preferences .persona-fields > h3 {
  display: none;
}

.Me-module__BlWjFG__preferences .persona-fields label {
  gap: 8px;
  display: grid;
}

:is(.Me-module__BlWjFG__preferences .persona-fields input, .Me-module__BlWjFG__preferences .persona-fields select) {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
}

.Me-module__BlWjFG__settings h2 {
  margin: 0 0 4px;
}

.Me-module__BlWjFG__row {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 14px 2px;
  display: flex;
}

.Me-module__BlWjFG__settings > .safe-mode {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 14px 2px;
  display: flex;
}

.Me-module__BlWjFG__settings > .safe-mode {
  flex-wrap: wrap;
  justify-content: flex-start;
}

.Me-module__BlWjFG__link {
  color: var(--text);
  padding-right: 24px;
  text-decoration: none;
  position: relative;
}

.Me-module__BlWjFG__link:after, .Me-module__BlWjFG__fold > summary:after {
  content: "";
  border-top: 2px solid var(--muted);
  border-right: 2px solid var(--muted);
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%)rotate(45deg);
}

.Me-module__BlWjFG__link:hover, .Me-module__BlWjFG__link:focus-visible {
  color: var(--accent);
  outline: none;
}

.Me-module__BlWjFG__fold {
  border-bottom: 1px solid var(--line);
}

.Me-module__BlWjFG__fold > summary {
  cursor: pointer;
  flex-direction: column;
  gap: 2px;
  padding: 14px 24px 14px 2px;
  list-style: none;
  display: flex;
  position: relative;
}

.Me-module__BlWjFG__fold > summary::-webkit-details-marker {
  display: none;
}

.Me-module__BlWjFG__fold[open] > summary:after {
  transform: translateY(-70%)rotate(135deg);
}

.Me-module__BlWjFG__fold > summary b {
  font-weight: 400;
}

.Me-module__BlWjFG__fold > summary small {
  color: var(--muted);
  font-size: var(--fs-12);
}

.Me-module__BlWjFG__fold > summary:focus-visible {
  outline: 1px solid var(--accent);
  outline-offset: 2px;
}

.Me-module__BlWjFG__fold .persona-fields {
  margin: 0 0 16px;
}

.Me-module__BlWjFG__fold .persona-fields > h3 {
  display: none;
}

.Me-module__BlWjFG__leave {
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 28px 0 0;
}

.Me-module__BlWjFG__leave h2 {
  font-size: var(--fs-16);
}

.Me-module__BlWjFG__me .eb-track {
  grid-auto-columns: 100%;
}

@media (min-width: 1280px) {
  .Me-module__BlWjFG__workspace {
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 24px;
    display: grid;
  }

  .Me-module__BlWjFG__credit, .Me-module__BlWjFG__preferences {
    grid-column: 1;
    margin: 0;
  }

  .Me-module__BlWjFG__settings {
    grid-area: 1 / 2 / span 3;
    margin: 0;
  }

  .Me-module__BlWjFG__workspace > .event-banner {
    grid-column: 1;
    margin: 0;
  }
}

@media (max-width: 1023px) {
  .Me-module__BlWjFG__me.Me-module__BlWjFG__me {
    padding: 24px;
  }

  .Me-module__BlWjFG__layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .Me-module__BlWjFG__settings {
    margin-top: 24px;
  }
}

@media (max-width: 560px) {
  .Me-module__BlWjFG__me.Me-module__BlWjFG__me {
    padding: 20px 16px 32px;
  }

  .Me-module__BlWjFG__account, .Me-module__BlWjFG__credit, .Me-module__BlWjFG__settings {
    padding: 20px;
  }
}

/* [project]/app/ui/KotlinLoginPanel.module.css [app-client] (css) */
.KotlinLoginPanel-module__el2tfq__panel {
  flex-direction: column;
  gap: 12px;
  width: 100%;
  min-width: 0;
  margin: 14px 0 0;
  display: flex;
}

.KotlinLoginPanel-module__el2tfq__title {
  color: var(--text, #efe7e3);
  letter-spacing: -.02em;
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
}

.KotlinLoginPanel-module__el2tfq__lead {
  color: var(--muted, #a89a96);
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.65;
}

.KotlinLoginPanel-module__el2tfq__panel a.KotlinLoginPanel-module__el2tfq__socialButton {
  box-sizing: border-box;
  border: 1px solid #0000;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 48px;
  padding: 12px 20px;
  font: 600 14px / 1.4 Arial, sans-serif;
  text-decoration: none;
  display: flex;
}

.KotlinLoginPanel-module__el2tfq__socialButton svg {
  flex: none;
  width: 20px;
  height: 20px;
}

.KotlinLoginPanel-module__el2tfq__panel a[data-social-provider="google"] {
  color: #1f1f1f;
  background: #fff;
  border-color: #747775;
  font-weight: 500;
}

.KotlinLoginPanel-module__el2tfq__panel a[data-social-provider="kakao"] {
  color: #000000d9;
  background: #fee500;
}

.KotlinLoginPanel-module__el2tfq__panel a[data-social-provider="kakao"] svg {
  color: #000;
}

.KotlinLoginPanel-module__el2tfq__panel a[data-social-provider="naver"] {
  color: #fff;
  background: #03a94d;
}

.KotlinLoginPanel-module__el2tfq__socialButton:focus-visible, .KotlinLoginPanel-module__el2tfq__closeButton:focus-visible {
  outline: 2px solid var(--accent, #d4a24c);
  outline-offset: 3px;
}

.KotlinLoginPanel-module__el2tfq__socialButton:hover {
  box-shadow: inset 0 0 0 100px #0000000a;
}

.KotlinLoginPanel-module__el2tfq__closeButton {
  border: 1px solid var(--line, #342c2e);
  width: 100%;
  min-height: 44px;
  color: var(--text-dim, #bcb1ad);
  font: inherit;
  cursor: pointer;
  background: none;
  border-radius: 8px;
}

.KotlinLoginPanel-module__el2tfq__notice {
  color: #f87171;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 420px) {
  .KotlinLoginPanel-module__el2tfq__title {
    font-size: 20px;
  }
}

/* [project]/apps/m2/app/_home/event-banner.css [app-client] (css) */
.event-banner {
  margin: 0 0 18px;
}

.eb-track {
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  grid-auto-columns: 100%;
  grid-auto-flow: column;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  overflow-x: auto;
}

.eb-track::-webkit-scrollbar {
  display: none;
}

.eb-slide {
  scroll-snap-align: start;
  min-width: 0;
}

.eb-card {
  aspect-ratio: 2;
  border: 1px solid var(--line);
  border-radius: var(--r-cover);
  color: #fff;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.eb-card:hover, .eb-card:focus-visible {
  border-color: var(--accent);
  outline: none;
}

.eb-k-daily_multiplier {
  background: radial-gradient(90% 130% at 92% 8%, #f1d28e8c, #f1d28e00 60%), linear-gradient(120deg, #2a1b0d 0%, #6e4614 55%, #b07a2a 100%);
}

.eb-k-first_topup_credits {
  background: radial-gradient(90% 130% at 92% 8%, #ffb0a073, #ffb0a000 60%), linear-gradient(120deg, #2a0f13 0%, #6f1d27 55%, #b23a44 100%);
}

.eb-k-topup_bonus_pct {
  background: radial-gradient(90% 130% at 92% 8%, #beecc466, #beecc400 60%), linear-gradient(120deg, #0d1f17 0%, #1d4a35 55%, #3b7f56 100%);
}

.eb-card:before, .eb-card:after {
  content: "";
  border: 1px solid #ffffff29;
  border-radius: 50%;
  position: absolute;
}

.eb-card:before {
  aspect-ratio: 1;
  width: 62%;
  top: -38%;
  right: -12%;
}

.eb-card:after {
  aspect-ratio: 1;
  border-color: #ffffff1a;
  width: 30%;
  top: 18%;
  right: 6%;
}

.eb-pic {
  z-index: 1;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.eb-text {
  z-index: 2;
  background: linear-gradient(to top, #0e0b0cd1, #0e0b0c00);
  flex-direction: column;
  gap: 2px;
  padding: 40px 18px 14px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.eb-title {
  letter-spacing: -.02em;
  word-break: keep-all;
  text-shadow: 0 1px 8px #00000059;
  max-width: 80%;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.3;
}

.eb-when {
  color: #ffffffd6;
  font-size: 13px;
}

.eb-pic + .eb-text {
  background: linear-gradient(to top, #0e0b0ce6 0%, #0e0b0c99 55%, #0e0b0c00 100%);
  padding-top: 52px;
}

.eb-pic + .eb-text .eb-title {
  text-shadow: 0 1px 2px #0009, 0 2px 12px #00000073;
}

.eb-dots {
  justify-content: center;
  gap: 2px;
  margin-top: 6px;
  display: flex;
}

.eb-dots button {
  cursor: pointer;
  background: none;
  border: 0;
  place-items: center;
  width: 22px;
  height: 22px;
  padding: 0;
  display: grid;
}

.eb-dots button:before {
  content: "";
  background: var(--line);
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.eb-dots button[aria-current="true"]:before {
  background: var(--accent);
}

.eb-dots button:focus-visible {
  outline: 1px solid var(--accent);
  outline-offset: -2px;
}

@media (min-width: 820px) {
  .eb-track {
    grid-auto-columns: calc(50% - 6px);
  }
}

@media (min-width: 1280px) {
  .eb-track {
    grid-auto-columns: calc(33.3333% - 8px);
  }
}

@media (max-width: 819px) {
  .eb-title {
    font-size: 18px;
  }

  .eb-text {
    padding: 32px 14px 12px;
  }
}

/* [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=_1__e-1x._.css.map*/