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