.ccp-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(15,24,21,.62);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;box-sizing:border-box;font-family:system-ui,sans-serif}
.ccp-overlay *{box-sizing:border-box}
.ccp-dialog{--ccp-bg:#fffaf2;--ccp-text:#202b27;--ccp-accent:#19735b;--ccp-button-text:#fff;--ccp-radius:24px;--ccp-width:760px;--ccp-font:system-ui,sans-serif;background:var(--ccp-bg);color:var(--ccp-text);border-radius:var(--ccp-radius);width:min(100%,var(--ccp-width));max-height:calc(100dvh - 48px);overflow:auto;display:grid;grid-template-columns:42% 58%;position:relative;box-shadow:0 24px 90px #0004;line-height:1.45;font-family:var(--ccp-font);text-align:left;margin:auto}
.ccp-dialog button,.ccp-dialog input{font-family:inherit;font-size:16px}
.ccp-dialog button{cursor:pointer}
.ccp-dialog button:disabled{cursor:wait;opacity:.6}
.ccp-dialog .ccp-close{position:absolute;top:12px;right:12px;z-index:3;border:0;border-radius:50%;width:36px;height:36px;line-height:30px;padding:0;background:var(--ccp-bg);color:var(--ccp-text);font-size:30px;box-shadow:0 1px 8px #0002}
.ccp-visual{background:var(--ccp-accent);color:var(--ccp-button-text);min-height:100%;overflow:hidden}
.ccp-art{display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 0% 0%,#ffffff30,transparent 70%),var(--ccp-accent)}
.ccp-art:after{content:"";position:absolute;width:260px;height:260px;border:1px solid #ffffff38;border-radius:50%;transform:translate(80px,150px)}
.ccp-art-symbol{font-family:Georgia,serif;font-size:150px;font-weight:400;line-height:1;position:relative}
.ccp-theme-blackfriday .ccp-art-symbol{font-family:system-ui,sans-serif;font-size:140px;font-weight:900;transform:rotate(-12deg)}
.ccp-theme-christmas .ccp-art-symbol{font-size:200px;text-shadow:0 0 50px #f5ca7270}
.ccp-art img{width:100%;height:100%;min-height:100%;object-fit:cover;position:absolute;inset:0}
.ccp-content{padding:42px 30px 32px;min-width:0}
.ccp-dialog .ccp-eyebrow{font-family:system-ui,sans-serif;font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 14px;color:var(--ccp-accent)}
.ccp-dialog .ccp-title{font-family:var(--ccp-font);color:var(--ccp-text);font-size:clamp(26px,3.2vw,36px);line-height:1.12;letter-spacing:-.8px;margin:0 0 16px;font-weight:700;overflow-wrap:anywhere}
.ccp-dialog .ccp-body{font-size:15px;margin:0 0 20px;line-height:1.55;white-space:pre-line;color:var(--ccp-text)}
.ccp-label{display:block;font-size:12px;font-weight:600;margin:0 0 12px}
.ccp-dialog .ccp-label input{display:block;width:100%;height:43px;margin-top:5px;border:1px solid #7776;background:var(--ccp-bg);color:var(--ccp-text);border-radius:8px;padding:10px 12px;box-shadow:none}
.ccp-dialog input:focus-visible,.ccp-dialog button:focus-visible,.ccp-dialog a:focus-visible{outline:3px solid var(--ccp-accent);outline-offset:3px}
.ccp-consent{display:flex;gap:9px;align-items:flex-start;font-size:11px;margin:16px 0 4px;font-weight:400}
.ccp-dialog .ccp-consent input{appearance:auto;-webkit-appearance:checkbox;flex:0 0 16px;width:16px;height:16px;margin:1px 0 0;accent-color:var(--ccp-accent)}
.ccp-dialog .ccp-privacy{display:inline-block;font-size:11px;color:var(--ccp-text);text-decoration:underline;margin:0 0 17px 25px}
.ccp-dialog .ccp-submit,.ccp-dialog .ccp-copy{border:0;border-radius:9px;background:var(--ccp-accent);color:var(--ccp-button-text);font-size:15px;line-height:1.3;font-weight:700;padding:14px 18px;width:100%}
.ccp-dialog .ccp-honey{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;left:-9999px}
.ccp-status{font-size:14px;margin-top:12px;overflow-wrap:anywhere}
.ccp-status h3{color:var(--ccp-text);font-family:inherit;font-size:24px;margin:12px 0}
.ccp-code{border:1px dashed var(--ccp-accent);padding:14px;text-align:center;font:700 23px ui-monospace,monospace;letter-spacing:2px;border-radius:8px;margin:18px 0}
.ccp-wheel-panel{display:flex;flex-direction:column;justify-content:center;padding:20px 10px}
.ccp-wheel-wrap{position:relative;width:100%;aspect-ratio:1;margin:20px 0}
.ccp-wheel{width:100%;height:auto;display:block;transition:transform 4s cubic-bezier(.12,.72,.12,1);will-change:transform}
.ccp-pointer{position:absolute;top:0;left:50%;transform:translateX(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:25px solid var(--ccp-button-text);filter:drop-shadow(0 2px 2px #0006)}
.ccp-prize-list{font-size:11px;padding:0 10px;text-align:center;line-height:1.6;color:var(--ccp-button-text)}
.ccp-form[hidden]{display:none!important}
@media(max-width:600px){.ccp-overlay{padding:12px}.ccp-dialog{max-height:calc(100dvh - 24px);grid-template-columns:1fr;max-width:410px}.ccp-art{min-height:95px;height:95px}.ccp-art-symbol,.ccp-theme-blackfriday .ccp-art-symbol,.ccp-theme-christmas .ccp-art-symbol{font-size:75px}.ccp-content{padding:25px 24px}.ccp-wheel-panel{padding:8px;min-height:0}.ccp-wheel-wrap{max-width:200px;margin:8px auto}.ccp-prize-list{margin:2px 0 6px}.ccp-dialog .ccp-title{font-size:28px}.ccp-dialog .ccp-close{top:8px;right:8px}}
@media(prefers-reduced-motion:reduce){.ccp-wheel{transition:none}}
