.cgp-pop{--ink:#203d36;--cream:#fffaf1;--gold:#f4c876;--accent:#e8772e;--accent-soft:#fde7d3;position:fixed;right:18px;bottom:18px;z-index:2147483000;width:min(360px,calc(100vw - 24px));font-family:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);transform:translateY(140%);opacity:0;transition:transform .55s cubic-bezier(.2,1.3,.4,1),opacity .3s ease}
.cgp-pop.is-open{transform:none;opacity:1}
.cgp-pop{box-sizing:border-box;max-height:calc(100dvh - 24px);padding-top:80px;overflow-y:auto;overflow-x:hidden}
.cgp-pop--halloween{--accent:#e8772e;--accent-soft:#fde7d3}
.cgp-pop--thanks{--accent:#c8692c;--accent-soft:#f8e3cf}
.cgp-pop--holiday{--accent:#c0392b;--accent-soft:#f9dedb}
.cgp-pop--snow{--accent:#3b7ea8;--accent-soft:#dcecf6}
.cgp-pop--spring{--accent:#d0628b;--accent-soft:#fbe1ea}
.cgp-pop--summer{--accent:#1f9bb0;--accent-soft:#d6f1f4}
.cgp-pop--apples{--accent:#c23b32;--accent-soft:#f8dcd9}
.cgp-pop__card{position:relative;background:var(--cream);border:2px solid var(--ink);border-radius:22px;padding:60px 20px 18px;box-shadow:0 18px 40px rgba(32,61,54,.22),0 4px 0 var(--ink)}
.cgp-pop__card::before{content:"";position:absolute;inset:0 0 auto 0;height:46px;border-radius:20px 20px 0 0;background:var(--accent-soft)}
.cgp-pop__buddy{position:absolute;left:12px;top:-80px;width:128px;height:128px;animation:cgp-bob 3.2s ease-in-out infinite}
.cgp-pop__buddy svg{display:block;width:100%;height:100%;overflow:visible}
.cgp-pop__eyes{transform-origin:60px 58px;animation:cgp-blink 5s infinite}
.cgp-pop.is-done .cgp-pop__wing-r{transform-origin:94px 70px;animation:cgp-wave .5s ease-in-out 4 alternate}
.cgp-pop__x{position:absolute;right:10px;top:8px;z-index:1;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:22px;line-height:1;cursor:pointer}
.cgp-pop__x:hover,.cgp-pop__x:focus-visible{background:rgba(32,61,54,.1)}
.cgp-pop__eyebrow{position:relative;margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.cgp-pop__title{margin:0 0 6px;font-family:Fraunces,Georgia,"Times New Roman",serif;font-size:23px;line-height:1.15;font-weight:600}
.cgp-pop__text{margin:0 0 14px;font-size:15px;line-height:1.45}
.cgp-pop__form{display:grid;gap:10px}
.cgp-pop__form label{display:block;font-size:14px;line-height:1.45}
.cgp-pop__email{display:block;box-sizing:border-box;width:100%;min-height:46px;margin-top:4px;padding:10px 14px;border:2px solid #b9c9c3;border-radius:14px;background:#fff;color:var(--ink);font:inherit}
.cgp-pop__email:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}
.cgp-pop__consent{display:flex;gap:8px;align-items:flex-start}
.cgp-pop__consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--accent)}
.cgp-pop__go{min-height:48px;border:2px solid var(--ink);border-radius:999px;padding:10px 18px;background:var(--gold);color:var(--ink);font:inherit;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 3px 0 var(--ink);transition:transform .1s ease,box-shadow .1s ease}
.cgp-pop__go:hover{transform:translateY(-1px)}
.cgp-pop__go:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}
.cgp-pop__go:disabled{opacity:.65;cursor:wait}
.cgp-pop__later{justify-self:center;border:0;background:none;padding:6px 10px;color:var(--ink);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.cgp-pop__fine{margin:0;font-size:12.5px;text-align:center;opacity:.75}
.cgp-pop__status{margin:0;font-size:14px;line-height:1.4}
.cgp-pop__status:empty{display:none}
.cgp-pop__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cgp-pop__done{display:none;text-align:center;padding:4px 0 6px}
.cgp-pop.is-done .cgp-pop__done{display:block}
.cgp-pop.is-done .cgp-pop__ask{display:none}
.cgp-pop__confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:20px}
.cgp-pop__bit{position:absolute;top:-14px;width:10px;height:10px;border-radius:3px;background:var(--accent);opacity:.9;animation:cgp-fall 1.8s ease-in forwards}
.cgp-pop__bit:nth-child(3n){background:var(--gold);border-radius:50%}
.cgp-pop__bit:nth-child(3n+1){background:var(--ink);width:7px;height:7px;border-radius:50%}
.cgp-pop *,.cgp-pop *::before,.cgp-pop *::after{box-sizing:border-box}
.cgp-pop .cgp-pop__form label{display:block;margin:0;padding:0;font-weight:400;text-transform:none;letter-spacing:normal;color:var(--ink)}
.cgp-pop .cgp-pop__form .cgp-pop__consent{display:flex;flex-direction:row;gap:8px;align-items:flex-start}
.cgp-pop .cgp-pop__form .cgp-pop__consent input[type=checkbox]{display:inline-block;flex:none;width:18px;height:18px;min-width:0;min-height:0;margin:2px 0 0;padding:0;border-radius:4px}
.cgp-pop .cgp-pop__form .cgp-pop__email{width:100%;max-width:none;margin:4px 0 0}
.cgp-pop h2.cgp-pop__title{margin:0 0 6px;color:var(--ink)}
.cgp-pop p{max-width:none}
@keyframes cgp-bob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}
@keyframes cgp-blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
@keyframes cgp-wave{from{transform:rotate(0)}to{transform:rotate(-38deg)}}
@keyframes cgp-fall{to{transform:translateY(330px) rotate(300deg);opacity:0}}
@media (max-width:520px){.cgp-pop{right:12px;left:12px;bottom:12px;width:auto}.cgp-pop__title{font-size:21px}}
@media (prefers-reduced-motion:reduce){.cgp-pop{transition:opacity .2s ease;transform:none}.cgp-pop__buddy,.cgp-pop__eyes,.cgp-pop.is-done .cgp-pop__wing-r,.cgp-pop__bit{animation:none}.cgp-pop__confetti{display:none}}
@media print{.cgp-pop{display:none}}
