.promo-modal-backdrop.svelte-1sqdju1{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;display:flex;align-items:center;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:svelte-1sqdju1-promo-fade-in .25s ease-out;padding:1rem}.promo-modal.svelte-1sqdju1{position:relative;background:var(--promo-bg);color:var(--promo-text);border-radius:var(--promo-radius);max-width:480px;width:100%;max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 20px 60px #0006;animation:svelte-1sqdju1-promo-scale-in .3s ease-out}.promo-close.svelte-1sqdju1{position:absolute;top:8px;right:8px;z-index:1;width:32px;height:32px;border:none;background:#0000004d;color:#fff;border-radius:50%;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.promo-close.svelte-1sqdju1:hover{background:#00000080}.promo-close.svelte-1sqdju1:focus-visible{outline:2px solid var(--color-focus, #60a5fa);outline-offset:2px}.promo-image.svelte-1sqdju1{width:100%}.promo-image.svelte-1sqdju1 img:where(.svelte-1sqdju1){width:100%;height:auto;display:block}.promo-content.svelte-1sqdju1{padding:1.5rem}.promo-headline.svelte-1sqdju1{margin:0 0 .75rem;font-size:1.3rem;font-weight:600;line-height:1.3}.promo-body.svelte-1sqdju1{margin:0;font-size:.95rem;line-height:1.6;opacity:.85}.promo-actions.svelte-1sqdju1{display:flex;gap:.75rem;padding:0 1.5rem 1.5rem;flex-wrap:wrap}.promo-actions.svelte-1sqdju1 .promo-btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:opacity .15s,transform .1s;flex:1;min-width:120px;text-align:center}.promo-actions.svelte-1sqdju1 .promo-btn:hover{opacity:.9}.promo-actions.svelte-1sqdju1 .promo-btn:active{transform:scale(.98)}.promo-actions.svelte-1sqdju1 .promo-btn:focus-visible{outline:2px solid var(--color-focus, #60a5fa);outline-offset:2px}.promo-actions.svelte-1sqdju1 .promo-btn-primary{background:var(--btn-primary-bg, #1976d2);color:var(--btn-primary-text, #fff)}.promo-actions.svelte-1sqdju1 .promo-btn-secondary{background:var(--color-surface, rgba(255, 255, 255, .1));color:var(--promo-text)}.promo-actions.svelte-1sqdju1 .promo-btn-outline{background:transparent;color:var(--promo-text);border:1px solid var(--color-border, rgba(255, 255, 255, .3))}.promo-actions.svelte-1sqdju1 .promo-btn-ghost{background:transparent;color:var(--promo-text);opacity:.7}@keyframes svelte-1sqdju1-promo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-1sqdju1-promo-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.promo-modal-backdrop.svelte-1sqdju1,.promo-modal.svelte-1sqdju1{animation:none}}@media(max-width:480px){.promo-modal.svelte-1sqdju1{max-width:100%;border-radius:8px}.promo-content.svelte-1sqdju1{padding:1rem}.promo-actions.svelte-1sqdju1{padding:0 1rem 1rem}}
