:root {
  color-scheme: light;
  --ink: #173f35;
  --muted: #5e736c;
  --paper: #fffaf0;
  --cream: #f7ecd7;
  --green: #3f8a68;
  --green-dark: #27664f;
  --terracotta: #c76e4e;
  --mustard: #e2b755;
  --teal: #337c80;
  --line: rgba(39, 102, 79, .16);
  --shadow: 0 18px 45px rgba(50, 74, 61, .13);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

html { overflow-x: hidden; }

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 9% 2%, rgba(238, 188, 91, .18), transparent 24rem),
    radial-gradient(circle at 94% 18%, rgba(71, 141, 111, .15), transparent 27rem),
    #f6efdf;
  font-family: "Segoe UI", Arial, sans-serif;
}

button { font: inherit; }

button:focus-visible,
a:focus-visible {
  outline: 4px solid rgba(227, 172, 61, .58);
  outline-offset: 3px;
}

.app {
  width: min(1120px, calc(100% - 32px));
  margin: 28px auto 46px;
}

.game-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
  padding: 13px 18px;
  border: 1px solid rgba(255, 255, 255, .82);
  border-radius: 24px;
  background: rgba(255, 250, 240, .88);
  box-shadow: 0 10px 28px rgba(58, 75, 62, .09);
  backdrop-filter: blur(9px);
}

.game-brand {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 13px;
}

.game-brand > span:last-child { display: grid; gap: 2px; min-width: 0; }
.game-brand strong { font-size: clamp(18px, 2vw, 24px); line-height: 1.12; }
.game-brand small { color: var(--muted); font-size: 13px; }

.game-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(145deg, #4d9a74, #2d7156);
  box-shadow: inset 0 1px rgba(255,255,255,.3), 0 8px 18px rgba(37,103,79,.2);
}

.game-icon svg { width: 43px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }

.age-pill {
  flex: 0 0 auto;
  padding: 9px 14px;
  border-radius: 999px;
  color: #6c4d21;
  background: #ffe4a6;
  font-weight: 800;
  font-size: 14px;
}

.screen {
  display: none;
  border: 1px solid rgba(255,255,255,.86);
  border-radius: 34px;
  background: rgba(255, 251, 242, .94);
  box-shadow: var(--shadow);
}

.screen.is-active { display: grid; }

.eyebrow {
  margin: 0 0 7px;
  color: var(--green-dark);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .11em;
}

.home-screen {
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 28px 34px;
  padding: clamp(26px, 4vw, 48px);
  overflow: hidden;
}

.hero-copy { align-self: center; }
.hero-copy h1,
.section-title h2,
.task-head h2,
.result-copy h2 {
  margin: 0;
  color: #173f35;
  line-height: 1.06;
  letter-spacing: -.035em;
}

.hero-copy h1 { max-width: 520px; font-size: clamp(35px, 4.8vw, 58px); }
.hero-copy > p:not(.eyebrow) { max-width: 540px; margin: 18px 0 0; color: var(--muted); font-size: 18px; line-height: 1.6; }

.hero-facts,
.result-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 22px 0 25px;
}

.hero-facts span,
.result-facts span {
  padding: 8px 12px;
  border-radius: 999px;
  color: #3e6257;
  background: #eef4e8;
  font-size: 14px;
  font-weight: 800;
}

.primary-button,
.secondary-button,
.hide-button,
.hint-button,
.next-button,
.route-card button {
  border: 0;
  border-radius: 15px;
  cursor: pointer;
  font-weight: 900;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.primary-button,
.hide-button,
.next-button {
  padding: 14px 20px;
  color: #fff;
  background: linear-gradient(145deg, #4b9872, #2f7759);
  box-shadow: 0 9px 20px rgba(38, 104, 79, .22);
}

.primary-button:hover,
.hide-button:hover,
.next-button:hover,
.route-card button:hover,
.secondary-button:hover,
.hint-button:hover { transform: translateY(-2px); filter: saturate(1.05); }

.hero-board,
.result-train {
  position: relative;
  align-self: center;
  min-width: 0;
  padding: 30px 22px 25px;
  border: 1px solid rgba(49, 113, 82, .13);
  border-radius: 28px;
  background:
    linear-gradient(to bottom, rgba(255,255,255,.72), rgba(255,255,255,.04) 55%),
    linear-gradient(180deg, #dcebdc 0 59%, #e8d4aa 59% 100%);
  box-shadow: inset 0 1px rgba(255,255,255,.75), 0 15px 35px rgba(45, 85, 65, .12);
  overflow: hidden;
}

.hero-board::before,
.result-train::before,
.train-scene::before {
  content: "";
  position: absolute;
  inset: auto 0 38% 0;
  height: 36%;
  opacity: .65;
  background:
    radial-gradient(ellipse at 12% 100%, #87aa78 0 31%, transparent 32%),
    radial-gradient(ellipse at 33% 100%, #739b70 0 38%, transparent 39%),
    radial-gradient(ellipse at 62% 100%, #93b47f 0 35%, transparent 36%),
    radial-gradient(ellipse at 89% 100%, #70946a 0 38%, transparent 39%);
}

.how-strip {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.how-strip article {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,.68);
}

.how-strip article > b {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 13px;
  color: #fff;
  background: var(--terracotta);
}

.how-strip article span { display: grid; gap: 3px; }
.how-strip strong { font-size: 15px; }
.how-strip small { color: var(--muted); line-height: 1.35; }

.routes-screen,
.play-screen { padding: clamp(22px, 3.5vw, 38px); }

.section-title,
.task-head,
.choice-panel > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.section-title h2 { font-size: clamp(29px, 4vw, 43px); }
.section-title > p { margin: 0; color: var(--muted); font-weight: 800; }

.route-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 25px;
}

.route-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 19px;
  border: 2px solid color-mix(in srgb, var(--accent) 26%, white);
  border-radius: 24px;
  background: linear-gradient(155deg, #fff, var(--soft));
  box-shadow: 0 11px 24px rgba(54, 77, 64, .09);
}

.route-label { color: var(--accent); font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.route-card h3 { margin: 15px 0 7px; font-size: 24px; }
.route-card > p { flex: 1 1 auto; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.48; }

.route-scene-preview {
  position: relative;
  height: 92px;
  margin-top: 12px;
  border: 2px solid color-mix(in srgb, var(--accent) 24%, white);
  border-radius: 17px;
  background: #dcebdc;
  overflow: hidden;
}

.route-scene-preview img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }

.route-progress { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px; margin: 17px 0 13px; }
.route-progress > span { height: 8px; border-radius: 999px; background: rgba(29,64,53,.1); overflow: hidden; }
.route-progress i { display: block; height: 100%; border-radius: inherit; background: var(--accent); }
.route-progress b { min-width: 28px; color: var(--accent); font-size: 12px; text-align: right; }
.route-card button { width: 100%; padding: 12px 14px; color: #fff; background: var(--accent); box-shadow: 0 7px 16px color-mix(in srgb, var(--accent) 23%, transparent); }

.text-button {
  margin-top: 20px;
  padding: 8px 2px;
  border: 0;
  color: var(--green-dark);
  background: transparent;
  cursor: pointer;
  font-weight: 800;
}

.task-head { justify-content: flex-start; }
.task-head > div { flex: 1 1 auto; min-width: 0; }
.task-head h2 { font-size: clamp(26px, 3.5vw, 39px); }

.round-button {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 47px;
  height: 47px;
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--ink);
  background: #fff;
  cursor: pointer;
  font-size: 23px;
  font-weight: 800;
}

.counter {
  flex: 0 0 auto;
  padding: 9px 12px;
  border-radius: 13px;
  color: #5c4a2b;
  background: #ffe6aa;
  font-weight: 900;
}

.task-progress { height: 8px; margin: 17px 0 21px; border-radius: 999px; background: #e6ece5; overflow: hidden; }
.task-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--mustard), var(--terracotta)); transition: width .25s ease; }

.memory-board {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(285px, .72fr);
  gap: 16px;
  align-items: stretch;
}

.train-stage-card,
.guide-card,
.choice-panel {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 25px;
  background: #fff;
}

.train-stage-card { display: grid; grid-template-rows: 1fr auto; overflow: hidden; }

.train-scene {
  position: relative;
  display: grid;
  align-items: end;
  min-height: 360px;
  padding: 42px 24px 38px;
  background:
    linear-gradient(to bottom, rgba(255,255,255,.5), rgba(255,255,255,0) 45%),
    linear-gradient(180deg, #cfe4da 0 62%, #e8d2a7 62% 100%);
  overflow: hidden;
}

.stage-note { position: relative; z-index: 2; margin: 0; padding: 12px 17px; color: #48635a; background: #fff8e9; font-size: 14px; line-height: 1.45; text-align: center; }

.train-line {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(84px, .88fr) repeat(var(--wagon-count), minmax(78px, 1fr));
  align-items: end;
  gap: 9px;
  width: 100%;
}

.train-engine {
  position: relative;
  display: grid;
  align-items: end;
  justify-items: center;
  min-width: 0;
  padding-bottom: 15px;
  color: #2e765b;
}

.train-engine svg { display: block; width: 100%; max-width: 116px; fill: #6fab83; stroke: #245e4a; stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; filter: drop-shadow(0 6px 5px rgba(35,76,58,.17)); }
.train-engine > span { position: absolute; bottom: -5px; color: #38594e; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }

.train-wagon { position: relative; min-width: 0; padding-bottom: 15px; }
.train-wagon::before { content: ""; position: absolute; left: -11px; bottom: 26px; width: 13px; height: 6px; border-radius: 4px; background: #73513b; }

.wagon-box {
  position: relative;
  display: grid;
  align-content: center;
  justify-items: center;
  min-width: 0;
  height: 132px;
  padding: 8px 6px 15px;
  border: 4px solid #a55c43;
  border-top-width: 7px;
  border-radius: 16px 16px 7px 7px;
  color: #6f412f;
  background: #d9845c;
  box-shadow: inset 0 3px rgba(255,255,255,.32), 0 7px 10px rgba(91,56,38,.12);
}

.train-wagon:nth-child(3n) .wagon-box { border-color: #bd8436; color: #6a4c25; background: #e7b956; }
.train-wagon:nth-child(3n + 1) .wagon-box { border-color: #397b7d; color: #285b5d; background: #67a3a4; }
.train-wagon.is-current .wagon-box { border-color: #f7f0c9; outline: 5px solid #2e7f62; outline-offset: 2px; box-shadow: 0 0 0 8px rgba(46,127,98,.18), inset 0 3px rgba(255,255,255,.4); }
.train-wagon.is-empty .wagon-box { background: rgba(255,250,233,.82); border-style: dashed; }

.wagon-box img {
  display: block;
  width: min(88px, 92%);
  height: 82px;
  object-fit: contain;
  filter: drop-shadow(0 5px 4px rgba(67,52,36,.14));
}

.wagon-box > span:not(.wagon-wait) {
  max-width: 100%;
  overflow: hidden;
  color: #fffdf5;
  font-size: 12px;
  font-weight: 900;
  text-overflow: ellipsis;
  text-shadow: 0 1px 2px rgba(55,35,25,.35);
  white-space: nowrap;
}

.wagon-number { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; color: #fff; background: #4b9270; font-size: 25px; box-shadow: 0 5px 13px rgba(42,111,82,.22); }
.wagon-wait { margin-top: 7px; color: #527068; font-size: 11px; font-weight: 900; }

.wagon-wheel { position: absolute; bottom: 2px; width: 28px; height: 28px; border: 5px solid #624735; border-radius: 50%; background: #c69a62; box-shadow: inset 0 0 0 3px #f2d99b; }
.wagon-wheel-left { left: 12%; }
.wagon-wheel-right { right: 12%; }

.train-track {
  position: relative;
  z-index: 1;
  height: 18px;
  margin-top: -4px;
  border-top: 5px solid #765a45;
  border-bottom: 5px solid #765a45;
  background: repeating-linear-gradient(90deg, transparent 0 13px, #886b50 13px 19px, transparent 19px 31px);
}

.guide-card { display: flex; flex-direction: column; padding: 21px; background: linear-gradient(165deg, #fffdf7, #f4f7ec); }
.guide-card h3 { margin: 0; font-size: 26px; line-height: 1.15; }

.slot-progress { display: flex; flex-wrap: wrap; gap: 7px; margin: 17px 0; }
.slot-progress span { display: grid; place-items: center; width: 34px; height: 34px; border: 2px solid #cad8cf; border-radius: 11px; color: #758980; background: #fff; font-size: 13px; font-weight: 900; }
.slot-progress span.is-current { border-color: #2f7d60; color: #fff; background: #2f7d60; box-shadow: 0 0 0 4px rgba(47,125,96,.14); }
.slot-progress span.is-done { border-color: #a9d1b6; color: #326c51; background: #dff0e3; }

.feedback {
  display: grid;
  gap: 5px;
  min-height: 108px;
  padding: 15px;
  border: 1px solid #dce8df;
  border-radius: 17px;
  color: #49645b;
  background: #f8fbf5;
}

.feedback b { color: var(--ink); font-size: 17px; }
.feedback span { font-size: 14px; line-height: 1.43; }
.feedback.is-warn { border-color: #f0c79a; background: #fff4e5; }
.feedback.is-warn b { color: #9a5539; }
.feedback.is-success { border-color: #b8dbc2; background: #eaf6ec; }
.feedback.is-success b { color: #287151; }
.feedback.is-hint { border-color: #cfcae7; background: #f2effa; }
.feedback.is-hint b { color: #665692; }

.task-actions { display: grid; gap: 9px; margin-top: auto; padding-top: 16px; }
.task-actions button { min-height: 49px; }
.hint-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 14px; color: #665692; background: #eee9f8; box-shadow: 0 7px 16px rgba(91,75,135,.12); }
.hint-button svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.choice-panel { grid-column: 1 / -1; padding: 19px; }
.choice-panel > header h3 { margin: 0; font-size: 23px; }
.choice-panel > header small { flex: 0 0 auto; padding: 8px 11px; border-radius: 11px; color: #665692; background: #eee9f8; font-weight: 900; }

.choice-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 10px; margin-top: 15px; }
.toy-choice { position: relative; display: grid; align-content: center; justify-items: center; min-width: 0; min-height: 146px; padding: 9px 7px; border: 3px solid #dce6de; border-radius: 18px; color: var(--ink); background: #fffdf8; cursor: pointer; transition: transform .14s ease, border-color .14s ease, background .14s ease, box-shadow .14s ease; }
.toy-choice:hover:not(:disabled) { transform: translateY(-3px); border-color: #6cac89; box-shadow: 0 9px 17px rgba(46,99,73,.12); }
.toy-choice img { display: block; width: 100%; max-width: 88px; height: 88px; object-fit: contain; filter: drop-shadow(0 5px 4px rgba(62,50,35,.13)); pointer-events: none; }
.toy-choice > span { min-width: 0; max-width: 100%; font-size: 15px; font-weight: 900; text-align: center; overflow-wrap: anywhere; pointer-events: none; }
.toy-choice.is-used { border-color: #b8dbc2; background: #eef8ef; opacity: .68; cursor: default; }
.toy-choice.is-wrong { border-color: #d77558; background: #fff0e9; animation: soft-shake .28s ease; }
.toy-choice.is-hint { border-color: #7565a4; background: #f1edfa; box-shadow: 0 0 0 5px rgba(117,101,164,.15); }
.choice-check { position: absolute; top: 7px; right: 7px; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; color: #fff; background: #3d8a63; }

@keyframes soft-shake { 33% { transform: translateX(-4px); } 66% { transform: translateX(4px); } }

.result-screen { grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr); gap: 30px; align-items: center; padding: clamp(27px, 4vw, 48px); }
.result-copy h2 { font-size: clamp(31px, 4vw, 48px); }
.result-copy > p:not(.eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.55; }
.result-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.secondary-button { padding: 14px 18px; color: var(--green-dark); background: #e7f0e8; }
.result-train .train-line { grid-template-columns: minmax(70px, .8fr) repeat(var(--wagon-count), minmax(60px, 1fr)); }
.result-train .wagon-box { height: 100px; }
.result-train .wagon-box img { height: 61px; }

/* Сюжетный поезд является единой сценой: фон, колёса и рельсы уже соединены в изображении. */
.hero-board,
.result-train {
  padding: 0;
  background: #dcebdc;
}

.hero-board::before,
.result-train::before,
.train-scene::before { display: none; }

.train-scene {
  display: block;
  min-height: 0;
  padding: 0;
  background: #dcebdc;
}

.train-art {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
}

.train-art-background {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.art-slot {
  position: absolute;
  left: var(--slot-x);
  top: var(--slot-y);
  display: grid;
  place-items: center;
  width: var(--slot-w);
  height: var(--slot-h);
  transform: translate(-50%, -50%);
  border-radius: 13%;
}

.art-slot.is-current {
  outline: clamp(2px, .4vw, 5px) solid #2d7b5d;
  outline-offset: 2px;
  background: rgba(255, 252, 232, .48);
  box-shadow: 0 0 0 5px rgba(45,123,93,.18);
}

.slot-toy {
  display: block;
  width: 96%;
  height: 108%;
  object-fit: contain;
  transform: translateY(-30%);
  filter: drop-shadow(0 5px 4px rgba(50, 45, 31, .22));
}

.slot-number {
  display: grid;
  place-items: center;
  width: min(52px, 66%);
  aspect-ratio: 1;
  border: 2px solid rgba(255,255,255,.82);
  border-radius: 50%;
  color: #fff;
  background: #438969;
  box-shadow: 0 5px 13px rgba(38, 91, 67, .28);
  font-size: clamp(11px, 1.8vw, 22px);
  line-height: 1;
}

@media (max-width: 920px) {
  .home-screen { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .hero-copy h1,
  .hero-copy > p:not(.eyebrow) { margin-left: auto; margin-right: auto; }
  .hero-facts { justify-content: center; }
  .hero-board { width: 100%; }
  .memory-board { grid-template-columns: 1fr; }
  .guide-card { min-height: 290px; }
  .choice-panel { grid-column: auto; }
  .result-screen { grid-template-columns: 1fr; }
  .result-copy { text-align: center; }
  .result-facts,
  .result-actions { justify-content: center; }
}

@media (max-width: 760px) {
  .app { width: min(100% - 24px, 1120px); margin-top: 18px; }
  .route-grid { grid-template-columns: 1fr; }
  .route-card { min-height: 0; }
  .how-strip { grid-template-columns: 1fr; }
  .section-title { align-items: flex-start; flex-direction: column; }
  .section-title > p { align-self: stretch; padding: 9px 12px; border-radius: 12px; background: #edf3e9; text-align: center; }
}

@media (max-width: 540px) {
  .app { width: min(100% - 20px, 1120px); margin-bottom: 28px; }
  .game-head { padding: 10px 12px; border-radius: 20px; }
  .game-icon { width: 46px; height: 46px; border-radius: 15px; }
  .game-icon svg { width: 37px; }
  .game-brand small { display: none; }
  .age-pill { padding: 7px 9px; font-size: 12px; }
  .screen { border-radius: 25px; }
  .home-screen,
  .routes-screen,
  .play-screen,
  .result-screen { padding: 19px 14px; }
  .hero-copy h1 { font-size: 37px; }
  .hero-copy > p:not(.eyebrow) { font-size: 16px; }
  .hero-board,
  .result-train { padding: 0; border-radius: 21px; }
  .task-head { align-items: flex-start; gap: 10px; }
  .round-button { width: 42px; height: 42px; border-radius: 14px; }
  .counter { padding: 7px 9px; font-size: 13px; }
  .memory-board { gap: 12px; }
  .train-scene { min-height: 0; padding: 0; }
  .train-line,
  .result-train .train-line { grid-template-columns: minmax(45px, .8fr) repeat(var(--wagon-count), minmax(0, 1fr)); gap: 5px; }
  .train-engine { padding-bottom: 10px; }
  .train-engine > span { display: none; }
  .train-wagon { padding-bottom: 10px; }
  .train-wagon::before { left: -7px; bottom: 18px; width: 8px; height: 4px; }
  .wagon-box,
  .result-train .wagon-box { height: 82px; padding: 5px 3px 9px; border-width: 3px; border-top-width: 5px; border-radius: 10px 10px 4px 4px; }
  .wagon-box img,
  .result-train .wagon-box img { width: 94%; height: 54px; }
  .wagon-box > span:not(.wagon-wait) { display: none; }
  .wagon-number { width: 35px; height: 35px; font-size: 18px; }
  .wagon-wait { font-size: 9px; }
  .wagon-wheel { bottom: 0; width: 19px; height: 19px; border-width: 3px; box-shadow: inset 0 0 0 2px #f2d99b; }
  .train-track { height: 13px; border-top-width: 4px; border-bottom-width: 4px; background-size: 21px 100%; }
  .guide-card,
  .choice-panel { padding: 16px; border-radius: 20px; }
  .guide-card { min-height: 0; }
  .feedback { min-height: 0; }
  .choice-panel > header { align-items: flex-start; }
  .choice-panel > header h3 { font-size: 20px; }
  .choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .toy-choice { min-height: 126px; padding: 7px 4px; border-radius: 15px; }
  .toy-choice img { height: 77px; max-width: 76px; }
  .toy-choice > span { font-size: 14px; }
  .result-copy h2 { font-size: 34px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
