:root {
  --orange: #ff7a32;
  --orange-dark: #db541d;
  --orange-soft: #ffb15f;
  --cream: #fff8e8;
  --paper: #f9ebcf;
  --blue: #a8dce8;
  --blue-dark: #17304a;
  --ink: #17304a;
  --white: #fffdf7;
  --red: #ef5b4f;
  --line: rgba(23, 48, 74, .18);
  --shadow: 0 22px 60px rgba(68, 42, 18, .15);
  --display: "Arial Rounded MT Bold", "Trebuchet MS", sans-serif;
  --body: "Trebuchet MS", "Avenir Next", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: var(--body);
  line-height: 1.6;
  overflow-x: clip;
}
button, a { font: inherit; }
a { color: inherit; }
button { color: inherit; }
.skip-link {
  position: fixed;
  z-index: 1000;
  top: 12px;
  left: 12px;
  padding: 10px 16px;
  background: var(--ink);
  color: white;
  transform: translateY(-150%);
}
.skip-link:focus { transform: none; }
.svg-defs { position: absolute; width: 0; height: 0; overflow: hidden; }

.site-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 50%;
  display: flex;
  width: min(1180px, calc(100% - 40px));
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  transform: translateX(-50%);
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--ink);
  font-family: var(--display);
  font-size: 1.22rem;
  font-weight: 900;
  letter-spacing: -.04em;
  text-decoration: none;
}
.brand svg { width: 42px; height: 42px; color: var(--orange); }
.site-header nav { display: flex; align-items: center; gap: 32px; }
.site-header nav a { font-size: .86rem; font-weight: 800; text-decoration: none; }
.site-header nav a:not(.nav-play) { position: relative; }
.site-header nav a:not(.nav-play)::after {
  position: absolute;
  right: 0;
  bottom: -4px;
  left: 0;
  height: 2px;
  background: var(--ink);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .2s ease;
}
.site-header nav a:hover::after, .site-header nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.nav-play { padding: 10px 17px; border: 2px solid var(--ink); border-radius: 999px; box-shadow: 3px 3px 0 var(--ink); }
.nav-play:hover { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--ink); }

.hero {
  position: relative;
  display: grid;
  min-height: 760px;
  grid-template-columns: minmax(0, .92fr) minmax(430px, 1.08fr);
  align-items: center;
  gap: 20px;
  padding: 110px max(6vw, calc((100vw - 1180px) / 2)) 100px;
  background-color: var(--paper);
  background-image: radial-gradient(rgba(23,48,74,.1) 1.1px, transparent 1.1px);
  background-size: 19px 19px;
  overflow: hidden;
}
.hero::before {
  position: absolute;
  top: 0;
  right: -8%;
  width: 57%;
  height: 100%;
  border-radius: 47% 0 0 52%;
  background: var(--blue);
  content: "";
  transform: rotate(-5deg) scale(1.1);
}
.sun {
  position: absolute;
  z-index: 1;
  top: 120px;
  right: 5.5%;
  width: 94px;
  height: 94px;
  border: 17px solid rgba(255,253,247,.5);
  border-radius: 50%;
  background: #ffe06b;
  box-shadow: 0 0 0 1px rgba(23,48,74,.08);
  animation: sunPulse 5s ease-in-out infinite;
}
.cloud { position: absolute; z-index: 2; width: 140px; height: 48px; opacity: .72; animation: drift 13s ease-in-out infinite alternate; }
.cloud i { position: absolute; bottom: 0; border-radius: 999px; background: var(--white); }
.cloud i:nth-child(1) { left: 0; width: 100%; height: 26px; }
.cloud i:nth-child(2) { bottom: 10px; left: 24px; width: 48px; height: 48px; }
.cloud i:nth-child(3) { right: 22px; bottom: 9px; width: 62px; height: 60px; }
.cloud-one { top: 220px; right: 4%; }
.cloud-two { right: 37%; bottom: 172px; transform: scale(.7); animation-delay: -4s; }
.hero-copy { position: relative; z-index: 4; max-width: 590px; }
.eyebrow, .section-label { font-size: .76rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin-bottom: 24px; }
.eyebrow span { width: 28px; height: 3px; background: var(--orange); }
h1, h2 { margin: 0; font-family: var(--display); font-weight: 900; letter-spacing: -.065em; line-height: .93; }
h1 { max-width: 650px; font-size: clamp(4.3rem, 8vw, 7.7rem); }
h1 em, h2 span { color: var(--orange); font-style: normal; }
.hero-lede { max-width: 530px; margin: 28px 0; font-size: clamp(1.06rem, 1.4vw, 1.26rem); line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 12px 22px;
  border: 2px solid var(--ink);
  border-radius: 999px;
  cursor: pointer;
  font-weight: 900;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.button-primary { background: var(--ink); color: white; box-shadow: 5px 5px 0 var(--orange); }
.button-quiet { background: transparent; }
.button:hover, .button:focus-visible { transform: translateY(-3px); }
.button-primary:hover { box-shadow: 5px 8px 0 var(--orange); }
.hero-note { min-height: 1.5em; margin: 14px 0 0 4px; color: rgba(23,48,74,.65); font-size: .8rem; font-weight: 700; }
.cat-stage { position: relative; z-index: 5; align-self: end; width: min(100%, 610px); margin: 0 auto -28px; }
.coki-cat { display: block; width: 100%; overflow: visible; filter: drop-shadow(0 18px 8px rgba(23,48,74,.1)); }
.cat-shadow, .play-shadow { fill: rgba(23,48,74,.14); }
.cat-tail { transform-origin: 375px 365px; animation: tailWag 2.4s ease-in-out infinite; }
.cat-tail path, .play-tail path { fill: none; stroke: var(--orange-dark); stroke-linecap: round; stroke-width: 42px; }
.body-fill, .head-fill, .ear, .play-body, .play-face, .play-ear, .peek-face, .peek-ear { fill: var(--orange); stroke: var(--ink); stroke-linejoin: round; stroke-width: 5px; }
.belly, .muzzle, .play-belly, .play-muzzle { fill: var(--orange-soft); }
.ear-inner, .play-inner, .peek-inner { fill: #ef8f82; stroke: var(--ink); stroke-linejoin: round; stroke-width: 4px; }
.stripe, .paw-line { fill: none; stroke: var(--orange-dark); stroke-linecap: round; stroke-width: 13px; }
.cat-head { transform-origin: 270px 250px; animation: headBob 4s ease-in-out infinite; }
.cat-face .eye { fill: #fff9d8; stroke: var(--ink); stroke-width: 5px; }
.pupil { fill: var(--ink); transform-box: fill-box; transform-origin: center; animation: blink 5s infinite; }
.nose, .play-nose { fill: #b94244; stroke: var(--ink); stroke-width: 4px; }
.mouth, .whiskers, .play-mouth, .play-whisker { fill: none; stroke: var(--ink); stroke-linecap: round; stroke-width: 4px; }
.cheek { fill: none; stroke: #d65446; stroke-linecap: round; stroke-width: 6px; opacity: .55; }
.collar path, .play-collar { fill: var(--blue-dark); stroke: var(--ink); stroke-width: 4px; }
.collar circle { fill: #ffe06b; stroke: var(--ink); stroke-width: 4px; }
.collar text { fill: var(--ink); font-family: var(--display); font-size: 20px; font-weight: 900; }
.speech {
  position: absolute;
  z-index: 7;
  top: 8%;
  left: 4%;
  padding: 12px 19px;
  border: 3px solid var(--ink);
  border-radius: 50%;
  background: white;
  box-shadow: 4px 4px 0 var(--ink);
  font-family: var(--display);
  font-size: 1.1rem;
  font-weight: 900;
  opacity: 0;
  transform: rotate(-8deg) scale(.6);
  transition: opacity .2s, transform .3s cubic-bezier(.2,.8,.2,1.4);
}
.speech.show { opacity: 1; transform: rotate(-8deg) scale(1); }
.spark { position: absolute; z-index: 8; color: #ffe06b; font-size: 2rem; animation: twinkle 2s ease-in-out infinite; }
.spark-one { top: 16%; right: 6%; }
.spark-two { top: 38%; left: 3%; font-size: 1.2rem; animation-delay: -1s; }
.ground-dots { position: absolute; right: 0; bottom: 6%; left: 0; height: 12px; background: radial-gradient(circle, rgba(23,48,74,.22) 2px, transparent 3px) 0 0/28px 12px; }
.hero-wave { position: absolute; z-index: 6; right: 0; bottom: -1px; left: 0; height: 82px; }
.hero-wave svg { width: 100%; height: 100%; }
.hero-wave path { fill: var(--cream); }
.hero.pet-active .cat-head { animation: happyHead .5s ease-in-out 2; }

.section { padding: 110px max(6vw, calc((100vw - 1180px) / 2)); }
.section-label { margin-bottom: 30px; color: var(--orange-dark); }
.intro { padding-bottom: 50px; }
.intro-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 100px; align-items: start; }
h2 { font-size: clamp(3.2rem, 6.2vw, 6.5rem); }
.intro-copy { max-width: 490px; padding-top: 12px; font-size: 1.08rem; }
.intro-copy p:first-child { margin-top: 0; }
.signature { margin-top: 34px; color: var(--orange-dark); font-family: cursive; font-size: 1.35rem; font-weight: 700; transform: rotate(-3deg); }
.marquee { width: calc(100% + 12vw); margin: 100px -6vw 0; overflow: hidden; border-block: 2px solid var(--ink); background: var(--orange); transform: rotate(-1.5deg); }
.marquee div { display: flex; width: max-content; align-items: center; gap: 28px; padding: 11px 0; animation: marquee 19s linear infinite; }
.marquee span { font-family: var(--display); font-size: 1.42rem; font-weight: 900; }
.marquee i { color: var(--cream); font-style: normal; }

.facts { display: grid; grid-template-columns: .72fr 1.28fr; gap: 70px; background: var(--ink); color: var(--cream); }
.facts h2 span { color: var(--orange-soft); }
.fact-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.fact-card { position: relative; min-height: 390px; padding: 28px 24px; border: 3px solid var(--cream); border-radius: 140px 140px 24px 24px; color: var(--ink); text-align: center; box-shadow: 8px 8px 0 rgba(255,248,232,.3); transition: transform .3s ease; }
.fact-card:hover { transform: translateY(-10px) rotate(1deg); }
.card-orange { background: var(--orange); }
.card-blue { margin-top: 40px; background: var(--blue); }
.card-cream { background: var(--paper); }
.fact-icon { display: grid; width: 88px; height: 88px; place-items: center; margin: 15px auto 30px; border: 3px solid var(--ink); border-radius: 50%; background: rgba(255,255,255,.25); font-family: var(--display); font-size: 2rem; font-weight: 900; }
.fish-icon { font-family: monospace; font-size: 1rem; }
.fact-card strong { display: block; font-family: var(--display); font-size: 3.6rem; letter-spacing: -.08em; line-height: 1; }
.fact-card h3 { margin: 18px 0 6px; font-size: 1rem; text-transform: uppercase; }
.fact-card p { margin: 0; font-size: .85rem; line-height: 1.5; }

.personality { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; background-color: var(--paper); background-image: linear-gradient(90deg, transparent 49.8%, rgba(23,48,74,.05) 50%, transparent 50.2%); }
.personality-art { position: relative; min-height: 520px; display: flex; align-items: end; justify-content: center; }
.box-cat { position: absolute; z-index: 1; bottom: 120px; width: min(90%, 420px); filter: drop-shadow(0 10px 10px rgba(23,48,74,.1)); }
.peek-head { transform-origin: 190px 240px; animation: peek 4s ease-in-out infinite; }
.peek-stripe { fill: none; stroke: var(--orange-dark); stroke-linecap: round; stroke-width: 10px; }
.peek-eye { fill: none; stroke: var(--ink); stroke-linecap: round; stroke-width: 6px; }
.peek-nose { fill: #b94244; stroke: var(--ink); stroke-width: 3px; }
.peek-mouth { fill: none; stroke: var(--ink); stroke-linecap: round; stroke-width: 3px; }
.box-front { position: relative; z-index: 2; display: flex; width: min(90%, 430px); height: 210px; align-items: center; justify-content: space-around; border: 5px solid var(--ink); background: #c98243; box-shadow: 14px 16px 0 rgba(23,48,74,.16); transform: perspective(600px) rotateX(-3deg); }
.box-front::after { position: absolute; top: 0; bottom: 0; left: 47%; width: 62px; background: rgba(255,224,107,.45); content: ""; }
.box-front span, .box-front i { position: relative; z-index: 1; font-family: var(--display); font-weight: 900; }
.box-front span { transform: rotate(-8deg); }
.box-front i { font-size: 1.6rem; font-style: normal; letter-spacing: .2em; }
.box-flap { position: absolute; z-index: 0; bottom: 304px; width: 340px; height: 120px; border: 5px solid var(--ink); background: #dd9958; transform: skewX(-25deg); }
.personality-copy { max-width: 560px; }
.traits { margin-top: 50px; border-top: 2px solid var(--ink); }
.traits > div { display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 22px 4px; border-bottom: 2px solid var(--ink); }
.traits span { color: var(--orange-dark); font-size: .72rem; font-weight: 900; }
.traits p { display: grid; grid-template-columns: 125px 1fr; gap: 14px; margin: 0; font-size: .9rem; }
.traits strong { text-transform: uppercase; }

.playground { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; align-items: center; background: var(--orange); }
.playground .section-label { color: var(--ink); }
.play-copy { max-width: 470px; }
.play-copy h2 span { color: var(--cream); }
.play-copy > p { max-width: 400px; margin: 26px 0 35px; }
.play-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.play-buttons button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px; border: 2px solid var(--ink); border-radius: 999px; background: var(--cream); box-shadow: 3px 3px 0 var(--ink); cursor: pointer; font-size: .85rem; font-weight: 900; transition: transform .2s, box-shadow .2s; }
.play-buttons button:hover, .play-buttons button:focus-visible { transform: translate(2px,2px); box-shadow: 1px 1px 0 var(--ink); }
.play-scene { position: relative; min-height: 550px; border: 4px solid var(--ink); border-radius: 45% 45% 30px 30px; background: var(--blue); box-shadow: 12px 12px 0 var(--ink); overflow: hidden; }
.play-scene::before { position: absolute; right: -90px; bottom: -120px; width: 330px; height: 330px; border: 55px solid rgba(255,255,255,.23); border-radius: 50%; content: ""; }
.play-message { position: absolute; z-index: 8; top: 38px; left: 50%; min-width: 180px; padding: 10px 18px; border: 3px solid var(--ink); border-radius: 999px; background: var(--cream); font-size: .86rem; font-weight: 900; text-align: center; transform: translateX(-50%) rotate(-2deg); }
.play-cat { position: absolute; z-index: 3; right: 3%; bottom: 58px; width: 83%; overflow: visible; }
.play-tail { transform-origin: 307px 260px; animation: tailWag 2s ease-in-out infinite; }
.play-head { transform-origin: 197px 225px; }
.play-stripe { fill: none; stroke: var(--orange-dark); stroke-linecap: round; stroke-width: 9px; }
.play-eye { fill: var(--ink); }
.play-scene.action-pet .play-head { animation: happyHead .45s ease-in-out 2; }
.play-scene.action-feed .play-head { animation: eatNod .35s ease-in-out 4; }
.play-scene.action-yarn .play-head { animation: followYarn 1.1s ease-in-out 2; }
.yarn { position: absolute; z-index: 6; top: 120px; right: 55px; width: 72px; height: 72px; border: 4px solid var(--ink); border-radius: 50%; background: repeating-radial-gradient(ellipse at 30% 40%, var(--red) 0 5px, #ff938c 6px 10px); opacity: 0; }
.yarn::after { position: absolute; top: 54px; left: -90px; width: 110px; height: 55px; border-bottom: 4px solid var(--ink); border-radius: 50%; content: ""; transform: rotate(-12deg); }
.action-yarn .yarn { opacity: 1; animation: yarnBounce 1.1s ease-in-out 2; }
.fish-treat { position: absolute; z-index: 7; right: 27%; bottom: 115px; font-family: monospace; font-size: 1.3rem; font-weight: 900; opacity: 0; }
.action-feed .fish-treat { animation: fishServe 1.5s ease both; }
.hearts { position: absolute; z-index: 7; top: 180px; right: 27%; width: 80px; height: 120px; pointer-events: none; }
.heart-particle { position: absolute; bottom: 0; color: var(--red); font-size: 1.6rem; animation: heartFloat 1.5s ease-out forwards; }
.purr-meter { position: absolute; z-index: 8; right: 26px; bottom: 24px; left: 26px; display: grid; grid-template-columns: auto 1fr 44px; align-items: center; gap: 12px; font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.purr-meter > div { height: 11px; border: 2px solid var(--ink); border-radius: 99px; background: var(--cream); overflow: hidden; }
.purr-meter i { display: block; width: 0; height: 100%; background: var(--red); transition: width .45s ease; }

footer { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 44px max(6vw, calc((100vw - 1180px) / 2)); background: var(--ink); color: var(--cream); font-size: .82rem; }
.footer-mark { grid-row: span 2; }
.footer-mark svg { width: 58px; height: 58px; color: var(--orange); }
footer p { margin: 0; font-weight: 700; }
footer p span { color: var(--orange); }
footer a { justify-self: end; font-weight: 900; }
footer small { grid-column: 2 / 4; opacity: .58; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.visible { opacity: 1; transform: none; }

@keyframes tailWag { 0%,100% { transform: rotate(-7deg); } 50% { transform: rotate(12deg); } }
@keyframes headBob { 0%,100% { transform: rotate(-1deg) translateY(0); } 50% { transform: rotate(1.5deg) translateY(-5px); } }
@keyframes happyHead { 0%,100% { transform: rotate(0); } 35% { transform: rotate(-6deg) translateY(-6px); } 70% { transform: rotate(6deg) translateY(-3px); } }
@keyframes blink { 0%,44%,48%,100% { transform: scaleY(1); } 46% { transform: scaleY(.08); } }
@keyframes drift { from { transform: translateX(-15px); } to { transform: translateX(24px); } }
@keyframes sunPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.08); } }
@keyframes twinkle { 0%,100% { opacity: .4; transform: scale(.8) rotate(0); } 50% { opacity: 1; transform: scale(1.2) rotate(35deg); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes peek { 0%,100% { transform: translateY(6px) rotate(-1deg); } 50% { transform: translateY(-12px) rotate(1deg); } }
@keyframes yarnBounce { 0%,100% { transform: translate(0,0) rotate(0); } 30% { transform: translate(-300px, 95px) rotate(-160deg); } 65% { transform: translate(-80px, 190px) rotate(-320deg); } }
@keyframes fishServe { 0% { opacity: 0; transform: translateX(120px) rotate(8deg); } 30%,75% { opacity: 1; transform: translateX(0) rotate(-5deg); } 100% { opacity: 0; transform: translateX(-45px) scale(.4); } }
@keyframes heartFloat { 0% { opacity: 0; transform: translateY(0) scale(.5) rotate(0); } 20% { opacity: 1; } 100% { opacity: 0; transform: translate(var(--drift), -120px) scale(1.4) rotate(25deg); } }
@keyframes eatNod { 0%,100% { transform: rotate(0); } 50% { transform: rotate(4deg) translate(10px,14px); } }
@keyframes followYarn { 0%,100% { transform: rotate(0); } 35% { transform: rotate(-10deg); } 70% { transform: rotate(10deg); } }

@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr 1fr; padding-inline: 5vw; }
  .intro-grid, .personality { gap: 55px; }
  .facts { grid-template-columns: 1fr; }
  .facts-heading { max-width: 520px; }
  .fact-card { min-height: 350px; }
  .playground { grid-template-columns: 1fr; }
  .play-copy { max-width: 650px; }
  .play-scene { width: min(100%, 670px); margin: 0 auto; }
}

@media (max-width: 720px) {
  .site-header { width: calc(100% - 28px); padding-top: 16px; }
  .brand svg { width: 36px; height: 36px; }
  .site-header nav { gap: 8px; }
  .site-header nav a:not(.nav-play) { display: none; }
  .nav-play { padding: 8px 14px; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding: 105px 20px 74px; text-align: center; }
  .hero::before { top: 49%; right: -25%; width: 150%; height: 58%; border-radius: 48% 48% 0 0; transform: rotate(-3deg); }
  .hero-copy { margin: 0 auto; }
  .eyebrow, .hero-actions { justify-content: center; }
  h1 { font-size: clamp(4rem, 20vw, 6.2rem); }
  .hero-lede { margin-inline: auto; }
  .cat-stage { width: min(100%, 470px); margin-bottom: -20px; }
  .sun { top: auto; right: 5%; bottom: 37%; width: 68px; height: 68px; border-width: 11px; }
  .cloud-one { top: auto; right: 0; bottom: 28%; transform: scale(.7); }
  .cloud-two { display: none; }
  .section { padding: 80px 20px; }
  .intro-grid, .personality { grid-template-columns: 1fr; gap: 45px; }
  .intro-copy { padding-top: 0; }
  .marquee { width: calc(100% + 40px); margin: 70px -20px 0; }
  .facts { gap: 45px; }
  .fact-cards { grid-template-columns: 1fr; gap: 22px; }
  .fact-card { width: min(100%, 360px); min-height: 330px; margin: 0 auto; border-radius: 160px 160px 28px 28px; }
  .card-blue { margin-top: 0; }
  .personality-art { min-height: 400px; order: 2; }
  .personality-copy { order: 1; }
  .box-front { height: 170px; }
  .box-cat { bottom: 90px; }
  .box-flap { bottom: 238px; width: 72%; }
  .traits p { grid-template-columns: 100px 1fr; gap: 8px; }
  .playground { gap: 45px; }
  .play-scene { min-height: 480px; border-radius: 38% 38% 24px 24px; }
  .play-cat { bottom: 60px; width: 96%; }
  .purr-meter { grid-template-columns: 1fr 42px; }
  .purr-meter > span { grid-column: 1 / 3; }
  footer { grid-template-columns: 1fr auto; padding: 38px 20px; }
  .footer-mark { grid-row: auto; }
  footer p { display: none; }
  footer small { grid-column: 1 / 3; }
}

@media (max-width: 430px) {
  .hero-actions { flex-direction: column; }
  .button { width: min(100%, 280px); }
  h2 { font-size: 3.25rem; }
  .traits p { grid-template-columns: 1fr; }
  .play-buttons { display: grid; }
  .play-buttons button { justify-content: center; }
  .play-scene { min-height: 430px; }
  .play-message { top: 25px; }
}

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