@import url(https://fonts.googleapis.com/css2?family=Bristol&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6}.home-container{display:flex;flex-direction:column;min-height:100vh}.hero{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;padding:6rem 2rem;text-align:center}.hero h1{font-size:4rem;font-weight:800}.hero h1,.tagline{margin-bottom:1rem}.tagline{font-size:1.5rem;opacity:.9}.hero-subtitle{font-size:1.2rem;opacity:.8}.features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:4rem 2rem}.feature-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease}.feature-card:hover{transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h2{color:#1f2937;margin-bottom:1rem}.feature-card p{color:#6b7280;margin-bottom:1.5rem}.feature-detail{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem;text-align:left}.feature-detail h3{color:#4b5563;font-size:1.1rem;margin-bottom:1rem}.feature-detail ul{list-style:none;padding:0}.feature-detail li{color:#6b7280;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.feature-detail li:before{color:#6366f1;content:"•";left:0;position:absolute}.how-it-works{background:#f9fafb;padding:4rem 2rem;text-align:center}.how-it-works h2{color:#1f2937;font-size:2.5rem;margin-bottom:3rem}.steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.step{background:#fff;border-radius:1rem;box-shadow:0 4px 6px #0000001a;padding:2rem}.step-number{align-items:center;background:#6366f1;border-radius:50%;color:#fff;display:flex;font-weight:700;height:40px;justify-content:center;margin:0 auto 1rem;width:40px}.step h3{color:#1f2937;margin-bottom:.5rem}.step p{color:#6b7280}.cta{background:#fff;padding:4rem 2rem;text-align:center}.cta h2{color:#1f2937;font-size:2rem;margin-bottom:1rem}.cta-subtitle{color:#6b7280;margin-bottom:2rem}.primary-button{background:#6366f1;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.1rem;padding:1rem 2rem;transition:background-color .3s ease}.primary-button:hover{background:#4f46e5}footer{background:#f9fafb;margin-top:auto;padding:2rem;text-align:center}footer nav{align-items:center;display:flex;gap:1rem;justify-content:center}.footer-separator{color:#9ca3af}footer a{color:#6366f1;text-decoration:none}footer a:hover{text-decoration:underline}.legal-container{color:#1f2937;margin:0 auto;max-width:800px;padding:4rem 2rem}.legal-tabs{display:flex;gap:1rem;justify-content:center;margin-bottom:2rem}.tab-button{background:#f3f4f6;border:none;border-radius:.5rem;color:#4b5563;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.tab-button:hover{background:#e5e7eb;color:#1f2937}.tab-button.active{background:#6366f1;color:#fff}.legal-content{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;padding:2rem}.legal-container h1{color:#1f2937;font-size:2.5rem;margin-bottom:2rem;text-align:center}.legal-header{background:#f9fafb;border-radius:.5rem;margin-bottom:3rem;padding:2rem;text-align:center}.legal-header p{color:#4b5563;margin:.5rem 0}.legal-section{border-bottom:1px solid #e5e7eb;margin-bottom:2.5rem;padding-bottom:2.5rem}.legal-section:last-of-type{border-bottom:none}.legal-section h2{color:#1f2937;font-size:1.5rem;margin-bottom:1rem}.legal-section h3{color:#4b5563;font-size:1.2rem;margin:1.5rem 0 1rem}.legal-section p{color:#4b5563;line-height:1.8;margin-bottom:1rem}.legal-section ul{list-style:none;margin:1rem 0;padding-left:1.5rem}.legal-section li{color:#4b5563;line-height:1.6;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.legal-section li:before{color:#6366f1;content:"•";left:0;position:absolute}.contact-email{color:#6366f1;font-size:1.1rem;margin-top:.5rem}.back-link{color:#6366f1;display:inline-block;font-weight:500;margin-top:2rem;text-decoration:none}.back-link:hover{text-decoration:underline}@media (max-width:768px){.hero h1{font-size:3rem}.features{padding:2rem 1rem}.features,.steps{grid-template-columns:1fr}.cta,.legal-container{padding:2rem 1rem}.legal-container h1{font-size:2rem}.legal-header{padding:1.5rem}.legal-section{margin-bottom:2rem;padding-bottom:2rem}.legal-tabs{flex-direction:column;gap:.5rem}.tab-button{width:100%}}.support-container{color:#1f2937;margin:0 auto;max-width:600px;padding:4rem 2rem;text-align:center}.support-content{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;margin:2rem 0;padding:3rem 2rem}.support-container h1{color:#1f2937;font-size:2.5rem;margin-bottom:1rem}.support-content p{color:#4b5563;line-height:1.6;margin:1rem 0}.support-email{color:#6366f1;font-size:1.2rem;font-weight:500;margin:2rem 0}.support-note{color:#6b7280;font-size:.9rem;font-style:italic}@media (max-width:768px){.support-container{padding:2rem 1rem}.support-container h1{font-size:2rem}.support-content{padding:2rem 1rem}}.bristol-font{font-family:Bristol,sans-serif}.content-container{margin:0 auto;max-width:600px;padding:2rem;text-align:center}.add-friend-page{background-color:#1a1a1a;color:#fff}.add-friend-page,.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #fff;border-radius:50%;border-top-color:#0000;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{background-color:#ff00001a;border-radius:8px;margin:2rem;padding:2rem;text-align:center}.retry-button{background-color:#fff;border:none;border-radius:4px;color:#1a1a1a;cursor:pointer;font-weight:700;padding:.75rem 1.5rem;transition:background-color .2s}.retry-button:hover{background-color:#f0f0f0}.app-installed-view{margin:0 auto;max-width:600px;width:100%}.code-display{margin:2rem 0}.code-box{background-color:#2a2a2a;border-radius:4px;font-family:monospace;font-size:1.2rem;margin-top:.5rem;padding:1rem}.open-app-button{background-color:#007aff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;max-width:300px;padding:1rem 2rem;transition:background-color .2s;width:100%}.open-app-button:hover{background-color:#0056b3}.open-app-button.opening{background-color:#666;cursor:not-allowed}.fallback-message{color:#999;margin-top:1rem}.text-button{background:none;border:none;color:#007aff;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.app-not-installed-view{margin:0 auto;max-width:800px;width:100%}.description{color:#ccc;font-size:1.2rem;margin:1rem 0 2rem}.download-button{background:none;border:none;cursor:pointer;padding:0;transition:opacity .2s ease}.download-button:hover{opacity:.9}.app-store-badge{height:40px;width:auto}.app-preview{justify-content:center;margin:2rem 0}.app-preview,.download-section{align-items:center;display:flex}.download-section{flex-direction:column;gap:1rem;margin-top:2rem}.download-text{color:#ccc;font-size:1.1rem;margin:0}.preview-container{align-items:center;display:flex;justify-content:center;max-width:100%;width:100%}.preview-image{border-radius:12px;box-shadow:0 4px 12px #0000001a;height:auto;max-width:100%}.preview-image.placeholder{align-items:center;background-color:#333;border-radius:4px;color:#666;display:flex;height:200px;justify-content:center}.features{margin-top:3rem;text-align:left}.feature-list{list-style:none;margin:1rem 0;padding:0}.feature-list li{margin:.5rem 0;padding-left:1.5rem;position:relative}.feature-list li:before{color:#007aff;content:"•";left:0;position:absolute}@media (max-width:768px){.content-container{padding:1rem}.description{font-size:1rem}.download-button,.open-app-button{max-width:none;width:100%}.preview-container{margin:0 1rem}}@media (prefers-reduced-motion:reduce){.loading-spinner{animation:none}.download-button,.open-app-button,.retry-button{transition:none}}@media (prefers-color-scheme:dark){.add-friend-page{background-color:#000}.code-box,.preview-container{background-color:initial}}
/*# sourceMappingURL=main.64abc59c.css.map*/