/* Vidrado promotional site — tokens sampled from design.pen node vetvK. */

@font-face {
  font-family: "Inter";
  src: url("fonts/Inter.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --bg: #fafaf8;
  --ink: #171717;
  --muted: #696969;
  --muted-2: #74746e;
  --line: rgba(23, 23, 23, 0.09);
  --card: #ffffff;
  --stage: #dededa;
  --menubar: #efefec;
  --rules-bg: #efefeb;
  --rules-card: #f9f9f7;
  --tile: #f4f4f4;
  --dark: #1b1c1a;
  --dark-ink: #fafaf6;
  --dark-muted: #b8b9b1;
  --badge: #e1e2d9;
  --accent: #1f9d55;
  --radius: 8px;
  --font: "Inter", -apple-system, "Helvetica Neue", "Segoe UI", sans-serif;
}

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, p, ul { margin: 0; }
ul { padding: 0; list-style: none; }
a { color: inherit; }
img, svg { display: block; }

::selection { background: #171717; color: #fafaf8; }

:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 3px;
  border-radius: 4px;
}

.skip {
  position: absolute;
  left: 16px;
  top: -48px;
  background: var(--ink);
  color: #fff;
  padding: 10px 16px;
  border-radius: 6px;
  text-decoration: none;
  z-index: 100;
  transition: top 0.2s ease;
}
.skip:focus { top: 12px; }

.wrap {
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: clamp(20px, 5.5vw, 80px);
}

/* Icons + logo */
.ic { width: 1.15em; height: 1.15em; flex: none; }
.ic.big { width: 25px; height: 25px; }
.ic.dim { color: #888; }
.ic.light { color: #d2d2cb; }
.mark { width: 30px; height: 30px; flex: none; }
.mark-lg { width: 40px; height: 40px; margin-inline: auto; }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--ink);
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  border: 0;
  border-radius: var(--radius);
  padding: 13px 24px;
  font-size: 15px;
  letter-spacing: -0.005em;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(23, 23, 23, 0.22); }
.btn:active { transform: translateY(0); box-shadow: none; }
.btn .ic { width: 18px; height: 18px; }
.btn-nav { padding: 10px 18px; font-size: 13px; }
.btn-big { padding: 16px 30px; font-size: 16px; }

/* Reveal on scroll */
.js .rv {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity 0.8s ease, transform 0.8s cubic-bezier(0.22, 0.61, 0.21, 1);
  transition-delay: calc(var(--d, 0) * 90ms);
}
.js .rv.in { opacity: 1; transform: none; }
.rv[data-d="1"] { --d: 1; }
.rv[data-d="2"] { --d: 2; }
.rv[data-d="3"] { --d: 3; }
.rv[data-d="4"] { --d: 4; }
.rv[data-d="5"] { --d: 5; }

/* Navigation */
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(250, 250, 248, 0.82);
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  border-bottom: 1px solid transparent;
}
.nav-in {
  display: flex;
  align-items: center;
  gap: 32px;
  min-height: 72px;
  padding-block: 12px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.wordmark { font-size: 26px; font-weight: 500; letter-spacing: -0.04em; }
.nav-links {
  display: flex;
  align-items: center;
  gap: 32px;
  margin-left: auto;
}
.nav-links a {
  font-size: 14px;
  color: #595959;
  text-decoration: none;
  transition: color 0.2s ease;
}
.nav-links a:hover { color: var(--ink); }

/* Hero */
.hero { text-align: center; padding-block: clamp(56px, 7vw, 96px) clamp(40px, 4vw, 64px); }
.badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #656565;
}
.badge .ic { width: 14px; height: 14px; color: #757575; }
.hero h1 {
  font-size: clamp(48px, 7.2vw, 92px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.02;
  margin-top: 28px;
}
.lede {
  margin-top: 24px;
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.6;
  color: var(--muted);
}
.hero .btn-big { margin-top: 36px; }
.req { margin-top: 22px; font-size: 12px; color: #767676; }

/* Demo */
.demo { padding-bottom: clamp(56px, 6vw, 88px); }
.stage {
  background: var(--stage);
  border-radius: 14px;
  padding: clamp(12px, 1.6vw, 22px);
  container-type: inline-size;
}
.desktop {
  position: relative;
  aspect-ratio: 1280 / 610;
  border-radius: 10px;
  overflow: hidden;
  --b: 14px;
  --dim: 0.39;
  --brt: 0.84;
  --px: 0;
  --py: 0;
}
.menubar {
  position: absolute;
  inset: 0 0 auto 0;
  height: 5.57%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 1.6%;
  background: rgba(239, 239, 236, 0.92);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  font-size: 1.05cqw;
  color: #4d4d4b;
  z-index: 5;
}
.appledot {
  display: inline-block;
  width: 0.72em;
  height: 0.72em;
  border-radius: 50%;
  background: #4d4d4b;
  margin-right: 0.9em;
  vertical-align: baseline;
}
.mb-right { font-variant-numeric: tabular-nums; }
.mb-right time { font-variant-numeric: tabular-nums; }

/* Windows */
.win {
  position: absolute;
  border-radius: 0.8cqw;
  overflow: hidden;
  font-size: 1.5cqw;
  box-shadow: 0 1.2cqw 3cqw rgba(20, 20, 18, 0.14);
  transition: filter 0.7s ease, box-shadow 0.5s ease, transform 0.35s ease;
}
.win::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: #101010;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.7s ease;
}
.win:not(.is-active) { filter: blur(var(--b)) brightness(var(--brt)) saturate(0.92); }
.win:not(.is-active)::after { opacity: var(--dim); }
.win:not(.is-active) { cursor: pointer; }
.win-browser {
  left: 3.44%; top: 14.75%; width: 44.53%; height: 55.74%;
  background: #c5c5c0;
  z-index: 1;
  --depth: 1;
  transform: translate(calc(var(--px) * -0.7cqw), calc(var(--py) * -0.5cqw));
}
.win-messages {
  left: 32.03%; top: 36.89%; width: 36.33%; height: 54.92%;
  background: #c7c7c2;
  z-index: 2;
  --depth: 1.6;
  transform: translate(calc(var(--px) * -1.1cqw), calc(var(--py) * -0.8cqw));
}
.win-notes {
  left: 12.34%; top: 21.64%; width: 50.39%; height: 60%;
  background: #fffffe;
  z-index: 3;
  --depth: 0;
}
.win-bar {
  display: flex;
  align-items: center;
  gap: 1em;
  padding: 0.9em 1.2em;
  border-bottom: 1px solid rgba(23, 23, 23, 0.06);
  color: #7a7a75;
}
.win-bar .ic { width: 1.1em; height: 1.1em; margin-left: auto; }
.win-title { font-size: 0.85em; letter-spacing: 0.01em; }
.tl { display: inline-flex; gap: 0.45em; }
.tl i { width: 0.72em; height: 0.72em; border-radius: 50%; background: #cfcfcb; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06); }
.win-body { padding: 1.2em 1.4em; }
.bar { background: #ababa7; border-radius: 0.25em; margin-bottom: 0.9em; }
.bar.b1 { width: 84%; height: 1.7em; }
.bar.b2 { width: 100%; height: 0.8em; }
.bar.b3 { width: 86%; height: 0.8em; }
.bar.b4 { width: 94%; height: 0.8em; }
.bar.b5 { width: 57%; height: 5.8em; margin-bottom: 0; }
.chat-title { font-size: 1.15em; color: #6f6f69; margin-bottom: 0.9em; }
.bubble { color: #55554f; margin-bottom: 0.55em; }
.new { color: #55554f; margin-top: 1em; font-size: 0.85em; letter-spacing: 0.04em; }
.doc-label { font-size: 0.72em; letter-spacing: 0.12em; text-transform: uppercase; color: #92928d; }
.doc-h { font-size: 2.3em; font-weight: 500; letter-spacing: -0.02em; line-height: 1.14; color: #242421; margin-top: 0.5em; }
.doc-p { font-size: 0.95em; line-height: 1.65; color: #777772; margin-top: 1.1em; }
.doc-cursor span {
  display: inline-block;
  width: 2px;
  height: 1.35em;
  background: #262623;
  vertical-align: text-bottom;
  animation: blink 1.1s steps(1) infinite;
}
@keyframes blink { 50% { opacity: 0; } }

/* Control panel */
.panel {
  position: absolute;
  left: 70.7%; top: 9.34%; width: 24.375%; height: 85.25%;
  background: #fff;
  border-radius: 0.9cqw;
  box-shadow: 0 1.4cqw 3.4cqw rgba(20, 20, 18, 0.16);
  padding: 1.25cqw;
  font-size: 1.05cqw;
  display: flex;
  flex-direction: column;
  gap: 1.1em;
  z-index: 4;
  overflow: hidden;
}
.p-head { display: flex; align-items: center; gap: 0.6em; }
.p-head .mark { width: 1.55em; height: 1.55em; }
.p-word { font-size: 1.05em; font-weight: 600; letter-spacing: -0.03em; }
.p-space { flex: 1; }
.p-gear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7em;
  height: 1.7em;
  background: var(--tile);
  border-radius: 0.4em;
}
.p-gear .ic { width: 0.95em; height: 0.95em; }
.p-status {
  background: #f4f4f4;
  border-radius: 0.65em;
  padding: 1.1em 1.1em 0.9em;
}
.p-eyebrow {
  font-size: 0.62em;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #737373;
  text-align: center;
}
.p-headline { font-size: 1.32em; font-weight: 500; letter-spacing: -0.015em; text-align: center; margin-top: 0.35em; min-height: 1.4em; }
.p-viz {
  position: relative;
  height: 6.4em;
  margin-top: 0.8em;
}
.viz-side {
  position: absolute;
  top: 1.1em;
  width: 36%;
  height: 3.9em;
  background: #cfcfcf;
  border-radius: 0.3em;
  padding: 0.55em;
  display: flex;
  flex-direction: column;
  gap: 0.45em;
  filter: blur(calc(var(--b) * 0.35)) brightness(var(--brt));
  transition: filter 0.7s ease;
}
.viz-side:first-child { left: 4%; }
.viz-side:nth-child(2) { right: 4%; }
.viz-side i { display: block; height: 0.28em; border-radius: 1em; background: #a8a8a8; }
.viz-side i:nth-child(2) { width: 70%; }
.viz-side i:nth-child(3) { width: 85%; }
.viz-main {
  position: absolute;
  left: 24%; right: 24%;
  top: 0.35em;
  bottom: 0.35em;
  background: #fff;
  border-radius: 0.4em;
  box-shadow: 0 0.2em 0.8em rgba(0, 0, 0, 0.1);
  padding: 0.7em 0.8em;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.viz-main .ic { width: 0.9em; height: 0.9em; color: #252525; }
.viz-main em { font-style: normal; font-size: 0.62em; font-weight: 500; color: #252525; line-height: 1.3; }
.viz-main i { display: block; height: 0.22em; border-radius: 1em; background: #e2e2e2; }
.p-follow { display: flex; align-items: center; justify-content: center; gap: 0.5em; font-size: 0.72em; color: #737373; margin-top: 0.9em; }
.p-follow strong { font-weight: 500; color: #252525; }
.fdot { width: 0.45em; height: 0.45em; border-radius: 50%; background: var(--ink); }
.p-pause {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7em;
  background: #181818;
  color: #fff;
  border: 0;
  border-radius: 0.5em;
  padding: 0.95em;
  font: inherit;
  font-size: 0.85em;
  font-weight: 500;
  cursor: pointer;
  transition: transform 0.2s ease, background 0.25s ease;
}
.p-pause:hover { background: #000; }
.p-pause:active { transform: scale(0.985); }
.p-pause .ic { width: 1em; height: 1em; }
.p-pause .ic-play { display: none; }
.desktop.paused .p-pause .ic-play { display: block; }
.desktop.paused .p-pause .ic-pause { display: none; }
.p-slider-row { display: flex; align-items: baseline; justify-content: space-between; font-size: 0.85em; }
.p-slider-row label { font-weight: 500; color: #252525; }
.p-slider-row output { color: #737373; font-variant-numeric: tabular-nums; }
.p-slider input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 1.4em;
  background: transparent;
  cursor: pointer;
  margin: 0.35em 0 0;
  --p: 65%;
}
.p-slider input[type="range"]::-webkit-slider-runnable-track {
  height: 0.28em;
  border-radius: 1em;
  background: linear-gradient(90deg, #222 var(--p), #e8e8e8 var(--p));
}
.p-slider input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 1.05em;
  height: 1.05em;
  border-radius: 50%;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  margin-top: -0.385em;
}
.p-slider input[type="range"]::-moz-range-track { height: 0.28em; border-radius: 1em; background: #e8e8e8; }
.p-slider input[type="range"]::-moz-range-progress { height: 0.28em; border-radius: 1em; background: #222; }
.p-slider input[type="range"]::-moz-range-thumb {
  width: 1em; height: 1em; border-radius: 50%;
  background: #fff; border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}
.p-scale { display: flex; justify-content: space-between; font-size: 0.62em; color: #8a8a8a; margin-top: 0.5em; }
.p-modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5em; }
.p-modes button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.45em;
  font: inherit;
  font-size: 0.68em;
  color: #363636;
  background: #fff;
  border: 1px solid rgba(23, 23, 23, 0.1);
  border-radius: 0.45em;
  padding: 0.8em 0.4em;
  cursor: pointer;
  transition: background 0.2s ease;
}
.p-modes button:hover { background: #f4f4f4; }
.p-modes button[aria-pressed="true"] { background: #eee; border-color: transparent; font-weight: 600; }
.p-modes .ic { width: 1.05em; height: 1.05em; }
.p-exc { display: flex; align-items: center; gap: 0.6em; font-size: 0.72em; }
.p-exc .ic { width: 1.15em; height: 1.15em; }
.p-exc em { font-style: normal; color: #888; }
.p-foot {
  display: flex;
  justify-content: space-between;
  font-size: 0.6em;
  color: #888;
  margin-top: auto;
  padding-top: 0.6em;
}

.caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
  font-size: 13px;
  color: var(--muted-2);
}
.live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #54544f;
  white-space: nowrap;
}
.live .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); position: relative; }
.live .dot::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid var(--accent);
  opacity: 0;
  animation: ping 1.8s ease-out infinite;
}
@keyframes ping {
  0% { transform: scale(0.5); opacity: 0.7; }
  80%, 100% { transform: scale(1.1); opacity: 0; }
}
.live.is-paused { color: #8a8a86; }
.live.is-paused .dot { background: #a3a39e; }
.live.is-paused .dot::after { animation: none; display: none; }
.hint { margin-top: 10px; font-size: 12.5px; color: #8a8a84; }
.hint strong { font-weight: 500; color: #62625c; }

/* How it works */
.how { padding-block: clamp(56px, 6vw, 88px); }
.how-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 32px;
  flex-wrap: wrap;
}
.how h2, .rules-copy h2, .privacy h2, .closing h2 {
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.12;
}
.how h2 { font-size: clamp(32px, 3.6vw, 46px); }
.how-head p { font-size: 16px; color: #6d6d68; line-height: 1.65; }
.benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(24px, 4vw, 56px);
  margin-top: clamp(36px, 4vw, 56px);
}
.benefits .ic.big { color: var(--ink); }
.benefits h3 { font-size: 20px; font-weight: 500; letter-spacing: -0.015em; margin-top: 20px; }
.benefits p { font-size: 15px; color: var(--muted-2); margin-top: 12px; line-height: 1.65; max-width: 40ch; }

/* Rules */
.rules { background: var(--rules-bg); }
.rules-in {
  display: grid;
  grid-template-columns: minmax(0, 578fr) minmax(0, 606fr);
  gap: clamp(32px, 6vw, 96px);
  align-items: center;
  padding-block: clamp(56px, 6vw, 88px);
}
.rules-card {
  background: var(--rules-card);
  border-radius: 12px;
  padding: clamp(24px, 3vw, 40px);
  box-shadow: 0 18px 44px rgba(30, 30, 26, 0.08);
}
.rules-head { display: flex; align-items: center; justify-content: space-between; }
.rules-head h3 { font-size: 23px; font-weight: 500; letter-spacing: -0.02em; }
.rules-head .ic { width: 20px; height: 20px; color: #777770; }
.rules-cols {
  display: flex;
  justify-content: space-between;
  margin-top: 22px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #888;
}
.rules-card ul { margin-top: 10px; }
.rules-card li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-block: 11px;
  border-top: 1px solid rgba(23, 23, 23, 0.06);
}
.tile {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--tile);
  flex: none;
}
.tile .ic { width: 17px; height: 17px; color: #555; }
.app { font-size: 12px; font-weight: 500; }
.pill {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  color: #999;
  padding: 7px 10px;
  border-radius: 5px;
  white-space: nowrap;
}
.pill.solid { background: #ececec; color: #333; }
.pill .ic { width: 12px; height: 12px; }
.rules-copy .kicker {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #73736d;
}
.rules-copy h2 { font-size: clamp(32px, 3.5vw, 45px); margin-top: 20px; }
.rules-copy > p { font-size: 17px; color: #73736c; margin-top: 22px; line-height: 1.65; max-width: 52ch; }
.shortcut { display: flex; align-items: center; gap: 16px; margin-top: 28px; }
.shortcut kbd {
  font-family: var(--font);
  font-size: 18px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 10px 16px;
  box-shadow: 0 2px 0 rgba(23, 23, 23, 0.08);
  white-space: nowrap;
}
.shortcut span { font-size: 13px; color: #73736c; }

/* Privacy */
.privacy { background: var(--dark); color: var(--dark-ink); }
.privacy-in {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 6vw, 96px);
  align-items: center;
  padding-block: clamp(56px, 6vw, 88px);
}
.privacy h2 { font-size: clamp(30px, 3.4vw, 43px); margin-top: 22px; }
.privacy-in > div:last-child > p { font-size: 17px; line-height: 1.65; color: var(--dark-muted); max-width: 52ch; }
.trust { display: flex; gap: clamp(20px, 3vw, 40px); margin-top: 28px; flex-wrap: wrap; }
.trust li { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--badge); }
.trust .ic { width: 15px; height: 15px; }

/* Closing */
.closing { text-align: center; padding-block: clamp(64px, 7vw, 104px) clamp(56px, 6vw, 88px); }
.closing h2 { font-size: clamp(34px, 3.8vw, 49px); margin-top: 26px; }
.closing > p { font-size: 17px; color: #777771; margin-top: 18px; }
.closing .btn-big { margin-top: 32px; }
.closing .req { margin-top: 22px; }
.closing .note { margin-top: 26px; font-size: 12px; color: #82827c; line-height: 2; }
.closing .note a { color: #484842; }

/* Footer */
.footer { border-top: 1px solid var(--line); }
.footer-in {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-block: 27px;
}
.footer .wordmark { font-size: 22px; }
.promise { font-size: 13px; color: #85857e; margin-inline: auto; }
.foot-links { display: flex; gap: 26px; font-size: 13px; }
.foot-links a { color: #62625c; text-decoration: none; }
.foot-links a:hover { color: var(--ink); }

/* Responsive */
@media (max-width: 1023px) {
  .nav-links { display: none; }
  .btn-nav { margin-left: auto; }
  .desktop { aspect-ratio: auto; display: flex; flex-direction: column; gap: 10px; overflow: visible; }
  .menubar { position: static; height: 34px; border-radius: 8px; font-size: 11px; }
  .win { position: static; width: 100%; font-size: 12px; transform: none; }
  .win-browser { order: 2; min-height: 190px; }
  .win-messages { order: 3; }
  .win-notes { order: 1; }
  .panel { position: static; width: 100%; order: 4; font-size: 12.5px; border-radius: 10px; }
  .p-viz { height: 96px; }
  .rules-in, .privacy-in { grid-template-columns: 1fr; }
  .benefits { grid-template-columns: 1fr; }
  .caption { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 640px) {
  .promise { display: none; }
  .footer-in { flex-wrap: wrap; }
  .shortcut { flex-direction: column; align-items: flex-start; }
  .btn-nav { font-size: 12px; padding: 9px 14px; }
  .wordmark { font-size: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .rv { opacity: 1; transform: none; transition: none; }
  .doc-cursor span { animation: none; }
  .live .dot::after { animation: none; display: none; }
  .btn, .p-pause, .win { transition: none; }
}
