/* [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/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(12px * var(--m2-media-blur-scale, 1.8)));
  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__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(clamp(1px, 6cqw, 56px) * var(--m2-media-blur-scale, 1.8)));
  }
}

.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__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;
}

@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]/apps/m2/app/_lib/ui/SwitchField.module.css [app-client] (css) */
.SwitchField-module__CipLXW__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__CipLXW__control {
  opacity: 0;
  width: 44px;
  height: 26px;
  cursor: inherit;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.SwitchField-module__CipLXW__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__CipLXW__track:before {
  content: "";
  background: var(--text);
  border-radius: 50%;
  width: 18px;
  height: 18px;
  transition: transform .16s;
  position: absolute;
  top: 3px;
  left: 3px;
}

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

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

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

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

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

/* [project]/apps/m2/app/_lib/ui/Button.module.css [app-client] (css) */
.Button-module__8_798a__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__8_798a__button[data-variant="secondary"] {
  color: var(--ui-foreground);
}

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

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

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

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

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

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

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

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

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

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

.Button-module__8_798a__button[data-size="card"] {
  border-left: 3px solid var(--ui-ring);
  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__8_798a__button:is([aria-pressed="true"], [aria-checked="true"]) {
  border-color: var(--ui-ring);
  background: var(--ui-secondary);
  color: var(--ui-ring);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* [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/c/[charId]/DetailPage.module.css [app-client] (css) */
.DetailPage-module__aoFpEa__chips {
  scrollbar-width: none;
  flex-wrap: nowrap;
  gap: 6px;
  margin: 0 -16px 16px;
  padding: 0 16px;
  list-style: none;
  display: flex;
  overflow-x: auto;
}

.DetailPage-module__aoFpEa__chips::-webkit-scrollbar {
  display: none;
}

.DetailPage-module__aoFpEa__chips li {
  flex: none;
}

@media (min-width: 721px) {
  .DetailPage-module__aoFpEa__chips {
    flex-wrap: wrap;
    margin: 0 0 12px;
    padding: 0;
  }
}

.DetailPage-module__aoFpEa__chips a {
  border: 1px solid var(--line);
  border-radius: var(--r-tag);
  background: var(--panel);
  color: var(--text-dim);
  font-size: var(--fs-14);
  transition: border-color var(--ease), color var(--ease);
  padding: 3px 10px;
  text-decoration: none;
  display: block;
}

.DetailPage-module__aoFpEa__chips a:hover, .DetailPage-module__aoFpEa__chips a:focus-visible {
  border-color: var(--accent);
  color: var(--text);
  outline: none;
}

.DetailPage-module__aoFpEa__hook {
  max-width: 36ch;
  color: var(--text);
  font-size: clamp(var(--fs-16), 1.6vw, 22px);
  margin: 0 0 12px;
  font-weight: 650;
  line-height: 1.45;
}

.DetailPage-module__aoFpEa__goal {
  border-left: 3px solid var(--accent);
  background: color-mix(in srgb, var(--panel) 94%, var(--accent) 6%);
  font-size: var(--fs-16);
  margin: 0 0 18px;
  padding: 18px 20px;
}

.DetailPage-module__aoFpEa__goal b {
  color: var(--accent);
  margin-right: 6px;
}

.DetailPage-module__aoFpEa__section {
  margin: clamp(30px, 4vw, 48px) 0 0;
}

.DetailPage-module__aoFpEa__text {
  white-space: pre-wrap;
  margin: 0;
  line-height: 1.8;
}

.DetailPage-module__aoFpEa__persona {
  color: var(--muted);
  font-size: var(--fs-14);
  white-space: pre-wrap;
  margin: 32px 0 0;
}

.DetailPage-module__aoFpEa__page {
  width: 100%;
  padding-bottom: calc(96px + env(safe-area-inset-bottom));
}

.DetailPage-module__aoFpEa__mediaCanvas {
  max-width: none !important;
  padding-inline: clamp(16px, 4vw, 64px) !important;
}

.DetailPage-module__aoFpEa__hero {
  border: 1px solid var(--line);
  border-radius: var(--r-pic);
  background: var(--panel);
  width: min(100%, 1440px);
  box-shadow: 0 24px 70px var(--shadow-soft);
  margin: 0 auto clamp(18px, 2vw, 28px);
  position: relative;
  overflow: hidden;
}

.DetailPage-module__aoFpEa__artPanel {
  background: var(--surface);
  min-width: 0;
  min-height: min(72svh, 680px);
  position: relative;
  overflow: hidden;
}

.DetailPage-module__aoFpEa__heroMedia {
  position: absolute;
  inset: 0;
}

.DetailPage-module__aoFpEa__revealedHeroContent {
  width: 100%;
  height: 100%;
  position: relative;
}

.DetailPage-module__aoFpEa__hero :is(img, video).DetailPage-module__aoFpEa__heroPic {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 12%;
  object-position: 50% 12%;
  border: 0;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  display: block;
}

.DetailPage-module__aoFpEa__heroText {
  z-index: 2;
  background: linear-gradient(to top, #141113e6 0%, #14111375 48%, #14111300 82%);
  padding: 112px clamp(20px, 3vw, 44px) clamp(24px, 3vw, 42px);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.DetailPage-module__aoFpEa__hero:not(.DetailPage-module__aoFpEa__heroBare) .DetailPage-module__aoFpEa__heroText {
  --text: var(--media-text);
  --text-dim: #bcb1ad;
  --muted: #a89a96;
  color: var(--media-text);
}

.DetailPage-module__aoFpEa__hero .DetailPage-module__aoFpEa__name {
  letter-spacing: -.035em;
  max-width: 14ch;
  margin-bottom: 8px;
  font-size: clamp(30px, 4vw, 54px);
  line-height: 1.08;
}

.DetailPage-module__aoFpEa__characterName {
  color: var(--text-dim);
  font-size: var(--fs-16);
  margin: 0 0 10px;
}

.DetailPage-module__aoFpEa__heroBare {
  background: linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, var(--accent) 8%), var(--bg));
}

.DetailPage-module__aoFpEa__heroBare .DetailPage-module__aoFpEa__heroText {
  background: none;
  padding: clamp(42px, 8vw, 96px);
  position: static;
}

.DetailPage-module__aoFpEa__decisionPanel {
  border-top: 1px solid var(--line);
  background: color-mix(in srgb, var(--panel) 96%, var(--accent) 4%);
  align-content: start;
  gap: clamp(16px, 2vw, 22px);
  padding: clamp(26px, 3vw, 44px);
  display: grid;
}

.DetailPage-module__aoFpEa__decisionEyebrow {
  color: var(--accent);
  font-size: var(--fs-12);
  letter-spacing: .04em;
  margin: 0;
  font-weight: 800;
}

.DetailPage-module__aoFpEa__choiceFacts {
  border-block: 1px solid var(--line);
  gap: 0;
  display: grid;
}

.DetailPage-module__aoFpEa__choiceFacts section {
  border-bottom: 1px solid var(--line);
  min-width: 0;
  padding: 13px 0;
}

.DetailPage-module__aoFpEa__choiceFacts section:last-child {
  border-bottom: 0;
}

.DetailPage-module__aoFpEa__choiceFacts h2, .DetailPage-module__aoFpEa__proseSample h2 {
  color: var(--muted);
  font-size: var(--fs-12);
  letter-spacing: .04em;
  margin: 0 0 6px;
}

.DetailPage-module__aoFpEa__choiceFacts p {
  font-size: var(--fs-14);
  margin: 0;
  line-height: 1.55;
}

.DetailPage-module__aoFpEa__proseSample blockquote {
  border-left: 2px solid var(--accent);
  background: var(--surface);
  gap: 7px;
  margin: 0;
  padding: 13px 14px;
  display: grid;
}

.DetailPage-module__aoFpEa__proseSample p {
  color: var(--text-dim);
  font-size: var(--fs-14);
  margin: 0;
  line-height: 1.65;
}

.DetailPage-module__aoFpEa__proseSample p[data-prose-kind="say"] {
  color: var(--text);
  font-weight: 600;
}

.DetailPage-module__aoFpEa__experienceFacts {
  gap: 12px;
  margin: 0;
  display: grid;
}

.DetailPage-module__aoFpEa__experienceFacts div {
  border-left: 2px solid color-mix(in srgb, var(--accent) 66%, var(--line));
  gap: 2px;
  padding-left: 12px;
  display: grid;
}

.DetailPage-module__aoFpEa__experienceFacts dt, .DetailPage-module__aoFpEa__experienceFacts dd {
  font-size: var(--fs-12);
  margin: 0;
  line-height: 1.5;
}

.DetailPage-module__aoFpEa__experienceFacts dt {
  color: var(--accent-soft);
  font-weight: 700;
}

.DetailPage-module__aoFpEa__experienceFacts dd {
  color: var(--text-dim);
  font-size: var(--fs-14);
}

.DetailPage-module__aoFpEa__costNote {
  color: var(--muted);
  font-size: var(--fs-12);
  flex-wrap: wrap;
  gap: 5px 12px;
  margin: 0;
  display: flex;
}

.DetailPage-module__aoFpEa__costNote span {
  white-space: normal;
  min-width: 0;
}

.DetailPage-module__aoFpEa__costNote b {
  color: var(--text-dim);
  margin-right: 4px;
}

@media (min-width: 720px) {
  .DetailPage-module__aoFpEa__costNote span {
    white-space: nowrap;
  }
}

.DetailPage-module__aoFpEa__openingAction {
  gap: 3px;
  margin-top: 2px;
  display: grid;
}

.DetailPage-module__aoFpEa__openingAction .btn {
  margin-top: 9px;
  display: none;
}

.DetailPage-module__aoFpEa__decisionRestart {
  display: none;
}

@media (min-width: 1024px) {
  .DetailPage-module__aoFpEa__hero {
    grid-template-columns: minmax(0, 1.55fr) minmax(360px, .82fr);
    min-height: min(760px, 100svh - 152px);
    display: grid;
  }

  .DetailPage-module__aoFpEa__artPanel {
    min-height: min(760px, 100svh - 152px);
  }

  .DetailPage-module__aoFpEa__hero :is(img, video).DetailPage-module__aoFpEa__heroPic {
    aspect-ratio: auto;
    width: 100%;
    height: 100%;
    max-height: none;
    position: absolute;
    inset: 0;
  }

  .DetailPage-module__aoFpEa__decisionPanel {
    border-top: 0;
    border-left: 1px solid var(--line);
  }

  .DetailPage-module__aoFpEa__heroBare .DetailPage-module__aoFpEa__artPanel {
    align-items: flex-end;
    min-height: min(760px, 100svh - 152px);
    display: flex;
  }

  .DetailPage-module__aoFpEa__heroBare .DetailPage-module__aoFpEa__heroText {
    padding: clamp(42px, 5vw, 72px);
  }

  .DetailPage-module__aoFpEa__openingAction .btn {
    display: block;
  }

  .DetailPage-module__aoFpEa__decisionRestart {
    text-align: right;
    margin: 8px 0 0;
    display: block;
  }

  .DetailPage-module__aoFpEa__cta {
    display: none;
  }
}

.DetailPage-module__aoFpEa__contentFrame {
  width: min(100%, 1320px);
  margin: 0 auto;
}

.DetailPage-module__aoFpEa__storyPrimary {
  min-width: 0;
}

.DetailPage-module__aoFpEa__name {
  margin: 0 0 4px;
}

.DetailPage-module__aoFpEa__story {
  font-size: var(--fs-14);
  color: var(--muted);
  margin: 0 0 2px;
  font-weight: 600;
}

.DetailPage-module__aoFpEa__facts {
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0 0 10px;
}

.DetailPage-module__aoFpEa__facts a {
  color: var(--text);
}

.DetailPage-module__aoFpEa__clamp {
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.DetailPage-module__aoFpEa__moreBtn {
  margin: 6px 0 0;
}

.DetailPage-module__aoFpEa__cta {
  z-index: 30;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: linear-gradient(to top, var(--bg) 72%, transparent);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.DetailPage-module__aoFpEa__cta .btn {
  box-sizing: border-box;
  width: 100%;
  max-width: 688px;
  font-size: var(--fs-16);
  text-align: center;
  margin: 0 auto;
  padding: 14px 16px;
  display: block;
}

.DetailPage-module__aoFpEa__restart {
  max-width: 688px;
  font-size: var(--fs-14);
  text-align: right;
  margin: 0 auto 6px;
}

.DetailPage-module__aoFpEa__restart .restart-note {
  color: var(--text);
}

.DetailPage-module__aoFpEa__tabs {
  border-bottom: 1px solid var(--line);
  gap: 20px;
  margin: 4px 0 clamp(20px, 3vw, 34px);
  display: flex;
}

.DetailPage-module__aoFpEa__albumTab, .DetailPage-module__aoFpEa__stages {
  margin: 0 0 24px;
}

.DetailPage-module__aoFpEa__stagePerson {
  font-size: var(--fs-16);
  margin: 16px 0 4px;
}

.DetailPage-module__aoFpEa__stageList {
  gap: 14px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.DetailPage-module__aoFpEa__stageHead {
  margin: 0;
}

.DetailPage-module__aoFpEa__howTo {
  color: var(--accent);
  font-size: var(--fs-14);
  margin: 2px 0 6px;
}

.DetailPage-module__aoFpEa__stageList li[data-open="true"] .DetailPage-module__aoFpEa__howTo {
  color: var(--muted);
}

.DetailPage-module__aoFpEa__thumbs {
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.DetailPage-module__aoFpEa__thumbs li {
  flex: none;
  width: 88px;
}

.DetailPage-module__aoFpEa__stageList li {
  scroll-margin-top: calc(var(--appbar-h) + 12px);
}

.DetailPage-module__aoFpEa__stageChips {
  scrollbar-width: none;
  gap: 6px;
  margin: 0 0 12px;
  display: flex;
  overflow-x: auto;
}

.DetailPage-module__aoFpEa__stageChips::-webkit-scrollbar {
  display: none;
}

.DetailPage-module__aoFpEa__stageChips a {
  border: 1px solid var(--line);
  border-radius: var(--r-tag);
  color: var(--text-dim);
  font-size: var(--fs-14);
  transition: border-color var(--ease), color var(--ease);
  flex: none;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  text-decoration: none;
  display: inline-flex;
}

.DetailPage-module__aoFpEa__stageChips a small {
  color: var(--muted);
  font-size: var(--fs-12);
}

.DetailPage-module__aoFpEa__stageChips a[data-open="true"] {
  border-color: var(--accent);
  color: var(--text);
}

.DetailPage-module__aoFpEa__stageChips a[data-open="true"] small, .DetailPage-module__aoFpEa__stageChips a:hover, .DetailPage-module__aoFpEa__stageChips a:focus-visible {
  color: var(--accent);
}

.DetailPage-module__aoFpEa__stageChips a:focus-visible {
  border-color: var(--accent);
  outline: none;
}

.DetailPage-module__aoFpEa__thumbs img {
  aspect-ratio: 3 / 4;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--r-tag);
  width: 100%;
  height: auto;
  display: block;
}

.DetailPage-module__aoFpEa__albumLinks {
  margin: 12px 0 0;
}

.DetailPage-module__aoFpEa__castList {
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scrollbar-width: thin;
  scrollbar-color: var(--line) transparent;
  grid-auto-columns: min(76vw, 280px);
  grid-auto-flow: column;
  gap: clamp(10px, 1.5vw, 16px);
  margin: 8px calc(-1 * clamp(16px, 4vw, 64px)) 0;
  padding: 0 clamp(16px, 4vw, 64px) 10px;
  scroll-padding-inline: clamp(16px, 4vw, 64px);
  list-style: none;
  display: grid;
  overflow-x: auto;
}

.DetailPage-module__aoFpEa__castList li {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  scroll-snap-align: start;
  scroll-snap-stop: always;
  align-content: start;
  gap: 10px;
  padding: 0 0 14px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.DetailPage-module__aoFpEa__castMedia {
  aspect-ratio: 4 / 5;
  border-radius: 0;
  width: 100%;
  height: auto;
  display: block;
  overflow: hidden;
}

.DetailPage-module__aoFpEa__castList .detail-cast-initial {
  aspect-ratio: 4 / 5;
  border-radius: 0;
  width: 100%;
  height: auto;
  display: block;
  overflow: hidden;
}

.DetailPage-module__aoFpEa__castMedia img {
  aspect-ratio: 4 / 5;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 15%;
  object-position: 50% 15%;
  width: 100%;
  height: 100%;
  display: block;
}

.DetailPage-module__aoFpEa__castList .detail-cast-initial {
  aspect-ratio: 4 / 5;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 15%;
  object-position: 50% 15%;
  width: 100%;
  height: 100%;
  display: block;
}

.DetailPage-module__aoFpEa__castList .detail-cast-initial {
  background: var(--bg);
  color: var(--accent);
  place-items: center;
  font-weight: 700;
  display: grid;
}

.DetailPage-module__aoFpEa__castText {
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding: 0 14px;
  display: flex;
}

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

@media (min-width: 720px) {
  .DetailPage-module__aoFpEa__castList {
    grid-auto-columns: clamp(240px, 25vw, 320px);
  }
}

.DetailPage-module__aoFpEa__similar {
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  grid-auto-columns: 38%;
  grid-auto-flow: column;
  gap: 12px;
  margin: 8px -16px 0 0;
  padding: 0 16px 4px 0;
  list-style: none;
  display: grid;
  overflow-x: auto;
}

.DetailPage-module__aoFpEa__similar::-webkit-scrollbar {
  display: none;
}

.DetailPage-module__aoFpEa__similar li {
  scroll-snap-align: start;
  min-width: 0;
}

.DetailPage-module__aoFpEa__similarMedia {
  aspect-ratio: 3 / 4;
  border: 1px solid var(--line);
  border-radius: var(--r-cover);
  background: linear-gradient(160deg, var(--surface) 0%, var(--panel) 55%, var(--bg) 100%);
  position: relative;
  overflow: hidden;
}

:is(.DetailPage-module__aoFpEa__similarMedia .catalog, .DetailPage-module__aoFpEa__similarMedia .catalog img) {
  border: 0;
  border-radius: 0;
}

.DetailPage-module__aoFpEa__similarMedia .catalog img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 15%;
  object-position: 50% 15%;
}

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

.DetailPage-module__aoFpEa__similar > li > a img {
  aspect-ratio: 3 / 4;
  border: 1px solid var(--line);
  border-radius: var(--r-cover);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 15%;
  object-position: 50% 15%;
  background: linear-gradient(160deg, var(--surface) 0%, var(--panel) 55%, var(--bg) 100%);
  width: 100%;
  height: auto;
  transition: border-color var(--ease);
  display: block;
}

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

.DetailPage-module__aoFpEa__similar a:focus-visible {
  outline: none;
}

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

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

@media (min-width: 721px) {
  .DetailPage-module__aoFpEa__similar {
    grid-auto-columns: calc(25% - 9px);
    margin-right: 0;
    padding-right: 0;
  }
}

.DetailPage-module__aoFpEa__previewBody {
  margin: 8px 0 0;
}

.DetailPage-module__aoFpEa__orbitRow {
  scrollbar-width: none;
  gap: 8px;
  margin: 10px 0 0;
  display: flex;
  overflow-x: auto;
}

.DetailPage-module__aoFpEa__orbitRow::-webkit-scrollbar {
  display: none;
}

/* [project]/apps/m2/app/_lib/media/OrbitViewer.module.css [app-client] (css) */
.OrbitViewer-module__nsHvzW__viewer {
  gap: 10px;
  display: grid;
}

.OrbitViewer-module__nsHvzW__stage {
  aspect-ratio: 2 / 3;
  border-radius: var(--r-pic);
  cursor: grab;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
  background: #000;
  width: 100%;
  max-height: min(70vh, 640px);
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.OrbitViewer-module__nsHvzW__stage:active {
  cursor: grabbing;
}

.OrbitViewer-module__nsHvzW__stage:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.OrbitViewer-module__nsHvzW__stage canvas {
  pointer-events: none;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.OrbitViewer-module__nsHvzW__badge {
  border-radius: var(--r-btn);
  color: #fff;
  font-size: var(--fs-14);
  pointer-events: none;
  background: #0009;
  padding: 4px 10px;
  font-weight: 600;
  position: absolute;
  top: 10px;
  left: 10px;
}

.OrbitViewer-module__nsHvzW__badge small {
  color: var(--text-dim);
  margin-left: 4px;
  font-weight: 400;
}

.OrbitViewer-module__nsHvzW__loading {
  color: var(--muted);
  font-size: var(--fs-14);
  pointer-events: none;
  place-items: center;
  display: grid;
  position: absolute;
  inset: 0;
}

.OrbitViewer-module__nsHvzW__hint {
  text-align: center;
  color: var(--muted);
  font-size: var(--fs-12);
  margin: 0;
}

.OrbitViewer-module__nsHvzW__levels {
  justify-content: center;
  gap: 8px;
  display: flex;
}

.OrbitViewer-module__nsHvzW__levels button {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  color: var(--text);
  font: inherit;
  font-size: var(--fs-14);
  cursor: pointer;
  background: none;
  padding: 8px 14px;
}

.OrbitViewer-module__nsHvzW__levels button[aria-pressed="true"] {
  border-color: var(--accent);
  color: var(--accent);
}

/* [project]/apps/m2/app/_lib/media/OrbitButton.module.css [app-client] (css) */
.OrbitButton-module__zbq2Fq__hero, .OrbitButton-module__zbq2Fq__face, .OrbitButton-module__zbq2Fq__tile {
  font: inherit;
  cursor: pointer;
  border: 0;
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.OrbitButton-module__zbq2Fq__hero {
  z-index: 2;
  border-radius: var(--r-btn);
  color: #fff;
  font-size: var(--fs-14);
  background: #0000009e;
  padding: 8px 12px;
  font-weight: 600;
  position: absolute;
  top: 12px;
  right: 12px;
}

.OrbitButton-module__zbq2Fq__face {
  border: 1px solid var(--line);
  width: 36px;
  height: 36px;
  color: var(--accent);
  background: none;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  margin-left: auto;
}

.OrbitButton-module__zbq2Fq__tile {
  aspect-ratio: 3 / 4;
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  color: #fff;
  width: 96px;
  font-size: var(--fs-12);
  flex-direction: column;
  justify-content: flex-end;
  padding: 6px;
  position: relative;
  overflow: hidden;
}

.OrbitButton-module__zbq2Fq__tile img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 10%;
  object-position: 50% 10%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.OrbitButton-module__zbq2Fq__tile svg, .OrbitButton-module__zbq2Fq__tile span {
  z-index: 1;
  text-shadow: 0 1px 3px #000c;
  position: relative;
}

.OrbitButton-module__zbq2Fq__hero:focus-visible, .OrbitButton-module__zbq2Fq__face:focus-visible, .OrbitButton-module__zbq2Fq__tile:focus-visible, .OrbitButton-module__zbq2Fq__close:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.OrbitButton-module__zbq2Fq__sheet {
  max-width: 460px;
}

.OrbitButton-module__zbq2Fq__head {
  justify-content: space-between;
  align-items: center;
  margin: 0 0 10px;
  display: flex;
}

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

.OrbitButton-module__zbq2Fq__close {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  color: var(--text);
  font: inherit;
  font-size: var(--fs-14);
  cursor: pointer;
  background: none;
  padding: 6px 12px;
}

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

.AdultPicture-module__zmNfva__text p {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .AlbumView-module__MLi2dq__veil {
    display: none;
  }

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

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

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

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

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

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

.AlbumView-module__MLi2dq__head h1 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* [project]/apps/m2/app/_lib/media/OutfitTeaser.module.css [app-client] (css) */
.OutfitTeaser-module__9mjlNa__card {
  border-radius: var(--r-pic);
  background: #ffffff0a;
  margin: 12px 0 4px;
  padding: 12px;
  box-shadow: 0 0 0 1px #ffffff14;
}

.OutfitTeaser-module__9mjlNa__title {
  font-size: var(--fs-14);
  color: var(--accent);
  margin: 0 0 10px;
}

.OutfitTeaser-module__9mjlNa__row {
  grid-template-columns: 56px 1fr;
  align-items: center;
  gap: 8px;
  display: grid;
}

.OutfitTeaser-module__9mjlNa__row + .OutfitTeaser-module__9mjlNa__row {
  margin-top: 10px;
}

.OutfitTeaser-module__9mjlNa__name {
  font-size: var(--fs-14);
  word-break: keep-all;
  line-height: 1.3;
}

.OutfitTeaser-module__9mjlNa__cells {
  gap: 8px;
  display: flex;
}

.OutfitTeaser-module__9mjlNa__cell {
  width: 84px;
  margin: 0;
}

.OutfitTeaser-module__9mjlNa__frame {
  aspect-ratio: 2 / 3;
  background: #1a1719;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.OutfitTeaser-module__9mjlNa__frame img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 15%;
  object-position: 50% 15%;
  width: 100%;
  height: 100%;
  display: block;
}

.OutfitTeaser-module__9mjlNa__missing {
  color: var(--muted);
  font-size: var(--fs-12);
  text-align: center;
  place-items: center;
  padding: 8px;
  display: grid;
  position: absolute;
  inset: 0;
}

.OutfitTeaser-module__9mjlNa__cell figcaption {
  text-align: center;
  opacity: .8;
  margin-top: 4px;
  font-size: 12px;
}

.OutfitTeaser-module__9mjlNa__lock {
  color: #fff;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 1px #ffffff29, 0 4px 12px #00000059;
}

.OutfitTeaser-module__9mjlNa__lock svg {
  width: 100%;
  height: 100%;
}

.OutfitTeaser-module__9mjlNa__cell[data-tier="peek1"] .OutfitTeaser-module__9mjlNa__lock {
  background: #14111373;
  width: 26px;
  height: 26px;
  padding: 5px;
}

.OutfitTeaser-module__9mjlNa__cell[data-tier="peek2"] .OutfitTeaser-module__9mjlNa__lock {
  background: #14111399;
  width: 32px;
  height: 32px;
  padding: 7px;
}

.OutfitTeaser-module__9mjlNa__cell[data-tier="locked"] .OutfitTeaser-module__9mjlNa__lock {
  background: #141113bf;
  width: 40px;
  height: 40px;
  padding: 9px;
}

.OutfitTeaser-module__9mjlNa__cell.OutfitTeaser-module__9mjlNa__safe .OutfitTeaser-module__9mjlNa__frame img {
  filter: blur(calc(5px * var(--m2-media-blur-scale, 1.8)));
  opacity: var(--m2-media-blur-opacity, 1);
}

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

  .OutfitTeaser-module__9mjlNa__cell.OutfitTeaser-module__9mjlNa__safe .OutfitTeaser-module__9mjlNa__frame img {
    filter: blur(calc(clamp(1px, 6cqw, 56px) * var(--m2-media-blur-scale, 1.8)));
  }
}

.OutfitTeaser-module__9mjlNa__next {
  align-items: center;
  gap: 10px;
  margin-top: 6px;
  display: flex;
}

.OutfitTeaser-module__9mjlNa__next p {
  font-size: var(--fs-14);
  margin: 0;
}

/* [project]/apps/m2/app/c/[charId]/chat/AlbumGain.module.css [app-client] (css) */
.AlbumGain-module__Df8XoG__line {
  color: var(--accent);
  font-size: var(--fs-14);
  align-self: center;
  align-items: center;
  gap: 6px;
  margin: 2px 0 0;
  text-decoration: none;
  animation: .4s 2s forwards AlbumGain-module__Df8XoG__gain-fade;
  display: inline-flex;
}

.AlbumGain-module__Df8XoG__lineLock {
  width: 16px;
  height: 16px;
}

.AlbumGain-module__Df8XoG__picLock {
  border-radius: var(--r-tag);
  width: 28px;
  height: 28px;
  color: var(--text);
  background: #0000008c;
  padding: 4px;
  animation: .3s .5s forwards AlbumGain-module__Df8XoG__gain-vanish;
  position: absolute;
  top: 12px;
  right: 10px;
}

.AlbumGain-module__Df8XoG__shackle {
  transform-origin: 16px 8px;
  animation: .6s forwards AlbumGain-module__Df8XoG__gain-open;
}

.AlbumGain-module__Df8XoG__body {
  animation: .3s .45s forwards AlbumGain-module__Df8XoG__gain-vanish;
}

@keyframes AlbumGain-module__Df8XoG__gain-open {
  to {
    transform: translateY(-3px)rotate(28deg);
  }
}

@keyframes AlbumGain-module__Df8XoG__gain-vanish {
  to {
    opacity: 0;
  }
}

@keyframes AlbumGain-module__Df8XoG__gain-fade {
  to {
    opacity: .55;
  }
}

.AlbumGain-module__Df8XoG__wrap {
  align-self: center;
  width: 100%;
  display: block;
  position: relative;
}

.AlbumGain-module__Df8XoG__wrapDaily {
  width: 80%;
}

.AlbumGain-module__Df8XoG__plus {
  border-radius: var(--r-tag);
  color: var(--text);
  font-size: var(--fs-12);
  background: #0009;
  padding: 1px 6px;
  animation: .4s 2s forwards AlbumGain-module__Df8XoG__gain-fade;
  position: absolute;
  top: 12px;
  right: 10px;
}

@media (prefers-reduced-motion: reduce) {
  .AlbumGain-module__Df8XoG__line, .AlbumGain-module__Df8XoG__shackle, .AlbumGain-module__Df8XoG__body, .AlbumGain-module__Df8XoG__plus, .AlbumGain-module__Df8XoG__picLock {
    animation: none;
  }

  .AlbumGain-module__Df8XoG__picLock, .AlbumGain-module__Df8XoG__lineLock {
    display: none;
  }
}

/* [project]/apps/m2/app/_lib/adult/AdultInvite.module.css [app-client] (css) */
.AdultInvite-module__F9SjMG__card {
  min-height: 236px;
  aspect-ratio: var(--pic-ratio, 3 / 2);
  border-radius: var(--r-pic);
  isolation: isolate;
  background: #141113;
  align-content: end;
  display: grid;
  position: relative;
  overflow: hidden;
}

.AdultInvite-module__F9SjMG__card .AdultInvite-module__F9SjMG__bg {
  z-index: -1;
  aspect-ratio: auto;
  -o-object-fit: cover;
  object-fit: cover;
  filter: blur(22px) brightness(.68) saturate(1.2);
  border-radius: 0;
  width: calc(100% + 64px);
  max-width: none;
  height: calc(100% + 64px);
  position: absolute;
  inset: -32px;
}

.AdultInvite-module__F9SjMG__card:after {
  content: "";
  z-index: -1;
  background: linear-gradient(to top, #0e0b0ccc, #0e0b0c0d 75%);
  position: absolute;
  inset: 0;
}

.AdultInvite-module__F9SjMG__body {
  color: #fff;
  justify-items: start;
  gap: 6px;
  padding: 20px 18px 6px;
  display: grid;
}

.AdultInvite-module__F9SjMG__title {
  letter-spacing: -.02em;
  word-break: keep-all;
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
}

.AdultInvite-module__F9SjMG__text {
  color: #ffffffdb;
  font-size: var(--fs-14);
  word-break: keep-all;
  margin: 0 0 8px;
  line-height: 1.5;
}

.AdultInvite-module__F9SjMG__msg {
  color: #ffffffdb;
  font-size: var(--fs-14);
  margin: 4px 0 0;
}

.AdultInvite-module__F9SjMG__plain {
  justify-self: start;
  margin: 2px 12px 12px;
}

.chat-ending .AdultInvite-module__F9SjMG__card {
  border-radius: 0;
}

/* [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/c/[charId]/chat/ReplyBody.module.css [app-client] (css) */
.ReplyBody-module__cIWK4G__name {
  color: var(--accent);
  font-size: var(--fs-14);
  margin: 0 0 4px;
  font-weight: 700;
  line-height: 1.4;
  display: block;
}

.ReplyBody-module__cIWK4G__line {
  display: block;
}

.ReplyBody-module__cIWK4G__line + .ReplyBody-module__cIWK4G__line {
  margin-top: 6px;
}

.ReplyBody-module__cIWK4G__npc {
  border: 1px solid var(--line);
  border-left: 2px solid var(--muted);
  background: var(--panel);
  max-width: 100%;
}

.ReplyBody-module__cIWK4G__npc .ReplyBody-module__cIWK4G__name {
  color: var(--text);
}

.say-group .ReplyBody-module__cIWK4G__initial.ReplyBody-module__cIWK4G__initial {
  border-color: var(--line);
  background: var(--panel);
  color: var(--muted);
  font-size: var(--fs-16);
  justify-content: center;
  align-items: center;
  font-weight: 700;
  display: flex;
}

.chat-view[data-view="novel"] .ReplyBody-module__cIWK4G__name {
  display: none;
}

.ReplyBody-module__cIWK4G__entry.ReplyBody-module__cIWK4G__entry {
  aspect-ratio: 4 / 5;
  -o-object-position: 50% 18%;
  object-position: 50% 18%;
  width: 60%;
}

.ReplyBody-module__cIWK4G__mediaFrame {
  width: min(var(--read-picture-width, 68%), var(--read-picture-max, 480px));
  aspect-ratio: 4 / 3;
  border-radius: var(--r-pic);
  background: var(--panel);
  margin: 4px auto 8px;
  position: relative;
  overflow: hidden;
}

.chat-stage .ReplyBody-module__cIWK4G__mediaFrame.ReplyBody-module__cIWK4G__mediaFrame > [data-safe-media][data-safe-surface="catalog"] {
  aspect-ratio: auto;
  width: 100%;
  height: 100%;
  min-height: 100%;
}

:is(.ReplyBody-module__cIWK4G__mediaFrame .chat-bigface, .ReplyBody-module__cIWK4G__mediaFrame .motion-stack, .ReplyBody-module__cIWK4G__mediaFrame .motion-stack > img, .ReplyBody-module__cIWK4G__mediaFrame .motion-stack > video) {
  aspect-ratio: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  width: 100%;
  height: 100%;
  max-height: none;
  margin: 0;
}

.ReplyBody-module__cIWK4G__mediaFrame .pic-gain-wrap {
  width: 100%;
  height: 100%;
  margin: 0;
}

.ReplyBody-module__cIWK4G__mediaFrame .motion-replay {
  z-index: 5;
  border-radius: var(--r-btn);
  color: #fff;
  background: #121212c7;
  border: 1px solid #ffffff3d;
  margin: 0;
  padding: 8px 12px;
  text-decoration: none;
  position: absolute;
  bottom: 12px;
  left: 12px;
}

.chat-stage .ReplyBody-module__cIWK4G__mediaFrame .chat-bigface {
  animation: none;
}

/* [project]/apps/m2/app/c/[charId]/chat/SafeChatAvatar.module.css [app-client] (css) */
.SafeChatAvatar-module__wdiq8W__frame {
  isolation: isolate;
  flex: none;
  overflow: hidden;
}

.SafeChatAvatar-module__wdiq8W__frame > .SafeChatAvatar-module__wdiq8W__image {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  width: 100%;
  height: 100%;
  display: block;
}

.SafeChatAvatar-module__wdiq8W__image[data-protected="true"] {
  filter: blur(calc(3px * var(--m2-media-blur-scale, 1.8)));
  opacity: var(--m2-media-blur-opacity, 1);
}

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

  .SafeChatAvatar-module__wdiq8W__image[data-protected="true"] {
    filter: blur(calc(clamp(1px, 6cqw, 56px) * var(--m2-media-blur-scale, 1.8)));
  }
}

/* [project]/apps/m2/app/c/[charId]/chat/ChatStageView.module.css [app-client] (css) */
.ChatStageView-module___QoPKG__stage.ChatStageView-module___QoPKG__stage.ChatStageView-module___QoPKG__stage {
  background: var(--bg);
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  padding-bottom: 12px;
  display: flex;
  overflow: hidden;
}

.ChatStageView-module___QoPKG__stage.ChatStageView-module___QoPKG__stage.ChatStageView-module___QoPKG__stage > .log {
  overscroll-behavior: contain;
  scrollbar-width: thin;
  flex: 1;
  gap: 20px;
  min-height: 0;
  margin: 0;
  padding: 24px 4px;
  overflow-y: auto;
}

.ChatStageView-module___QoPKG__stage.ChatStageView-module___QoPKG__stage.ChatStageView-module___QoPKG__stage > :not(.log) {
  flex-shrink: 0;
}

.ChatStageView-module___QoPKG__stage.ChatStageView-module___QoPKG__stage.ChatStageView-module___QoPKG__stage :is(.bubble, .reply-act, .reply-doc, .reply-crowd, .inner-line) {
  font-size: var(--read-size, 18px);
  line-height: var(--read-lh, 1.8);
}

.ChatStageView-module___QoPKG__stage.ChatStageView-module___QoPKG__stage.ChatStageView-module___QoPKG__stage .inner-line .inner-who {
  font-size: inherit;
}

.ChatStageView-module___QoPKG__preview.ChatStageView-module___QoPKG__preview {
  height: clamp(320px, 70dvh, 720px);
}

@media (max-width: 620px) {
  .ChatStageView-module___QoPKG__stage.ChatStageView-module___QoPKG__stage.ChatStageView-module___QoPKG__stage > .log {
    gap: 16px;
    padding: 16px 0;
  }
}

/* [project]/apps/m2/app/_lib/ui/TabButton.module.css [app-client] (css) */
.TabButton-module__gtH6Bq__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__gtH6Bq__tab[aria-selected="true"] {
  border-bottom-color: var(--ui-ring);
  color: var(--ui-foreground);
}

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

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

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

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

/* [project]/apps/m2/app/c/[charId]/StartConversationButton.module.css [app-client] (css) */
.StartConversationButton-module__fHXe6q__trigger {
  width: 100%;
}

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

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

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

.StartConversationButton-module__fHXe6q__head h2, .StartConversationButton-module__fHXe6q__head p {
  margin: 0;
}

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

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

.StartConversationButton-module__fHXe6q__list a {
  text-align: left;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 5px 12px;
  display: grid;
}

.StartConversationButton-module__fHXe6q__list small {
  color: var(--accent-soft);
}

.StartConversationButton-module__fHXe6q__list p {
  color: var(--muted);
  font-size: var(--fs-14);
  grid-column: 1 / -1;
  margin: 0;
  line-height: 1.55;
}

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

  .StartConversationButton-module__fHXe6q__head, .StartConversationButton-module__fHXe6q__list {
    padding-inline: 16px;
  }
}

/* [project]/apps/m2/app/c/[charId]/chat/ReadingPanel.module.css [app-client] (css) */
.ReadingPanel-module__2-t5da__root {
  flex: none;
  display: inline-flex;
}

.ReadingPanel-module__2-t5da__root > button svg, .ReadingPanel-module__2-t5da__header svg {
  width: 22px;
  height: 22px;
}

.ReadingPanel-module__2-t5da__panel {
  inset: auto;
  top: var(--reading-top, 80px);
  left: clamp(16px, var(--reading-left, calc(100vw - 576px)), max(16px, calc(100vw - 576px)));
  width: min(560px, 100vw - 32px);
  max-height: min(85dvh, var(--reading-available-height, 85dvh));
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-lg);
  background: var(--ui-card);
  color: var(--ui-foreground);
  font-size: var(--fs-14);
  margin: 0;
  padding: 0;
  position: fixed;
  overflow: hidden;
  box-shadow: 0 16px 48px #0003;
}

.ReadingPanel-module__2-t5da__panel:popover-open {
  flex-direction: column;
  display: flex;
}

.ReadingPanel-module__2-t5da__header {
  flex: none;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 8px 12px 4px 20px;
  display: flex;
}

.ReadingPanel-module__2-t5da__header strong {
  font-size: var(--fs-16);
}

.ReadingPanel-module__2-t5da__tabs {
  border-bottom: 1px solid var(--ui-border);
  flex: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-inline: 20px;
  display: grid;
}

.ReadingPanel-module__2-t5da__content {
  overscroll-behavior: contain;
  scrollbar-width: thin;
  min-height: 0;
  padding: 20px;
  overflow-y: auto;
}

.ReadingPanel-module__2-t5da__content.ReadingPanel-module__2-t5da__withPreview {
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.ReadingPanel-module__2-t5da__readingPanel:not([hidden]) {
  flex-direction: column;
  gap: 16px;
  min-height: 0;
  display: flex;
}

.ReadingPanel-module__2-t5da__readingControls {
  gap: 22px;
  min-width: 0;
  display: grid;
}

.ReadingPanel-module__2-t5da__withPreview .ReadingPanel-module__2-t5da__readingControls {
  overscroll-behavior: contain;
  scrollbar-width: thin;
  flex: 1;
  min-height: 0;
  margin: -3px;
  padding: 3px;
  overflow-y: auto;
}

.ReadingPanel-module__2-t5da__previewSlot {
  border-top: 1px solid var(--ui-border);
  flex: none;
  gap: 6px;
  min-width: 0;
  padding-top: 12px;
  display: grid;
}

.ReadingPanel-module__2-t5da__previewLabel {
  color: var(--ui-muted-foreground);
  font-size: var(--fs-12);
}

.ReadingPanel-module__2-t5da__previewCanvas {
  overscroll-behavior: contain;
  scrollbar-width: thin;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-md);
  background: var(--ui-background);
  height: clamp(240px, 34dvh, 360px);
  min-height: 0;
  overflow: auto;
}

.ReadingPanel-module__2-t5da__previewCanvas:focus-visible {
  outline: 2px solid var(--ui-ring);
  outline-offset: 2px;
}

.ReadingPanel-module__2-t5da__previewCanvas.ReadingPanel-module__2-t5da__previewCanvas.ReadingPanel-module__2-t5da__previewCanvas [data-chat-stage-view="preview"] {
  border: 0;
  height: auto;
  min-height: 100%;
  padding-bottom: 0;
  overflow: visible;
}

.ReadingPanel-module__2-t5da__previewCanvas.ReadingPanel-module__2-t5da__previewCanvas.ReadingPanel-module__2-t5da__previewCanvas [data-chat-stage-view="preview"] > .log {
  flex: none;
  padding: 10px;
  overflow: visible;
}

.ReadingPanel-module__2-t5da__tabPanel {
  gap: 22px;
  min-width: 0;
  display: grid;
}

.ReadingPanel-module__2-t5da__tabPanel[hidden] {
  display: none;
}

.ReadingPanel-module__2-t5da__tabPanel:focus-visible {
  outline: 2px solid var(--ui-ring);
  outline-offset: 4px;
}

.ReadingPanel-module__2-t5da__field {
  border: 0;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.ReadingPanel-module__2-t5da__field legend, .ReadingPanel-module__2-t5da__label {
  margin-bottom: 10px;
  padding: 0;
  font-weight: 600;
}

.ReadingPanel-module__2-t5da__segment {
  gap: 6px;
  display: flex;
}

.ReadingPanel-module__2-t5da__segment label {
  cursor: pointer;
  flex: 1;
  min-width: 0;
  position: relative;
}

.ReadingPanel-module__2-t5da__segment input {
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: inherit;
  margin: 0;
  position: absolute;
  inset: 0;
}

.ReadingPanel-module__2-t5da__segment span {
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-md);
  background: var(--ui-background);
  min-height: 44px;
  color: var(--ui-muted-foreground);
  text-align: center;
  overflow-wrap: anywhere;
  justify-content: center;
  align-items: center;
  padding: 8px;
  line-height: 1.4;
  display: flex;
}

.ReadingPanel-module__2-t5da__segment input:checked + span {
  border-color: var(--ui-ring);
  background: var(--ui-secondary);
  color: var(--ui-foreground);
  font-weight: 600;
}

.ReadingPanel-module__2-t5da__segment input:focus-visible + span {
  outline: 2px solid var(--ui-ring);
  outline-offset: 3px;
}

.ReadingPanel-module__2-t5da__tones {
  flex-wrap: wrap;
}

.ReadingPanel-module__2-t5da__tones label {
  flex-basis: calc(50% - 6px);
}

.ReadingPanel-module__2-t5da__option {
  gap: 4px;
  display: grid;
}

.ReadingPanel-module__2-t5da__note {
  color: var(--ui-muted-foreground);
  font-size: var(--fs-12);
  margin-top: 10px;
  line-height: 1.6;
  display: block;
}

.ReadingPanel-module__2-t5da__name {
  gap: 10px;
  font-weight: 600;
  display: grid;
}

.ReadingPanel-module__2-t5da__name input, .ReadingPanel-module__2-t5da__diagnostics select {
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-md);
  background: var(--ui-background);
  width: 100%;
  min-width: 0;
  min-height: 44px;
  color: var(--ui-foreground);
  font: inherit;
  padding: 10px 12px;
}

.ReadingPanel-module__2-t5da__character .persona-fields :is(input, select) {
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-md);
  background: var(--ui-background);
  width: 100%;
  min-width: 0;
  min-height: 44px;
  color: var(--ui-foreground);
  font: inherit;
  padding: 10px 12px;
}

.ReadingPanel-module__2-t5da__name input:focus-visible, .ReadingPanel-module__2-t5da__diagnostics select:focus-visible {
  outline: 2px solid var(--ui-ring);
  outline-offset: 2px;
}

.ReadingPanel-module__2-t5da__character .persona-fields :is(input, select):focus-visible {
  outline: 2px solid var(--ui-ring);
  outline-offset: 2px;
}

.ReadingPanel-module__2-t5da__character .persona-fields {
  gap: 16px;
  margin: 0;
  display: grid;
}

.ReadingPanel-module__2-t5da__character .persona-fields h3 {
  display: none;
}

.ReadingPanel-module__2-t5da__character .persona-fields p {
  font-size: var(--fs-12);
  margin: 0;
  line-height: 1.6;
}

.ReadingPanel-module__2-t5da__character .persona-fields label {
  gap: 10px;
  display: grid;
}

.ReadingPanel-module__2-t5da__restart {
  border-top: 1px solid var(--ui-border);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding-top: 18px;
  display: flex;
}

.ReadingPanel-module__2-t5da__restart .ReadingPanel-module__2-t5da__label {
  margin: 0;
}

.ReadingPanel-module__2-t5da__diagnostics {
  border-top: 1px solid var(--ui-border);
  color: var(--ui-muted-foreground);
  padding-top: 16px;
}

.ReadingPanel-module__2-t5da__diagnostics summary {
  cursor: pointer;
}

.ReadingPanel-module__2-t5da__diagnostics > div {
  gap: 14px;
  padding-top: 16px;
  display: grid;
}

.ReadingPanel-module__2-t5da__diagnostics p {
  line-height: 1.6;
  font-size: var(--fs-12);
  margin: 0;
}

.ReadingPanel-module__2-t5da__diagnostics .test-switch {
  gap: 8px;
  display: grid;
}

@media (max-width: 400px) {
  .ReadingPanel-module__2-t5da__header {
    padding-left: 16px;
  }

  .ReadingPanel-module__2-t5da__tabs {
    margin-inline: 16px;
  }

  .ReadingPanel-module__2-t5da__content {
    padding: 16px;
  }
}

@media (max-height: 780px) {
  .ReadingPanel-module__2-t5da__content.ReadingPanel-module__2-t5da__withPreview {
    display: block;
    overflow-y: auto;
  }

  .ReadingPanel-module__2-t5da__readingPanel:not([hidden]) {
    display: grid;
  }

  .ReadingPanel-module__2-t5da__withPreview .ReadingPanel-module__2-t5da__readingControls {
    flex: none;
    min-height: auto;
    overflow: visible;
  }
}

/* [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]/apps/m2/app/c/[charId]/chat/StatusLine.module.css [app-client] (css) */
.StatusLine-module__oJZ0QW__line {
  border-left: 4px solid var(--line);
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0 0 4px;
  padding: 2px 0 2px 14px;
  line-height: 1.6;
}

.StatusLine-module__oJZ0QW__line .sl-clock {
  color: var(--accent);
  font-weight: 700;
}

.StatusLine-module__oJZ0QW__line .sl-clock.StatusLine-module__oJZ0QW__edge {
  color: var(--danger);
}

.StatusLine-module__oJZ0QW__edge {
  color: var(--danger);
}

/* [project]/apps/m2/app/c/[charId]/chat/GoalStrip.module.css [app-client] (css) */
.GoalStrip-module__kZjeoG__strip {
  top: var(--appbar-h, 0);
  z-index: 5;
  border: 1px solid var(--line);
  border-top: 2px solid var(--accent);
  border-radius: var(--r-box);
  background: color-mix(in srgb, var(--bg) 94%, transparent);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  color: var(--muted);
  font-size: var(--fs-14);
  grid-template-columns: minmax(108px, .25fr) minmax(0, 1fr);
  gap: 12px;
  margin: 0 0 8px;
  padding: 10px;
  display: grid;
  position: sticky;
  box-shadow: 0 10px 24px #0003;
}

.GoalStrip-module__kZjeoG__clockMetric {
  border-right: 1px solid var(--line);
  grid-template-columns: 1fr auto;
  align-content: center;
  gap: 2px 8px;
  min-width: 0;
  padding: 6px 10px 7px;
  display: grid;
}

.GoalStrip-module__kZjeoG__clockLabel, .GoalStrip-module__kZjeoG__kicker {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}

.GoalStrip-module__kZjeoG__clockValue {
  color: var(--text);
  grid-area: 1 / 2 / span 2;
  align-items: baseline;
  gap: 2px;
  display: inline-flex;
}

.GoalStrip-module__kZjeoG__clockValue strong {
  color: var(--accent);
  letter-spacing: -.05em;
  font-size: 30px;
  line-height: .95;
}

.GoalStrip-module__kZjeoG__clockValue span {
  font-size: var(--fs-12);
  font-weight: 700;
}

.GoalStrip-module__kZjeoG__clockValue .GoalStrip-module__kZjeoG__clockTotal {
  color: var(--text-dim);
  font-size: var(--fs-16);
  font-weight: 600;
}

.GoalStrip-module__kZjeoG__lengthNote {
  color: var(--muted);
  font-size: var(--fs-12);
  grid-column: 1 / -1;
  margin-top: 5px;
}

.GoalStrip-module__kZjeoG__clockTrack, .GoalStrip-module__kZjeoG__relationTrack {
  background: var(--line);
  border-radius: 2px;
  height: 5px;
  display: block;
  position: relative;
  overflow: hidden;
}

.GoalStrip-module__kZjeoG__clockTrack {
  grid-column: 1 / -1;
  margin-top: 5px;
}

.GoalStrip-module__kZjeoG__clockTrack > i, .GoalStrip-module__kZjeoG__relationTrack > b {
  background: var(--accent);
  display: block;
  position: absolute;
  inset: 0 auto 0 0;
}

.GoalStrip-module__kZjeoG__hudBody {
  gap: 9px;
  min-width: 0;
  display: grid;
}

.GoalStrip-module__kZjeoG__noClock .GoalStrip-module__kZjeoG__hudBody {
  grid-column: 1 / -1;
}

.GoalStrip-module__kZjeoG__sceneNow {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 8px;
  min-width: 0;
  display: grid;
}

.GoalStrip-module__kZjeoG__sceneNow > strong {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  color: var(--text);
  font-size: var(--fs-14);
  overflow: hidden;
}

.GoalStrip-module__kZjeoG__sceneCast {
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 15em;
  color: var(--muted);
  font-size: var(--fs-12);
  overflow: hidden;
}

.GoalStrip-module__kZjeoG__relations {
  scrollbar-width: none;
  gap: 8px;
  min-width: 0;
  display: flex;
  overflow-x: auto;
}

.GoalStrip-module__kZjeoG__relations::-webkit-scrollbar {
  display: none;
}

.GoalStrip-module__kZjeoG__relation {
  border: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
  background: color-mix(in srgb, var(--panel) 88%, transparent);
  border-radius: 6px;
  flex: none;
  grid-template-columns: 96px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-width: 244px;
  padding: 8px;
  display: grid;
}

.GoalStrip-module__kZjeoG__relation > img, .GoalStrip-module__kZjeoG__faceFallback {
  border: 1px solid var(--accent);
  border-radius: var(--r-btn);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  background: var(--track);
  width: 96px;
  height: 128px;
  color: var(--accent-soft);
  place-items: center;
  font-weight: 800;
  display: grid;
}

.GoalStrip-module__kZjeoG__relation > .safe-chat-avatar {
  border: 1px solid var(--accent);
  border-radius: var(--r-btn);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 20%;
  object-position: 50% 20%;
  background: var(--track);
  width: 96px;
  height: 128px;
  color: var(--accent-soft);
  place-items: center;
  font-weight: 800;
  display: grid;
}

.GoalStrip-module__kZjeoG__relationCopy {
  gap: 6px;
  min-width: 0;
  display: grid;
}

.GoalStrip-module__kZjeoG__relationHead {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px;
  min-width: 0;
  display: flex;
}

.GoalStrip-module__kZjeoG__relationHead b {
  overflow-wrap: anywhere;
  color: var(--text);
  font-size: var(--fs-16);
}

.GoalStrip-module__kZjeoG__relationHead em {
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--muted);
  font-size: var(--fs-12);
  font-style: normal;
  overflow: hidden;
}

.GoalStrip-module__kZjeoG__relationTrack {
  height: 4px;
}

.GoalStrip-module__kZjeoG__stage {
  color: var(--accent);
  font-size: var(--fs-16);
}

.GoalStrip-module__kZjeoG__stage small {
  color: var(--muted);
  font-size: 9px;
}

.GoalStrip-module__kZjeoG__risk {
  color: var(--danger);
  font-size: var(--fs-12);
  justify-self: end;
  font-weight: 700;
}

.GoalStrip-module__kZjeoG__edge {
  color: var(--danger);
}

.GoalStrip-module__kZjeoG__clockMetric.GoalStrip-module__kZjeoG__edge .GoalStrip-module__kZjeoG__clockValue strong, .GoalStrip-module__kZjeoG__clockMetric.GoalStrip-module__kZjeoG__edge .GoalStrip-module__kZjeoG__clockTrack > i {
  color: var(--danger);
  background: var(--danger);
}

@media (max-width: 620px) {
  .GoalStrip-module__kZjeoG__strip {
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 8px;
    padding: 8px;
    position: relative;
    top: auto;
  }

  .GoalStrip-module__kZjeoG__clockMetric {
    padding-left: 4px;
  }

  .GoalStrip-module__kZjeoG__clockValue strong {
    font-size: 26px;
  }

  .GoalStrip-module__kZjeoG__sceneNow {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .GoalStrip-module__kZjeoG__sceneCast {
    grid-column: 2;
    max-width: none;
  }

  .GoalStrip-module__kZjeoG__relation {
    grid-template-columns: 64px minmax(0, 1fr) auto;
    min-width: 220px;
  }

  .GoalStrip-module__kZjeoG__relation > img, .GoalStrip-module__kZjeoG__faceFallback {
    width: 64px;
    height: 80px;
  }

  .GoalStrip-module__kZjeoG__relation > .safe-chat-avatar {
    width: 64px;
    height: 80px;
  }
}

@media (min-width: 1180px) {
  .GoalStrip-module__kZjeoG__strip {
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 0;
    padding: 14px;
    position: relative;
    top: auto;
  }

  .GoalStrip-module__kZjeoG__clockMetric {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 4px 2px 13px;
  }

  .GoalStrip-module__kZjeoG__hudBody, .GoalStrip-module__kZjeoG__noClock .GoalStrip-module__kZjeoG__hudBody {
    grid-column: 1;
  }

  .GoalStrip-module__kZjeoG__sceneNow {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .GoalStrip-module__kZjeoG__sceneCast {
    max-width: none;
  }

  .GoalStrip-module__kZjeoG__relations {
    display: grid;
    overflow: visible;
  }

  .GoalStrip-module__kZjeoG__relation {
    width: 100%;
    min-width: 0;
  }
}

.GoalStrip-module__kZjeoG__away {
  opacity: .45;
}

.GoalStrip-module__kZjeoG__context {
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  margin: 0;
  padding: 14px;
  display: flex;
  position: relative;
  top: auto;
}

.GoalStrip-module__kZjeoG__title {
  color: var(--text);
  font-size: var(--fs-16);
  overflow-wrap: anywhere;
  line-height: 1.5;
}

.GoalStrip-module__kZjeoG__context .GoalStrip-module__kZjeoG__clockMetric {
  border-right: 0;
  border-bottom: 1px solid var(--line);
  padding: 0 0 14px;
}

.GoalStrip-module__kZjeoG__context .GoalStrip-module__kZjeoG__sceneNow {
  grid-template-columns: 1fr;
  gap: 4px;
}

.GoalStrip-module__kZjeoG__context .GoalStrip-module__kZjeoG__sceneNow > strong {
  white-space: normal;
  overflow-wrap: anywhere;
}

.GoalStrip-module__kZjeoG__context .GoalStrip-module__kZjeoG__relations {
  display: grid;
  overflow: visible;
}

.GoalStrip-module__kZjeoG__context .GoalStrip-module__kZjeoG__relation {
  width: 100%;
  min-width: 0;
}

.GoalStrip-module__kZjeoG__goal {
  color: var(--text-dim);
  font-size: var(--fs-14);
  overflow-wrap: anywhere;
  margin: 4px 0;
  line-height: 1.6;
}

.GoalStrip-module__kZjeoG__mood {
  color: var(--text-dim);
  font-size: var(--fs-12);
  overflow-wrap: anywhere;
  line-height: 1.4;
}

/* [project]/apps/m2/app/c/[charId]/chat/ForkPicker.module.css [app-client] (css) */
.ForkPicker-module__2L_GPG__box {
  margin: 12px 0 0;
}

.ForkPicker-module__2L_GPG__lead {
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0 0 8px;
}

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

.ForkPicker-module__2L_GPG__item {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  width: 100%;
  color: var(--text);
  font: inherit;
  text-align: left;
  background: none;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 6px;
  display: grid;
}

.ForkPicker-module__2L_GPG__item.ForkPicker-module__2L_GPG__on {
  border-color: var(--accent);
}

.ForkPicker-module__2L_GPG__item img, .ForkPicker-module__2L_GPG__blank {
  border-radius: var(--r-tag);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 30%;
  object-position: 50% 30%;
  background: var(--panel);
  width: 72px;
  height: 54px;
  display: block;
}

.ForkPicker-module__2L_GPG__thumb {
  border-radius: var(--r-tag);
  width: 72px;
  height: 54px;
  display: block;
  overflow: hidden;
}

.ForkPicker-module__2L_GPG__lineButton {
  text-align: left;
  justify-content: flex-start;
  min-width: 0;
}

.ForkPicker-module__2L_GPG__line {
  font-size: var(--fs-14);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.45;
  display: -webkit-box;
  overflow: hidden;
}

.ForkPicker-module__2L_GPG__ask {
  font-size: var(--fs-14);
  margin: 6px 0 0;
}

/* [project]/apps/m2/app/c/[charId]/chat/ChatLayout.module.css [app-client] (css) */
:is([data-site-presentation="m2"]:has(.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view), html[data-site="m2"] body:has(.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view)) {
  flex-direction: column;
  height: 100dvh;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

:is([data-site-presentation="m2"]:has(.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view) > [data-internal-test="on"], html[data-site="m2"] body:has(.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view) > [data-internal-test="on"]) {
  flex-shrink: 0;
  margin: 0;
  padding: 8px 16px;
}

main.chat-main:has( > .ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view) {
  flex: 1;
  width: 100%;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view {
  flex-direction: column;
  height: 100%;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view > [data-site-header] {
  flex-shrink: 0;
  width: 100%;
  margin: 0;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view > .appbar.context {
  border-bottom: 1px solid var(--line);
  flex-shrink: 0;
  width: 100%;
  margin: 0;
  padding-inline: clamp(16px, 3vw, 40px);
  position: relative;
  top: auto;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-workspace {
  flex: 1;
  grid-template: "stage status" minmax(0, 1fr)
  / minmax(0, 1fr) minmax(240px, 280px);
  align-items: stretch;
  gap: clamp(16px, 2vw, 28px);
  width: 100%;
  max-width: 1280px;
  min-height: 0;
  margin: 0 auto;
  padding: 20px clamp(20px, 3vw, 40px);
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-workspace[data-status="hidden"] {
  grid-template-columns: minmax(0, 1fr) minmax(240px, 280px);
  grid-template-areas: "stage status";
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-stage {
  background: var(--bg);
  flex-direction: column;
  min-height: 0;
  padding-bottom: 12px;
  display: flex;
  overflow: hidden;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-stage > .log {
  overscroll-behavior: contain;
  scrollbar-width: thin;
  flex: 1;
  gap: 20px;
  min-height: 0;
  margin: 0;
  padding: 24px 4px;
  overflow-y: auto;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-stage > :not(.log) {
  flex-shrink: 0;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-stage-heading {
  align-items: center;
  min-height: 52px;
}

:is(.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-scene-rail, .ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-status-rail) {
  scrollbar-width: thin;
  align-content: start;
  min-height: 0;
  position: static;
  overflow-y: auto;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-status-rail {
  gap: 16px;
  display: grid;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-status-rail .status-card {
  border: 0;
  border-top: 1px solid var(--line);
  background: none;
  border-radius: 0;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-status-rail .status-card > summary {
  padding-inline: 0;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-status-rail .status-card .st-sec {
  padding-inline: 0;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-status-rail .status-card .st-head {
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-status-rail .status-card .st-row {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 8px;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-status-rail .status-card .st-label {
  grid-column: 1 / -1;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-status-rail .status-card .st-v {
  overflow-wrap: anywhere;
  grid-column: 1;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-status-rail .status-card .st-val {
  overflow-wrap: anywhere;
  grid-column: 2;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-scene-media {
  max-height: 200px;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-stage > .suggest {
  flex-direction: column;
  gap: 6px;
  width: 100%;
  max-height: 18dvh;
  margin: 8px 0;
  padding: 0;
  display: flex;
  overflow-y: auto;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .suggest-scroll {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
  width: 100%;
  margin: 0;
  display: grid;
  overflow: visible;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-user-turn {
  place-self: flex-end end;
  width: fit-content;
  max-width: 88%;
  margin-left: auto;
}

.ChatLayout-module__AmhCxa__suggestion.ChatLayout-module__AmhCxa__suggestion {
  text-align: left;
  width: 100%;
  min-width: 0;
  font-size: var(--read-size, 18px);
  justify-content: flex-start;
  font-weight: 400;
  line-height: 1.5;
}

.ChatLayout-module__AmhCxa__send {
  margin-left: auto;
}

.ChatLayout-module__AmhCxa__contextLinks {
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
  gap: 4px;
  padding-top: 8px;
  display: flex;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .composer {
  margin-top: 8px;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .composer textarea {
  resize: none;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  max-height: min(180px, 24dvh);
  color: var(--text);
  font: inherit;
  font-size: var(--read-size, 18px);
  line-height: var(--read-lh, 1.8);
  background: none;
  border: 0;
  border-radius: 0;
  outline: none;
  padding: 8px;
  display: block;
  overflow-y: auto;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .composer:focus-within {
  outline: 2px solid var(--ui-ring);
  outline-offset: 2px;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .composer-tools {
  gap: 6px;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .status {
  line-height: 1.5;
  font-size: var(--fs-12);
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  margin: 6px 0 0;
  display: flex;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .status [data-slot="button"] {
  margin-left: auto;
}

.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .notice {
  margin-block: 8px;
}

.ChatLayout-module__AmhCxa__contextToggle {
  display: none;
}

@media (max-width: 1179px) {
  .ChatLayout-module__AmhCxa__contextToggle {
    border-bottom: 1px solid var(--line);
    flex-shrink: 0;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding: 4px 20px;
    display: flex;
  }

  .ChatLayout-module__AmhCxa__contextToggle > span {
    min-width: 0;
    color: var(--muted);
    font-size: var(--fs-12);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }

  :is(.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-workspace, .ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-workspace[data-status="hidden"]) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "stage";
    padding: 12px 20px;
  }

  :is(.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-scene-rail, .ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-status-rail) {
    display: none;
  }

  .ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view[data-context-open="true"] .chat-workspace {
    grid-template: "stage status" minmax(0, 1fr)
    / minmax(0, 1fr) 240px;
  }

  :is(.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view[data-context-open="true"] .chat-scene-rail, .ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view[data-context-open="true"] .chat-status-rail) {
    display: grid;
  }

  .ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view[data-context-open="true"] .chat-workspace[data-status="hidden"] {
    grid-template-rows: minmax(0, 1fr);
    grid-template-areas: "stage status";
  }
}

@media (max-width: 620px) {
  .ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view > .appbar.context {
    height: 48px;
    min-height: 48px;
    padding-inline: 8px;
  }

  .ChatLayout-module__AmhCxa__contextToggle {
    padding-inline: 12px;
  }

  :is(.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-workspace, .ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-workspace[data-status="hidden"]) {
    padding: 8px 8px max(8px, env(safe-area-inset-bottom));
    flex-direction: column;
    gap: 8px;
    display: flex;
  }

  .ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-stage {
    border-radius: 8px;
    flex: 1;
    order: 3;
    width: 100%;
    padding-inline: 12px;
  }

  .ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-stage-heading {
    min-height: 40px;
    padding-block: 8px;
  }

  :is(.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-stage-heading > span, .ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-stage-heading > small) {
    display: none;
  }

  .ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-stage-heading > strong {
    grid-column: 1 / -1;
  }

  .ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-stage > .log {
    gap: 16px;
    padding: 16px 0;
  }

  :is(.ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view[data-context-open="true"] .chat-scene-rail, .ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view[data-context-open="true"] .chat-status-rail) {
    flex: none;
    width: 100%;
    max-height: 22dvh;
  }

  .ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .chat-stage > .suggest {
    max-height: 14dvh;
  }

  .ChatLayout-module__AmhCxa__view.ChatLayout-module__AmhCxa__view .suggest-scroll {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* [project]/apps/m3/app/c/[charId]/DetailPage.module.css [app-client] (css) */
.DetailPage-module__cHFXVa__chips {
  scrollbar-width: none;
  flex-wrap: nowrap;
  gap: 6px;
  margin: 0 -16px 12px;
  padding: 0 16px;
  list-style: none;
  display: flex;
  overflow-x: auto;
}

.DetailPage-module__cHFXVa__chips::-webkit-scrollbar {
  display: none;
}

.DetailPage-module__cHFXVa__chips li {
  flex: none;
}

@media (min-width: 721px) {
  .DetailPage-module__cHFXVa__chips {
    flex-wrap: wrap;
    margin: 0 0 12px;
    padding: 0;
  }
}

.DetailPage-module__cHFXVa__chips a {
  border: 1px solid var(--line);
  background: var(--panel);
  color: var(--text-dim);
  font-size: var(--fs-14);
  transition: border-color var(--ease), color var(--ease);
  border-radius: 999px;
  padding: 4px 12px;
  text-decoration: none;
  display: block;
}

.DetailPage-module__cHFXVa__chips a:hover, .DetailPage-module__cHFXVa__chips a:focus-visible {
  border-color: var(--accent);
  color: var(--text);
  outline: none;
}

.DetailPage-module__cHFXVa__hook {
  font-size: var(--fs-16);
  margin: 0 0 8px;
  font-weight: 700;
}

.DetailPage-module__cHFXVa__goal {
  margin: 0 0 8px;
}

.DetailPage-module__cHFXVa__goal b {
  color: var(--accent);
  margin-right: 6px;
}

.DetailPage-module__cHFXVa__section {
  margin: 24px 0 0;
}

.DetailPage-module__cHFXVa__text {
  white-space: pre-wrap;
  margin: 0;
  line-height: 1.8;
}

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

.DetailPage-module__cHFXVa__starts a {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  color: var(--text);
  transition: border-color var(--ease);
  padding: 10px 12px;
  text-decoration: none;
  display: block;
}

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

.DetailPage-module__cHFXVa__starts small {
  color: var(--muted);
  font-size: var(--fs-14);
  margin-top: 4px;
  display: block;
}

.DetailPage-module__cHFXVa__persona {
  color: var(--muted);
  font-size: var(--fs-14);
  white-space: pre-wrap;
  margin: 32px 0 0;
}

.DetailPage-module__cHFXVa__page {
  padding-bottom: calc(96px + env(safe-area-inset-bottom));
}

.DetailPage-module__cHFXVa__hero {
  background: var(--panel);
  margin: 0 -16px 14px;
  position: relative;
  overflow: hidden;
}

.DetailPage-module__cHFXVa__hero :is(img, video).DetailPage-module__cHFXVa__heroPic {
  aspect-ratio: 4 / 5;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 0;
  object-position: 50% 0;
  border: 0;
  border-radius: 0;
  width: 100%;
  height: auto;
  max-height: min(78vh, 760px);
  margin: 0;
  display: block;
}

.DetailPage-module__cHFXVa__heroText {
  background: linear-gradient(to top, #141113f5 0%, #141113d1 50%, #14111300 100%);
  padding: 72px 16px 14px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.DetailPage-module__cHFXVa__hero .DetailPage-module__cHFXVa__name {
  letter-spacing: -.02em;
  font-size: 26px;
  line-height: 1.3;
}

.DetailPage-module__cHFXVa__hero .ph.DetailPage-module__cHFXVa__heroPic {
  max-height: min(78vh, 760px);
}

@media (min-width: 721px) {
  .DetailPage-module__cHFXVa__hero {
    border: 1px solid var(--line);
    border-radius: var(--r-pic);
    margin: 0 0 16px;
  }

  .DetailPage-module__cHFXVa__hero :is(img, video).DetailPage-module__cHFXVa__heroPic {
    max-height: 600px;
  }
}

.DetailPage-module__cHFXVa__name {
  margin: 0 0 4px;
}

.DetailPage-module__cHFXVa__story {
  font-size: var(--fs-14);
  color: var(--muted);
  margin: 0 0 2px;
  font-weight: 600;
}

.DetailPage-module__cHFXVa__facts {
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0 0 10px;
}

.DetailPage-module__cHFXVa__facts a {
  color: var(--text);
}

.DetailPage-module__cHFXVa__clamp {
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.DetailPage-module__cHFXVa__moreBtn {
  color: var(--accent);
  font: inherit;
  font-size: var(--fs-14);
  cursor: pointer;
  background: none;
  border: 0;
  margin: 6px 0 0;
  padding: 4px 0;
}

.DetailPage-module__cHFXVa__cta {
  z-index: 30;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: linear-gradient(to top, var(--bg) 72%, transparent);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.DetailPage-module__cHFXVa__cta a {
  box-sizing: border-box;
  width: 100%;
  max-width: 688px;
  font-size: var(--fs-16);
  text-align: center;
  margin: 0 auto;
  padding: 14px 16px;
  display: block;
}

.DetailPage-module__cHFXVa__restart {
  max-width: 688px;
  font-size: var(--fs-14);
  text-align: right;
  margin: 0 auto 6px;
}

.DetailPage-module__cHFXVa__restart .restart-link {
  color: var(--muted);
  font: inherit;
  text-underline-offset: 3px;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 2px 0;
  text-decoration: underline;
}

.DetailPage-module__cHFXVa__restart .restart-note {
  color: var(--text);
}

.DetailPage-module__cHFXVa__tabs {
  border-bottom: 1px solid var(--line);
  gap: 20px;
  margin: 4px 0 16px;
  display: flex;
}

.DetailPage-module__cHFXVa__tabs a {
  color: var(--muted);
  border-bottom: 2px solid #0000;
  margin-bottom: -1px;
  padding: 8px 0;
  font-weight: 700;
  text-decoration: none;
}

.DetailPage-module__cHFXVa__tabs a[aria-current="page"] {
  border-bottom-color: var(--accent);
  color: var(--text);
}

.DetailPage-module__cHFXVa__albumTab, .DetailPage-module__cHFXVa__stages {
  margin: 0 0 24px;
}

.DetailPage-module__cHFXVa__stagePerson {
  font-size: var(--fs-16);
  margin: 16px 0 4px;
}

.DetailPage-module__cHFXVa__stageList {
  gap: 14px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.DetailPage-module__cHFXVa__stageHead {
  margin: 0;
}

.DetailPage-module__cHFXVa__howTo {
  color: var(--accent);
  font-size: var(--fs-14);
  margin: 2px 0 6px;
}

.DetailPage-module__cHFXVa__stageList li[data-open="true"] .DetailPage-module__cHFXVa__howTo {
  color: var(--muted);
}

.DetailPage-module__cHFXVa__thumbs {
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.DetailPage-module__cHFXVa__thumbs li {
  flex: none;
  width: 88px;
}

.DetailPage-module__cHFXVa__stageList li {
  scroll-margin-top: calc(var(--appbar-h) + 12px);
}

.DetailPage-module__cHFXVa__stageChips {
  scrollbar-width: none;
  gap: 6px;
  margin: 0 0 12px;
  display: flex;
  overflow-x: auto;
}

.DetailPage-module__cHFXVa__stageChips::-webkit-scrollbar {
  display: none;
}

.DetailPage-module__cHFXVa__stageChips a {
  border: 1px solid var(--line);
  border-radius: var(--r-tag);
  color: var(--text-dim);
  font-size: var(--fs-14);
  transition: border-color var(--ease), color var(--ease);
  flex: none;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  text-decoration: none;
  display: inline-flex;
}

.DetailPage-module__cHFXVa__stageChips a small {
  color: var(--muted);
  font-size: var(--fs-12);
}

.DetailPage-module__cHFXVa__stageChips a[data-open="true"] {
  border-color: var(--accent);
  color: var(--text);
}

.DetailPage-module__cHFXVa__stageChips a[data-open="true"] small, .DetailPage-module__cHFXVa__stageChips a:hover, .DetailPage-module__cHFXVa__stageChips a:focus-visible {
  color: var(--accent);
}

.DetailPage-module__cHFXVa__stageChips a:focus-visible {
  border-color: var(--accent);
  outline: none;
}

.DetailPage-module__cHFXVa__thumbs img {
  aspect-ratio: 3 / 4;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--r-tag);
  width: 100%;
  height: auto;
  display: block;
}

.DetailPage-module__cHFXVa__albumLinks {
  margin: 12px 0 0;
}

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

.DetailPage-module__cHFXVa__castList li {
  align-items: center;
  gap: 12px;
  padding: 4px 0;
  display: flex;
}

.DetailPage-module__cHFXVa__castList img {
  border-radius: var(--r-btn);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 15%;
  object-position: 50% 15%;
  flex: none;
  width: 56px;
  height: 56px;
}

.DetailPage-module__cHFXVa__castList .detail-cast-initial {
  border-radius: var(--r-btn);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 15%;
  object-position: 50% 15%;
  flex: none;
  width: 56px;
  height: 56px;
}

.DetailPage-module__cHFXVa__castList .detail-cast-initial {
  font-size: 22px;
}

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

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

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

.DetailPage-module__cHFXVa__fold > summary {
  cursor: pointer;
  flex-direction: column;
  gap: 2px;
  padding: 14px 44px 14px 16px;
  list-style: none;
  display: flex;
  position: relative;
}

.DetailPage-module__cHFXVa__fold > summary::-webkit-details-marker {
  display: none;
}

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

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

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

.DetailPage-module__cHFXVa__fold > summary b {
  font-size: var(--fs-16);
}

.DetailPage-module__cHFXVa__fold > summary small {
  color: var(--muted);
  font-size: var(--fs-14);
}

.DetailPage-module__cHFXVa__fold > .detail-play {
  margin: 0;
  padding: 0 16px 16px;
}

.DetailPage-module__cHFXVa__fold > .detail-play > h2 {
  display: none;
}

.DetailPage-module__cHFXVa__similar {
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  grid-auto-columns: 38%;
  grid-auto-flow: column;
  gap: 12px;
  margin: 8px -16px 0 0;
  padding: 0 16px 4px 0;
  list-style: none;
  display: grid;
  overflow-x: auto;
}

.DetailPage-module__cHFXVa__similar::-webkit-scrollbar {
  display: none;
}

.DetailPage-module__cHFXVa__similar li {
  scroll-snap-align: start;
  min-width: 0;
}

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

.DetailPage-module__cHFXVa__similar img {
  aspect-ratio: 3 / 4;
  border: 1px solid var(--line);
  border-radius: var(--r-cover);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 15%;
  object-position: 50% 15%;
  background: linear-gradient(160deg, var(--surface) 0%, var(--panel) 100%);
  width: 100%;
  height: auto;
  transition: border-color var(--ease);
  display: block;
}

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

.DetailPage-module__cHFXVa__similar a:focus-visible {
  outline: none;
}

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

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

@media (min-width: 721px) {
  .DetailPage-module__cHFXVa__similar {
    grid-auto-columns: calc(25% - 9px);
    margin-right: 0;
    padding-right: 0;
  }
}

.DetailPage-module__cHFXVa__previewBody {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--bg);
  margin: 8px 0 0;
  padding: 14px 12px;
}

.DetailPage-module__cHFXVa__previewBody .cast-entry.cast-entry {
  width: 60%;
}

.DetailPage-module__cHFXVa__previewMore > summary {
  border-top: 1px solid var(--line);
  color: var(--accent);
  font-size: var(--fs-14);
  text-align: center;
  cursor: pointer;
  margin-top: 10px;
  padding: 8px 0 2px;
  font-weight: 700;
  list-style: none;
  position: relative;
}

.DetailPage-module__cHFXVa__previewMore > summary::-webkit-details-marker {
  display: none;
}

.DetailPage-module__cHFXVa__previewMore[open] > summary {
  display: none;
}

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

.DetailPage-module__cHFXVa__orbitRow {
  scrollbar-width: none;
  gap: 8px;
  margin: 10px 0 0;
  display: flex;
  overflow-x: auto;
}

.DetailPage-module__cHFXVa__orbitRow::-webkit-scrollbar {
  display: none;
}

.DetailPage-module__cHFXVa__fromCreate {
  border-bottom: 1px solid var(--line);
  background: var(--panel);
  color: var(--text-dim);
  font-size: var(--fs-12);
  margin: 0;
  padding: 10px 16px;
}

.DetailPage-module__cHFXVa__exprLine {
  color: var(--text-dim);
  font-size: var(--fs-14);
  margin: 10px 0 0;
}

.DetailPage-module__cHFXVa__exprLine small {
  color: var(--muted);
  font-size: var(--fs-12);
}

.DetailPage-module__cHFXVa__userGuide {
  color: var(--text-dim);
  margin: 0;
  line-height: 1.8;
}

/* [project]/apps/m3/app/create/Create.module.css [app-client] (css) */
.Create-module__GQ9UWG__page {
  padding-bottom: 32px;
}

.Create-module__GQ9UWG__titleRow {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin: 0 0 6px;
  display: flex;
}

.Create-module__GQ9UWG__title {
  margin: 0;
  font-size: 22px;
}

.Create-module__GQ9UWG__lead {
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0 0 20px;
}

.Create-module__GQ9UWG__form {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.Create-module__GQ9UWG__section {
  flex-direction: column;
  gap: 10px;
  margin: 0 0 20px;
  display: flex;
}

.Create-module__GQ9UWG__head {
  font-size: var(--fs-16);
  margin: 0;
}

.Create-module__GQ9UWG__sub {
  font-size: var(--fs-14);
  margin: 14px 0 6px;
  padding: 0;
}

.Create-module__GQ9UWG__frames {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}

.Create-module__GQ9UWG__frame {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
  display: flex;
}

.Create-module__GQ9UWG__frame span {
  color: var(--text-dim);
  font-size: var(--fs-12);
}

.Create-module__GQ9UWG__frame.Create-module__GQ9UWG__on {
  border-color: var(--accent);
}

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

.Create-module__GQ9UWG__fieldHead {
  justify-content: space-between;
  align-items: baseline;
  gap: 8px;
  display: flex;
}

.Create-module__GQ9UWG__fieldHead small {
  color: var(--muted);
  font-size: var(--fs-12);
}

.Create-module__GQ9UWG__fieldHead small.Create-module__GQ9UWG__over {
  color: var(--danger);
}

.Create-module__GQ9UWG__desc {
  color: var(--text-dim);
  font-size: var(--fs-14);
  margin: 4px 0 8px;
}

.Create-module__GQ9UWG__input {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  background: var(--surface);
  width: 100%;
  color: var(--text);
  font: inherit;
  font-size: var(--fs-16);
  resize: vertical;
  padding: 10px 12px;
  display: block;
}

.Create-module__GQ9UWG__input::placeholder {
  color: var(--muted);
  opacity: .7;
}

.Create-module__GQ9UWG__input:focus {
  border-color: var(--accent);
  outline: none;
}

.Create-module__GQ9UWG__notes {
  font-size: var(--fs-12);
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.Create-module__GQ9UWG__block {
  color: var(--danger);
}

.Create-module__GQ9UWG__hint {
  color: var(--muted);
}

.Create-module__GQ9UWG__person {
  border: 0;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
  display: flex;
}

.Create-module__GQ9UWG__personHead {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 6px 0 0;
  font-weight: 700;
  display: flex;
}

.Create-module__GQ9UWG__wide {
  width: 100%;
}

.Create-module__GQ9UWG__advanced {
  margin: 0 0 20px;
}

.Create-module__GQ9UWG__advanced > summary {
  color: var(--accent);
  cursor: pointer;
  padding: 12px 0;
}

.Create-module__GQ9UWG__advanced[open] {
  flex-direction: column;
  gap: 10px;
  display: flex;
}

.Create-module__GQ9UWG__verdicts {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
  display: grid;
}

.Create-module__GQ9UWG__pair {
  flex-direction: column;
  gap: 6px;
  margin: 0 0 10px;
  display: flex;
}

.Create-module__GQ9UWG__pair > button {
  align-self: flex-end;
}

.Create-module__GQ9UWG__submit {
  width: 100%;
  margin-top: 8px;
}

.Create-module__GQ9UWG__submit[aria-disabled="true"] {
  opacity: .55;
}

.Create-module__GQ9UWG__noteLine {
  color: var(--muted);
  font-size: var(--fs-12);
  text-align: center;
  margin: 8px 0 0;
}

.Create-module__GQ9UWG__fail {
  border: 1px solid var(--danger);
  border-radius: var(--r-box);
  font-size: var(--fs-14);
  margin: 12px 0 0;
  padding: 12px 14px;
}

.Create-module__GQ9UWG__fail ul {
  color: var(--text-dim);
  margin: 6px 0 0;
  padding-left: 18px;
}

.Create-module__GQ9UWG__preview {
  margin: 20px 0 0;
}

.Create-module__GQ9UWG__mock {
  color: var(--muted);
  font-size: var(--fs-12);
  margin: 8px 0;
}

.Create-module__GQ9UWG__card {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  margin: 10px 0;
  padding: 16px;
}

.Create-module__GQ9UWG__cardName {
  font-size: var(--fs-18);
}

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

.Create-module__GQ9UWG__cardText {
  color: var(--text-dim);
  font-size: var(--fs-14);
  white-space: pre-line;
  margin: 0;
}

.Create-module__GQ9UWG__verdictLine {
  font-size: var(--fs-14);
  margin: 0 0 4px;
}

.Create-module__GQ9UWG__suggest {
  color: var(--text-dim);
  font-size: var(--fs-14);
  margin: 0;
  padding-left: 18px;
}

.Create-module__GQ9UWG__row {
  gap: 8px;
  display: flex;
}

.Create-module__GQ9UWG__row > * {
  flex: 1;
}

.Create-module__GQ9UWG__visibility {
  border: 0;
  margin: 16px 0 0;
  padding: 0;
}

.Create-module__GQ9UWG__radio {
  align-items: baseline;
  gap: 8px;
  padding: 8px 0;
  display: flex;
}

.Create-module__GQ9UWG__radio span {
  color: var(--text-dim);
  font-size: var(--fs-14);
}

.Create-module__GQ9UWG__audience {
  margin: 12px 0 0;
}

.Create-module__GQ9UWG__audience > b {
  display: block;
}

.Create-module__GQ9UWG__audienceChips {
  gap: 8px;
  margin: 8px 0 6px;
  display: flex;
}

.Create-module__GQ9UWG__audienceChips button {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  background: var(--surface);
  min-height: 40px;
  color: var(--text);
  font: inherit;
  font-size: var(--fs-14);
  cursor: pointer;
  flex: 1;
  padding: 8px 10px;
}

.Create-module__GQ9UWG__audienceChips .Create-module__GQ9UWG__audienceOn {
  border-color: var(--accent);
  color: var(--accent);
  font-weight: 700;
}

@media (max-width: 819px) {
  .Create-module__GQ9UWG__frames {
    grid-template-columns: 1fr;
  }

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

.Create-module__GQ9UWG__previewChat {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  margin: 16px 0 0;
  padding: 14px;
}

.Create-module__GQ9UWG__previewChat .log {
  margin: 8px 0 12px;
}

.Create-module__GQ9UWG__turn {
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.Create-module__GQ9UWG__starters {
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 8px;
  display: grid;
}

.Create-module__GQ9UWG__starter {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  min-width: 0;
  color: var(--text);
  text-align: left;
  cursor: pointer;
  flex-direction: column;
  gap: 2px;
  padding: 10px;
  display: flex;
}

.Create-module__GQ9UWG__starter b {
  font-size: var(--fs-14);
  word-break: keep-all;
}

.Create-module__GQ9UWG__starter span {
  color: var(--text-dim);
  font-size: var(--fs-12);
  word-break: keep-all;
}

.Create-module__GQ9UWG__starter.Create-module__GQ9UWG__on {
  border-color: var(--accent);
}

.Create-module__GQ9UWG__swap {
  border: 1px solid var(--accent);
  border-radius: var(--r-box);
  background: var(--panel);
  font-size: var(--fs-14);
  padding: 12px 14px;
}

.Create-module__GQ9UWG__swap p {
  margin: 0 0 10px;
}

.Create-module__GQ9UWG__swapRow {
  justify-content: flex-end;
  gap: 8px;
  display: flex;
}

.Create-module__GQ9UWG__starterHead {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}

.Create-module__GQ9UWG__starterHead b {
  font-size: var(--fs-16);
}

.Create-module__GQ9UWG__starterHead p {
  color: var(--text-dim);
  font-size: var(--fs-12);
  margin: 2px 0 0;
}

.Create-module__GQ9UWG__starterHead .btn {
  flex: none;
}

.Create-module__GQ9UWG__exMark {
  color: var(--accent);
  font-size: var(--fs-12);
  margin-left: 6px;
  font-style: normal;
  font-weight: 500;
}

.Create-module__GQ9UWG__chatDone {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  display: flex;
}

.Create-module__GQ9UWG__flow {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  margin: 0 0 20px;
  padding: 14px 16px;
}

.Create-module__GQ9UWG__flowSteps {
  font-size: var(--fs-14);
  word-break: keep-all;
  margin: 0;
}

.Create-module__GQ9UWG__flowSep {
  color: var(--accent);
}

.Create-module__GQ9UWG__flowRow {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  display: flex;
}

.Create-module__GQ9UWG__flowRow small {
  color: var(--text-dim);
  font-size: var(--fs-12);
}

.Create-module__GQ9UWG__flowRow .btn {
  font-size: var(--fs-14);
  flex: none;
  padding: 8px 14px;
}

.Create-module__GQ9UWG__lock {
  display: contents;
}

.Create-module__GQ9UWG__lock:disabled > * {
  opacity: .45;
}

.Create-module__GQ9UWG__wait {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--surface);
  margin: 12px 0 0;
  padding: 14px;
}

.Create-module__GQ9UWG__waitBar {
  background: var(--line);
  border-radius: 3px;
  height: 6px;
  overflow: hidden;
}

.Create-module__GQ9UWG__waitBar > span {
  background: var(--accent-fill);
  height: 100%;
  transition: width 1s linear;
  display: block;
}

.Create-module__GQ9UWG__waitStep {
  font-size: var(--fs-14);
  margin: 12px 0 0;
}

.Create-module__GQ9UWG__waitFoot {
  color: var(--muted);
  font-size: var(--fs-12);
  margin: 6px 0 0;
}

.Create-module__GQ9UWG__resume {
  border: 1px solid var(--accent);
  border-radius: var(--r-box);
  background: var(--panel);
  margin: 0 0 16px;
  padding: 12px 14px;
}

.Create-module__GQ9UWG__resumeLead {
  font-size: var(--fs-14);
  margin: 0 0 10px;
  font-weight: 600;
}

.Create-module__GQ9UWG__resumeNote {
  color: var(--muted);
  font-size: var(--fs-12);
  margin: 10px 0 0;
}

/* [project]/apps/m3/app/c/[charId]/PlayGuideSection.module.css [app-client] (css) */
.PlayGuideSection-module__1yIUva__play h2 {
  margin: 0 0 6px;
}

.PlayGuideSection-module__1yIUva__h3 {
  font-size: var(--fs-14);
  color: var(--muted);
  margin: 16px 0 6px;
  font-weight: 700;
}

.PlayGuideSection-module__1yIUva__lines {
  margin: 0;
  padding: 0 0 0 1.1em;
  line-height: 1.7;
}

.PlayGuideSection-module__1yIUva__lines li + li {
  margin-top: 4px;
}

.PlayGuideSection-module__1yIUva__avoid li::marker {
  color: var(--danger);
}

.PlayGuideSection-module__1yIUva__axes, .PlayGuideSection-module__1yIUva__stages {
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.PlayGuideSection-module__1yIUva__stages {
  margin-top: 10px;
}

.PlayGuideSection-module__1yIUva__axes li, .PlayGuideSection-module__1yIUva__stages li {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 10px;
  gap: 2px;
  padding: 8px 12px;
  display: grid;
}

.PlayGuideSection-module__1yIUva__axisName, .PlayGuideSection-module__1yIUva__stageName {
  font-weight: 700;
}

.PlayGuideSection-module__1yIUva__axisVal {
  color: var(--muted);
  font-weight: 400;
  font-size: var(--fs-12);
  margin-left: 8px;
}

.PlayGuideSection-module__1yIUva__goalMark {
  border: 1px solid var(--accent);
  color: var(--accent);
  font-size: var(--fs-12);
  border-radius: 4px;
  margin-left: 6px;
  padding: 0 5px;
}

.PlayGuideSection-module__1yIUva__axisHow, .PlayGuideSection-module__1yIUva__stageMeaning {
  color: var(--text);
  line-height: 1.6;
}

.PlayGuideSection-module__1yIUva__reward {
  color: var(--accent-strong);
  font-style: normal;
}

.PlayGuideSection-module__1yIUva__goal {
  margin: 0 0 8px;
}

.PlayGuideSection-module__1yIUva__goal b {
  color: var(--accent);
  margin-right: 8px;
}

.PlayGuideSection-module__1yIUva__locked {
  border: 1px dashed var(--line);
  color: var(--muted);
  border-radius: 8px;
  margin: 0;
  padding: 8px 12px;
}

.PlayGuideSection-module__1yIUva__h4 {
  margin: 14px 0 2px;
  font-size: .9rem;
  font-weight: 700;
}

.PlayGuideSection-module__1yIUva__lead {
  color: var(--muted);
  margin: 0 0 8px;
}

.PlayGuideSection-module__1yIUva__legend {
  border-collapse: collapse;
  width: 100%;
  font-size: var(--fs-14);
  margin: 6px 0 4px;
}

.PlayGuideSection-module__1yIUva__legend th, .PlayGuideSection-module__1yIUva__legend td {
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  padding: 6px 8px;
}

.PlayGuideSection-module__1yIUva__legend th {
  color: var(--muted);
  font-weight: 600;
  font-size: var(--fs-12);
}

.PlayGuideSection-module__1yIUva__legend td:first-child {
  text-align: center;
  width: 2.2em;
}

.PlayGuideSection-module__1yIUva__foundTable td:first-child {
  text-align: left;
  white-space: nowrap;
  width: auto;
}

.PlayGuideSection-module__1yIUva__cellLocked {
  color: var(--muted);
}

.PlayGuideSection-module__1yIUva__endings {
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 8px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.PlayGuideSection-module__1yIUva__endings li {
  border: 1px solid var(--line);
  border-left: 3px solid var(--line);
  background: var(--surface);
  border-radius: 10px;
  align-content: start;
  gap: 4px;
  min-height: 92px;
  padding: 10px 12px;
  display: grid;
}

.PlayGuideSection-module__1yIUva__endOpen {
  border-left-color: var(--accent);
}

.PlayGuideSection-module__1yIUva__endOpen[data-kind="normal"] {
  border-left-color: var(--muted);
}

.PlayGuideSection-module__1yIUva__endOpen[data-kind="bad"] {
  border-left-color: var(--danger);
}

.PlayGuideSection-module__1yIUva__endLocked {
  opacity: .6;
  border-style: dashed;
}

.PlayGuideSection-module__1yIUva__endKind {
  color: var(--muted);
  font-size: var(--fs-12);
  font-weight: 700;
}

.PlayGuideSection-module__1yIUva__endTitle {
  font-size: var(--fs-14);
  line-height: 1.35;
}

.PlayGuideSection-module__1yIUva__endOpen .PlayGuideSection-module__1yIUva__endTitle {
  color: var(--accent-strong);
}

.PlayGuideSection-module__1yIUva__endOpen[data-kind="normal"] .PlayGuideSection-module__1yIUva__endTitle {
  color: var(--text);
}

.PlayGuideSection-module__1yIUva__endOpen[data-kind="bad"] .PlayGuideSection-module__1yIUva__endTitle {
  color: var(--danger);
}

.PlayGuideSection-module__1yIUva__endText {
  color: var(--text);
  font-size: var(--fs-12);
  line-height: 1.5;
}

.PlayGuideSection-module__1yIUva__endSeen {
  color: var(--muted);
  font-size: var(--fs-12);
  margin-top: auto;
}

/* [project]/apps/m3/app/_lib/media/OrbitViewer.module.css [app-client] (css) */
.OrbitViewer-module__nFA7ya__viewer {
  gap: 10px;
  display: grid;
}

.OrbitViewer-module__nFA7ya__stage {
  aspect-ratio: 2 / 3;
  border-radius: var(--r-pic);
  cursor: grab;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
  background: #000;
  width: 100%;
  max-height: min(70vh, 640px);
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.OrbitViewer-module__nFA7ya__stage:active {
  cursor: grabbing;
}

.OrbitViewer-module__nFA7ya__stage:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.OrbitViewer-module__nFA7ya__stage canvas {
  pointer-events: none;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0;
}

.OrbitViewer-module__nFA7ya__badge {
  border-radius: var(--r-btn);
  color: #fff;
  font-size: var(--fs-14);
  pointer-events: none;
  background: #0009;
  padding: 4px 10px;
  font-weight: 600;
  position: absolute;
  top: 10px;
  left: 10px;
}

.OrbitViewer-module__nFA7ya__badge small {
  color: var(--text-dim);
  margin-left: 4px;
  font-weight: 400;
}

.OrbitViewer-module__nFA7ya__loading {
  color: #ffffffc7;
  font-size: var(--fs-14);
  pointer-events: none;
  place-items: center;
  display: grid;
  position: absolute;
  inset: 0;
}

.OrbitViewer-module__nFA7ya__hint {
  text-align: center;
  color: var(--muted);
  font-size: var(--fs-12);
  margin: 0;
}

.OrbitViewer-module__nFA7ya__levels {
  justify-content: center;
  gap: 8px;
  display: flex;
}

.OrbitViewer-module__nFA7ya__levels button {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  color: var(--text);
  font: inherit;
  font-size: var(--fs-14);
  cursor: pointer;
  background: none;
  padding: 8px 14px;
}

.OrbitViewer-module__nFA7ya__levels button[aria-pressed="true"] {
  border-color: var(--accent);
  color: var(--accent);
}

/* [project]/apps/m3/app/_lib/media/OrbitButton.module.css [app-client] (css) */
.OrbitButton-module__pd_EAW__hero, .OrbitButton-module__pd_EAW__face, .OrbitButton-module__pd_EAW__tile {
  font: inherit;
  cursor: pointer;
  border: 0;
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.OrbitButton-module__pd_EAW__hero {
  z-index: 2;
  border-radius: var(--r-btn);
  color: #fff;
  font-size: var(--fs-14);
  background: #0000009e;
  padding: 8px 12px;
  font-weight: 600;
  position: absolute;
  top: 12px;
  right: 12px;
}

.OrbitButton-module__pd_EAW__face {
  border: 1px solid var(--line);
  width: 36px;
  height: 36px;
  color: var(--accent);
  background: none;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  margin-left: auto;
}

.OrbitButton-module__pd_EAW__tile {
  aspect-ratio: 3 / 4;
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--panel);
  color: #fff;
  width: 96px;
  font-size: var(--fs-12);
  flex-direction: column;
  justify-content: flex-end;
  padding: 6px;
  position: relative;
  overflow: hidden;
}

.OrbitButton-module__pd_EAW__tile img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 10%;
  object-position: 50% 10%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.OrbitButton-module__pd_EAW__tile svg, .OrbitButton-module__pd_EAW__tile span {
  z-index: 1;
  text-shadow: 0 1px 3px #000c;
  position: relative;
}

.OrbitButton-module__pd_EAW__hero:focus-visible, .OrbitButton-module__pd_EAW__face:focus-visible, .OrbitButton-module__pd_EAW__tile:focus-visible, .OrbitButton-module__pd_EAW__close:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.OrbitButton-module__pd_EAW__sheet {
  max-width: 460px;
}

.OrbitButton-module__pd_EAW__head {
  justify-content: space-between;
  align-items: center;
  margin: 0 0 10px;
  display: flex;
}

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

.OrbitButton-module__pd_EAW__close {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  color: var(--text);
  font: inherit;
  font-size: var(--fs-14);
  cursor: pointer;
  background: none;
  padding: 6px 12px;
}

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

.AdultPicture-module__MLSGcG__text p {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .AlbumView-module__OaLVsq__veil {
    display: none;
  }

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

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

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

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

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

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

.AlbumView-module__OaLVsq__head h1 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* [project]/apps/m3/app/_lib/media/OutfitTeaser.module.css [app-client] (css) */
.OutfitTeaser-module___FPUhW__card {
  border-radius: var(--r-pic);
  background: var(--panel);
  box-shadow: 0 0 0 1px var(--line);
  margin: 12px 0 4px;
  padding: 12px;
}

.OutfitTeaser-module___FPUhW__title {
  font-size: var(--fs-14);
  color: var(--accent);
  margin: 0 0 10px;
}

.OutfitTeaser-module___FPUhW__row {
  grid-template-columns: 56px 1fr;
  align-items: center;
  gap: 8px;
  display: grid;
}

.OutfitTeaser-module___FPUhW__row + .OutfitTeaser-module___FPUhW__row {
  margin-top: 10px;
}

.OutfitTeaser-module___FPUhW__name {
  font-size: var(--fs-14);
  word-break: keep-all;
  line-height: 1.3;
}

.OutfitTeaser-module___FPUhW__cells {
  gap: 8px;
  display: flex;
}

.OutfitTeaser-module___FPUhW__cell {
  width: 84px;
  margin: 0;
}

.OutfitTeaser-module___FPUhW__frame {
  aspect-ratio: 2 / 3;
  background: var(--surface);
  border-radius: 10px;
  position: relative;
  overflow: hidden;
}

.OutfitTeaser-module___FPUhW__frame img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 15%;
  object-position: 50% 15%;
  width: 100%;
  height: 100%;
  display: block;
}

.OutfitTeaser-module___FPUhW__cell figcaption {
  text-align: center;
  opacity: .8;
  margin-top: 4px;
  font-size: 12px;
}

.OutfitTeaser-module___FPUhW__lock {
  color: #fff;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 0 1px #ffffff29, 0 4px 12px #00000059;
}

.OutfitTeaser-module___FPUhW__lock svg {
  width: 100%;
  height: 100%;
}

.OutfitTeaser-module___FPUhW__cell[data-tier="peek1"] .OutfitTeaser-module___FPUhW__lock {
  background: #14111373;
  width: 26px;
  height: 26px;
  padding: 5px;
}

.OutfitTeaser-module___FPUhW__cell[data-tier="peek2"] .OutfitTeaser-module___FPUhW__lock {
  background: #14111399;
  width: 32px;
  height: 32px;
  padding: 7px;
}

.OutfitTeaser-module___FPUhW__cell[data-tier="locked"] .OutfitTeaser-module___FPUhW__lock {
  background: #141113bf;
  width: 40px;
  height: 40px;
  padding: 9px;
}

.OutfitTeaser-module___FPUhW__cell[data-tier="locked"] .OutfitTeaser-module___FPUhW__frame img {
  filter: brightness(.8);
}

.OutfitTeaser-module___FPUhW__next {
  align-items: center;
  gap: 10px;
  margin-top: 6px;
  display: flex;
}

.OutfitTeaser-module___FPUhW__next p {
  font-size: var(--fs-14);
  margin: 0;
}

/* [project]/apps/m3/app/c/[charId]/chat/AlbumGain.module.css [app-client] (css) */
.AlbumGain-module__YEuMaq__line {
  color: var(--accent);
  font-size: var(--fs-14);
  align-self: center;
  align-items: center;
  gap: 6px;
  margin: 2px 0 0;
  text-decoration: none;
  animation: .4s 2s forwards AlbumGain-module__YEuMaq__gain-fade;
  display: inline-flex;
}

.AlbumGain-module__YEuMaq__lineLock {
  width: 16px;
  height: 16px;
}

.AlbumGain-module__YEuMaq__picLock {
  border-radius: var(--r-tag);
  color: #fff;
  background: #0000008c;
  width: 28px;
  height: 28px;
  padding: 4px;
  animation: .3s .5s forwards AlbumGain-module__YEuMaq__gain-vanish;
  position: absolute;
  top: 12px;
  right: 10px;
}

.AlbumGain-module__YEuMaq__shackle {
  transform-origin: 16px 8px;
  animation: .6s forwards AlbumGain-module__YEuMaq__gain-open;
}

.AlbumGain-module__YEuMaq__body {
  animation: .3s .45s forwards AlbumGain-module__YEuMaq__gain-vanish;
}

@keyframes AlbumGain-module__YEuMaq__gain-open {
  to {
    transform: translateY(-3px)rotate(28deg);
  }
}

@keyframes AlbumGain-module__YEuMaq__gain-vanish {
  to {
    opacity: 0;
  }
}

@keyframes AlbumGain-module__YEuMaq__gain-fade {
  to {
    opacity: .55;
  }
}

.AlbumGain-module__YEuMaq__wrap {
  align-self: center;
  width: 100%;
  display: block;
  position: relative;
}

.AlbumGain-module__YEuMaq__wrapDaily {
  width: 80%;
}

.AlbumGain-module__YEuMaq__plus {
  border-radius: var(--r-tag);
  color: #fff;
  font-size: var(--fs-12);
  background: #0009;
  padding: 1px 6px;
  animation: .4s 2s forwards AlbumGain-module__YEuMaq__gain-fade;
  position: absolute;
  top: 12px;
  right: 10px;
}

@media (prefers-reduced-motion: reduce) {
  .AlbumGain-module__YEuMaq__line, .AlbumGain-module__YEuMaq__shackle, .AlbumGain-module__YEuMaq__body, .AlbumGain-module__YEuMaq__plus, .AlbumGain-module__YEuMaq__picLock {
    animation: none;
  }

  .AlbumGain-module__YEuMaq__picLock, .AlbumGain-module__YEuMaq__lineLock {
    display: none;
  }
}

/* [project]/apps/m3/app/_lib/adult/AdultInvite.module.css [app-client] (css) */
.AdultInvite-module__zxbVMW__card {
  min-height: 236px;
  aspect-ratio: var(--pic-ratio, 3 / 2);
  border-radius: var(--r-pic);
  isolation: isolate;
  background: #141113;
  align-content: end;
  display: grid;
  position: relative;
  overflow: hidden;
}

.AdultInvite-module__zxbVMW__card .AdultInvite-module__zxbVMW__bg {
  z-index: -1;
  aspect-ratio: auto;
  -o-object-fit: cover;
  object-fit: cover;
  filter: blur(22px) brightness(.68) saturate(1.2);
  border-radius: 0;
  width: calc(100% + 64px);
  max-width: none;
  height: calc(100% + 64px);
  position: absolute;
  inset: -32px;
}

.AdultInvite-module__zxbVMW__card:after {
  content: "";
  z-index: -1;
  background: linear-gradient(to top, #0e0b0ccc, #0e0b0c0d 75%);
  position: absolute;
  inset: 0;
}

.AdultInvite-module__zxbVMW__body {
  color: #fff;
  justify-items: start;
  gap: 6px;
  padding: 20px 18px 6px;
  display: grid;
}

.AdultInvite-module__zxbVMW__title {
  letter-spacing: -.02em;
  word-break: keep-all;
  margin: 0;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
}

.AdultInvite-module__zxbVMW__text {
  color: #ffffffdb;
  font-size: var(--fs-14);
  word-break: keep-all;
  margin: 0 0 8px;
  line-height: 1.5;
}

.AdultInvite-module__zxbVMW__msg {
  color: #ffffffdb;
  font-size: var(--fs-14);
  margin: 4px 0 0;
}

.AdultInvite-module__zxbVMW__plain {
  color: #ffffffb8;
  text-underline-offset: 3px;
  cursor: pointer;
  background: none;
  border: 0;
  justify-self: start;
  margin: 2px 12px 12px;
  padding: 6px;
  font-size: 13px;
  text-decoration: underline;
}

.AdultInvite-module__zxbVMW__plain:hover, .AdultInvite-module__zxbVMW__plain:focus-visible {
  color: #fff;
}

.chat-ending .AdultInvite-module__zxbVMW__card {
  border-radius: 0;
}

/* [project]/apps/m3/app/c/[charId]/chat/ReplyBody.module.css [app-client] (css) */
.ReplyBody-module__Kkwa5q__name {
  color: var(--accent);
  font-size: var(--fs-14);
  margin: 0 0 4px;
  font-weight: 700;
  line-height: 1.4;
  display: block;
}

.ReplyBody-module__Kkwa5q__line {
  display: block;
}

.ReplyBody-module__Kkwa5q__line + .ReplyBody-module__Kkwa5q__line {
  margin-top: 6px;
}

.ReplyBody-module__Kkwa5q__npc {
  border: 1px solid var(--line);
  border-left: 2px solid var(--muted);
  background: var(--panel);
  max-width: 100%;
}

.ReplyBody-module__Kkwa5q__npc .ReplyBody-module__Kkwa5q__name {
  color: var(--text);
}

.say-group .ReplyBody-module__Kkwa5q__initial.ReplyBody-module__Kkwa5q__initial {
  border-color: var(--line);
  background: var(--panel);
  color: var(--muted);
  font-size: var(--fs-16);
  justify-content: center;
  align-items: center;
  font-weight: 700;
  display: flex;
}

.chat-view[data-view="novel"] .ReplyBody-module__Kkwa5q__name {
  display: none;
}

.ReplyBody-module__Kkwa5q__entry.ReplyBody-module__Kkwa5q__entry {
  aspect-ratio: 4 / 5;
  -o-object-position: 50% 18%;
  object-position: 50% 18%;
  width: 60%;
}

/* [project]/apps/m3/app/_lib/billing/CreditSheet.module.css [app-client] (css) */
.CreditSheet-module___4oWpW__tabs {
  border-bottom: 1px solid var(--line);
  gap: 20px;
  margin: 8px 0 4px;
  display: flex;
}

.CreditSheet-module___4oWpW__tabs button {
  color: var(--muted);
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  border-bottom: 2px solid #0000;
  margin-bottom: -1px;
  padding: 8px 0;
  font-weight: 700;
}

.CreditSheet-module___4oWpW__tabs button[aria-selected="true"] {
  border-bottom-color: var(--accent);
  color: var(--text);
}

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

.CreditSheet-module___4oWpW__first p {
  margin: 0;
}

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

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

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

.CreditSheet-module___4oWpW__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___4oWpW__choice legend {
  padding: 0 4px;
  font-weight: 700;
}

/* [project]/apps/m3/app/c/[charId]/chat/StatusLine.module.css [app-client] (css) */
.StatusLine-module__HTm_0G__line {
  border-left: 4px solid var(--line);
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0 0 4px;
  padding: 2px 0 2px 14px;
  line-height: 1.6;
}

.StatusLine-module__HTm_0G__line .sl-clock {
  color: var(--accent);
  font-weight: 700;
}

.StatusLine-module__HTm_0G__line .sl-clock.StatusLine-module__HTm_0G__edge {
  color: var(--danger);
}

.StatusLine-module__HTm_0G__edge {
  color: var(--danger);
}

/* [project]/apps/m3/app/c/[charId]/chat/GoalStrip.module.css [app-client] (css) */
.GoalStrip-module__jlDU0G__strip {
  top: var(--appbar-h, 0);
  z-index: 5;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: var(--fs-14);
  white-space: nowrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
  padding: 8px 0;
  display: flex;
  position: sticky;
}

.GoalStrip-module__jlDU0G__bar {
  background: var(--line);
  border-radius: 2px;
  flex: 0 120px;
  min-width: 48px;
  height: 4px;
  position: relative;
  overflow: hidden;
}

.GoalStrip-module__jlDU0G__fill {
  background: var(--accent);
  border-radius: 2px;
  position: absolute;
  inset: 0 auto 0 0;
}

.GoalStrip-module__jlDU0G__verdict {
  color: var(--text);
  font-weight: 700;
}

.GoalStrip-module__jlDU0G__clock {
  margin-left: auto;
  font-weight: 700;
}

.GoalStrip-module__jlDU0G__cast {
  scrollbar-width: none;
  gap: 12px;
  min-width: 0;
  display: flex;
  overflow-x: auto;
}

.GoalStrip-module__jlDU0G__cast::-webkit-scrollbar {
  display: none;
}

.GoalStrip-module__jlDU0G__castOne {
  color: var(--text-dim);
  flex: none;
  align-items: center;
  gap: 5px;
  display: inline-flex;
}

.GoalStrip-module__jlDU0G__pips {
  gap: 2px;
  display: inline-flex;
}

.GoalStrip-module__jlDU0G__pips > b {
  background: var(--line);
  border-radius: 1px;
  width: 7px;
  height: 6px;
}

.GoalStrip-module__jlDU0G__pips > b.GoalStrip-module__jlDU0G__on {
  background: var(--accent);
}

.GoalStrip-module__jlDU0G__edge {
  color: var(--danger);
}

/* [project]/apps/m3/app/c/[charId]/chat/PlayGuide.module.css [app-client] (css) */
.PlayGuide-module__0Wm2Oq__guide {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 8px 0;
  padding: 10px 0;
}

.PlayGuide-module__0Wm2Oq__guide p {
  margin: 0;
}

.PlayGuide-module__0Wm2Oq__guide ul {
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

.PlayGuide-module__0Wm2Oq__lead {
  color: var(--text);
}

.PlayGuide-module__0Wm2Oq__fold > summary {
  cursor: pointer;
  color: var(--text-dim);
  padding-right: 24px;
  list-style: none;
  position: relative;
}

.PlayGuide-module__0Wm2Oq__fold > summary::-webkit-details-marker {
  display: none;
}

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

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

.PlayGuide-module__0Wm2Oq__fold[open] > summary {
  margin-bottom: 8px;
}

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

/* [project]/apps/m3/app/c/[charId]/chat/ForkPicker.module.css [app-client] (css) */
.ForkPicker-module__JorN8q__box {
  margin: 12px 0 0;
}

.ForkPicker-module__JorN8q__lead {
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0 0 8px;
}

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

.ForkPicker-module__JorN8q__item {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  width: 100%;
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 6px;
  display: grid;
}

.ForkPicker-module__JorN8q__item.ForkPicker-module__JorN8q__on {
  border-color: var(--accent);
}

.ForkPicker-module__JorN8q__item img, .ForkPicker-module__JorN8q__blank {
  border-radius: var(--r-tag);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 30%;
  object-position: 50% 30%;
  background: var(--panel);
  width: 72px;
  height: 54px;
  display: block;
}

.ForkPicker-module__JorN8q__line {
  font-size: var(--fs-14);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.45;
  display: -webkit-box;
  overflow: hidden;
}

.ForkPicker-module__JorN8q__ask {
  font-size: var(--fs-14);
  margin: 6px 0 0;
}

/* [project]/apps/horror/app/c/[charId]/DetailPage.module.css [app-client] (css) */
.DetailPage-module__JjJOCW__chips {
  scrollbar-width: none;
  flex-wrap: nowrap;
  gap: 6px;
  margin: 0 -16px 12px;
  padding: 0 16px;
  list-style: none;
  display: flex;
  overflow-x: auto;
}

.DetailPage-module__JjJOCW__chips::-webkit-scrollbar {
  display: none;
}

.DetailPage-module__JjJOCW__chips li {
  flex: none;
}

@media (min-width: 721px) {
  .DetailPage-module__JjJOCW__chips {
    flex-wrap: wrap;
    margin: 0 0 12px;
    padding: 0;
  }
}

.DetailPage-module__JjJOCW__chips a {
  border: 1px solid var(--line);
  border-radius: var(--r-tag);
  background: var(--panel);
  color: var(--text-dim);
  font-size: var(--fs-14);
  transition: border-color var(--ease), color var(--ease);
  padding: 3px 10px;
  text-decoration: none;
  display: block;
}

.DetailPage-module__JjJOCW__chips a:hover, .DetailPage-module__JjJOCW__chips a:focus-visible {
  border-color: var(--accent);
  color: var(--text);
  outline: none;
}

.DetailPage-module__JjJOCW__hook {
  font-size: var(--fs-16);
  margin: 0 0 8px;
  font-weight: 700;
}

.DetailPage-module__JjJOCW__goal {
  margin: 0 0 8px;
}

.DetailPage-module__JjJOCW__goal b {
  color: var(--accent);
  margin-right: 6px;
}

.DetailPage-module__JjJOCW__section {
  margin: 24px 0 0;
}

.DetailPage-module__JjJOCW__text {
  white-space: pre-wrap;
  margin: 0;
  line-height: 1.8;
}

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

.DetailPage-module__JjJOCW__starts a {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  color: var(--text);
  transition: border-color var(--ease);
  padding: 10px 12px;
  text-decoration: none;
  display: block;
}

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

.DetailPage-module__JjJOCW__starts small {
  color: var(--muted);
  font-size: var(--fs-14);
  margin-top: 4px;
  display: block;
}

.DetailPage-module__JjJOCW__persona {
  color: var(--muted);
  font-size: var(--fs-14);
  white-space: pre-wrap;
  margin: 32px 0 0;
}

.DetailPage-module__JjJOCW__page {
  padding-bottom: calc(96px + env(safe-area-inset-bottom));
}

.DetailPage-module__JjJOCW__hero {
  background: var(--panel);
  margin: 0 -16px 14px;
  position: relative;
  overflow: hidden;
}

.DetailPage-module__JjJOCW__hero :is(img, video).DetailPage-module__JjJOCW__heroPic {
  aspect-ratio: 4 / 5;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 0;
  object-position: 50% 0;
  border: 0;
  border-radius: 0;
  width: 100%;
  height: auto;
  max-height: min(78vh, 760px);
  margin: 0;
  display: block;
}

.DetailPage-module__JjJOCW__heroText {
  background: linear-gradient(to top, #141113f5 0%, #141113d1 50%, #14111300 100%);
  padding: 72px 16px 14px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.DetailPage-module__JjJOCW__hero .DetailPage-module__JjJOCW__name {
  letter-spacing: -.02em;
  font-size: 26px;
  line-height: 1.3;
}

.DetailPage-module__JjJOCW__heroBare {
  background: none;
  margin: 0 0 12px;
  overflow: visible;
}

.DetailPage-module__JjJOCW__heroBare .DetailPage-module__JjJOCW__heroText {
  background: none;
  padding: 0;
  position: static;
}

@media (min-width: 721px) {
  .DetailPage-module__JjJOCW__hero {
    border: 1px solid var(--line);
    border-radius: var(--r-pic);
    margin: 0 0 16px;
  }

  .DetailPage-module__JjJOCW__hero :is(img, video).DetailPage-module__JjJOCW__heroPic {
    max-height: 600px;
  }

  .DetailPage-module__JjJOCW__heroBare {
    border: 0;
    border-radius: 0;
  }
}

.DetailPage-module__JjJOCW__name {
  margin: 0 0 4px;
}

.DetailPage-module__JjJOCW__story {
  font-size: var(--fs-14);
  color: var(--muted);
  margin: 0 0 2px;
  font-weight: 600;
}

.DetailPage-module__JjJOCW__facts {
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0 0 10px;
}

.DetailPage-module__JjJOCW__facts a {
  color: var(--text);
}

.DetailPage-module__JjJOCW__clamp {
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.DetailPage-module__JjJOCW__moreBtn {
  color: var(--accent);
  font: inherit;
  font-size: var(--fs-14);
  cursor: pointer;
  background: none;
  border: 0;
  margin: 6px 0 0;
  padding: 4px 0;
}

.DetailPage-module__JjJOCW__cta {
  z-index: 30;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: linear-gradient(to top, var(--bg) 72%, transparent);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.DetailPage-module__JjJOCW__cta a {
  box-sizing: border-box;
  width: 100%;
  max-width: 688px;
  font-size: var(--fs-16);
  text-align: center;
  margin: 0 auto;
  padding: 14px 16px;
  display: block;
}

.DetailPage-module__JjJOCW__restart {
  max-width: 688px;
  font-size: var(--fs-14);
  text-align: right;
  margin: 0 auto 6px;
}

.DetailPage-module__JjJOCW__restart .restart-link {
  color: var(--muted);
  font: inherit;
  text-underline-offset: 3px;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 2px 0;
  text-decoration: underline;
}

.DetailPage-module__JjJOCW__restart .restart-note {
  color: var(--text);
}

.DetailPage-module__JjJOCW__tabs {
  border-bottom: 1px solid var(--line);
  gap: 20px;
  margin: 4px 0 16px;
  display: flex;
}

.DetailPage-module__JjJOCW__tabs a {
  color: var(--muted);
  border-bottom: 2px solid #0000;
  margin-bottom: -1px;
  padding: 8px 0;
  font-weight: 700;
  text-decoration: none;
}

.DetailPage-module__JjJOCW__tabs a[aria-current="page"] {
  border-bottom-color: var(--accent);
  color: var(--text);
}

.DetailPage-module__JjJOCW__albumTab, .DetailPage-module__JjJOCW__stages {
  margin: 0 0 24px;
}

.DetailPage-module__JjJOCW__stagePerson {
  font-size: var(--fs-16);
  margin: 16px 0 4px;
}

.DetailPage-module__JjJOCW__stageList {
  gap: 14px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.DetailPage-module__JjJOCW__stageHead {
  margin: 0;
}

.DetailPage-module__JjJOCW__howTo {
  color: var(--accent);
  font-size: var(--fs-14);
  margin: 2px 0 6px;
}

.DetailPage-module__JjJOCW__stageList li[data-open="true"] .DetailPage-module__JjJOCW__howTo {
  color: var(--muted);
}

.DetailPage-module__JjJOCW__thumbs {
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.DetailPage-module__JjJOCW__thumbs li {
  flex: none;
  width: 88px;
}

.DetailPage-module__JjJOCW__stageList li {
  scroll-margin-top: calc(var(--appbar-h) + 12px);
}

.DetailPage-module__JjJOCW__stageChips {
  scrollbar-width: none;
  gap: 6px;
  margin: 0 0 12px;
  display: flex;
  overflow-x: auto;
}

.DetailPage-module__JjJOCW__stageChips::-webkit-scrollbar {
  display: none;
}

.DetailPage-module__JjJOCW__stageChips a {
  border: 1px solid var(--line);
  border-radius: var(--r-tag);
  color: var(--text-dim);
  font-size: var(--fs-14);
  transition: border-color var(--ease), color var(--ease);
  flex: none;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  text-decoration: none;
  display: inline-flex;
}

.DetailPage-module__JjJOCW__stageChips a small {
  color: var(--muted);
  font-size: var(--fs-12);
}

.DetailPage-module__JjJOCW__stageChips a[data-open="true"] {
  border-color: var(--accent);
  color: var(--text);
}

.DetailPage-module__JjJOCW__stageChips a[data-open="true"] small, .DetailPage-module__JjJOCW__stageChips a:hover, .DetailPage-module__JjJOCW__stageChips a:focus-visible {
  color: var(--accent);
}

.DetailPage-module__JjJOCW__stageChips a:focus-visible {
  border-color: var(--accent);
  outline: none;
}

.DetailPage-module__JjJOCW__thumbs img {
  aspect-ratio: 3 / 4;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: var(--r-tag);
  width: 100%;
  height: auto;
  display: block;
}

.DetailPage-module__JjJOCW__albumLinks {
  margin: 12px 0 0;
}

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

.DetailPage-module__JjJOCW__castList li {
  align-items: center;
  gap: 12px;
  padding: 4px 0;
  display: flex;
}

.DetailPage-module__JjJOCW__castList img {
  border-radius: var(--r-btn);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 15%;
  object-position: 50% 15%;
  flex: none;
  width: 56px;
  height: 56px;
}

.DetailPage-module__JjJOCW__castList .detail-cast-initial {
  border-radius: var(--r-btn);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 15%;
  object-position: 50% 15%;
  flex: none;
  width: 56px;
  height: 56px;
}

.DetailPage-module__JjJOCW__castList .detail-cast-initial {
  background: var(--bg);
  color: var(--accent);
  place-items: center;
  font-weight: 700;
  display: grid;
}

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

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

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

.DetailPage-module__JjJOCW__fold > summary {
  cursor: pointer;
  flex-direction: column;
  gap: 2px;
  padding: 14px 44px 14px 16px;
  list-style: none;
  display: flex;
  position: relative;
}

.DetailPage-module__JjJOCW__fold > summary::-webkit-details-marker {
  display: none;
}

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

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

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

.DetailPage-module__JjJOCW__fold > summary b {
  font-size: var(--fs-16);
}

.DetailPage-module__JjJOCW__fold > summary small {
  color: var(--muted);
  font-size: var(--fs-14);
}

.DetailPage-module__JjJOCW__fold > .detail-play {
  margin: 0;
  padding: 0 16px 16px;
}

.DetailPage-module__JjJOCW__fold > .detail-play > h2 {
  display: none;
}

.DetailPage-module__JjJOCW__similar {
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  grid-auto-columns: 38%;
  grid-auto-flow: column;
  gap: 12px;
  margin: 8px -16px 0 0;
  padding: 0 16px 4px 0;
  list-style: none;
  display: grid;
  overflow-x: auto;
}

.DetailPage-module__JjJOCW__similar::-webkit-scrollbar {
  display: none;
}

.DetailPage-module__JjJOCW__similar li {
  scroll-snap-align: start;
  min-width: 0;
}

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

.DetailPage-module__JjJOCW__similar img {
  aspect-ratio: 3 / 4;
  border: 1px solid var(--line);
  border-radius: var(--r-cover);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 15%;
  object-position: 50% 15%;
  background: linear-gradient(160deg, #262021 0%, var(--panel) 55%, #171314 100%);
  width: 100%;
  height: auto;
  transition: border-color var(--ease);
  display: block;
}

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

.DetailPage-module__JjJOCW__similar a:focus-visible {
  outline: none;
}

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

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

@media (min-width: 721px) {
  .DetailPage-module__JjJOCW__similar {
    grid-auto-columns: calc(25% - 9px);
    margin-right: 0;
    padding-right: 0;
  }
}

.DetailPage-module__JjJOCW__previewBody {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: var(--bg);
  margin: 8px 0 0;
  padding: 14px 12px;
}

.DetailPage-module__JjJOCW__previewBody .cast-entry.cast-entry {
  width: 60%;
}

.DetailPage-module__JjJOCW__previewMore > summary {
  border-top: 1px solid var(--line);
  color: var(--accent);
  font-size: var(--fs-14);
  text-align: center;
  cursor: pointer;
  margin-top: 10px;
  padding: 8px 0 2px;
  font-weight: 700;
  list-style: none;
  position: relative;
}

.DetailPage-module__JjJOCW__previewMore > summary::-webkit-details-marker {
  display: none;
}

.DetailPage-module__JjJOCW__previewMore[open] > summary {
  display: none;
}

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

/* [project]/apps/horror/app/c/[charId]/PlayGuideSection.module.css [app-client] (css) */
.PlayGuideSection-module__HQKvOa__play h2 {
  margin: 0 0 6px;
}

.PlayGuideSection-module__HQKvOa__h3 {
  font-size: var(--fs-14);
  color: var(--muted);
  margin: 16px 0 6px;
  font-weight: 700;
}

.PlayGuideSection-module__HQKvOa__lines {
  margin: 0;
  padding: 0 0 0 1.1em;
  line-height: 1.7;
}

.PlayGuideSection-module__HQKvOa__lines li + li {
  margin-top: 4px;
}

.PlayGuideSection-module__HQKvOa__avoid li::marker {
  color: var(--danger);
}

.PlayGuideSection-module__HQKvOa__axes, .PlayGuideSection-module__HQKvOa__stages {
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.PlayGuideSection-module__HQKvOa__stages {
  margin-top: 10px;
}

.PlayGuideSection-module__HQKvOa__axes li, .PlayGuideSection-module__HQKvOa__stages li {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 10px;
  gap: 2px;
  padding: 8px 12px;
  display: grid;
}

.PlayGuideSection-module__HQKvOa__axisName, .PlayGuideSection-module__HQKvOa__stageName {
  font-weight: 700;
}

.PlayGuideSection-module__HQKvOa__axisVal {
  color: var(--muted);
  font-weight: 400;
  font-size: var(--fs-12);
  margin-left: 8px;
}

.PlayGuideSection-module__HQKvOa__goalMark {
  border: 1px solid var(--accent);
  color: var(--accent);
  font-size: var(--fs-12);
  border-radius: 4px;
  margin-left: 6px;
  padding: 0 5px;
}

.PlayGuideSection-module__HQKvOa__axisHow, .PlayGuideSection-module__HQKvOa__stageMeaning {
  color: var(--text);
  line-height: 1.6;
}

.PlayGuideSection-module__HQKvOa__reward {
  color: var(--accent-soft);
  font-style: normal;
}

.PlayGuideSection-module__HQKvOa__goal {
  margin: 0 0 8px;
}

.PlayGuideSection-module__HQKvOa__goal b {
  color: var(--accent);
  margin-right: 8px;
}

.PlayGuideSection-module__HQKvOa__locked {
  border: 1px dashed var(--line);
  color: var(--muted);
  border-radius: 8px;
  margin: 0;
  padding: 8px 12px;
}

.PlayGuideSection-module__HQKvOa__h4 {
  margin: 14px 0 2px;
  font-size: .9rem;
  font-weight: 700;
}

.PlayGuideSection-module__HQKvOa__lead {
  color: var(--muted);
  margin: 0 0 8px;
}

.PlayGuideSection-module__HQKvOa__legend {
  border-collapse: collapse;
  width: 100%;
  font-size: var(--fs-14);
  margin: 6px 0 4px;
}

.PlayGuideSection-module__HQKvOa__legend th, .PlayGuideSection-module__HQKvOa__legend td {
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  padding: 6px 8px;
}

.PlayGuideSection-module__HQKvOa__legend th {
  color: var(--muted);
  font-weight: 600;
  font-size: var(--fs-12);
}

.PlayGuideSection-module__HQKvOa__legend td:first-child {
  text-align: center;
  width: 2.2em;
}

.PlayGuideSection-module__HQKvOa__foundTable td:first-child {
  text-align: left;
  white-space: nowrap;
  width: auto;
}

.PlayGuideSection-module__HQKvOa__cellLocked {
  color: var(--muted);
}

.PlayGuideSection-module__HQKvOa__endings {
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 8px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.PlayGuideSection-module__HQKvOa__endings li {
  border: 1px solid var(--line);
  border-left: 3px solid var(--line);
  background: var(--surface);
  border-radius: 10px;
  align-content: start;
  gap: 4px;
  min-height: 92px;
  padding: 10px 12px;
  display: grid;
}

.PlayGuideSection-module__HQKvOa__endOpen {
  border-left-color: var(--accent-soft);
}

.PlayGuideSection-module__HQKvOa__endOpen[data-kind="normal"] {
  border-left-color: var(--muted);
}

.PlayGuideSection-module__HQKvOa__endOpen[data-kind="bad"] {
  border-left-color: var(--danger);
}

.PlayGuideSection-module__HQKvOa__endLocked {
  opacity: .6;
  border-style: dashed;
}

.PlayGuideSection-module__HQKvOa__endKind {
  color: var(--muted);
  font-size: var(--fs-12);
  font-weight: 700;
}

.PlayGuideSection-module__HQKvOa__endTitle {
  font-size: var(--fs-14);
  line-height: 1.35;
}

.PlayGuideSection-module__HQKvOa__endOpen .PlayGuideSection-module__HQKvOa__endTitle {
  color: var(--accent-soft);
}

.PlayGuideSection-module__HQKvOa__endOpen[data-kind="normal"] .PlayGuideSection-module__HQKvOa__endTitle {
  color: var(--text);
}

.PlayGuideSection-module__HQKvOa__endOpen[data-kind="bad"] .PlayGuideSection-module__HQKvOa__endTitle {
  color: var(--danger);
}

.PlayGuideSection-module__HQKvOa__endText {
  color: var(--text);
  font-size: var(--fs-12);
  line-height: 1.5;
}

.PlayGuideSection-module__HQKvOa__endSeen {
  color: var(--muted);
  font-size: var(--fs-12);
  margin-top: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .AlbumView-module__9HmpJG__veil {
    display: none;
  }

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

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

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

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

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

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

.AlbumView-module__9HmpJG__head h1 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* [project]/apps/horror/app/c/[charId]/chat/AlbumGain.module.css [app-client] (css) */
.AlbumGain-module__8lKGWa__line {
  color: var(--accent);
  font-size: var(--fs-14);
  align-self: center;
  align-items: center;
  gap: 6px;
  margin: 2px 0 0;
  text-decoration: none;
  animation: .4s 2s forwards AlbumGain-module__8lKGWa__gain-fade;
  display: inline-flex;
}

.AlbumGain-module__8lKGWa__lineLock {
  width: 16px;
  height: 16px;
}

.AlbumGain-module__8lKGWa__picLock {
  border-radius: var(--r-tag);
  width: 28px;
  height: 28px;
  color: var(--text);
  background: #0000008c;
  padding: 4px;
  animation: .3s .5s forwards AlbumGain-module__8lKGWa__gain-vanish;
  position: absolute;
  top: 12px;
  right: 10px;
}

.AlbumGain-module__8lKGWa__shackle {
  transform-origin: 16px 8px;
  animation: .6s forwards AlbumGain-module__8lKGWa__gain-open;
}

.AlbumGain-module__8lKGWa__body {
  animation: .3s .45s forwards AlbumGain-module__8lKGWa__gain-vanish;
}

@keyframes AlbumGain-module__8lKGWa__gain-open {
  to {
    transform: translateY(-3px)rotate(28deg);
  }
}

@keyframes AlbumGain-module__8lKGWa__gain-vanish {
  to {
    opacity: 0;
  }
}

@keyframes AlbumGain-module__8lKGWa__gain-fade {
  to {
    opacity: .55;
  }
}

.AlbumGain-module__8lKGWa__wrap {
  align-self: center;
  width: 100%;
  display: block;
  position: relative;
}

.AlbumGain-module__8lKGWa__wrapDaily {
  width: 80%;
}

.AlbumGain-module__8lKGWa__plus {
  border-radius: var(--r-tag);
  color: var(--text);
  font-size: var(--fs-12);
  background: #0009;
  padding: 1px 6px;
  animation: .4s 2s forwards AlbumGain-module__8lKGWa__gain-fade;
  position: absolute;
  top: 12px;
  right: 10px;
}

@media (prefers-reduced-motion: reduce) {
  .AlbumGain-module__8lKGWa__line, .AlbumGain-module__8lKGWa__shackle, .AlbumGain-module__8lKGWa__body, .AlbumGain-module__8lKGWa__plus, .AlbumGain-module__8lKGWa__picLock {
    animation: none;
  }

  .AlbumGain-module__8lKGWa__picLock, .AlbumGain-module__8lKGWa__lineLock {
    display: none;
  }
}

/* [project]/apps/horror/app/c/[charId]/chat/ReplyBody.module.css [app-client] (css) */
.ReplyBody-module__6PeBrG__name {
  color: var(--accent);
  font-size: var(--fs-14);
  margin: 0 0 4px;
  font-weight: 700;
  line-height: 1.4;
  display: block;
}

.ReplyBody-module__6PeBrG__line {
  display: block;
}

.ReplyBody-module__6PeBrG__line + .ReplyBody-module__6PeBrG__line {
  margin-top: 6px;
}

.ReplyBody-module__6PeBrG__npc {
  border: 1px solid var(--line);
  border-left: 2px solid var(--muted);
  background: var(--panel);
  max-width: 100%;
}

.ReplyBody-module__6PeBrG__npc .ReplyBody-module__6PeBrG__name {
  color: var(--text);
}

.say-group .ReplyBody-module__6PeBrG__initial.ReplyBody-module__6PeBrG__initial {
  border-color: var(--line);
  background: var(--panel);
  color: var(--muted);
  font-size: var(--fs-16);
  justify-content: center;
  align-items: center;
  font-weight: 700;
  display: flex;
}

.chat-view[data-view="novel"] .ReplyBody-module__6PeBrG__name {
  display: none;
}

.ReplyBody-module__6PeBrG__entry.ReplyBody-module__6PeBrG__entry {
  aspect-ratio: 4 / 5;
  -o-object-position: 50% 18%;
  object-position: 50% 18%;
  width: 60%;
}

/* [project]/apps/horror/app/_lib/billing/CreditSheet.module.css [app-client] (css) */
.CreditSheet-module__q1sKFW__tabs {
  border-bottom: 1px solid var(--line);
  gap: 20px;
  margin: 8px 0 4px;
  display: flex;
}

.CreditSheet-module__q1sKFW__tabs button {
  color: var(--muted);
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  border-bottom: 2px solid #0000;
  margin-bottom: -1px;
  padding: 8px 0;
  font-weight: 700;
}

.CreditSheet-module__q1sKFW__tabs button[aria-selected="true"] {
  border-bottom-color: var(--accent);
  color: var(--text);
}

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

.CreditSheet-module__q1sKFW__first p {
  margin: 0;
}

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

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

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

.CreditSheet-module__q1sKFW__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__q1sKFW__choice legend {
  padding: 0 4px;
  font-weight: 700;
}

/* [project]/apps/horror/app/c/[charId]/chat/StatusLine.module.css [app-client] (css) */
.StatusLine-module__6v34dq__line {
  border-left: 4px solid var(--line);
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0 0 4px;
  padding: 2px 0 2px 14px;
  line-height: 1.6;
}

.StatusLine-module__6v34dq__line .sl-clock {
  color: var(--accent);
  font-weight: 700;
}

.StatusLine-module__6v34dq__line .sl-clock.StatusLine-module__6v34dq__edge {
  color: var(--danger);
}

.StatusLine-module__6v34dq__edge {
  color: var(--danger);
}

/* [project]/apps/horror/app/c/[charId]/chat/GoalStrip.module.css [app-client] (css) */
.GoalStrip-module__ADFqrW__strip {
  top: var(--appbar-h, 0);
  z-index: 5;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: var(--fs-14);
  white-space: nowrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
  padding: 8px 0;
  display: flex;
  position: sticky;
}

.GoalStrip-module__ADFqrW__bar {
  background: var(--line);
  border-radius: 2px;
  flex: 0 120px;
  min-width: 48px;
  height: 4px;
  position: relative;
  overflow: hidden;
}

.GoalStrip-module__ADFqrW__fill {
  background: var(--accent);
  border-radius: 2px;
  position: absolute;
  inset: 0 auto 0 0;
}

.GoalStrip-module__ADFqrW__verdict {
  color: var(--text);
  font-weight: 700;
}

.GoalStrip-module__ADFqrW__clock {
  margin-left: auto;
  font-weight: 700;
}

.GoalStrip-module__ADFqrW__cast {
  scrollbar-width: none;
  gap: 12px;
  min-width: 0;
  display: flex;
  overflow-x: auto;
}

.GoalStrip-module__ADFqrW__cast::-webkit-scrollbar {
  display: none;
}

.GoalStrip-module__ADFqrW__castOne {
  color: var(--text-dim);
  flex: none;
  align-items: center;
  gap: 5px;
  display: inline-flex;
}

.GoalStrip-module__ADFqrW__pips {
  gap: 2px;
  display: inline-flex;
}

.GoalStrip-module__ADFqrW__pips > b {
  background: var(--line);
  border-radius: 1px;
  width: 7px;
  height: 6px;
}

.GoalStrip-module__ADFqrW__pips > b.GoalStrip-module__ADFqrW__on {
  background: var(--accent);
}

.GoalStrip-module__ADFqrW__edge {
  color: var(--danger);
}

/* [project]/apps/horror/app/c/[charId]/chat/PlayGuide.module.css [app-client] (css) */
.PlayGuide-module__N_1ntq__guide {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 8px 0;
  padding: 10px 0;
}

.PlayGuide-module__N_1ntq__guide p {
  margin: 0;
}

.PlayGuide-module__N_1ntq__guide ul {
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

.PlayGuide-module__N_1ntq__lead {
  color: var(--text);
}

.PlayGuide-module__N_1ntq__fold > summary {
  cursor: pointer;
  color: var(--text-dim);
  padding-right: 24px;
  list-style: none;
  position: relative;
}

.PlayGuide-module__N_1ntq__fold > summary::-webkit-details-marker {
  display: none;
}

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

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

.PlayGuide-module__N_1ntq__fold[open] > summary {
  margin-bottom: 8px;
}

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

/* [project]/apps/horror/app/c/[charId]/chat/ForkPicker.module.css [app-client] (css) */
.ForkPicker-module__9hzERG__box {
  margin: 12px 0 0;
}

.ForkPicker-module__9hzERG__lead {
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0 0 8px;
}

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

.ForkPicker-module__9hzERG__item {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  width: 100%;
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 6px;
  display: grid;
}

.ForkPicker-module__9hzERG__item.ForkPicker-module__9hzERG__on {
  border-color: var(--accent);
}

.ForkPicker-module__9hzERG__item img, .ForkPicker-module__9hzERG__blank {
  border-radius: var(--r-tag);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 30%;
  object-position: 50% 30%;
  background: var(--panel);
  width: 72px;
  height: 54px;
  display: block;
}

.ForkPicker-module__9hzERG__line {
  font-size: var(--fs-14);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.45;
  display: -webkit-box;
  overflow: hidden;
}

.ForkPicker-module__9hzERG__ask {
  font-size: var(--fs-14);
  margin: 6px 0 0;
}

/* [project]/apps/male/app/c/[charId]/DetailPage.module.css [app-client] (css) */
.DetailPage-module__1WEK4q__chips {
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
  display: flex;
}

.DetailPage-module__1WEK4q__chips li {
  border: 1px solid var(--line);
  border-radius: var(--r-tag);
  color: var(--muted);
  font-size: var(--fs-14);
  padding: 2px 8px;
}

.DetailPage-module__1WEK4q__hook {
  font-size: var(--fs-16);
  margin: 0 0 8px;
  font-weight: 700;
}

.DetailPage-module__1WEK4q__goal {
  margin: 0 0 8px;
}

.DetailPage-module__1WEK4q__goal b {
  color: var(--accent);
  margin-right: 6px;
}

.DetailPage-module__1WEK4q__section {
  margin: 24px 0 0;
}

.DetailPage-module__1WEK4q__text {
  white-space: pre-wrap;
  margin: 0;
  line-height: 1.8;
}

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

.DetailPage-module__1WEK4q__starts a {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  color: var(--text);
  padding: 10px 12px;
  text-decoration: none;
  display: block;
}

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

.DetailPage-module__1WEK4q__starts small {
  color: var(--muted);
  font-size: var(--fs-14);
  margin-top: 4px;
  display: block;
}

.DetailPage-module__1WEK4q__more > summary {
  color: var(--accent);
  cursor: pointer;
  margin-top: 8px;
}

.DetailPage-module__1WEK4q__persona {
  color: var(--muted);
  font-size: var(--fs-14);
  white-space: pre-wrap;
  margin: 32px 0 0;
}

.DetailPage-module__1WEK4q__page {
  padding-bottom: calc(96px + env(safe-area-inset-bottom));
}

:is(img, video).DetailPage-module__1WEK4q__portrait {
  max-height: 45vh;
  margin-bottom: 12px;
}

.DetailPage-module__1WEK4q__name {
  margin: 0 0 4px;
}

.DetailPage-module__1WEK4q__facts {
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0 0 10px;
}

.DetailPage-module__1WEK4q__facts a {
  color: var(--text);
}

.DetailPage-module__1WEK4q__clamp {
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.DetailPage-module__1WEK4q__moreBtn {
  color: var(--accent);
  font: inherit;
  font-size: var(--fs-14);
  cursor: pointer;
  background: none;
  border: 0;
  margin: 6px 0 0;
  padding: 4px 0;
}

.DetailPage-module__1WEK4q__cta {
  z-index: 30;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: linear-gradient(to top, var(--bg) 72%, transparent);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.DetailPage-module__1WEK4q__cta a {
  box-sizing: border-box;
  width: 100%;
  max-width: 688px;
  font-size: var(--fs-16);
  text-align: center;
  margin: 0 auto;
  padding: 14px 16px;
  display: block;
}

.DetailPage-module__1WEK4q__restart {
  max-width: 688px;
  font-size: var(--fs-14);
  text-align: right;
  margin: 0 auto 6px;
}

.DetailPage-module__1WEK4q__restart .restart-link {
  color: var(--muted);
  font: inherit;
  text-underline-offset: 3px;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 2px 0;
  text-decoration: underline;
}

.DetailPage-module__1WEK4q__restart .restart-note {
  color: var(--text);
}

/* [project]/apps/male/app/c/[charId]/PlayGuideSection.module.css [app-client] (css) */
.PlayGuideSection-module__pS-nPW__play h2 {
  margin: 0 0 6px;
}

.PlayGuideSection-module__pS-nPW__h3 {
  font-size: var(--fs-14);
  color: var(--muted);
  margin: 16px 0 6px;
  font-weight: 700;
}

.PlayGuideSection-module__pS-nPW__lines {
  margin: 0;
  padding: 0 0 0 1.1em;
  line-height: 1.7;
}

.PlayGuideSection-module__pS-nPW__lines li + li {
  margin-top: 4px;
}

.PlayGuideSection-module__pS-nPW__avoid li::marker {
  color: var(--danger);
}

.PlayGuideSection-module__pS-nPW__axes, .PlayGuideSection-module__pS-nPW__stages {
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.PlayGuideSection-module__pS-nPW__stages {
  margin-top: 10px;
}

.PlayGuideSection-module__pS-nPW__axes li, .PlayGuideSection-module__pS-nPW__stages li {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 10px;
  gap: 2px;
  padding: 8px 12px;
  display: grid;
}

.PlayGuideSection-module__pS-nPW__axisName, .PlayGuideSection-module__pS-nPW__stageName {
  font-weight: 700;
}

.PlayGuideSection-module__pS-nPW__axisVal {
  color: var(--muted);
  font-weight: 400;
  font-size: var(--fs-12);
  margin-left: 8px;
}

.PlayGuideSection-module__pS-nPW__goalMark {
  border: 1px solid var(--accent);
  color: var(--accent);
  font-size: var(--fs-12);
  border-radius: 4px;
  margin-left: 6px;
  padding: 0 5px;
}

.PlayGuideSection-module__pS-nPW__axisHow, .PlayGuideSection-module__pS-nPW__stageMeaning {
  color: var(--text);
  line-height: 1.6;
}

.PlayGuideSection-module__pS-nPW__reward {
  color: var(--accent-soft);
  font-style: normal;
}

.PlayGuideSection-module__pS-nPW__goal {
  margin: 0 0 8px;
}

.PlayGuideSection-module__pS-nPW__goal b {
  color: var(--accent);
  margin-right: 8px;
}

.PlayGuideSection-module__pS-nPW__locked {
  border: 1px dashed var(--line);
  color: var(--muted);
  border-radius: 8px;
  margin: 0;
  padding: 8px 12px;
}

.PlayGuideSection-module__pS-nPW__h4 {
  margin: 14px 0 2px;
  font-size: .9rem;
  font-weight: 700;
}

.PlayGuideSection-module__pS-nPW__lead {
  color: var(--muted);
  margin: 0 0 8px;
}

.PlayGuideSection-module__pS-nPW__legend {
  border-collapse: collapse;
  width: 100%;
  font-size: var(--fs-14);
  margin: 6px 0 4px;
}

.PlayGuideSection-module__pS-nPW__legend th, .PlayGuideSection-module__pS-nPW__legend td {
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  padding: 6px 8px;
}

.PlayGuideSection-module__pS-nPW__legend th {
  color: var(--muted);
  font-weight: 600;
  font-size: var(--fs-12);
}

.PlayGuideSection-module__pS-nPW__legend td:first-child {
  text-align: center;
  width: 2.2em;
}

.PlayGuideSection-module__pS-nPW__foundTable td:first-child {
  text-align: left;
  white-space: nowrap;
  width: auto;
}

.PlayGuideSection-module__pS-nPW__cellLocked {
  color: var(--muted);
}

.PlayGuideSection-module__pS-nPW__endings {
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 8px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.PlayGuideSection-module__pS-nPW__endings li {
  border: 1px solid var(--line);
  border-left: 3px solid var(--line);
  background: var(--surface);
  border-radius: 10px;
  align-content: start;
  gap: 4px;
  min-height: 92px;
  padding: 10px 12px;
  display: grid;
}

.PlayGuideSection-module__pS-nPW__endOpen {
  border-left-color: var(--accent-soft);
}

.PlayGuideSection-module__pS-nPW__endOpen[data-kind="normal"] {
  border-left-color: var(--muted);
}

.PlayGuideSection-module__pS-nPW__endOpen[data-kind="bad"] {
  border-left-color: var(--danger);
}

.PlayGuideSection-module__pS-nPW__endLocked {
  opacity: .6;
  border-style: dashed;
}

.PlayGuideSection-module__pS-nPW__endKind {
  color: var(--muted);
  font-size: var(--fs-12);
  font-weight: 700;
}

.PlayGuideSection-module__pS-nPW__endTitle {
  font-size: var(--fs-14);
  line-height: 1.35;
}

.PlayGuideSection-module__pS-nPW__endOpen .PlayGuideSection-module__pS-nPW__endTitle {
  color: var(--accent-soft);
}

.PlayGuideSection-module__pS-nPW__endOpen[data-kind="normal"] .PlayGuideSection-module__pS-nPW__endTitle {
  color: var(--text);
}

.PlayGuideSection-module__pS-nPW__endOpen[data-kind="bad"] .PlayGuideSection-module__pS-nPW__endTitle {
  color: var(--danger);
}

.PlayGuideSection-module__pS-nPW__endText {
  color: var(--text);
  font-size: var(--fs-12);
  line-height: 1.5;
}

.PlayGuideSection-module__pS-nPW__endSeen {
  color: var(--muted);
  font-size: var(--fs-12);
  margin-top: auto;
}

/* [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]/apps/male/app/c/[charId]/chat/StatusLine.module.css [app-client] (css) */
.StatusLine-module__mCgKZW__line {
  border-left: 4px solid var(--line);
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0 0 4px;
  padding: 2px 0 2px 14px;
  line-height: 1.6;
}

.StatusLine-module__mCgKZW__line .sl-clock {
  color: var(--accent);
  font-weight: 700;
}

.StatusLine-module__mCgKZW__line .sl-clock.StatusLine-module__mCgKZW__edge {
  color: var(--danger);
}

.StatusLine-module__mCgKZW__edge {
  color: var(--danger);
}

/* [project]/apps/male/app/c/[charId]/chat/GoalStrip.module.css [app-client] (css) */
.GoalStrip-module__zygsxW__strip {
  top: var(--appbar-h, 0);
  z-index: 5;
  background: var(--bg);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: var(--fs-14);
  white-space: nowrap;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
  padding: 8px 0;
  display: flex;
  position: sticky;
}

.GoalStrip-module__zygsxW__bar {
  background: var(--line);
  border-radius: 2px;
  flex: 0 120px;
  min-width: 48px;
  height: 4px;
  position: relative;
  overflow: hidden;
}

.GoalStrip-module__zygsxW__fill {
  background: var(--accent);
  border-radius: 2px;
  position: absolute;
  inset: 0 auto 0 0;
}

.GoalStrip-module__zygsxW__verdict {
  color: var(--text);
  font-weight: 700;
}

.GoalStrip-module__zygsxW__clock {
  margin-left: auto;
  font-weight: 700;
}

.GoalStrip-module__zygsxW__edge {
  color: var(--danger);
}

/* [project]/apps/male/app/c/[charId]/chat/PlayGuide.module.css [app-client] (css) */
.PlayGuide-module__pKvyzG__guide {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 8px 0;
  padding: 10px 0;
}

.PlayGuide-module__pKvyzG__guide p {
  margin: 0;
}

.PlayGuide-module__pKvyzG__guide ul {
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

.PlayGuide-module__pKvyzG__lead {
  color: var(--text);
}

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

.AdultPicture-module__BHIYhq__text p {
  margin: 0;
}

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

/* [project]/apps/male/app/c/[charId]/chat/AlbumGain.module.css [app-client] (css) */
.AlbumGain-module__um5TTq__line {
  color: var(--accent);
  font-size: var(--fs-14);
  align-self: center;
  align-items: center;
  gap: 6px;
  margin: 2px 0 0;
  text-decoration: none;
  animation: .4s 2s forwards AlbumGain-module__um5TTq__gain-fade;
  display: inline-flex;
}

.AlbumGain-module__um5TTq__lineLock {
  width: 16px;
  height: 16px;
}

.AlbumGain-module__um5TTq__picLock {
  border-radius: var(--r-tag);
  width: 28px;
  height: 28px;
  color: var(--text);
  background: #0000008c;
  padding: 4px;
  animation: .3s .5s forwards AlbumGain-module__um5TTq__gain-vanish;
  position: absolute;
  top: 12px;
  right: 10px;
}

.AlbumGain-module__um5TTq__shackle {
  transform-origin: 16px 8px;
  animation: .6s forwards AlbumGain-module__um5TTq__gain-open;
}

.AlbumGain-module__um5TTq__body {
  animation: .3s .45s forwards AlbumGain-module__um5TTq__gain-vanish;
}

@keyframes AlbumGain-module__um5TTq__gain-open {
  to {
    transform: translateY(-3px)rotate(28deg);
  }
}

@keyframes AlbumGain-module__um5TTq__gain-vanish {
  to {
    opacity: 0;
  }
}

@keyframes AlbumGain-module__um5TTq__gain-fade {
  to {
    opacity: .55;
  }
}

.AlbumGain-module__um5TTq__wrap {
  align-self: center;
  width: 100%;
  display: block;
  position: relative;
}

.AlbumGain-module__um5TTq__wrapDaily {
  width: 80%;
}

.AlbumGain-module__um5TTq__plus {
  border-radius: var(--r-tag);
  color: var(--text);
  font-size: var(--fs-12);
  background: #0009;
  padding: 1px 6px;
  animation: .4s 2s forwards AlbumGain-module__um5TTq__gain-fade;
  position: absolute;
  top: 12px;
  right: 10px;
}

@media (prefers-reduced-motion: reduce) {
  .AlbumGain-module__um5TTq__line, .AlbumGain-module__um5TTq__shackle, .AlbumGain-module__um5TTq__body, .AlbumGain-module__um5TTq__plus, .AlbumGain-module__um5TTq__picLock {
    animation: none;
  }

  .AlbumGain-module__um5TTq__picLock, .AlbumGain-module__um5TTq__lineLock {
    display: none;
  }
}

/* [project]/apps/male/app/c/[charId]/chat/ReplyBody.module.css [app-client] (css) */
.ReplyBody-module__b0VeoW__name {
  color: var(--accent);
  font-size: var(--fs-14);
  margin: 0 0 4px;
  font-weight: 700;
  line-height: 1.4;
  display: block;
}

.ReplyBody-module__b0VeoW__line {
  display: block;
}

.ReplyBody-module__b0VeoW__line + .ReplyBody-module__b0VeoW__line {
  margin-top: 6px;
}

.ReplyBody-module__b0VeoW__npc {
  border: 1px solid var(--line);
  border-left: 2px solid var(--muted);
  background: var(--panel);
  max-width: 100%;
}

.ReplyBody-module__b0VeoW__npc .ReplyBody-module__b0VeoW__name {
  color: var(--text);
}

.say-group .ReplyBody-module__b0VeoW__initial.ReplyBody-module__b0VeoW__initial {
  border-color: var(--line);
  background: var(--panel);
  color: var(--muted);
  font-size: var(--fs-16);
  justify-content: center;
  align-items: center;
  font-weight: 700;
  display: flex;
}

.chat-view[data-view="novel"] .ReplyBody-module__b0VeoW__name {
  display: none;
}

/* [project]/apps/male/app/c/[charId]/chat/ForkPicker.module.css [app-client] (css) */
.ForkPicker-module__2HgtFa__box {
  margin: 12px 0 0;
}

.ForkPicker-module__2HgtFa__lead {
  color: var(--muted);
  font-size: var(--fs-14);
  margin: 0 0 8px;
}

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

.ForkPicker-module__2HgtFa__item {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  width: 100%;
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 6px;
  display: grid;
}

.ForkPicker-module__2HgtFa__item.ForkPicker-module__2HgtFa__on {
  border-color: var(--accent);
}

.ForkPicker-module__2HgtFa__item img, .ForkPicker-module__2HgtFa__blank {
  border-radius: var(--r-tag);
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 30%;
  object-position: 50% 30%;
  background: var(--panel);
  width: 72px;
  height: 54px;
  display: block;
}

.ForkPicker-module__2HgtFa__line {
  font-size: var(--fs-14);
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.45;
  display: -webkit-box;
  overflow: hidden;
}

.ForkPicker-module__2HgtFa__ask {
  font-size: var(--fs-14);
  margin: 6px 0 0;
}

/* [project]/apps/female/app/c/[id]/PlayGuideSection.module.css [app-client] (css) */
.PlayGuideSection-module__1qTkna__play h2 {
  margin: 0 0 6px;
}

.PlayGuideSection-module__1qTkna__h3 {
  color: var(--muted);
  margin: 16px 0 6px;
  font-size: .9rem;
  font-weight: 700;
}

.PlayGuideSection-module__1qTkna__lines {
  margin: 0;
  padding: 0 0 0 1.1em;
  line-height: 1.7;
}

.PlayGuideSection-module__1qTkna__lines li + li {
  margin-top: 4px;
}

.PlayGuideSection-module__1qTkna__avoid li::marker {
  color: var(--danger, #d0645c);
}

.PlayGuideSection-module__1qTkna__axes, .PlayGuideSection-module__1qTkna__stages {
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.PlayGuideSection-module__1qTkna__stages {
  margin-top: 10px;
}

.PlayGuideSection-module__1qTkna__axes li, .PlayGuideSection-module__1qTkna__stages li {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 10px;
  gap: 2px;
  padding: 8px 12px;
  display: grid;
}

.PlayGuideSection-module__1qTkna__axisName, .PlayGuideSection-module__1qTkna__stageName {
  font-weight: 700;
}

.PlayGuideSection-module__1qTkna__axisVal {
  color: var(--muted);
  margin-left: 8px;
  font-size: .8rem;
  font-weight: 400;
}

.PlayGuideSection-module__1qTkna__goalMark {
  border: 1px solid var(--accent);
  color: var(--accent);
  border-radius: 4px;
  margin-left: 6px;
  padding: 0 5px;
  font-size: .8rem;
}

.PlayGuideSection-module__1qTkna__axisHow, .PlayGuideSection-module__1qTkna__stageMeaning {
  color: var(--text);
  line-height: 1.6;
}

.PlayGuideSection-module__1qTkna__reward {
  color: var(--accent-soft, var(--accent));
  font-style: normal;
}

.PlayGuideSection-module__1qTkna__goal {
  margin: 0 0 8px;
}

.PlayGuideSection-module__1qTkna__goal b {
  color: var(--accent);
  margin-right: 8px;
}

.PlayGuideSection-module__1qTkna__locked {
  border: 1px dashed var(--line);
  color: var(--muted);
  border-radius: 8px;
  margin: 0;
  padding: 8px 12px;
}

.PlayGuideSection-module__1qTkna__h4 {
  margin: 14px 0 2px;
  font-size: .9rem;
  font-weight: 700;
}

.PlayGuideSection-module__1qTkna__lead {
  color: var(--muted);
  margin: 0 0 8px;
}

/* [project]/app/_sites/character-chat/horror-presentation.module.css [app-client] (css) */
.horror-presentation-module__k1CyQW__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;
  --surface: #19161a;
  --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);
}

.horror-presentation-module__k1CyQW__root [data-char="iden"] {
  --accent: #d2a679;
  --accent-fill: #d2a679;
  --accent-on: #141113;
  --accent-soft: #e8b4a8;
}

.horror-presentation-module__k1CyQW__root [data-char="sera"] {
  --accent: #e0a1a6;
  --accent-fill: #e0a1a6;
  --accent-on: #141113;
  --accent-soft: #f0d6cc;
}

.horror-presentation-module__k1CyQW__root [data-char="sion"] {
  --accent: #d9606a;
  --accent-fill: #b3363f;
  --accent-on: #fff;
  --accent-soft: #c9a24a;
}

.horror-presentation-module__k1CyQW__root [data-char="haejin"] {
  --accent: #e8914a;
  --accent-fill: #e8914a;
  --accent-on: #141113;
  --accent-soft: #c9a24a;
}

.horror-presentation-module__k1CyQW__root [data-char="sereniel"] {
  --accent: #6cc79a;
  --accent-fill: #6cc79a;
  --accent-on: #141113;
  --accent-soft: #e4ecd9;
}

.horror-presentation-module__k1CyQW__root [data-char="lucie"] {
  --accent: #b48be6;
  --accent-fill: #b48be6;
  --accent-on: #141113;
  --accent-soft: #c9a24a;
}

.horror-presentation-module__k1CyQW__root [data-char="seolyeon"] {
  --accent: #e0625e;
  --accent-fill: #b3262d;
  --accent-on: #fff;
  --accent-soft: #efe7e3;
}

.horror-presentation-module__k1CyQW__root [data-char="ria"] {
  --accent: #56c8cc;
  --accent-fill: #56c8cc;
  --accent-on: #141113;
  --accent-soft: #d7eef0;
}

.horror-presentation-module__k1CyQW__root [data-char="eunbi"] {
  --accent: #a9c794;
  --accent-fill: #a9c794;
  --accent-on: #141113;
  --accent-soft: #c8c2c4;
}

.horror-presentation-module__k1CyQW__root [data-char="jian"] {
  --accent: #e8636a;
  --accent-fill: #b3262d;
  --accent-on: #fff;
  --accent-soft: #6f8fd8;
}

.horror-presentation-module__k1CyQW__root [data-char="eunsol"] {
  --accent: #f2a3c8;
  --accent-fill: #f2a3c8;
  --accent-on: #141113;
  --accent-soft: #c9b3e8;
}

.horror-presentation-module__k1CyQW__root [data-char^="leah-"] {
  --accent: #e6b64e;
  --accent-fill: #e6b64e;
  --accent-on: #141113;
  --accent-soft: #e0625e;
}

.horror-presentation-module__k1CyQW__root * {
  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;
}

.horror-presentation-module__k1CyQW__root :focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.horror-presentation-module__k1CyQW__root input:is([type="checkbox"], [type="radio"]) {
  accent-color: var(--accent-fill);
}

.horror-presentation-module__k1CyQW__root a {
  color: var(--accent);
}

.horror-presentation-module__k1CyQW__root main {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 16px 64px;
}

.horror-presentation-module__k1CyQW__root main.chat-main {
  max-width: 768px;
}

.horror-presentation-module__k1CyQW__root main.narrow {
  max-width: 480px;
}

.horror-presentation-module__k1CyQW__root main.wide {
  max-width: 1040px;
}

.horror-presentation-module__k1CyQW__root h1 {
  letter-spacing: -.01em;
  margin: 0 0 12px;
  font-size: 22px;
}

.horror-presentation-module__k1CyQW__root h2 {
  font-size: var(--fs-18);
  margin: 24px 0 8px;
}

.horror-presentation-module__k1CyQW__root .muted {
  color: var(--muted);
  font-size: var(--fs-14);
}

.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;
}

.horror-presentation-module__k1CyQW__root .btn:hover:not(:disabled):not(.primary):not(.icon) {
  border-color: var(--muted);
}

.horror-presentation-module__k1CyQW__root .btn:active:not(:disabled) {
  transform: translateY(1px)scale(.985);
}

.horror-presentation-module__k1CyQW__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(.horror-presentation-module__k1CyQW__root .btn.primary:hover:not(:disabled), .horror-presentation-module__k1CyQW__root .btn.primary:focus-visible) {
  filter: brightness(1.08);
}

.horror-presentation-module__k1CyQW__root .btn:disabled {
  opacity: .5;
  cursor: default;
}

.horror-presentation-module__k1CyQW__root .gate-form {
  flex-direction: column;
  gap: 10px;
  margin: 20px 0;
  display: flex;
}

.horror-presentation-module__k1CyQW__root .log {
  flex-direction: column;
  gap: 10px;
  margin: 16px 0;
  display: flex;
}

.horror-presentation-module__k1CyQW__root .bubble {
  border-radius: var(--r-box);
  white-space: pre-wrap;
  max-width: 85%;
  padding: 10px 14px;
}

.horror-presentation-module__k1CyQW__root .bubble.her {
  background: var(--panel);
  border: 1px solid var(--line);
  border-top-left-radius: 4px;
  align-self: flex-start;
}

.horror-presentation-module__k1CyQW__root .bubble.you {
  background: #2d2426;
  border-bottom-right-radius: 4px;
  align-self: flex-end;
}

.horror-presentation-module__k1CyQW__root .composer {
  gap: 8px;
  display: flex;
}

.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;
}

.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;
}

.horror-presentation-module__k1CyQW__root .notice.info {
  border-color: var(--line);
  color: var(--text-dim);
}

.horror-presentation-module__k1CyQW__root .notice.info .btn {
  color: var(--text);
}

.horror-presentation-module__k1CyQW__root .notice.panel {
  background: #221d20;
  border-color: #0000;
  box-shadow: 0 8px 24px #00000059;
}

.horror-presentation-module__k1CyQW__root .status {
  color: var(--muted);
  font-size: var(--fs-14);
}

.horror-presentation-module__k1CyQW__root .room-offer {
  border-color: var(--line);
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.horror-presentation-module__k1CyQW__root .room-claim {
  text-align: center;
  padding: 32px 0;
}

.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) {
  .horror-presentation-module__k1CyQW__root .char-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.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(.horror-presentation-module__k1CyQW__root .char-card:hover, .horror-presentation-module__k1CyQW__root .char-card:focus-visible) {
  border-color: var(--accent);
}

.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;
}

.horror-presentation-module__k1CyQW__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;
}

.horror-presentation-module__k1CyQW__root .char-card .name {
  font-size: var(--fs-18);
  font-weight: 700;
  display: block;
}

.horror-presentation-module__k1CyQW__root .char-card .concept {
  font-size: var(--fs-14);
  color: var(--text);
  margin: 2px 0 0;
  display: block;
}

.horror-presentation-module__k1CyQW__root .char-card .relation {
  font-size: var(--fs-14);
  color: var(--accent);
  margin: 4px 0 0;
  display: block;
}

.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;
}

.horror-presentation-module__k1CyQW__root .msg-row {
  align-items: flex-end;
  gap: 8px;
  display: flex;
}

.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;
}

.horror-presentation-module__k1CyQW__root .bubble.her {
  border-left: 2px solid var(--accent);
}

.horror-presentation-module__k1CyQW__root .reward-cut {
  align-self: stretch;
  margin: 12px 0;
}

:is(.horror-presentation-module__k1CyQW__root .reward-cut img, .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;
}

.horror-presentation-module__k1CyQW__root .reward-cut figcaption {
  font-size: var(--fs-14);
  color: var(--accent);
  margin-top: 6px;
}

.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) {
  .horror-presentation-module__k1CyQW__root .chat-bigface {
    animation: none;
  }
}

.horror-presentation-module__k1CyQW__root .reply > .chat-dailypic {
  width: 80%;
}

@media (min-width: 721px) {
  .horror-presentation-module__k1CyQW__root .chat-bigface {
    max-height: 520px;
  }

  .horror-presentation-module__k1CyQW__root .reply > .chat-bigface.cast-entry {
    max-height: 480px;
  }
}

.horror-presentation-module__k1CyQW__root .glyph {
  vertical-align: -.18em;
  width: 1.05em;
  height: 1.05em;
  margin-right: 2px;
  display: inline-block;
}

.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;
}

.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;
}

.horror-presentation-module__k1CyQW__root .bubble.her.typing .dot:nth-child(2) {
  animation-delay: .15s;
}

.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) {
  .horror-presentation-module__k1CyQW__root .bubble.her.typing .dot {
    opacity: .7;
    animation: none;
  }
}

.horror-presentation-module__k1CyQW__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;
}

.horror-presentation-module__k1CyQW__root .status-card > summary {
  cursor: pointer;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  list-style: none;
  display: flex;
}

.horror-presentation-module__k1CyQW__root .status-card > summary::-webkit-details-marker {
  display: none;
}

.horror-presentation-module__k1CyQW__root .status-card > summary:focus-visible {
  outline: 1px solid var(--accent);
  outline-offset: -1px;
  border-radius: 8px;
}

.horror-presentation-module__k1CyQW__root .status-card .st-where {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  color: var(--muted);
  overflow: hidden;
}

.horror-presentation-module__k1CyQW__root .status-card .st-big b {
  color: var(--accent);
  margin-right: 4px;
}

:is(.horror-presentation-module__k1CyQW__root .status-card .st-big.edge, .horror-presentation-module__k1CyQW__root .status-card .st-big.edge b) {
  color: var(--danger);
}

.horror-presentation-module__k1CyQW__root .status-card .st-right {
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  display: flex;
}

.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;
}

.horror-presentation-module__k1CyQW__root .status-card[open] > summary:after {
  content: "접기";
}

.horror-presentation-module__k1CyQW__root .status-card .st-verdict {
  color: var(--accent-soft);
  font-weight: 700;
}

.horror-presentation-module__k1CyQW__root .status-card .st-delta {
  font-weight: 700;
}

.horror-presentation-module__k1CyQW__root .status-card .up {
  color: var(--accent);
  font-weight: 700;
}

.horror-presentation-module__k1CyQW__root .status-card .down {
  color: var(--muted);
  font-weight: 700;
}

.horror-presentation-module__k1CyQW__root .status-card .st-body {
  padding: 0 12px 12px;
}

.horror-presentation-module__k1CyQW__root .status-card .st-sec {
  border-top: 1px solid var(--line);
  gap: 8px;
  padding: 10px 0;
  display: grid;
}

.horror-presentation-module__k1CyQW__root .status-card .st-sec:first-child {
  border-top: 0;
  padding-top: 2px;
}

.horror-presentation-module__k1CyQW__root .status-card .st-group {
  gap: 8px;
  display: grid;
}

.horror-presentation-module__k1CyQW__root .status-card .st-head {
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  display: flex;
}

.horror-presentation-module__k1CyQW__root .status-card .st-big {
  font-size: var(--fs-18);
  white-space: nowrap;
  font-weight: 800;
  line-height: 1.2;
}

.horror-presentation-module__k1CyQW__root .status-card .st-big b {
  font-size: var(--fs-14);
  margin-right: 6px;
  font-weight: 700;
}

.horror-presentation-module__k1CyQW__root .status-card .st-row {
  grid-template-columns: 4.6em 1fr auto;
  align-items: center;
  gap: 8px;
  display: grid;
}

.horror-presentation-module__k1CyQW__root .status-card .st-row.top {
  align-items: start;
}

.horror-presentation-module__k1CyQW__root .status-card .st-label {
  color: var(--muted);
}

.horror-presentation-module__k1CyQW__root .status-card .st-v {
  min-width: 0;
}

.horror-presentation-module__k1CyQW__root .status-card .st-val {
  text-align: right;
  font-weight: 700;
}

.horror-presentation-module__k1CyQW__root .status-card .st-bar {
  background: #2c2527;
  border-radius: 3px;
  height: 6px;
  display: block;
  position: relative;
  overflow: hidden;
}

.horror-presentation-module__k1CyQW__root .status-card .st-bar > i {
  background: var(--accent);
  border-radius: 3px;
  position: absolute;
  inset: 0 auto 0 0;
}

.horror-presentation-module__k1CyQW__root .status-card .st-pips {
  vertical-align: middle;
  gap: 3px;
  display: inline-flex;
}

.horror-presentation-module__k1CyQW__root .status-card .st-pips > i {
  background: #2c2527;
  border-radius: 2px;
  width: 12px;
  height: 7px;
}

.horror-presentation-module__k1CyQW__root .status-card .st-pips.lg > i {
  width: 18px;
  height: 8px;
}

:is(.horror-presentation-module__k1CyQW__root .status-card .st-pips > i.on, .horror-presentation-module__k1CyQW__root .status-card .st-pips > i.new) {
  background: var(--accent);
}

.horror-presentation-module__k1CyQW__root .status-card .st-pips > i.new {
  box-shadow: 0 0 0 2px var(--accent-soft);
}

.horror-presentation-module__k1CyQW__root .status-card .st-pips > i.lost {
  box-shadow: inset 0 0 0 1px var(--muted);
  background: none;
}

.horror-presentation-module__k1CyQW__root .status-card .st-boxes {
  vertical-align: middle;
  gap: 3px;
  margin-right: 6px;
  display: inline-flex;
}

.horror-presentation-module__k1CyQW__root .status-card .st-boxes > i {
  border: 1px solid var(--accent);
  border-radius: 2px;
  width: 10px;
  height: 10px;
}

.horror-presentation-module__k1CyQW__root .status-card .st-boxes > i.on {
  background: var(--accent);
}

.horror-presentation-module__k1CyQW__root .status-card .st-situ {
  color: var(--text);
  margin: 0;
}

.horror-presentation-module__k1CyQW__root .status-card .st-issues {
  flex-wrap: wrap;
  gap: 4px 14px;
  display: flex;
}

.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(.horror-presentation-module__k1CyQW__root .status-card .st-issue:hover, .horror-presentation-module__k1CyQW__root .status-card .st-issue:focus-visible) {
  color: var(--accent);
  outline: none;
}

.horror-presentation-module__k1CyQW__root .status-card .st-inner {
  color: var(--accent-soft);
}

.horror-presentation-module__k1CyQW__root .status-card .st-note {
  color: var(--muted);
  font-size: var(--fs-12);
  margin: 0;
}

.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;
}

.horror-presentation-module__k1CyQW__root .status-card.st-rows .st-row {
  grid-template-columns: 7.4em 1fr auto;
}

.horror-presentation-module__k1CyQW__root .status-card.st-rows .st-label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.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;
}

.horror-presentation-module__k1CyQW__root .status-card .st-found-list .locked {
  color: var(--muted);
}

.horror-presentation-module__k1CyQW__root .status-card .st-found-kind {
  color: var(--muted);
  margin-right: 4px;
  font-weight: 600;
}

.horror-presentation-module__k1CyQW__root .found-lines {
  gap: 4px;
  margin: 6px 0 0;
  display: grid;
}

.horror-presentation-module__k1CyQW__root .found-line {
  font-size: var(--fs-14);
  color: var(--accent-soft);
  margin: 0;
}

.horror-presentation-module__k1CyQW__root .found-line.avoid {
  color: var(--text-dim);
}

.horror-presentation-module__k1CyQW__root .found-line.hint {
  color: var(--muted);
}

.horror-presentation-module__k1CyQW__root .found-line.item {
  color: var(--text);
}

.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: #19161a;
  align-self: stretch;
  margin: 18px 0 10px;
  overflow: hidden;
}

.horror-presentation-module__k1CyQW__root .chat-ending[data-kind="normal"] {
  border-left-color: var(--muted);
}

.horror-presentation-module__k1CyQW__root .chat-ending[data-kind="bad"] {
  border-left-color: var(--danger);
}

:is(.horror-presentation-module__k1CyQW__root .chat-ending img, .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;
}

.horror-presentation-module__k1CyQW__root .chat-ending figcaption {
  gap: 4px;
  padding: 14px 16px 16px;
  display: grid;
}

.horror-presentation-module__k1CyQW__root .ending-kind {
  color: var(--muted);
  font-size: var(--fs-12);
  letter-spacing: .08em;
  font-weight: 700;
}

.horror-presentation-module__k1CyQW__root .ending-title {
  font-size: var(--fs-18);
  color: var(--accent-soft);
  line-height: 1.3;
}

.horror-presentation-module__k1CyQW__root .chat-ending[data-kind="normal"] .ending-title {
  color: var(--text);
}

.horror-presentation-module__k1CyQW__root .chat-ending[data-kind="bad"] .ending-title {
  color: var(--danger);
}

.horror-presentation-module__k1CyQW__root .ending-text {
  color: var(--text);
  white-space: pre-wrap;
  line-height: 1.7;
}

.horror-presentation-module__k1CyQW__root .ending-closed {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.horror-presentation-module__k1CyQW__root .ending-next {
  margin: 12px 0;
}

.horror-presentation-module__k1CyQW__root .ending-next .btn {
  width: 100%;
}

.horror-presentation-module__k1CyQW__root .after-ending {
  color: var(--accent-soft);
  font-size: var(--fs-14);
  margin: 12px 0 6px;
  font-weight: 700;
}

.horror-presentation-module__k1CyQW__root .start-pick {
  gap: 14px;
  display: grid;
}

.horror-presentation-module__k1CyQW__root .start-head {
  font-size: var(--fs-18);
  margin: 4px 0 0;
}

.horror-presentation-module__k1CyQW__root .start-sub {
  margin: -6px 0 0;
}

.horror-presentation-module__k1CyQW__root .start-name {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  display: grid;
}

.horror-presentation-module__k1CyQW__root .start-name label {
  color: var(--muted);
  font-size: var(--fs-14);
}

:is(.horror-presentation-module__k1CyQW__root .start-name input, .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;
}

.horror-presentation-module__k1CyQW__root .start-name .btn {
  white-space: nowrap;
  padding: 9px 12px;
}

.horror-presentation-module__k1CyQW__root .start-list {
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.horror-presentation-module__k1CyQW__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;
  transition: border-color var(--ease);
  background: #19161a;
  grid-template-columns: 96px 1fr;
  gap: 12px;
  padding: 0;
  display: grid;
  overflow: hidden;
}

:is(.horror-presentation-module__k1CyQW__root .start-card:hover, .horror-presentation-module__k1CyQW__root .start-card:focus-visible) {
  border-color: var(--accent);
  outline: none;
}

.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;
}

.horror-presentation-module__k1CyQW__root .start-card:not(:has(img)) {
  grid-template-columns: 1fr;
}

.horror-presentation-module__k1CyQW__root .start-body {
  align-content: center;
  gap: 4px;
  padding: 12px 12px 12px 0;
  display: grid;
}

.horror-presentation-module__k1CyQW__root .start-card:not(:has(img)) .start-body {
  padding-left: 14px;
}

.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;
}

.horror-presentation-module__k1CyQW__root .start-diff .bars {
  gap: 2px;
  display: inline-flex;
}

.horror-presentation-module__k1CyQW__root .start-diff .bars i {
  background: #2c2527;
  border-radius: 1px;
  width: 10px;
  height: 6px;
}

.horror-presentation-module__k1CyQW__root .start-diff .bars i.on {
  background: var(--accent);
}

.horror-presentation-module__k1CyQW__root .start-diff.d-hell {
  color: var(--danger);
}

.horror-presentation-module__k1CyQW__root .start-diff.d-hell .bars i.on {
  background: var(--danger);
}

.horror-presentation-module__k1CyQW__root .start-mood {
  font-size: var(--fs-12);
  color: var(--muted);
}

.horror-presentation-module__k1CyQW__root .start-kind {
  font-size: var(--fs-12);
  color: var(--accent);
}

.horror-presentation-module__k1CyQW__root .start-title {
  font-size: var(--fs-18);
  line-height: 1.35;
}

.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;
}

.horror-presentation-module__k1CyQW__root .reply {
  flex-direction: column;
  gap: 20px;
  display: flex;
}

.horror-presentation-module__k1CyQW__root .reply > .chat-bigface {
  align-self: center;
}

.horror-presentation-module__k1CyQW__root .say-group {
  -moz-column-gap: 8px;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: start;
  gap: 4px 8px;
  display: grid;
}

.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;
}

.horror-presentation-module__k1CyQW__root .say-name {
  grid-column: 2;
}

.horror-presentation-module__k1CyQW__root .say-col {
  flex-direction: column;
  grid-column: 2;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.horror-presentation-module__k1CyQW__root .say-col > .bubble.her {
  max-width: 100%;
}

.horror-presentation-module__k1CyQW__root .say-name {
  font-size: var(--fs-14);
  color: var(--muted);
  font-weight: 700;
}

.horror-presentation-module__k1CyQW__root .reply-act {
  color: var(--text-dim);
  white-space: pre-wrap;
  margin: 0;
  font-weight: 500;
  line-height: 1.8;
}

.horror-presentation-module__k1CyQW__root .reply > .reply-act {
  border-left: 2px solid var(--line);
  padding-left: 14px;
}

.horror-presentation-module__k1CyQW__root .chat-view[data-view="novel"] .reply > .reply-act {
  border-left: 0;
  padding-left: 0;
}

.horror-presentation-module__k1CyQW__root .stage-up {
  gap: 10px;
  margin: 16px 0 10px;
  display: grid;
}

.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(.horror-presentation-module__k1CyQW__root .stage-up > .reply-act:before, .horror-presentation-module__k1CyQW__root .stage-up > .reply-act:after) {
  content: "";
  flex: 1;
  min-width: 24px;
  height: 1px;
}

.horror-presentation-module__k1CyQW__root .stage-up > .reply-act:before {
  background: linear-gradient(to right, transparent, var(--accent));
}

.horror-presentation-module__k1CyQW__root .stage-up > .reply-act:after {
  background: linear-gradient(to left, transparent, var(--accent));
}

.horror-presentation-module__k1CyQW__root .stage-down > .reply-act {
  color: var(--text-dim);
}

.horror-presentation-module__k1CyQW__root .stage-down > .reply-act:before {
  background: linear-gradient(to right, transparent, var(--line));
}

.horror-presentation-module__k1CyQW__root .stage-down > .reply-act:after {
  background: linear-gradient(to left, transparent, var(--line));
}

.horror-presentation-module__k1CyQW__root .stage-reward {
  border: 1px solid var(--line);
  border-radius: var(--r-box);
  background: #19161a;
  margin: 0;
  animation: .5s ease-out both horror-presentation-module__k1CyQW__stage-in;
  overflow: hidden;
}

:is(.horror-presentation-module__k1CyQW__root .stage-reward img, .horror-presentation-module__k1CyQW__root .stage-reward video) {
  border: 0;
  border-radius: 0;
}

.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(.horror-presentation-module__k1CyQW__root .stage-reward .motion-replay, .horror-presentation-module__k1CyQW__root .chat-ending .motion-replay) {
  margin: 8px 14px 0;
}

.horror-presentation-module__k1CyQW__root .motion-stack {
  display: block;
  position: relative;
}

.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;
}

.horror-presentation-module__k1CyQW__root .motion-stack > .motion-layer.on {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .horror-presentation-module__k1CyQW__root .motion-stack > .motion-layer {
    transition: none;
  }
}

.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;
}

.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) {
  .horror-presentation-module__k1CyQW__root .stage-reward {
    animation: none;
  }
}

.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: #221d20;
  margin: 0;
  padding: 10px 14px;
  line-height: 1.6;
}

.horror-presentation-module__k1CyQW__root .reply-doc > span {
  display: block;
}

.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;
}

.horror-presentation-module__k1CyQW__root .reply-crowd p {
  margin: 0;
}

.horror-presentation-module__k1CyQW__root .reply-crowd .crowd-name {
  color: var(--text);
  opacity: .75;
  margin-right: 6px;
  font-weight: 700;
}

:is(.horror-presentation-module__k1CyQW__root .chat-view .bubble, .horror-presentation-module__k1CyQW__root .chat-view .reply-act, .horror-presentation-module__k1CyQW__root .chat-view .reply-doc, .horror-presentation-module__k1CyQW__root .chat-view .reply-crowd) {
  font-size: var(--read-size, var(--fs-16));
  line-height: var(--read-lh, 1.8);
}

.horror-presentation-module__k1CyQW__root .chat-view .reply-crowd {
  font-size: var(--fs-14);
}

:is(.horror-presentation-module__k1CyQW__root .chat-view[data-view="novel"] .say-group .avatar, .horror-presentation-module__k1CyQW__root .chat-view[data-view="novel"] .say-name) {
  display: none;
}

.horror-presentation-module__k1CyQW__root .chat-view[data-view="novel"] .say-group {
  grid-template-columns: minmax(0, 1fr);
}

.horror-presentation-module__k1CyQW__root .chat-view[data-view="novel"] .say-col {
  grid-column: 1;
}

.horror-presentation-module__k1CyQW__root .reading {
  font-size: var(--fs-14);
}

.horror-presentation-module__k1CyQW__root .reading > summary {
  list-style: none;
}

.horror-presentation-module__k1CyQW__root .reading > summary::-webkit-details-marker {
  display: none;
}

.horror-presentation-module__k1CyQW__root .reading[open] > summary {
  color: var(--accent);
  background: #ffffff0f;
}

.horror-presentation-module__k1CyQW__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;
}

.horror-presentation-module__k1CyQW__root .read-row {
  grid-template-columns: 5em 1fr;
  align-items: center;
  gap: 8px;
  display: grid;
}

.horror-presentation-module__k1CyQW__root .read-label {
  color: var(--muted);
}

.horror-presentation-module__k1CyQW__root .read-seg {
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  display: flex;
  overflow: hidden;
}

.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;
}

.horror-presentation-module__k1CyQW__root .read-seg label:first-child {
  border-left: 0;
}

.horror-presentation-module__k1CyQW__root .read-seg label.on {
  color: var(--accent);
  box-shadow: inset 0 0 0 1px var(--accent);
  font-weight: 700;
}

.horror-presentation-module__k1CyQW__root .read-seg input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.horror-presentation-module__k1CyQW__root .read-seg label:focus-within {
  outline: 1px solid var(--accent);
  outline-offset: -2px;
}

.horror-presentation-module__k1CyQW__root .read-preview {
  border-top: 1px solid var(--line);
  padding: 10px 0 2px;
}

.horror-presentation-module__k1CyQW__root .novel-mode {
  align-items: start;
}

.horror-presentation-module__k1CyQW__root .novel-mode > span {
  gap: 4px;
  display: grid;
}

.horror-presentation-module__k1CyQW__root .novel-switch {
  color: var(--text);
  cursor: pointer;
  align-items: center;
  gap: 8px;
  display: flex;
}

.horror-presentation-module__k1CyQW__root .novel-switch input {
  width: 18px;
  height: 18px;
  accent-color: var(--accent-fill);
  margin: 0;
}

.horror-presentation-module__k1CyQW__root .novel-note {
  font-size: var(--fs-12);
  line-height: 1.5;
}

.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;
}

.horror-presentation-module__k1CyQW__root .suggest.gate-form::-webkit-scrollbar {
  display: none;
}

.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;
}

.horror-presentation-module__k1CyQW__root .suggest.gate-form .btn:hover:not(:disabled) {
  border-color: var(--accent);
}

@media (min-width: 721px) {
  .horror-presentation-module__k1CyQW__root .suggest.gate-form {
    flex-wrap: wrap;
    margin: 10px 0 4px;
    padding: 0;
    overflow: visible;
  }

  .horror-presentation-module__k1CyQW__root .suggest.gate-form .btn {
    max-width: 48%;
  }
}

.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;
}

.horror-presentation-module__k1CyQW__root .composer:focus-within {
  border-color: var(--accent);
}

.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;
}

.horror-presentation-module__k1CyQW__root .composer input:focus {
  outline: none;
}

.horror-presentation-module__k1CyQW__root .composer-tools {
  align-items: center;
  gap: 2px;
  display: flex;
}

.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;
}

.horror-presentation-module__k1CyQW__root .composer-tools .btn.icon .tool-name {
  letter-spacing: -.01em;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
}

:is(.horror-presentation-module__k1CyQW__root .composer-tools .btn.icon:hover, .horror-presentation-module__k1CyQW__root .composer-tools .btn.icon:focus-visible) {
  color: var(--text);
  background: #2a2427;
  outline: none;
}

.horror-presentation-module__k1CyQW__root .composer-tools .btn.icon:active:not(:disabled) {
  transform: none;
}

.horror-presentation-module__k1CyQW__root .composer-tools .btn.icon svg {
  width: 18px;
  height: 18px;
}

.horror-presentation-module__k1CyQW__root .composer-tools .btn.icon.on {
  color: var(--accent);
  background: #2a2427;
}

.horror-presentation-module__k1CyQW__root .composer-tools .btn.send {
  font-size: var(--fs-14);
  margin-left: auto;
  padding: 8px 16px;
}

.horror-presentation-module__k1CyQW__root .bubble.you.think {
  color: var(--text-dim);
  border-radius: var(--r-box);
  background: none;
  border: 0;
  padding-right: 0;
}

.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;
}

.horror-presentation-module__k1CyQW__root .bubble.you.act {
  color: var(--text-dim);
  background: none;
  border: 0;
  padding-right: 0;
  font-weight: 500;
}

.horror-presentation-module__k1CyQW__root .you-watch {
  color: var(--muted);
  font-size: var(--fs-14);
  align-self: flex-end;
  margin: 0;
}

.horror-presentation-module__k1CyQW__root .turn-cost {
  color: var(--muted);
  font-size: var(--fs-12);
  opacity: .8;
  margin: 2px 0 0;
}

.horror-presentation-module__k1CyQW__root .regen-row {
  justify-content: flex-end;
  margin: 4px 0 0;
  display: flex;
}

.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;
}

.horror-presentation-module__k1CyQW__root .regen:hover:not(:disabled) {
  color: var(--text);
  border-color: var(--muted);
}

.horror-presentation-module__k1CyQW__root .regen:disabled {
  opacity: .45;
  cursor: default;
}

.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;
}

.horror-presentation-module__k1CyQW__root .test-switch input {
  accent-color: var(--accent);
}

.horror-presentation-module__k1CyQW__root .role-pick {
  margin: 22px 0 8px;
}

.horror-presentation-module__k1CyQW__root .role-pick h2 {
  margin: 0 0 4px;
}

.horror-presentation-module__k1CyQW__root .role-list {
  gap: 8px;
  margin: 12px 0 16px;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 560px) {
  .horror-presentation-module__k1CyQW__root .role-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.horror-presentation-module__k1CyQW__root .role-list li {
  flex-direction: column;
  gap: 4px;
  display: flex;
}

.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(.horror-presentation-module__k1CyQW__root .role-list a.btn:hover, .horror-presentation-module__k1CyQW__root .role-list a.btn:focus-visible) {
  border-color: var(--accent);
  outline: none;
}

.horror-presentation-module__k1CyQW__root .role-list a.btn[aria-current="true"] {
  border-color: var(--accent-fill);
  color: var(--accent);
  background: #261f22;
  border-left-width: 3px;
}

.horror-presentation-module__k1CyQW__root .role-list li > .muted {
  font-size: var(--fs-14);
  padding: 0 4px;
}

.horror-presentation-module__k1CyQW__root .role-pick > a.btn.primary {
  text-align: center;
  border-radius: 10px;
  width: 100%;
  padding: 14px 16px;
  display: block;
}

.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: #141113e6;
  align-items: center;
  gap: 8px;
  display: flex;
  position: sticky;
  top: 0;
}

.horror-presentation-module__k1CyQW__root .appbar.home {
  border-bottom: 0;
  padding: 0 8px 0 16px;
}

.horror-presentation-module__k1CyQW__root .appbar.sub {
  margin: -24px -16px 16px;
  padding: 0 8px 0 4px;
}

.horror-presentation-module__k1CyQW__root .appbar a {
  text-decoration: none;
}

.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;
}

.horror-presentation-module__k1CyQW__root .appbar-icon svg {
  width: 22px;
  height: 22px;
}

:is(.horror-presentation-module__k1CyQW__root .appbar-icon:hover, .horror-presentation-module__k1CyQW__root .appbar-icon:focus-visible) {
  color: var(--text);
  background: #ffffff0f;
  outline: none;
}

.horror-presentation-module__k1CyQW__root .appbar-back {
  color: var(--text);
}

.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;
}

.horror-presentation-module__k1CyQW__root .appbar-title {
  min-width: 0;
  line-height: 1.25;
  display: grid;
}

.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;
}

.horror-presentation-module__k1CyQW__root .appbar-title small {
  font-size: var(--fs-12);
  color: var(--muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.horror-presentation-module__k1CyQW__root .appbar-logo {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.horror-presentation-module__k1CyQW__root .logotype {
  width: auto;
  display: block;
}

.horror-presentation-module__k1CyQW__root .appbar-logo .logotype {
  height: 28px;
}

.horror-presentation-module__k1CyQW__root .appbar-right {
  align-items: center;
  gap: 2px;
  margin-left: auto;
  display: flex;
}

.horror-presentation-module__k1CyQW__root .appbar-me[aria-current="page"] {
  color: var(--accent);
}

.horror-presentation-module__k1CyQW__root .sr-only {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.horror-presentation-module__k1CyQW__root .bubble.you .you-act {
  color: var(--text-dim);
  font-weight: 500;
}

.horror-presentation-module__k1CyQW__root .silence-ask p {
  margin: 0 0 6px;
}

.horror-presentation-module__k1CyQW__root .silence-ask .silence-actions {
  gap: 8px;
  margin-top: 10px;
  display: flex;
}

.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) {
  .horror-presentation-module__k1CyQW__root vercel-live-feedback {
    display: none !important;
  }
}

.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;
}

.horror-presentation-module__k1CyQW__root .gate-form :is(input, select, textarea)::-moz-placeholder {
  color: var(--muted);
}

.horror-presentation-module__k1CyQW__root .gate-form :is(input, select, textarea)::placeholder {
  color: var(--muted);
}

.horror-presentation-module__k1CyQW__root .gate-form :is(input, select, textarea):focus-visible {
  border-color: var(--accent);
  outline: none;
}

.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;
}

.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;
}

.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;
}

.horror-presentation-module__k1CyQW__root .sheet > h2 {
  margin: 0 0 6px;
}

.horror-presentation-module__k1CyQW__root .sheet > .gate-form {
  margin: 14px 0 0;
}

@media (min-width: 560px) {
  .horror-presentation-module__k1CyQW__root .sheet-backdrop {
    align-items: center;
    padding: 24px;
  }

  .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(.horror-presentation-module__k1CyQW__root .sheet-backdrop, .horror-presentation-module__k1CyQW__root .sheet) {
    animation: none;
  }

  :is(.horror-presentation-module__k1CyQW__root .btn, .horror-presentation-module__k1CyQW__root .btn:active) {
    transition: none;
    transform: none;
  }
}

.horror-presentation-module__k1CyQW__root .sheet-brand {
  margin: 0 0 10px;
}

.horror-presentation-module__k1CyQW__root .sheet-brand .logotype {
  opacity: .95;
  width: auto;
  height: 22px;
}

.horror-presentation-module__k1CyQW__root .app-loading {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 14px;
  min-height: 60vh;
  display: flex;
}

.horror-presentation-module__k1CyQW__root .app-loading .brand-mark {
  animation: 1.6s ease-in-out infinite horror-presentation-module__k1CyQW__brand-breathe;
}

.horror-presentation-module__k1CyQW__root .app-loading img {
  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) {
  .horror-presentation-module__k1CyQW__root .app-loading .brand-mark {
    animation: none;
  }
}

.horror-presentation-module__k1CyQW__root .persona-fields label {
  color: var(--text-dim);
  font-size: var(--fs-14);
  gap: 6px;
  display: grid;
}

.horror-presentation-module__k1CyQW__root .home-stories {
  margin: 28px 0 8px;
}

.horror-presentation-module__k1CyQW__root .home-stories h2 {
  font-size: var(--fs-16);
  margin: 0 0 10px;
}

.horror-presentation-module__k1CyQW__root .home-stories ul {
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.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(.horror-presentation-module__k1CyQW__root .home-stories a:hover, .horror-presentation-module__k1CyQW__root .home-stories a:focus-visible) {
  border-color: var(--muted);
  outline: none;
}

.horror-presentation-module__k1CyQW__root .home-stories a > div {
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.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;
}

.horror-presentation-module__k1CyQW__root .home-stories span {
  color: var(--muted);
  font-size: var(--fs-14);
  line-height: 1.5;
}

.horror-presentation-module__k1CyQW__root .chat-ending figcaption .btn {
  align-self: flex-start;
  margin-top: 10px;
}

.horror-presentation-module__k1CyQW__root .share-note {
  color: var(--muted);
  font-size: var(--fs-14);
  margin-left: 8px;
}

/* [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/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]/app/_sites/character-chat/m2-presentation.module.css [app-client] (css) */
.m2-presentation-module__aaMjiG__root {
  --bg: #141113;
  --header-bg: #141113eb;
  --bubble-you: #2d2426;
  --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: cover;
  object-fit: cover;
  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: cover;
  object-fit: cover;
  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;
  --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=_0yr_u7g._.css.map*/