.dc-launcher{position:fixed;right:16px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:44;display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 16px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:var(--brand-accent);color:#fff;box-shadow:0 4px 24px #4f232633;font:600 12px/1.2 var(--sans);cursor:pointer}.dc-launcher svg{width:23px;height:23px;flex:none}.dc-dialog{width:min(480px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:0;background:transparent;color:#fff;overflow:auto;overscroll-behavior:contain;box-shadow:none;font-family:var(--sans)}.dc-dialog::backdrop{inset:-24px;background-color:var(--ink);background-image:linear-gradient(180deg,#0f11158f,#0f1115b3),url(capture/email-woman-1254.webp);background-position:center,center 48%;background-size:cover;background-repeat:no-repeat;filter:blur(10px);-webkit-backdrop-filter:none;backdrop-filter:none}.dc-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 20px 0}.dc-wordmark{grid-column:2;font:800 30px/1 var(--sans);letter-spacing:-.065em;color:#fff}.dc-close{grid-column:3;justify-self:end;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#ffffff12;color:#fff;font:400 26px/1 var(--sans);cursor:pointer}.dc-body{padding:18px 28px 26px;text-align:center}.dc-kicker{display:block;margin-bottom:10px;color:#ebc7c9;font:600 10px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase}.dc-title{margin:0 auto 12px;max-width:16ch;font:700 clamp(25px,5.8vw,33px)/1.12 var(--sans);letter-spacing:-.045em;text-wrap:balance}.dc-title em{color:var(--brand-accent);font:italic 400 1.15em/.95 var(--serif);letter-spacing:-.035em}.dc-description{margin:0 auto 22px;max-width:33ch;color:#ffffffdb;font:400 13px/1.6 var(--sans)}.dc-steps{display:flex;justify-content:center;gap:7px;margin-top:16px}.dc-steps i{width:5px;height:5px;border-radius:50%;background:#ffffff4d}.dc-steps i.is-current{width:22px;border-radius:4px;background:var(--brand-accent)}.dc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:6px}.dc-card{position:relative;min-width:0;aspect-ratio:1/1.08;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:linear-gradient(145deg,#e0aeb0f2,#ae7074f2);color:#fff;box-shadow:0 8px 24px #0000002e;cursor:pointer;perspective:600px;isolation:isolate;animation:dc-float 4.2s ease-in-out infinite;transition:border-color .25s,background .25s,transform .25s}.dc-card:nth-child(3n+2){animation-delay:-1.4s}.dc-card:nth-child(3n){animation-delay:-2.8s}.dc-card:not(:disabled):hover{transform:translateY(-3px);border-color:var(--brand-accent)}.dc-card:disabled{cursor:default}.dc-card-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;backface-visibility:hidden;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.dc-card-front{transform:rotateY(0)}.dc-card-back{transform:rotateY(180deg)}.dc-card.is-revealed{border-color:var(--brand-accent);background:#c88a8c40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:none;translate:0 0}.dc-card.is-revealed .dc-card-front{transform:rotateY(-180deg)}.dc-card.is-revealed .dc-card-back{transform:rotateY(0)}.dc-card-face svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.dc-card-back svg{color:#f0ccce;width:38px;height:38px}.dc-card-face small{font:500 9px/1.2 var(--sans);letter-spacing:.04em}.dc-card-number{position:absolute;top:9px;left:10px;color:#ffffffbf;font:400 9px/1 var(--sans)}.dc-progress{min-height:20px;margin:14px 0 0;color:#fffc;font:400 12px/1.5 var(--sans)}.dc-offer-icon{display:grid;place-items:center;margin:8px auto 22px;width:124px;height:124px}.dc-offer-gift{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 82%;filter:drop-shadow(0 8px 12px rgba(0,0,0,.15))}.dc-dialog[open] [data-dc-step=offer]:not([hidden]) .dc-offer-gift{animation:dc-gift-shake 3.4s ease-in-out infinite}.dc-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:18px;padding:14px 18px;border:1px solid transparent;border-radius:12px;background:var(--brand-accent);color:#fff;font:600 12px/1.3 var(--sans);letter-spacing:.025em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .2s}.dc-primary:hover:not(:disabled){background:#b7777a;transform:translateY(-1px)}.dc-primary:disabled{opacity:.65;cursor:wait}.dc-decline{width:100%;min-height:40px;margin-top:8px;padding:9px 12px;border:0;background:transparent;color:#fffc;font:400 11px/1.4 var(--sans);cursor:pointer}.dc-form{display:grid;gap:0}.dc-extra{margin-top:12px;text-align:left;font:400 12px/1.6 var(--sans)}.dc-extra summary{cursor:pointer;padding:8px 0;color:#fff}.dc-extra summary span{color:#e9d5d5}.dc-extra-fields{display:grid;gap:10px;margin-top:10px}.dc-extra-fields label{display:grid;gap:4px;font-size:12px;color:#fff}.dc-extra-fields .dc-input{min-height:44px;text-align:left}.dc-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.dc-input{width:100%;min-width:0;min-height:52px;padding:15px 16px;border:1px solid #e4d5d3;border-radius:12px;background:#fff;color:var(--ink);font:400 16px/1.3 var(--sans);text-align:center}.dc-input::placeholder{color:#91939a}.dc-form .dc-primary{margin-top:10px}.dc-privacy{margin:12px 0 0;color:#ffffffbf;font:400 10px/1.6 var(--sans)}.dc-status{margin:10px 0 0;color:#f3cbce;font:400 12px/1.5 var(--sans)}.dc-reward{display:grid;justify-items:center;gap:7px;margin:20px 0;padding:20px;border:1px dashed var(--brand-accent);border-radius:16px;background:#c88a8c29}.dc-reward b{font:700 56px/1 var(--sans);letter-spacing:-.065em;color:#f0ccce}.dc-reward span{font:500 12px/1.4 var(--sans)}.dc-code{padding:8px 14px;border-radius:6px;background:#ffffff1f;font:600 17px/1.3 var(--sans);letter-spacing:.06em}.dc-dialog button:focus-visible,.dc-launcher:focus-visible,.dc-input:focus-visible{outline:2px solid #985c60;outline-offset:3px}.dc-faq-entry{display:grid;justify-items:start;gap:8px}.dc-faq-entry .btn{font-size:13px;min-height:48px}.dc-faq-entry small{color:var(--muted);font:400 11px/1.5 var(--sans)}@keyframes dc-float{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes dc-gift-shake{0%,48%,82%,to{transform:translateY(0) rotate(0)}53%{transform:translateY(-3px) rotate(-7deg)}59%{transform:translateY(-3px) rotate(7deg)}65%{transform:translateY(-2px) rotate(-5deg)}71%{transform:translateY(-2px) rotate(4deg)}77%{transform:translateY(-1px) rotate(-2deg)}}@media(max-width:760px){.dc-dialog::backdrop{background-image:linear-gradient(180deg,#0f11158f,#0f1115b3),url(capture/email-woman-640.webp);background-position:center,40% center;filter:blur(8px)}}@media(max-width:400px){.dc-body{padding:14px 18px 20px}.dc-header{padding:14px 16px 0}.dc-title{font-size:26px}.dc-card-grid{gap:8px}.dc-card{border-radius:11px}.dc-card-face svg{width:29px;height:29px}.dc-card-face small{font-size:8px}.dc-launcher{padding:11px;border-radius:50%}.dc-launcher span{display:none}}@media(prefers-reduced-motion:reduce){.dc-dialog *,.dc-launcher{animation:none!important;transition:none!important}}
