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{background:#fff4f8;font-family:Nunito,sans-serif;min-height:100vh;overflow-x:hidden}.bg-hearts{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.bh{animation:floatUp linear infinite;font-size:1.5rem;opacity:.12;position:absolute}@keyframes floatUp{0%{opacity:.07;transform:translateY(110vh) rotate(0deg)}50%{opacity:.16}to{opacity:0;transform:translateY(-10vh) rotate(15deg)}}.app{align-items:center;display:flex;flex-direction:column;gap:1.2rem;margin:0 auto;max-width:520px;min-height:100vh;padding:2.5rem 1rem 4rem;position:relative;z-index:1}.heart-hero{animation:heartbeat 1.6s ease-in-out infinite;display:inline-block;font-size:5rem;margin:.5rem 0}@keyframes heartbeat{0%,to{transform:scale(1)}20%{transform:scale(1.18)}40%{transform:scale(1)}60%{transform:scale(1.1)}}.title{color:#e8507a;font-family:Pacifico,cursive;font-size:clamp(2rem,6vw,3.2rem);text-shadow:3px 3px 0 #ffd6e4}.subtitle,.title{text-align:center}.subtitle{color:#c2406a;font-size:1rem;font-weight:800;opacity:.75}.card{animation:popIn .5s cubic-bezier(.34,1.56,.64,1) both;background:#fff;border:2px solid #ffd6e4;border-radius:24px;box-shadow:0 6px 30px #e8507a1a;padding:1.5rem 1.75rem;width:100%}@keyframes popIn{0%{opacity:0;transform:scale(.88) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.card-label{color:#f472a0;font-size:.7rem;font-weight:900;letter-spacing:2px;margin-bottom:.6rem;text-transform:uppercase}.big-msg{color:#e8507a;font-family:Pacifico,cursive;font-size:1.45rem;line-height:1.5;text-align:center;text-shadow:2px 2px 0 #ffd6e4}.check-list{display:flex;flex-direction:column;gap:10px;margin-bottom:1rem}.check-item{align-items:center;background:#fff8fb;border:1.5px solid #ffd6e4;border-radius:14px;color:#2d1a26;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:12px;padding:10px 14px;transition:background .2s,border-color .2s,transform .15s;-webkit-user-select:none;user-select:none}.check-item:hover{background:#fff0f5;border-color:#f4a0c0}.check-item:active{transform:scale(.97)}.check-item.done{background:#fff0f5;border-color:#f472a0;color:#c2406a;text-decoration:line-through}.check-box{align-items:center;background:#fff;border:2px solid #ffd6e4;border-radius:8px;display:flex;flex-shrink:0;font-size:.85rem;height:22px;justify-content:center;transition:all .2s;width:22px}.check-item.done .check-box{background:#e8507a;border-color:#e8507a;color:#fff}.thermo-wrap{align-items:center;display:flex;gap:1rem;margin-bottom:4px}.thermo-track{background:#ffd6e4;border-radius:10px;flex:1 1;height:14px;overflow:hidden}.thermo-fill{background:linear-gradient(90deg,#f472a0,#e8507a);border-radius:10px;height:100%;transition:width .5s cubic-bezier(.34,1.3,.64,1)}.thermo-label{color:#e8507a;font-size:.85rem;font-weight:900;min-width:36px;text-align:right}.thermo-msg{color:#c2406a;font-size:.78rem;font-weight:800;text-align:right}.reasons{display:flex;flex-direction:column;gap:8px}.reason-pill{align-items:center;animation:slideIn .4s cubic-bezier(.34,1.56,.64,1) both;background:#fff0f5;border:1.5px solid #ffd6e4;border-radius:30px;color:#c2406a;display:flex;font-size:.95rem;font-weight:700;gap:8px;padding:8px 16px}@keyframes slideIn{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}.ai-box{background:linear-gradient(135deg,#fff0f5,#ffe4ef);border:2px dashed #f472a0;border-radius:18px;color:#c2406a;font-size:1rem;font-style:italic;font-weight:700;line-height:1.7;min-height:70px;padding:1.2rem 1.4rem;text-align:center}.ai-box,.dot-loader{align-items:center;display:flex;justify-content:center}.dot-loader{gap:6px}.dot-loader span{animation:bounce 1.1s infinite;background:#f472a0;border-radius:50%;height:9px;width:9px}.dot-loader span:nth-child(2){animation-delay:.2s}.dot-loader span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:scale(.6)}30%{transform:scale(1.2)}}.send-btn{background:linear-gradient(135deg,#e8507a,#f472a0);border:none;border-radius:16px;box-shadow:0 4px 18px #e8507a59;color:#fff;cursor:pointer;font-family:Nunito,sans-serif;font-size:1.05rem;font-weight:900;padding:15px;transition:transform .15s,box-shadow .15s;width:100%}.send-btn:hover{box-shadow:0 7px 24px #e8507a73;transform:translateY(-2px)}.send-btn:active{transform:scale(.97)}.send-btn:disabled{background:#f4c0d1;box-shadow:none;cursor:not-allowed;transform:none}
/*# sourceMappingURL=main.0bdb6efe.css.map*/