/* Layout: night-game hero (headline + the real Game-mode lineup on a phone) -> bento of five feature tiles,
   each showing the actual app screen for that feature -> "Opening Day" closer.
   Colors are the app's own theme tokens (Diamond Azure Blue, hue 210), dark by default like the app, light mirrors the app's light theme. */
:root {
  --md-primary: #A0C2E3;
  --md-on-primary: #12293F;
  --md-primary-container: #1F456B;
  --md-tertiary: #CCB3E6;
  --md-on-tertiary: #2E1942;
  --md-tertiary-container: #47246B;
  --md-on-tertiary-container: #E6D9F2;
  --md-surface: #101214;
  --md-surface-lowest: #090A0B;
  --md-surface-low: #16191D;
  --md-surface-container: #1D2125;
  --md-surface-high: #262B31;
  --md-on-surface: #E1E3E5;
  --md-on-surface-variant: #BDC2C7;
  --md-outline: #888F96;
  --md-outline-variant: #3E454C;
  --md-error: #FFB4AB;
  --md-on-error: #690005;
  --hairline: rgba(255,255,255,.10);
  --pill-bg: rgba(255,255,255,.15);
  --brand: #3E9BF2;          /* logo blue, saved for the headline and the stadium glow */
  --glow: rgba(62,155,242,.26);
  --lamp: rgba(255,248,226,.08);
  --font-display: "Outfit", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --font-body: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --font-mono: "Roboto Mono", ui-monospace, "SF Mono", Menlo, monospace;
  color-scheme: dark;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --md-primary: #19548F; --md-on-primary: #FFFFFF; --md-primary-container: #C9E0F7;
    --md-tertiary: #7A47AD; --md-on-tertiary: #FFFFFF; --md-tertiary-container: #E0CEF3; --md-on-tertiary-container: #291041;
    --md-surface: #F9FAFA; --md-surface-lowest: #FFFFFF; --md-surface-low: #F4F5F6; --md-surface-container: #EBEDEF; --md-surface-high: #E3E6E8;
    --md-on-surface: #1C1F22; --md-on-surface-variant: #4B5258; --md-outline: #6E757C; --md-outline-variant: #CDD1D6;
    --md-error: #BA1A1A; --md-on-error: #FFFFFF;
    --hairline: rgba(0,0,0,.08); --pill-bg: rgba(255,255,255,.55);
    --brand: #1A6FC4; --glow: rgba(62,155,242,.18); --lamp: rgba(62,155,242,.06);
    color-scheme: light;
  }
}
:root[data-theme="light"] {
  --md-primary: #19548F; --md-on-primary: #FFFFFF; --md-primary-container: #C9E0F7;
  --md-tertiary: #7A47AD; --md-on-tertiary: #FFFFFF; --md-tertiary-container: #E0CEF3; --md-on-tertiary-container: #291041;
  --md-surface: #F9FAFA; --md-surface-lowest: #FFFFFF; --md-surface-low: #F4F5F6; --md-surface-container: #EBEDEF; --md-surface-high: #E3E6E8;
  --md-on-surface: #1C1F22; --md-on-surface-variant: #4B5258; --md-outline: #6E757C; --md-outline-variant: #CDD1D6;
  --md-error: #BA1A1A; --md-on-error: #FFFFFF;
  --hairline: rgba(0,0,0,.08); --pill-bg: rgba(255,255,255,.55);
  --brand: #1A6FC4; --glow: rgba(62,155,242,.18); --lamp: rgba(62,155,242,.06);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--md-surface);
  color: var(--md-on-surface);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; }
:focus-visible { outline: 3px solid var(--md-primary); outline-offset: 3px; border-radius: 8px; }
.ms {
  font-family: "Material Symbols Outlined";
  font-weight: normal; font-style: normal; line-height: 1; letter-spacing: normal;
  text-transform: none; white-space: nowrap; word-wrap: normal; direction: ltr;
  -webkit-font-feature-settings: "liga"; font-feature-settings: "liga";
  display: inline-block; overflow: hidden; width: 1em; flex: none;
  font-size: 20px;
}
.wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
}
.eyebrow {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--md-primary);
}
h1, h2, h3 { font-family: var(--font-display); margin: 0; text-wrap: balance; }

/* ---------- nav ---------- */
.nav { padding-block: 22px; }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.lockup { display: flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--font-display); font-weight: 800; font-size: 21px; letter-spacing: -.02em; }
.lockup svg { width: 32px; height: 32px; }
.lockup b { color: var(--md-primary); font-weight: 800; }
.pill {
  font-size: 13px; font-weight: 500; color: var(--md-on-surface-variant);
  background: var(--md-surface-low); border: 1px solid var(--md-outline-variant); border-radius: 12px; padding: 7px 12px;
  display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
}
.pill i { width: 7px; height: 7px; border-radius: 50%; background: var(--md-primary); box-shadow: 0 0 0 4px var(--glow); }

/* ---------- hero ---------- */
.hero { position: relative; isolation: isolate; overflow: hidden; padding-block: 24px 96px; }
.hero::before {
  content: ""; position: absolute; inset: -20% -10% auto; height: 120%; z-index: -2;
  background:
    radial-gradient(42% 38% at 12% 0%, var(--lamp), transparent 70%),
    radial-gradient(42% 38% at 88% 0%, var(--lamp), transparent 70%),
    radial-gradient(50% 45% at 72% 55%, var(--glow), transparent 70%);
}
.field { position: absolute; z-index: -1; right: -180px; top: 40px; width: 760px; aspect-ratio: 1; max-width: none; pointer-events: none; color: var(--md-on-surface); }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.hero-copy { min-width: 0; display: grid; gap: 24px; }
.hero h1 { font-size: clamp(48px, 7.4vw, 92px); line-height: .96; letter-spacing: -.045em; font-weight: 800; }
.hero h1 .accent { color: var(--brand); }
.nowrap { white-space: nowrap; }
.lede { font-size: clamp(18px, 1.6vw, 21px); color: var(--md-on-surface-variant); max-width: 31ch; margin: 0; line-height: 1.45; }
.notify { display: grid; gap: 10px; max-width: 460px; }
.notify-row { display: flex; gap: 8px; padding: 6px; border-radius: 18px; background: var(--md-surface-low); border: 1px solid var(--md-outline-variant); }
.notify input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--md-on-surface); font: inherit; font-size: 16px; padding: 10px 12px; outline: none; }
.notify input::placeholder { color: var(--md-outline); }
.notify-row:focus-within { border-color: var(--md-primary); box-shadow: 0 0 0 4px var(--glow); }
.btn {
  border: 0; border-radius: 12px; cursor: pointer; white-space: nowrap;
  background: var(--md-primary); color: var(--md-on-primary);
  font: 700 15px/1 var(--font-body); padding: 0 18px; height: 44px;
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  transition: transform .15s ease, filter .15s ease;
}
.btn .ms { font-size: 20px; }
.btn:hover { filter: brightness(1.08); }
.btn:active { transform: scale(.97); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.btn:disabled { opacity: .6; cursor: default; }
.fine { font-size: 13px; color: var(--md-outline); margin: 0; padding-left: 14px; min-height: 1.5em; }
.fine.ok { color: var(--md-primary); }
.platforms { display: flex; gap: 18px; flex-wrap: wrap; font-size: 14px; color: var(--md-on-surface-variant); }
.platforms span { display: inline-flex; gap: 8px; align-items: center; }
.platforms svg { width: 16px; height: 16px; fill: currentColor; }

/* ---------- phone: the app's Game mode, lineup category ---------- */
.stage { position: relative; display: grid; place-items: center; min-width: 0; }
.phone {
  width: min(350px, 100%); aspect-ratio: 9 / 19.3; border-radius: 54px; padding: 11px;
  background: linear-gradient(145deg, #3A4048, #0B0D10 60%);
  box-shadow: 0 50px 90px -30px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08) inset, 0 0 120px -20px var(--glow);
  transform: rotate(-3deg);
  max-width: 100%;
}
.screen {
  height: 100%; border-radius: 44px; overflow: hidden; position: relative;
  background: var(--md-surface); color: var(--md-on-surface); font-family: var(--font-body);
  display: flex; flex-direction: column; font-size: 13px; line-height: 1.3;
}
.island { position: absolute; top: 10px; left: 50%; translate: -50% 0; width: 92px; height: 26px; border-radius: 20px; background: #000; z-index: 2; }
.status { height: 44px; padding: 0 26px; display: flex; align-items: center; justify-content: space-between; font: 600 12px var(--font-body); flex: none; }
.appbar { display: flex; align-items: center; gap: 6px; padding: 4px 10px 8px; flex: none; }
.appbar .title { flex: 1; min-width: 0; font: 700 16px var(--font-display); letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.icon-btn { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; opacity: .85; }
.icon-btn .ms { font-size: 20px; }
.seg { display: inline-flex; height: 32px; padding: 2px; border-radius: 10px; border: 1px solid color-mix(in srgb, var(--md-outline) 60%, transparent); background: rgba(0,0,0,.25); }
.seg span { width: 34px; border-radius: 8px; display: grid; place-items: center; color: var(--md-on-surface-variant); opacity: .7; }
.seg span.on { background: var(--md-primary); color: var(--md-on-primary); opacity: 1; }
.seg .ms { font-size: 17px; }
.cathead { display: flex; align-items: center; gap: 6px; padding: 8px 10px; border-top: 1px solid var(--hairline); border-bottom: 1px solid color-mix(in srgb, var(--md-outline-variant) 60%, transparent); flex: none; }
.cat-menu { width: 34px; height: 34px; border-radius: 14px; display: grid; place-items: center; background: var(--md-surface-low); border: 1px solid color-mix(in srgb, var(--md-outline-variant) 50%, transparent); color: var(--md-primary); flex: none; }
.cat-pill { flex: 1; min-width: 0; display: flex; align-items: center; gap: 7px; height: 34px; padding: 0 10px; border-radius: 14px; background: var(--md-surface-low); border: 1px solid color-mix(in srgb, var(--md-outline-variant) 50%, transparent); }
.cat-pill b { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.count { font: 500 10px var(--font-mono); color: var(--md-on-surface-variant); padding: 2px 7px; border-radius: 999px; background: var(--hairline); flex: none; }
.chev { display: flex; opacity: .8; }
.chev .ms { font-size: 20px; }
.lineup { list-style: none; margin: 0; padding: 8px; display: grid; gap: 6px; flex: 1; align-content: start; overflow: hidden; }
.row {
  display: flex; align-items: center; gap: 7px; padding: 6px 8px; border-radius: 12px;
  background: var(--md-surface-low); border: 1px solid var(--hairline);
}
.row .num { font: 600 12px var(--font-mono); color: var(--md-on-surface-variant); width: 14px; text-align: center; flex: none; }
.jersey { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 18px; padding: 0 5px; border-radius: 6px; background: var(--md-tertiary-container); color: var(--md-on-tertiary-container); font: 700 10px var(--font-mono); flex: none; }
.who { flex: 1; min-width: 0; display: grid; gap: 1px; }
.who .name { display: flex; align-items: center; gap: 5px; min-width: 0; }
.who b { font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.who span.song { font-size: 11px; color: var(--md-on-surface-variant); opacity: .8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nextup { font: 700 8px var(--font-body); letter-spacing: .08em; padding: 2px 4px; border-radius: 4px; background: var(--md-primary); color: var(--md-on-primary); flex: none; }
.eq-ic { color: var(--md-primary); font-size: 15px !important; animation: blink 1.2s ease-in-out infinite; }
@keyframes blink { 50% { opacity: .35; } }
.plays { display: inline-flex; align-items: center; gap: 3px; font: 700 11px var(--font-mono); padding: 2px 6px; border-radius: 6px; background: var(--pill-bg); color: var(--md-on-surface); flex: none; }
.plays .ms { font-size: 13px; color: var(--md-primary); }
.play-btn { height: 30px; min-width: 48px; padding: 0 8px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; gap: 2px; font: 700 11px var(--font-body); background: var(--md-surface-high); border: 1px solid var(--md-outline-variant); color: var(--md-on-surface); flex: none; }
.play-btn .ms { font-size: 16px; }
.play-btn.primary { background: var(--md-primary); color: var(--md-on-primary); border-color: transparent; }
.play-btn.stop { background: var(--md-error); color: var(--md-on-error); border-color: transparent; }
.play-btn svg { width: 13px; height: 13px; }
.row.playing { background: var(--md-surface-high); border-color: transparent; box-shadow: 0 0 0 2px var(--md-primary); }
.row.next { background: var(--md-surface-container); border: 2px solid color-mix(in srgb, var(--md-primary) 80%, transparent); padding: 5px 7px; }
.np { flex: none; background: var(--md-surface-high); border-top: 2px solid color-mix(in srgb, var(--md-primary) 40%, transparent); padding: 8px 10px 22px; display: flex; gap: 8px; align-items: center; }
.np-item { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; padding: 6px 8px; border-radius: 12px; background: var(--md-surface-low); border: 1px solid color-mix(in srgb, var(--md-outline-variant) 60%, transparent); }
.np-item > .ms { color: var(--md-primary); font-size: 18px; animation: blink 1.2s ease-in-out infinite; }
.np-text { flex: 1; min-width: 0; display: grid; gap: 4px; }
.np-text div { font-size: 11.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.np-text div span { font-weight: 400; opacity: .7; font-size: 10.5px; }
.prog { height: 4px; border-radius: 4px; background: var(--md-surface-container); overflow: hidden; }
.prog i { display: block; height: 100%; width: 58%; background: var(--md-primary); border-radius: 4px; animation: prog 15s linear infinite; }
@keyframes prog { from { width: 6%; } to { width: 100%; } }
.fade-btn { height: 34px; padding: 0 8px; border-radius: 10px; display: inline-flex; align-items: center; gap: 2px; font: 700 11px var(--font-body); background: var(--md-surface-container); border: 1px solid var(--md-outline-variant); flex: none; }
.fade-btn .ms { font-size: 15px; }
.stop-all { width: 36px; height: 36px; border-radius: 10px; background: var(--md-error); display: grid; place-items: center; flex: none; }
.stop-all svg { width: 20px; height: 20px; color: var(--md-on-error); }

/* ---------- features ---------- */
.features { padding-block: 40px 120px; }
.section-head { display: grid; gap: 14px; max-width: 760px; margin-bottom: 44px; }
.section-head h2 { font-size: clamp(36px, 5vw, 60px); letter-spacing: -.035em; line-height: 1.02; font-weight: 800; }
.section-head p { margin: 0; color: var(--md-on-surface-variant); font-size: 19px; max-width: 52ch; }
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.tile {
  background: var(--md-surface-low); border: 1px solid var(--md-outline-variant); border-radius: 28px;
  padding: 28px; display: flex; flex-direction: column; gap: 14px; min-width: 0; overflow: hidden;
}
.tile h3 { font-size: 26px; letter-spacing: -.025em; line-height: 1.1; font-weight: 700; }
.tile p { margin: 0; color: var(--md-on-surface-variant); font-size: 16px; max-width: 46ch; }
.shot { margin-top: auto; padding-top: 8px; display: grid; gap: 10px; min-width: 0; }
.t-trim { grid-column: span 4; }
.t-offline { grid-column: span 2; }
.t-board { grid-column: span 3; }
.t-voice { grid-column: span 3; }
.t-backup { grid-column: span 6; flex-direction: row; align-items: center; gap: 32px; flex-wrap: wrap; }
.t-backup > .copy { display: grid; gap: 10px; min-width: 0; flex: 1 1 340px; }
.t-backup > .shot { flex: 1 1 380px; margin-top: 0; padding-top: 0; }

/* trimmer: the Track tab of Edit Sound */
.lbl-row { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; color: var(--md-on-surface-variant); flex-wrap: wrap; }
.lbl-row b { font: 700 12px var(--font-mono); color: var(--md-primary); }
.trackbar { position: relative; height: 144px; border-radius: 16px; overflow: hidden; background: var(--md-surface-lowest); border: 1px solid var(--md-outline-variant); }
.trackbar canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.fields { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.field-box { padding: 8px 10px; border-radius: 12px; background: var(--md-surface-container); border: 1px solid var(--md-outline-variant); display: grid; gap: 2px; min-width: 0; }
.field-box span { font-size: 11px; color: var(--md-on-surface-variant); }
.field-box b { font: 700 14px var(--font-mono); font-variant-numeric: tabular-nums; }

/* offline */
.list { display: grid; gap: 6px; }
.li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: var(--md-surface-container); border: 1px solid var(--hairline); font-size: 14px; min-width: 0; }
.li .ms { color: var(--md-primary); }
.li span.grow { flex: 1; min-width: 0; }
.li b { font: 700 12px var(--font-mono); color: var(--md-on-surface-variant); }
.li.warn .ms { color: var(--md-error); }

/* soundboard: All Effects grid */
.subhead { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.card {
  min-height: 84px; padding: 10px 6px 8px; border-radius: 12px; border: 1px solid rgba(255,255,255,.05);
  background: var(--c); color: var(--t); display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 8px;
  text-align: center; cursor: pointer; font: inherit; position: relative; transition: transform .12s ease, filter .12s ease;
}
.card b { font-size: 14px; line-height: 1.15; margin-block: auto; }
.card .meta { display: flex; align-items: center; gap: 6px; font: 600 11px var(--font-mono); opacity: .9; }
.card:hover { filter: brightness(1.05); }
.card.hit, .card.live { box-shadow: 0 0 0 1px var(--md-surface-low), 0 0 0 3px var(--md-primary); }
.card.hit { transform: scale(.97); }
.card .live-ic { position: absolute; right: 6px; bottom: 6px; font-size: 15px; color: var(--md-primary); animation: blink 1.2s ease-in-out infinite; }

/* voice-over: sync widget */
.vo-labels { display: flex; justify-content: space-between; gap: 8px; font: 600 12px var(--font-mono); flex-wrap: wrap; }
.vo-labels .v { color: var(--md-tertiary); }
.vo-labels .m { color: var(--md-primary); }
.vo-track { position: relative; height: 64px; border-radius: 12px; background: var(--md-surface-lowest); border: 1px solid var(--md-outline-variant); overflow: hidden; }
.vo-clip { position: absolute; top: 6px; left: 10px; height: 24px; width: 118px; white-space: nowrap; border-radius: 4px; background: var(--md-tertiary); color: var(--md-on-tertiary); font: 700 10px var(--font-body); display: flex; align-items: center; gap: 4px; padding: 0 8px; }
.vo-clip .ms { font-size: 13px; }
.vo-music { position: absolute; bottom: 6px; left: 96px; white-space: nowrap; overflow: hidden; right: 10px; height: 24px; border-radius: 4px; background: color-mix(in srgb, var(--md-primary) 25%, transparent); border: 1px solid var(--md-primary); color: var(--md-primary); font: 700 10px var(--font-body); display: flex; align-items: center; gap: 4px; padding: 0 8px; }
.vo-music .ms { font-size: 13px; }
.btn-row { display: flex; gap: 8px; flex-wrap: wrap; }
.btn.sm { height: 36px; font-size: 13px; padding: 0 14px; }
.btn.ghost { background: var(--md-surface-low); color: var(--md-on-surface); border: 1px solid var(--md-outline); }
.btn.ghost .ms { color: var(--md-primary); }

/* backup */
.drive { padding: 16px; border-radius: 16px; background: var(--md-surface-container); border: 1px solid var(--md-outline-variant); display: grid; gap: 12px; }
.drive-head { display: flex; align-items: center; gap: 10px; }
.drive-head .ms { color: var(--md-primary); font-size: 22px; }
.drive-head div { display: grid; flex: 1; min-width: 0; }
.drive-head b { font-size: 15px; }
.drive-head span { font-size: 12.5px; color: var(--md-on-surface-variant); }
.tags { display: flex; gap: 6px; flex-wrap: wrap; }
.tags span { font: 500 12px var(--font-mono); padding: 5px 9px; border-radius: 8px; background: var(--md-surface-low); color: var(--md-on-surface-variant); display: inline-flex; align-items: center; gap: 5px; }
.tags .ms { font-size: 14px; color: var(--md-primary); }

/* ---------- closer ---------- */
.closer { padding-block: 40px 100px; text-align: center; }
.closer .wrap { display: grid; justify-items: center; gap: 22px; }
.big-mark { width: 120px; height: 120px; }
.big-mark polygon { stroke: var(--md-on-surface); }
.big-mark rect { fill: var(--brand); transform-box: fill-box; transform-origin: center; animation: pulse 1.1s ease-in-out infinite; }
.big-mark rect:nth-of-type(2) { animation-delay: -.25s; } .big-mark rect:nth-of-type(3) { animation-delay: -.55s; } .big-mark rect:nth-of-type(4) { animation-delay: -.4s; } .big-mark rect:nth-of-type(5) { animation-delay: -.8s; }
@keyframes pulse { 0%,100% { transform: scaleY(1); } 50% { transform: scaleY(.45); } }
.closer h2 { font-size: clamp(44px, 8vw, 104px); letter-spacing: -.05em; line-height: .95; font-weight: 800; }
.closer p { margin: 0; color: var(--md-on-surface-variant); font-size: 19px; max-width: 40ch; }
.closer .notify { width: 100%; }
.closer .fine { padding-left: 0; }
footer { border-top: 1px solid var(--md-outline-variant); padding-block: 28px calc(28px + env(safe-area-inset-bottom, 0px)); font-size: 13px; color: var(--md-outline); }
footer .wrap { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; gap: 64px; }
  .field { right: -320px; top: 260px; }
  .t-trim, .t-offline, .t-board, .t-voice { grid-column: span 6; }
  .lede { max-width: 36ch; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .pill .long { display: none; }
  .tile { padding: 20px; border-radius: 24px; }
  .notify-row { flex-direction: column; }
  .notify .btn { width: 100%; }
  .phone { transform: rotate(-1.5deg); }
  .fields { grid-template-columns: repeat(2, 1fr); }
  .trackbar { height: 120px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
