/* svelte-css:/opt/buildhome/repo/src/ui/components/Status.svelte.css */
/* svelte-css:/opt/buildhome/repo/src/ui/components/Controls.svelte.css */
/* svelte-css:/opt/buildhome/repo/src/ui/components/InvestigationMenu.svelte.css */
/* svelte-css:/opt/buildhome/repo/src/ui/components/People.svelte.css */
/* svelte-css:/opt/buildhome/repo/src/ui/components/Log.svelte.css */
/* svelte-css:/opt/buildhome/repo/src/ui/components/EvidenceArt.svelte.css */
/* svelte-css:/opt/buildhome/repo/src/ui/components/NotebookRecord.svelte.css */
.record-popup-fallback.svelte-19xwt2r {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: block;
  max-height: calc(100vh - 48px);
  box-shadow: 0 0 0 100vmax #09130de0;
}

/* svelte-css:/opt/buildhome/repo/src/ui/components/Comparison.svelte.css */

/* svelte-css:/opt/buildhome/repo/src/ui/components/Notebook.svelte.css */

/* svelte-css:/opt/buildhome/repo/src/ui/components/OriginChapter.svelte.css */

/* svelte-css:/opt/buildhome/repo/src/ui/components/GameCredits.svelte.css */

/* svelte-css:/opt/buildhome/repo/src/ui/components/Title.svelte.css */

/* svelte-css:/opt/buildhome/repo/src/ui/components/ChapterOverview.svelte.css */

/* svelte-css:/opt/buildhome/repo/src/ui/components/LocationMap.svelte.css */

/* svelte-css:/opt/buildhome/repo/src/ui/components/Notice.svelte.css */

/* svelte-css:/opt/buildhome/repo/src/ui/components/Hint.svelte.css */

/* svelte-css:/opt/buildhome/repo/src/ui/components/Intro.svelte.css */

/* svelte-css:/opt/buildhome/repo/src/ui/components/Welcome.svelte.css */

/* svelte-css:/opt/buildhome/repo/src/ui/components/PlaceInvestigation.svelte.css */

/* svelte-css:/opt/buildhome/repo/src/ui/components/Dialogue.svelte.css */

/* svelte-css:/opt/buildhome/repo/src/ui/components/InvestigationResult.svelte.css */

/* svelte-css:/opt/buildhome/repo/src/ui/components/DayTransition.svelte.css */

/* svelte-css:/opt/buildhome/repo/src/ui/components/Resolution.svelte.css */

/* svelte-css:/opt/buildhome/repo/src/ui/components/Ending.svelte.css */

/* svelte-css:/opt/buildhome/repo/src/ui/components/Overlay.svelte.css */

/* svelte-css:/opt/buildhome/repo/src/ui/components/OverlayHost.svelte.css */

/* svelte-css:/opt/buildhome/repo/src/ui/components/UiRoot.svelte.css */

/* svelte-css:/opt/buildhome/repo/src/ui/components/episodes/DrawerPanel.svelte.css */
svg.svelte-rbjua3 {
  width: 100%;
  display: block;
  border-radius: 12px;
  margin: 14px 0;
}
.choices.svelte-rbjua3 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}
.secondary.svelte-rbjua3 {
  margin-top: 20px;
}
.mechanism-state.svelte-rbjua3 {
  font-weight: 700;
}
button.svelte-rbjua3 {
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #758e89;
  border-radius: 9px;
  background: #f7f0e1;
  color: #193c3f;
  font: inherit;
  cursor: pointer;
}
button.chosen.svelte-rbjua3,
button[aria-pressed=true].svelte-rbjua3 {
  background: #225b58;
  color: #fff;
}
button.svelte-rbjua3:disabled {
  opacity: 0.45;
  cursor: default;
}

/* svelte-css:/opt/buildhome/repo/src/ui/components/episodes/TerminalPanel.svelte.css */
.terminal-screen.svelte-1dgxyt4 {
  display: grid;
  gap: 9px;
  background: #163c3f;
  color: #f8efd9;
  padding: 24px;
  border-radius: 12px;
}
.terminal-screen.svelte-1dgxyt4 strong:where(.svelte-1dgxyt4) {
  font-size: 1.3rem;
}
.terminal-screen.svelte-1dgxyt4 small:where(.svelte-1dgxyt4) {
  color: #a9c9bf;
}
.test-mode.svelte-1dgxyt4 {
  font-weight: 700;
  color: #27685b;
}
.controls.svelte-1dgxyt4,
.locations.svelte-1dgxyt4 {
  display: flex;
  gap: 10px;
  margin: 15px 0;
  flex-wrap: wrap;
}
.locations.svelte-1dgxyt4 button:where(.svelte-1dgxyt4) {
  display: grid;
  gap: 10px;
  flex: 1;
  min-width: 130px;
  padding: 22px 12px;
  border: 2px dashed #78908a;
}
.locations.svelte-1dgxyt4 span:where(.svelte-1dgxyt4) {
  font-weight: 700;
}
.locations.svelte-1dgxyt4 small:where(.svelte-1dgxyt4) {
  font: inherit;
  font-size: 0.8rem;
}
button.svelte-1dgxyt4 {
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid #758e89;
  border-radius: 9px;
  background: #f7f0e1;
  color: #193c3f;
  font: inherit;
  cursor: pointer;
}
button.selected.svelte-1dgxyt4 {
  background: #225b58;
  color: #fff;
}
button.svelte-1dgxyt4:disabled {
  opacity: 0.45;
  cursor: default;
}

/* svelte-css:/opt/buildhome/repo/src/ui/components/episodes/CaseIcon.svelte.css */

/* svelte-css:/opt/buildhome/repo/src/ui/components/episodes/EpisodeHud.svelte.css */
.case-toolbar.svelte-12yyjyg {
  position: absolute;
  inset: 0;
  color: #f3eddb;
  pointer-events: none;
  z-index: 5;
  font-family: inherit;
  text-shadow: 0 2px 8px #071719a8;
}
.location-plaque.svelte-12yyjyg {
  position: absolute;
  top: calc(25px + var(--episode-safe-top, 0px));
  left: max(30px, var(--episode-safe-left, 0px));
  border-left: 2px solid #d6bb78;
  padding-left: 14px;
}
.chapter.svelte-12yyjyg {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  letter-spacing: 0.12em;
  color: #e2d7ba;
}
.chapter.svelte-12yyjyg i:where(.svelte-12yyjyg) {
  width: 3px;
  height: 3px;
  background: currentColor;
  transform: rotate(45deg);
}
.case-location.svelte-12yyjyg {
  font-size: 27px;
  font-weight: 500;
  margin: 3px 0 5px;
  line-height: 1.3;
  letter-spacing: 0.04em;
}
.location-plaque.svelte-12yyjyg p:where(.svelte-12yyjyg) {
  font-size: 12px;
  margin: 0;
  color: #e3ddc9;
}
.system-tools.svelte-12yyjyg {
  position: absolute;
  top: calc(24px + var(--episode-safe-top, 0px));
  right: max(28px, var(--episode-safe-right, 0px));
  display: flex;
  gap: 8px;
}
button.svelte-12yyjyg {
  box-sizing: border-box;
  cursor: pointer;
  pointer-events: auto;
  font: inherit;
  color: inherit;
  -webkit-tap-highlight-color: transparent;
}
button.svelte-12yyjyg:hover {
  background-color: #31453de8;
}
button.svelte-12yyjyg:focus-visible {
  outline: 2px solid #f7d889;
  outline-offset: 4px;
}
.icon-button.svelte-12yyjyg,
.tool-button.svelte-12yyjyg {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #172925b8;
  border: 1px solid #e2dac24d;
  border-radius: 5px;
  box-shadow: 0 4px 18px #071b1c3b;
}
.icon-button.svelte-12yyjyg {
  width: 44px;
  height: 44px;
}
.toolbelt.svelte-12yyjyg {
  position: absolute;
  right: max(28px, var(--episode-safe-right, 0px));
  bottom: calc(26px + var(--episode-safe-bottom, 0px));
  display: flex;
  gap: 8px;
}
.tool-button.svelte-12yyjyg {
  flex-direction: column;
  gap: 5px;
  width: 60px;
  height: 65px;
}
.tool-button.svelte-12yyjyg span:where(.svelte-12yyjyg) {
  font-size: 10px;
  letter-spacing: 0.06em;
  color: #e3ddc9;
}
.context-dock.svelte-12yyjyg {
  position: absolute;
  bottom: calc(35px + var(--episode-safe-bottom, 0px));
  left: 50%;
  transform: translateX(-50%);
  max-width: calc(100% - 32px);
}
.context-action.svelte-12yyjyg {
  display: flex;
  align-items: center;
  gap: 15px;
  min-width: 208px;
  min-height: 64px;
  padding: 9px 14px;
  background: #eee4cacd;
  border: 1px solid #f1e5c1;
  border-radius: 4px;
  color: #253c35;
  box-shadow: 0 4px 24px #152c2859;
  text-shadow: none;
}
.context-action.svelte-12yyjyg:hover {
  background: #fff0cde8;
}
.context-action.svelte-12yyjyg span:where(.svelte-12yyjyg) {
  text-align: left;
  flex: 1;
}
.context-action.svelte-12yyjyg small:where(.svelte-12yyjyg) {
  display: block;
  font-size: 11px;
  color: #5b6d5b;
}
.context-action.svelte-12yyjyg b:where(.svelte-12yyjyg) {
  font-size: 15px;
  font-weight: 500;
}
kbd.svelte-12yyjyg {
  display: grid;
  place-items: center;
  width: 25px;
  height: 27px;
  background: #2c42370d;
  border: 1px solid #73816a;
  border-bottom-width: 3px;
  border-radius: 3px;
  font-size: 12px;
  font-family: inherit;
}
.walk-help.svelte-12yyjyg {
  font-size: 12px;
  color: #ede6d2;
  white-space: nowrap;
  margin: 0 0 8px;
}
.touch-tip.svelte-12yyjyg {
  display: none;
}
.keyboard-hint.svelte-12yyjyg {
  position: absolute;
  left: 30px;
  bottom: 27px;
  font-size: 11px;
  letter-spacing: 0.05em;
  margin: 0;
  color: #e6ddc5a6;
}
.keyboard-hint.svelte-12yyjyg span:where(.svelte-12yyjyg) {
  margin: 0 8px;
}
.case-cleared.svelte-12yyjyg {
  position: absolute;
  left: 30px;
  bottom: 60px;
  border: 0;
  border-left: 2px solid #c7b16a;
  background: #182c24c9;
  padding: 8px 13px;
  text-align: left;
  font-size: 13px;
}
.case-cleared.svelte-12yyjyg span:where(.svelte-12yyjyg),
.case-cleared.svelte-12yyjyg b:where(.svelte-12yyjyg) {
  display: block;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #e0c886;
}
.case-cleared.svelte-12yyjyg b:where(.svelte-12yyjyg) {
  margin-top: 3px;
  color: #e2dbc5;
}
@media (max-width: 600px), (max-height: 500px) {
  .location-plaque.svelte-12yyjyg {
    top: calc(18px + var(--episode-safe-top, 0px));
    left: max(16px, var(--episode-safe-left, 0px));
    padding-left: 10px;
    max-width: calc(100% - 126px);
  }
  .case-location.svelte-12yyjyg {
    font-size: 22px;
  }
  .chapter.svelte-12yyjyg {
    font-size: 9px;
    gap: 6px;
  }
  .location-plaque.svelte-12yyjyg p:where(.svelte-12yyjyg) {
    font-size: 10px;
    max-width: 200px;
    line-height: 1.5;
  }
  .system-tools.svelte-12yyjyg {
    top: calc(16px + var(--episode-safe-top, 0px));
    right: max(14px, var(--episode-safe-right, 0px));
    gap: 6px;
  }
  .toolbelt.svelte-12yyjyg {
    right: max(14px, var(--episode-safe-right, 0px));
    bottom: calc(17px + var(--episode-safe-bottom, 0px));
    gap: 6px;
  }
  .tool-button.svelte-12yyjyg {
    width: 50px;
    height: 58px;
  }
  .context-dock.svelte-12yyjyg {
    bottom: calc(98px + var(--episode-safe-bottom, 0px));
  }
  .context-action.svelte-12yyjyg {
    min-width: 190px;
    min-height: 56px;
  }
  .walk-help.svelte-12yyjyg {
    font-size: 11px;
    white-space: normal;
    text-align: center;
    width: 230px;
  }
  .keyboard-hint.svelte-12yyjyg,
  kbd.svelte-12yyjyg {
    display: none;
  }
  .touch-tip.svelte-12yyjyg {
    display: block;
    margin-top: 4px;
    font-size: 10px;
    color: #ded3b3b3;
  }
  .case-cleared.svelte-12yyjyg {
    left: max(16px, var(--episode-safe-left, 0px));
    bottom: calc(17px + var(--episode-safe-bottom, 0px));
    font-size: 11px;
    padding: 6px 10px;
  }
}
@media (max-height: 500px) and (min-width: 601px) {
  .context-dock.svelte-12yyjyg {
    bottom: calc(22px + var(--episode-safe-bottom, 0px));
  }
  .location-plaque.svelte-12yyjyg p:where(.svelte-12yyjyg) {
    display: none;
  }
}

/* svelte-css:/opt/buildhome/repo/src/ui/components/episodes/EpisodeRoot.svelte.css */
html.episode-mode,
.episode-mode body {
  margin: 0;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  overscroll-behavior: none;
}
html.episode-mode,
html.native-app {
  --episode-safe-top: env(safe-area-inset-top, 0px);
  --episode-safe-bottom: env(safe-area-inset-bottom, 0px);
  --episode-safe-left: env(safe-area-inset-left, 0px);
  --episode-safe-right: env(safe-area-inset-right, 0px);
}
.episode-app.svelte-1hmrzv7 {
  display: block;
  position: fixed;
  inset: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: #e9e3d1;
  background: #162b28;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.65;
  isolation: isolate;
}
.episode-app.svelte-1hmrzv7:not(.playing)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 6;
  background:
    linear-gradient(
      90deg,
      #101e1bef,
      #10271ec9 45%,
      #0f261b40);
  pointer-events: none;
}
.play-area.svelte-1hmrzv7,
.case-world.svelte-1hmrzv7,
.canvas-layer.svelte-1hmrzv7,
.target-layer.svelte-1hmrzv7,
.world-vignette.svelte-1hmrzv7 {
  position: absolute;
  inset: 0;
}
.case-world.svelte-1hmrzv7 {
  overflow: hidden;
  background: #708c76;
}
.canvas-layer.svelte-1hmrzv7 {
  touch-action: none;
}
.canvas-layer.svelte-1hmrzv7 canvas:where(.svelte-1hmrzv7) {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.world-vignette.svelte-1hmrzv7 {
  z-index: 2;
  background:
    linear-gradient(
      #0a1d2466 0,
      transparent 23%,
      transparent 65%,
      #0617158c 100%);
  box-shadow: inset 0 0 110px #0715183d;
  pointer-events: none;
}
.target-layer.svelte-1hmrzv7 {
  z-index: 3;
  pointer-events: none;
}
.world-target.svelte-1hmrzv7 {
  position: absolute;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  pointer-events: auto;
}
.world-target.svelte-1hmrzv7:hover {
  background: transparent;
}
.target-dot.svelte-1hmrzv7 {
  display: block;
  width: 7px;
  height: 7px;
  border: 1px solid #fff0b2d9;
  background: #f7e4ac9c;
  box-shadow: 0 0 0 4px #162d295e, 0 2px 8px #132924;
  border-radius: 50%;
}
.world-target.nearby.svelte-1hmrzv7 .target-dot:where(.svelte-1hmrzv7) {
  width: 10px;
  height: 10px;
  background: #fff3c5;
  box-shadow: 0 0 0 5px #d4b8664d, 0 0 0 8px #1b383644;
}
.target-label.svelte-1hmrzv7 {
  display: none;
  position: absolute;
  bottom: 39px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px 9px;
  white-space: nowrap;
  border-radius: 3px;
  background: #172e27e6;
  border: 1px solid #d8bf7a70;
  font-size: 12px;
  color: #f4e8c5;
}
.world-target.nearby.svelte-1hmrzv7 .target-label:where(.svelte-1hmrzv7),
.world-target.svelte-1hmrzv7:hover .target-label:where(.svelte-1hmrzv7),
.world-target.svelte-1hmrzv7:focus-visible .target-label:where(.svelte-1hmrzv7) {
  display: block;
}
.case-header.svelte-1hmrzv7 {
  position: absolute;
  z-index: 8;
  top: calc(25px + var(--episode-safe-top, 0px));
  left: max(30px, var(--episode-safe-left, 0px));
  right: max(30px, var(--episode-safe-right, 0px));
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.case-header.svelte-1hmrzv7 h1:where(.svelte-1hmrzv7) {
  font-weight: 400;
  font-size: 16px;
  margin: 0;
  letter-spacing: 0.06em;
  color: #e3d5b2;
}
.case-header.svelte-1hmrzv7 small:where(.svelte-1hmrzv7) {
  display: block;
  font-size: 10px;
  letter-spacing: 0.12em;
  color: #c6bea6;
  margin-bottom: 3px;
}
.sound.svelte-1hmrzv7 {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #132c25b0;
  color: #e8dfc5;
  border-color: #d5caa950;
  white-space: nowrap;
  font-size: 11px;
  padding: 7px 11px;
}
.case-intro.svelte-1hmrzv7 {
  position: absolute;
  z-index: 8;
  top: 0;
  bottom: 0;
  left: max(8vw, var(--episode-safe-left, 0px));
  width: min(530px, 80vw);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 110px 0 60px;
}
.eyebrow.svelte-1hmrzv7 {
  font-size: 11px;
  color: #d9bf79;
  letter-spacing: 0.15em;
  margin: 0 0 12px;
}
.case-intro.svelte-1hmrzv7 h2:where(.svelte-1hmrzv7) {
  font-size: clamp(32px, 4.5vw, 62px);
  font-weight: 400;
  line-height: 1.3;
  margin: 0 0 22px;
  letter-spacing: -0.02em;
}
.intro-copy.svelte-1hmrzv7 {
  font-size: 15px;
  color: #d4d5be;
  line-height: 1.85;
  margin: 0;
}
.intro-record.svelte-1hmrzv7 {
  border-left: 2px solid #c5a565;
  padding: 0 0 0 18px;
  margin: 25px 0 28px;
}
.intro-record.svelte-1hmrzv7 span:where(.svelte-1hmrzv7) {
  display: block;
  font-size: 11px;
  color: #d7cfb4;
}
.intro-record.svelte-1hmrzv7 strong:where(.svelte-1hmrzv7) {
  display: block;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.04em;
  color: #f2de9d;
}
.start-button.svelte-1hmrzv7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 45px;
  min-width: 230px;
  min-height: 52px;
  font-size: 16px;
}
.case-intro.svelte-1hmrzv7 .quiet:where(.svelte-1hmrzv7) {
  font-size: 10px;
  color: #c8c6ae;
  margin: 12px 0 0;
}
.quiet.svelte-1hmrzv7 {
  color: #6a7565;
  font-size: 13px;
}
.save-notice.svelte-1hmrzv7 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  z-index: 8;
}
.save-error.svelte-1hmrzv7 {
  top: calc(83px + var(--episode-safe-top, 0px));
  right: max(16px, var(--episode-safe-right, 0px));
  width: min(320px, calc(100% - 32px));
  height: auto;
  clip-path: none;
  padding: 12px 15px;
  color: #ffe4ba;
  background: #56362ef2;
  border: 1px solid #b58b65;
  font-size: 13px;
}
.save-error.svelte-1hmrzv7 button:where(.svelte-1hmrzv7) {
  color: #523d2c;
  margin-top: 8px;
}
.case-backdrop.svelte-1hmrzv7 {
  position: fixed;
  inset: 0;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: max(20px, var(--episode-safe-top, 0px)) max(20px, var(--episode-safe-right, 0px)) max(20px, var(--episode-safe-bottom, 0px)) max(20px, var(--episode-safe-left, 0px));
  background: #0c211d80;
}
.episode-dialog.svelte-1hmrzv7 {
  box-sizing: border-box;
  width: min(760px, 100%);
  max-height: calc(100vh - var(--episode-safe-top, 0px) - var(--episode-safe-bottom, 0px) - 40px);
  overflow: auto;
  padding: 24px 28px;
  background: #ece5d3;
  color: #293e32;
  border: 1px solid #b6a47a;
  border-radius: 5px;
  box-shadow: 0 15px 70px #03130d80, inset 0 0 0 4px #efeadb;
  overscroll-behavior: contain;
}
.case-backdrop.conversation.svelte-1hmrzv7 {
  align-items: flex-end;
  background: linear-gradient(transparent 35%, #0a1d1c50);
}
.episode-dialog.conversation.svelte-1hmrzv7 {
  width: min(920px, 100%);
  max-height: min(55vh, 440px);
  border-left: 3px solid #bda36a;
  background: #f0e8d6;
}
.episode-dialog.proof-dialog.svelte-1hmrzv7 {
  max-height: min(75vh, 680px);
}
.dialog-heading.svelte-1hmrzv7 {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: center;
  border-bottom: 1px solid #afa37f6b;
  margin-bottom: 16px;
  padding-bottom: 10px;
}
.dialog-heading.svelte-1hmrzv7 h2:where(.svelte-1hmrzv7) {
  font-size: 22px;
  font-weight: 400;
  margin: 0;
  letter-spacing: 0.03em;
}
.dialog-heading.svelte-1hmrzv7 h2:where(.svelte-1hmrzv7):focus {
  outline: none;
}
.dialog-heading.svelte-1hmrzv7 button:where(.svelte-1hmrzv7) {
  flex: 0 0 auto;
  padding: 7px 14px;
  font-size: 13px;
  border-color: #9b9d825c;
  background: transparent;
}
.episode-dialog.svelte-1hmrzv7 p:where(.svelte-1hmrzv7) {
  margin: 12px 0 18px;
}
.episode-feedback.svelte-1hmrzv7 {
  color: #2c4032;
  background: #dce1cdb3;
  border-left: 2px solid #718a58;
  padding: 12px 16px;
  white-space: pre-line;
}
.hint-button.svelte-1hmrzv7 {
  margin-top: 12px;
  font-size: 12px;
  background: transparent;
  border-color: #9a9d8166;
}
button.svelte-1hmrzv7,
select.svelte-1hmrzv7 {
  min-height: 44px;
  padding: 9px 15px;
  border: 1px solid #92977a;
  border-radius: 4px;
  background: #f4eddb;
  color: #314b3c;
  font: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
button.svelte-1hmrzv7:hover {
  background: #e0e6cf;
}
button.svelte-1hmrzv7:focus-visible,
select.svelte-1hmrzv7:focus-visible {
  outline: 2px solid #c69546;
  outline-offset: 4px;
}
button.primary.svelte-1hmrzv7 {
  background: #dac791;
  color: #243d31;
  border-color: #e4d19e;
}
button.svelte-1hmrzv7:disabled {
  opacity: 0.45;
  cursor: default;
}
.episode-dialog.svelte-1hmrzv7 .save-notice:where(.svelte-1hmrzv7) {
  position: static;
  margin: 14px 0;
}
.inventory-grid.svelte-1hmrzv7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 12px;
}
.inventory-card.svelte-1hmrzv7 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 13px;
  min-height: 150px;
  padding: 20px 10px;
  text-align: center;
  color: #536149;
  background: #f4eedf;
  border: 1px solid #b3ab8b;
  box-shadow: 2px 3px 0 #96916f19;
}
.inventory-card.svelte-1hmrzv7 b:where(.svelte-1hmrzv7) {
  font-size: 14px;
  font-weight: 400;
}
.inventory-card.svelte-1hmrzv7 small:where(.svelte-1hmrzv7) {
  font-size: 12px;
  color: #74795e;
}
details.svelte-1hmrzv7 {
  border-bottom: 1px solid #a59e7f80;
  padding: 9px 2px;
  margin: 8px 0;
}
summary.svelte-1hmrzv7 {
  cursor: pointer;
  min-height: 36px;
  padding: 6px 2px;
}
details.svelte-1hmrzv7 small:where(.svelte-1hmrzv7) {
  color: #727a61;
  font-size: 12px;
}
details.svelte-1hmrzv7 p:where(.svelte-1hmrzv7) {
  white-space: pre-line;
}
article.svelte-1hmrzv7 {
  padding: 12px 16px;
  margin: 10px 0;
  background: #f7f0df;
  border-left: 2px solid #b0a47e;
}
fieldset.svelte-1hmrzv7 {
  border: 1px solid #a59d7e;
  border-radius: 3px;
  margin: 14px 0;
  padding: 10px;
}
.evidence-choice.svelte-1hmrzv7 {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 4px 6px;
}
.evidence-choice.svelte-1hmrzv7 input:where(.svelte-1hmrzv7) {
  width: 20px;
  height: 20px;
  accent-color: #526444;
}
.target-list.svelte-1hmrzv7,
.menu-actions.svelte-1hmrzv7,
.smell-select.svelte-1hmrzv7 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
}
.target-list.svelte-1hmrzv7 button:where(.svelte-1hmrzv7) {
  font-size: 13px;
}
.smell-select.svelte-1hmrzv7 label:where(.svelte-1hmrzv7) {
  display: grid;
  gap: 6px;
  flex: 1;
  min-width: 130px;
}
.episode-stick.svelte-1hmrzv7 {
  position: absolute;
  z-index: 4;
  width: 88px;
  height: 88px;
  border: 1px solid #f4ecd27a;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: #193b305e;
  pointer-events: none;
  box-shadow: inset 0 0 0 5px #efe2b40d;
}
.touch-move-knob.svelte-1hmrzv7 {
  position: absolute;
  left: 27px;
  top: 27px;
  width: 32px;
  height: 32px;
  border: 1px solid #f6e9ba80;
  border-radius: 50%;
  background: #e2d7adbb;
  transform: translate(var(--stick-x, 0px), var(--stick-y, 0px));
}
blockquote.svelte-1hmrzv7 {
  margin: 18px 0;
  padding: 14px 18px;
  border-left: 2px solid #b09d64;
  background: #ded9c5;
}
button.svelte-1hmrzv7[hidden] {
  display: none;
}
@media (max-width: 600px) {
  .case-header.svelte-1hmrzv7 {
    top: calc(18px + var(--episode-safe-top, 0px));
    left: max(18px, var(--episode-safe-left, 0px));
    right: max(18px, var(--episode-safe-right, 0px));
  }
  .case-header.svelte-1hmrzv7 h1:where(.svelte-1hmrzv7) {
    font-size: 13px;
  }
  .case-header.svelte-1hmrzv7 small:where(.svelte-1hmrzv7) {
    font-size: 9px;
  }
  .sound.svelte-1hmrzv7 {
    padding: 6px 8px;
    font-size: 10px;
    gap: 5px;
  }
  .case-intro.svelte-1hmrzv7 {
    left: max(26px, var(--episode-safe-left, 0px));
    width: calc(100% - 52px);
    padding-top: calc(110px + var(--episode-safe-top, 0px));
    padding-bottom: calc(36px + var(--episode-safe-bottom, 0px));
  }
  .case-intro.svelte-1hmrzv7 h2:where(.svelte-1hmrzv7) {
    font-size: 36px;
    margin-bottom: 17px;
  }
  .intro-copy.svelte-1hmrzv7 {
    font-size: 14px;
  }
  .intro-record.svelte-1hmrzv7 {
    margin: 23px 0 25px;
  }
  .intro-record.svelte-1hmrzv7 strong:where(.svelte-1hmrzv7) {
    font-size: 43px;
  }
  .case-backdrop.svelte-1hmrzv7 {
    padding: max(12px, var(--episode-safe-top, 0px)) max(12px, var(--episode-safe-right, 0px)) max(12px, var(--episode-safe-bottom, 0px)) max(12px, var(--episode-safe-left, 0px));
  }
  .episode-dialog.svelte-1hmrzv7 {
    padding: 18px;
    max-height: calc(100vh - var(--episode-safe-top, 0px) - var(--episode-safe-bottom, 0px) - 24px);
  }
  .episode-dialog.conversation.svelte-1hmrzv7 {
    max-height: 55vh;
  }
  .episode-dialog.proof-dialog.svelte-1hmrzv7 {
    max-height: 75vh;
  }
  .dialog-heading.svelte-1hmrzv7 h2:where(.svelte-1hmrzv7) {
    font-size: 20px;
  }
}
@media (max-height: 600px) {
  .case-intro.svelte-1hmrzv7 {
    left: 6vw;
    width: 85vw;
    padding: 85px 0 22px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 28px;
    align-content: center;
  }
  .case-intro.svelte-1hmrzv7 .eyebrow:where(.svelte-1hmrzv7),
  .case-intro.svelte-1hmrzv7 h2:where(.svelte-1hmrzv7),
  .intro-copy.svelte-1hmrzv7 {
    grid-column: 1;
  }
  .case-intro.svelte-1hmrzv7 .eyebrow:where(.svelte-1hmrzv7) {
    font-size: 10px;
    margin: 0 0 6px;
  }
  .case-intro.svelte-1hmrzv7 h2:where(.svelte-1hmrzv7) {
    font-size: 32px;
    margin-bottom: 10px;
  }
  .intro-copy.svelte-1hmrzv7 {
    font-size: 12px;
  }
  .intro-record.svelte-1hmrzv7 {
    grid-column: 2;
    grid-row: 1 / 3;
    margin: 0 0 16px;
    align-self: end;
  }
  .start-button.svelte-1hmrzv7 {
    grid-column: 2;
    grid-row: 3;
    min-width: 0;
    gap: 20px;
  }
  .case-intro.svelte-1hmrzv7 .quiet:where(.svelte-1hmrzv7) {
    grid-column: 2;
    font-size: 9px;
    margin-top: 7px;
  }
  .episode-dialog.svelte-1hmrzv7 {
    padding: 15px 20px;
  }
}
