.modal-overlay.svelte-btx3gs{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-md);animation:svelte-btx3gs-fade-in .2s ease-out}@keyframes svelte-btx3gs-fade-in{0%{opacity:0}to{opacity:1}}.modal.svelte-btx3gs{position:relative;background:var(--surface-card);border-radius:var(--radius-xl);width:100%;max-width:400px;box-shadow:var(--shadow-xl);animation:svelte-btx3gs-slide-up .2s ease-out}@keyframes svelte-btx3gs-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-btn.svelte-btx3gs{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;font-size:1.5rem;color:var(--text-tertiary);cursor:pointer;padding:var(--space-xs);line-height:1;transition:var(--transition-normal)}.close-btn.svelte-btx3gs:hover{color:var(--text-primary)}.modal-content.svelte-btx3gs{padding:var(--space-2xl);text-align:center}.icon-wrapper.svelte-btx3gs{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--color-primary-light);border-radius:var(--radius-full);margin-bottom:var(--space-lg);color:var(--color-primary)}h2.svelte-btx3gs{font-size:var(--font-size-xl);margin:0 0 var(--space-sm)}p.svelte-btx3gs{color:var(--text-secondary);margin:0 0 var(--space-xl);line-height:var(--leading-relaxed)}.google-btn.svelte-btx3gs{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);font-weight:600;font-size:var(--font-size-base);color:var(--text-primary);cursor:pointer;transition:var(--transition-normal)}.google-btn.svelte-btx3gs:hover{background:var(--surface-tertiary);border-color:var(--color-primary-light);box-shadow:var(--shadow-sm)}.google-btn.svelte-btx3gs .google-icon:where(.svelte-btx3gs){flex-shrink:0}@media (max-width: 480px){.modal-content.svelte-btx3gs{padding:var(--space-xl)}}
