html.ftl,
html.ftl body {
  background: var(--yt-bg);
}

html.ftl .day-app.ftl-day {
  --ftl-accent: var(--yt-cyan-ink);
  --ftl-accent-2: var(--yt-indigo);
  width: 100%;
  min-height: 100vh;
  box-sizing: border-box;
  color: var(--yt-text);
  background: var(--yt-bg);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  padding: 18px clamp(14px, 3vw, 34px) 30px;
  overflow-x: hidden;
}

html.ftl .ftl-legacy {
  display: none !important;
}

html.ftl .ftl-top,
html.ftl .ftl-hero,
html.ftl .ftl-path,
html.ftl .ftl-quest {
  max-width: 1180px;
  margin-inline: auto;
}

html.ftl .ftl-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

html.ftl .ftl-top .day-back {
  color: var(--yt-text);
  font-size: clamp(16px, 2.2vw, 19px);
  font-weight: 800;
  text-decoration: none;
}

html.ftl .ftl-xp {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--ftl-accent);
  border-radius: 999px;
  padding: 8px 13px;
  background: var(--yt-surface);
  box-shadow: var(--yt-shadow-soft);
  font-size: 17px;
  font-weight: 850;
  white-space: nowrap;
}

html.ftl .ftl-xp i {
  font-style: normal;
}

html.ftl .ftl-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .95fr);
  grid-template-areas:
    "copy adam"
    "question question";
  gap: 18px;
  align-items: center;
  padding: clamp(20px, 4vw, 42px) clamp(18px, 4vw, 48px) 24px;
  border: 1px solid var(--yt-line-strong);
  border-radius: 28px;
  background: var(--yt-surface);
  box-shadow: var(--yt-shadow);
  overflow: hidden;
}

html.ftl .ftl-hero::before {
  content: "";
  position: absolute;
  inset: auto -8% -60%;
  height: 80%;
  background: radial-gradient(circle, rgba(47,210,255,.16), transparent 64%);
  pointer-events: none;
}

html.ftl .ftl-hero-copy {
  grid-area: copy;
  position: relative;
  z-index: 1;
}

html.ftl .ftl-stage,
html.ftl .ftl-kicker,
html.ftl .ftl-mini,
html.ftl .ftl-audio-row,
html.ftl .ftl-lesson span,
html.ftl .ftl-discover-q,
html.ftl .ftl-guide-kicker,
html.ftl .ftl-guide-next span {
  letter-spacing: .11em;
  text-transform: uppercase;
}

html.ftl .ftl-stage {
  display: inline-block;
  margin-bottom: 9px;
  color: var(--ftl-accent);
  font-size: 13px;
  font-weight: 900;
}

html.ftl .ftl-brand {
  display: flex;
  flex-direction: column;
  margin: 0;
  font-size: clamp(44px, 8vw, 84px);
  line-height: .87;
  letter-spacing: -.045em;
  font-weight: 950;
  text-shadow: none;
}

html.ftl .ftl-brand span:first-child {
  color: var(--yt-text-strong);
}

html.ftl .ftl-brand span:last-child {
  color: var(--ftl-accent);
}

html.ftl .ftl-kicker {
  display: inline-block;
  margin-top: 16px;
  color: var(--yt-muted);
  font-size: 14px;
  font-weight: 800;
}

html.ftl .ftl-adam {
  grid-area: adam;
  position: relative;
  min-height: 235px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

html.ftl .ftl-adam-stage {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: min(100%, 420px);
  min-height: 290px;
}

html.ftl .ftl-adam-stage .gei-avatar-button {
  display: block;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

html.ftl .ftl-adam-stage img,
html.ftl .ftl-adam-stage .day-mascot,
html.ftl .ftl-adam-stage .ftl-guide-art {
  display: block;
  width: min(100%, 420px);
  max-width: 420px;
  max-height: 420px;
  height: auto;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 16px 28px rgba(26,74,104,.22));
}

html.ftl .ftl-adam-hint {
  position: absolute;
  right: 10%;
  bottom: 7%;
  z-index: 3;
  padding: 7px 10px;
  border: 1px solid var(--ftl-accent);
  border-radius: 999px;
  background: rgba(255,255,255,.96);
  color: var(--yt-text-strong);
  font-size: 12px;
  font-weight: 900;
}

html.ftl .ftl-adam-fx {
  position: absolute;
  inset: 9% 6% 0;
  pointer-events: none;
}

html.ftl .ftl-adam-fx i {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--ftl-accent);
  box-shadow: 0 0 15px var(--ftl-accent);
}

html.ftl .ftl-adam-fx i:nth-child(1) { left: 20%; top: 28%; }
html.ftl .ftl-adam-fx i:nth-child(2) { right: 14%; top: 18%; width: 8px; height: 8px; }
html.ftl .ftl-adam-fx i:nth-child(3) { right: 24%; bottom: 22%; width: 16px; height: 16px; }

html.ftl .ftl-adam[data-fx="light-burst"] .ftl-adam-stage,
html.ftl .ftl-adam[data-fx="flash-reveal"] .ftl-adam-stage {
  filter: drop-shadow(0 0 28px rgba(47,210,255,.48));
}
html.ftl .ftl-adam[data-fx="glow-pulse"] .ftl-adam-fx i { animation: ftlPulse 1.8s ease-in-out infinite; }
html.ftl .ftl-adam[data-fx="ripple"] .ftl-adam-fx i:nth-child(1) { animation: ftlFloat 2.4s ease-in-out infinite; }
html.ftl .ftl-adam[data-fx="float-glow"] .ftl-adam-stage { animation: ftlFloat 3.2s ease-in-out infinite; }
html.ftl .ftl-adam[data-fx="flash-reveal"]::after {
  content: "";
  position: absolute;
  inset: 6% 0 0;
  border-radius: 50%;
  box-shadow: 0 0 50px rgba(47,210,255,.22);
  animation: ftlFlash 2.4s ease-in-out infinite;
}
html.ftl .ftl-adam[data-fx="bounce"] .ftl-adam-stage { animation: ftlBounce 1.9s ease-in-out infinite; }
html.ftl .ftl-adam[data-fx="heavy-landing"] .ftl-adam-stage { animation: ftlLand 2.2s ease-in-out infinite; transform-origin: center bottom; }
html.ftl .ftl-adam[data-fx="shake"] .ftl-adam-stage { animation: ftlShake 2.4s ease-in-out infinite; }
html.ftl .ftl-adam[data-fx="wall-pulse"]::before {
  content: "";
  position: absolute;
  inset: 10% 5% 0;
  border-left: 3px solid var(--ftl-accent);
  border-right: 3px solid var(--ftl-accent);
  opacity: .35;
}
html.ftl .ftl-adam[data-fx="wave"] .ftl-adam-stage,
html.ftl .ftl-adam[data-fx="float"] .ftl-adam-stage { animation: ftlFloat 2.7s ease-in-out infinite; }
html.ftl .ftl-adam[data-fx="splash"] .ftl-adam-fx i { animation: ftlSplash 1.8s ease-out infinite; }
html.ftl .ftl-adam[data-fx="gate-rotate"] .ftl-adam-stage { animation: ftlGate 3.4s ease-in-out infinite; }
html.ftl .ftl-adam[data-fx="sweep"] .ftl-adam-stage { animation: ftlSweep 2.8s ease-in-out infinite; }
html.ftl .ftl-adam[data-fx="flow"] .ftl-adam-fx i { animation: ftlFlow 2s linear infinite; }
html.ftl .ftl-adam[data-fx="gear-spin"] .ftl-adam-stage,
html.ftl .ftl-adam[data-fx="spin"] .ftl-adam-stage { animation: ftlSpin 4s linear infinite; }
html.ftl .ftl-adam[data-fx="mech-pulse"] .ftl-adam-fx i { animation: ftlPulse 1.1s ease-in-out infinite; }
html.ftl .ftl-adam[data-fx="power-pulse"] .ftl-adam-stage,
html.ftl .ftl-adam[data-fx="activate"] .ftl-adam-stage { filter: drop-shadow(0 0 38px rgba(47,210,255,.5)); }
html.ftl .ftl-adam[data-fx="surge"] .ftl-adam-fx i { animation: ftlSurge 1.7s ease-in-out infinite; }

html.ftl .ftl-question {
  grid-area: question;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 15px;
  padding-top: 4px;
}

html.ftl .ftl-question h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.05;
  letter-spacing: -.025em;
}

html.ftl .ftl-question > span {
  max-width: 42%;
  color: var(--yt-muted);
  font-size: 16px;
  font-weight: 800;
  text-align: right;
}

html.ftl .ftl-path {
  display: grid;
  grid-template-columns: repeat(6, minmax(50px, 1fr));
  gap: 10px;
  align-items: center;
  padding: 16px 2px 8px;
}

html.ftl .ftl-node {
  min-height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid var(--yt-line-strong);
  border-radius: 16px;
  background: var(--yt-surface);
  color: var(--yt-body);
  text-decoration: none;
}

html.ftl .ftl-node.is-current {
  border-color: var(--node);
  box-shadow: 0 0 22px rgba(47,210,255,.22);
}

html.ftl .ftl-node.is-done b { color: var(--node); }
html.ftl .ftl-node.is-locked { opacity: .45; cursor: not-allowed; }
html.ftl a.ftl-node:hover,
html.ftl a.ftl-node:focus-visible { transform: translateY(-2px); }

html.ftl .ftl-quest {
  display: grid;
  gap: 12px;
  padding-bottom: 10px;
}

html.ftl .ftl-step {
  border: 1px solid var(--yt-line);
  border-radius: 22px;
  background: var(--yt-surface);
  overflow: hidden;
}

html.ftl .ftl-step-head {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 15px 17px;
}

html.ftl .ftl-step.is-active .ftl-step-head {
  border-bottom: 1px solid var(--yt-line-strong);
  background: var(--yt-surface-2);
}

html.ftl .ftl-step-num {
  color: var(--ftl-accent);
  font-size: 14px;
  font-weight: 900;
}

html.ftl .ftl-step-icon { font-size: 22px; }

html.ftl .ftl-step-label {
  font-size: 18px;
  font-weight: 950;
}

html.ftl .ftl-step-state {
  min-width: 44px;
  color: var(--ftl-accent);
  font-size: 12px;
  font-weight: 950;
  text-align: right;
}

html.ftl .ftl-step > .audio-card,
html.ftl .ftl-step > #day-objective-mastery-root,
html.ftl .ftl-step > .completion {
  margin: 0;
}

html.ftl .ftl-step > .audio-card {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 18px;
}

html.ftl .ftl-step > .audio-card h3 {
  margin: 0 0 12px;
  font-size: clamp(22px, 3vw, 29px);
}

html.ftl .ftl-step > .audio-card audio {
  display: block;
  width: 100%;
  min-height: 54px;
}

html.ftl .ftl-audio-meter {
  margin-top: 13px;
  padding: 12px 13px;
  border: 1px solid var(--yt-line);
  border-radius: 16px;
  background: var(--yt-surface-2);
}

html.ftl .ftl-audio-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--yt-muted);
  font-size: 12px;
  font-weight: 900;
}

html.ftl .ftl-audio-row b {
  color: var(--ftl-accent);
  font-size: 20px;
}

html.ftl .ftl-lesson {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 11px;
}

html.ftl .ftl-lesson span {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 5px 9px;
  border: 1px solid var(--yt-line);
  border-radius: 999px;
  color: var(--yt-muted);
  background: var(--yt-surface);
  font-size: 11px;
  font-weight: 900;
}

html.ftl .ftl-lesson span.is-on {
  border-color: var(--ftl-accent);
  color: var(--yt-text-strong);
  background: var(--yt-wash-cyan);
}

html.ftl .ftl-card {
  margin: 0 18px 18px;
  padding: 18px;
  border: 1px solid var(--yt-line);
  border-radius: 18px;
  background: var(--yt-surface-2);
}

html.ftl .ftl-discover-q {
  display: block;
  margin-bottom: 7px;
  color: var(--ftl-accent);
  font-size: 13px;
  font-weight: 950;
}

html.ftl .ftl-discover p {
  margin: 0 0 15px;
  color: var(--yt-body);
  font-size: clamp(17px, 2.5vw, 21px);
  line-height: 1.45;
}

html.ftl .ftl-clue,
html.ftl .ftl-guide-go {
  min-height: 48px;
  border: 0;
  border-radius: 13px;
  padding: 11px 16px;
  background: linear-gradient(180deg, #6fe3ff, var(--yt-cyan) 60%, #25b9ee);
  color: var(--yt-text-strong);
  font-size: 16px;
  font-weight: 950;
  cursor: pointer;
}

html.ftl .ftl-challenge-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

html.ftl .ftl-challenge-head > div {
  display: grid;
  gap: 5px;
}

html.ftl .ftl-mini {
  color: var(--yt-muted);
  font-size: 11px;
  font-weight: 900;
}

html.ftl .ftl-challenge-head strong {
  font-size: clamp(20px, 3vw, 26px);
}

html.ftl .ftl-xp-chip {
  padding: 8px 11px;
  border: 1px solid var(--yt-line-strong);
  border-radius: 999px;
  color: var(--ftl-accent);
  background: var(--yt-surface);
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
}

html.ftl .ftl-xp-chip[hidden] { display: none; }

html.ftl .ftl-step > #day-objective-mastery-root {
  padding: 0 18px 18px;
}

html.ftl .ftl-step .completion {
  margin: 0;
  padding: 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

html.ftl .ftl-step .completion-status {
  font-size: 16px;
  line-height: 1.45;
}

html.ftl .ftl-step .completion > #day-complete {
  min-height: 52px;
  width: 100%;
  margin-top: 13px;
  border: 0;
  border-radius: 14px;
  padding: 12px 16px;
  background: var(--yt-locked-bg);
  color: var(--yt-muted);
  font-size: 17px;
  font-weight: 950;
}

html.ftl .ftl-step .completion.ftl-is-ready > #day-complete {
  background: linear-gradient(180deg, #6fe3ff, var(--yt-cyan) 60%, #25b9ee);
  color: var(--yt-text-strong);
  cursor: pointer;
}

html.ftl .ftl-step .completion.ftl-is-done > #day-complete {
  display: none;
}

html.ftl .ftl-celebrate {
  margin: 0 0 3px;
  padding: 22px 18px;
  border: 1.5px solid var(--yt-magenta);
  border-radius: 20px;
  background: linear-gradient(135deg, var(--yt-wash-magenta), var(--yt-wash-pink));
  text-align: center;
}

html.ftl .ftl-burst {
  display: block;
  width: 58px;
  height: 58px;
  margin: -8px auto 10px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0 12%, var(--ftl-accent) 13% 34%, transparent 35%);
}

html.ftl .ftl-celebrate.is-fresh .ftl-burst {
  animation: ftlBurst .72s ease-out both;
}

html.ftl .ftl-cele-kicker {
  display: block;
  color: var(--ftl-accent);
  font-size: 13px;
  font-weight: 950;
}

html.ftl .ftl-celebrate > strong {
  display: block;
  margin-top: 7px;
  font-size: clamp(24px, 4vw, 34px);
  line-height: 1.06;
}

html.ftl .ftl-cele-xp {
  display: inline-block;
  margin-top: 10px;
  color: var(--ftl-accent);
  font-size: 22px;
  font-weight: 950;
}

html.ftl .ftl-next {
  display: grid;
  gap: 4px;
  margin: 16px auto 0;
  max-width: 620px;
  padding: 14px 16px;
  border: 1px solid var(--yt-line-strong);
  border-radius: 16px;
  background: var(--yt-surface);
  color: var(--yt-text-strong);
  text-decoration: none;
}

html.ftl .ftl-next span {
  font-size: 17px;
  font-weight: 950;
}

html.ftl .ftl-next small {
  color: var(--yt-muted);
  font-size: 13px;
}

html.ftl .ftl-cele-academy {
  display: inline-block;
  margin-top: 12px;
  color: var(--yt-muted);
  font-size: 14px;
  font-weight: 800;
}

html.ftl .ftl-guide {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: 16px;
  background: rgba(214,233,245,.72);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}

html.ftl .ftl-guide.is-open {
  opacity: 1;
  pointer-events: auto;
}

html.ftl.ftl-guide-open {
  overflow: hidden;
}

html.ftl .ftl-guide-card {
  position: relative;
  width: min(100%, 520px);
  max-height: min(88vh, 720px);
  overflow: auto;
  padding: 20px;
  border: 1px solid var(--yt-line-strong);
  border-radius: 24px;
  background: var(--yt-surface);
  box-shadow: var(--yt-shadow-lift);
  transform: translateY(12px) scale(.98);
  transition: transform .25s ease;
}

html.ftl .ftl-guide.is-open .ftl-guide-card {
  transform: translateY(0) scale(1);
}

html.ftl .ftl-guide-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 42px;
  height: 42px;
  border: 1px solid var(--yt-line-strong);
  border-radius: 50%;
  background: var(--yt-surface-2);
  color: var(--yt-text-strong);
  font-size: 26px;
  cursor: pointer;
}

html.ftl .ftl-guide-art-wrap {
  min-height: 180px;
  padding: 10px 46px 0;
  display: grid;
  place-items: end center;
}

html.ftl .ftl-guide-art {
  width: min(100%, 240px);
  height: auto;
}

html.ftl .ftl-guide-card h2 {
  margin: 10px 0 8px;
  font-size: clamp(28px, 5vw, 38px);
  line-height: 1;
}

html.ftl .ftl-guide-card p {
  margin: 0;
  color: var(--yt-body);
  font-size: 18px;
  line-height: 1.5;
}

html.ftl .ftl-guide-next {
  display: grid;
  gap: 6px;
  margin-top: 15px;
  padding: 13px;
  border-left: 3px solid var(--ftl-accent);
  background: var(--yt-surface-2);
  color: var(--yt-text);
  font-size: 15px;
  line-height: 1.45;
}

html.ftl .ftl-guide-next span {
  color: var(--ftl-accent);
  font-size: 11px;
  font-weight: 950;
}

html.ftl .ftl-guide-go {
  display: block;
  width: 100%;
  margin-top: 16px;
}

html.ftl .ftl-guide-card small {
  display: block;
  margin-top: 10px;
  color: var(--yt-muted);
  text-align: center;
  font-size: 12px;
}

@keyframes ftlPulse {
  0%,100% { transform: scale(.72); opacity: .35; }
  50% { transform: scale(1.16); opacity: 1; }
}
@keyframes ftlFloat {
  0%,100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}
@keyframes ftlFlash {
  0%,100% { opacity: .1; transform: scale(.92); }
  50% { opacity: .9; transform: scale(1.02); }
}
@keyframes ftlBounce {
  0%,100% { transform: translateY(0); }
  35% { transform: translateY(-10px); }
  55% { transform: translateY(0); }
  70% { transform: translateY(-4px); }
}
@keyframes ftlLand {
  0%,100% { transform: translateY(0) scaleY(1); }
  40% { transform: translateY(-8px) scaleY(1.02); }
  52% { transform: translateY(0) scaleY(.97); }
}
@keyframes ftlShake {
  0%,100% { transform: translateX(0); }
  20% { transform: translateX(-3px) rotate(-1deg); }
  40% { transform: translateX(3px) rotate(1deg); }
  60% { transform: translateX(-2px); }
  80% { transform: translateX(2px); }
}
@keyframes ftlSplash {
  0% { transform: translateY(8px) scale(.6); opacity: 0; }
  50% { opacity: 1; }
  100% { transform: translateY(-28px) scale(1.35); opacity: 0; }
}
@keyframes ftlGate {
  0%,100% { transform: rotate(0); }
  45% { transform: rotate(1.5deg); }
  55% { transform: rotate(-1.5deg); }
}
@keyframes ftlSweep {
  0%,100% { transform: translateX(0); }
  50% { transform: translateX(7px); }
}
@keyframes ftlFlow {
  0% { transform: translateX(-10px); opacity: .2; }
  50% { opacity: 1; }
  100% { transform: translateX(34px); opacity: .2; }
}
@keyframes ftlSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@keyframes ftlSurge {
  0%,100% { transform: scale(.6) translateY(10px); opacity: .2; }
  50% { transform: scale(1.1) translateY(-4px); opacity: 1; }
}
@keyframes ftlBurst {
  0% { transform: scale(.4); opacity: 0; }
  65% { transform: scale(1.16); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  html.ftl .ftl-adam-stage,
  html.ftl .ftl-adam-fx i,
  html.ftl .ftl-adam::after,
  html.ftl .ftl-burst {
    animation: none !important;
  }
  html.ftl .ftl-node,
  html.ftl .ftl-clue,
  html.ftl .ftl-guide,
  html.ftl .ftl-guide-card {
    transition: none !important;
  }
}

@media (max-width: 720px) {
  html.ftl .day-app.ftl-day {
    padding: 12px 10px 22px;
  }

  html.ftl .ftl-hero {
    grid-template-columns: 1fr;
    grid-template-areas:
      "adam"
      "copy"
      "question";
    padding: 16px;
    border-radius: 22px;
  }

  html.ftl .ftl-adam {
    min-height: 220px;
  }

  html.ftl .ftl-adam-stage {
    width: min(100%, 380px);
    min-height: 300px;
  }

  html.ftl .ftl-adam-stage img,
  html.ftl .ftl-adam-stage .day-mascot {
    width: min(100%, 380px);
    max-width: 380px;
    max-height: 380px;
  }

  html.ftl .ftl-brand {
    font-size: clamp(40px, 14vw, 64px);
  }

  html.ftl .ftl-question {
    display: grid;
    gap: 8px;
  }

  html.ftl .ftl-question > span {
    max-width: none;
    text-align: left;
  }

  html.ftl .ftl-path {
    gap: 7px;
    padding-top: 12px;
  }

  html.ftl .ftl-node {
    min-height: 46px;
    border-radius: 12px;
  }

  html.ftl .ftl-node b {
    font-size: 17px;
  }

  html.ftl .ftl-step {
    border-radius: 18px;
  }

  html.ftl .ftl-step-head {
    padding: 13px;
  }

  html.ftl .ftl-step-label {
    font-size: 16px;
  }

  html.ftl .ftl-card,
  html.ftl .ftl-step > .audio-card,
  html.ftl .ftl-step .completion {
    padding: 14px;
  }

  html.ftl .ftl-card {
    margin-inline: 14px;
  }

  html.ftl .ftl-step > #day-objective-mastery-root {
    padding-inline: 14px;
  }

  html.ftl .ftl-challenge-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 430px) {
  html.ftl .ftl-top .day-back {
    font-size: 15px;
  }

  html.ftl .ftl-xp {
    font-size: 15px;
    padding: 7px 10px;
  }

  html.ftl .ftl-brand {
    font-size: clamp(38px, 15vw, 56px);
  }

  html.ftl .ftl-question h2 {
    font-size: 28px;
  }

  html.ftl .ftl-step-label {
    font-size: 15px;
  }

  html.ftl .ftl-step-state {
    min-width: 34px;
  }
}
