.container.svelte-mthi3z{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.opening-card.svelte-mthi3z{background:#fff;border-radius:20px;padding:40px;max-width:400px;width:100%;text-align:center;box-shadow:0 20px 40px #0000001a}.logo-section.svelte-mthi3z{margin-bottom:30px}.app-icon.svelte-mthi3z{margin-bottom:20px}h1.svelte-mthi3z{color:#1f2937;font-size:24px;font-weight:700;margin:0}.notice.svelte-mthi3z{padding:30px 20px;background:#fef3c7;border-radius:12px;margin-bottom:30px}.notice-icon.svelte-mthi3z{font-size:48px;margin-bottom:16px}.notice.svelte-mthi3z h2:where(.svelte-mthi3z){color:#92400e;font-size:20px;font-weight:600;margin:0 0 12px}.notice.svelte-mthi3z p:where(.svelte-mthi3z){color:#92400e;margin:8px 0;font-size:14px;line-height:1.5}.loading-section.svelte-mthi3z{margin-bottom:30px}.spinner.svelte-mthi3z{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #6366f1;border-radius:50%;animation:svelte-mthi3z-spin 1s linear infinite;margin:0 auto 20px}@keyframes svelte-mthi3z-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-section.svelte-mthi3z h2:where(.svelte-mthi3z){color:#1f2937;font-size:20px;font-weight:600;margin:0 0 8px}.loading-section.svelte-mthi3z p:where(.svelte-mthi3z){color:#6b7280;margin:0;font-size:14px}.fallback-section.svelte-mthi3z{padding:20px;background:#f3f4f6;border-radius:12px;margin-bottom:30px}.fallback-section.svelte-mthi3z h3:where(.svelte-mthi3z){color:#1f2937;font-size:16px;font-weight:600;margin:0 0 8px}.fallback-section.svelte-mthi3z p:where(.svelte-mthi3z){color:#6b7280;margin:0 0 16px;font-size:14px}.install-btn.svelte-mthi3z{background:#6366f1;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .2s}.install-btn.svelte-mthi3z:hover{background:#5855eb}.footer.svelte-mthi3z{margin-top:30px;padding-top:20px;border-top:1px solid #e5e7eb}.footer.svelte-mthi3z p:where(.svelte-mthi3z){color:#9ca3af;font-size:12px;margin:0}@media (max-width: 480px){.opening-card.svelte-mthi3z{padding:30px 20px}h1.svelte-mthi3z{font-size:20px}.notice.svelte-mthi3z h2:where(.svelte-mthi3z){font-size:18px}.loading-section.svelte-mthi3z h2:where(.svelte-mthi3z){font-size:18px}}
