/* Part 4 additive polish. Loaded after the base stylesheet. */
.lit-stage.lit-polish-ready {
  position: relative;
  isolation: isolate;
}

.lit-stage.lit-polish-ready .lit-ballroom {
  isolation: isolate;
}

.lit-stage.lit-polish-ready .lit-ballroom::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at var(--lit-gaze-left, 30%) 58%, rgba(244, 194, 90, 0.12), transparent 22%),
    radial-gradient(circle at var(--lit-gaze-right, 70%) 58%, rgba(90, 111, 160, 0.1), transparent 24%);
  opacity: 0.68;
  transition: background-position 0.7s ease, opacity 0.55s ease;
}

.lit-stage.lit-polish-ready .lit-ballroom > * {
  z-index: 1;
}

.lit-stage.lit-polish-ready .lit-floor {
  animation: litFloorDrift 9s linear infinite;
}

.lit-stage.lit-polish-ready .lit-chandelier::before {
  animation: litChandelierGlow 2.6s ease-in-out infinite;
}

.regency-figure {
  transform-origin: bottom center;
  will-change: transform, filter;
}

.lit-polish-ready .regency-figure .figure-head,
.lit-polish-ready .regency-figure .figure-hair {
  transition: transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.lit-polish-ready .regency-figure .figure-body,
.lit-polish-ready .regency-figure .figure-coat,
.lit-polish-ready .regency-figure .figure-skirt {
  transition: transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.55s ease;
}

.lit-polish-ready .regency-figure .figure-head::before,
.lit-polish-ready .regency-figure .figure-head::after,
.lit-polish-ready .regency-figure .figure-body::before,
.lit-polish-ready .regency-figure .figure-body::after,
.lit-polish-ready .regency-figure .figure-coat::before,
.lit-polish-ready .regency-figure .figure-coat::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.lit-polish-ready .regency-figure .figure-head::before {
  left: 7px;
  top: 12px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #38353a;
  box-shadow: 10px 0 0 #38353a;
  transition: transform 0.42s ease, box-shadow 0.42s ease;
}

.lit-polish-ready .regency-figure .figure-head::after {
  left: 9px;
  top: 21px;
  width: 10px;
  height: 5px;
  border-bottom: 1.5px solid #5e463d;
  border-radius: 50%;
  transition: transform 0.42s ease, border-color 0.42s ease, top 0.42s ease;
}

.lit-polish-ready .elizabeth .figure-body::before,
.lit-polish-ready .elizabeth .figure-body::after,
.lit-polish-ready .darcy .figure-coat::before,
.lit-polish-ready .darcy .figure-coat::after {
  top: 21px;
  width: 9px;
  height: 42px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 999px 999px;
  opacity: 0.72;
  transform-origin: top center;
  transition: transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.45s ease;
}

.lit-polish-ready .elizabeth .figure-body::before {
  left: -8px;
  color: #5a6fa0;
  transform: rotate(18deg);
}

.lit-polish-ready .elizabeth .figure-body::after {
  right: -8px;
  color: #5a6fa0;
  transform: rotate(-18deg);
}

.lit-polish-ready .darcy .figure-coat::before {
  left: -8px;
  color: #1c2233;
  transform: rotate(12deg);
}

.lit-polish-ready .darcy .figure-coat::after {
  right: -8px;
  color: #1c2233;
  transform: rotate(-12deg);
}

.lit-polish-ready .elizabeth .figure-body::before,
.lit-polish-ready .elizabeth .figure-body::after,
.lit-polish-ready .darcy .figure-coat::before,
.lit-polish-ready .darcy .figure-coat::after {
  content: none;
}

.lit-polish-ready .regency-figure .figure-arm {
  position: absolute;
  top: 63px;
  z-index: 2;
  width: 10px;
  height: 48px;
  border: 2px solid currentColor;
  border-top: 0;
  border-radius: 0 0 999px 999px;
  background: rgba(255, 253, 249, 0.18);
  pointer-events: none;
  transform-origin: top center;
  transition:
    transform 0.55s cubic-bezier(0.2, 0.8, 0.2, 1),
    opacity 0.45s ease;
}

.lit-polish-ready .regency-figure .figure-arm::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 6px;
  width: 2px;
  height: 28px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.28;
  transform: translateX(-50%);
}

.lit-polish-ready .regency-figure .figure-hand {
  position: absolute;
  left: 50%;
  bottom: -7px;
  width: 12px;
  height: 10px;
  border-radius: 58% 58% 50% 50%;
  background: #f1d1bd;
  border: 1.4px solid #a8745a;
  box-shadow: inset 0 -1px 0 rgba(168, 116, 90, 0.2);
  transform: translateX(-50%);
}

.lit-polish-ready .regency-figure.elizabeth .figure-arm {
  color: #5a6fa0;
}

.lit-polish-ready .regency-figure.darcy .figure-arm {
  color: #1c2233;
}

.lit-polish-ready .regency-figure.elizabeth .arm-left {
  left: 22px;
  transform: rotate(15deg);
}

.lit-polish-ready .regency-figure.elizabeth .arm-right {
  left: 54px;
  transform: rotate(-15deg);
}

.lit-polish-ready .regency-figure.darcy .arm-left {
  left: 20px;
  transform: rotate(12deg);
}

.lit-polish-ready .regency-figure.darcy .arm-right {
  left: 60px;
  transform: rotate(-12deg);
}

.lit-stage[data-phase="assembly"].lit-polish-ready {
  --lit-gaze-left: 22%;
  --lit-gaze-right: 78%;
}

.lit-stage[data-phase="assembly"].lit-polish-ready .regency-figure.elizabeth {
  transform: translateX(-7px) rotate(-1deg);
}

.lit-stage[data-phase="assembly"].lit-polish-ready .regency-figure.darcy {
  transform: translateX(9px) rotate(1.3deg);
}

.lit-stage[data-phase="assembly"].lit-polish-ready .regency-figure.elizabeth .figure-head,
.lit-stage[data-phase="assembly"].lit-polish-ready .regency-figure.elizabeth .figure-hair {
  transform: translateX(-3px) rotate(-5deg);
}

.lit-stage[data-phase="assembly"].lit-polish-ready .regency-figure.darcy .figure-head,
.lit-stage[data-phase="assembly"].lit-polish-ready .regency-figure.darcy .figure-hair {
  transform: translateX(4px) rotate(7deg);
}

.lit-stage[data-phase="assembly"].lit-polish-ready .regency-figure.elizabeth .figure-head::before {
  transform: translateX(-2px);
}

.lit-stage[data-phase="assembly"].lit-polish-ready .regency-figure.darcy .figure-head::before {
  transform: translateX(2px);
}

.lit-stage[data-phase="prejudice"].lit-polish-ready {
  --lit-gaze-left: 34%;
  --lit-gaze-right: 68%;
}

.lit-stage[data-phase="prejudice"].lit-polish-ready .regency-figure.elizabeth {
  transform: translateX(2px) rotate(-2.4deg);
  filter: drop-shadow(0 0 10px rgba(90, 111, 160, 0.24));
}

.lit-stage[data-phase="prejudice"].lit-polish-ready .regency-figure.darcy {
  transform: translateX(15px) rotate(2.2deg);
  filter: saturate(0.9);
}

.lit-stage[data-phase="prejudice"].lit-polish-ready .regency-figure.elizabeth .figure-head,
.lit-stage[data-phase="prejudice"].lit-polish-ready .regency-figure.elizabeth .figure-hair {
  transform: translateX(5px) rotate(8deg);
}

.lit-stage[data-phase="prejudice"].lit-polish-ready .regency-figure.elizabeth .figure-head::before {
  transform: translateX(3px);
}

.lit-stage[data-phase="prejudice"].lit-polish-ready .regency-figure.darcy .figure-head::before {
  transform: translateX(-2px);
}

.lit-stage[data-phase="prejudice"].lit-polish-ready .elizabeth .figure-body::after {
  transform: rotate(-33deg) translateY(-2px);
}

.lit-stage[data-phase="proposal"].lit-polish-ready {
  --lit-gaze-left: 42%;
  --lit-gaze-right: 58%;
}

.lit-stage[data-phase="proposal"].lit-polish-ready .regency-figure.elizabeth {
  transform: translateX(-17px) rotate(-3.5deg);
}

.lit-stage[data-phase="proposal"].lit-polish-ready .regency-figure.darcy {
  transform: translateX(17px) rotate(3deg);
}

.lit-stage[data-phase="proposal"].lit-polish-ready .regency-figure.elizabeth .figure-body,
.lit-stage[data-phase="proposal"].lit-polish-ready .regency-figure.elizabeth .figure-skirt {
  transform: skewX(-3deg);
}

.lit-stage[data-phase="proposal"].lit-polish-ready .regency-figure.darcy .figure-coat,
.lit-stage[data-phase="proposal"].lit-polish-ready .regency-figure.darcy .figure-body {
  transform: skewX(3deg);
}

.lit-stage[data-phase="proposal"].lit-polish-ready .regency-figure .figure-head::before {
  transform: translateY(-1px) scale(1.18);
}

.lit-stage[data-phase="proposal"].lit-polish-ready .regency-figure .figure-head::after {
  top: 22px;
  transform: rotate(180deg);
  border-color: #8f3838;
}

.lit-stage[data-phase="proposal"].lit-polish-ready .elizabeth .figure-body::before,
.lit-stage[data-phase="proposal"].lit-polish-ready .darcy .figure-coat::after {
  opacity: 0.9;
  transform: rotate(38deg) translateY(-4px);
}

.lit-stage[data-phase="proposal"].lit-polish-ready .elizabeth .figure-body::after,
.lit-stage[data-phase="proposal"].lit-polish-ready .darcy .figure-coat::before {
  opacity: 0.9;
  transform: rotate(-38deg) translateY(-4px);
}

.lit-stage[data-phase="letter"].lit-polish-ready {
  --lit-gaze-left: 50%;
  --lit-gaze-right: 50%;
}

.lit-stage[data-phase="letter"].lit-polish-ready .regency-figure.elizabeth {
  transform: translateX(14px) rotate(1.4deg);
}

.lit-stage[data-phase="letter"].lit-polish-ready .regency-figure.darcy {
  transform: translateX(-20px) rotate(-1.2deg);
}

.lit-stage[data-phase="letter"].lit-polish-ready .regency-figure.elizabeth .figure-head,
.lit-stage[data-phase="letter"].lit-polish-ready .regency-figure.elizabeth .figure-hair {
  transform: translateY(4px) rotate(12deg);
}

.lit-stage[data-phase="letter"].lit-polish-ready .regency-figure.elizabeth .figure-head::before,
.lit-stage[data-phase="letter"].lit-polish-ready .regency-figure.darcy .figure-head::before {
  transform: translateY(1px);
}

.lit-stage[data-phase="letter"].lit-polish-ready .elizabeth .figure-body::before,
.lit-stage[data-phase="letter"].lit-polish-ready .darcy .figure-coat::after {
  transform: rotate(28deg) translateY(-2px);
}

.lit-stage[data-phase="letter"].lit-polish-ready .elizabeth .figure-body::after,
.lit-stage[data-phase="letter"].lit-polish-ready .darcy .figure-coat::before {
  transform: rotate(-28deg) translateY(-2px);
}

.lit-stage[data-phase="update"].lit-polish-ready {
  --lit-gaze-left: 48%;
  --lit-gaze-right: 52%;
}

.lit-stage[data-phase="update"].lit-polish-ready .regency-figure.elizabeth {
  transform: translateX(36px) rotate(0.4deg);
}

.lit-stage[data-phase="update"].lit-polish-ready .regency-figure.darcy {
  transform: translateX(-36px) rotate(-0.4deg);
}

.lit-stage[data-phase="update"].lit-polish-ready .regency-figure .figure-head,
.lit-stage[data-phase="update"].lit-polish-ready .regency-figure .figure-hair {
  transform: translateX(0) rotate(0deg);
}

.lit-stage[data-phase="update"].lit-polish-ready .regency-figure .figure-head::before {
  transform: translateX(0) scale(0.92);
}

.lit-stage[data-phase="update"].lit-polish-ready .regency-figure .figure-head::after {
  transform: translateY(-1px);
  border-color: #3a8a8a;
}

.lit-stage[data-phase="update"].lit-polish-ready .elizabeth .figure-body::before,
.lit-stage[data-phase="update"].lit-polish-ready .darcy .figure-coat::after {
  transform: rotate(14deg);
}

.lit-stage[data-phase="update"].lit-polish-ready .elizabeth .figure-body::after,
.lit-stage[data-phase="update"].lit-polish-ready .darcy .figure-coat::before {
  transform: rotate(-14deg);
}

.lit-stage[data-phase="assembly"].lit-polish-ready .regency-figure.darcy .arm-left {
  transform: rotate(24deg) translateY(-1px);
}

.lit-stage[data-phase="prejudice"].lit-polish-ready .regency-figure.elizabeth .arm-right {
  transform: rotate(-58deg) translateY(-3px);
}

.lit-stage[data-phase="prejudice"].lit-polish-ready .regency-figure.darcy .arm-left,
.lit-stage[data-phase="prejudice"].lit-polish-ready .regency-figure.darcy .arm-right {
  opacity: 0.62;
}

.lit-stage[data-phase="proposal"][data-speaker="darcy"].lit-polish-ready .regency-figure.darcy .arm-left {
  transform: rotate(48deg) translateY(-5px);
}

.lit-stage[data-phase="proposal"][data-speaker="darcy"].lit-polish-ready .regency-figure.darcy .arm-right {
  transform: rotate(-32deg) translateY(-2px);
}

.lit-stage[data-phase="proposal"][data-speaker="darcy"].lit-polish-ready .regency-figure.elizabeth .arm-left,
.lit-stage[data-phase="proposal"][data-speaker="darcy"].lit-polish-ready .regency-figure.elizabeth .arm-right {
  transform: rotate(0deg) translateY(-2px);
}

.lit-stage[data-phase="proposal"][data-speaker="elizabeth"].lit-polish-ready .regency-figure.elizabeth .arm-right {
  transform: rotate(-62deg) translateY(-8px);
}

.lit-stage[data-phase="proposal"][data-speaker="elizabeth"].lit-polish-ready .regency-figure.elizabeth .arm-left {
  transform: rotate(32deg) translateY(-3px);
}

.lit-stage[data-phase="proposal"][data-speaker="elizabeth"].lit-polish-ready .regency-figure.darcy .arm-left,
.lit-stage[data-phase="proposal"][data-speaker="elizabeth"].lit-polish-ready .regency-figure.darcy .arm-right {
  transform: rotate(0deg) translateY(2px);
  opacity: 0.68;
}

.lit-stage[data-phase="letter"].lit-polish-ready .regency-figure.darcy .arm-left {
  transform: rotate(56deg) translateY(-7px);
}

.lit-stage[data-phase="letter"].lit-polish-ready .regency-figure.elizabeth .arm-right {
  transform: rotate(-38deg) translateY(-5px);
}

.lit-stage[data-phase="update"].lit-polish-ready .regency-figure.elizabeth .arm-right {
  transform: rotate(-28deg) translateY(-2px);
}

.lit-stage[data-phase="update"].lit-polish-ready .regency-figure.darcy .arm-left {
  transform: rotate(28deg) translateY(-2px);
}

.lit-polish-ready .lit-speech {
  transform-origin: bottom center;
  will-change: transform, opacity;
}

.lit-polish-ready .lit-speech[data-turn="speaking"] {
  z-index: 7;
  opacity: 1;
  border-width: 2px;
  filter: saturate(1.05);
}

.lit-polish-ready .lit-speech[data-turn="listening"] {
  z-index: 5;
  opacity: 0.58;
  transform: translateY(5px) scale(0.94);
  filter: saturate(0.78);
}

.lit-polish-ready .lit-speech[data-turn="listening"] .lit-speaker::after {
  content: " listens";
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  opacity: 0.68;
}

.lit-polish-ready .lit-speech.is-speaking {
  animation: litSpeechArrive 0.62s cubic-bezier(0.2, 0.85, 0.2, 1);
}

.lit-polish-ready .lit-speech.is-speaking::before {
  content: "";
  position: absolute;
  inset: -5px;
  border: 1px solid currentColor;
  border-radius: inherit;
  opacity: 0;
  animation: litSpeechRipple 0.72s ease-out;
}

.lit-stage[data-phase="proposal"].lit-polish-ready .lit-speech {
  animation: litSpeechTension 0.72s ease-in-out infinite alternate;
}

.lit-stage[data-phase="proposal"].lit-polish-ready .lit-speech[data-turn="listening"] {
  animation: none;
}

.lit-stage[data-phase="letter"].lit-polish-ready .lit-speech,
.lit-stage[data-phase="update"].lit-polish-ready .lit-speech {
  animation: litSpeechBreathe 1.9s ease-in-out infinite;
}

.lit-stage[data-phase="letter"].lit-polish-ready .lit-speech[data-turn="listening"],
.lit-stage[data-phase="update"].lit-polish-ready .lit-speech[data-turn="listening"] {
  animation: none;
}

.lit-polish-ready .lit-letter {
  transform-origin: center center;
}

.lit-polish-ready .lit-letter::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  top: 11px;
  height: 3px;
  border-radius: 999px;
  background: rgba(90, 111, 160, 0.45);
  box-shadow:
    0 8px 0 rgba(90, 111, 160, 0.3),
    0 16px 0 rgba(90, 111, 160, 0.22);
  opacity: 0;
}

.lit-stage[data-phase="letter"].lit-polish-ready .lit-letter {
  animation: litLetterEvidence 1.7s cubic-bezier(0.2, 0.85, 0.2, 1) infinite;
  box-shadow: 0 10px 26px rgba(90, 111, 160, 0.22);
}

.lit-stage[data-phase="letter"].lit-polish-ready .lit-letter::after,
.lit-stage[data-phase="update"].lit-polish-ready .lit-letter::after {
  opacity: 1;
}

.lit-evidence-trail,
.lit-update-burst,
.lit-model-spark {
  position: absolute;
  pointer-events: none;
}

.lit-evidence-trail {
  left: 50%;
  bottom: 111px;
  z-index: 4;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #5a6fa0;
  box-shadow:
    -28px -9px 0 rgba(90, 111, 160, 0.6),
    -52px -18px 0 rgba(90, 111, 160, 0.32),
    26px -7px 0 rgba(58, 138, 138, 0.56),
    48px -15px 0 rgba(58, 138, 138, 0.3);
  opacity: 0;
  transform: translate(-50%, 4px) scale(0.7);
}

.lit-stage[data-phase="letter"].lit-polish-ready .lit-evidence-trail {
  animation: litEvidenceTrail 1.2s ease-out infinite;
}

.lit-update-burst {
  left: 50%;
  top: 48%;
  z-index: 3;
  width: 116px;
  height: 116px;
  border: 1.5px solid rgba(58, 138, 138, 0.42);
  border-radius: 50%;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.55);
}

.lit-update-burst::before,
.lit-update-burst::after {
  content: "";
  position: absolute;
  inset: 17px;
  border: 1px dashed rgba(90, 111, 160, 0.42);
  border-radius: 50%;
}

.lit-update-burst::after {
  inset: 37px;
  border-style: solid;
  border-color: rgba(244, 194, 90, 0.58);
}

.lit-stage[data-phase="update"].lit-polish-ready .lit-update-burst,
.lit-stage[data-phase="letter"].lit-polish-ready .lit-update-burst {
  animation: litUpdateBurst 1.55s ease-out infinite;
}

.lit-model-spark {
  z-index: 2;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f4c25a;
  opacity: 0;
}

.lit-model-spark.spark-one {
  left: 38%;
  top: 34%;
}

.lit-model-spark.spark-two {
  left: 59%;
  top: 41%;
  background: #3a8a8a;
}

.lit-model-spark.spark-three {
  left: 49%;
  top: 25%;
  background: #5a6fa0;
}

.lit-stage[data-phase="letter"].lit-polish-ready .lit-model-spark,
.lit-stage[data-phase="update"].lit-polish-ready .lit-model-spark {
  animation: litModelSpark 1.4s ease-out infinite;
}

.lit-stage[data-phase="letter"].lit-polish-ready .spark-two,
.lit-stage[data-phase="update"].lit-polish-ready .spark-two {
  animation-delay: 0.18s;
}

.lit-stage[data-phase="letter"].lit-polish-ready .spark-three,
.lit-stage[data-phase="update"].lit-polish-ready .spark-three {
  animation-delay: 0.34s;
}

.lit-polish-ready .lit-mind {
  position: relative;
  overflow: hidden;
}

.lit-polish-ready .lit-mind::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 0 38%, rgba(255, 255, 255, 0.56) 45%, transparent 54% 100%);
  opacity: 0;
  transform: translateX(-70%);
}

.lit-polish-ready .lit-mind.is-updating::before {
  animation: litCardUpdateSweep 0.8s ease-out;
}

.lit-polish-ready .lit-circuit {
  position: relative;
}

.lit-polish-ready .lit-circuit::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 49%;
  width: min(84%, 188px);
  height: min(84%, 188px);
  border: 1px solid rgba(58, 138, 138, 0.24);
  border-radius: 50%;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.82);
  pointer-events: none;
}

.lit-polish-ready .lit-mind.is-updating .lit-circuit::after {
  animation: litCircuitSync 0.82s ease-out;
}

.lit-polish-ready .lit-mind.is-updating .brain-layer[data-region="cortex"] .layer-fill {
  animation: litCortexUpdate 0.82s ease-out;
}

.lit-polish-ready .lit-mind.is-updating .signal-vital {
  animation: litVitalNudge 0.82s ease-out;
}

.lit-stage[data-phase="letter"].lit-polish-ready .lit-mind.elizabeth .brain-layer[data-region="cortex"] .layer-fill,
.lit-stage[data-phase="update"].lit-polish-ready .lit-mind .brain-layer[data-region="cortex"] .layer-fill {
  filter: brightness(1.12) drop-shadow(0 0 9px rgba(90, 111, 160, 0.28));
}

.lit-stage[data-phase="letter"].lit-polish-ready .lit-mind.elizabeth .brain-layer[data-region="limbic"] .layer-fill,
.lit-stage[data-phase="update"].lit-polish-ready .lit-mind .brain-layer[data-region="limbic"] .layer-fill {
  animation-duration: 1.35s;
  filter: saturate(0.92) brightness(1.02);
}

.lit-stage[data-phase="proposal"].lit-polish-ready .lit-vital b {
  color: #a83a3a;
}

.lit-stage[data-phase="letter"].lit-polish-ready .lit-vital b,
.lit-stage[data-phase="update"].lit-polish-ready .lit-vital b {
  color: #3a8a8a;
  transition: color 0.3s ease;
}

@keyframes litFloorDrift {
  0% { background-position: 0 0, 0 0, 0 0; }
  100% { background-position: 38px 0, 0 38px, 0 0; }
}

@keyframes litChandelierGlow {
  0%, 100% { filter: drop-shadow(0 0 7px rgba(244, 194, 90, 0.28)); }
  50% { filter: drop-shadow(0 0 14px rgba(244, 194, 90, 0.54)); }
}

@keyframes litSpeechArrive {
  0% { opacity: 0.55; transform: translateY(9px) scale(0.96); }
  60% { opacity: 1; transform: translateY(-2px) scale(1.02); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes litSpeechRipple {
  0% { opacity: 0.28; transform: scale(0.96); }
  100% { opacity: 0; transform: scale(1.14); }
}

@keyframes litSpeechTension {
  0% { transform: translateY(0) rotate(-0.4deg); }
  100% { transform: translateY(-2px) rotate(0.4deg); }
}

@keyframes litSpeechBreathe {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-2px); }
}

@keyframes litLetterEvidence {
  0%, 100% { transform: translateY(0) rotate(-2deg); }
  35% { transform: translateY(-9px) rotate(2deg); }
  65% { transform: translateY(-4px) rotate(-1deg); }
}

@keyframes litEvidenceTrail {
  0% { opacity: 0; transform: translate(-50%, 8px) scale(0.6); }
  35% { opacity: 0.92; transform: translate(-50%, -2px) scale(1); }
  100% { opacity: 0; transform: translate(-50%, -28px) scale(1.18); }
}

@keyframes litUpdateBurst {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(0.55); }
  35% { opacity: 0.88; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.25); }
}

@keyframes litModelSpark {
  0% { opacity: 0; transform: translateY(8px) scale(0.7); }
  35% { opacity: 1; }
  100% { opacity: 0; transform: translateY(-24px) scale(1.15); }
}

@keyframes litCardUpdateSweep {
  0% { opacity: 0; transform: translateX(-75%); }
  35% { opacity: 0.75; }
  100% { opacity: 0; transform: translateX(75%); }
}

@keyframes litCircuitSync {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(0.72); }
  40% { opacity: 0.8; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.18); }
}

@keyframes litCortexUpdate {
  0% { filter: brightness(1); }
  35% { filter: brightness(1.2) drop-shadow(0 0 10px rgba(90, 111, 160, 0.34)); }
  100% { filter: brightness(1.08); }
}

@keyframes litVitalNudge {
  0%, 100% { transform: translateY(0); }
  35% { transform: translateY(-3px); }
}

@media (max-width: 640px) {
  .lit-stage[data-phase="assembly"].lit-polish-ready .regency-figure.elizabeth {
    transform: scale(0.6) translateX(-7px) rotate(-1deg);
  }

  .lit-stage[data-phase="assembly"].lit-polish-ready .regency-figure.darcy {
    transform: scale(0.6) translateX(9px) rotate(1.3deg);
  }

  .lit-stage[data-phase="prejudice"].lit-polish-ready .regency-figure.elizabeth {
    transform: scale(0.6) translateX(2px) rotate(-2.4deg);
  }

  .lit-stage[data-phase="prejudice"].lit-polish-ready .regency-figure.darcy {
    transform: scale(0.6) translateX(15px) rotate(2.2deg);
  }

  .lit-stage[data-phase="proposal"].lit-polish-ready .regency-figure.elizabeth {
    transform: scale(0.6) translateX(-17px) rotate(-3.5deg);
  }

  .lit-stage[data-phase="proposal"].lit-polish-ready .regency-figure.darcy {
    transform: scale(0.6) translateX(17px) rotate(3deg);
  }

  .lit-stage[data-phase="letter"].lit-polish-ready .regency-figure.elizabeth {
    transform: scale(0.6) translateX(14px) rotate(1.4deg);
  }

  .lit-stage[data-phase="letter"].lit-polish-ready .regency-figure.darcy {
    transform: scale(0.6) translateX(-20px) rotate(-1.2deg);
  }

  .lit-stage[data-phase="update"].lit-polish-ready .regency-figure.elizabeth {
    transform: scale(0.6) translateX(36px) rotate(0.4deg);
  }

  .lit-stage[data-phase="update"].lit-polish-ready .regency-figure.darcy {
    transform: scale(0.6) translateX(-36px) rotate(-0.4deg);
  }

  .lit-evidence-trail {
    bottom: 76px;
    transform: translate(-50%, 4px) scale(0.58);
  }

  .lit-update-burst {
    width: 86px;
    height: 86px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lit-polish-ready .lit-floor,
  .lit-polish-ready .lit-chandelier::before,
  .lit-polish-ready .lit-speech,
  .lit-polish-ready .lit-speech.is-speaking,
  .lit-polish-ready .lit-speech.is-speaking::before,
  .lit-polish-ready .lit-letter,
  .lit-polish-ready .lit-evidence-trail,
  .lit-polish-ready .lit-update-burst,
  .lit-polish-ready .lit-model-spark,
  .lit-polish-ready .lit-mind.is-updating::before,
  .lit-polish-ready .lit-mind.is-updating .lit-circuit::after,
  .lit-polish-ready .lit-mind.is-updating .brain-layer[data-region="cortex"] .layer-fill,
  .lit-polish-ready .lit-mind.is-updating .signal-vital {
    animation: none !important;
  }
}
