body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.bg-layer{background:linear-gradient(180deg,#fff0f6,#fff8fb 60%,#fff);inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.cloud{background:#fff;border-radius:100px;box-shadow:0 8px 24px #ff8fb126;filter:blur(1px);opacity:.9;position:absolute}.cloud:after,.cloud:before{background:#fff;border-radius:50%;content:"";position:absolute}.cloud:before{height:140%;left:12%;top:-55%;width:55%}.cloud:after{height:120%;right:14%;top:-40%;width:40%}.cloud.c1{animation:drift 46s linear infinite;height:38px;top:12%;width:120px}.cloud.c2{animation:drift 62s linear infinite;animation-delay:-10s;height:30px;opacity:.7;top:32%;width:90px}.cloud.c3{animation:drift 54s linear infinite;animation-delay:-25s;height:46px;top:58%;width:150px}.cloud.c4{animation:drift 70s linear infinite;animation-delay:-5s;height:26px;opacity:.6;top:76%;width:80px}@keyframes drift{0%{transform:translateX(-25vw)}to{transform:translateX(125vw)}}.heart{animation:floatUp linear infinite;bottom:-40px;font-size:22px;opacity:0;position:absolute;will-change:transform,opacity}@keyframes floatUp{0%{opacity:0;transform:translateY(0) rotate(0deg) scale(1)}10%{opacity:.9}50%{opacity:.8;transform:translateY(-50vh) rotate(10deg) scale(1.05)}90%{opacity:.5}to{opacity:0;transform:translateY(-105vh) rotate(-12deg) scale(.9)}}@media (prefers-reduced-motion:reduce){.cloud,.heart{animation:none}.heart{display:none}}:root{--pink:#ff8fb1;--pink-strong:#ff5c8a;--pink-soft:#ffd6e5;--pink-bg:#fff5f8;--cream:#ffe6a7;--ink:#4a4a4a;--white:#fff;--shadow:0 8px 24px #ff8fb140;--radius:20px}*{box-sizing:border-box}body{background:#fff5f8;background:var(--pink-bg);color:#4a4a4a;color:var(--ink);font-family:Quicksand,Nunito,Segoe UI,sans-serif;margin:0}.app-shell{min-height:100vh;position:relative;z-index:1}.container{margin:0 auto;max-width:720px;padding:32px 18px 64px}.brand{color:#ff5c8a;color:var(--pink-strong);font-size:28px;font-weight:700;margin-bottom:4px;text-align:center}.brand small{color:#4a4a4a;color:var(--ink);display:block;font-size:14px;font-weight:500;margin-top:4px;opacity:.7}.card{background:#fff;background:var(--white);border-radius:20px;border-radius:var(--radius);box-shadow:0 8px 24px #ff8fb140;box-shadow:var(--shadow);margin-bottom:20px;padding:24px}.field{margin-bottom:14px}.field label{color:#ff5c8a;color:var(--pink-strong);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.field input,.field textarea{background:#fffafc;border:2px solid #ffd6e5;border:2px solid var(--pink-soft);border-radius:14px;font-family:inherit;font-size:15px;padding:11px 14px;transition:border-color .15s;width:100%}.field input:focus,.field textarea:focus{border-color:#ff8fb1;border-color:var(--pink);outline:none}.row-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.btn{border:none;border-radius:999px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;padding:13px 26px;transition:transform .12s,background .15s,box-shadow .15s}.btn:active{transform:scale(.97)}.btn-primary{background:#ff8fb1;background:var(--pink);box-shadow:0 8px 24px #ff8fb140;box-shadow:var(--shadow);color:#fff}.btn-primary:hover{background:#ff5c8a;background:var(--pink-strong)}.btn-ghost{background:#ffd6e5;background:var(--pink-soft);color:#ff5c8a;color:var(--pink-strong)}.btn-ghost:hover{background:#ffc2d8}.btn-block{width:100%}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-icon{background:#0000;border:none;border-radius:8px;cursor:pointer;font-size:16px;padding:4px 8px}.btn-icon:hover{background:#ffd6e5;background:var(--pink-soft)}.section-title{color:#ff5c8a;color:var(--pink-strong);font-size:18px;font-weight:700;margin:8px 0 14px}.timeline-item{background:#fffafc;border:2px solid #ffd6e5;border:2px solid var(--pink-soft);border-radius:16px;display:flex;gap:14px;margin-bottom:12px;padding:14px}.timeline-time{color:#ff5c8a;color:var(--pink-strong);font-size:14px;font-weight:700;min-width:92px}.timeline-body{flex:1 1}.timeline-body h4{font-size:16px;margin:0 0 4px}.timeline-meta{font-size:13px;opacity:.75}.timeline-actions{align-items:flex-start;display:flex;gap:4px}.badge{background:#ffe6a7;background:var(--cream);border-radius:999px;color:#8a6d1f;display:inline-block;font-size:11px;margin-left:6px;padding:2px 9px;vertical-align:middle}.status-bar{align-items:center;background:#ffd6e5;background:var(--pink-soft);border-radius:16px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:18px;padding:12px 18px}.status-bar .turn{color:#ff5c8a;color:var(--pink-strong);font-weight:700}.hint{font-size:13px;opacity:.7}.error-text{color:#d6336c;font-size:14px;margin-top:8px}.center{text-align:center}.popup-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ff8fb159;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.popup-card{animation:popIn .35s cubic-bezier(.2,1.3,.5,1);background:#fff;border-radius:28px;box-shadow:0 20px 60px #ff5c8a66;max-width:420px;padding:36px 32px;text-align:center;width:90%}.popup-card .emoji{font-size:60px}.popup-card h2{color:#ff5c8a;color:var(--pink-strong);margin:10px 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (max-width:520px){.row-2{grid-template-columns:1fr}}
/*# sourceMappingURL=main.3234e9be.css.map*/