*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#fff9fb;color:#2a1a22;font-family:DM Sans,sans-serif;min-height:100vh}.app{margin:0 auto;max-width:480px;padding:2.5rem 1.5rem 4rem}.header{margin-bottom:1.25rem;text-align:center}.header h1{color:#2a1a22;font-family:Playfair Display,serif;font-size:clamp(22px,5vw,28px);font-style:italic;font-weight:400;margin-bottom:5px}.header p{color:#9b7088;font-size:13px;font-weight:300}.mom-bar{margin-bottom:1.5rem;text-align:center}.link-btn{background:none;color:#b07090;font-size:12px;text-decoration:underline;text-underline-offset:3px}.link-btn,.notif-btn{border:none;cursor:pointer;font-family:DM Sans,sans-serif}.notif-btn{background:#f5cee0;border-radius:999px;color:#7a3058;font-size:13px;font-weight:500;padding:9px 20px;transition:background .15s}.notif-btn:hover{background:#edb8d4}.notif-btn:disabled{cursor:default;opacity:.6}.notif-on{color:#a05a80;font-size:13px;font-weight:300}.ping-section{margin-bottom:1.75rem;text-align:center}.ping-counter{color:#9b7088;font-size:13px;margin-bottom:1rem}.ping-counter span{color:#c97ba0;display:block;font-family:Playfair Display,serif;font-size:28px;font-weight:500;margin-bottom:2px}.heart-wrap{display:inline-block;position:relative}.heart-btn{background:none;border:none;cursor:pointer;display:block;padding:0;transition:transform .15s ease}.heart-btn:hover{transform:scale(1.08)}.heart-btn:active{transform:scale(.93)}.heart-btn svg{display:block;filter:drop-shadow(0 4px 12px rgba(201,123,160,.25));height:96px;transition:filter .2s;width:96px}.heart-btn:active svg{filter:drop-shadow(0 2px 6px rgba(201,123,160,.4))}.floater{animation:floatUp 1s ease forwards;color:#c97ba0;opacity:0;pointer-events:none;position:absolute;top:10%}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-65px) scale(.4)}}.ping-label{color:#b08090;font-size:12px;font-weight:300;margin-top:10px}.divider{border:none;border-top:.5px solid #e8d4de;margin:1.75rem 0}.note-section h2,.wall-section h2{color:#2a1a22;font-family:Playfair Display,serif;font-size:18px;font-weight:400;margin-bottom:1rem}.note-form{display:flex;flex-direction:column;gap:10px}.note-form input,.note-form textarea{background:#fff;border:.5px solid #dbb8cc;border-radius:10px;color:#2a1a22;font-family:DM Sans,sans-serif;font-size:14px;outline:none;padding:10px 13px;transition:border-color .15s}.note-form input:focus,.note-form textarea:focus{border-color:#c97ba0}.note-form textarea{height:100px;line-height:1.55;resize:none}.submit-btn{background:#c97ba0;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;letter-spacing:.01em;padding:11px;transition:opacity .15s}.submit-btn:hover{opacity:.88}.submit-btn:active{opacity:.74}.toast{color:#a05a80;font-weight:300}.empty,.toast{font-size:13px;text-align:center}.empty{color:#b08090;font-style:italic;padding:1rem 0}.notes-list{display:flex;flex-direction:column;gap:10px}.note-card{animation:fadeIn .3s ease;background:#fff;border:.5px solid #e8d4de;border-radius:12px;padding:13px 15px}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.note-from{color:#c97ba0;font-size:12px;font-weight:500;margin-bottom:5px}.note-text{color:#2a1a22;font-size:14px;line-height:1.55}.note-time{color:#b08090;font-size:11px;font-weight:300;margin-top:7px}@media (max-width:400px){.app{padding:2rem 1.1rem 3rem}}
/*# sourceMappingURL=main.96e9a2d4.css.map*/