.sven-kit{--bg-0:#070b0a;--bg-1:#0b1310;--bg-2:#101c17;--bg-3:#16271f;--bg-4:#1d3329;--line:#234334;--line-2:#2f5a44;--ink:#eafff4;--ink-2:#a7c8b6;--ink-3:#6c8a7b;--ink-4:#45604f;--grn-700:#166b3a;--grn-600:#1f9a52;--grn-500:#2fcf6e;--grn-400:#39e07a;--grn-300:#6cff9f;--grn-200:#9dffbf;--grn-glow:rgba(57,224,122,.55);--red-600:#c41f2e;--red-500:#ee2b3c;--red-400:#ff4351;--red-300:#ff7b85;--red-glow:rgba(255,67,81,.6);--gold-500:#e8a417;--gold-400:#f5c542;--gold-300:#ffdd7a;--gold-glow:rgba(245,197,66,.55);--pink-400:#ff5ea8;--pink-300:#ff92c4;--sky-meadow-top:#6fd0ff;--sky-meadow-bot:#aef0a6;--sky-sunset-top:#ff8a5b;--sky-sunset-bot:#ffd26f;--sky-night-top:#14204a;--sky-night-bot:#3a2a6b;--sky-space-top:#05040f;--sky-space-bot:#1a0f3a;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-2xl:36px;--r-pill:999px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--sh-1:0 1px 2px rgba(0,0,0,.4);--sh-2:0 4px 14px rgba(0,0,0,.45);--sh-3:0 12px 32px rgba(0,0,0,.55);--sh-inset:inset 0 1px 0 rgba(255,255,255,.06);--font-display:"Fredoka",system-ui,sans-serif;--font-ui:"Nunito",system-ui,sans-serif;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.5,0,.75,0);--ease-snap:cubic-bezier(.34,1.56,.64,1)}.sven-kit,.sven-kit *,.sven-kit :after,.sven-kit :before{box-sizing:border-box}.sven-kit{font-family:var(--font-ui);color:var(--ink);-webkit-font-smoothing:antialiased}.sven-kit button{cursor:pointer;border:none;background:none;color:inherit}.sven-kit button,.sven-kit input{font-family:inherit}.sven-kit .tabular,.tabular{font-variant-numeric:tabular-nums}@keyframes bob{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(-1.5deg)}}@keyframes gallop{0%{transform:translateY(0) scaleY(1) scaleX(1)}25%{transform:translateY(-14px) scaleY(1.08) scaleX(.95)}50%{transform:translateY(0) scaleY(.92) scaleX(1.07)}75%{transform:translateY(-8px) scaleY(1.04) scaleX(.98)}to{transform:translateY(0) scaleY(1) scaleX(1)}}@keyframes legSwingFront{0%,to{transform:rotate(24deg)}50%{transform:rotate(-30deg)}}@keyframes legSwingBack{0%,to{transform:rotate(-26deg)}50%{transform:rotate(28deg)}}@keyframes scrollX{0%{background-position-x:0}to{background-position-x:-512px}}@keyframes tickPulse{0%{transform:scale(1)}40%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes heartFloat{0%{transform:translate(0) scale(.4);opacity:0}15%{opacity:1}to{transform:translate(var(--dx,0),-120px) scale(1.1);opacity:0}}@keyframes sparkOut{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx,0),var(--dy,-40px)) scale(.2);opacity:0}}@keyframes coinPop{0%{transform:translate(0) scale(.3) rotate(0);opacity:0}20%{opacity:1}70%{transform:translate(var(--dx,0),var(--dy,-90px)) scale(1.1) rotate(220deg);opacity:1}to{transform:translate(var(--dx,0),calc(var(--dy,-90px) + 30px)) scale(.6) rotate(320deg);opacity:0}}@keyframes heartWipeIn{0%{clip-path:circle(0 at var(--hx,50%) var(--hy,50%))}to{clip-path:circle(150% at var(--hx,50%) var(--hy,50%))}}@keyframes shakeHard{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-8px,5px) rotate(-1deg)}20%{transform:translate(7px,-6px) rotate(1deg)}30%{transform:translate(-9px,-3px) rotate(-.6deg)}40%{transform:translate(8px,7px) rotate(.8deg)}50%{transform:translate(-6px,4px) rotate(-.5deg)}60%{transform:translate(6px,-5px) rotate(.5deg)}70%{transform:translate(-4px,3px)}80%{transform:translate(3px,-2px)}90%{transform:translate(-2px,1px)}}@keyframes muzzle{0%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1.3)}to{opacity:0;transform:scale(.8)}}@keyframes flashOut{0%{opacity:.9}to{opacity:0}}@keyframes breathe{0%,to{box-shadow:0 0 0 0 var(--grn-glow),var(--sh-2)}50%{box-shadow:0 0 0 8px rgba(57,224,122,0),var(--sh-2)}}@keyframes knock{0%{transform:scale(1.4)}60%{transform:scale(.94)}to{transform:scale(1)}}@keyframes drift{0%{transform:translateX(0)}to{transform:translateX(-60px)}}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}@keyframes hover{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes beamPulse{0%,to{opacity:.45}50%{opacity:.8}}@keyframes toastIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes flagWave{0%,to{transform:skewX(0)}50%{transform:skewX(-8deg)}}@keyframes ringOut{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.8);opacity:0}}@keyframes fieldScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes texScrollY{0%{background-position-y:0}to{background-position-y:256px}}@keyframes graze{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(2px) rotate(2deg)}}@keyframes patrol{0%,to{transform:translateX(-46px)}50%{transform:translateX(46px)}}@keyframes wanderA{0%,to{transform:translate(0)}25%{transform:translate(12px,-7px)}50%{transform:translate(5px,9px)}75%{transform:translate(-9px,3px)}}@keyframes wanderB{0%,to{transform:translate(0)}30%{transform:translate(-11px,5px)}60%{transform:translate(7px,-8px)}}@keyframes wanderC{0%,to{transform:translate(0)}40%{transform:translate(9px,7px)}70%{transform:translate(-6px,-5px)}}@keyframes dust{0%{opacity:.55;transform:translateY(0) scale(.5)}to{opacity:0;transform:translateY(12px) scale(1.5)}}@keyframes stroll{0%,to{transform:translateX(-28px)}50%{transform:translateX(28px)}}@keyframes heartPop{0%{transform:translateY(2px) scale(.2);opacity:0}22%{transform:translateY(-4px) scale(1.35);opacity:1}60%{transform:translateY(-18px) scale(1);opacity:1}to{transform:translateY(-48px) scale(.9);opacity:0}}@keyframes ewePoof{0%{transform:scale(1);opacity:1}to{transform:scale(1.3);opacity:0}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important}}