.amara-page {
  background: var(--amara-bg);
  color: var(--amara-warm);
  min-height: 100svh;
}

.amara-page .global-nav {
  background: transparent;
}
.amara-page .global-nav.is-scrolled {
  background: rgba(11, 11, 13, 0.72);
}

.amara-stage {
  position: relative;
  min-height: calc(100svh - 52px);
  overflow: hidden;
  background:
    radial-gradient(80% 50% at 50% 8%, rgba(196, 163, 106, 0.22), transparent 62%),
    repeating-linear-gradient(0deg, rgba(255, 244, 220, 0.018) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.045) 0 1px, transparent 1px 4px),
    var(--amara-bg);
}

.amara-stage::after {
  content: "";
  position: absolute;
  inset: auto 50% 8% auto;
  width: 420px;
  height: 420px;
  margin-right: -210px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(196, 163, 106, 0.16), transparent 68%);
  pointer-events: none;
  animation: glow-drift 60s linear infinite;
}

@keyframes glow-drift {
  50% { transform: translate3d(12px, -8px, 0); opacity: 0.85; }
}

.scene {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 20px 72px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 320ms ease, visibility 320ms ease;
  z-index: 1;
}
.scene.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 2;
}

.amara-kicker {
  font-size: 12px;
  font-weight: 510;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--amara-gold);
}
.amara-title {
  font-size: clamp(32px, 5vw, 44px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.02em;
  max-width: 16ch;
  text-align: center;
  color: #f6efe3;
  margin: 14px 0 0;
}
.amara-sub {
  margin-top: 14px;
  color: #cbb89a;
  font-size: 17px;
  max-width: 28ch;
  text-align: center;
}
.amara-aside {
  margin-top: 18px;
  color: #8a7a5c;
  font-size: 13px;
}

.btn-amara {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  margin-top: 28px;
  padding: 0 22px;
  border: 0;
  border-radius: 8px;
  background: var(--amara-gold);
  color: var(--amara-slot);
  font: inherit;
  font-size: 15px;
  font-weight: 510;
  cursor: pointer;
}
.btn-amara:hover { filter: brightness(1.06); }
.btn-amara--ghost {
  background: transparent;
  border: 1px solid var(--amara-gold);
  color: var(--amara-gold);
}

.fan {
  position: relative;
  width: min(340px, 84vw);
  height: 268px;
  margin-bottom: 20px;
}
.card {
  width: min(42vw, 280px);
  aspect-ratio: 2.45 / 4.2;
  border-radius: 10px;
  background: var(--amara-slot);
  box-shadow:
    0 24px 40px rgba(0, 0, 0, 0.45),
    0 2px 0 rgba(196, 163, 106, 0.35) inset;
  position: relative;
  transform-style: preserve-3d;
}
.card--fan {
  position: absolute;
  left: 50%;
  top: 8px;
  width: min(34vw, 118px);
  margin-left: calc(min(34vw, 118px) / -2);
  transform: translateY(40px) rotate(var(--a));
  opacity: 0;
  transform-origin: 50% 110%;
}
.card--fan-center { z-index: 3; }
.scene.is-active .card--fan {
  animation: fan-in 900ms var(--ease-out) forwards;
}
.scene.is-active .card--fan:nth-child(1) { animation-delay: 0ms; }
.scene.is-active .card--fan:nth-child(2) { animation-delay: 80ms; }
.scene.is-active .card--fan:nth-child(3) { animation-delay: 160ms; }
.scene.is-active .amara-title { animation: rise-in 720ms var(--ease-out) 400ms both; }
.scene.is-active .amara-sub,
.scene.is-active .btn-amara,
.scene.is-active .skip-day,
.scene.is-active .amara-aside { animation: rise-in 720ms var(--ease-out) 1100ms both; }

@keyframes fan-in {
  to { opacity: 1; transform: translateY(0) rotate(var(--a)); }
}
@keyframes rise-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

.card-face {
  position: absolute;
  inset: 0;
  backface-visibility: hidden;
  border-radius: 10px;
  border: 2px solid var(--amara-gold);
  box-shadow: inset 0 0 0 1px var(--amara-gold-dim);
  overflow: hidden;
}
.card-face--front {
  transform: none;
  background: var(--amara-slot);
  padding: 6px;
}
/* The reveal card is a real two-sided object: the front sits pre-turned at
   180deg and the card itself rotates 0 -> 180. No face swapping. */
#reveal-card .card-face--front { transform: rotateY(180deg) translateZ(0.5px); }
#reveal-card .card-face--back { transform: rotateY(0deg) translateZ(0.5px); }
.card-face--front::after {
  content: "";
  position: absolute;
  inset: -20%;
  background: linear-gradient(115deg, transparent 40%, rgba(243, 230, 196, 0.28) 48%, transparent 56%);
  transform: translateX(-80%);
  pointer-events: none;
}
.card.is-revealed .card-face--front::after {
  animation: sheen 480ms ease-in-out 160ms both;
}
@keyframes sheen {
  to { transform: translateX(80%); }
}
.card-face--back {
  background:
    radial-gradient(120% 70% at 50% 30%, rgba(196, 163, 106, 0.12), transparent 62%),
    repeating-linear-gradient(0deg, rgba(255, 244, 220, 0.016) 0 1px, transparent 1px 3px),
    linear-gradient(168deg, #1e1811 0%, #14100a 52%, #0f0c08 100%);
  box-shadow:
    inset 0 0 0 1px var(--amara-gold-dim),
    inset 0 0 60px rgba(0, 0, 0, 0.55);
}
.card-back-art {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 500;
}
.card-back-sun {
  transform-origin: 0 8px;
  transform-box: view-box;
  animation: sun-breathe 4.2s ease-in-out infinite;
}
.card-back-rays { animation: rays-breathe 4.2s ease-in-out infinite; }
@keyframes sun-breathe {
  50% { opacity: 0.78; }
}
@keyframes rays-breathe {
  50% { opacity: 0.45; }
}
.card--fan .card-face--front { transform: none; }
.card-art {
  width: 100%;
  height: 100%;
  object-fit: cover;
  color: var(--amara-gold);
  border-radius: 4px;
  display: block;
}

.card-stage {
  position: relative;
  perspective: 1000px;
  perspective-origin: 50% 40%;
  min-height: 360px;
  display: grid;
  place-items: center;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
}
.card-stage .card-art { pointer-events: none; -webkit-user-drag: none; }
#reveal-card {
  will-change: transform;
  box-shadow:
    0 24px 40px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(196, 163, 106, 0.18);
}
.flip-hint {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8a7a5c;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 320ms ease, transform 320ms ease;
  pointer-events: none;
  animation: hint-pulse 2.2s ease-in-out infinite;
}
.flip-hint.is-in { opacity: 1; transform: none; }
@keyframes hint-pulse {
  50% { color: #b9a47a; }
}
.card-stage .card {
  opacity: 0;
  transform: translateY(16px) scale(0.96);
}
.card-stage .card.is-in {
  opacity: 1;
}

.board {
  width: min(420px, 92vw);
}
.ob-count {
  font-size: 13px;
  letter-spacing: 0.12em;
  color: #8a7a5c;
  margin-bottom: 10px;
}
.ob-ticks {
  display: flex;
  gap: 6px;
  margin-bottom: 36px;
}
.ob-ticks i {
  display: block;
  width: 28px;
  height: 2px;
  background: #2a2418;
}
.ob-ticks i.is-on { background: var(--amara-gold); }
.ob-panel {
  transition: opacity 280ms ease, transform 280ms ease;
}
.ob-panel.is-out {
  opacity: 0;
  transform: translateY(-8px);
}
.ob-panel.is-in {
  opacity: 1;
  transform: translateY(0);
}
.ob-panel h2 {
  font-size: clamp(26px, 4vw, 34px);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #f6efe3;
  line-height: 1.15;
  margin-bottom: 10px;
}
.ob-help {
  color: #8a7a5c;
  font-size: 14px;
  margin-bottom: 22px;
}
.ob-choices { display: flex; flex-direction: column; gap: 10px; }
.choice,
.time-row input[type="time"] {
  width: 100%;
  text-align: left;
  min-height: 48px;
  padding: 14px 16px;
  border-radius: 8px;
  border: 1px solid #2a2418;
  background: #14110c;
  color: var(--amara-warm);
  font: inherit;
  cursor: pointer;
}
.choice:hover { border-color: var(--amara-gold); }
.time-row { display: flex; flex-direction: column; gap: 14px; }
.time-row input[type="time"] {
  color-scheme: dark;
  cursor: text;
}

.breath-visual {
  position: relative;
  width: min(330px, 84vw);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  isolation: isolate;
}
.breath-visual::before {
  content: "";
  position: absolute;
  inset: 4%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(197, 158, 91, 0.09), transparent 68%);
  filter: blur(18px);
  pointer-events: none;
}
.breath-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.breath-orbit--outer {
  width: 93%;
  aspect-ratio: 1;
  border: 1px solid rgba(196, 163, 106, 0.2);
  box-shadow:
    inset 0 0 0 10px rgba(196, 163, 106, 0.012),
    0 0 42px rgba(196, 163, 106, 0.035);
}
.breath-orbit--outer::before,
.breath-orbit--outer::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 5px;
  height: 5px;
  margin-left: -2.5px;
  border-radius: 50%;
  background: #dbc28b;
  box-shadow: 0 0 12px rgba(219, 194, 139, 0.55);
  opacity: 0.54;
}
.breath-orbit--outer::before { top: -3px; }
.breath-orbit--outer::after { bottom: -3px; }
.breath-orbit--inner {
  width: 76%;
  aspect-ratio: 1;
  border: 1px solid rgba(196, 163, 106, 0.11);
}
.breath-orbit--inner::before,
.breath-orbit--inner::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 18px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(219, 194, 139, 0.52));
}
.breath-orbit--inner::before { left: -8px; }
.breath-orbit--inner::after { right: -8px; transform: rotate(180deg); }
.orb {
  position: relative;
  width: min(196px, 52vw);
  aspect-ratio: 1;
  border-radius: 50%;
  transform: scale(0.92);
  opacity: 0;
  z-index: 2;
  will-change: transform;
}
.orb.is-on {
  opacity: 1;
  transition: opacity 520ms ease;
}
.orb-halo {
  position: absolute;
  inset: -36%;
  z-index: -1;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(252, 227, 168, 0.24) 0 12%, rgba(196, 150, 75, 0.13) 35%, transparent 70%);
  filter: blur(10px);
  opacity: 0.18;
  transform: scale(0.86);
  will-change: opacity, transform;
}
.orb-lens {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 9%, rgba(242, 220, 173, 0.1), transparent 26%),
    linear-gradient(180deg, #17130f 0%, #0b0d0d 58%, #12100c 100%);
  border: 1px solid rgba(236, 214, 166, 0.54);
  box-shadow:
    inset 0 0 0 7px rgba(6, 6, 6, 0.5),
    inset 0 1px 1px rgba(255, 245, 220, 0.28),
    inset 0 -24px 48px rgba(0, 0, 0, 0.7),
    0 22px 55px rgba(0, 0, 0, 0.55),
    0 0 0 1px rgba(196, 163, 106, 0.14);
}
.orb-lens::before {
  content: "";
  position: absolute;
  inset: 8px;
  z-index: 7;
  border-radius: 50%;
  border: 1px solid rgba(196, 163, 106, 0.12);
  pointer-events: none;
}
.orb-lens::after {
  content: "";
  position: absolute;
  inset: 58% 0 0;
  z-index: 3;
  background: linear-gradient(180deg, #090b0b 0%, #0d0d0b 48%, #12100c 100%);
  box-shadow: inset 0 1px 0 rgba(222, 184, 112, 0.13);
  pointer-events: none;
}
.orb-sky {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  background:
    radial-gradient(circle at 50% 56%, rgba(246, 213, 143, 0.32), transparent 31%),
    linear-gradient(180deg, rgba(125, 83, 43, 0.05), rgba(211, 160, 82, 0.16) 58%, transparent 59%);
  opacity: 0.3;
  will-change: opacity;
}
.orb-sun {
  position: absolute;
  left: 50%;
  top: 37%;
  z-index: 2;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff7df 0 18%, #f0d59d 55%, #bc8747 100%);
  box-shadow:
    0 0 16px rgba(255, 235, 184, 0.74),
    0 0 46px rgba(208, 158, 84, 0.5),
    0 0 90px rgba(197, 143, 65, 0.24);
  transform: translate(-50%, 34px) scale(0.72);
  will-change: transform;
}
.orb-horizon {
  position: absolute;
  left: 50%;
  top: 58%;
  z-index: 5;
  width: 74%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(245, 224, 180, 0.84) 18% 82%, transparent);
  box-shadow: 0 0 9px rgba(221, 180, 107, 0.42);
  transform: translateX(-50%) scaleX(0.62);
  will-change: transform;
}
.orb-reflection {
  position: absolute;
  left: 50%;
  top: 60%;
  z-index: 4;
  width: 58%;
  height: 30%;
  transform: translateX(-50%) scaleY(0.68);
  transform-origin: 50% 0;
  background: repeating-linear-gradient(
    180deg,
    rgba(221, 183, 115, 0.46) 0 1px,
    transparent 1px 8px
  );
  clip-path: polygon(30% 0, 70% 0, 100% 100%, 0 100%);
  -webkit-mask-image: linear-gradient(#000, transparent 90%);
  mask-image: linear-gradient(#000, transparent 90%);
  opacity: 0.16;
  will-change: opacity, transform;
}
.orb-glint {
  position: absolute;
  left: 24%;
  top: 17%;
  z-index: 8;
  width: 38%;
  height: 16%;
  border-radius: 50%;
  border-top: 1px solid rgba(255, 248, 230, 0.46);
  transform: rotate(-25deg);
  opacity: 0.58;
}
.orb-grain {
  position: absolute;
  inset: 0;
  z-index: 6;
  border-radius: inherit;
  background:
    repeating-linear-gradient(0deg, transparent 0 2px, rgba(255, 244, 220, 0.018) 2px 3px),
    repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.035) 0 1px, transparent 1px 4px);
  mix-blend-mode: soft-light;
  pointer-events: none;
}
.orb-index {
  position: absolute;
  left: 50%;
  bottom: 25px;
  z-index: 9;
  transform: translateX(-50%);
  color: rgba(246, 227, 188, 0.62);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-indent: 0.28em;
}
.breath-label {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--amara-warm);
}
.breath-count {
  margin-top: 10px;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
  color: #8a7a5c;
}
#scene-breath {
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
}
.breath-hint {
  margin-top: 22px;
  min-height: 18px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8a7a5c;
  animation: hint-pulse 2.2s ease-in-out infinite;
}

#scene-breath[data-phase="hold"] .breath-label {
  color: #e6cc96;
}
#scene-breath[data-phase="exhale"] .breath-label {
  color: #b9aa8b;
}

/* The reveal is taller than a phone screen: let it take part in the flow and
   scroll instead of being clipped at the top. */
#scene-reveal.is-active {
  position: relative;
  inset: auto;
  justify-content: flex-start;
  min-height: calc(100svh - 52px);
  padding-top: 40px;
}
.reveal-grid {
  width: min(1120px, 94vw);
  display: grid;
  grid-template-columns: minmax(240px, 320px) minmax(0, 420px);
  gap: 48px;
  align-items: start;
  justify-content: center;
}
.card-name {
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8f7c5b;
  margin: 8px 0 20px;
  opacity: 0;
  transform: translateY(8px);
}
.reveal-copy {
  padding-top: 12px;
}
.reveal-copy .amara-kicker {
  opacity: 0;
  animation: rise-in 600ms var(--ease-out) 180ms both;
}
.card-name.is-in,
.align-word.is-in,
.morning-line.is-in,
.tone-prompt.is-in,
.native-card.is-in,
.reveal-copy .phone.is-in {
  opacity: 1;
  transform: none;
  transition: opacity 480ms var(--ease-out), transform 480ms var(--ease-out);
}
.align-word {
  margin: 10px 0 2px;
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  font-size: clamp(38px, 6vw, 58px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #f2e8d5;
  opacity: 0;
  transform: translateY(10px);
}
.morning-line {
  max-width: 30ch;
  margin: 0 0 24px;
  color: #d8c9a8;
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  font-size: clamp(18px, 2.2vw, 22px);
  line-height: 1.45;
  opacity: 0;
  transform: translateY(10px);
}
.tone-prompt {
  margin: 0 0 26px;
  padding: 0;
  border: 0;
  opacity: 0;
  transform: translateY(8px);
}
.tone-prompt[hidden] { display: none !important; }
.tone-prompt legend {
  margin-bottom: 9px;
  color: #7f7057;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.tone-options {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}
.tone-options button,
.tone-skip {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #332a1d;
  border-radius: 999px;
  background: #14110d;
  color: #ad9c7b;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.tone-options button:hover,
.tone-options button.is-selected {
  border-color: #8f7447;
  color: #e4ca95;
}
.tone-skip {
  min-height: 28px;
  padding: 0 6px;
  border-color: transparent;
  background: transparent;
  color: #695d4a;
}

.phone {
  width: min(220px, 56vw);
  aspect-ratio: 9 / 19.5;
  border-radius: 44px;
  border: 1px solid #2a2418;
  background: #12100c;
  padding: 18px 14px;
  position: relative;
  z-index: 1;
}
.phone--mini {
  width: 168px;
  aspect-ratio: 9 / 12;
  border-radius: 28px;
  opacity: 0;
  transform: translateY(8px);
  margin-bottom: 30px;
}
.amara-widget {
  position: relative;
  min-height: 118px;
  border-radius: 16px;
  overflow: hidden;
}
.amara-widget__state {
  position: absolute;
  inset: 0;
  padding: 14px;
  text-align: left;
  transition: opacity 400ms ease;
}
.amara-widget__state--dim {
  background: #16130e;
  color: #8a7a5c;
  opacity: 1;
}
.amara-widget__state--lit {
  background: #f3ead8;
  color: #1a140c;
  opacity: 0;
}
.amara-widget.is-lit .amara-widget__state--dim { opacity: 0; }
.amara-widget.is-lit .amara-widget__state--lit { opacity: 1; }
/* Third state: rested. Not dim, not lit. */
.amara-widget__state--rest {
  background: #2a2620;
  color: #a89c86;
  opacity: 1;
}
.amara-widget.is-rest { min-height: 128px; }
.amara-widget.is-rest .amara-widget__state--rest strong { color: #cbbf9f; font-size: 16px; }

.skip-day {
  margin-top: 14px;
  background: none;
  border: 0;
  color: #8a7a5c;
  font: inherit;
  font-size: 13px;
  letter-spacing: 0.04em;
  cursor: pointer;
  padding: 6px 10px;
}
.skip-day:hover { color: var(--amara-gold); }
.skip-day[hidden] { display: none; }
.phone--rest {
  opacity: 1;
  transform: none;
  margin-bottom: 22px;
  border-color: #2f2a22;
}
.amara-title--rest { font-size: clamp(28px, 4vw, 36px); }
#scene-rest .btn-amara { margin-top: 24px; }
#scene-rest.is-active .amara-title,
#scene-rest.is-active .amara-sub,
#scene-rest.is-active .btn-amara { animation-delay: 120ms; }
.amara-widget small {
  display: block;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.amara-widget strong {
  display: block;
  margin-top: 10px;
  font-size: 18px;
  letter-spacing: -0.02em;
}
.amara-widget em {
  display: block;
  margin-top: 8px;
  font-style: normal;
  font-size: 13px;
  opacity: 0.72;
}

.native-card {
  width: min(420px, 100%);
  margin-top: 2px;
  padding: 24px;
  border: 1px solid #32291c;
  border-radius: 18px;
  background:
    radial-gradient(100% 120% at 100% 0%, rgba(196, 163, 106, 0.1), transparent 50%),
    rgba(18, 15, 11, 0.9);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24);
  opacity: 0;
  transform: translateY(10px);
}
.native-eyebrow {
  margin: 0 0 8px;
  color: var(--amara-gold);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.native-card h3 {
  margin: 0;
  color: #f2e9d8;
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.2;
}
.native-copy {
  margin: 9px 0 18px;
  color: #9d8c70;
  font-size: 13px;
  line-height: 1.5;
}
.native-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.native-specs span {
  display: inline-flex;
  min-height: 32px;
  padding: 0 11px;
  align-items: center;
  justify-content: center;
  border: 1px solid #342b1e;
  border-radius: 999px;
  color: #9f8d70;
  font-size: 12px;
}
.native-status {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 18px 0 0;
  color: #b9a57e;
  font-size: 12px;
}
.native-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--amara-gold);
  box-shadow: 0 0 12px rgba(196, 163, 106, 0.52);
}

.reset-day {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 6;
  background: none;
  border: 0;
  color: #6a5a40;
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}
.amara-foot {
  position: relative;
  z-index: 3;
  padding: 0 20px 28px;
  text-align: center;
  color: #6e6e73;
  font-size: 12px;
  line-height: 1.5;
}
.amara-foot p + p { margin-top: 4px; }

@media (max-width: 800px) {
  #scene-reveal.is-active { padding-top: 24px; }
  .reveal-grid {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 22px;
  }
  .reveal-copy {
    width: min(420px, 92vw);
    padding-top: 0;
  }
  .breath-visual { width: min(310px, 86vw); }
  .orb { width: min(182px, 51vw); }
  .card-stage .card { width: min(60vw, 220px); }
  .fan { height: 200px; }
  .fan .card.card--fan {
    width: 92px;
    margin-left: -46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .amara-stage::after { animation: none; }
  .scene.is-active .card--fan,
  .scene.is-active .amara-title,
  .scene.is-active .amara-sub,
  .scene.is-active .btn-amara,
  .scene.is-active .amara-aside {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .card--fan { opacity: 1; transform: rotate(var(--a)); }
  .card.is-revealed .card-face--front::after { animation: none; }
  .orb.is-on { opacity: 1; }
  .flip-hint, .breath-hint, .card-back-sun, .card-back-rays { animation: none; }
}
