:root {
  --blue: #9abfdb;
  --blue-deep: #76a4c5;
  --ink: #311a19;
  --paper: #fff8ea;
  --pink: #ef8d88;
  --blush: #f6c8b5;
  --wine: #7b3029;
  --tweed: #5a352c;
  --line: rgba(49, 26, 25, .26);
  --shadow: 12px 14px 0 rgba(49, 26, 25, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--blue);
  font-family: "Arial Rounded MT Bold", "Trebuchet MS", Arial, sans-serif;
  overflow-x: hidden;
}
body.radio-on { --blue: #82afd0; }
button, a, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { background: var(--wine); color: var(--paper); }

.grain {
  position: fixed; inset: 0; z-index: 100; pointer-events: none; opacity: .16; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");
}
.cursor-orbit { position: fixed; width: 34px; height: 34px; border: 1px solid var(--wine); border-radius: 50%; z-index: 110; pointer-events: none; transform: translate(-50%, -50%); transition: width .2s, height .2s, background .2s; display: grid; place-items: center; }
.cursor-orbit span { font-size: 15px; transform: rotate(-12deg); }
.cursor-orbit.hot { width: 58px; height: 58px; background: rgba(239,141,136,.45); }

.boot { position: fixed; inset: 0; z-index: 1000; background: var(--ink); display: grid; place-items: center; color: var(--paper); transition: opacity .7s, visibility .7s; }
.boot.done { opacity: 0; visibility: hidden; }
.boot-card { text-align: center; width: min(360px, 82vw); }
.boot-mark { width: 104px; height: 104px; border: 3px solid var(--paper); border-radius: 50%; display: grid; place-items: center; margin: auto; font: italic 900 3rem Georgia, serif; }
.boot p { letter-spacing: .22em; font-size: .78rem; margin: 22px 0 12px; }
.boot span { opacity: .66; font-size: .82rem; }
.boot-line { height: 5px; background: rgba(255,255,255,.12); overflow: hidden; margin-bottom: 12px; }
.boot-line i { display: block; width: 100%; height: 100%; background: var(--pink); transform-origin: left; animation: load 1.25s both; }
@keyframes load { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.topbar { position: fixed; inset: 18px 24px auto; z-index: 90; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 12px 14px 12px 18px; background: rgba(255,248,234,.89); border: 1.5px solid var(--ink); border-radius: 18px; box-shadow: 6px 7px 0 rgba(49,26,25,.14); backdrop-filter: blur(14px); }
.brand { display: flex; align-items: center; gap: 10px; font-size: .82rem; letter-spacing: .09em; font-weight: 900; }
.brand small { display: block; font-size: .54rem; letter-spacing: .18em; opacity: .58; margin-top: 2px; }
.brand-mark { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; color: var(--paper); background: var(--wine); font: italic 900 1.25rem Georgia, serif; transform: rotate(-7deg); }
.brand-mark span { color: var(--pink); }
.topnav { display: flex; gap: 3px; }
.nav-link { border: 0; background: none; padding: 10px 13px; cursor: pointer; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; border-radius: 10px; }
.nav-link:hover { background: var(--blush); transform: rotate(-1deg); }
.top-actions { display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
.icon-button { width: 42px; height: 42px; border: 1.5px solid var(--ink); border-radius: 50%; background: transparent; cursor: pointer; }
.icon-button[aria-pressed="true"] { background: var(--pink); animation: pulse 1.2s infinite; }

.button { min-height: 44px; padding: 0 18px; border: 1.5px solid var(--ink); border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; font-size: .72rem; letter-spacing: .09em; font-weight: 900; cursor: pointer; transition: transform .18s, box-shadow .18s, background .18s; }
.button:hover { transform: translate(-2px,-2px) rotate(-.5deg); box-shadow: 5px 6px 0 var(--ink); }
.button-dark { background: var(--ink); color: var(--paper); }
.button-ghost { background: var(--paper); }
.button-pink { background: var(--pink); }
.button-outline { background: transparent; color: var(--paper); border-color: var(--paper); }
.button.big { min-height: 58px; padding: 0 25px; font-size: .78rem; }

.hero { position: relative; min-height: 820px; height: 100svh; overflow: hidden; display: grid; grid-template-columns: 1fr minmax(390px, .85fr) 210px; align-items: center; gap: clamp(24px,4vw,68px); padding: 120px clamp(24px,5vw,80px) 56px; isolation: isolate; }
.world-bg { position: absolute; inset: 0; background: linear-gradient(rgba(154,191,219,.12), rgba(154,191,219,.15)), url('assets/troll-world.png') center/cover no-repeat; z-index: -3; }
.world-bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 48%, rgba(154,191,219,.84) 0 18%, rgba(154,191,219,.18) 55%, transparent 72%); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(154,191,219,.92) 0%, rgba(154,191,219,.45) 42%, rgba(154,191,219,.22) 68%, rgba(154,191,219,.78) 100%); }
.hero-copy { z-index: 2; max-width: 620px; }
.eyebrow, .kicker { font-size: .7rem; letter-spacing: .2em; font-weight: 900; text-transform: uppercase; }
.live-dot { width: 8px; height: 8px; background: var(--wine); border-radius: 50%; display: inline-block; margin-right: 7px; animation: pulse 1.4s infinite; }
@keyframes pulse { 50% { opacity: .35; transform: scale(.72); } }
h1, h2 { margin: 0; text-transform: uppercase; letter-spacing: -.08em; line-height: .76; }
h1 { font-size: clamp(6rem, 10.4vw, 10rem); margin: 28px 0 30px; }
h1 span { display: inline-block; transform: rotate(-2deg); text-shadow: 4px 5px 0 var(--paper); }
h1 em { font-family: Georgia, serif; color: var(--paper); text-shadow: 4px 5px 0 var(--wine); transform: rotate(2deg); display: inline-block; }
.hero-deck { font: italic 1.45rem/1.25 Georgia, serif; margin: 0 0 28px; }
.hero-buttons { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.text-button { border: 0; background: none; cursor: pointer; font-size: .72rem; letter-spacing: .1em; font-weight: 900; }
.play-dot { display: inline-grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: var(--paper); border: 1px solid var(--ink); margin-right: 7px; font-size: .58rem; }

.portrait-stage { position: relative; align-self: center; z-index: 3; transform: rotate(1.5deg); perspective: 900px; }
.portrait-frame { position: relative; padding: 14px; background: var(--paper); border: 2px solid var(--ink); box-shadow: var(--shadow); border-radius: 44% 44% 16px 16px; overflow: hidden; transform-style: preserve-3d; transition: transform .16s; }
.portrait-frame img { display: block; width: 100%; aspect-ratio: 1/1.07; object-fit: cover; object-position: 50% 16%; border-radius: 43% 43% 8px 8px; filter: saturate(.9) contrast(1.04); }
.portrait-shine { position: absolute; inset: 0; background: linear-gradient(120deg, transparent 35%, rgba(255,255,255,.26) 50%, transparent 63%); transform: translateX(-100%); }
.portrait-frame:hover .portrait-shine { animation: shine 1.1s; }
@keyframes shine { to { transform: translateX(100%); } }
.speech { position: absolute; max-width: 230px; right: 6px; top: 55%; background: var(--paper); border: 1.5px solid var(--ink); border-radius: 20px 20px 5px 20px; padding: 13px 15px; font: italic .9rem/1.25 Georgia, serif; box-shadow: 5px 6px 0 rgba(49,26,25,.18); transform: rotate(-3deg) scale(0); opacity: 0; transition: .28s cubic-bezier(.2,.9,.3,1.3); }
.speech.show { opacity: 1; transform: rotate(-3deg) scale(1); }
.name-tag { position: relative; background: var(--ink); color: var(--paper); width: 75%; margin: -2px auto 0; padding: 12px 16px; text-align: center; font-size: .76rem; letter-spacing: .18em; transform: rotate(-1deg); }
.name-tag small { display: block; color: var(--pink); font-size: .55rem; margin-top: 4px; }
.stamp { position: absolute; z-index: 4; width: 74px; height: 74px; border: 2px dashed var(--wine); background: var(--pink); border-radius: 50%; display: grid; place-items: center; text-align: center; font-size: .6rem; letter-spacing: .1em; line-height: 1.2; box-shadow: 0 0 0 4px var(--pink); }
.stamp-top { right: -25px; top: 5%; transform: rotate(14deg); }
.stamp-bottom { left: -33px; bottom: 2%; background: var(--paper); transform: rotate(-17deg); }

.remote { background: var(--paper); border: 2px solid var(--ink); border-radius: 26px; padding: 13px; box-shadow: 8px 9px 0 rgba(49,26,25,.22); transform: rotate(2deg); }
.remote-top { display: flex; align-items: center; justify-content: space-between; font-size: .55rem; letter-spacing: .08em; margin: 0 3px 9px; }
.remote-top i { width: 7px; height: 7px; border-radius: 50%; background: var(--wine); }
.remote-top i.blink { animation: pulse .35s 3; }
.remote-screen { width: 100%; min-height: 88px; background: #b9c6a5; border: 2px inset #66745b; padding: 10px; text-align: left; font: .7rem/1.4 "Courier New", monospace; cursor: pointer; }
.remote-screen strong { font-size: .86rem; }
.remote-pad { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 10px; }
.remote-pad button { height: 34px; border: 1px solid var(--ink); border-radius: 8px; background: #eee4d3; box-shadow: 0 2px 0 var(--ink); cursor: pointer; font-size: .7rem; }
.remote-pad button:active { transform: translateY(2px); box-shadow: none; }
.remote-pad .remote-wide { grid-column: 1/-1; font-size: .53rem; letter-spacing: .1em; background: var(--pink); }
.scroll-cue { position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); font-size: .58rem; letter-spacing: .18em; display: flex; align-items: center; gap: 10px; }
.scroll-cue i { width: 54px; height: 1px; background: var(--ink); position: relative; overflow: hidden; }
.scroll-cue i::after { content: ""; position: absolute; width: 18px; height: 3px; background: var(--pink); top: -1px; animation: scan 1.5s infinite; }
@keyframes scan { from { left: -18px; } to { left: 54px; } }

.marquee { border-block: 2px solid var(--ink); background: var(--pink); overflow: hidden; transform: rotate(-1deg) scale(1.02); }
.marquee-track { width: max-content; display: flex; animation: marquee 18s linear infinite; }
.marquee span { padding: 14px 18px; font-size: .85rem; letter-spacing: .14em; font-weight: 900; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section { padding: clamp(95px,12vw,170px) clamp(24px,6vw,96px); }
.story { background: var(--paper); }
.section-heading { display: grid; grid-template-columns: 1fr 1.45fr .8fr; gap: 5vw; align-items: end; margin-bottom: 70px; }
.section-heading h2 { font-size: clamp(4rem,8vw,8.5rem); grid-column: 1/3; }
.section-heading h2 em { color: var(--pink); font-family: Georgia, serif; text-shadow: 3px 3px 0 var(--wine); }
.section-heading p { margin: 0; font: italic 1.05rem/1.55 Georgia, serif; max-width: 350px; }
.section-heading .kicker { grid-column: 1/-1; }
.story-machine { position: relative; }
.story-progress { height: 5px; background: var(--blush); margin-bottom: 24px; overflow: hidden; }
.story-progress i { display: block; width: 20%; height: 100%; background: var(--wine); transition: width .45s; }
.story-track { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; cursor: grab; padding: 4px 6vw 32px 3px; }
.story-track::-webkit-scrollbar { display: none; }
.story-track.dragging { cursor: grabbing; scroll-snap-type: none; }
.story-card { min-width: min(540px,76vw); min-height: 430px; padding: 36px; border: 2px solid var(--ink); background: var(--blue); box-shadow: 8px 9px 0 var(--ink); border-radius: 18px; scroll-snap-align: start; display: flex; flex-direction: column; transition: transform .35s, background .35s; }
.story-card:nth-child(even) { background: var(--blush); transform: rotate(1deg); }
.story-card.active { transform: rotate(-1deg) translateY(-4px); }
.chapter { font-size: .64rem; letter-spacing: .16em; }
.story-card h3 { font: italic 2.4rem/1 Georgia, serif; margin: 70px 0 22px; max-width: 390px; }
.story-card p { font: 1rem/1.6 Georgia, serif; max-width: 460px; }
.clue { margin-top: auto; padding-top: 22px; border-top: 1px dashed var(--ink); font-size: .65rem; letter-spacing: .14em; }
.story-controls { display: grid; grid-template-columns: 60px 1fr 60px; align-items: center; gap: 12px; max-width: 470px; margin: 20px auto 0; text-align: center; }
.story-controls button { width: 56px; height: 56px; border: 1.5px solid var(--ink); border-radius: 50%; background: var(--paper); cursor: pointer; font-size: 1.2rem; }
.story-controls button:hover { background: var(--pink); }
.story-controls span { display: block; font: italic 1.5rem Georgia, serif; }
.story-controls small { font-size: .55rem; letter-spacing: .16em; }

.roadmap { background: var(--blue); min-height: 1000px; position: relative; overflow: hidden; }
.roadmap::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(var(--wine) .9px, transparent .9px); background-size: 23px 23px; opacity: .13; }
.section-heading.compact { position: relative; z-index: 2; margin-bottom: 30px; }
.orbit-map { position: relative; z-index: 2; max-width: 1000px; height: 650px; margin: 0 auto; }
.orbit { position: absolute; left: 50%; top: 50%; border: 2px dashed rgba(49,26,25,.45); border-radius: 50%; transform: translate(-50%,-50%); }
.orbit-a { width: 76%; height: 76%; animation: orbit-spin 34s linear infinite; }
.orbit-b { width: 48%; height: 48%; border-style: solid; border-color: rgba(49,26,25,.18); animation: orbit-spin 20s linear infinite reverse; }
.orbit-a::before, .orbit-b::after { content: "✦"; position: absolute; color: var(--paper); font-size: 1.6rem; top: 10%; left: 7%; }
.orbit-b::after { top: auto; left: auto; bottom: 5%; right: 10%; color: var(--wine); }
@keyframes orbit-spin { to { transform: translate(-50%,-50%) rotate(360deg); } }
.orbit-core { position: absolute; left: 50%; top: 50%; width: 155px; height: 155px; transform: translate(-50%,-50%); border-radius: 50%; border: 3px solid var(--ink); background: var(--pink); display: grid; place-items: center; align-content: center; box-shadow: 10px 12px 0 rgba(49,26,25,.2); }
.orbit-core span { font: italic 900 4rem Georgia, serif; }
.orbit-core small { font-size: .55rem; letter-spacing: .14em; }
.orbit-node { position: absolute; left: var(--x); top: var(--y); width: 116px; height: 116px; border: 2px solid var(--ink); border-radius: 50%; background: var(--paper); box-shadow: 7px 8px 0 rgba(49,26,25,.2); cursor: pointer; display: grid; place-items: center; align-content: center; transition: .25s; }
.orbit-node:hover, .orbit-node.active { transform: scale(1.12) rotate(-5deg); background: var(--pink); }
.orbit-node span { font-size: 2.1rem; }
.orbit-node b { font-size: .56rem; letter-spacing: .1em; margin-top: 5px; }
.orbit-copy { position: absolute; left: 2%; bottom: 3%; width: 330px; background: var(--ink); color: var(--paper); border-radius: 12px; padding: 24px; box-shadow: 7px 8px 0 var(--pink); transform: rotate(-1deg); }
.orbit-copy > span, .orbit-copy small { font-size: .57rem; letter-spacing: .14em; color: var(--pink); }
.orbit-copy h3 { font: italic 2rem Georgia, serif; margin: 7px 0; }
.orbit-copy p { font: .9rem/1.45 Georgia, serif; }

.lab { background: var(--ink); color: var(--paper); }
.lab-shell { max-width: 1200px; margin: auto; display: grid; grid-template-columns: .9fr 1.1fr; gap: 6vw; align-items: center; }
.section-heading.light { display: block; margin: 0; }
.section-heading.light h2 { font-size: clamp(4rem,7.8vw,7rem); margin: 28px 0 34px; }
.section-heading.light h2 em { color: var(--pink); font-family: Georgia, serif; }
.section-heading.light p { max-width: 440px; color: #ead8cd; }
.mixer { border: 2px solid var(--paper); border-radius: 24px; padding: clamp(22px,4vw,42px); background: linear-gradient(145deg,#5b352d,#351d1b); box-shadow: 14px 16px 0 var(--pink); }
.mixer-window { min-height: 150px; background: #b8c5a4; color: #263122; border: 6px inset #7d8d6b; padding: 26px; font: 1.4rem/1.35 "Courier New", monospace; display: flex; align-items: center; }
.knobs { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin: 30px 0; }
.knobs label { font-size: .58rem; letter-spacing: .14em; display: grid; gap: 12px; }
.knobs label span { opacity: .58; font-size: .5rem; }
input[type="range"] { width: 100%; accent-color: var(--pink); }
.mixer-actions { display: flex; gap: 12px; }
.meter { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; margin-top: 28px; font-size: .58rem; letter-spacing: .13em; }
.meter i { height: 8px; border: 1px solid var(--paper); padding: 1px; }
.meter b { display: block; height: 100%; width: 87%; background: var(--pink); transition: width .4s; }

.manifesto { background: var(--paper); display: grid; grid-template-columns: minmax(300px,.75fr) 1.25fr; gap: 8vw; align-items: center; }
.manifesto-portrait { background: var(--blue); border: 2px solid var(--ink); padding: 14px; transform: rotate(-3deg); box-shadow: var(--shadow); clip-path: polygon(4% 0,100% 3%,95% 100%,0 96%); }
.manifesto-portrait img { width: 100%; display: block; filter: grayscale(.2) contrast(1.1); }
.manifesto blockquote { font: italic clamp(2.6rem,5vw,5rem)/1.05 Georgia, serif; margin: 35px 0; }
.manifesto-copy > p { font: 1.05rem/1.65 Georgia, serif; max-width: 650px; }
.signature { font: italic 2.4rem Georgia, serif; margin-top: 34px; transform: rotate(-4deg); }
.signature span { font: .55rem Arial, sans-serif; letter-spacing: .1em; }

.cta { position: relative; isolation: isolate; overflow: hidden; min-height: 780px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 100px 24px; }
.world-bg-footer { inset: 0; transform: rotate(180deg); }
.world-bg-footer::after { background: rgba(154,191,219,.54); }
.cta > p { font-size: .68rem; letter-spacing: .2em; font-weight: 900; }
.cta h2 { font-size: clamp(5rem,12vw,11rem); position: relative; z-index: 2; }
.cta h2 em { font-family: Georgia, serif; color: var(--paper); text-shadow: 4px 5px 0 var(--wine); }
.cta-actions { display: flex; gap: 14px; margin-top: 55px; flex-wrap: wrap; justify-content: center; }

footer { background: var(--ink); color: var(--paper); padding: 34px clamp(24px,5vw,80px); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 30px; }
footer p { font-size: .58rem; letter-spacing: .15em; line-height: 1.6; text-align: center; opacity: .62; }
footer > div:last-child { display: flex; justify-content: flex-end; gap: 20px; font-size: .6rem; letter-spacing: .12em; }
.footer-brand .brand-mark { background: var(--pink); color: var(--ink); }

.toast { position: fixed; left: 50%; bottom: 28px; z-index: 150; transform: translate(-50%,150%); background: var(--pink); border: 2px solid var(--ink); box-shadow: 6px 7px 0 var(--ink); padding: 14px 20px; border-radius: 10px; font-size: .65rem; letter-spacing: .1em; transition: .35s; }
.toast.show { transform: translate(-50%,0); }

@media (max-width: 1050px) {
  .topbar { grid-template-columns: 1fr auto; }
  .topnav { display: none; }
  .hero { height: auto; min-height: 100svh; grid-template-columns: 1fr 1fr; padding-top: 130px; }
  .remote { grid-column: 1/-1; width: min(460px,90vw); margin: 0 auto; display: grid; grid-template-columns: 1fr 1.4fr; gap: 12px; }
  .remote-top { grid-column: 1/-1; }
  .remote-pad { margin-top: 0; }
  .section-heading { grid-template-columns: 1fr; }
  .section-heading h2, .section-heading .kicker { grid-column: 1; }
  .lab-shell { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .cursor-orbit { display: none; }
  .topbar { top: 10px; right: 10px; bottom: auto; left: 10px; padding: 9px 10px; }
  .button-ghost { display: none; }
  .top-actions { gap: 5px; }
  .top-actions .button-dark { padding-inline: 14px; }
  .hero { grid-template-columns: 1fr; padding: 110px 18px 65px; gap: 38px; }
  .hero::after { background: rgba(154,191,219,.52); }
  h1 { font-size: clamp(5rem,27vw,8rem); }
  .hero-copy { text-align: center; }
  .eyebrow { line-height: 1.5; }
  .hero-buttons { justify-content: center; }
  .portrait-stage { width: 88%; margin: auto; }
  .remote { display: block; }
  .remote-pad { margin-top: 10px; }
  .scroll-cue { display: none; }
  .section { padding: 90px 18px; }
  .section-heading { margin-bottom: 45px; }
  .section-heading h2 { font-size: 3.7rem; line-height: .83; }
  .story-card { min-width: 86vw; min-height: 440px; padding: 28px; }
  .story-card h3 { font-size: 2.1rem; margin-top: 55px; }
  .roadmap { min-height: 980px; }
  .orbit-map { height: 690px; }
  .orbit-a { width: 96%; height: 58%; }
  .orbit-b { width: 62%; height: 38%; }
  .orbit-node { width: 90px; height: 90px; }
  .orbit-node span { font-size: 1.5rem; }
  .orbit-node b { font-size: .46rem; }
  .node-a { --x:1%!important; --y:17%!important; }
  .node-b { --x:70%!important; --y:11%!important; }
  .node-c { --x:71%!important; --y:52%!important; }
  .node-d { --x:3%!important; --y:57%!important; }
  .orbit-core { width: 120px; height: 120px; top: 42%; }
  .orbit-copy { left: 3%; bottom: 0; width: 94%; }
  .knobs { grid-template-columns: 1fr; }
  .mixer-window { font-size: 1.05rem; }
  .manifesto { grid-template-columns: 1fr; }
  .manifesto blockquote { font-size: 2.65rem; }
  .cta { min-height: 690px; }
  .cta h2 { font-size: 4.6rem; }
  .cta-actions { flex-direction: column; width: 100%; }
  .cta-actions .button { width: 100%; }
  footer { grid-template-columns: 1fr; text-align: center; }
  footer .brand { justify-content: center; }
  footer > div:last-child { justify-content: center; }
}

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