*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.App{background:linear-gradient(to bottom right,#f3e7f7,#dbeafe,#fce7f3);min-height:100vh;padding:40px 20px}.container{margin:0 auto;max-width:700px;width:100%}.app-header{margin-bottom:40px;text-align:center}.app-header h1{align-items:center;color:#8b5cf6;display:flex;font-size:2.8rem;font-weight:700;gap:12px;justify-content:center;margin-bottom:12px}.tagline{color:#6b7280;font-size:1.2rem;font-weight:500}.mood-selector{background:#fff;border-radius:32px;box-shadow:0 10px 40px #0000001a;margin-bottom:30px;padding:50px 40px}.mood-selector h2{display:none}.mood-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.mood-button{align-items:center;border:none;border-radius:24px;box-shadow:0 2px 10px #00000014;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:140px;padding:32px 20px;transition:all .3s ease}.mood-button:first-child{background:#fef3c7}.mood-button:nth-child(2){background:#dbeafe}.mood-button:nth-child(3){background:#e9d5ff}.mood-button:nth-child(4){background:#fed7aa}.mood-button:nth-child(5){background:#fce7f3}.mood-button:nth-child(6){background:#e5e7eb}.mood-button:nth-child(7){background:#fecdd3}.mood-button:nth-child(8){background:#d1fae5}.mood-button:hover:not(.disabled){box-shadow:0 12px 24px #00000026;transform:translateY(-4px)}.mood-button.selected{background:linear-gradient(135deg,#a78bfa,#ec4899);transform:scale(1.05)}.mood-button.selected .mood-label{color:#fff}.mood-button.disabled{cursor:not-allowed;opacity:.5}.mood-button .emoji{font-size:3.5rem;line-height:1}.mood-label{color:#374151;font-size:.9rem;font-weight:600;text-transform:capitalize}.loading,.rate-limit-message,.success-message{border-radius:16px;font-size:1rem;font-weight:500;margin-bottom:30px;padding:16px;text-align:center}.success-message{background:linear-gradient(135deg,#a78bfa,#ec4899);color:#fff}.rate-limit-message{background:#fef3c7;color:#92400e}.loading{background:#fff;box-shadow:0 4px 12px #0000001a;color:#374151}.global-stats{background:#fff;border-radius:32px;box-shadow:0 10px 40px #0000001a;margin-bottom:30px;padding:40px;scroll-margin-top:20px}.stats-header{margin-bottom:32px;text-align:center}.stats-header h2{color:#1f2937;font-size:1.6rem;font-weight:700;margin-bottom:10px}.total-count{color:#6b7280;font-size:1.05rem}.same-feeling{animation:slideIn .5s ease-out;background:linear-gradient(135deg,#e9d5ff,#fce7f3);border:2px solid #8b5cf633;border-radius:16px;color:#8b5cf6;font-size:1.05rem;font-weight:600;margin-top:14px;padding:16px 20px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.stat-card{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:18px;display:flex;gap:16px;padding:20px;transition:transform .2s ease}.stat-card:hover{transform:translateX(4px)}.stat-emoji{font-size:2.5rem}.stat-info{flex:1 1}.stat-label{color:#374151;font-size:.95rem;font-weight:600;margin-bottom:5px}.stat-value{color:#8b5cf6;font-size:1.5rem;font-weight:700;margin-bottom:3px}.stat-percentage{color:#6b7280;font-size:.9rem}.stat-bar{background:#e5e7eb;border-radius:4px;height:7px;margin-top:8px;overflow:hidden;width:100%}.stat-bar-fill{background:linear-gradient(90deg,#a78bfa,#ec4899);height:100%;transition:width .6s ease}.share-button{background:#fff;border:2px solid #c4b5fd;border-radius:16px;box-shadow:0 4px 12px #00000014;color:#8b5cf6;cursor:pointer;display:block;font-size:1.05rem;font-weight:600;margin-bottom:30px;padding:16px;transition:all .3s ease;width:100%}.share-button:hover{background:#f5f3ff;box-shadow:0 6px 16px #8b5cf633;transform:translateY(-2px)}.app-footer{color:#6b7280;margin-top:30px;text-align:center}.app-footer p{font-size:.9rem;margin:6px 0}.app-footer .small{font-size:.8rem}.app-footer a{color:#8b5cf6;font-weight:600;text-decoration:none}.app-footer a:hover{text-decoration:underline}@media (min-width:1025px){.mood-grid{grid-template-columns:repeat(4,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1024px){.container{max-width:650px}.app-header h1,.logo-emoji{font-size:2.5rem}.mood-selector{padding:40px 32px}.mood-grid{gap:16px;grid-template-columns:repeat(4,1fr)}.mood-button{min-height:130px;padding:28px 16px}.mood-button .emoji{font-size:3rem}.mood-label{font-size:.85rem}.global-stats{padding:32px 28px}.stats-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.App{padding:20px 16px}.container{max-width:100%}.app-header{margin-bottom:30px}.app-header h1,.logo-emoji{font-size:2rem}.tagline{font-size:1rem}.mood-selector{border-radius:28px;padding:32px 20px}.mood-grid{gap:10px;grid-template-columns:repeat(4,1fr)}.mood-button{border-radius:18px;min-height:95px;padding:18px 8px}.mood-button .emoji{font-size:2.5rem}.mood-label{font-size:.7rem}.rate-limit-message,.success-message{font-size:.9rem;margin-bottom:20px;padding:14px}.global-stats{border-radius:28px;padding:28px 20px}.stats-header h2{font-size:1.3rem}.same-feeling,.total-count{font-size:.95rem}.same-feeling{padding:14px 16px}.stats-grid{gap:12px;grid-template-columns:1fr}.stat-card{padding:16px}.stat-emoji{font-size:2rem}.stat-label{font-size:.85rem}.stat-value{font-size:1.3rem}.stat-percentage{font-size:.8rem}.share-button{font-size:.95rem;padding:14px}.app-footer p{font-size:.8rem}.app-footer .small{font-size:.7rem}}@media (max-width:360px){.app-header h1,.logo-emoji{font-size:1.8rem}.mood-selector{padding:28px 16px}.mood-grid{gap:8px}.mood-button{min-height:85px;padding:16px 6px}.mood-button .emoji{font-size:2.2rem}.mood-label{font-size:.65rem}.global-stats{padding:24px 16px}}.empty-stats{background:#fff;border-radius:32px;box-shadow:0 10px 40px #0000001a;margin-bottom:30px;padding:60px 40px;text-align:center}.empty-stats h3{color:#8b5cf6;font-size:1.8rem;margin-bottom:16px}.empty-stats p{color:#6b7280;font-size:1.1rem;margin-bottom:32px}@media (max-width:767px){.empty-stats{padding:40px 24px}.empty-stats h3{font-size:1.4rem}.empty-stats p{font-size:1rem}}.logo-emoji{animation:logoFloat 3s ease-in-out infinite;display:inline-block;font-size:2.8rem;order:2}@keyframes logoFloat{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-8px) rotate(-5deg)}50%{transform:translateY(-12px) rotate(0deg)}75%{transform:translateY(-8px) rotate(5deg)}}.install-prompt{animation:slideInUp .5s ease-out;bottom:80px;position:fixed;right:20px;z-index:1000}.install-button{background:linear-gradient(135deg,#a78bfa,#ec4899);border:none;border-radius:12px;box-shadow:0 4px 12px #8b5cf666;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 20px;transition:all .3s ease}.install-button:hover{box-shadow:0 6px 16px #8b5cf680;transform:translateY(-2px)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.install-prompt{bottom:20px;right:20px}}.privacy-page{background:linear-gradient(to bottom right,#f3e7f7,#dbeafe,#fce7f3);min-height:100vh;padding:40px 20px}.privacy-container{background:#fff;border-radius:24px;box-shadow:0 10px 40px #0000001a;margin:0 auto;max-width:800px;padding:60px}.privacy-header{border-bottom:2px solid #e5e7eb;margin-bottom:48px;padding-bottom:24px;text-align:center}.privacy-header h1{color:#8b5cf6;font-size:2.5rem;margin-bottom:12px}.last-updated{color:#6b7280;font-size:.9rem}.privacy-content section{margin-bottom:40px}.privacy-content h2{color:#1f2937;font-size:1.5rem;margin-bottom:16px;padding-top:8px}.privacy-content h3{color:#374151;font-size:1.2rem;margin-bottom:12px;margin-top:20px}.privacy-content p{color:#4b5563;line-height:1.7;margin-bottom:16px}.privacy-content ul{margin-bottom:16px;margin-left:24px}.privacy-content li{color:#4b5563;line-height:1.7;margin-bottom:8px}.privacy-content a{color:#8b5cf6;font-weight:600;text-decoration:none}.privacy-content a:hover{text-decoration:underline}.privacy-footer{border-top:2px solid #e5e7eb;margin-top:60px;padding-top:24px;text-align:center}.privacy-footer a{background:#8b5cf6;border-radius:12px;color:#fff;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.privacy-footer a:hover{background:#7c3aed;transform:translateY(-2px)}@media (max-width:768px){.privacy-container{padding:40px 24px}.privacy-header h1{font-size:2rem}.privacy-content h2{font-size:1.3rem}.privacy-content h3{font-size:1.1rem}}.about-page{background:linear-gradient(to bottom right,#f3e7f7,#dbeafe,#fce7f3);min-height:100vh;padding:40px 20px}.about-container{background:#fff;border-radius:24px;box-shadow:0 10px 40px #0000001a;margin:0 auto;max-width:800px;padding:60px}.about-header{border-bottom:2px solid #e5e7eb;margin-bottom:48px;padding-bottom:24px;text-align:center}.about-header h1{color:#8b5cf6;font-size:2.5rem;margin-bottom:12px}.subtitle{color:#6b7280;font-size:1.1rem;font-style:italic}.about-content section{margin-bottom:40px}.intro-section{background:linear-gradient(135deg,#e9d5ff,#fce7f3);border-radius:16px;margin-bottom:48px;padding:32px}.lead{color:#374151;font-size:1.2rem;line-height:1.8;margin:0}.about-content h2{color:#1f2937;font-size:1.5rem;margin-bottom:16px;padding-top:8px}.about-content p{color:#4b5563;line-height:1.8;margin-bottom:16px}.about-content ol{margin-bottom:16px;margin-left:24px}.about-content li{color:#4b5563;line-height:1.8;margin-bottom:12px}.about-content a{color:#8b5cf6;font-weight:600;text-decoration:none}.about-content a:hover{text-decoration:underline}.contact-section{background:#f9fafb;border-radius:16px;margin-top:48px;padding:32px}.contact-box{background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin:20px 0;padding:24px;text-align:center}.contact-box p{font-size:1.1rem;margin:0}.small-text{color:#6b7280;font-size:.9rem;margin-top:16px}.about-footer{border-top:2px solid #e5e7eb;margin-top:60px;padding-top:24px;text-align:center}.about-footer a{background:#8b5cf6;border-radius:12px;color:#fff;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.about-footer a:hover{background:#7c3aed;transform:translateY(-2px)}@media (max-width:768px){.about-container{padding:40px 24px}.about-header h1{font-size:2rem}.subtitle{font-size:1rem}.lead{font-size:1.1rem}.about-content h2{font-size:1.3rem}.contact-section,.intro-section{padding:24px}}
/*# sourceMappingURL=main.14df1082.css.map*/