.k-mascot{pointer-events:none;flex:none;display:block;overflow:visible}.k-mascot-shadow{fill:#6b401424;transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite kMascotShadow}.k-mascot-figure{animation:3s ease-in-out infinite kMascotBob}.k-mascot-bun,.k-mascot-arm{fill:#fff8ea;stroke:var(--brand-500);stroke-width:3.2px;stroke-linejoin:round;stroke-linecap:round}.k-mascot-stem{fill:none;stroke:var(--brand-500);stroke-width:3px;stroke-linecap:round}.k-mascot-leaf{fill:#a9bb72;stroke:var(--brand-500);stroke-width:2.6px;stroke-linejoin:round}.k-mascot-sprout{transform-box:view-box;transform-origin:60px 43px;animation:3.6s ease-in-out infinite kMascotSway}.k-mascot-blush{fill:#f4a6a0;opacity:.7}.k-mascot-eye ellipse,.k-mascot-mouth{fill:#3b2412}.k-mascot-glint{fill:#fff}.k-mascot-eye{transform-box:fill-box;transform-origin:50%;animation:4.6s infinite kMascotBlink}.k-mascot-line{fill:none;stroke:#3b2412;stroke-width:3px;stroke-linecap:round}.k-mascot-heart{fill:#e8746b;stroke:#3b2412;stroke-width:1.2px;stroke-linejoin:round}.k-mascot-zz path{fill:none;stroke:var(--dusty-500);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.k-mascot-zz{animation:2.4s ease-in-out infinite kMascotZz}.k-mascot-arm-up{transform-box:view-box;transform-origin:98px 76px;animation:1.1s ease-in-out infinite kMascotWave}.k-mascot-motion path{fill:none;stroke:var(--brand-500);stroke-width:2.4px;stroke-linecap:round}.k-mascot-motion{animation:1.1s ease-in-out infinite kMascotMotion}@keyframes kMascotBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3.5px)}}@keyframes kMascotShadow{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.75;transform:scaleX(.9)}}@keyframes kMascotSway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes kMascotBlink{0%,93%,to{transform:scaleY(1)}95.5%{transform:scaleY(.12)}}@keyframes kMascotWave{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes kMascotMotion{0%,to{opacity:.25}50%{opacity:1}}@keyframes kMascotZz{0%,to{opacity:.55;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.k-doodle{pointer-events:none;flex:none;width:1em;height:1em;display:block;overflow:visible}.k-doodle path,.k-doodle circle{stroke:var(--brand-500);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.k-doodle.is-sparkle path{fill:#f7d46b}.k-doodle.is-heart path{fill:#f5a9a3}.k-doodle.is-leaf path{fill:#bfcd8b}.k-doodle.is-flower circle{fill:#ffd4c0}.k-doodle.is-flower .k-doodle-heart-of{fill:#f7d46b}.k-doodle.is-star path{fill:#ffe6a6}.k-doodle .k-doodle-stroke{stroke-width:1.8px;fill:none!important}.k-float{animation:4.2s ease-in-out infinite kFloat}.k-float:nth-of-type(2n){animation-duration:5s;animation-delay:-1.4s}.k-float:nth-of-type(3n){animation-duration:4.6s;animation-delay:-2.6s}@keyframes kFloat{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-6px)rotate(6deg)}}.k-confetti{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.k-confetti>span{font-size:calc(var(--k-vmin) * var(--size,3));animation-name:kFall;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:backwards;position:absolute;top:-8%}@keyframes kFall{0%{opacity:0;transform:translateY(0)rotate(0)}8%{opacity:1}88%{opacity:1}to{transform:translateY(calc(var(--k-vh) * 112)) rotate(calc(var(--spin,1) * 320deg));opacity:0}}.k-print-spot{place-items:center;display:grid;position:relative;container-type:size}.k-print-card{padding:clamp(6px, calc(var(--k-vmin) * .8), 10px);background:#fff;border-radius:6px;line-height:0;transition:opacity .18s;animation:.24s both fadeIn;display:block;position:relative;box-shadow:0 2px #6b401414,0 26px 48px -28px #3b24128c}.k-print-card img{max-width:calc(100cqw - clamp(12px, calc(var(--k-vmin) * 1.6), 20px) - 36px);max-height:calc(100cqh - clamp(12px, calc(var(--k-vmin) * 1.6), 20px) - 36px);object-fit:contain;border-radius:3px;width:auto;height:auto;display:block}.k-print-card.is-busy{opacity:.55}.k-print-card.is-tilted{rotate:-2deg}.k-print-card:before,.k-print-card:after{content:"";top:clamp(-12px, calc(var(--k-vmin) * -1.2), -8px);width:clamp(56px, calc(var(--k-vmin) * 8), 96px);height:clamp(20px, calc(var(--k-vmin) * 2.6), 30px);background:repeating-linear-gradient(135deg, #ffffff6b 0 6px, transparent 6px 12px), var(--tape,#f5b9b3);opacity:.88;border-radius:2px;position:absolute;box-shadow:0 2px 4px #3b24121f}.k-print-card:before{left:clamp(-18px, calc(var(--k-vmin) * -1.6), -10px);rotate:-32deg}.k-print-card:after{right:clamp(-18px, calc(var(--k-vmin) * -1.6), -10px);--tape:#bfd3dd;rotate:32deg}.k-develop{isolation:isolate;position:relative}.k-develop:before{content:"";z-index:1;pointer-events:none;animation:kDevelop var(--develop-time,1.1s) ease-out both;animation-delay:var(--develop-delay,0s);background:linear-gradient(160deg,#fff4da 0%,#f2e0c0 100%);position:absolute;inset:0}@keyframes kDevelop{0%,14%{opacity:1}to{opacity:0}}.k-shine{z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.k-shine:after{content:"";width:50%;animation:kShine 1.25s var(--k-ease) var(--shine-delay,.38s) both;background:linear-gradient(100deg,#fff0 0%,#ffffff1f 30%,#ffffffb3 50%,#ffffff1f 70%,#fff0 100%);position:absolute;top:-30%;bottom:-30%;left:-70%;transform:translate(0)rotate(12deg)}@keyframes kShine{to{transform:translate(420%)rotate(12deg)}}.k-burst{z-index:4;pointer-events:none;font-size:clamp(22px, calc(var(--k-vmin) * 3.6), 46px);position:absolute;inset:0}.k-burst>.k-doodle{width:1em;height:1em;animation:kBurst .95s var(--k-ease) both;margin:-.5em 0 0 -.5em;position:absolute}@keyframes kBurst{0%{opacity:0;transform:translate(0)scale(0)rotate(-40deg)}28%{transform:translate(calc(var(--dx) * .55), calc(var(--dy) * .55)) scale(1.15) rotate(0deg);opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(.2) rotate(35deg);opacity:0}}.k-twinkle{animation:2.8s ease-in-out infinite kTwinkle}.k-twinkle:nth-of-type(2n){animation-duration:3.2s;animation-delay:-.9s}.k-twinkle:nth-of-type(3n){animation-delay:-1.8s}@keyframes kTwinkle{0%,to{opacity:.35;transform:scale(.55)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(22deg)}}@keyframes kDeal{0%{opacity:0;transform:translateY(36px)scale(.82)}}
