@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-display: block;
  font-weight: 400;
  src: url("data:font/woff2;base64,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") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --night: #0a0f1d;
  --night-deep: #070b14;
  --deep: #111a2b;
  --deep-soft: #172238;
  --moon: #f7f4ed;
  --mist: #b8c2d5;
  --muted: #8f9bb4;
  --dim: #73809b;
  --line: rgba(190, 202, 226, 0.24);
  --line-strong: rgba(213, 221, 238, 0.42);
  --ember: #f0a47b;
  --ember-soft: #eeb18d;
  --dawn: #ffdbad;
  --dawn-pale: #fff0d9;
  --cool: #a8b9ef;
  --success: #c7d6bf;
  --font-display: "Fraunces", Iowan Old Style, Baskerville, Georgia, serif;
  --font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --content: 72rem;
  --prose: 45rem;
  --radius-sm: 0.65rem;
  --radius: 1rem;
  --radius-lg: 1.5rem;
  --shadow-soft: 0 1.5rem 5rem rgba(0, 0, 0, 0.22);
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

* {
  box-sizing: border-box;
}

html {
  color-scheme: dark;
  scroll-behavior: smooth;
  background: var(--night);
}

body {
  min-width: 18rem;
  min-height: 100svh;
  margin: 0;
  overflow-x: hidden;
  background: var(--night);
  color: var(--moon);
  font-family: var(--font-ui);
  font-size: 1.0625rem;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.exercising {
  overflow: hidden;
  overscroll-behavior: none;
}

[hidden] {
  display: none !important;
}

button,
input {
  font: inherit;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: var(--dawn);
  text-underline-offset: 0.2em;
  text-decoration-thickness: 0.08em;
}

a:hover {
  color: var(--dawn-pale);
}

button {
  color: inherit;
}

:focus-visible {
  outline: 3px solid var(--dawn);
  outline-offset: 4px;
}

/* Headings receive focus so screen readers land on the new state. They are not
   operable, so they must not draw an interactive focus box around the prompt. */
[tabindex="-1"]:focus,
[tabindex="-1"]:focus-visible {
  outline: none;
}

::selection {
  background: rgba(240, 164, 123, 0.34);
  color: var(--moon);
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: -5rem;
  left: 1rem;
  min-height: 48px;
  padding: 0.7rem 1rem;
  border-radius: var(--radius-sm);
  background: var(--moon);
  color: var(--night);
  font-weight: 700;
  text-decoration: none;
  transition: top 180ms var(--ease);
}

.skip-link:focus-visible {
  top: 1rem;
}

#scene {
  position: fixed;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.site-header,
main,
.site-footer,
.exercise {
  position: relative;
  z-index: 1;
}

.site-header {
  position: fixed;
  z-index: 10;
  inset: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 4.75rem;
  gap: 1rem;
  padding: calc(0.8rem + env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) 0.8rem max(1.25rem, env(safe-area-inset-left));
  background: linear-gradient(180deg, rgba(7, 11, 20, 0.9), rgba(7, 11, 20, 0));
  pointer-events: none;
}

.site-header > * {
  pointer-events: auto;
}

.brand {
  display: inline-flex;
  align-items: baseline;
  gap: 0.55rem;
  min-height: 48px;
  color: var(--moon);
  text-decoration: none;
}

.brand__numerals {
  font-family: var(--font-display);
  font-size: 1.22rem;
  letter-spacing: 0.04em;
}

.brand__word {
  color: var(--muted);
  font-family: var(--font-display);
  font-size: 1rem;
}

.site-header__right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(0.5rem, 2vw, 1.4rem);
}

.site-header__link,
.site-header__crisis {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  color: var(--mist);
  font-size: 0.87rem;
  text-decoration: none;
}

.site-header__crisis {
  gap: 0.45rem;
  color: var(--dawn);
  font-weight: 700;
}

.site-header__crisis span {
  color: var(--muted);
  font-weight: 500;
}

.offline-status {
  margin: 0;
  color: var(--dawn);
  font-size: 0.78rem;
}

.eyebrow,
.panel__kicker {
  margin: 0 0 0.8rem;
  color: var(--ember-soft);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.35;
  text-transform: uppercase;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  min-height: 48px;
  padding: 0.75rem 1.45rem;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  transition: transform 180ms var(--ease), background-color 180ms var(--ease), border-color 180ms var(--ease), color 180ms var(--ease);
}

.btn:hover {
  transform: translateY(-1px);
}

.btn:active {
  transform: translateY(0) scale(0.98);
}

.btn:disabled {
  cursor: progress;
  opacity: 0.72;
  transform: none;
}

.btn--primary {
  background: var(--dawn);
  color: #23170e;
}

.btn--primary:hover {
  background: var(--dawn-pale);
  color: #160f0a;
}

.btn--secondary {
  border-color: var(--line-strong);
  background: rgba(17, 26, 43, 0.72);
  color: var(--moon);
}

.btn--secondary:hover {
  border-color: var(--dawn);
  background: rgba(23, 34, 56, 0.92);
}

.btn--big {
  min-height: 56px;
  padding-inline: 2.4rem;
  font-size: 1.08rem;
}

.text-action {
  min-height: 48px;
  padding: 0.55rem 0.2rem;
  border: 0;
  background: transparent;
  color: var(--mist);
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: rgba(184, 194, 213, 0.38);
  text-underline-offset: 0.28em;
  transition: color 160ms var(--ease), text-decoration-color 160ms var(--ease);
}

.text-action:hover {
  color: var(--dawn-pale);
  text-decoration-color: currentColor;
}

.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: clamp(7rem, 14svh, 9rem) max(1.25rem, env(safe-area-inset-left)) clamp(6rem, 12svh, 7.5rem);
  text-align: center;
}

.hero__copy {
  width: min(100%, 48rem);
  margin-top: clamp(2.2rem, 9svh, 6rem);
}

.hero__title {
  max-width: 12ch;
  margin: 0 auto 1.15rem;
  font-family: var(--font-display);
  font-size: clamp(3.1rem, 9vw, 6.2rem);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 0.96;
  text-wrap: balance;
}

.hero__lede {
  max-width: 39rem;
  margin: 0 auto 2rem;
  color: var(--mist);
  font-size: clamp(1rem, 2.2vw, 1.22rem);
  line-height: 1.65;
  text-wrap: pretty;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}

.hero__branches {
  display: grid;
  justify-items: center;
  gap: 0;
  margin: 0.55rem auto 0;
}

.hero__branches .text-action {
  min-height: 48px;
  color: var(--muted);
  font-size: 0.91rem;
}

.hero__meta {
  margin: 0.85rem 0 0;
  color: var(--mist);
  font-size: 0.82rem;
  letter-spacing: 0.02em;
}

.hero__privacy {
  margin: 0.55rem 0 0;
  color: var(--dim);
  font-size: 0.78rem;
  letter-spacing: 0.01em;
}

.hero__strip {
  position: absolute;
  bottom: max(1.25rem, env(safe-area-inset-bottom));
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(calc(100% - 2rem), 43rem);
  margin: 0;
  color: var(--muted);
  font-size: 0.77rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transform: translateX(-50%);
}

.hero__strip span {
  display: inline-flex;
  align-items: baseline;
  gap: 0.25rem;
}

.hero__strip b {
  color: var(--dawn);
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 400;
  letter-spacing: 0;
}

.hero__strip i {
  width: 1.8rem;
  height: 1px;
  margin-inline: 0.65rem;
  background: var(--line);
}

.content-shell {
  position: relative;
  padding: 7rem 0 1rem;
  background: linear-gradient(180deg, rgba(10, 15, 29, 0) 0, rgba(10, 15, 29, 0.96) 5rem, var(--night) 11rem);
}

.prose,
.crisis {
  width: min(calc(100% - 2.5rem), var(--content));
  margin-inline: auto;
  padding: clamp(3.25rem, 6vw, 5rem) 0;
  border-top: 1px solid var(--line);
}

.prose--intro {
  max-width: var(--prose);
  border-top: 0;
}

.prose h1,
.prose h2,
.crisis h2,
.panel h2,
.step__title,
.done__title {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.08;
  text-wrap: balance;
}

.prose h1 {
  font-size: clamp(2.5rem, 6vw, 4rem);
}

.prose h2,
.crisis h2 {
  max-width: 17ch;
  font-size: clamp(2.25rem, 5vw, 4rem);
}

.prose p,
.prose li,
.crisis p {
  color: var(--mist);
}

.prose--intro > p:not(.eyebrow) {
  font-size: clamp(1.05rem, 1.8vw, 1.2rem);
}

.prose--intro h2 {
  margin-bottom: 1.4rem;
}

.gentle {
  margin-top: 1.6rem;
  padding: 1.2rem 0 1.2rem 1.25rem;
  border-left: 2px solid var(--ember);
  color: var(--dawn-pale) !important;
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.text-action--print {
  flex: 0 0 auto;
}

.steps__list {
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid var(--line);
}

.steps__list li {
  display: grid;
  grid-template-columns: clamp(4.5rem, 8vw, 6.5rem) 1fr;
  gap: clamp(1rem, 3vw, 2rem);
  align-items: start;
  padding: clamp(1.5rem, 3vw, 2.1rem) 0;
  margin: 0;
  border-top: 1px solid var(--line);
}

.steps__number {
  color: var(--ember-soft);
  font-family: var(--font-display);
  font-size: clamp(3.6rem, 7vw, 5.4rem);
  line-height: 0.78;
}

.steps__list strong {
  display: block;
  margin-bottom: 0.3rem;
  color: var(--moon);
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 2.6vw, 2.1rem);
  font-weight: 400;
}

.steps__list p {
  max-width: 42rem;
  margin: 0;
}

/* Two senses per row keeps the whole exercise readable in one screen on wide
   displays instead of five near-empty bands. The final sense spans the row so
   the countdown visibly narrows to one. */
@media (min-width: 62rem) {
  .steps__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .steps__list li:nth-child(odd) {
    padding-right: clamp(1.5rem, 4vw, 3.5rem);
  }

  .steps__list li:nth-child(even) {
    padding-left: clamp(1.5rem, 4vw, 3.5rem);
    border-left: 1px solid var(--line);
  }

  .steps__list li:last-child {
    grid-column: 1 / -1;
    padding-right: 0;
  }
}

.prose--split {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2.5rem, 8vw, 7rem);
}

.prose--split > div:last-child {
  align-self: end;
}

.prose--split > div:last-child p:first-child {
  margin-top: 0;
}

.situations h2 {
  margin-bottom: 2.2rem;
}

.situations__list {
  padding: 0;
  margin: 0;
  list-style: none;
  border-bottom: 1px solid var(--line);
}

.situations__list li {
  display: grid;
  grid-template-columns: minmax(11rem, 0.45fr) 1fr;
  gap: 2rem;
  padding: 1.3rem 0;
  margin: 0;
  border-top: 1px solid var(--line);
}

.situations__list strong {
  color: var(--moon);
  font-weight: 700;
}

.situations__list span {
  color: var(--mist);
}

.share-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: end;
  padding-inline: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: linear-gradient(130deg, rgba(23, 34, 56, 0.9), rgba(17, 26, 43, 0.58));
  box-shadow: var(--shadow-soft);
}

.share-card h2 {
  margin-bottom: 1rem;
}

.share-card p:last-child {
  max-width: 45rem;
  margin-bottom: 0;
}

.sources h2,
.faq h2 {
  margin-bottom: 2.5rem;
}

.sources__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.sources__grid a {
  display: grid;
  gap: 0.45rem;
  min-height: 9rem;
  padding: 1.5rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--moon);
  text-decoration: none;
  transition: background-color 180ms var(--ease);
}

.sources__grid a:hover {
  background: rgba(23, 34, 56, 0.58);
}

.sources__grid strong {
  align-self: end;
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 400;
}

.sources__grid span {
  color: var(--muted);
  font-size: 0.9rem;
}

.faq details {
  border-top: 1px solid var(--line);
}

.faq details:last-of-type {
  border-bottom: 1px solid var(--line);
}

.faq summary {
  position: relative;
  min-height: 58px;
  padding: 1rem 3rem 1rem 0;
  color: var(--moon);
  cursor: pointer;
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 2.5vw, 1.55rem);
  list-style: none;
}

.faq summary::-webkit-details-marker {
  display: none;
}

.faq summary::after {
  content: "+";
  position: absolute;
  right: 0.25rem;
  top: 50%;
  color: var(--ember-soft);
  font-family: var(--font-ui);
  font-size: 1.5rem;
  transform: translateY(-50%);
}

.faq details[open] summary::after {
  content: "−";
}

.faq details p {
  max-width: var(--prose);
  margin: 0;
  padding: 0 0 1.5rem;
}

.crisis {
  margin-bottom: 4rem;
  padding: clamp(2rem, 5vw, 3.5rem);
  border: 1px solid rgba(240, 164, 123, 0.5);
  border-radius: var(--radius-lg);
  background: rgba(17, 26, 43, 0.84);
}

.crisis h2 {
  margin-bottom: 1rem;
}

.crisis p:last-child {
  margin-bottom: 0;
}

.site-footer {
  padding: 2rem max(1.25rem, env(safe-area-inset-left)) calc(2rem + env(safe-area-inset-bottom));
  background: var(--night-deep);
  color: var(--muted);
  font-size: 0.82rem;
  text-align: center;
}

.site-footer p {
  margin: 0.25rem 0;
}

.footer__link {
  color: var(--mist);
}

.exercise {
  position: fixed;
  z-index: 40;
  inset: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  min-height: 100svh;
  isolation: isolate;
}

.exercise::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: rgba(7, 11, 20, 0.12);
  pointer-events: none;
}

body.exercising .site-header,
body.exercising main,
body.exercising > .site-footer {
  visibility: hidden;
}

.exercise__bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1rem;
  min-height: 4.75rem;
  padding: calc(0.65rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 0.65rem max(1rem, env(safe-area-inset-left));
}

.round-control,
.quiet-control,
.not-helping {
  min-width: 48px;
  min-height: 48px;
  border: 1px solid var(--line-strong);
  background: rgba(10, 15, 29, 0.58);
  color: var(--mist);
  cursor: pointer;
  transition: border-color 160ms var(--ease), color 160ms var(--ease), background-color 160ms var(--ease);
}

.round-control:hover,
.quiet-control:hover,
.not-helping:hover {
  border-color: var(--dawn);
  color: var(--moon);
}

.round-control {
  justify-self: start;
  border-radius: 50%;
  font-size: 1.55rem;
  line-height: 1;
}

.exercise__track {
  display: grid;
  justify-items: center;
  gap: 0.4rem;
  min-width: min(15rem, 46vw);
}

.exercise__rail {
  display: block;
  width: 100%;
  height: 2px;
  overflow: hidden;
  border-radius: 2px;
  background: var(--line);
}

.exercise__rail i {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--ember), var(--dawn));
  transform: scaleX(var(--rail, 0));
  transform-origin: left center;
  transition: transform 520ms var(--ease);
}

.exercise__progress {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(0.55rem, 2vw, 1rem);
  margin: 0;
  color: var(--dim);
  font-family: var(--font-display);
  font-size: 1.3rem;
}

.exercise__progress span {
  min-width: 1rem;
  text-align: center;
  transition: color 320ms var(--ease), opacity 320ms var(--ease), transform 320ms var(--ease);
}

.exercise__progress span.is-current {
  color: var(--dawn);
  transform: translateY(-2px);
}

.exercise__progress span.is-done {
  color: var(--mist);
  opacity: 0.72;
}

.exercise__progress span.is-inactive {
  display: none;
}

.exercise__controls {
  display: flex;
  justify-self: end;
  gap: 0.5rem;
}

.quiet-control {
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  font-size: 0.78rem;
}

.quiet-control[aria-pressed="true"] {
  border-color: var(--ember-soft);
  color: var(--dawn);
  background: rgba(240, 164, 123, 0.1);
}

.exercise__stage {
  min-height: 0;
  display: grid;
  place-items: center;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 1rem max(1.25rem, env(safe-area-inset-left));
  scrollbar-width: thin;
}

.panel,
.step {
  width: min(100%, 42rem);
  margin: auto;
  text-align: center;
  animation: panel-in 420ms var(--ease) both;
}

@keyframes panel-in {
  from {
    opacity: 0;
    transform: translateY(0.75rem);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.panel h2 {
  max-width: 18ch;
  margin-inline: auto;
  font-size: clamp(2.2rem, 6vw, 3.9rem);
}

.panel__copy {
  max-width: 34rem;
  margin: 1rem auto 1.5rem;
  color: var(--mist);
}

.panel__skip {
  margin-top: 1rem;
}

.panel__actions,
.done__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem 0.8rem;
  margin-top: 1.5rem;
}

.rating {
  display: grid;
  grid-template-columns: repeat(11, 48px);
  justify-content: center;
  gap: 0.45rem;
}

.rating button {
  width: 48px;
  height: 48px;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: rgba(17, 26, 43, 0.72);
  color: var(--moon);
  cursor: pointer;
  font-weight: 700;
  transition: background-color 160ms var(--ease), border-color 160ms var(--ease), transform 160ms var(--ease);
}

.rating button:hover {
  border-color: var(--dawn);
  transform: translateY(-1px);
}

.rating button[aria-pressed="true"] {
  border-color: var(--dawn);
  background: var(--dawn);
  color: #23170e;
}

.rating__labels {
  display: flex;
  justify-content: space-between;
  width: min(100%, 37rem);
  margin: 0.55rem auto 0;
  color: var(--dim);
  font-size: 0.76rem;
}

.breath-orbit {
  --breath-scale: 1;
  position: relative;
  width: clamp(10.5rem, 28vmin, 14rem);
  aspect-ratio: 1;
  margin: 0 auto 1.4rem;
  display: grid;
  place-items: center;
}

.breath-orbit svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  transform: rotate(-90deg);
}

.breath-orbit circle {
  fill: none;
  stroke-width: 2.2;
}

.breath-orbit__track {
  stroke: rgba(184, 194, 213, 0.18);
}

.breath-orbit__ring {
  stroke: var(--dawn);
  stroke-linecap: round;
  stroke-dasharray: 326.73;
  stroke-dashoffset: 326.73;
  filter: drop-shadow(0 0 0.55rem rgba(255, 219, 173, 0.28));
}

.breath-orbit__glow {
  width: 56%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 240, 217, 0.66) 0, rgba(240, 164, 123, 0.24) 42%, rgba(168, 185, 239, 0.08) 70%, transparent 73%);
  box-shadow: 0 0 3rem rgba(240, 164, 123, 0.18);
  transform: scale(var(--breath-scale));
  transition: transform 900ms linear, background-color 500ms var(--ease);
}

.breath-orbit__count {
  position: absolute;
  color: var(--night-deep);
  font-family: var(--font-display);
  font-size: clamp(2rem, 6vmin, 3.2rem);
  line-height: 1;
}

.breath__text {
  font-size: clamp(2.2rem, 6vw, 3.7rem) !important;
}

.step {
  width: min(100%, 38rem);
}

.step__heading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1rem, 4vw, 2rem);
  margin-bottom: 0.85rem;
}

.step__heading > div {
  text-align: left;
}

.step__numeral {
  margin: 0;
  color: var(--ember-soft);
  font-family: var(--font-display);
  font-size: clamp(5rem, 18vmin, 8.5rem);
  line-height: 0.76;
}

@keyframes numeral-complete {
  0% {
    color: var(--ember-soft);
    text-shadow: none;
  }
  40% {
    color: var(--dawn-pale);
    text-shadow: 0 0 2.2rem rgba(255, 219, 173, 0.5);
  }
  100% {
    color: var(--ember-soft);
    text-shadow: none;
  }
}

.step__numeral.is-complete {
  animation: numeral-complete 1100ms var(--ease) both;
}

.step__heading .panel__kicker {
  margin-bottom: 0.4rem;
}

.step__title {
  max-width: 12ch;
  font-size: clamp(2rem, 5.2vw, 3.25rem);
}

.step__guide {
  max-width: 32rem;
  margin: 0 auto 0.35rem;
  color: var(--mist);
}

.step__reassurance {
  margin: 0 auto 1.15rem;
  color: var(--dawn-pale);
  font-family: var(--font-display);
  font-size: 1.06rem;
}

.step__dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 0.55rem;
}

.dot {
  position: relative;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border: 1px solid rgba(213, 221, 238, 0.46);
  border-radius: 50%;
  background: radial-gradient(circle at 42% 34%, rgba(213, 221, 238, 0.22), rgba(23, 34, 56, 0.72) 58%, rgba(7, 11, 20, 0.86));
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), 0 0 0 rgba(240, 164, 123, 0);
  transition: transform 180ms var(--ease), border-color 180ms var(--ease), background 220ms var(--ease), box-shadow 220ms var(--ease);
}

.dot::after {
  content: "";
  position: absolute;
  inset: 35%;
  border-radius: 50%;
  background: rgba(213, 221, 238, 0.5);
}

.dot::before {
  content: "";
  position: absolute;
  inset: -2px;
  border: 1px solid var(--dawn);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
}

@keyframes dot-ripple {
  from {
    opacity: 0.85;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(1.55);
  }
}

.dot[aria-pressed="true"]::before {
  animation: dot-ripple 520ms var(--ease) both;
}

.dot:hover {
  border-color: var(--dawn);
  transform: scale(1.06);
}

.dot[aria-pressed="true"] {
  border-color: var(--dawn-pale);
  background: radial-gradient(circle at 42% 32%, var(--dawn-pale), var(--dawn) 35%, var(--ember) 73%, rgba(240, 164, 123, 0.55));
  box-shadow: 0 0 1.8rem rgba(240, 164, 123, 0.42);
  transform: scale(1.02);
}

.dot[aria-pressed="true"]::after {
  display: none;
}

.step__remaining {
  min-height: 1.55rem;
  margin: 0 0 0.8rem;
  color: var(--muted);
  font-size: 0.82rem;
}

.step__inputwrap {
  display: grid;
  gap: 0.35rem;
  width: min(100%, 29rem);
  margin: 0 auto 1.15rem;
  text-align: left;
}

.step__inputwrap > span {
  color: var(--mist);
  font-size: 0.82rem;
  font-weight: 700;
}

.step__inputwrap small {
  color: var(--dim);
  font-size: 0.72rem;
}

.step__input {
  width: 100%;
  min-height: 50px;
  padding: 0.72rem 1rem;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: rgba(10, 15, 29, 0.76);
  color: var(--moon);
  font-family: var(--font-display);
  font-size: 1.05rem;
  transition: border-color 160ms var(--ease), background-color 160ms var(--ease);
}

.step__input::placeholder {
  color: var(--dim);
  opacity: 1;
}

.step__input:hover,
.step__input:focus-visible {
  border-color: var(--dawn);
  background: rgba(17, 26, 43, 0.88);
}

.step__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
}

.step__keys {
  display: none;
  margin: 0.85rem 0 0;
  color: var(--dim);
  font-size: 0.74rem;
  letter-spacing: 0.02em;
}

.step__keys kbd {
  padding: 0.15rem 0.4rem;
  border: 1px solid var(--line);
  border-radius: 0.35rem;
  color: var(--mist);
  font-family: var(--font-ui);
  font-size: 0.72rem;
}

@media (hover: hover) and (pointer: fine) and (min-height: 640px) {
  .step__keys {
    display: block;
  }
}

.done__title {
  font-size: clamp(2.5rem, 7vw, 4.5rem) !important;
}

.done {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: rgba(7, 11, 20, 0.82);
  box-shadow: var(--shadow-soft);
}

.done__text,
.done__delta,
.done__recap,
.done__count {
  max-width: 34rem;
  margin: 1rem auto 0;
  color: var(--moon);
}

.done__delta {
  color: var(--dawn-pale);
  font-family: var(--font-display);
  font-size: 1.2rem;
}

.done__recap {
  max-height: 6rem;
  overflow: auto;
  color: var(--dawn);
  font-family: var(--font-display);
}

.done__count {
  color: var(--success);
  font-size: 0.88rem;
}

.done__actions .text-action {
  padding-inline: 0.85rem;
  border-radius: 999px;
  background: rgba(17, 26, 43, 0.72);
  color: var(--moon);
  text-decoration-color: rgba(247, 244, 237, 0.5);
}

.exercise__foot {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.85rem;
  padding: 0.55rem max(1rem, env(safe-area-inset-right)) calc(0.8rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
  text-align: center;
}

.not-helping {
  justify-self: start;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  font-size: 0.8rem;
}

.exercise__safety,
.exercise__crisis {
  margin: 0;
  color: var(--muted);
  font-size: 0.74rem;
}

.exercise__crisis {
  justify-self: end;
}

.exercise__crisis a {
  color: var(--dawn);
}

.legal-dialog {
  width: min(92vw, 48rem);
  max-height: 86svh;
  padding: 0;
  overflow: auto;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  background: var(--deep);
  color: var(--moon);
  box-shadow: var(--shadow-soft);
}

.legal-dialog::backdrop {
  background: rgba(3, 6, 12, 0.78);
}

.legal-dialog__bar {
  position: sticky;
  z-index: 1;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--line);
  background: var(--deep);
}

.legal-dialog__title {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 400;
}

.legal-dialog__body {
  padding: 0.25rem 1.4rem 1.6rem;
}

.legal-dialog__body h2 {
  margin: 1.6rem 0 0.45rem;
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 400;
}

.legal-dialog__body p,
.legal-dialog__body li {
  color: var(--mist);
  font-size: 0.94rem;
}

.legal-page {
  background: var(--night);
}

.legal-page .site-header {
  position: relative;
  background: transparent;
}

.legal-page main {
  min-height: calc(100svh - 10rem);
}

.legal-page .prose {
  max-width: var(--prose);
  border-top: 0;
}

.legal-page .prose h1 {
  margin: 1rem 0 0.25rem;
}

.legal-updated {
  margin: 0 0 2rem;
  color: var(--muted) !important;
  font-size: 0.85rem;
}

.brand__home {
  color: inherit;
  text-decoration: none;
}

.print-sheet {
  display: none;
}

@media (max-width: 760px) {
  .site-header__link,
  .site-header__crisis span,
  .offline-status {
    display: none;
  }

  .site-header__crisis {
    padding-inline: 0.45rem;
  }

  .hero {
    padding-top: 6.5rem;
  }

  .hero__copy {
    margin-top: 2.5rem;
  }

  .hero__strip i {
    width: 0.6rem;
    margin-inline: 0.3rem;
  }

  .hero__strip {
    font-size: 0.66rem;
    letter-spacing: 0.06em;
  }

  .hero__strip b {
    font-size: 1.15rem;
  }

  .section-heading,
  .prose--split,
  .share-card {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .section-heading {
    gap: 1rem;
  }

  .text-action--print {
    justify-self: start;
  }

  .situations__list li {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .share-card .btn {
    justify-self: start;
  }

  .exercise__bar {
    grid-template-columns: 48px 1fr auto;
    gap: 0.35rem;
  }

  .exercise__controls {
    gap: 0.35rem;
  }

  .quiet-control {
    width: 48px;
    padding: 0;
    overflow: hidden;
    font-size: 0;
  }

  .quiet-control::before {
    font-size: 1.1rem;
  }

  #soundBtn::before {
    content: "♪";
  }

  #ambienceBtn::before {
    content: "≈";
  }

  .rating {
    grid-template-columns: repeat(6, 48px);
  }

  .rating__labels {
    max-width: 20.5rem;
  }

  .exercise__foot {
    grid-template-columns: auto 1fr auto;
  }

  .exercise__safety {
    display: none;
  }

  .exercise__crisis {
    font-size: 0.68rem;
  }
}

@media (max-width: 520px) {
  body {
    font-size: 1rem;
  }

  .brand__word {
    display: none;
  }

  .hero {
    align-items: start;
    padding-top: clamp(8rem, 19svh, 10rem);
  }

  .hero__title {
    font-size: clamp(3rem, 14vw, 4.3rem);
  }

  .hero__lede {
    font-size: 0.98rem;
    line-height: 1.55;
  }

  .hero__actions {
    display: grid;
    width: min(100%, 20rem);
    margin-inline: auto;
  }

  .hero__actions .btn {
    width: 100%;
  }

  .hero__branches {
    width: min(100%, 22rem);
  }

  .hero__privacy {
    max-width: 22rem;
    margin-inline: auto;
  }

  /* Short phones keep the task above the fold; the promise line stays. */
  @media (max-height: 720px) {
    .hero__meta {
      display: none;
    }
  }

  .content-shell {
    padding-top: 4rem;
  }

  .prose,
  .crisis {
    width: min(calc(100% - 2rem), var(--content));
    padding-block: 3.25rem;
  }

  .steps__list li {
    grid-template-columns: 3.6rem 1fr;
  }

  .steps__number {
    font-size: 3.4rem;
  }

  .sources__grid {
    grid-template-columns: 1fr;
  }

  .panel h2 {
    font-size: clamp(2rem, 9vw, 3rem);
  }

  .panel__copy {
    margin-top: 0.75rem;
    font-size: 0.9rem;
  }

  .rating {
    gap: 0.35rem;
  }

  .step__heading {
    gap: 0.8rem;
  }

  .step__numeral {
    font-size: clamp(4.6rem, 21vw, 6.3rem);
  }

  .step__title {
    font-size: clamp(1.75rem, 8vw, 2.5rem);
  }

  .step__guide,
  .step__reassurance {
    font-size: 0.9rem;
  }

  .dot {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }

  .step__actions,
  .panel__actions,
  .done__actions {
    display: grid;
    width: min(100%, 22rem);
    margin-inline: auto;
  }

  .step__actions .btn,
  .panel__actions .btn,
  .done__actions .btn {
    width: 100%;
  }

  .exercise__foot {
    padding-top: 0.35rem;
  }

  .not-helping {
    min-width: 48px;
    padding-inline: 0.7rem;
  }
}

@media (max-width: 360px) {
  .hero__strip span {
    font-size: 0;
  }

  .hero__strip b {
    font-size: 1.12rem;
  }

  .hero__strip i {
    width: 1rem;
    margin-inline: 0.25rem;
  }

  .rating {
    grid-template-columns: repeat(5, 48px);
  }

  .rating__labels {
    max-width: 16.4rem;
  }

  .step__dots {
    gap: 0.4rem;
  }
}

@media (max-height: 720px) and (max-width: 520px) {
  .exercise__bar {
    min-height: 3.75rem;
    padding-block: calc(0.3rem + env(safe-area-inset-top)) 0.3rem;
  }

  .exercise__stage {
    padding-block: 0.35rem;
  }

  .step__heading {
    margin-bottom: 0.35rem;
  }

  .step__numeral {
    font-size: 4.2rem;
  }

  .step__title {
    font-size: 1.55rem;
  }

  .step__guide {
    margin-bottom: 0.2rem;
    line-height: 1.4;
  }

  .step__reassurance {
    margin-bottom: 0.4rem;
  }

  .step__dots {
    margin-bottom: 0.15rem;
  }

  .step__remaining {
    margin-bottom: 0.3rem;
  }

  .step__inputwrap {
    margin-bottom: 0.45rem;
  }

  .step__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: min(100%, 22rem);
    gap: 0.5rem;
  }

  .exercise__foot {
    padding-block: 0.25rem calc(0.35rem + env(safe-area-inset-bottom));
  }
}

@media (max-height: 720px) and (min-width: 521px) {
  .exercise__bar {
    min-height: 4rem;
  }

  .exercise__stage {
    padding-block: 0.5rem;
  }

  .step__numeral {
    font-size: 5.5rem;
  }

  .step__guide,
  .step__reassurance {
    margin-bottom: 0.55rem;
  }

  .step__dots {
    margin-bottom: 0.25rem;
  }

  .step__inputwrap {
    margin-bottom: 0.65rem;
  }

  .breath-orbit {
    width: 9.5rem;
    margin-bottom: 0.8rem;
  }

  .exercise__foot {
    padding-top: 0.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .breath-orbit__glow {
    transform: none !important;
  }
}

@media print {
  @page {
    size: auto;
    margin: 12mm;
  }

  html,
  body {
    background: #fff !important;
    color: #111 !important;
  }

  #scene,
  .site-header,
  main,
  .exercise,
  body > .site-footer,
  .legal-dialog,
  .skip-link,
  #live {
    display: none !important;
  }

  .print-sheet {
    display: block !important;
    max-width: 185mm;
    margin: 0 auto;
    color: #111;
    font-family: Arial, sans-serif;
  }

  .print-sheet__header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 12mm;
    padding-bottom: 6mm;
    border-bottom: 1.5pt solid #111;
  }

  .print-sheet__header p {
    margin: 0 0 2mm;
    color: #444;
    font-size: 9pt;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .print-sheet__header h2 {
    margin: 0;
    font-family: Georgia, serif;
    font-size: 30pt;
    font-weight: 400;
  }

  .print-sheet__header img {
    width: 31mm;
    height: 31mm;
  }

  .print-sheet__intro {
    margin: 5mm 0;
    color: #333;
    font-size: 10.5pt;
  }

  .print-sheet ol {
    padding: 0;
    margin: 0;
    list-style: none;
    border-bottom: 1pt solid #999;
  }

  .print-sheet li {
    display: grid;
    grid-template-columns: 16mm 1fr;
    align-items: center;
    gap: 5mm;
    padding: 4mm 0;
    border-top: 1pt solid #999;
    break-inside: avoid;
  }

  .print-sheet li b {
    font-family: Georgia, serif;
    font-size: 30pt;
    font-weight: 400;
    line-height: 1;
    text-align: center;
  }

  .print-sheet li div {
    display: grid;
    gap: 1mm;
  }

  .print-sheet li strong {
    font-family: Georgia, serif;
    font-size: 15pt;
    font-weight: 400;
  }

  .print-sheet li span {
    color: #333;
    font-size: 9.5pt;
  }

  .print-sheet footer {
    display: flex;
    justify-content: space-between;
    gap: 10mm;
    margin-top: 5mm;
    color: #333;
    font-size: 8.5pt;
  }

  .print-sheet footer p {
    max-width: 82mm;
    margin: 0;
  }
}
