body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.home,.invite{box-sizing:border-box;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.home *,.invite *{box-sizing:border-box;margin:0;padding:0}.home{color:#fff;background:linear-gradient(135deg,#0a1128 0%,#1a1a4e 50%,#2d1b69 100%)}.home-container{text-align:center;max-width:500px}.home-logo{margin-bottom:16px;font-size:64px}.home h1{margin-bottom:8px;font-size:36px;font-weight:900}.home-subtitle{color:#a78bfa;margin-bottom:32px;font-size:18px}.store-button{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);border-radius:16px;margin:8px;padding:16px 32px;font-size:18px;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-block}.store-button:active{transform:scale(.97)}.home-features{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:40px;list-style:none;display:flex}.home-feature-icon{margin-bottom:8px;font-size:32px}.home-feature-text{color:#c4b5fd;font-size:14px}.home-footer{color:#666;margin-top:48px;font-size:13px}.home-footer a{color:#a78bfa;text-decoration:none}.legal{color:#333;max-width:800px;margin:0 auto;padding:20px;line-height:1.6}.legal h1{color:#7c3aed}.legal h2{color:#4b5563;margin-top:30px}.legal p{margin:10px 0}.legal-date{color:#6b7280;font-size:14px}.invite{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.invite-card{text-align:center;background:#fff;border-radius:24px;width:100%;max-width:400px;padding:40px 32px;box-shadow:0 20px 60px #0000004d}.invite-logo{margin-bottom:16px;font-size:48px}.invite h1{color:#1a1a2e;margin-bottom:8px;font-size:24px}.invite-subtitle{color:#666;margin-bottom:24px;font-size:16px}.invite-code-box{background:#f3f0ff;border:2px solid #7c3aed;border-radius:16px;margin-bottom:24px;padding:16px}.invite-code-label{color:#7c3aed;text-transform:uppercase;font-size:12px;font-weight:600}.invite-code{letter-spacing:4px;color:#7c3aed;margin-top:4px;font-size:32px;font-weight:900}.invite-button{cursor:pointer;border:none;border-radius:16px;width:100%;margin-bottom:12px;padding:16px;font-size:18px;font-weight:700;transition:transform .2s;display:block}.invite-button:active{transform:scale(.97)}.invite-button-primary{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7)}.invite-button-secondary{color:#374151;background:#f3f4f6}.invite-status{color:#666;margin-top:12px;font-size:14px}.invite-status:empty{display:none}.invite-footer{color:#999;margin-top:20px;font-size:13px}
