body.staff-mode .curator-call .music-player {
  color: var(--text);
  border-color: var(--border);
  border-radius: 4px;
  background: rgba(6, 10, 6, 0.94);
  box-shadow:
    0 0 0 1px rgba(119, 255, 136, 0.06),
    0 12px 28px rgba(0, 0, 0, 0.55),
    inset 0 0 16px rgba(0, 0, 0, 0.42);
}

body.staff-mode .curator-call .music-player.is-playing::before {
  background: var(--accent);
  box-shadow: 0 0 14px var(--accent);
}

body.staff-mode .curator-call .music-player button,
body.staff-mode .curator-call .music-player__download {
  border-color: var(--border);
  border-radius: 8px;
  color: var(--accent);
  background: #0b160d;
  box-shadow: none;
}

body.staff-mode .curator-call .music-player button:hover,
body.staff-mode .curator-call .music-player button:focus-visible,
body.staff-mode .curator-call .music-player__download:hover,
body.staff-mode .curator-call .music-player__download:focus-visible {
  color: var(--accent);
  border-color: var(--accent);
}

body.staff-mode .curator-call .music-player__track {
  color: var(--text);
}

body.staff-mode .curator-call .music-player__progress {
  accent-color: var(--accent);
}

body.staff-mode .curator-call .music-player__progress::-webkit-slider-runnable-track {
  background:
    linear-gradient(90deg, var(--accent) var(--progress, 0%), transparent 0),
    #0b160d;
}

body.staff-mode .curator-call .music-player__progress::-moz-range-track {
  background: #0b160d;
}

body.staff-mode .curator-call .music-player__progress::-moz-range-progress {
  background: var(--accent);
}

body.staff-mode .curator-call .music-player__progress:focus-visible {
  outline-color: var(--accent);
}

body.staff-mode .curator-call .music-player__progress::-webkit-slider-thumb,
body.staff-mode .curator-call .music-player__progress::-moz-range-thumb {
  border-color: var(--accent);
  background: var(--text);
  box-shadow: 0 0 10px color-mix(in srgb, var(--accent) 55%, transparent);
}

.curator-resume {
  width: 100%;
  min-height: 2.75rem;
  margin-top: 0.75rem;
  border: 1px solid var(--accent);
  background: transparent;
  color: var(--accent);
  font-weight: 800;
  letter-spacing: 0.04em;
}

body.staff-mode .curator-resume {
  color: var(--accent);
}

body.curator-call-open {
  overflow: hidden;
}

.curator-call {
  position: fixed;
  inset: 0;
  z-index: 10020;
  display: grid;
  place-items: center;
  padding: clamp(0.5rem, 2vw, 1.5rem);
  color: #b9ffc4;
  background:
    radial-gradient(circle at 50% 10%, rgba(25, 73, 46, 0.24), transparent 46%),
    rgba(0, 3, 1, 0.96);
  font-family: "Courier New", Courier, monospace;
  text-shadow: 0 0 5px rgba(119, 255, 136, 0.35);
}

.curator-call[hidden],
.curator-call [hidden] {
  display: none !important;
}

.curator-call__shell {
  position: relative;
  width: min(100%, 1040px);
  max-height: calc(100dvh - clamp(1rem, 4vw, 3rem));
  overflow: auto;
  border: 1px solid #397a49;
  background:
    linear-gradient(180deg, rgba(14, 29, 18, 0.98), rgba(2, 8, 4, 0.99)),
    #030805;
  box-shadow:
    0 0 0 1px rgba(119, 255, 136, 0.09),
    0 22px 80px rgba(0, 0, 0, 0.82),
    inset 0 0 45px rgba(50, 160, 76, 0.06);
}

.curator-call__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 1rem;
  border-bottom: 1px solid #214d2a;
  background: rgba(7, 20, 10, 0.96);
}

.curator-call__music-slot {
  flex: 1 1 100%;
  min-width: 0;
  padding-top: 0.7rem;
  border-top: 1px solid rgba(57, 122, 73, 0.55);
}

.curator-call__music-slot:empty {
  display: none;
}

.curator-call__music-slot .music-player {
  width: 100%;
  min-height: 2.65rem;
  margin: 0;
  padding: 0.35rem 0.45rem;
  border-radius: 4px;
  box-shadow: inset 0 0 16px rgba(0, 0, 0, 0.42);
}

.curator-call__eyebrow,
.curator-call__header h2 {
  margin: 0;
}

.curator-call__eyebrow {
  margin-bottom: 0.25rem;
  color: #69bc75;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.curator-call__header h2 {
  color: #d9ffdf;
  font-family: inherit;
  font-size: clamp(1rem, 3vw, 1.3rem);
  letter-spacing: 0.04em;
}

.curator-call__telemetry {
  display: grid;
  justify-items: end;
  gap: 0.28rem;
  flex: 0 0 auto;
  color: #82d78e;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.curator-call__live {
  color: #ff7777;
}

.curator-call__live i {
  display: inline-block;
  width: 0.52rem;
  height: 0.52rem;
  margin-right: 0.25rem;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 10px currentColor;
  animation: curator-live-pulse 1.6s steps(2, end) infinite;
}

.curator-call__body {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.1fr);
  min-height: 0;
}

.curator-call__visual {
  min-width: 0;
  padding: clamp(0.75rem, 2vw, 1.15rem);
  border-right: 1px solid #214d2a;
  background: #020503;
}

.curator-call__feed {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid #356d42;
  background: #000;
  box-shadow: inset 0 0 32px rgba(0, 0, 0, 0.8);
  isolation: isolate;
}

.curator-call__feed video,
.curator-call__feed img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.72) contrast(1.08) brightness(0.84) hue-rotate(4deg);
}

.curator-call__feed img {
  animation: curator-room-drift 11s ease-in-out infinite alternate;
}

.curator-call__feed.is-document img[data-curator-still] {
  object-fit: contain;
  padding: clamp(0.35rem, 1.3vw, 0.8rem);
  background: #b8ad98;
  filter: saturate(0.78) contrast(1.05) brightness(0.8);
  animation: curator-document-drift 9s ease-in-out infinite alternate;
}

.curator-call__feed.is-archive video,
.curator-call__feed.is-cctv video {
  filter: grayscale(0.42) contrast(1.18) brightness(0.72) saturate(0.64);
}

.curator-call__feed.is-archive::before {
  background:
    repeating-linear-gradient(0deg, rgba(255, 240, 190, 0.07) 0 1px, transparent 1px 4px),
    radial-gradient(circle at 50% 42%, transparent 45%, rgba(0, 0, 0, 0.58) 100%);
}

.curator-call__terminal {
  position: absolute;
  z-index: 2;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  color: #d5ffda;
  background: #07100c;
}

.curator-call__terminal > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.68) contrast(1.08) brightness(0.78);
}

.curator-call__terminal-screen {
  position: absolute;
  top: 29%;
  left: 27%;
  display: grid;
  width: 39%;
  height: 35%;
  place-content: center;
  justify-items: center;
  gap: clamp(0.35rem, 1.3vw, 0.65rem);
  padding: 0.5rem;
  transform: rotate(0.6deg) skewY(1.5deg);
  color: #d5ffda;
  text-align: center;
  text-shadow: 0 0 8px rgba(108, 255, 128, 0.7);
  opacity: 0.76;
}

.curator-call__terminal-screen > span,
.curator-call__terminal-screen > small {
  color: #8dcc94;
  font-size: clamp(0.34rem, 1.1vw, 0.58rem);
  font-weight: 700;
  letter-spacing: 0.12em;
}

.curator-call__terminal-screen > strong {
  color: #dffff0;
  font-size: clamp(0.65rem, 2.45vw, 1.18rem);
  line-height: 1.18;
  letter-spacing: 0.05em;
}

.curator-call__flash {
  position: absolute;
  z-index: 7;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  background: #fff;
  mix-blend-mode: screen;
}

.curator-call__flash.is-active {
  animation: curator-camera-flash 720ms ease-out both;
}

.curator-call__feed::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background:
    repeating-linear-gradient(0deg, rgba(210, 255, 218, 0.05) 0 1px, transparent 1px 4px),
    radial-gradient(circle at 50% 42%, transparent 52%, rgba(0, 0, 0, 0.42) 100%);
  mix-blend-mode: screen;
}

.curator-call__feed::after {
  content: "";
  position: absolute;
  inset: -20%;
  z-index: 4;
  pointer-events: none;
  opacity: 0.11;
  background-image:
    repeating-radial-gradient(circle, rgba(255, 255, 255, 0.5) 0 1px, transparent 1px 4px);
  background-size: 6px 7px;
  animation: curator-signal-noise 0.26s steps(2, end) infinite;
}

.curator-call__scan {
  position: absolute;
  z-index: 5;
  inset: -20% 0 auto;
  height: 28%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(163, 255, 176, 0.12), transparent);
  animation: curator-scan 5.5s linear infinite;
}

.curator-call__feed-meta {
  position: absolute;
  z-index: 6;
  inset: 0.55rem 0.6rem auto;
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  color: rgba(213, 255, 221, 0.88);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-shadow: 0 1px 5px #000;
}

.curator-call__connecting {
  position: absolute;
  inset: 0;
  z-index: 8;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 0.8rem;
  color: #9cffaa;
  background: #020503;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.curator-call__connecting i {
  display: block;
  width: 9rem;
  height: 2px;
  overflow: hidden;
  background: #183f20;
}

.curator-call__connecting i::after {
  content: "";
  display: block;
  width: 36%;
  height: 100%;
  background: #8aff99;
  box-shadow: 0 0 12px #77ff88;
  animation: curator-connect 0.9s ease-in-out infinite alternate;
}

.curator-call__feed.is-glitching {
  animation: curator-feed-glitch 90ms steps(2, end) 5;
}

.curator-call__identity {
  display: grid;
  gap: 0.2rem;
  margin: 0;
  padding: 0.65rem 0.1rem 0;
}

.curator-call__identity strong {
  color: #d7ffde;
  font-size: 0.88rem;
  letter-spacing: 0.08em;
}

.curator-call__identity span {
  color: #66ad70;
  font-size: 0.62rem;
  letter-spacing: 0.04em;
}

.curator-call__conversation {
  display: grid;
  grid-template-rows: auto minmax(10rem, auto) 1fr;
  min-width: 0;
  padding: clamp(0.8rem, 2.2vw, 1.3rem);
  background:
    repeating-linear-gradient(0deg, rgba(119, 255, 136, 0.025) 0 1px, transparent 1px 6px),
    rgba(5, 13, 7, 0.94);
}

.curator-call__progress {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 0.75rem;
  color: #5fad6a;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.curator-call__transcript {
  align-self: start;
  min-height: 9rem;
  padding: 1rem;
  border: 1px solid rgba(73, 141, 84, 0.46);
  background: rgba(0, 0, 0, 0.42);
  box-shadow: inset 0 0 18px rgba(0, 0, 0, 0.45);
}

.curator-call__transcript.is-typing {
  cursor: pointer;
}

.curator-call__transcript.is-typing .curator-call__text::after {
  content: "▌";
  display: inline-block;
  margin-left: 0.12em;
  color: #7dff90;
  animation: curator-text-caret 0.72s steps(1, end) infinite;
}

.curator-call__transcript.is-overwriting {
  border-color: rgba(255, 98, 98, 0.7);
  text-shadow: 1px 0 rgba(255, 85, 85, 0.42), -1px 0 rgba(74, 168, 255, 0.32);
}

@keyframes curator-text-caret {
  50% {
    opacity: 0;
  }
}

.curator-call__speaker {
  margin: 0 0 0.65rem;
  color: #ff9b9b;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.curator-call__text {
  block-size: calc(4 * 1.58em);
  min-block-size: calc(4 * 1.58em);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: rgba(125, 255, 144, 0.48) transparent;
  scrollbar-width: thin;
  margin: 0;
  color: #d3ffda;
  font-size: clamp(0.92rem, 2vw, 1.08rem);
  line-height: 1.58;
  text-wrap: pretty;
}

.curator-call__choices {
  display: grid;
  align-content: end;
  gap: 0.55rem;
  padding-top: 0.85rem;
}

.curator-call__name-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.55rem;
  align-items: end;
  padding: 0.75rem;
  border: 1px solid rgba(73, 141, 84, 0.58);
  background: rgba(0, 0, 0, 0.38);
}

.curator-call__name-form label {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  color: #66ad70;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.curator-call__name-form input {
  width: 100%;
  min-height: 2.8rem;
  padding: 0.65rem 0.75rem;
  color: #d3ffda;
  border: 1px solid #397a49;
  border-radius: 3px;
  outline: none;
  background: #020603;
  font: inherit;
}

.curator-call__name-form input:focus {
  border-color: #baffc4;
  box-shadow: 0 0 0 2px rgba(119, 255, 136, 0.12);
}

.curator-call__name-form .curator-call__name-status {
  grid-column: 1 / -1;
  min-height: 1.2em;
  margin: 0;
  color: #8fd89a;
  font-size: 0.66rem;
}

.curator-call__choices button,
.curator-call__controls button,
.curator-call__exit-actions button {
  min-width: 0;
  border: 1px solid #397a49;
  border-radius: 3px;
  color: #baffc4;
  background: #07140a;
  font-family: inherit;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  line-height: 1.3;
  text-align: left;
  text-shadow: 0 0 4px rgba(119, 255, 136, 0.25);
  transition: border-color 120ms ease, background 120ms ease, color 120ms ease;
}

.curator-call__choices button {
  position: relative;
  width: 100%;
  min-height: 2.8rem;
  padding: 0.72rem 0.75rem 0.72rem 2rem;
}

.curator-call__choices button::before {
  content: ">";
  position: absolute;
  left: 0.75rem;
  color: #65c973;
}

.curator-call__choices.has-images {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.curator-call__choices .curator-call__image-choice {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 0.55rem;
  min-height: 0;
  padding: 0.4rem;
  text-align: left;
}

.curator-call__choices .curator-call__image-choice::before {
  display: none;
}

.curator-call__image-choice img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid rgba(119, 255, 136, 0.34);
  filter: grayscale(0.72) contrast(1.12) brightness(0.78) saturate(0.72);
  transition: filter 140ms ease;
}

.curator-call__route-stamp {
  position: absolute;
  z-index: 17;
  top: 50%;
  left: 50%;
  width: min(82%, 27rem);
  padding: 0.8rem 1rem;
  transform: translate(-50%, -50%) rotate(-3deg);
  color: #ff9b9b;
  border: 4px double currentColor;
  background: rgba(20, 2, 2, 0.9);
  box-shadow: 0 0 32px rgba(255, 90, 90, 0.22);
  font-size: clamp(1rem, 4vw, 1.55rem);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-align: center;
  text-shadow: 0 0 8px rgba(255, 80, 80, 0.5);
  pointer-events: none;
}

.curator-call__route-stamp.is-active {
  animation: curator-route-stamp 760ms steps(2, end) both;
}

@keyframes curator-route-stamp {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.8) rotate(-7deg);
  }
  18%,
  78% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1) rotate(-3deg);
  }
  100% {
    opacity: 0;
  }
}

.curator-call__image-choice span {
  align-self: center;
  padding: 0.15rem 0.25rem 0.25rem;
}

.curator-call__image-choice:hover img,
.curator-call__image-choice:focus-visible img {
  filter: grayscale(0.18) contrast(1.08) brightness(0.92) saturate(0.9);
}

.curator-call__choices button:hover,
.curator-call__choices button:focus-visible,
.curator-call__controls button:hover,
.curator-call__controls button:focus-visible,
.curator-call__exit-actions button:hover,
.curator-call__exit-actions button:focus-visible {
  border-color: #92ffa1;
  outline: none;
  color: #e9ffec;
  background: #102916;
}

.curator-call__choices button:disabled {
  cursor: wait;
  opacity: 0.45;
}

.curator-call__controls {
  display: flex;
  justify-content: center;
  gap: 0.55rem;
  padding: 0.7rem 1rem;
  border-top: 1px solid #214d2a;
  background: #061008;
}

.curator-call__controls button {
  min-height: 2.75rem;
  padding: 0.55rem 0.8rem;
  text-align: center;
}

.curator-call__controls button.is-tutorial-cue {
  border-color: #92ffa1;
  color: #e9ffec;
  animation: curator-sound-cue 1.4s ease-in-out infinite;
}

.curator-call__controls button:disabled {
  cursor: not-allowed;
  opacity: 0.38;
}

.curator-call__controls .curator-call__end {
  border-color: #8c3737;
  color: #ff9b9b;
  background: #250909;
}

.curator-call__file-viewer {
  position: absolute;
  z-index: 18;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(0.6rem, 2vw, 1.2rem);
  background: rgba(0, 4, 1, 0.94);
  backdrop-filter: blur(5px);
}

.curator-call__file-panel {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  width: min(100%, 560px);
  max-height: calc(100dvh - 2rem);
  overflow: hidden;
  border: 1px solid #4c9a5a;
  background: #050d07;
  box-shadow: 0 20px 70px rgba(0, 0, 0, 0.86);
}

.curator-call__file-panel header,
.curator-call__file-panel footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.7rem 0.8rem;
  border-color: #214d2a;
  background: #07140a;
}

.curator-call__file-panel header {
  border-bottom: 1px solid #214d2a;
}

.curator-call__file-panel footer {
  border-top: 1px solid #214d2a;
}

.curator-call__file-panel header div {
  display: grid;
  gap: 0.18rem;
}

.curator-call__file-panel strong {
  color: #ddffe3;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
}

.curator-call__file-panel span {
  color: #6db878;
  font-size: 0.6rem;
  letter-spacing: 0.045em;
}

.curator-call__file-panel button,
.curator-call__file-panel a {
  flex: 0 0 auto;
  min-height: 2.75rem;
  border: 1px solid #397a49;
  border-radius: 3px;
  padding: 0.55rem 0.7rem;
  color: #c7ffcf;
  background: #0a1c0e;
  font: 800 0.66rem/1.2 inherit;
  letter-spacing: 0.04em;
  text-decoration: none;
}

.curator-call__file-panel button:hover,
.curator-call__file-panel button:focus-visible,
.curator-call__file-panel a:hover,
.curator-call__file-panel a:focus-visible {
  border-color: #9cffaa;
  outline: none;
  color: #f0fff2;
  background: #123119;
}

.curator-call__file-canvas {
  min-height: 0;
  overflow: auto;
  padding: clamp(0.6rem, 2vw, 1rem);
  background:
    repeating-linear-gradient(45deg, #101511 0 8px, #0b100c 8px 16px);
}

.curator-call__file-canvas img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: calc(100dvh - 11rem);
  margin: 0 auto;
  border: 1px solid rgba(214, 255, 221, 0.24);
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.72);
}

.curator-call__file-canvas .artifact-copy {
  max-width: 100%;
  margin: 0.8rem auto 0;
}

.curator-call__exit-confirm {
  position: absolute;
  z-index: 20;
  inset: auto 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border-top: 1px solid #a44747;
  background: rgba(24, 4, 4, 0.98);
  box-shadow: 0 -15px 35px rgba(0, 0, 0, 0.72);
}

.curator-call__exit-confirm p,
.curator-call__exit-confirm span {
  margin: 0;
}

.curator-call__exit-confirm p {
  color: #ffabab;
  font-size: 0.82rem;
  font-weight: 800;
}

.curator-call__exit-confirm span {
  color: #c77c7c;
  font-size: 0.66rem;
}

.curator-call__exit-actions {
  display: flex;
  gap: 0.5rem;
  flex: 0 0 auto;
}

.curator-call__exit-actions button {
  min-height: 2.5rem;
  padding: 0.55rem 0.7rem;
  text-align: center;
}

@keyframes curator-live-pulse {
  50% { opacity: 0.32; }
}

@keyframes curator-sound-cue {
  0%,
  100% {
    box-shadow: 0 0 0 rgba(113, 255, 137, 0);
    background: #07170b;
  }
  50% {
    box-shadow: 0 0 16px rgba(113, 255, 137, 0.3);
    background: #102916;
  }
}

@keyframes curator-signal-noise {
  0% { transform: translate3d(-1%, 0, 0); }
  50% { transform: translate3d(1%, -1%, 0); }
  100% { transform: translate3d(0, 1%, 0); }
}

@keyframes curator-scan {
  from { transform: translateY(-20%); }
  to { transform: translateY(500%); }
}

@keyframes curator-connect {
  from { transform: translateX(-90%); }
  to { transform: translateX(260%); }
}

@keyframes curator-room-drift {
  from { transform: scale(1.002) translate3d(0, 0, 0); }
  to { transform: scale(1.018) translate3d(-0.3%, 0.2%, 0); }
}

@keyframes curator-document-drift {
  from { transform: scale(1.002) rotate(-0.08deg); }
  to { transform: scale(1.012) rotate(0.1deg); }
}

@keyframes curator-camera-flash {
  0% { opacity: 0; }
  7% { opacity: 1; }
  19% { opacity: 0.92; }
  45% { opacity: 0.22; }
  100% { opacity: 0; }
}

@keyframes curator-feed-glitch {
  0% { transform: translateX(0); filter: none; }
  35% { transform: translateX(-5px); filter: hue-rotate(70deg) contrast(1.5); }
  70% { transform: translateX(4px); filter: invert(0.15) contrast(1.8); }
  100% { transform: translateX(0); filter: none; }
}

@media (max-width: 760px) {
  .curator-call {
    place-items: stretch;
    padding: 0;
  }

  .curator-call__shell {
    width: 100%;
    max-height: 100dvh;
    min-height: 100dvh;
    border: 0;
  }

  .curator-call__header {
    position: sticky;
    top: 0;
    z-index: 12;
    gap: 0.6rem;
    padding: 0.7rem 0.75rem;
  }

  .curator-call__music-slot {
    padding-top: 0.55rem;
  }

  .curator-call__music-slot .music-player {
    min-height: 2.45rem;
  }

  .curator-call__eyebrow {
    font-size: 0.56rem;
  }

  .curator-call__telemetry {
    font-size: 0.56rem;
  }

  .curator-call__body {
    grid-template-columns: 1fr;
  }

  .curator-call__visual {
    padding: 0.65rem;
    border-right: 0;
    border-bottom: 1px solid #214d2a;
  }

  .curator-call__feed {
    width: min(100%, 390px);
    margin: 0 auto;
  }

  .curator-call__identity {
    width: min(100%, 390px);
    margin: 0 auto;
  }

  .curator-call__conversation {
    grid-template-rows: auto auto auto;
    padding: 0.75rem;
  }

  .curator-call__transcript {
    min-height: 0;
    padding: 0.85rem;
  }

  .curator-call__text {
    font-size: 0.94rem;
  }

  .curator-call__choices {
    align-content: start;
  }

  .curator-call__name-form {
    grid-template-columns: 1fr;
  }

  .curator-call__name-form .curator-call__name-status {
    grid-column: 1;
  }

  .curator-call__progress {
    justify-content: flex-start;
  }

  .curator-call__progress [data-curator-save] {
    margin-left: auto;
  }

  .curator-call__controls {
    position: static;
    justify-content: stretch;
    padding: 0.65rem;
    padding-bottom: max(0.65rem, env(safe-area-inset-bottom));
  }

  .curator-call__controls button {
    flex: 1 1 0;
    padding-inline: 0.35rem;
    font-size: 0.68rem;
  }

  .curator-call__exit-confirm {
    position: fixed;
    inset: auto 0 0;
    display: grid;
  }

  .curator-call__file-viewer {
    position: fixed;
    padding: 0;
  }

  .curator-call__file-panel {
    width: 100%;
    max-height: 100dvh;
    min-height: 100dvh;
    border: 0;
  }

  .curator-call__file-panel footer {
    align-items: stretch;
    flex-direction: column;
  }

  .curator-call__file-panel footer a {
    text-align: center;
  }

  .curator-call__file-canvas img {
    max-height: calc(100dvh - 10.5rem);
  }

  .curator-call__exit-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

}

@media (prefers-reduced-motion: reduce) {
  .curator-call *,
  .curator-call *::before,
  .curator-call *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
  }

  .curator-call__route-stamp.is-active {
    animation-duration: 1ms;
  }
}
