.kp{--kp-coral:#ff7a59;--kp-coral-d:#f0583a;--kp-peach:#ffeee6;--kp-mint:#2fb59c;--kp-mint-l:#e3f6f1;--kp-sky:#4a8cff;--kp-sky-l:#eaf2ff;--kp-sun:#ffb020;--kp-sun-l:#fff5dc;--kp-grape:#7b6cf6;--kp-grape-l:#f0eeff;--kp-pink:#e889a8;--kp-price:#ff4f2e;--kp-ok:#23a87d;--kp-red:#f04438;--kp-bg:#fff8f2;--kp-ink:#3a2a22;--kp-text:#5f4c42;--kp-sub:#a39185;--kp-mute:#d1c3b9;--kp-line:#f3e7dd;color:var(--kp-text)}.kp-num{font-variant-numeric:tabular-nums;font-family:DIN Alternate,Avenir Next,Roboto Condensed,-apple-system,Helvetica Neue,sans-serif}.kp-round{letter-spacing:.02em;font-family:Hiragino Maru Gothic ProN,Yuanti SC,YouYuan,PingFang SC,-apple-system,sans-serif;font-weight:800}.kp-grad{background-image:linear-gradient(120deg,#ffa06b,#ff7a59 55%,#f8603f)}.kp-mintbg{background-image:linear-gradient(120deg,#4fd0b4,#2fb59c 55%,#1f9c86)}.kp-card{background:#fff;border-radius:20px;box-shadow:0 1px 2px #3a2a220a,0 8px 24px -18px #3a2a2240}.kp-tile{background-image:linear-gradient(150deg,#fff4ee,#ffe6da)}.kp-hair:not(.absolute):not(.sticky):not(.fixed){position:relative}.kp-hair:after{content:"";background:var(--kp-line);height:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleY(.7)}.kp-clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.kp-dots{background-image:radial-gradient(#ff7a591f 1.4px,#0000 1.6px);background-size:14px 14px}.kp-dash{background-image:linear-gradient(90deg,#ead9cc 50%,#0000 50%);background-repeat:repeat-x;background-size:8px 1px;height:1px}.kp-bub{pointer-events:none;background:radial-gradient(circle at 30% 28%,#fffffff2 0 8%,#ffffff40 18%,#aadcff2e 45%,#ffbee647 70%,#ffffff8c 100%);border-radius:9999px;position:absolute;box-shadow:inset 0 0 6px #ffffffb3}@keyframes kp-floatup{0%{opacity:0;transform:translateY(0)scale(1)}12%{opacity:1}to{opacity:0;transform:translateY(-140px)scale(1.1)}}.kp-bub.is-fly{animation:7s ease-in infinite kp-floatup}@keyframes kp-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(3deg)}}.kp-bob{animation:3.2s ease-in-out infinite kp-bob}@keyframes kp-push{0%{transform:translate(100%)}to{transform:none}}.kp-push{animation:.3s cubic-bezier(.2,.8,.2,1) both kp-push;box-shadow:-8px 0 24px #3a2a2214}@keyframes kp-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes kp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.kp-rise{animation:.4s cubic-bezier(.2,.8,.2,1) both kp-rise}@keyframes kp-shine{0%{transform:translate(-120%)skew(-20deg)}to{transform:translate(260%)skew(-20deg)}}.kp-shine{position:relative;overflow:hidden}.kp-shine:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:40%;animation:3.2s ease-in-out infinite kp-shine;position:absolute;inset:0}@keyframes kp-pulse{0%,to{opacity:1}50%{opacity:.45}}.kp-pulse{animation:1.4s ease-in-out infinite kp-pulse}@keyframes kp-ripple{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.kp-ripple{animation:1.8s ease-out infinite kp-ripple}@keyframes kp-pop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.kp-pop{animation:.45s ease-out both kp-pop}@keyframes kp-kb{0%{transform:scale(1.1)}to{transform:scale(1)}}.kp-kenburns{animation:7s ease-out both kp-kb}@keyframes kp-scan{0%{top:6%}50%{top:88%}to{top:6%}}.kp-scan{animation:2.6s ease-in-out infinite kp-scan}button.kp-grad:disabled,button.kp-mintbg:disabled{color:#bba99c;box-shadow:none;background-color:#efe6df;background-image:none}.kp-ticket{-webkit-mask:radial-gradient(circle 9px at 0 var(--ny,50%), transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 9px at 100% var(--ny,50%), transparent 98%, #000) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle 9px at 0 var(--ny,50%), transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 9px at 100% var(--ny,50%), transparent 98%, #000) right / 51% 100% no-repeat;mask:radial-gradient(circle 9px at 0 var(--ny,50%), transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 9px at 100% var(--ny,50%), transparent 98%, #000) right / 51% 100% no-repeat}@media (prefers-reduced-motion:reduce){.kp-bub.is-fly,.kp-bob,.kp-kenburns,.kp-scan,.kp-shine:after{animation:none}}
