:root{--art-cream:#fff8ef;--art-ink:#3a2e3a;--art-soft:#8a7a8a;--art-eye:#2d2033;--art-star:#fff3b0;--art-pink:#ff9fc6;--art-peach:#ffbe8c;--art-butter:#ffe27a;--art-mint:#9fe6c3;--art-sky:#9fd4ff;--art-lilac:#c8b0ff;--art-rainbow:linear-gradient(90deg, #ff9fc6, #ffbe8c, #ffe27a, #9fe6c3, #9fd4ff, #c8b0ff);--art-porro:#ffd654;--art-porro-light:#fff6c4;--art-porro-deep:#f4a92c;--art-day:linear-gradient(#dcefff 0%, #fdf0f6 58%, #fff7ee 100%);--art-evening:linear-gradient(#4f4f9e 0%, #8d78c4 42%, #e7a8c8 66%, #ffd0b0 80%);--art-dreamy:radial-gradient(circle at 50% 0%, #fff 0, #fdf0f7 45%, #efe8ff 100%);--art-parent-ok:#a8cfae;--art-parent-almost:#e6cf98;--art-parent-again:#cfc4cf;--art-r-s:18px;--art-r-m:30px;--art-r-l:40px;--art-r-round:999px;--art-shadow-1:0 4px 0 #aa78aa24;--art-shadow-2:0 6px 0 #c896be2e, 0 20px 44px #aa78aa29;--art-shadow-picked:0 0 0 8px #fff, 0 0 0 14px #ffd654, 0 14px 30px #f4ad3259;--art-fluff-texture:radial-gradient(circle at 25% 30%, #ffffffb3 0 6px, transparent 7px), radial-gradient(circle at 75% 70%, #ffffff8c 0 4px, transparent 5px);--art-fluff-size:46px 46px;--art-target:128px;--art-ease-out:cubic-bezier(.2, .8, .3, 1);--art-ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--art-ease-soft:cubic-bezier(.45, 0, .55, 1);--art-t-squash:.42s;--art-t-hop:.52s;--art-t-wake:.9s;--art-t-pop:.36s}svg.art{display:block;overflow:visible}.art-fluffy{background-image:var(--art-fluff-texture);background-size:var(--art-fluff-size);border-radius:var(--art-r-m)}.art-rings path{transform-box:fill-box;transform-origin:100%;transform:scale(calc(.85 + var(--level,0) * .5));opacity:calc(.35 + var(--level,0) * .65);transition:transform 80ms linear,opacity 80ms linear}.art-invite .art-ear{transform-box:fill-box;transform-origin:50%;animation:art-invite 1.6s var(--art-ease-soft) infinite}.art-hit{cursor:pointer;pointer-events:all}@keyframes art-squash{0%{transform:scale(1)}18%{transform:scale(1.14,.84)}42%{transform:scale(.9,1.14)translateY(-6%)}64%{transform:scale(1.05,.95)}82%{transform:scale(.98,1.02)}to{transform:scale(1)}}@keyframes art-hop{0%{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.1,.88)}50%{transform:translateY(-38%)scale(.94,1.08)}80%{transform:translateY(0)scale(1.08,.92)}to{transform:translateY(0)scale(1)}}@keyframes art-wake{0%{transform:rotate(-6deg)scale(.96,.92)}35%{transform:rotate(0)scale(1.06,.94)}60%{transform:rotate(3deg)scale(.96,1.08)translateY(-6%)}to{transform:rotate(0)scale(1)}}@keyframes art-pop-in{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes art-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4%)}}@keyframes art-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03,.97)}}@keyframes art-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes art-invite{0%,70%,to{transform:scale(1)rotate(0)}80%{transform:scale(1.12)rotate(-6deg)}90%{transform:scale(1.06)rotate(4deg)}}@keyframes art-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes art-flutter{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}.art-anim{transform-box:fill-box;transform-origin:50% 100%}.art-squash{animation:art-squash var(--art-t-squash) var(--art-ease-out)}.art-hop{animation:art-hop var(--art-t-hop) var(--art-ease-out)}.art-wake{animation:art-wake var(--art-t-wake) var(--art-ease-bounce)}.art-pop-in{animation:art-pop-in var(--art-t-pop) var(--art-ease-bounce) both}.art-float{animation:art-float 3.2s var(--art-ease-soft) infinite}.art-breathe{animation:art-breathe 3.6s var(--art-ease-soft) infinite}.art-twinkle{animation:art-twinkle 2.4s var(--art-ease-soft) infinite}.art-wiggle{animation:art-wiggle .5s var(--art-ease-soft) 2}.art-flying .art-wing{transform-box:fill-box;transform-origin:50% 90%;animation:.12s linear infinite art-flutter}@keyframes art-dream{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.05)}}.art-dream-bubble{transform-box:fill-box;transform-origin:50%;animation:art-dream 3.6s var(--art-ease-soft) infinite}@media (prefers-reduced-motion:reduce){.art-float,.art-breathe,.art-twinkle,.art-invite .art-ear,.art-flying .art-wing,.art-dream-bubble{animation:none}}.art-engine .art-eng-body,.art-engine .art-eng-exhaust,.art-engine .art-eng-puff,.art-engine .art-eng-halo{transform-box:fill-box;transform-origin:50% 100%}.art-engine .art-eng-halo{transform-origin:50%;opacity:0;transition:opacity .24s,transform .24s}.art-engine .art-eng-puff{transform-origin:80% 80%}.art-engine .art-eng-band{stroke-dasharray:26 8}.art-engine[data-state=picked] .art-eng-halo{opacity:1;transform:scale(1.04)}.art-engine[data-state=picked] .art-eng-body{transition:transform .24s var(--art-ease-bounce);transform:translateY(-3%)scale(1.04)}.art-engine-sputter[data-state=playing] .art-eng-body{animation:art-cough 1.3s var(--art-ease-out) infinite}.art-engine-sputter[data-state=playing] .art-eng-puff{animation:art-puff 1.3s var(--art-ease-out) infinite both}.art-engine-sputter[data-state=playing] .art-eng-puff.p1{animation-delay:.43s}.art-engine-sputter[data-state=playing] .art-eng-puff.p2{animation-delay:.86s}.art-engine-sputter[data-state=playing] .art-eng-halo{animation:1.3s step-end infinite art-flicker}.art-engine-roar[data-state=playing] .art-eng-body{animation:.28s ease-in-out infinite art-purr}.art-engine-roar[data-state=playing] .art-eng-halo{opacity:.85}.art-engine-roar[data-state=playing] .art-eng-band{animation:.9s linear infinite art-flow}@keyframes art-cough{0%,30%,62%,to{transform:translate(0)rotate(0)}8%{transform:translate(-2%,1%)rotate(-4deg)scale(1.04,.95)}16%{transform:translate(1%,-1%)rotate(2deg)}40%{transform:translate(-1%,1%)rotate(-3deg)scale(1.03,.96)}70%{transform:translate(-2%,1%)rotate(-5deg)scale(1.05,.94)}80%{transform:translate(1%,-2%)rotate(3deg)}}@keyframes art-puff{0%{opacity:0;transform:translate(40%,30%)scale(.1)}14%{opacity:1;transform:translate(0)scale(1.15)}60%{opacity:1;transform:translate(-10%,-14%)scale(1)}to{opacity:0;transform:translate(-24%,-34%)scale(1.1)}}@keyframes art-flicker{0%{opacity:.5}20%{opacity:.1}40%{opacity:.6}70%{opacity:.15}}@keyframes art-purr{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-.6%)scale(1.006,.994)}}@keyframes art-flow{to{stroke-dashoffset:-34px}}.art-meter .art-eng-halo{opacity:calc(.12 + var(--level,0) * .88);transform:scale(calc(.7 + var(--level,0) * .5));transition:opacity 80ms linear,transform 80ms linear}.art-meter{transform:translate(var(--shake-x,0px), var(--shake-y,0px))}.art-meter .art-eng-exhaust{transform-origin:100% 60%;transform:scale(calc(.25 + var(--level,0) * .75));opacity:calc(.2 + var(--level,0) * .8);transition:transform 80ms linear,opacity 80ms linear}.art-meter .art-eng-band{animation:.9s linear infinite art-flow}@media (prefers-reduced-motion:reduce){.art-engine .art-eng-body,.art-engine .art-eng-puff,.art-engine .art-eng-halo,.art-engine .art-eng-band{animation:none!important}}.art-fly{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite art-fly}.art-stink path{animation:2.8s ease-in-out infinite art-stink}.art-stink path:nth-child(2){animation-delay:-.9s}.art-stink path:nth-child(3){animation-delay:-1.8s}@keyframes art-fly{0%,to{transform:translate(0)}25%{transform:translate(-14px,-8px)}50%{transform:translate(-4px,6px)}75%{transform:translate(8px,-4px)}}@keyframes art-stink{0%,to{opacity:.85;transform:translateY(0)}50%{opacity:.4;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.art-fly,.art-stink path{animation:none}}:root{color:var(--art-ink);background:var(--art-cream);font-family:ui-rounded,SF Pro Rounded,system-ui,-apple-system,sans-serif;font-size:18px;line-height:1.5}body{box-sizing:border-box;background:var(--art-day);border-top:8px solid #0000;border-image:var(--art-rainbow) 1;min-height:100vh;margin:0}.site,.site-footer{box-sizing:border-box;max-width:640px;padding:0 max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));margin:0 auto}.site-hero{padding:40px 0 16px}h1{margin:0 0 16px;font-size:44px;line-height:1.1}h2{margin:0 0 8px;font-size:24px;line-height:1.2}p,li{margin:8px 0}ul{padding-left:1.2em}.site-play{margin:24px 0 8px}.site-play a{box-sizing:border-box;border-radius:var(--art-r-round);background:var(--art-porro);min-height:56px;box-shadow:var(--art-shadow-1);color:var(--art-ink);padding:14px 32px;font-size:22px;font-weight:700;text-decoration:none;display:inline-block}.site-play a:hover{background:var(--art-porro-light)}.site-play a:focus-visible{outline:4px solid var(--art-ink);outline-offset:4px}.site-card{border-radius:var(--art-r-s);background:var(--art-cream);box-shadow:var(--art-shadow-1);margin:16px 0;padding:16px 24px}.site-footer{color:var(--art-ink);padding-top:8px;padding-bottom:32px;font-size:16px}
