.promotion-modal-overlay.svelte-xdtyiy{z-index:1001;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s ease-out svelte-xdtyiy-fadeIn;display:flex;position:fixed;top:0;left:0}@keyframes svelte-xdtyiy-fadeIn{0%{opacity:0}to{opacity:1}}.promotion-modal.svelte-xdtyiy{background:linear-gradient(135deg,#1a0033 0%,#2a1a57 30%,#5b2bbd 50%,#2a1a57 70%,#1a0033 100%);border:2px solid #ffd7004d;border-radius:20px;width:90%;max-width:600px;animation:.4s cubic-bezier(.16,1,.3,1) svelte-xdtyiy-slideUp;position:relative;overflow:hidden;box-shadow:0 25px 50px #00000080}@keyframes svelte-xdtyiy-slideUp{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.promotion-modal.svelte-xdtyiy:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#ffd70026 0%,#0000 50%),radial-gradient(circle at 80% 70%,#ffd70026 0%,#0000 50%);position:absolute;inset:0}.promotion-modal-close.svelte-xdtyiy{color:#fff;cursor:pointer;z-index:10;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;line-height:1;transition:all .3s;display:flex;position:absolute;top:15px;right:15px}.promotion-modal-close.svelte-xdtyiy:hover{background:#ffffff4d;transform:rotate(90deg)}.promotion-modal-content.svelte-xdtyiy{z-index:1;text-align:center;color:#fff;padding:3rem 2.5rem 2.5rem;position:relative}.promotion-modal-badge.svelte-xdtyiy{color:#1a0033;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,gold,#ffed4e);border-radius:25px;margin-bottom:1.5rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:700;animation:2s ease-in-out infinite svelte-xdtyiy-pulse-glow;display:inline-block;box-shadow:0 4px 12px #ffd70066}@keyframes svelte-xdtyiy-pulse-glow{0%,to{box-shadow:0 4px 12px #ffd70066}50%{box-shadow:0 4px 20px #ffd700b3}}.promotion-modal-title.svelte-xdtyiy{color:gold;text-shadow:0 2px 10px #ffd70080;margin:0 0 1.5rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1.3}.promotion-modal-text.svelte-xdtyiy{color:#fffffff2;margin:0 0 1rem;font-size:1.1rem;line-height:1.6}.promotion-modal-text strong{color:gold;font-weight:700}.promotion-modal-cta.svelte-xdtyiy{border-top:1px solid #fff3;margin:2rem 0 1.5rem;padding-top:1.5rem}.promotion-modal-share-text.svelte-xdtyiy{color:#fffffff2;margin-bottom:1.5rem;font-size:1.1rem;font-weight:600;line-height:1.6}.share-url.svelte-xdtyiy{color:gold;background:#ffd7001a;border-radius:4px;padding:.2rem .5rem;font-family:monospace;font-weight:700}.promotion-modal-copy-section.svelte-xdtyiy{justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.promotion-copy-button.svelte-xdtyiy{background:linear-gradient(135deg, var(--Green), var(--Dark-green));color:#fff;cursor:pointer;border:none;border-radius:12px;min-width:200px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #0000004d}.promotion-copy-button.svelte-xdtyiy:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0006}.promotion-copy-button.svelte-xdtyiy:active{transform:translateY(0)}.promotion-modal-share-subtext.svelte-xdtyiy{color:#fffc;margin:1.5rem 0 1rem;font-size:.95rem;font-weight:500}.promotion-modal-share-buttons.svelte-xdtyiy{grid-template-columns:repeat(3,1fr);gap:.75rem;max-width:500px;margin:0 auto;display:grid}.promotion-share-button.svelte-xdtyiy{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:10px;padding:.85rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .3s}.promotion-share-button.svelte-xdtyiy:hover{background:#ffffff40;border-color:#ffd70080;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.promotion-modal-reminder.svelte-xdtyiy{color:#ffffffbf;margin-top:1.5rem;font-size:.9rem;font-style:italic}@media (width<=768px){.promotion-modal.svelte-xdtyiy{border-radius:16px;width:95%;margin:20px}.promotion-modal-content.svelte-xdtyiy{padding:2.5rem 1.5rem 2rem}.promotion-modal-title.svelte-xdtyiy{font-size:clamp(1.3rem,5vw,1.7rem)}.promotion-modal-text.svelte-xdtyiy{font-size:1rem}.promotion-modal-share-buttons.svelte-xdtyiy{grid-template-columns:1fr}.promotion-copy-button.svelte-xdtyiy{width:100%;padding:.9rem 2rem;font-size:1rem}.promotion-modal-share-text.svelte-xdtyiy{font-size:1rem}.promotion-share-button.svelte-xdtyiy{padding:.75rem 1rem;font-size:.9rem}}
