.kikis-offer,.kikis-staff{--ink:#17100b;--cream:#fff4d8;--corn:#ffd128;--red:#e74023;box-sizing:border-box;max-width:720px;margin:32px auto;padding:clamp(24px,5vw,56px);border:4px solid var(--ink);border-radius:26px;background:var(--cream);color:var(--ink);box-shadow:10px 12px 0 var(--ink);font-family:Arial,sans-serif}
.kikis-offer *,.kikis-staff *{box-sizing:border-box}
.kikis-offer h2,.kikis-staff h2{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(38px,7vw,70px);line-height:.95;text-transform:uppercase;margin:18px 0}
.kikis-offer p,.kikis-staff p{font-size:18px;font-weight:700;line-height:1.45}
.kikis-offer .kikis-eyebrow{display:inline-block;padding:8px 12px;background:#246b3b;color:white;font-weight:900;text-transform:uppercase;letter-spacing:.07em;transform:rotate(-2deg)}
.kikis-offer .kikis-test-banner{display:block;margin:0 0 20px;padding:12px;background:#17100b;color:#ffd128;text-align:center;font-weight:900}
.kikis-offer .kikis-small{font-size:13px;color:#69422b}
.kikis-offer label,.kikis-staff label{display:block;margin:22px 0 12px;font-weight:900}
.kikis-offer input,.kikis-staff input{display:block;width:100%;max-width:430px;margin-top:8px;padding:14px 16px;border:3px solid var(--ink);border-radius:12px;background:white;color:var(--ink);font:inherit}
.kikis-offer button,.kikis-staff button{display:inline-block;margin:14px 10px 0 0;padding:14px 22px;border:2px solid var(--ink);border-radius:999px;background:var(--red);color:white;font:900 16px Arial,sans-serif;text-transform:uppercase;cursor:pointer;box-shadow:4px 5px 0 var(--ink)}
.kikis-offer button:disabled,.kikis-staff button:disabled{opacity:.55;cursor:wait}
.kikis-offer .kikis-result,.kikis-staff .kikis-staff-result{margin-top:20px;font-size:18px;font-weight:800;line-height:1.4}
.kikis-offer [data-kind=error],.kikis-staff [data-kind=error]{color:#a32014}
.kikis-offer [data-kind=success],.kikis-staff [data-kind=success]{color:#246b3b}
.kikis-offer [data-kind=test],.kikis-staff [data-kind=test]{color:#8c5200}
.kikis-coupon-code{display:inline-block;padding:12px 15px;border:3px dashed var(--ink);border-radius:12px;background:var(--corn);color:var(--ink);font:900 clamp(20px,5vw,32px) Impact,'Arial Black',sans-serif;letter-spacing:.04em;overflow-wrap:anywhere}
.kikis-offer [hidden],.kikis-staff [hidden]{display:none!important}
.kikis-counter{display:inline-flex;align-items:center;gap:16px;padding:16px 22px;border:3px solid #17100b;border-radius:22px;background:#ffd128;color:#17100b;box-shadow:5px 6px 0 #17100b;font-family:Arial,sans-serif;transform:rotate(-2deg)}
.kikis-counter-icon{font-size:40px;transform-origin:bottom center;animation:kikis-counter-wiggle 2.8s ease-in-out infinite}
.kikis-counter-copy{display:flex;flex-direction:column;line-height:1.05}
.kikis-counter-number{font:900 42px Impact,'Arial Black',sans-serif;min-width:1ch}
.kikis-counter-label{font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.kikis-counter-spark{font-size:25px;animation:kikis-counter-sparkle 2s ease-in-out infinite alternate}
.kikis-counter.is-ready .kikis-counter-number{animation:kikis-counter-pop .45s ease-out}
@keyframes kikis-counter-wiggle{50%{transform:rotate(12deg)}}
@keyframes kikis-counter-sparkle{to{transform:scale(1.25) rotate(25deg)}}
@keyframes kikis-counter-pop{50%{transform:scale(1.2)}}
@media(prefers-reduced-motion:reduce){.kikis-counter *{animation:none!important}}
