/* individado: "cartaz de oferta x boleto"
   A armadilha fala alto (cartaz amarelo, letra condensada).
   A saída é calma (papel, tinta, documento). A caneta azul é a voz engraçada. */
:root {
  --yellow: #ffe81a;
  --paper: #f1f3ee;
  --white: #fcfdfb;
  --ink: #18204a;
  --ink-soft: #4a5170;
  --pen: #2340d9;
  --red: #e5242b;
  --green: #11924a;
  --rule: 2px solid var(--ink);
  --gutter: clamp(16px, 4vw, 56px);
  --max: 1240px;
  --sans: "Archivo", ui-sans-serif, system-ui, sans-serif;
  --hand: "Caveat", "Segoe Print", cursive;
  --thermal: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 clamp(17px, 1.15vw, 19px)/1.55 var(--sans);
  font-variation-settings: "wdth" 100;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, p, figure, dl, dd { margin: 0; }
:focus-visible { outline: 3px solid var(--pen); outline-offset: 3px; }

.skip { position: absolute; left: 12px; top: -60px; z-index: 10; padding: 10px 16px; background: var(--ink); color: var(--white); }
.skip:focus { top: 12px; }

/* escala tipográfica (razão ~1.5) */
.h2 {
  font-size: clamp(40px, 6.4vw, 84px);
  font-weight: 900;
  font-variation-settings: "wdth" 68;
  line-height: .92;
  letter-spacing: -.01em;
  text-transform: uppercase;
  text-wrap: balance;
}
.h3 { font-size: 24px; font-weight: 800; font-variation-settings: "wdth" 85; margin-bottom: 14px; }
.small { font-size: 14px; color: var(--ink-soft); }

/* anotações de caneta: a voz engraçada */
.note {
  font: 600 clamp(22px, 2vw, 28px)/1.1 var(--hand);
  color: var(--pen);
  transform: rotate(-2.5deg);
}

/* botões */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 0 24px;
  border: var(--rule); border-radius: 6px;
  font: 800 17px/1 var(--sans); font-variation-settings: "wdth" 90;
  text-decoration: none; cursor: pointer;
  transition: transform .15s var(--ease), box-shadow .15s var(--ease);
}
.btn--ink { background: var(--ink); color: var(--yellow); box-shadow: 4px 4px 0 var(--red); }
.btn--line { background: transparent; color: var(--ink); }
.btn:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--red); }
.btn--line:hover { box-shadow: 6px 6px 0 var(--ink); }
.btn:active { transform: none; box-shadow: none; }

/* ============ CARTAZ / HERO ============ */
.poster {
  position: relative;
  background: var(--yellow);
  padding: 0 var(--gutter) clamp(56px, 7vw, 96px);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), 97% 100%, 93% calc(100% - 12px), 88% 100%, 82% calc(100% - 16px), 76% 100%, 69% calc(100% - 10px), 62% 100%, 55% calc(100% - 15px), 48% 100%, 41% calc(100% - 9px), 34% 100%, 27% calc(100% - 16px), 20% 100%, 13% calc(100% - 11px), 6% 100%, 0 calc(100% - 14px));
}
.poster::before { /* textura de papel impresso */
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .18; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .45 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.nav, .poster__body { position: relative; max-width: var(--max); margin: 0 auto; }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 900; font-size: 24px; font-variation-settings: "wdth" 75; letter-spacing: -.01em; }
.nav .btn { min-height: 44px; padding: 0 18px; font-size: 15px; box-shadow: none; }

.poster__body { padding-top: clamp(24px, 5vw, 64px); }
.title {
  font-size: clamp(76px, 16.5vw, 236px);
  font-weight: 900;
  font-variation-settings: "wdth" 62;
  line-height: .82;
  letter-spacing: -.015em;
}
.morph { display: inline-flex; align-items: baseline; white-space: nowrap; font-size: .56em; transition: font-size .9s var(--ease); }
.drop {
  position: relative; display: inline-block; overflow-x: clip; overflow-y: visible;
  max-width: 6em;
  transition: max-width .9s var(--ease), opacity .5s ease;
}
.scribble { position: absolute; inset: 8% -4% 0; width: 108%; height: 84%; overflow: visible; }
.scribble path {
  fill: none; stroke: var(--pen); stroke-width: 9; stroke-linecap: round;
  stroke-dasharray: 520; stroke-dashoffset: 520;
  vector-effect: non-scaling-stroke;
}
.title.is-struck .scribble path { animation: draw .55s var(--ease) forwards; }
.title.is-struck .scribble path + path { animation-delay: .35s; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.title.is-merged .morph { font-size: 1em; }
.title.is-merged .drop { max-width: 0; opacity: 0; }
.note--title { margin: 6px 0 0 clamp(8px, 4vw, 64px); opacity: 0; transition: opacity .5s ease .6s; }
.title.is-merged + .note--title { opacity: 1; }

.burst {
  position: absolute; top: clamp(0px, 2vw, 32px); right: 0;
  display: grid; place-items: center;
  width: clamp(104px, 13vw, 168px); aspect-ratio: 1;
  background: var(--red); color: var(--yellow);
  clip-path: polygon(50% 0%, 59% 10%, 71% 4%, 75% 17%, 89% 15%, 87% 29%, 100% 34%, 93% 46%, 100% 58%, 89% 65%, 92% 79%, 78% 80%, 74% 94%, 62% 89%, 50% 100%, 38% 89%, 26% 94%, 22% 80%, 8% 79%, 11% 65%, 0% 58%, 7% 46%, 0% 34%, 13% 29%, 11% 15%, 25% 17%, 29% 4%, 41% 10%);
  transform: rotate(12deg);
}
.burst span { font-weight: 900; font-variation-settings: "wdth" 62; font-size: clamp(22px, 2.6vw, 34px); line-height: .9; text-align: center; text-transform: uppercase; }

.poster__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(24px, 4vw, 64px); align-items: end; margin-top: clamp(24px, 3vw, 40px); }
.poster__copy { display: grid; gap: 16px; max-width: 34em; padding-bottom: 16px; }
.lead { font-size: clamp(21px, 2vw, 27px); line-height: 1.3; font-weight: 600; font-variation-settings: "wdth" 92; }
.actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 10px; }
.poster__art { margin-top: clamp(-120px, -7vw, -24px); }
.poster__art img { width: 100%; max-width: 560px; margin-left: auto; }

/* ============ CUPOM ============ */
.receipt-section {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: clamp(32px, 6vw, 96px); align-items: start;
  max-width: var(--max); margin: 0 auto; padding: clamp(80px, 10vw, 140px) var(--gutter);
}
.receipt-section__copy { display: grid; gap: 20px; position: sticky; top: 32px; }
.receipt-section__copy > p:not(.note) { font-size: clamp(19px, 1.5vw, 22px); max-width: 30em; color: var(--ink-soft); }
.receipt-section__copy .note { margin-top: 8px; }

.receipt {
  background: var(--white);
  padding: 32px 26px;
  font: 400 15px/1.5 var(--thermal); color: #262b3f;
  -webkit-mask: radial-gradient(circle at 8px 0, transparent 6px, #000 6.5px) top / 16px 51% repeat-x, radial-gradient(circle at 8px 100%, transparent 6px, #000 6.5px) bottom / 16px 51% repeat-x;
  mask: radial-gradient(circle at 8px 0, transparent 6px, #000 6.5px) top / 16px 51% repeat-x, radial-gradient(circle at 8px 100%, transparent 6px, #000 6.5px) bottom / 16px 51% repeat-x;
}
.receipt-wrap { filter: drop-shadow(0 18px 22px rgb(24 32 74 / .16)); transform: rotate(1deg); }
.receipt__head, .receipt__foot { text-align: center; font-size: 13px; letter-spacing: .02em; }
.receipt__head { padding-bottom: 14px; border-bottom: 2px dashed #262b3f55; }
.receipt__foot { padding-top: 14px; border-top: 2px dashed #262b3f55; margin-top: 4px; }
.receipt__items { list-style: none; margin: 10px 0; padding: 0; }
.receipt__items button {
  display: grid; grid-template-columns: 2.2em 1fr auto; gap: 6px; width: 100%;
  padding: 7px 4px; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer;
}
.receipt__items button:hover { background: #ffe81a88; }
.receipt__items button[aria-pressed="true"] { background: var(--ink); color: var(--white); }
.receipt__out { padding: 14px 0; border-top: 2px dashed #262b3f55; min-height: 120px; }
.receipt__hint { color: #262b3f99; }
.receipt__out article { padding: 10px 0; animation: print .5s var(--ease); }
.receipt__out article + article { border-top: 1px dotted #262b3f55; }
.receipt__out h3 { font: 700 15px var(--thermal); margin-bottom: 4px; }
.receipt__out .joke { font: 600 26px/1.05 var(--hand); color: var(--pen); margin-bottom: 6px; }
@keyframes print { from { clip-path: inset(0 0 100% 0); } to { clip-path: inset(0); } }

/* ============ ATÉ O PESCOÇO ============ */
.neck {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 5vw, 80px); align-items: center;
  max-width: var(--max); margin: 0 auto; padding: clamp(40px, 6vw, 80px) var(--gutter) clamp(80px, 10vw, 140px);
}
.neck__panel { display: grid; gap: 22px; }
.neck__panel > p:not(.small) { font-size: clamp(19px, 1.5vw, 22px); color: var(--ink-soft); max-width: 32em; }
.sliders { display: grid; gap: 22px; padding: 26px; background: var(--white); border: var(--rule); }
.sliders label { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: baseline; font-weight: 600; }
.sliders output { font-weight: 900; font-size: 22px; font-variation-settings: "wdth" 75; font-variant-numeric: tabular-nums; }
.sliders input { grid-column: 1 / -1; }
input[type="range"] {
  -webkit-appearance: none; appearance: none; width: 100%; height: 10px; margin: 8px 0;
  background: linear-gradient(90deg, var(--ink) var(--fill, 0%), #18204a26 var(--fill, 0%)); border-radius: 5px; cursor: pointer;
}
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 28px; height: 28px; border-radius: 50%; background: var(--yellow); border: var(--rule); }
input[type="range"]::-moz-range-thumb { width: 24px; height: 24px; border-radius: 50%; background: var(--yellow); border: var(--rule); }

/* etiquetas de preço de cartaz */
.tags { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tags div { padding: 12px 14px 10px; background: var(--yellow); border: var(--rule); }
.tags dt { font-size: 14px; font-weight: 600; }
.tags dd { font-size: clamp(26px, 3vw, 40px); font-weight: 900; font-variation-settings: "wdth" 62; line-height: 1; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tags .tag--red { background: var(--red); color: var(--white); }

.neck__art { display: grid; gap: 16px; justify-items: center; }
.neck__stage { position: relative; width: min(100%, 360px); aspect-ratio: 2 / 3; }
.neck__stage img { width: 100%; height: 100%; object-fit: contain; }
.pile {
  position: absolute; left: -18%; right: -18%; bottom: 0;
  height: var(--h, 0%);
  overflow: hidden;
  transition: height .6s var(--ease);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.pile img { position: absolute; top: 0; left: 0; width: 100%; height: auto; aspect-ratio: 10 / 9; object-fit: cover; object-position: top center; }
.neck__art figcaption { text-align: center; display: grid; gap: 4px; }
.neck__art strong { font-size: clamp(36px, 4.4vw, 58px); font-weight: 900; font-variation-settings: "wdth" 62; line-height: .95; text-transform: uppercase; }
.neck__art figcaption span { color: var(--ink-soft); }

/* ============ DOCUMENTO ============ */
.doc-section { padding: 0 var(--gutter) clamp(80px, 10vw, 140px); }
.doc { max-width: var(--max); margin: 0 auto; background: var(--white); border: var(--rule); }
.doc__bar { display: flex; align-items: center; gap: 16px; padding: 14px 22px; border-bottom: var(--rule); flex-wrap: wrap; }
.doc__bank { font-weight: 900; font-size: 24px; font-variation-settings: "wdth" 75; padding-right: 16px; border-right: var(--rule); }
.doc__code { font: 500 clamp(13px, 1.3vw, 17px) var(--thermal); letter-spacing: .04em; color: var(--ink-soft); overflow-wrap: anywhere; }
.doc__head { display: flex; justify-content: space-between; align-items: end; gap: 24px; padding: clamp(28px, 4vw, 48px) 22px; flex-wrap: wrap; }
.doc__head .h2 { max-width: 12em; }

.switch { display: inline-flex; align-items: center; gap: 12px; padding: 6px; border: 0; background: none; color: inherit; font: 700 17px var(--sans); cursor: pointer; }
.switch__track { width: 56px; height: 30px; border: var(--rule); border-radius: 15px; position: relative; background: var(--paper); transition: background .25s; }
.switch__track span { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--ink); transition: transform .3s var(--ease); }
.switch[aria-checked="true"] .switch__track { background: var(--green); }
.switch[aria-checked="true"] .switch__track span { transform: translateX(26px); background: var(--white); }

.fields { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: var(--rule); }
.field { position: relative; padding: 14px 22px 72px; border-right: 1px solid var(--ink); }
.field:last-child { border-right: 0; }
.field__label { display: block; font-size: 13px; font-weight: 600; color: var(--ink-soft); margin-bottom: 18px; }
.field h3 { font-size: clamp(30px, 3vw, 42px); font-weight: 900; font-variation-settings: "wdth" 68; line-height: 1; margin-bottom: 12px; text-transform: uppercase; }
.field p:not(.note) { font-size: 16px; color: var(--ink-soft); }
.note--margin { position: absolute; left: 18px; right: 12px; bottom: 14px; font-size: 22px; transition: opacity .3s ease, transform .3s var(--ease); }
.doc[data-mode="serio"] .note--margin { opacity: 0; transform: rotate(-2.5deg) translateY(6px); }

.doc__lower { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border-top: var(--rule); }
.doc__lower > div { padding: 28px 22px; }
.doc__lower > div + div { border-left: var(--rule); }
.checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.checks li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; }
.checks li::before { content: ""; width: 18px; height: 18px; margin-top: 4px; border: var(--rule); }
.trust { display: grid; gap: 20px; align-content: start; }
.stamp {
  justify-self: start; padding: 10px 18px;
  border: 4px solid var(--red); border-radius: 8px; color: var(--red);
  font-weight: 900; font-variation-settings: "wdth" 68; font-size: clamp(24px, 2.6vw, 34px); line-height: 1; text-transform: uppercase;
  transform: rotate(-4deg);
}
.trust p:last-child { color: var(--ink-soft); max-width: 34em; }
.trust strong { color: var(--ink); }

/* ============ RASPADINHA ============ */
.scratch-section { background: var(--yellow); padding: clamp(80px, 10vw, 140px) var(--gutter); }
.scratch-section > * { max-width: var(--max); margin-inline: auto; }
.scratch-section > .scratch-section__sub { font-size: clamp(19px, 1.5vw, 22px); margin-top: 18px; margin-bottom: 40px; }
.cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.card { display: grid; grid-template-rows: 1fr auto; gap: 16px; padding: 18px; background: var(--white); border: var(--rule); box-shadow: 6px 6px 0 var(--ink); }
.card:nth-child(odd) { transform: rotate(-1deg); }
.card:nth-child(even) { transform: rotate(1.2deg); }
.card__claim { font-size: clamp(22px, 2vw, 27px); font-weight: 800; font-variation-settings: "wdth" 80; line-height: 1.12; min-height: 3.4em; }
.card__scratch { position: relative; min-height: 180px; border: 2px dashed var(--ink); }
.card__answer { padding: 14px; display: grid; gap: 6px; font-size: 15px; }
.card canvas { position: absolute; inset: 0; width: 100%; height: 100%; cursor: grab; touch-action: none; transition: opacity .4s ease; }
.card.is-open canvas { opacity: 0; pointer-events: none; }
.card__reveal { position: absolute; right: 6px; bottom: 6px; padding: 4px 8px; border: 0; background: var(--white); color: var(--ink); font: 600 13px var(--sans); text-decoration: underline; cursor: pointer; }
.card.is-open .card__reveal { display: none; }
.verdict { font-size: 34px; font-weight: 900; font-variation-settings: "wdth" 62; line-height: 1; text-transform: uppercase; }
.verdict--no { color: var(--red); }
.verdict--yes { color: var(--green); }

/* ============ FILA ============ */
.queue {
  display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 5vw, 72px); align-items: center;
  max-width: var(--max); margin: 0 auto; padding: clamp(80px, 10vw, 140px) var(--gutter);
}
.queue__art img { width: 100%; max-width: 460px; }
.ticket { display: grid; grid-template-columns: auto minmax(0, 1fr); background: var(--white); border: var(--rule); box-shadow: 8px 8px 0 var(--ink); }
.ticket__stub {
  display: grid; align-content: center; justify-items: center; gap: 8px;
  padding: 20px clamp(16px, 2vw, 28px); background: var(--ink); color: var(--yellow);
  border-right: 3px dashed var(--paper);
}
.ticket__stub span { font-weight: 700; font-size: 15px; }
.ticket__stub strong { font-size: clamp(44px, 5vw, 72px); font-weight: 900; font-variation-settings: "wdth" 62; line-height: 1; font-variant-numeric: tabular-nums; }
.ticket__stub strong.is-empty { color: #ffe81a55; }
.ticket.is-printed .ticket__stub strong { animation: ticket .6s var(--ease); }
@keyframes ticket { from { opacity: 0; translate: 0 -40px; } }
.ticket__body { display: grid; gap: 18px; padding: clamp(22px, 3vw, 40px); }
.ticket__body .h2 { font-size: clamp(36px, 4.6vw, 64px); }
.ticket__body > p:not(.small) { color: var(--ink-soft); max-width: 34em; }
.signup { display: grid; gap: 8px; }
.signup label { font-weight: 700; font-size: 15px; }
.signup label span { font-weight: 400; color: var(--ink-soft); }
.signup input, .signup select {
  width: 100%; min-height: 52px; padding: 0 14px; margin-bottom: 10px;
  border: var(--rule); border-radius: 6px; background: var(--paper); color: var(--ink); font: 500 17px var(--sans);
}
.signup .btn { justify-self: start; }
.signup__msg { font-weight: 600; }
.signup__msg:empty { display: none; }
.signup__msg.is-ok { color: var(--green); }
.signup__msg.is-err { color: var(--red); }

/* ============ FAQ ============ */
.faq { max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter) clamp(80px, 10vw, 140px); display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.faq__list { border-top: var(--rule); }
.faq details { border-bottom: var(--rule); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; padding: 20px 0; font-size: clamp(19px, 1.6vw, 22px); font-weight: 700; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-weight: 900; font-size: 28px; line-height: .8; transition: transform .25s var(--ease); }
.faq details[open] summary::after { transform: rotate(45deg); color: var(--red); }
.faq details p { padding: 0 0 22px; color: var(--ink-soft); max-width: 36em; }

/* ============ RODAPÉ ============ */
.footer { background: var(--ink); color: var(--paper); padding: 0 var(--gutter) 40px; overflow: hidden; }
.footer > * { max-width: var(--max); margin-inline: auto; }
.footer > .footer__word { font-size: clamp(88px, 24vw, 340px); font-weight: 900; font-variation-settings: "wdth" 62; line-height: .8; letter-spacing: -.02em; color: var(--yellow); margin-bottom: 32px; padding-top: 32px; white-space: nowrap; }
.footer > p:nth-child(2) { font-size: 20px; margin-bottom: 14px; }
.footer > .small { color: #b8bdd3; }

/* 404 */
.notfound { min-height: 100vh; display: grid; place-content: center; gap: 24px; justify-items: center; text-align: center; padding: 24px var(--gutter); background: var(--yellow); }

/* ============ RESPONSIVO ============ */
@media (max-width: 1000px) {
  .poster__grid, .receipt-section, .neck, .queue, .faq { grid-template-columns: minmax(0, 1fr); }
  .poster__art { margin-top: 0; }
  .poster__art img { margin: 0 auto; max-width: 420px; }
  .receipt-section__copy { position: static; }
  .receipt-wrap { justify-self: center; width: min(100%, 440px); }
  .fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .field:nth-child(2) { border-right: 0; }
  .field:nth-child(-n + 2) { border-bottom: 1px solid var(--ink); }
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .queue__art { order: 2; }
  .queue__art img { margin: 0 auto; max-width: 320px; }
}
@media (max-width: 640px) {
  .burst { top: auto; bottom: 8px; right: 0; width: 96px; z-index: 1; }
  .actions .btn { flex: 1 1 100%; }
  .tags { grid-template-columns: minmax(0, 1fr); }
  .fields, .doc__lower, .cards { grid-template-columns: minmax(0, 1fr); }
  .field { border-right: 0; border-bottom: 1px solid var(--ink); }
  .field:last-child { border-bottom: 0; }
  .doc__lower > div + div { border-left: 0; border-top: var(--rule); }
  .doc__bank { border-right: 0; }
  .ticket { grid-template-columns: minmax(0, 1fr); }
  .ticket__stub { border-right: 0; border-bottom: 3px dashed var(--paper); grid-auto-flow: column; justify-content: start; gap: 14px; }
  .card:nth-child(n) { transform: none; }
}

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