

.glass {
  background: rgba(27, 44, 68, .5);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid rgba(140, 190, 235, .16);
  box-shadow:
    inset 0 1px 0 rgba(234, 242, 251, .10),
    inset 0 -1px 0 rgba(2, 6, 12, .28),
    0 8px 24px rgba(2, 6, 12, .28);
}
.glass--card { background: rgba(27, 44, 68, .6); }

.glass::after {
  content: "";
  position: absolute; inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 30%, rgba(234, 242, 251, .09) 46%, transparent 62%);
  background-size: 260% 100%;
  background-position: 120% 0;
}
.is-landed.glass::after { animation: specular .9s var(--ease) .15s both; }
@keyframes specular { from { background-position: 120% 0; } to { background-position: -60% 0; } }

body { background: #05080D; }

.next-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 40;
  display: flex; justify-content: space-between; align-items: center;
  padding: 16px 22px;
}
.next-header img { height: 34px; width: auto; }
.next-header > a { display: inline-flex; align-items: center; min-height: 44px; }
.next-nav { display: flex; align-items: center; gap: 10px; }
.next-header a.glass {
  position: relative;
  display: inline-flex; align-items: center;
  min-height: 44px;
  font: 600 .84rem var(--display);
  color: var(--text);
  padding: 9px 16px; border-radius: var(--r-pill);
}
.next-nav a.glass:first-child { color: var(--text-2); }

.voyage { position: relative; }
html.js-next .voyage { height: 100vh; height: 100svh; }
.v-stage { position: relative; }
html.js-next .v-stage {
  height: 100vh; height: 100svh;
  overflow: clip;
}
html.js-pending .voyage,
html.js-pending .v-stage { height: 100vh; height: 100svh; }
html.js-pending .v-stage { overflow: clip; }

.v-controls {
  position: absolute; right: 18px; bottom: 18px; z-index: 6;
  display: flex; gap: 8px;
}
.v-ctl {
  min-height: 44px; min-width: 44px;
  font: 600 .8rem var(--display); color: var(--text-2);
  padding: 10px 18px; border-radius: var(--r-pill);
  cursor: pointer;
}
.v-ctl:hover, .v-ctl:focus-visible { color: var(--text); }
.v-ctl[hidden] { display: none; }
.v-ctl:disabled { cursor: wait; opacity: .72; }
html:not(.js-next) .v-controls { display: none; }
@media (max-width: 640px) {
  .v-controls { bottom: auto; top: 62px; right: 14px; }
  .next-header { padding: 12px 14px; }
  .next-header img { height: 28px; }
  .next-header a.glass { font-size: .76rem; padding: 8px 12px; }
}

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

.a-hero {
  display: flex; flex-direction: column; align-items: center;
  gap: 14px;
  text-align: center;
  max-width: 620px;
  padding: 0 22px;
}
.a-status {
  font: 700 11px/1 var(--mono);
  letter-spacing: .2em; text-transform: uppercase;
  color: var(--text-2);
}
.a-hero h1 {
  font: 800 clamp(30px, 5.2vw, 54px)/1.08 var(--display);
  letter-spacing: -.03em;
  color: var(--text);
  text-shadow: 0 2px 26px rgba(2, 6, 12, .7);
}
.a-sub {
  font: 400 clamp(14px, 1.6vw, 16px)/1.6 var(--body);
  color: var(--text-2);
  max-width: 46ch;
  text-shadow: 0 1px 14px rgba(2, 6, 12, .8);
}
.a-actions {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 12px;
  margin-top: 10px;
}
.a-actions .btn { min-height: 44px; }
.a-actions .btn-arrow { font-size: .72em; }
html:not(.js-next) .a-actions [data-play-film] { display: none; }
html.js-next .a-hero { transition: opacity .4s var(--ease), visibility 0s .4s; }
html.js-next .v-stage:not([data-film="idle"]) .a-hero {
  opacity: 0; visibility: hidden;
  pointer-events: none;
}
html.js-next .v-stage[data-film="idle"] .v-controls { display: none; }

.act {
  position: absolute; inset: 0;
  display: grid; place-items: center;
  opacity: 0; visibility: hidden;
  transition: opacity .4s var(--ease), visibility 0s .4s;
}
html.js-pending .act--a {
  opacity: 1; visibility: visible;
  transition: none;
}
html.js-next .v-stage[data-act="a"] .act--a,
html.js-next .v-stage[data-act="b"] .act--b {
  opacity: 1; visibility: visible;
  transition: opacity .4s var(--ease);
}

html.js-next .act--c {
  visibility: visible;
  transition: none;
  opacity: calc(var(--c-in, 0) * (1 - var(--c-out, 0)));
  transform: translateY(calc((1 - var(--c-in, 0)) * 34px - var(--c-out, 0) * 46px))
             scale(calc((.955 + var(--c-in, 0) * .045) * (1 - var(--c-out, 0) * .13)));
}

html.js-next .v-stage { --sky-s: max(calc(100vw / 2688), calc(100svh / 1520)); }
.c-sky {
  position: absolute;
  left: 50%;
  bottom: min(0px, calc((100svh - 1520 * var(--sky-s)) / 2));
  width: calc(2688 * var(--sky-s));
  transform: translateX(-50%);
  opacity: var(--c-in, 0);
  pointer-events: none;
}
html:not(.js-next) .c-sky { display: none; }

.v-cta {
  --cs: max(calc(100vw / 2688), calc(100svh / 1520));
  --bx: calc((100vw - 2688 * var(--cs)) / 2 + 962 * var(--cs));
  --by: calc((100svh - 1520 * var(--cs)) / 2 + 332 * var(--cs));
  --bw: calc(754 * var(--cs));
  --bh: calc(346 * var(--cs));
  position: relative;
  height: 100vh; height: 100svh;
  overflow: hidden;
}
.v-cta-bg {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.v-cta-board {
  position: absolute;
  left: var(--bx); top: var(--by); width: var(--bw); height: var(--bh);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: min(calc(var(--bh) * 0.045), 10px);
  text-align: center;
  container-type: size;

  padding: calc(var(--bh) * 0.02) calc(var(--bw) * 0.04);
}

.v-cta-board h2 {
  font-size: min(calc(var(--bw) / 16), calc(var(--bh) / 6.4));
  font-weight: 800; font-family: var(--display);
  line-height: 1.1;
  letter-spacing: -.03em;
  color: var(--text);
  text-shadow: 0 0 22px rgba(108, 171, 221, .3);
}

.v-cta-board .btn {
  width: min(340px, calc(var(--bw) * 0.8));
  min-height: 44px;
  justify-content: center;
  padding: min(10px, calc(var(--bh) * 0.045)) 14px;
  font-size: min(calc(var(--bw) / 28), calc(var(--bh) / 11), .95rem);
  white-space: nowrap;
}
/* Discord + Telegram sit side by side on one row so the fixed-height
   scoreboard board never has to grow for a second community button. */
.v-cta-social {
  display: flex; gap: min(10px, calc(var(--bw) * 0.03));
  width: min(340px, calc(var(--bw) * 0.8));
}
.v-cta-social .btn { width: auto; flex: 1; padding-left: 8px; padding-right: 8px; }
.btn-label--compact { display: none; }
.v-helper {
  font: 700 min(calc(var(--bw) / 46), 10px)/1 var(--mono);
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--text-3);
}

/* Non-iOS fallback disclosure — board-specific sizing only; the component
   styles are shared (styles.css). Let the fixed-height board grow (not clip)
   once the form is revealed. */
.v-cta-board .v-notify { width: min(340px, calc(var(--bw) * 0.8)); max-width: none; margin: 0; }
.v-cta-board .v-notify-toggle { font-size: min(calc(var(--bw) / 46), 11px); }
/* The board is narrow (~340px), so stack the email input above the submit
   rather than sharing one row. Full-width input + full-width button. */
.v-cta-board .v-notify-row { flex-direction: column; }
.v-cta-board .v-notify-input { width: 100%; }
.v-cta-board .v-notify-submit { width: 100%; }
.v-cta-board { overflow: visible; }
/* When the non-iOS waitlist form is open, the iOS-only CTAs (TestFlight +
   Discord) aren't relevant — collapse them so the email form takes their place
   and everything stays inside the scoreboard instead of spilling onto the
   stadium below. */
.v-cta-board:has(.v-notify[open]) .btn-primary:not(.v-notify-submit),
.v-cta-board:has(.v-notify[open]) .v-or,
.v-cta-board:has(.v-notify[open]) .v-cta-social,
.v-cta-board:has(.v-notify[open]) .btn-ghost,
.v-cta-board:has(.v-notify[open]) .v-helper,
.v-cta-board:has(.v-notify[open]) h2 { display: none; }
.v-cta-board:has(.v-notify[open]) { height: var(--bh); }
/* Compact the open form so it fits the fixed scoreboard height at every size
   (the board can't grow without spilling onto the stadium). Heights and gaps
   scale down on short boards; a floor keeps them tappable. */
.v-cta-board:has(.v-notify[open]) .v-notify-form { margin-top: min(10px, calc(var(--bh) * 0.05)); gap: min(8px, calc(var(--bh) * 0.035)); }
.v-cta-board:has(.v-notify[open]) .v-notify-row { gap: min(8px, calc(var(--bh) * 0.035)); }
.v-cta-board:has(.v-notify[open]) .v-notify-input,
.v-cta-board:has(.v-notify[open]) .v-notify-submit { min-height: clamp(38px, calc(var(--bh) * 0.22), 44px); }
.v-cta-board:has(.v-notify[open]) .v-notify-msg { font-size: min(11px, calc(var(--bw) / 40)); }

@container (max-height: 150px) {
  .v-cta-board .v-or, .v-cta-board .v-helper, .v-cta-board .btn-ghost,
  .v-cta-board .v-cta-social, .v-cta-board .v-notify { display: none; }
  .v-cta-board h2 { font-size: min(calc(var(--bw) / 18), calc(var(--bh) / 7)); }
  .v-cta-board .btn {
    width: min(340px, calc(var(--bw) * 0.9));
    min-height: 44px;
    padding: 7px 10px;
    font-size: 12px;
  }
  .v-cta-board .btn-label--full { display: none; }
  .v-cta-board .btn-label--compact { display: inline; }
}

@media (max-width: 640px) and (orientation: portrait) {
  .v-cta-board {
    left: 18px; right: 18px; top: 60px; bottom: 250px;
    width: auto; height: fit-content;
    margin: auto;
    container-type: normal;
    gap: 14px;
    padding: 26px 20px 22px;
    border-radius: var(--r-sheet);
    background: rgba(11, 20, 33, .62);
    -webkit-backdrop-filter: blur(16px) saturate(150%);
    backdrop-filter: blur(16px) saturate(150%);
    border: 1px solid rgba(140, 190, 235, .16);
    box-shadow:
      inset 0 1px 0 rgba(234, 242, 251, .08),
      0 18px 44px rgba(2, 6, 12, .5);
  }
  .v-cta-board h2 { font-size: clamp(22px, 6.4vw, 27px); }
  .v-cta-board .btn {
    width: 100%;
    min-height: 46px;
    padding: 11px 14px;
    font-size: .9rem;
  }
  .v-or { width: 100%; }
  .v-helper { font-size: 10px; }
}
@media (max-width: 360px) and (orientation: portrait) {
  .v-cta-board { gap: 11px; padding: 18px 16px 16px; }
}
.v-or {
  display: flex; align-items: center; gap: 12px;
  width: min(320px, calc(var(--bw) * 0.74));
  font: 700 10px/1 var(--mono);
  letter-spacing: .22em;
  color: var(--text-3);
}
.v-or::before, .v-or::after {
  content: "";
  flex: 1; height: 1px;
  background: var(--hairline);
}

.v-foot {
  position: absolute; left: 0; right: 0; bottom: 0;
  top: min(calc((100svh - 1520 * var(--cs)) / 2 + 1090 * var(--cs)),
           calc(100svh - 250px));
  border-radius: 0;
  border-left: 0; border-right: 0; border-bottom: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 16px;
  text-align: center;
  padding: 28px 20px;
}
.v-foot-nav {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 2px 16px;
}
.v-foot-nav a {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; min-width: 44px;
  font: 700 12px/1 var(--mono);
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--text-2);
  text-decoration: none;
  padding: 8px 8px;
}
.v-foot-nav a:hover, .v-foot-nav a:focus-visible { color: var(--text); }
.v-foot-note {
  font: 500 12px/1.5 var(--body);
  color: var(--text-3);
  max-width: 44ch;
}
.v-foot-copy {
  font: 700 10px/1 var(--mono);
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--text-3);
}

@media (orientation: landscape) and (max-height: 520px) {
  .v-foot {
    top: auto;
    height: 50vh;
    height: 50svh;
    gap: 4px;
    padding: 4px 12px;
  }
  .v-foot-nav { gap: 0 8px; }
  .v-foot-note { font-size: 10px; line-height: 1.3; }
  .v-foot-copy { font-size: 9px; }
}

html:not(.js-next):not(.js-pending) .act { position: static; opacity: 1; visibility: visible; display: grid; place-items: center; padding: 48px 20px; }
html:not(.js-next):not(.js-pending) .voyage { display: grid; gap: 12px; }

.act-caption {
  position: absolute; left: 0; right: 0; bottom: 5svh;
  text-align: center;
  font: 700 11px/1 var(--mono);
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--text-3);
}
html:not(.js-next):not(.js-pending) .act-caption { position: static; margin-top: 18px; }

.act--c .act-caption { transition: opacity .3s var(--ease); }
html.js-next .v-stage.is-ft .act--c .act-caption { opacity: 0; }

.c-cta {
  position: absolute; left: 0; right: 0; bottom: calc(5svh - 16px);
  display: flex; flex-direction: column; align-items: center;
  gap: 12px;
  padding: 0 20px;
}
.c-payoff {
  font: 500 clamp(13px, 1.5vw, 15px)/1.5 var(--body);
  color: var(--text-2);
  max-width: 52ch;
  text-align: center;
  text-shadow: 0 1px 12px rgba(2, 6, 12, .8);
}
.c-payoff b { color: var(--text); font-weight: 700; }
html.js-next .c-cta {
  opacity: 0; visibility: hidden;
  transform: translateY(12px);
  transition: opacity .45s var(--ease), transform .45s var(--ease), visibility 0s .45s;
}
html.js-next .v-stage.is-ft .c-cta {
  opacity: 1; visibility: visible; transform: none;
  transition: opacity .45s var(--ease) .2s, transform .45s var(--ease) .2s;
}
html:not(.js-next):not(.js-pending) .c-cta { position: static; margin-top: 18px; }

.b-world { position: absolute; inset: 0; }
html:not(.js-next):not(.js-pending) .b-world {
  position: static;
  display: grid; place-items: center;
  padding: 110px 20px 0;
}
html.js-next .b-world {
  transform: scale(calc(1 + var(--b-push, 0) * 2.2));
  transform-origin: var(--push-ox, 50%) var(--push-oy, 42%);
  opacity: clamp(0, calc(1 - var(--b-push, 0) * var(--b-push, 0) * 1.3), 1);
  will-change: transform;
}

.b-seq {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
html:not(.js-next) .b-seq { display: none; }
.b-board {
  position: relative;
  min-width: min(560px, 86vw);
  padding: 26px 34px 24px;
  border-radius: var(--r-sheet);
  text-align: center;
  opacity: calc(var(--b-settle, 0));
}

html.js-next .b-board {
  position: absolute;
  left: var(--board-l); top: var(--board-t);
  width: var(--board-w); height: var(--board-h);
  min-width: 0;

  padding: calc(var(--board-h) * 0.02) calc(var(--board-w) * 0.04);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: min(calc(var(--board-h) * 0.05), 12px);
  transform: translateY(calc((1 - var(--b-settle, 0)) * 14px));
}

html.js-next .b-board .league { font-size: min(calc(var(--board-w) / 30), calc(var(--board-h) / 13)); }
html.js-next .b-board .line { margin-top: 0; gap: calc(var(--board-w) * 0.05); }
html.js-next .b-board .team { font-size: min(calc(var(--board-w) / 14), calc(var(--board-h) / 6)); }
html.js-next .b-board .score { font-size: min(calc(var(--board-w) / 7), calc(var(--board-h) / 3)); }
html.js-next .b-board .clockrow { margin-top: 0; font-size: min(calc(var(--board-w) / 24), calc(var(--board-h) / 10)); }
.b-board .league {
  font: 700 11px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase;
  color: var(--text-3);
}
.b-board .line {
  display: flex; align-items: baseline; justify-content: center; gap: 22px;
  margin-top: 12px;
}
.b-board .team { font: 800 clamp(20px, 3.4vw, 30px)/1 var(--display); letter-spacing: -.02em; color: var(--text); }
.b-board .score {
  font: 800 clamp(40px, 7vw, 64px)/1 var(--display);
  letter-spacing: -.02em; color: var(--text);
  font-variant-numeric: tabular-nums;
}
.b-board .clockrow {
  margin-top: 10px;
  font: 700 15px/1 var(--mono); color: var(--text-2);
  font-variant-numeric: tabular-nums;
}

.b-board::before {
  content: "";
  position: absolute; inset: -6px; z-index: -1;
  border-radius: 28px;
  background: var(--ember-glow);
  box-shadow: 0 0 34px 22px var(--ember-glow);
  opacity: calc(var(--b-settle, 0) * .2);
  pointer-events: none;
}
.b-board .clockrow .match-state { color: var(--text-3); margin-right: 10px; }

.v-stage.is-pushing .b-board {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: rgba(27, 44, 68, .92);
}
.v-stage.is-pushing .b-board::before { display: none; }

html:not(.js-next):not(.js-pending) .b-board { opacity: 1; }

html.js-next .act--c {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: clamp(18px, 3.4svh, 34px);
}

.c-board {
  position: relative;
  display: inline-flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 14px 30px 12px;
  border-radius: var(--r-sheet);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  text-align: center;
}

.c-board::before {
  content: "";
  position: absolute; inset: -6px; z-index: -1;
  border-radius: 28px;
  background: var(--ember-glow);
  box-shadow: 0 0 34px 22px var(--ember-glow);
  opacity: calc(var(--c-in, 0) * .2);
  pointer-events: none;
}
.c-board .league {
  font: 700 10px/1 var(--mono); letter-spacing: .18em; text-transform: uppercase;
  color: var(--text-3);
}
.c-board .line { font: 800 19px/1 var(--display); letter-spacing: -.01em; color: var(--text); }
.c-board .line .score { margin: 0 8px; font-size: 23px; }
.c-board .clock { font: 700 13px/1 var(--mono); color: var(--text-2); }
html.js-next .c-board {
  opacity: var(--c-in, 0);
  transform: scale(calc(1.9 - var(--c-in, 0) * 0.9));
}

.c-sheet {
  position: relative;
  padding: 20px 22px;
  border-radius: var(--r-sheet);
}
.c-sheet .label {
  font: 700 10px/1 var(--mono); letter-spacing: .16em; text-transform: uppercase;
  color: var(--text-3);
}

.act--c .c-grid {
  display: grid;
  grid-template-columns: minmax(320px, 430px) minmax(340px, 560px);
  gap: clamp(20px, 4vw, 56px);
  align-items: center;
  width: min(1120px, 100% - 40px);
}
.c-reads { display: grid; gap: 10px; margin-top: 12px; }
.c-read {
  display: grid;
  grid-template-columns: 1fr auto minmax(104px, auto);
  align-items: baseline;
  gap: 12px;
  font: 400 14px/1.3 var(--body); color: var(--text);
}
.c-read .heat {
  font: 700 11px/1 var(--display); letter-spacing: .08em; text-transform: uppercase;
  color: var(--amber);
  text-align: right;
}
.c-read .heat--scorch { color: #ff7468; }

.c-result {
  font: 700 12px/1.3 var(--mono);
  color: var(--amber);
  display: inline-flex; align-items: baseline; justify-content: flex-end;
  gap: 6px;
  white-space: nowrap;
}
.c-tick { font: 800 12px/1 var(--display); }
html.js-next .c-result {
  opacity: 0;
  transition: opacity .4s var(--ease);
}
html.js-next .c-read.is-observed .c-result { opacity: 1; }
html.js-next .c-tick {
  transform: scale(0);
  transition: transform .3s var(--ease) .1s;
}
html.js-next .c-read.is-observed .c-tick { transform: scale(1); }

@media (max-width: 400px) {
  .c-read { grid-template-columns: 1fr auto; row-gap: 3px; }
  .c-read-name { grid-column: 1 / -1; }
  .c-read .heat { text-align: left; }
}

.c-note { margin-top: 16px; font: 400 10px/1.5 var(--body); color: var(--text-3); }

html.js-next .c-timeline {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
html:not(.js-next):not(.js-pending) .c-timeline {
  margin-top: 14px;
  padding-left: 0;
  list-style: none;
  display: grid; gap: 7px;
  font: 400 13px/1.4 var(--body); color: var(--text-2);
}
html:not(.js-next):not(.js-pending) .c-timeline .t-min {
  font: 700 11px/1 var(--mono); color: var(--amber);
  margin-right: 6px;
}

.c-pitch { perspective: 900px; }
.c-pitch svg {
  width: 100%; height: auto; display: block;
  transform: rotateX(38deg);
  transform-origin: 50% 78%;
  filter: drop-shadow(0 30px 40px rgba(2, 6, 12, .5));
}
.c-pitch .turf { fill: rgba(22, 44, 40, .55); stroke: rgba(150, 220, 190, .35); stroke-width: 1.5; }
.c-pitch .chalk { stroke: rgba(190, 230, 215, .4); stroke-width: 1.3; fill: none; }

.c-ev { opacity: 0; transition: opacity .3s var(--ease); }
.c-ev.is-in { opacity: 1; }
.c-ev circle { transform-box: fill-box; transform-origin: center; }
.c-ev.is-in circle { animation: ev-pop .35s var(--ease); }
@keyframes ev-pop { from { transform: scale(0); } to { transform: scale(1); } }
.c-ev text { font: 700 11px var(--mono); fill: rgba(234, 242, 251, .75); letter-spacing: .04em; }

.c-goal-ring {
  stroke: var(--amber); stroke-width: 2; fill: none;
  transform-box: fill-box; transform-origin: center;
  transform: scale(0); opacity: 0;
  transition: transform .5s var(--ease) .2s, opacity .5s var(--ease) .2s;
}
.c-ev.is-in .c-goal-ring { transform: scale(1); opacity: 1; }

@media (max-width: 900px) {
  .act--c .c-grid { grid-template-columns: 1fr; gap: 16px; width: min(560px, 100% - 32px); }
  .c-pitch svg { transform: rotateX(30deg); }
  .b-board { min-width: min(420px, 88vw); padding: 18px 20px 16px; }
}

@media (max-height: 700px) {
  html.js-next .act--c { gap: 14px; padding: 64px 0 60px; }
  html.js-next .act--c .c-pitch { display: none; }
  html.js-next .act--c .c-payoff { display: none; }
  html.js-next .act--c .c-grid { grid-template-columns: 1fr; width: min(430px, 100% - 32px); }
}
@media (max-height: 520px) {
  html.js-next .a-sub { display: none; }
  html.js-next .a-hero { gap: 10px; }
  html.js-next .a-hero h1 { font-size: clamp(24px, 4.6vw, 34px); }
  html.js-next .act--c { gap: 10px; }
  html.js-next .act--c .c-note { display: none; }
  html.js-next .act--c .c-sheet { padding: 14px 18px; }
}
@media (max-width: 640px) {
  html.js-next .act--c { padding-top: 118px; }
  html.js-next .act--c .c-pitch { display: none; }
  html.js-next .v-stage.is-ft .c-timeline {
    position: static;
    width: auto;
    height: auto;
    margin: 14px 0 0;
    padding: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
    border: 0;
    list-style: none;
    display: grid;
    gap: 7px;
    font: 400 13px/1.4 var(--body);
    color: var(--text-2);
  }
  html.js-next .v-stage.is-ft .c-timeline .t-min {
    margin-right: 6px;
    font: 700 11px/1 var(--mono);
    color: var(--amber);
  }
}
@media (max-width: 900px) and (min-height: 701px) {
  html.js-next .act--c { padding-bottom: 152px; }
}
