.klik{position:relative;user-select:none;-webkit-user-select:none;container-type:inline-size}.klik-float,.klik-punch,.klik-device{position:relative}.klik-punch{transform-origin:45% 55%;will-change:transform}.klik-body{display:block;width:100%;height:auto;pointer-events:none}.klik-dot{position:absolute;pointer-events:none}.klik-cross{position:absolute;aspect-ratio:50 / 52;pointer-events:none;animation:klik-cross-in 70ms linear backwards}.klik-cross path{fill:none;stroke-width:5;stroke-linecap:round}@keyframes klik-cross-in{0%{opacity:0}to{opacity:1}}.klik-dot-orange{position:absolute;aspect-ratio:50 / 52;opacity:0;pointer-events:none;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.klik-dot-orange.is-waiting{animation:klik-waiting 2.6s ease-in-out infinite}@keyframes klik-waiting{0%,to{opacity:0}50%{opacity:.3}}.klik-knob{position:absolute;aspect-ratio:1;margin:0;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .24s cubic-bezier(.85,0,.95,.28);will-change:transform}.klik-knob.is-up{transform:translateY(var(--klik-knob-up, -58%))}.klik-knob img{display:block;width:100%;height:100%;pointer-events:none;filter:drop-shadow(.2cqw .55cqw .5cqw rgba(28,20,14,.3)) drop-shadow(.5cqw 1.7cqw 1.7cqw rgba(28,20,14,.2))}.klik-knob:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:-6px}.klik-shadow{position:absolute;left:17%;top:116%;width:76.7%;height:9.5%;pointer-events:none}.klik-shadow-inner{width:100%;height:100%;border-radius:50%;background:radial-gradient(ellipse closest-side,#23201e6b,#23201e47 55%,#23201e00);filter:blur(6px)}.klik-floating .klik-float{animation:klik-bob 4.6s ease-in-out infinite alternate}.klik-floating .klik-shadow{animation:klik-shadow-bob 4.6s ease-in-out infinite alternate}@keyframes klik-bob{0%{transform:translateY(-1.2%)}to{transform:translateY(1.4%)}}@keyframes klik-shadow-bob{0%{transform:scale(.965);opacity:.82}to{transform:scale(1.03);opacity:1}}@media(prefers-reduced-motion:reduce){.klik-floating .klik-float,.klik-floating .klik-shadow,.klik-cross,.klik-dot-orange.is-waiting{animation:none}.klik-knob{transition:none}}
