/* ═══════════════════════════════════════════════════════════════════
   Blossom House — The Tuning · v2 (Dharma Path)
   Scoped to .page-tuning so nothing bleeds into the rest of the site.
   ═══════════════════════════════════════════════════════════════════ */

.page-tuning {
  background: #F9F7F4;
  color: #1A1612;
  min-height: 100vh;
  font-family: 'Cormorant Garamond', Georgia, serif;
}

.tuning-app {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 64px 24px;
}

/* ───── Phase containers — cross-fade ────────────────────────────── */
.tuning-phase {
  width: 100%;
  max-width: 760px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.tuning-phase.is-entered { opacity: 1; transform: translateY(0); }
.tuning-phase.is-leaving { opacity: 0; transform: translateY(-10px); transition-duration: 0.35s; }

/* ───── Typography ──────────────────────────────────────────────── */
.tuning-step {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #C8A882;
  opacity: 0.7;
}
.tuning-headline {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-weight: 400;
  font-style: italic;
  font-size: clamp(26px, 4.5vw, 40px);
  line-height: 1.2;
  margin: 0;
  color: #1A1612;
}
.tuning-headline--display {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.01em;
  font-size: clamp(26px, 4.5vw, 38px);
}
.tuning-sub {
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.6;
  font-style: italic;
  color: rgba(26, 22, 18, 0.7);
  max-width: 520px;
  margin: 0;
}
.tuning-sub--quiet {
  font-size: 13px;
  opacity: 0.6;
  letter-spacing: 0.04em;
  font-style: normal;
  font-family: 'Space Grotesk', system-ui, sans-serif;
}

/* ───── Mark (settle + closing) ─────────────────────────────────── */
.tuning-mark {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  border: 1px solid rgba(200, 168, 130, 0.6);
  background: radial-gradient(circle at 50% 50%,
    rgba(244, 200, 40, 0.18) 0%,
    rgba(200, 168, 130, 0.08) 50%,
    transparent 100%);
  position: relative;
  animation: tuning-mark-breath 6s ease-in-out infinite;
}
.tuning-mark::before {
  content: '';
  position: absolute;
  inset: 50% 50%;
  width: 14px; height: 14px;
  margin: -7px 0 0 -7px;
  background: #1A1612;
  border-radius: 50%;
}
.tuning-mark--small { width: 56px; height: 56px; }
@keyframes tuning-mark-breath {
  0%, 100% { transform: scale(1);    opacity: 0.92; }
  50%      { transform: scale(1.05); opacity: 1; }
}

/* ───── Buttons ─────────────────────────────────────────────────── */
.tuning-btn {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 32px;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, opacity 0.3s ease, color 0.3s ease;
  display: inline-block;
}
.tuning-btn--primary {
  background: rgba(200, 168, 130, 0.12);
  color: #1A1612;
  border-color: rgba(200, 168, 130, 0.5);
}
.tuning-btn--primary[disabled] { opacity: 0.32; cursor: not-allowed; }
.tuning-btn--primary.is-ready,
.tuning-btn--primary:not([disabled]):hover {
  background: #C8A882;
  border-color: #C8A882;
  color: #1A1612;
  transform: translateY(-1px);
}
.tuning-btn--outline { background: transparent; border-color: #C8A882; color: #1A1612; }
.tuning-btn--outline:hover { background: #C8A882; }
.tuning-btn--ghost { background: transparent; color: #C8A882; border-color: transparent; }
.tuning-btn--ghost:hover { color: #1A1612; }

/* ═══════════════════════════════════════════════════════════════════
   PHASE B · Values — narrow 80 -> 10 -> 5 -> 3 -> 1
   ═══════════════════════════════════════════════════════════════════ */

.tuning-values-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  justify-content: center;
  max-width: 640px;            /* tighter than before — feels more game-like, less spreadsheet */
  margin: 12px auto;
}
.tuning-values-grid--final {
  gap: 16px;
  margin: 32px auto 24px;
  max-width: 720px;
}
.tuning-value-chip {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 16px;
  font-style: italic;
  padding: 9px 16px;
  background: rgba(255, 255, 255, 0.42);
  border: 1px solid rgba(200, 168, 130, 0.35);
  border-radius: 28px;
  color: #1A1612;
  cursor: pointer;
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
  will-change: transform, opacity;
}
.tuning-value-chip:hover {
  border-color: #C8A882;
  background: rgba(200, 168, 130, 0.12);
}

/* ─── Drift animation: each chip gets a randomized animation-delay +
       duration via inline style so they breathe out of sync, not in unison.
       Subtle motion — gentle aliveness, not chaos. ─── */
.tuning-value-chip--drifting {
  animation-name: tuning-chip-drift;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-direction: alternate;
}
@keyframes tuning-chip-drift {
  0%   { transform: translate3d(0,  0,    0) rotate(-0.4deg); opacity: 0.78; }
  50%  { transform: translate3d(0, -3px,  0) rotate( 0.3deg); opacity: 1; }
  100% { transform: translate3d(0,  2px,  0) rotate( 0.6deg); opacity: 0.85; }
}

/* ─── Catch shimmer: brief gold halo + scale when first clicked ─── */
.tuning-value-chip.is-catching {
  animation: tuning-chip-catch 0.42s ease-out;
}
@keyframes tuning-chip-catch {
  0%   { transform: scale(1);    box-shadow: 0 0 0 rgba(244, 200, 40, 0); }
  45%  { transform: scale(1.16); box-shadow: 0 0 30px rgba(244, 200, 40, 0.75); }
  100% { transform: scale(1);    box-shadow: 0 0 0 rgba(244, 200, 40, 0); }
}

/* ─── Chosen state: drift stops, the chip settles into a steady gold ring ─── */
.tuning-value-chip.is-chosen {
  background: rgba(244, 200, 40, 0.2);
  border-color: #f4c828;
  color: #1A1612;
  animation-play-state: paused;
  transform: none;
  opacity: 1;
}

.tuning-value-chip--final {
  font-size: 28px;
  padding: 24px 40px;
  border-width: 2px;
  animation: none;
  transform: none;
  opacity: 1;
}
.tuning-value-chip--final.is-chosen {
  box-shadow: 0 0 24px rgba(244, 200, 40, 0.35);
}

/* ═══════════════════════════════════════════════════════════════════
   PHASE C · Tuning device — bilateral orb + breath + "you are safe" + OHM
   ───────────────────────────────────────────────────────────────────
   FIX (2026-05-16): orb wasn't traveling because the original CSS tried
   to animate a CSS custom property (--bh-orb-x) without @property
   registration. Custom properties don't interpolate without that — they
   snap at keyframe boundaries. Fix: single keyframe animating transform
   directly, no custom property indirection.
   ═══════════════════════════════════════════════════════════════════ */

.tuning-device-phase {
  min-height: 70vh;
  justify-content: center;
}
.tuning-anchor {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 16px;
  color: rgba(26, 22, 18, 0.6);
  margin-top: -8px;
}
.tuning-anchor strong {
  font-style: normal;
  color: #1A1612;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.tuning-stage {
  position: relative;
  width: 100%;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 16px 0;
  overflow: hidden;
}
.tuning-orb {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: radial-gradient(circle, #f4c828 0%, #C8A882 60%, transparent 100%);
  box-shadow: 0 0 24px rgba(244, 200, 40, 0.55);
  will-change: transform, opacity;
}
/* Ping-pong ball, NOT a human lung (Nico, 2026-05-16).
   Linear timing = constant velocity = snappy reversals at the walls.
   No scale pulse, no opacity flicker — a small ball bouncing wall-to-wall.
   1.2s per direction × alternate = 2.4s full round-trip (~0.42 Hz).
   The intent is somatic bilateral stimulation, not meditative breath. */
.tuning-orb.is-moving {
  animation: tuning-orb-cycle 1.2s linear infinite alternate;
}
@keyframes tuning-orb-cycle {
  from { transform: translateX(-180px); }
  to   { transform: translateX(180px); }
}
.tuning-orb.is-paused { animation-play-state: paused; }
.tuning-orb.is-static {
  /* Reduced-motion: centered breathing dot, no horizontal travel */
  animation: tuning-orb-still 8s ease-in-out infinite;
}
@keyframes tuning-orb-still {
  0%, 100% { transform: scale(1);    opacity: 0.85; }
  50%      { transform: scale(1.18); opacity: 1; }
}

.tuning-reassurance {
  position: absolute;
  top: 14px;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 22px;
  color: rgba(26, 22, 18, 0.7);
  opacity: 0;
  transition: opacity 1.2s ease;
  white-space: nowrap;
}
.tuning-reassurance.is-shown { opacity: 1; }

.tuning-breath {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #C8A882;
  opacity: 0.75;
  min-height: 16px;
}
.tuning-safety {
  font-size: 14px;
  font-style: italic;
  color: rgba(26, 22, 18, 0.5);
  max-width: 480px;
}
.tuning-pause {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  background: transparent;
  border: 1px solid rgba(200, 168, 130, 0.5);
  color: #1A1612;
  padding: 10px 22px;
  border-radius: 32px;
  cursor: pointer;
}
.tuning-pause:hover { border-color: #C8A882; }
.tuning-ticker {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.18em;
  color: rgba(26, 22, 18, 0.4);
  transition: opacity 1.5s ease;
}
.tuning-ticker.is-fading { opacity: 0; }

/* ═══════════════════════════════════════════════════════════════════
   PHASE D · Senses — one round per sense, 5 tiles each, pick 1
   ═══════════════════════════════════════════════════════════════════ */

.tuning-sense-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  width: 100%;
  margin: 12px 0;
}
.tuning-sense-tile {
  position: relative;
  min-height: 120px;
  padding: 24px 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(200, 168, 130, 0.3);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.tuning-sense-tile:hover {
  border-color: #C8A882;
  background: rgba(200, 168, 130, 0.08);
  transform: translateY(-2px);
}
.tuning-sense-tile.is-chosen {
  border-color: #f4c828;
  background: rgba(244, 200, 40, 0.15);
  box-shadow: 0 0 0 2px #f4c828, 0 4px 18px rgba(244, 200, 40, 0.18);
  transform: translateY(-2px);
}
.tuning-sense-phrase {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 19px;
  line-height: 1.4;
  color: #1A1612;
}
.tuning-sense-progress {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 8px;
}
.tuning-sense-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(200, 168, 130, 0.3);
  transition: all 0.3s ease;
}
.tuning-sense-dot.is-current { background: #C8A882; transform: scale(1.3); }
.tuning-sense-dot.is-done    { background: #f4c828; }

/* ═══════════════════════════════════════════════════════════════════
   PHASE E · Three WHOs — textareas
   ═══════════════════════════════════════════════════════════════════ */

.tuning-who { max-width: 560px; }

/* ═══════════════════════════════════════════════════════════════════
   PHASE F · Synthesis — show everything, invite the WHY
   ═══════════════════════════════════════════════════════════════════ */

.tuning-synthesis { max-width: 640px; }
.tuning-summary {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin: 16px 0 32px;
  width: 100%;
}
.tuning-summary-block {
  text-align: center;
  padding: 16px 0;
}
.tuning-summary-label {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 10px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #C8A882;
  margin-bottom: 8px;
  opacity: 0.85;
}
.tuning-summary-value {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 22px;
  color: #1A1612;
  line-height: 1.4;
}
.tuning-summary-value--big {
  font-size: 38px;
  font-style: normal;
  font-family: 'Space Grotesk', system-ui, sans-serif;
  letter-spacing: -0.01em;
}
.tuning-summary-value--quote {
  font-size: 19px;
  color: rgba(26, 22, 18, 0.85);
  max-width: 540px;
  margin: 0 auto;
}
.tuning-summary-note {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 14px;
  color: rgba(26, 22, 18, 0.5);
  margin-top: 8px;
}
.tuning-summary-senses {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
}
.tuning-summary-sense {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.tuning-summary-sense-key {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #C8A882;
  min-width: 60px;
  text-align: right;
}
.tuning-summary-sense-pick {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 17px;
  color: #1A1612;
}
.tuning-divider {
  width: 60%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(200, 168, 130, 0.45), transparent);
  margin: 8px auto;
}
.tuning-textarea--why {
  font-size: 24px;
  text-align: center;
}

/* ═══════════════════════════════════════════════════════════════════
   PHASE values10 · the BIG catch — 20 slots, dissolve in/out
   ───────────────────────────────────────────────────────────────────
   Continuous rotation: every ~2.4s a random unclaimed slot fades
   its word out and a new one fades in from the pool of 85. Claimed
   chips lock and stop cycling. Auto-advance on the 10th catch.
   ═══════════════════════════════════════════════════════════════════ */

.tuning-catch {
  width: 100%;
  max-width: 720px;
}
.tuning-catch-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  width: 100%;
  margin: 16px auto;
}
.tuning-catch-chip {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 16px;
  font-style: italic;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.45);
  border: 1px solid rgba(200, 168, 130, 0.35);
  border-radius: 28px;
  color: #1A1612;
  cursor: pointer;
  min-height: 46px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Color/border transitions are fast; opacity/transform are slower
     (controlled by the dissolve/emerge animations) */
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
  will-change: opacity, transform;
}
.tuning-catch-chip:hover:not(.is-caught) {
  border-color: #C8A882;
  background: rgba(200, 168, 130, 0.12);
}

/* Dissolve out (0.6s) — opacity fades, slight shrink + downward drift */
.tuning-catch-chip.is-dissolving {
  animation: tuning-catch-dissolve 0.6s ease forwards;
  pointer-events: none;
}
@keyframes tuning-catch-dissolve {
  0%   { opacity: 1; transform: scale(1)    translateY(0); }
  100% { opacity: 0; transform: scale(0.92) translateY(6px); }
}

/* Emerge in (0.6s) — fades in from slight scale-down + upward drift */
.tuning-catch-chip.is-emerging {
  animation: tuning-catch-emerge 0.6s ease forwards;
}
@keyframes tuning-catch-emerge {
  0%   { opacity: 0; transform: scale(0.92) translateY(-6px); }
  100% { opacity: 1; transform: scale(1)    translateY(0); }
}

/* Caught: locked in gold ring, no more cycling */
.tuning-catch-chip.is-caught {
  background: rgba(244, 200, 40, 0.22);
  border-color: #f4c828;
  color: #1A1612;
  cursor: default;
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  box-shadow: 0 0 18px rgba(244, 200, 40, 0.28);
}

/* Catch shimmer on click (reuses naming convention from drift chips) */
.tuning-catch-chip.is-catching {
  animation: tuning-chip-catch 0.42s ease-out !important;
}

@media (max-width: 600px) {
  .tuning-catch-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .tuning-catch-chip { font-size: 15px; padding: 10px 12px; }
}

/* ═══════════════════════════════════════════════════════════════════
   Interlude variant — shorter, quieter than the main tune-in
   ═══════════════════════════════════════════════════════════════════ */

.tuning-device-phase--interlude {
  min-height: 40vh;
  gap: 12px;
}
.tuning-device-phase--interlude .tuning-stage { height: 140px; }
.tuning-device-phase--interlude .tuning-orb { width: 28px; height: 28px; }
.tuning-device-phase--interlude .tuning-reassurance { font-size: 18px; }

/* ═══════════════════════════════════════════════════════════════════
   PHASE · Wish — the values ARE the wish (v3.11 gamified flow)
   ═══════════════════════════════════════════════════════════════════ */

.tuning-wish {
  max-width: 560px;
  gap: 12px;
}
.tuning-wish-anchor-label,
.tuning-wish-carriers-label {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 10px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #C8A882;
  opacity: 0.8;
  margin: 8px 0 4px;
}
.tuning-wish-anchor {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-weight: 400;
  font-size: clamp(48px, 9vw, 80px);
  letter-spacing: -0.02em;
  color: #1A1612;
  line-height: 1.05;
  text-align: center;
  /* Subtle gold under-glow so the anchor word feels lit */
  text-shadow: 0 0 32px rgba(244, 200, 40, 0.25);
}
.tuning-wish-carriers {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 4px;
}
.tuning-wish-carrier {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 22px;
  color: rgba(26, 22, 18, 0.7);
  padding: 6px 18px;
  border: 1px solid rgba(200, 168, 130, 0.5);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.4);
}
.tuning-wish-input {
  margin-top: 8px;
  text-align: center;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
  font-size: 18px;
}

/* ═══════════════════════════════════════════════════════════════════
   PHASE G · Sending + closing
   ═══════════════════════════════════════════════════════════════════ */

.tuning-textarea, .tuning-input {
  width: 100%;
  max-width: 520px;
  padding: 18px 20px;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 19px;
  font-style: italic;
  color: #1A1612;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(200, 168, 130, 0.5);
  border-radius: 6px;
  resize: vertical;
}
.tuning-textarea:focus, .tuning-input:focus {
  outline: none;
  border-color: #C8A882;
  background: #fff;
}
.tuning-input { font-style: normal; font-family: 'Space Grotesk', system-ui, sans-serif; font-size: 17px; letter-spacing: 0.02em; }
.tuning-privacy { font-size: 12px; color: rgba(26, 22, 18, 0.5); font-style: italic; max-width: 400px; }
.tuning-msg { min-height: 20px; font-size: 14px; }
.tuning-msg.is-warn { color: #8B6010; font-style: italic; }

/* ───── Counter / step / disclaimer ─────────────────────────────── */
.tuning-counter {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #C8A882;
  opacity: 0.85;
}
.tuning-counter--soft {
  color: rgba(26, 22, 18, 0.4);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: none;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-style: italic;
}
.tuning-disclaimer {
  font-size: 12px;
  color: rgba(26, 22, 18, 0.4);
  max-width: 460px;
  margin-top: 32px;
  line-height: 1.6;
  font-style: italic;
}
.tuning-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

/* Honeypot — invisible, off-screen, off-keyboard */
.tuning-hp {
  position: absolute;
  left: -9999px;
  width: 1px; height: 1px;
  opacity: 0;
  pointer-events: none;
}

/* ───── Reduced-motion overrides ────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .tuning-phase { transition: none; opacity: 1; transform: none; }
  .tuning-mark  { animation: none; }
  .tuning-orb   { animation: none !important; }
  .tuning-value-chip, .tuning-sense-tile { transition: none; }
  /* Stop the chip drift + catch shimmer — values render static + click
     still works, just no motion. */
  .tuning-value-chip--drifting,
  .tuning-value-chip.is-catching,
  .tuning-catch-chip.is-emerging,
  .tuning-catch-chip.is-dissolving,
  .tuning-catch-chip.is-catching {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

/* ───── Mobile — values grid + orb travel ───────────────────────── */
@media (max-width: 600px) {
  .tuning-app { padding: 32px 16px; }
  .tuning-values-grid { gap: 8px; }
  .tuning-value-chip { font-size: 16px; padding: 8px 16px; }
  .tuning-value-chip--final { font-size: 22px; padding: 18px 28px; }
  .tuning-sense-grid { grid-template-columns: 1fr; gap: 10px; }
  .tuning-stage { height: 160px; }
  @keyframes tuning-orb-cycle {
    from { transform: translateX(-90px); }
    to   { transform: translateX(90px); }
  }
  .tuning-summary-value--big { font-size: 28px; }
}
