/* Kē Flame Bloom navigator. Loaded after the shared experience cascade. */
html.ke-rebrand-mode #scr-dashboard .ke-dashboard-tools {
  position: relative;
}

html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-back {
  align-items: center;
  background: rgba(9, 27, 35, .86);
  border: 1px solid rgba(215, 181, 109, .55);
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(3, 12, 16, .28), inset 0 1px rgba(255, 255, 255, .08);
  color: #f4dfaa;
  display: inline-flex;
  font: 700 12px/1.1 var(--ke-font-sans, Arial, sans-serif);
  gap: 6px;
  left: 12px;
  letter-spacing: .08em;
  min-height: 40px;
  padding: 0 14px;
  position: absolute;
  text-transform: uppercase;
  top: 8px;
  z-index: 20;
}

html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-back[hidden] {
  display: none !important;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) .ke-dashboard-flame-status-content {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flame-status-content,
html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center {
  transition: opacity 260ms cubic-bezier(.4, 0, .2, 1);
}

/* Keep the DOM swap fully concealed behind the Flame core. The mask remains
   for two painted frames while the new state is measured, then lifts only
   after the outward WAAPI animations have been created. */
html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-swap="true"] .ke-dashboard-circle-action,
html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-swap="true"] .ke-dashboard-connector,
html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-swap="true"] .ke-dashboard-flame-status-content,
html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-swap="true"] .ke-dashboard-flow-center {
  opacity: 0 !important;
  transition: none !important;
}

html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center {
  align-items: center;
  background: transparent;
  border: 0;
  color: #fffaf0;
  cursor: default;
  display: flex;
  flex-direction: column;
  height: 100%;
  inset: 0;
  justify-content: center;
  margin: 0;
  padding: 15% 12%;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 3;
}

html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center[hidden] {
  display: none !important;
}

html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center[data-ke-center-action] {
  cursor: pointer;
}

html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center-mark {
  align-items: center;
  display: flex;
  height: clamp(25px, 7.4vw, 36px);
  justify-content: center;
  margin-bottom: 5px;
  position: relative;
  width: clamp(22px, 6.5vw, 32px);
}

html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center-mark::before,
html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center-mark::after,
html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center-mark i {
  background: linear-gradient(155deg, #fff7d4 2%, #f1cf6d 46%, #a96724 100%);
  border-radius: 65% 35% 62% 38% / 75% 35% 65% 25%;
  content: "";
  display: block;
  filter: drop-shadow(0 0 8px rgba(241, 207, 109, .52));
  height: 100%;
  transform: rotate(40deg);
  width: 70%;
}

html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center-mark::after {
  background: #fffaf0;
  height: 42%;
  left: 44%;
  position: absolute;
  top: 46%;
  width: 34%;
}

html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center-mark i {
  background: rgba(104, 45, 67, .82);
  height: 48%;
  left: 22%;
  position: absolute;
  top: 41%;
  width: 35%;
}

html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center-kicker {
  color: #e6c674;
  font: 750 clamp(7px, 2vw, 10px)/1.15 var(--ke-font-sans, Arial, sans-serif);
  letter-spacing: .18em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center-title {
  color: #fffaf0;
  display: block;
  font: 650 clamp(15px, 4.6vw, 22px)/.98 var(--ke-font-display, Georgia, serif);
  max-width: 96%;
  text-wrap: balance;
}

html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center-hint {
  color: rgba(255, 250, 240, .68);
  display: block;
  font: 600 clamp(7px, 2vw, 10px)/1.2 var(--ke-font-sans, Arial, sans-serif);
  letter-spacing: .04em;
  margin-top: 6px;
  max-width: 95%;
  text-wrap: balance;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) .ke-dashboard-circle-action {
  --kd-lift: 0px;
  cursor: pointer;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) .ke-dashboard-circle-action .ke-dashboard-tool-title,
html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) .ke-dashboard-tool--checkin .ke-dashboard-tool-title {
  color: #672d43 !important;
  display: block;
  font: 650 clamp(13px, 3.7vw, 18px)/1.02 var(--ke-font-display, Georgia, serif) !important;
  left: auto !important;
  letter-spacing: -.015em !important;
  max-width: 84%;
  position: relative !important;
  text-align: center;
  text-transform: none !important;
  top: auto !important;
  transform: none !important;
  width: auto !important;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) .ke-dashboard-tool-note,
html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) .ke-dashboard-tool--checkin .ke-dashboard-tool-note {
  color: rgba(103, 45, 67, .72) !important;
  display: block;
  font: 750 clamp(6px, 1.65vw, 8px)/1.12 var(--ke-font-sans, Arial, sans-serif) !important;
  left: auto !important;
  letter-spacing: .12em;
  margin-top: 5px;
  max-width: 74%;
  position: relative !important;
  text-transform: uppercase;
  top: auto !important;
  transform: none !important;
  width: auto !important;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation .ke-dashboard-circle-action[hidden],
html.ke-rebrand-mode #ke-dashboard-live-constellation .ke-dashboard-connector[hidden] {
  display: none !important;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"])[data-ke-flow-tone="support"] .ke-dashboard-live-flame-core::after {
  background: radial-gradient(circle at 45% 34%, #7e4056 0 24%, #3d2632 51%, #13242b 100%) !important;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"])[data-ke-flow-tone="bright"] .ke-dashboard-live-flame-core::after {
  background: radial-gradient(circle at 45% 34%, #7b5d25 0 20%, #263f46 50%, #10232b 100%) !important;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-busy="true"] .ke-dashboard-circle-action,
html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-busy="true"] .ke-dashboard-flow-center {
  pointer-events: none;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state="encouragement"] .ke-dashboard-flow-center-title {
  font-size: clamp(14px, 4vw, 19px);
  line-height: 1.06;
}

@media (max-width: 359px), (max-height: 620px) and (orientation: landscape) {
  html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-back {
    left: 7px;
    min-height: 34px;
    padding: 0 10px;
    top: 8px;
  }
  html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center-mark { margin-bottom: 2px; }
  html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center-hint { margin-top: 3px; }
}

@media (prefers-reduced-motion: reduce) {
  html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flame-status-content,
  html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center {
    transition: none !important;
  }
  html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-busy="true"] .ke-dashboard-circle-action,
  html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-busy="true"] .ke-dashboard-connector {
    opacity: 1 !important;
    transition: none !important;
  }
}

/* Compact Bloom language: keep every action comfortably inside its medallion
   and reserve the Flame artwork for the opening Home state. */
html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center-mark {
  display: none !important;
}

html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center {
  overflow: hidden;
  /* The hexagon narrows toward its upper and lower points. Keep every line
     inside a conservative inscribed text box so large fitted prompts never
     touch the luminous outline, even when they wrap to four lines. */
  --ke-flow-hex-text-safe-block: 16%;
  --ke-flow-hex-text-safe-inline: 17%;
  padding: var(--ke-flow-hex-text-safe-block) var(--ke-flow-hex-text-safe-inline);
}

html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center-kicker,
html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center-title,
html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center-hint {
  box-sizing: border-box;
  max-width: 82%;
  overflow-wrap: normal;
  text-wrap: balance;
  word-break: normal;
}

html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center-kicker {
  font-size: clamp(7px, 1.85vw, 9px);
  letter-spacing: .14em;
  margin-bottom: 5px;
}

html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center-title {
  font-size: clamp(15px, 4.25vw, 20px);
  hyphens: none;
  line-height: 1.02;
  overflow-wrap: normal;
  white-space: normal;
  word-break: normal;
}

html.ke-rebrand-mode #scr-dashboard .ke-dashboard-flow-center-hint:empty {
  display: none;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) .ke-dashboard-circle-action {
  align-items: center;
  justify-content: center;
  overflow: hidden;
  /* Percentage padding resolves against the constellation width, not the
     medallion itself. Keep a fixed responsive inset so labels retain the full
     usable center of every circle at phone and desktop preview sizes. */
  padding: clamp(12px, 3.8vw, 18px);
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) .ke-dashboard-circle-action .ke-dashboard-tool-title {
  display: block;
  font-size: clamp(13px, 3.65vw, 17px) !important;
  line-height: 1.04 !important;
  margin: 0 auto;
  max-width: 100%;
  overflow-wrap: normal;
  text-wrap: balance;
  white-space: normal;
  width: 100% !important;
  word-break: normal;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) .ke-dashboard-circle-action[data-ke-label-length="medium"] .ke-dashboard-tool-title {
  font-size: clamp(12px, 3.35vw, 16px) !important;
  max-width: 100%;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) .ke-dashboard-circle-action[data-ke-label-length="long"] .ke-dashboard-tool-title {
  font-size: clamp(11px, 3vw, 14px) !important;
  line-height: 1.08 !important;
  max-width: 100%;
}

/* Every Check-In prompt uses one physical hexagon size, including the longer
   "Name what is here" cascade. Keeping the size on the shared constellation
   prevents individual states from quietly drifting smaller or larger. */
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) {
  --ke-flow-standard-core-size: clamp(168px, 55%, 214px);
}

/* The reward grows first, receives its Spark, then resolves into these two
   reflections without shrinking. These dimensions mirror the rendered Flame
   animation at every supported viewport; the final percentage cap only keeps
   the shared dashboard canvas from clipping on unusually short screens. */
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]):is(
  [data-ke-flow-state="encouragement"],
  [data-ke-flow-state="completion"]
) {
  --ke-flow-standard-core-size: min(
    clamp(280px, 78vw, 340px),
    calc(100vw - 24px),
    calc(100dvh - 120px),
    calc(100% - 8px)
  );
}

/* A support reflection keeps one action below the enlarged quote. Lift only
   that composition slightly so both shapes retain generous phone gutters. */
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]):is(
  [data-ke-flow-state="encouragement"],
  [data-ke-flow-state="completion"]
)[data-ke-flow-count="1"] .ke-dashboard-live-flame-core {
  top: 46%;
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) .ke-dashboard-live-flame-core {
  aspect-ratio: 1 / 1;
  height: auto !important;
  width: var(--ke-flow-standard-core-size) !important;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]):not([data-ke-flow-layout="cascade"]) .ke-dashboard-circle-action .ke-dashboard-tool-title {
  font-size: clamp(14px, 3.9vw, 18px) !important;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]):not([data-ke-flow-layout="cascade"]) .ke-dashboard-circle-action[data-ke-label-length="medium"] .ke-dashboard-tool-title {
  font-size: clamp(13px, 3.6vw, 17px) !important;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]):not([data-ke-flow-layout="cascade"]) .ke-dashboard-circle-action[data-ke-label-length="long"] .ke-dashboard-tool-title {
  font-size: clamp(12px, 3.25vw, 15px) !important;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) .ke-dashboard-tool-note:empty {
  display: none !important;
}

/* Adaptive Bloom composition ------------------------------------------------
   A branch owns only the choices it needs. The JS supplies either an even
   1–6 point ring or the approved longer two-column cascade. Check-In keeps
   four explicit tier colors; other screens use one wheel-derived jewel
   surface for their center and choices. */
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) .ke-dashboard-circle-action {
  aspect-ratio: 1;
  height: auto !important;
  transition: filter 220ms ease, color 260ms ease;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation {
  --ke-jewel-garnet: #740e1c;
  --ke-jewel-garnet-deep: #30060a;
  --ke-jewel-ember: #702e0e;
  --ke-jewel-ember-deep: #301408;
  --ke-jewel-azure: #135f8a;
  --ke-jewel-azure-deep: #06243a;
  --ke-jewel-peridot: #297b0d;
  --ke-jewel-peridot-deep: #113205;
  --ke-jewel-teal: #106e78;
  --ke-jewel-teal-deep: #072e35;
  --ke-jewel-sapphire: #140d74;
  --ke-jewel-sapphire-deep: #07052d;
  --ke-jewel-amethyst: #460f75;
  --ke-jewel-amethyst-deep: #200530;
  --ke-jewel-blackberry: #720e71;
  --ke-jewel-blackberry-deep: #2f0630;
  --ke-checkin-red: #740e1c;
  --ke-checkin-red-deep: #30060a;
  --ke-checkin-green: #297b0d;
  --ke-checkin-green-deep: #113205;
  --ke-checkin-purple: #460f75;
  --ke-checkin-purple-deep: #200530;
  --ke-checkin-blue: #135f8a;
  --ke-checkin-blue-deep: #06243a;
  --ke-jewel-garnet-surface:
    radial-gradient(circle at 38% 25%, rgba(255, 255, 255, .035), transparent 29%),
    radial-gradient(circle at 50% 42%, var(--ke-jewel-garnet) 0 27%, var(--ke-jewel-garnet-deep) 72%, #030102 100%);
  --ke-jewel-ember-surface:
    radial-gradient(circle at 38% 25%, rgba(255, 255, 255, .035), transparent 29%),
    radial-gradient(circle at 50% 42%, var(--ke-jewel-ember) 0 27%, var(--ke-jewel-ember-deep) 72%, #030101 100%);
  --ke-jewel-azure-surface:
    radial-gradient(circle at 38% 25%, rgba(255, 255, 255, .035), transparent 29%),
    radial-gradient(circle at 50% 42%, var(--ke-jewel-azure) 0 27%, var(--ke-jewel-azure-deep) 72%, #010203 100%);
  --ke-jewel-peridot-surface:
    radial-gradient(circle at 38% 25%, rgba(255, 255, 255, .035), transparent 29%),
    radial-gradient(circle at 50% 42%, var(--ke-jewel-peridot) 0 27%, var(--ke-jewel-peridot-deep) 72%, #010301 100%);
  --ke-jewel-teal-surface:
    radial-gradient(circle at 38% 25%, rgba(255, 255, 255, .035), transparent 29%),
    radial-gradient(circle at 50% 42%, var(--ke-jewel-teal) 0 27%, var(--ke-jewel-teal-deep) 72%, #010303 100%);
  --ke-jewel-sapphire-surface:
    radial-gradient(circle at 38% 25%, rgba(255, 255, 255, .035), transparent 29%),
    radial-gradient(circle at 50% 42%, var(--ke-jewel-sapphire) 0 27%, var(--ke-jewel-sapphire-deep) 72%, #010103 100%);
  --ke-jewel-amethyst-surface:
    radial-gradient(circle at 38% 25%, rgba(255, 255, 255, .035), transparent 29%),
    radial-gradient(circle at 50% 42%, var(--ke-jewel-amethyst) 0 27%, var(--ke-jewel-amethyst-deep) 72%, #020103 100%);
  --ke-jewel-blackberry-surface:
    radial-gradient(circle at 38% 25%, rgba(255, 255, 255, .035), transparent 29%),
    radial-gradient(circle at 50% 42%, var(--ke-jewel-blackberry) 0 27%, var(--ke-jewel-blackberry-deep) 72%, #030103 100%);
  --ke-checkin-red-surface:
    radial-gradient(circle at 38% 25%, rgba(255, 255, 255, .04), transparent 29%),
    radial-gradient(circle at 50% 42%, var(--ke-checkin-red) 0 29%, var(--ke-checkin-red-deep) 74%, #030102 100%);
  --ke-checkin-green-surface:
    radial-gradient(circle at 38% 25%, rgba(255, 255, 255, .04), transparent 29%),
    radial-gradient(circle at 50% 42%, var(--ke-checkin-green) 0 29%, var(--ke-checkin-green-deep) 74%, #010301 100%);
  --ke-checkin-blue-surface:
    radial-gradient(circle at 38% 25%, rgba(255, 255, 255, .04), transparent 29%),
    radial-gradient(circle at 50% 42%, var(--ke-checkin-blue) 0 29%, var(--ke-checkin-blue-deep) 74%, #010203 100%);
  --ke-checkin-purple-surface:
    radial-gradient(circle at 38% 25%, rgba(255, 255, 255, .04), transparent 29%),
    radial-gradient(circle at 50% 42%, var(--ke-checkin-purple) 0 29%, var(--ke-checkin-purple-deep) 74%, #020103 100%);
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette="gold"] {
  --ke-flow-base: var(--ke-jewel-azure);
  --ke-flow-surface: var(--ke-jewel-azure-surface);
  --ke-flow-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette="rose"] {
  --ke-flow-base: var(--ke-jewel-blackberry);
  --ke-flow-surface: var(--ke-jewel-blackberry-surface);
  --ke-flow-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette="sage"] {
  --ke-flow-base: var(--ke-jewel-peridot);
  --ke-flow-surface: var(--ke-jewel-peridot-surface);
  --ke-flow-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette="sky"] {
  --ke-flow-base: var(--ke-jewel-teal);
  --ke-flow-surface: var(--ke-jewel-teal-surface);
  --ke-flow-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette="mist"] {
  --ke-flow-base: var(--ke-jewel-teal);
  --ke-flow-surface: var(--ke-jewel-teal-surface);
  --ke-flow-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette="amber"] {
  --ke-flow-base: var(--ke-jewel-ember);
  --ke-flow-surface: var(--ke-jewel-ember-surface);
  --ke-flow-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette="parchment"] {
  --ke-flow-base: var(--ke-jewel-garnet);
  --ke-flow-surface: var(--ke-jewel-garnet-surface);
  --ke-flow-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette="twilight"] {
  --ke-flow-base: var(--ke-jewel-amethyst);
  --ke-flow-surface: var(--ke-jewel-amethyst-surface);
  --ke-flow-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette] .ke-dashboard-circle-action .ke-dashboard-tool-title,
html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette] .ke-dashboard-circle-action .ke-dashboard-tool-note {
  color: var(--ke-flow-ink) !important;
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-palette] .ke-dashboard-live-flame-core::after {
  /* Keep the section identity on the inset face. The outer pseudo-element
     remains the shared faceted-gold chassis on every Bloom hexagon. */
  background-color: var(--ke-flow-base, var(--ke-jewel-garnet)) !important;
  background-image: var(--ke-flow-surface, var(--ke-jewel-garnet-surface)) !important;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) .ke-dashboard-connector {
  animation: none !important;
  background: rgba(215, 181, 109, .46);
  border: 0;
  box-shadow: none;
  margin-left: -1px;
  opacity: 1;
  width: 2px;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"])[data-ke-flow-palette^="checkin-"] .ke-dashboard-connector {
  background: var(--ke-flow-base, var(--ke-jewel-garnet));
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) .ke-dashboard-connector:not([hidden]) {
  display: block;
  min-height: 8px;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state="home"] .ke-dashboard-flame-status-content h3 {
  hyphens: none;
  overflow-wrap: normal;
  white-space: normal;
  word-break: normal;
}

@media (max-width: 359px) {
  html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-count="1"] .ke-dashboard-circle-action,
  html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-count="2"] .ke-dashboard-circle-action {
    padding: 15px;
  }
}

@media (max-width: 390px) {
  html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]):is(
    [data-ke-flow-state="encouragement"],
    [data-ke-flow-state="completion"]
  ) {
    --ke-flow-standard-core-size: min(
      310px,
      calc(100vw - 28px),
      calc(100dvh - 120px),
      calc(100% - 8px)
    );
  }
}

/* Jewel section identity ---------------------------------------------------
   Home remains the familiar navy/gold Flame. Each outer home medallion owns
   a distinct tone sampled from the supplied wheel. Entering a section moves
   that tone into the center hexagon, while its choices bloom through the full
   eight-color spectrum. */
html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state="home"] #ke-dashboard-checkin {
  --ke-home-section-base: var(--ke-jewel-garnet);
  --ke-home-section-surface: var(--ke-jewel-garnet-surface);
  --ke-home-section-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state="home"] #ke-dashboard-journal-new {
  --ke-home-section-base: var(--ke-jewel-amethyst);
  --ke-home-section-surface: var(--ke-jewel-amethyst-surface);
  --ke-home-section-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state="home"] #ke-dashboard-breathe {
  --ke-home-section-base: var(--ke-jewel-sapphire);
  --ke-home-section-surface: var(--ke-jewel-sapphire-surface);
  --ke-home-section-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state="home"] #ke-dashboard-intention {
  --ke-home-section-base: var(--ke-jewel-ember);
  --ke-home-section-surface: var(--ke-jewel-ember-surface);
  --ke-home-section-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state="home"] #ke-dashboard-community-button {
  --ke-home-section-base: var(--ke-jewel-peridot);
  --ke-home-section-surface: var(--ke-jewel-peridot-surface);
  --ke-home-section-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state="home"] #ke-dashboard-call-karamo {
  --ke-home-section-base: var(--ke-jewel-teal);
  --ke-home-section-surface: var(--ke-jewel-teal-surface);
  --ke-home-section-ink: #fff;
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-state="home"] .ke-dashboard-circle-action::before {
  background-color: var(--ke-home-section-base) !important;
  background-image: var(--ke-home-section-surface) !important;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state="home"] .ke-dashboard-circle-action .ke-dashboard-tool-title,
html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state="home"] .ke-dashboard-circle-action .ke-dashboard-tool-note,
html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state="home"] .ke-dashboard-tool--checkin .ke-dashboard-tool-title,
html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state="home"] .ke-dashboard-tool--checkin .ke-dashboard-tool-note {
  color: var(--ke-home-section-ink) !important;
}

html.ke-rebrand-mode .ke-talk-call-usage {
  color: #53646b;
  font: 700 11px/1.4 var(--ke-font-sans, Arial, sans-serif);
  margin: -5px auto 12px;
  max-width: 300px;
  text-align: center;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette="section-checkin"] {
  --ke-flow-base: var(--ke-jewel-garnet);
  --ke-flow-surface: var(--ke-jewel-garnet-surface);
  --ke-flow-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette="checkin-red"] {
  --ke-flow-base: var(--ke-checkin-red);
  --ke-flow-surface: var(--ke-checkin-red-surface);
  --ke-flow-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette="checkin-green"] {
  --ke-flow-base: var(--ke-checkin-green);
  --ke-flow-surface: var(--ke-checkin-green-surface);
  --ke-flow-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette="checkin-purple"] {
  --ke-flow-base: var(--ke-checkin-purple);
  --ke-flow-surface: var(--ke-checkin-purple-surface);
  --ke-flow-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette="checkin-blue"] {
  --ke-flow-base: var(--ke-checkin-blue);
  --ke-flow-surface: var(--ke-checkin-blue-surface);
  --ke-flow-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette="section-journal"] {
  --ke-flow-base: var(--ke-jewel-amethyst);
  --ke-flow-surface: var(--ke-jewel-amethyst-surface);
  --ke-flow-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette="section-breathe"] {
  --ke-flow-base: var(--ke-jewel-sapphire);
  --ke-flow-surface: var(--ke-jewel-sapphire-surface);
  --ke-flow-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette="section-watch"] {
  --ke-flow-base: var(--ke-jewel-ember);
  --ke-flow-surface: var(--ke-jewel-ember-surface);
  --ke-flow-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette="section-community"] {
  --ke-flow-base: var(--ke-jewel-peridot);
  --ke-flow-surface: var(--ke-jewel-peridot-surface);
  --ke-flow-ink: #fff;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette="section-talk"] {
  --ke-flow-base: var(--ke-jewel-teal);
  --ke-flow-surface: var(--ke-jewel-teal-surface);
  --ke-flow-ink: #fff;
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-palette] .ke-dashboard-circle-action::before {
  background-color: var(--ke-flow-base, var(--ke-jewel-garnet)) !important;
  background-image: var(--ke-flow-surface, var(--ke-jewel-garnet-surface)) !important;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state="checkin-flames"] [data-ke-choice-palette="red"] {
  --ke-checkin-choice-base: var(--ke-checkin-red);
  --ke-checkin-choice-surface: var(--ke-checkin-red-surface);
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state="checkin-flames"] [data-ke-choice-palette="green"] {
  --ke-checkin-choice-base: var(--ke-checkin-green);
  --ke-checkin-choice-surface: var(--ke-checkin-green-surface);
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state="checkin-flames"] [data-ke-choice-palette="purple"] {
  --ke-checkin-choice-base: var(--ke-checkin-purple);
  --ke-checkin-choice-surface: var(--ke-checkin-purple-surface);
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state="checkin-flames"] [data-ke-choice-palette="blue"] {
  --ke-checkin-choice-base: var(--ke-checkin-blue);
  --ke-checkin-choice-surface: var(--ke-checkin-blue-surface);
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-state="checkin-flames"] .ke-dashboard-circle-action[data-ke-choice-palette]::before {
  background-color: var(--ke-checkin-choice-base) !important;
  background-image: var(--ke-checkin-choice-surface) !important;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state="checkin-flames"] .ke-dashboard-circle-action .ke-dashboard-tool-title {
  font-size: clamp(14px, 4.1vw, 19px) !important;
  line-height: 1 !important;
  max-width: 88%;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-state="checkin-flames"] .ke-dashboard-circle-action .ke-dashboard-tool-note {
  font-size: clamp(8px, 2.35vw, 11px) !important;
  font-weight: 650 !important;
  letter-spacing: .01em;
  line-height: 1.14 !important;
  margin-top: 7px;
  max-width: 88%;
  text-transform: none;
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-palette^="section-"] .ke-dashboard-circle-action .ke-dashboard-tool-title,
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-palette^="section-"] .ke-dashboard-circle-action .ke-dashboard-tool-note,
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-palette^="section-"] .ke-dashboard-flow-center-kicker,
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-palette^="section-"] .ke-dashboard-flow-center-title,
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-palette^="section-"] .ke-dashboard-flow-center-hint {
  color: var(--ke-flow-ink) !important;
}

html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette^="section-"] .ke-dashboard-flow-center-kicker,
html.ke-rebrand-mode #ke-dashboard-live-constellation[data-ke-flow-palette^="section-"] .ke-dashboard-flow-center-hint {
  opacity: .82;
}

/* Every wheel-derived base is deliberately dark enough for white normal-size
   type. Keeping the title, secondary label, and center prompt on one text
   color removes contrast shifts between sections. */
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation .ke-dashboard-circle-action .ke-dashboard-tool-title,
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation .ke-dashboard-circle-action .ke-dashboard-tool-note,
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation .ke-dashboard-flow-center-kicker,
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation .ke-dashboard-flow-center-title,
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation .ke-dashboard-flow-center-hint {
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .24);
}

/* Shared downward Bloom outside Home, Ask Karamo, and Keepers -------------
   The prompt uses the established large 300px destination hexagon and sits
   fully beneath the shell header. Every circle uses the same large footprint
   shown in the Check-In cascade. Every set uses two columns, with the final
   circle centered whenever the count is odd. The header, Back control, and
   bottom navigation stay anchored while the Bloom path scrolls as needed. */
html.ke-rebrand-mode #scr-dashboard .ke-dashboard-main:has(
  #ke-dashboard-live-constellation[data-ke-flow-layout="cascade"]
) {
  background: transparent;
  flex: 1 1 auto;
  min-height: 0;
  padding-block: 0;
}

html.ke-rebrand-mode #scr-dashboard .ke-dashboard-main:has(
  #ke-dashboard-live-constellation[data-ke-flow-layout="cascade"]
) .ke-dashboard-tools {
  margin-bottom: 0;
  min-height: 0;
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="cascade"] {
  align-self: flex-start;
  aspect-ratio: auto !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scroll-behavior: smooth;
  scrollbar-color: rgba(215, 181, 109, .62) rgba(8, 23, 30, .28);
  scrollbar-width: thin;
  width: min(100%, 430px) !important;
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="cascade"]::-webkit-scrollbar {
  width: 6px;
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="cascade"]::-webkit-scrollbar-track {
  background: rgba(8, 23, 30, .28);
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="cascade"]::-webkit-scrollbar-thumb {
  background: rgba(215, 181, 109, .62);
  border-radius: 999px;
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="cascade"]::after {
  content: "";
  display: block;
  height: var(--ke-flow-content-height);
  pointer-events: none;
  width: 1px;
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="cascade"] .ke-dashboard-live-flame-core {
  aspect-ratio: 1;
  left: 50%;
  top: var(--ke-flow-core-top) !important;
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="cascade"] .ke-dashboard-circle-action {
  height: var(--ke-flow-choice-size) !important;
  min-height: 44px;
  padding: clamp(14px, 4vw, 20px) !important;
  width: var(--ke-flow-choice-size) !important;
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="cascade"] .ke-dashboard-circle-action .ke-dashboard-tool-title,
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="cascade"] .ke-dashboard-circle-action[data-ke-label-length="medium"] .ke-dashboard-tool-title {
  font-size: clamp(15px, 4.2vw, 19px) !important;
  line-height: 1.04 !important;
  max-width: 94% !important;
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="cascade"] .ke-dashboard-circle-action[data-ke-label-length="long"] .ke-dashboard-tool-title {
  font-size: clamp(12px, 3.55vw, 16px) !important;
  line-height: 1.07 !important;
  max-width: 96% !important;
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="cascade"] .ke-dashboard-connector {
  margin-left: -1px;
  transform-origin: 50% 0;
}

@media (prefers-reduced-motion: reduce) {
  html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="cascade"] {
    scroll-behavior: auto;
  }
}

/* One large, regular point-top hex for every Bloom destination. */
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) {
  --ke-flow-standard-core-size: min(300px,calc(100vw - 40px));
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) .ke-dashboard-live-flame-core {
  aspect-ratio: .8660254 !important;
  background: transparent !important;
  height: auto !important;
  width: var(--ke-flow-standard-core-size) !important;
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) .ke-dashboard-live-flame-core::before,
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) .ke-dashboard-live-flame-core::after {
  clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%) !important;
}

/* Bloom palettes color only the inset face; all destination hexagons retain
   the same six-facet gold outline as the Home Flame. */
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) .ke-dashboard-live-flame-core::before {
  background: conic-gradient(
    from 0deg,
    #ffe9a0 0 16.666%,
    #c28c35 16.666% 33.333%,
    #79501a 33.333% 50%,
    #9f7127 50% 66.666%,
    #f0ce78 66.666% 83.333%,
    #fff0ad 83.333% 100%
  ) !important;
  border: 0 !important;
  inset: 0 !important;
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-state]:not([data-ke-flow-state="home"]) .ke-dashboard-live-flame-core::after {
  border: 0 !important;
  inset: 4px !important;
  opacity: 1 !important;
}

/* Journal entry landing ---------------------------------------------------
   Keep the established large hexagon footprint, lead with it beneath Back,
   and let Prompt / My Pages descend in a balanced two-column branch. */
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="journal-entry"] {
  align-self: flex-start;
  aspect-ratio: auto !important;
  height: 100% !important;
  max-height: 700px !important;
  min-height: 0 !important;
  overflow: visible;
  width: min(100%, 430px) !important;
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="journal-entry"] .ke-dashboard-live-flame-core {
  filter:
    drop-shadow(0 8px 0 rgba(82, 45, 8, .92))
    drop-shadow(0 14px 16px rgba(2, 8, 11, .52))
    drop-shadow(0 0 14px rgba(224, 175, 67, .22));
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="journal-entry"] .ke-dashboard-live-flame-core::before {
  filter: drop-shadow(0 0 1px rgba(255, 244, 188, .94));
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="journal-entry"] .ke-dashboard-live-flame-core::after {
  filter:
    drop-shadow(0 0 1px #fff1ad)
    drop-shadow(0 3px 2px rgba(75, 39, 4, .78));
  inset: 10px !important;
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="journal-entry"] .ke-dashboard-circle-action {
  min-height: 44px;
  padding: clamp(14px, 4vw, 20px) !important;
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="journal-entry"] .ke-dashboard-connector {
  margin-left: -1px;
  transform-origin: 50% 0;
}

/* Journal prompt path -----------------------------------------------------
   Keep the prompt hex first, then let Write This, Go Deeper, and Another
   Prompt descend in one centered file. The canvas scrolls inside the fixed
   shell on shorter phones without moving Back or the bottom navigation. */
html.ke-rebrand-mode #scr-dashboard .ke-dashboard-main:has(
  #ke-dashboard-live-constellation[data-ke-flow-layout="journal-prompt-stack"]
) {
  background: transparent;
  flex: 1 1 auto;
  min-height: 0;
}

html.ke-rebrand-mode #scr-dashboard .ke-dashboard-main:has(
  #ke-dashboard-live-constellation[data-ke-flow-layout="journal-prompt-stack"]
) .ke-dashboard-tools {
  margin-bottom: 0;
  min-height: 0;
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="journal-prompt-stack"] {
  align-self: flex-start;
  aspect-ratio: auto !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  scroll-behavior: smooth;
  scrollbar-color: rgba(215,181,109,.62) rgba(8,23,30,.28);
  scrollbar-width: thin;
  width: min(100%,430px) !important;
}

html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="journal-prompt-stack"]::-webkit-scrollbar { width: 6px; }
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="journal-prompt-stack"]::-webkit-scrollbar-track { background: rgba(8,23,30,.28); }
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="journal-prompt-stack"]::-webkit-scrollbar-thumb { background: rgba(215,181,109,.62); border-radius: 999px; }
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="journal-prompt-stack"]::after { content: ""; display: block; height: var(--ke-flow-content-height); pointer-events: none; width: 1px; }
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="journal-prompt-stack"] .ke-dashboard-live-flame-core { left: 50%; top: var(--ke-flow-core-top) !important; }
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="journal-prompt-stack"] .ke-dashboard-circle-action { height: var(--ke-flow-choice-size) !important; min-height: 44px; padding: clamp(14px,4vw,20px) !important; width: var(--ke-flow-choice-size) !important; }
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="journal-prompt-stack"] .ke-dashboard-circle-action .ke-dashboard-tool-title,
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="journal-prompt-stack"] .ke-dashboard-circle-action[data-ke-label-length="medium"] .ke-dashboard-tool-title { font-size: clamp(15px,4.2vw,19px) !important; line-height: 1.04 !important; max-width: 94% !important; }
html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="journal-prompt-stack"] .ke-dashboard-connector { margin-left: -1px; transform-origin: 50% 0; }
@media (prefers-reduced-motion: reduce) {
  html.ke-rebrand-mode #scr-dashboard #ke-dashboard-live-constellation[data-ke-flow-layout="journal-prompt-stack"] { scroll-behavior: auto; }
}
