/* cheems — design tokens lifted from the Stitch "Doge-Poster Aesthetic" system.
   Hand-written rather than Tailwind CDN so the page ships as one self-contained bundle. */

:root {
  --paper: #fcf9f8;
  --paper-alt: #f6e3c5;
  --ink: #1b1b1b;
  --tan: #d89b4a;
  --tan-dim: #fbba66;
  --brown: #845402;
  --surface: #ffffff;
  --surface-variant: #e5e2e1;
  --outline-variant: #d5c4b2;
  --muted: #514538;
  --green: #7bd44e;
  --green-ink: #1a7a33;
  --green-wash: #eaf8e0;
  --red: #e5484d;
  --red-ink: #b3272c;
  --red-wash: #fde8e8;

  --shadow: 8px 8px 0 0 var(--ink);
  --shadow-sm: 4px 4px 0 0 var(--ink);
  --border: 3px solid var(--ink);
  --radius: 12px;

  --pad-x: clamp(16px, 5vw, 64px);
  --anton: "Anton", "Arial Narrow", Impact, sans-serif;
  --grotesk: "Space Grotesk", ui-sans-serif, system-ui, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--grotesk);
  font-size: 16px;
  line-height: 22px;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  opacity: .035;
  background-image: radial-gradient(var(--ink) 1px, transparent 1px);
  background-size: 4px 4px;
}

img { max-width: 100%; display: block; }
a { color: inherit; }

::selection { background: var(--tan); color: var(--ink); }

h1, h2, h3 { font-family: var(--anton); font-weight: 400; text-transform: uppercase; margin: 0; letter-spacing: -0.01em; }

.wrap { width: 100%; max-width: 1280px; margin: 0 auto; padding-inline: var(--pad-x); }

/* ---------- shared sticker furniture ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--grotesk); font-size: 18px; font-weight: 700;
  text-transform: lowercase; text-decoration: none;
  padding: 12px 26px; border: var(--border); border-radius: 6px;
  background: var(--surface); color: var(--ink);
  box-shadow: var(--shadow); cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.btn:hover { transform: translate(4px, 4px); box-shadow: var(--shadow-sm); }
.btn:active { transform: translate(8px, 8px); box-shadow: none; }
.btn--tan { background: var(--tan); }
.btn--sm { font-size: 14px; padding: 8px 16px; font-family: var(--mono); font-weight: 500; box-shadow: var(--shadow-sm); }
.btn--sm:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 0 var(--ink); }

:focus-visible { outline: 4px solid var(--brown); outline-offset: 3px; }

.tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--mono); font-size: 13px; font-weight: 500; letter-spacing: -0.01em;
  text-transform: uppercase; padding: 6px 12px;
  border: var(--border); background: var(--surface-variant); border-radius: 4px;
  transform: rotate(-1deg);
}

.section { padding-block: clamp(56px, 9vw, 116px); position: relative; z-index: 2; }
.section--tan { background: var(--paper-alt); border-block: var(--border); }
.section__head { max-width: 760px; display: flex; flex-direction: column; gap: 14px; margin-bottom: 44px; align-items: flex-start; }
.section__head h2 { font-size: clamp(38px, 6vw, 64px); line-height: .95; }
.section__head p { font-size: clamp(17px, 2vw, 20px); line-height: 1.45; text-transform: lowercase; margin: 0; }

.plate { display: inline-block; background: var(--tan); border: var(--border); box-shadow: var(--shadow); padding: 8px 18px; border-radius: 6px; transform: rotate(-2deg); }

/* ---------- nav ---------- */
.nav {
  position: sticky; top: 0; z-index: 60;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 10px var(--pad-x);
  background: var(--paper); border-bottom: var(--border);
}
.nav__brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.nav__brand img { width: 42px; height: 42px; border: var(--border); border-radius: 999px; background: var(--surface); object-fit: contain; padding: 2px; }
.nav__brand span { font-family: var(--anton); font-size: 30px; text-transform: uppercase; line-height: 1; }
.nav__links { display: flex; gap: 22px; font-size: 15px; text-transform: lowercase; }
.nav__links a { text-decoration: none; padding-bottom: 2px; border-bottom: 2px solid transparent; }
.nav__links a:hover { border-bottom-color: var(--brown); color: var(--brown); }
.nav__actions { display: flex; align-items: center; gap: 12px; }
@media (max-width: 900px) { .nav__links { display: none; } .nav__brand span { font-size: 24px; } }
@media (max-width: 640px) { .nav__dex { display: none; } .nav { gap: 8px; } .nav__actions { gap: 8px; } .btn--sm { padding: 8px 12px; } }

/* ---------- hero ---------- */
.hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: center; padding-block: clamp(40px, 6vw, 84px); }
.hero > * { min-width: 0; }
.hero__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; min-width: 0; max-width: 100%; }
.hero__title {
  font-family: var(--anton);
  font-size: clamp(84px, 15.5vw, 210px);
  line-height: .78; letter-spacing: -0.02em;
  transform: rotate(-1deg); margin: 0;
}
.hero__sub { font-size: clamp(20px, 2.4vw, 26px); font-weight: 700; line-height: 1.25; text-transform: lowercase; margin: 0; max-width: 24ch; }
.hero__body { font-size: clamp(16px, 1.7vw, 20px); line-height: 1.5; text-transform: lowercase; margin: 0; max-width: 46ch; color: var(--muted); }
.hero__cta { display: flex; flex-wrap: wrap; gap: 14px; padding-top: 4px; }

.ca {
  display: flex; align-items: stretch; width: 100%; max-width: min(560px, 100%);
  background: var(--surface); border: var(--border); border-radius: 999px;
  box-shadow: var(--shadow-sm); overflow: hidden;
}
.ca__label { font-family: var(--mono); font-size: 13px; font-weight: 600; display: flex; align-items: center; padding: 10px 14px; background: var(--surface-variant); border-right: var(--border); }
.ca__value { font-family: var(--mono); font-size: 13px; display: flex; align-items: center; padding: 10px 12px; flex: 1; min-width: 0; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.ca__value::-webkit-scrollbar { display: none; }
.ca__copy { font-family: var(--mono); font-size: 13px; font-weight: 600; text-transform: lowercase; padding: 10px 18px; background: var(--tan); border: 0; border-left: var(--border); cursor: pointer; }
.ca__copy:hover { background: var(--tan-dim); }

.hero__art { position: relative; display: flex; justify-content: center; }
.sticker-frame {
  position: relative; width: min(100%, 420px); aspect-ratio: 1;
  background: var(--surface); border: var(--border); box-shadow: var(--shadow);
  padding: 14px; transform: rotate(-3deg); border-radius: var(--radius);
}
.sticker-frame__inner { width: 100%; height: 100%; border: 3px dashed var(--outline-variant); display: flex; align-items: center; justify-content: center; padding: 12px; }
#bonk-dog { width: 100%; height: 100%; object-fit: contain; cursor: pointer; transition: transform .12s ease; will-change: transform; }
#bonk-dog.squish { transform: scale(1.08, .9) rotate(2deg); }
.hero__note { position: absolute; right: -4px; bottom: -16px; display: flex; align-items: center; gap: 6px; transform: rotate(9deg); }
.hero__note .arrow { font-family: var(--anton); font-size: 26px; line-height: 1; color: var(--brown); }
.hero__note .lbl { font-family: var(--mono); font-size: 13px; background: var(--surface); border: var(--border); padding: 4px 8px; }
.bonk-count { position: absolute; left: -6px; top: -14px; font-family: var(--mono); font-size: 12px; background: var(--paper-alt); border: var(--border); padding: 4px 8px; transform: rotate(-6deg); }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; }
  .hero__art { order: -1; }
  .sticker-frame { width: min(80%, 320px); }
}

/* ---------- live stats ---------- */
.stats { border-block: var(--border); background: var(--surface-variant); padding-block: 26px; position: relative; z-index: 2; }
.stats__head { display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 13px; text-transform: lowercase; margin-bottom: 16px; }
.dot { width: 11px; height: 11px; border-radius: 999px; background: var(--green); border: 2px solid var(--ink); flex: none; }
.dot--live { animation: pulse 1.6s ease-in-out infinite; }
.dot--stale { background: var(--outline-variant); animation: none; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

.stats__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(168px, 1fr)); gap: 18px; }
.stat { background: var(--surface); border: var(--border); box-shadow: var(--shadow-sm); padding: 14px 16px; border-radius: 6px; }
.stat:nth-child(odd) { transform: rotate(-1deg); }
.stat:nth-child(even) { transform: rotate(1deg); }
.stat__k { font-family: var(--mono); font-size: 12px; letter-spacing: .02em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.stat__v { font-family: var(--mono); font-size: 18px; font-weight: 600; }
.stat__v.up { color: var(--green-ink); background: var(--green-wash); border: 2px solid var(--green); padding: 2px 8px; border-radius: 4px; display: inline-block; }
.stat__v.down { color: var(--red-ink); background: var(--red-wash); border: 2px solid var(--red); padding: 2px 8px; border-radius: 4px; display: inline-block; }
.stats.is-offline { display: none; }
.stats__note { margin: 14px 0 0; font-family: var(--mono); font-size: 11px; color: var(--muted); text-transform: lowercase; }
@media (max-width: 700px) { .stats__grid { grid-template-columns: repeat(2, 1fr); } }

/* ---------- the lab ---------- */
.lab__panel {
  position: relative; background: var(--surface); border: var(--border); box-shadow: var(--shadow);
  border-radius: var(--radius); padding: clamp(20px, 4vw, 44px);
}
.lab__panel::before {
  content: ""; position: absolute; inset: 0; opacity: .09; pointer-events: none;
  background-image: radial-gradient(var(--ink) 2px, transparent 2px); background-size: 24px 24px;
}
.equation { display: grid; grid-template-columns: 1fr auto 1fr auto 1.3fr; align-items: center; gap: clamp(8px, 2vw, 26px); position: relative; z-index: 2; }
.glyph { font-family: var(--anton); font-size: clamp(34px, 5vw, 62px); line-height: 1; text-align: center; }

.slot { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.slot__box {
  position: relative; width: 100%; max-width: 230px; aspect-ratio: 1;
  border: var(--border); background: var(--paper); box-shadow: var(--shadow-sm);
  border-radius: 8px; display: flex; align-items: center; justify-content: center; padding: 10px;
}
.slot__cap { font-family: var(--mono); font-size: 12px; text-transform: lowercase; background: var(--surface-variant); border: var(--border); padding: 4px 8px; }
.slot--out .slot__box { max-width: 290px; border-style: dashed; background: var(--surface-variant); box-shadow: none; }
.slot--out .slot__cap { background: var(--tan); }

.piece {
  position: absolute; inset: 12px; border: 0; background: transparent; padding: 0;
  touch-action: none; cursor: grab; display: block;
  transition: transform .18s cubic-bezier(.2,.9,.3,1.4), filter .18s ease;
}
.piece img { width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.piece:hover { transform: translateY(-6px) rotate(-2deg); }
.piece.dragging { cursor: grabbing; position: fixed; inset: auto; z-index: 80; margin: 0; transition: none; filter: drop-shadow(6px 8px 0 rgba(27,27,27,.3)); }
.piece.is-armed { transform: translateY(-8px) rotate(-3deg) scale(1.04); }
.piece[hidden] { display: none; }
.slot__box.is-taken { border-style: dashed; background: var(--surface-variant); box-shadow: none; }

.dropzone__hint { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-family: var(--anton); font-size: clamp(44px, 6vw, 78px); color: var(--outline-variant); pointer-events: none; }
.dropzone.is-over .slot__box { background: var(--tan); border-style: solid; box-shadow: var(--shadow); }
.dropzone__stack { position: absolute; inset: 10px; }
.dropzone__stack img { position: absolute; width: 100%; height: 100%; object-fit: contain; inset: 0; }
#out-body, #out-face, #out-cashcat { opacity: 0; transition: opacity .25s ease; }
#out-face { width: 44%; height: 44%; inset: 28% auto auto 28%; transition: opacity .25s ease, inset .25s ease; }
.dropzone.has-body.has-face #out-face { inset: 6% auto auto 20%; }
.dropzone.has-body #out-body { opacity: 1; }
.dropzone.has-face #out-face { opacity: 1; }
.dropzone.assembled #out-body, .dropzone.assembled #out-face { opacity: 0; }
.dropzone.assembled #out-cashcat { opacity: 1; animation: pop .5s cubic-bezier(.2,.9,.3,1.5); }
.dropzone.assembled .dropzone__hint { display: none; }
.dropzone.has-body .dropzone__hint, .dropzone.has-face .dropzone__hint { opacity: .25; }
@keyframes pop { 0% { transform: scale(.6) rotate(-8deg); } 60% { transform: scale(1.12) rotate(3deg); } 100% { transform: scale(1) rotate(0); } }

.lab__controls { margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; position: relative; z-index: 2; }
.lab__counter { font-family: var(--mono); font-size: 13px; text-transform: lowercase; color: var(--muted); }
.lab__counter b { background: var(--surface); border: var(--border); padding: 1px 6px; }
.lab__tip { font-family: var(--mono); font-size: 12px; color: var(--muted); text-transform: lowercase; }
.lab__payoff {
  margin-top: 22px; display: inline-block; background: var(--paper); border: var(--border);
  box-shadow: var(--shadow-sm); padding: 12px 18px; transform: rotate(-1deg);
  font-size: 18px; text-transform: lowercase; opacity: .4; transition: opacity .3s ease, background .3s ease;
}
.lab__payoff.on { opacity: 1; background: var(--tan); }
#confetti { position: fixed; inset: 0; pointer-events: none; z-index: 90; display: none; }

@media (max-width: 860px) {
  .equation { grid-template-columns: 1fr auto 1fr; }
  .equation .glyph--eq { grid-column: 1 / -1; }
  .slot--out { grid-column: 1 / -1; }
  .slot__box, .slot--out .slot__box { max-width: 190px; }
}

/* ---------- chart ---------- */
.chart-frame {
  position: relative; background: var(--surface); border: var(--border); box-shadow: var(--shadow);
  border-radius: var(--radius); padding: 10px; overflow: hidden;
}
.chart-frame iframe {
  position: relative; z-index: 2; display: block; width: 100%; border: 0;
  height: clamp(340px, 54vh, 560px); background: var(--surface);
}
.chart-frame.is-blocked iframe { display: none; }
.chart-frame__fallback {
  position: absolute; inset: 10px; z-index: 1;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
  background: var(--surface-variant); text-align: center; text-transform: lowercase;
}
.chart-frame.is-blocked { min-height: 300px; }
.chart-frame.is-blocked .chart-frame__fallback { position: static; inset: auto; min-height: 280px; }
.chart-frame__glyph { font-family: var(--anton); font-size: 44px; color: var(--outline-variant); letter-spacing: .08em; }
.chart-frame__fallback p { margin: 0; font-size: 17px; color: var(--muted); }
.chart-actions { margin-top: 20px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.chart-note { font-family: var(--mono); font-size: 12px; color: var(--muted); text-transform: lowercase; }

/* ---------- receipts ---------- */
.receipts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.receipt {
  background: var(--surface); border: var(--border); box-shadow: var(--shadow);
  border-radius: 6px; padding: 22px; display: flex; flex-direction: column; gap: 12px; justify-content: space-between;
  min-height: 178px; transition: transform .18s ease;
}
.receipt:hover { transform: translateY(-4px); }
.receipt--tilt { transform: rotate(2deg); }
.receipt--tilt:hover { transform: rotate(0); }
.receipt__k { font-family: var(--mono); font-size: 12px; text-transform: uppercase; color: var(--muted); }
.receipt__v { font-family: var(--mono); font-size: 17px; font-weight: 600; word-break: break-word; }
.receipt__link { font-family: var(--mono); font-size: 12px; text-transform: lowercase; color: var(--brown); width: fit-content; background: none; border: 0; padding: 0; cursor: pointer; text-decoration: underline; }
.receipt__link:hover { color: var(--ink); }
.pinned {
  margin-top: 34px; max-width: 470px; background: var(--surface); border: var(--border);
  box-shadow: var(--shadow); padding: 22px; transform: rotate(-1deg); font-size: 19px; text-transform: lowercase;
  margin-left: auto; position: relative;
}
.pinned::after { content: ""; position: absolute; top: -14px; right: -14px; width: 28px; height: 28px; border-radius: 999px; background: var(--paper-alt); border: var(--border); }
@media (max-width: 900px) { .receipts { grid-template-columns: 1fr; } .pinned { margin-left: 0; } }

/* ---------- timeline ---------- */
.timeline { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding-top: 34px; }
.timeline::before { content: ""; position: absolute; top: 12px; left: 4%; right: 4%; height: 4px; background: var(--ink); }
.stop { position: relative; padding-top: 40px; }
.stop::before { content: ""; position: absolute; top: 5px; left: 50%; translate: -50% 0; width: 18px; height: 18px; border-radius: 999px; background: var(--paper-alt); border: var(--border); }
.stop--us::before { background: var(--tan); }
.stop__card { background: var(--surface); border: var(--border); box-shadow: var(--shadow); padding: 18px; border-radius: 6px; transform: rotate(-1deg); }
.stop:nth-child(even) .stop__card { transform: rotate(1.5deg); }
.stop--us .stop__card { background: var(--tan); }
.stop__d { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-family: var(--mono); font-size: 12px; font-weight: 600; margin-bottom: 8px; }
.stop__badge { font-family: var(--mono); font-size: 10px; text-transform: uppercase; background: var(--paper); border: 2px solid var(--ink); border-radius: 999px; padding: 1px 8px; }
.stop__t { font-size: 15px; line-height: 1.35; text-transform: lowercase; margin: 0; }
.timeline__kicker { margin-top: 52px; border-left: 6px solid var(--ink); padding: 6px 0 6px 20px; font-size: clamp(20px, 2.6vw, 28px); font-weight: 700; text-transform: lowercase; }
@media (max-width: 900px) {
  .timeline { grid-template-columns: 1fr; }
  .timeline::before { top: 0; bottom: 0; left: 9px; right: auto; width: 4px; height: auto; }
  .stop { padding-top: 0; padding-left: 44px; }
  .stop::before { top: 18px; left: 10px; }
}

/* ---------- lore ---------- */
.formula-tile { background: var(--surface); border: var(--border); box-shadow: var(--shadow); border-radius: var(--radius); padding: clamp(18px, 3vw, 40px); text-align: center; margin: 0; }
.formula-tile img { width: 100%; max-width: 900px; margin: 0 auto; }
.formula-tile figcaption { font-family: var(--mono); font-size: 15px; text-transform: lowercase; margin-top: 18px; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; margin-top: 46px; }
.two-col > div { border-left: 6px solid var(--ink); padding: 6px 0 6px 20px; }
.two-col h3 { font-family: var(--grotesk); font-size: 22px; font-weight: 700; text-transform: lowercase; margin: 0 0 10px; }
.two-col p { font-size: 18px; line-height: 1.5; text-transform: lowercase; margin: 0; color: var(--muted); }
.slab { margin-top: 44px; background: var(--ink); color: var(--paper); border: var(--border); box-shadow: 8px 8px 0 0 var(--tan); padding: clamp(22px, 4vw, 44px); text-align: center; font-size: clamp(19px, 2.4vw, 28px); line-height: 1.35; text-transform: lowercase; transform: rotate(-.6deg); }
@media (max-width: 860px) { .two-col { grid-template-columns: 1fr; } }

/* ---------- how to buy ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.step { position: relative; background: var(--surface); border: var(--border); box-shadow: var(--shadow); border-radius: 6px; padding: 26px 20px 20px; transition: transform .18s ease; }
.step:nth-child(even) { margin-top: 26px; }
.step:hover { transform: translateY(-6px); }
.step__n { position: absolute; top: -20px; left: -18px; width: 48px; height: 48px; background: var(--tan); border: var(--border); display: flex; align-items: center; justify-content: center; font-family: var(--anton); font-size: 26px; }
.step h3 { font-family: var(--grotesk); font-size: 19px; font-weight: 700; text-transform: lowercase; border-bottom: 2px solid var(--ink); padding-bottom: 8px; margin: 6px 0 10px; }
.step p { font-size: 15px; line-height: 1.45; text-transform: lowercase; color: var(--muted); margin: 0; word-break: break-word; }
.warnnote { margin: 16px auto 0; max-width: 60ch; text-align: center; font-size: 15px; text-transform: lowercase; color: var(--muted); }
.warnbar { margin-top: 46px; background: var(--ink); color: var(--paper); font-family: var(--mono); font-size: 14px; text-transform: lowercase; text-align: center; padding: 16px 20px; border: 3px solid var(--paper); box-shadow: 4px 4px 0 0 var(--tan); }
@media (max-width: 980px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .steps { grid-template-columns: 1fr; } .step:nth-child(even) { margin-top: 0; } }

/* ---------- footer ---------- */
.footer { background: var(--ink); color: var(--paper-alt); border-top: var(--border); padding: clamp(34px, 5vw, 60px) var(--pad-x); position: relative; z-index: 2; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 34px; max-width: 1280px; margin: 0 auto; }
.footer__mark { font-family: var(--anton); font-size: clamp(46px, 7vw, 78px); line-height: .9; text-transform: uppercase; }
.footer__ca { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-family: var(--mono); font-size: 12px; margin-top: 16px; word-break: break-all; }
.footer__ca button { font-family: var(--mono); font-size: 12px; text-transform: lowercase; background: var(--tan); color: var(--ink); border: 2px solid var(--paper-alt); padding: 4px 10px; cursor: pointer; }
.footer__legal { margin-top: 18px; font-size: 14px; text-transform: lowercase; opacity: .75; max-width: 52ch; line-height: 1.5; }
.footer__links { display: flex; flex-direction: column; gap: 10px; font-family: var(--mono); font-size: 14px; text-transform: lowercase; }
.footer__links a { text-decoration: none; opacity: .85; width: fit-content; }
.footer__links a:hover { opacity: 1; color: var(--tan); }
@media (max-width: 800px) { .footer__grid { grid-template-columns: 1fr; } }

/* ---------- easter egg ---------- */
body.doge { background: var(--tan); }
body.doge .section--tan { background: var(--tan-dim); }
body.doge img { animation: spin .9s ease-in-out 1; }
@keyframes spin { to { transform: rotate(360deg); } }

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