.stage.svelte-8507c1{perspective:1100px}.car.svelte-8507c1{transform-origin:60% 60%;position:relative;transform:rotateY(-12deg)rotateX(7deg)}svg.svelte-8507c1{width:100%;height:auto;overflow:visible}.hero-art.svelte-8507c1{filter:drop-shadow(0 30px 40px #00000073)}.dirt.svelte-8507c1{pointer-events:none;position:absolute;inset:0}.dust.svelte-8507c1{height:100%}.scrawl.svelte-8507c1{font:800 15px/1 var(--font-display);letter-spacing:.02em;fill:#f7f2f2}.scrawl.svelte-8507c1 text:where(.svelte-8507c1){text-anchor:middle}.scratch.svelte-8507c1{width:100%;transition:opacity .6s ease-out;display:none}.stage.svelte-8507c1.game svg.dust:where(.svelte-8507c1){display:none}.stage.svelte-8507c1.game .scratch:where(.svelte-8507c1){display:block}.stage.svelte-8507c1.game .car:where(.svelte-8507c1){cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.stage.svelte-8507c1.rubbing .car:where(.svelte-8507c1){cursor:grabbing}.car.svelte-8507c1>*{pointer-events:none}.car.svelte-8507c1 .suds{background:radial-gradient(circle at 35% 30%,#fff,#fbf3f3 55%,#ffb3b3);border-radius:50%;animation:.7s ease-out forwards svelte-8507c1-suds;position:absolute;box-shadow:inset 0 -2px 3px #83000040}@keyframes svelte-8507c1-suds{0%{opacity:.95;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-80%)scale(1.1)}}.score.svelte-8507c1{z-index:1;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:700 .95rem/1.2 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);pointer-events:none;background:#ffffff24;border:1px solid #ffffff47;margin:0;padding:.35rem .85rem;position:absolute;top:-.5rem;left:50%;transform:translate(-50%,6px)}.stage.svelte-8507c1.playing .score:where(.svelte-8507c1){opacity:1;transform:translate(-50%)}.stage.svelte-8507c1.clean .score:where(.svelte-8507c1){background:linear-gradient(180deg, #e32424, var(--shampoo));border-color:#0000}.stage.svelte-8507c1{position:relative}.stage.svelte-8507c1.clean .scratch:where(.svelte-8507c1){opacity:0}.sheen.svelte-8507c1{transform-box:view-box}.glints.svelte-8507c1 path:where(.svelte-8507c1){transform-box:fill-box;transform-origin:50%;opacity:0;transition:opacity var(--dur-2) var(--ease)}.stage.svelte-8507c1.clean .glints:where(.svelte-8507c1) path:where(.svelte-8507c1){opacity:1}@media (prefers-reduced-motion:no-preference){.stage.svelte-8507c1.clean .sheen:where(.svelte-8507c1){animation:1.1s ease-in-out .15s 2 backwards svelte-8507c1-sheen}.stage.svelte-8507c1.clean .glints:where(.svelte-8507c1) path:where(.svelte-8507c1){animation:.48s cubic-bezier(.34,1.56,.64,1) backwards svelte-8507c1-glint,1.6s ease-in-out infinite svelte-8507c1-twinkle;animation-delay:calc(.3s + var(--i) * .14s), calc(.8s + var(--i) * .26s)}}@media (prefers-reduced-motion:reduce){.stage.svelte-8507c1.clean .glints:where(.svelte-8507c1) path:where(.svelte-8507c1){animation:.3s ease-out .2s backwards svelte-8507c1-fade-in,1.6s ease-in-out .7s infinite svelte-8507c1-twinkle-fade}}@keyframes svelte-8507c1-sheen{0%{transform:translate(0)}to{transform:translate(640px)}}@keyframes svelte-8507c1-twinkle{50%{opacity:.55;transform:scale(.6)rotate(25deg)}}@keyframes svelte-8507c1-twinkle-fade{50%{opacity:.5}}@keyframes svelte-8507c1-glint{0%{opacity:0;transform:scale(0)rotate(-60deg)}}@keyframes svelte-8507c1-fade-in{0%{opacity:0}}.hero.svelte-1ewzqr7{background:var(--tex-carbon) #000;color:var(--foam);padding-block:2rem 4.5rem;overflow:hidden}.hero-grid.svelte-1ewzqr7{gap:1.5rem;display:grid}.copy.svelte-1ewzqr7{align-content:start;gap:1.25rem;display:grid}.hero.svelte-1ewzqr7 .lede:where(.svelte-1ewzqr7){color:#f0dada}.ctas.svelte-1ewzqr7{flex-wrap:wrap;gap:.75rem;display:flex}.from.svelte-1ewzqr7{color:var(--mist-light);font-size:.95rem}.art.svelte-1ewzqr7{margin-inline:-4px -12px}.facts.svelte-1ewzqr7{z-index:1;margin-top:-2.25rem;position:relative}.facts.svelte-1ewzqr7 ul:where(.svelte-1ewzqr7){border-radius:var(--radius-l);border:1px solid var(--rinse);background:#fff;gap:1.2rem;padding:1.4rem 1.2rem;list-style:none;display:grid;box-shadow:0 18px 40px -24px #00000073}.facts.svelte-1ewzqr7 li:where(.svelte-1ewzqr7){grid-template-columns:2.6rem 1fr;gap:.8rem;display:grid}.ic.svelte-1ewzqr7{color:#fff;background:#000;border-radius:12px;place-items:center;width:2.6rem;height:2.6rem;display:grid}.facts.svelte-1ewzqr7 h2:where(.svelte-1ewzqr7){font:650 1.05rem/1.3 var(--font-body);margin-top:.1rem}.facts.svelte-1ewzqr7 p:where(.svelte-1ewzqr7){color:var(--mist);font-size:.95rem}.stack.svelte-1ewzqr7{gap:1.5rem;display:grid}.intro.svelte-1ewzqr7{gap:.6rem;display:grid}.how.svelte-1ewzqr7{background-color:#ffffff8c;border-block:1px solid #fffc}.areas.svelte-1ewzqr7{flex-wrap:wrap;gap:.6rem;padding:0;list-style:none;display:flex}.areas.svelte-1ewzqr7 a:where(.svelte-1ewzqr7){border-radius:var(--radius-pill);min-height:44px;box-shadow:var(--lift-1);color:var(--asphalt);background:#fff;border:1px solid #fff;align-items:center;gap:.4rem;padding:0 1rem 0 .8rem;font-weight:600;text-decoration:none;display:inline-flex}.areas.svelte-1ewzqr7 svg{color:var(--shampoo)}.review-list.svelte-1ewzqr7{gap:1rem;padding:0;list-style:none;display:grid}.review-list.svelte-1ewzqr7 li:where(.svelte-1ewzqr7){border-radius:var(--radius-l);box-shadow:var(--lift-1);background:#fff;border:1px solid #fff;gap:.5rem;padding:1.1rem;display:grid}.stars.svelte-1ewzqr7{color:var(--shampoo);letter-spacing:2px}blockquote.svelte-1ewzqr7{margin:0}.who.svelte-1ewzqr7{color:var(--mist);font-size:.9rem}@media (width>=900px){.hero.svelte-1ewzqr7{padding-block:4.5rem 6rem}.hero-grid.svelte-1ewzqr7{grid-template-columns:1.05fr 1fr;align-items:center}.art.svelte-1ewzqr7{margin:0 -2rem 0 0}.review-list.svelte-1ewzqr7{grid-template-columns:repeat(3,1fr)}}@media (width>=720px){.facts.svelte-1ewzqr7 ul:where(.svelte-1ewzqr7){grid-template-columns:repeat(2,1fr);column-gap:2rem}}@media (width>=1200px){.facts.svelte-1ewzqr7 ul:where(.svelte-1ewzqr7){grid-template-columns:repeat(4,1fr);column-gap:1.5rem}}
