@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=M+PLUS+Rounded+1c:wght@400;500;700;800&display=swap";*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#ffb3c6;border-radius:2px}@keyframes burst0{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(calc(-50% + 80px),calc(-50% - 120px)) scale(1);opacity:0}}@keyframes burst1{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(calc(-50% - 80px),calc(-50% - 120px)) scale(1);opacity:0}}@keyframes burst2{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(calc(-50% + 120px),calc(-50% + 40px)) scale(1);opacity:0}}@keyframes burst3{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(calc(-50% - 120px),calc(-50% + 40px)) scale(1);opacity:0}}@keyframes stampPop{0%{transform:scale(0) rotate(-20deg);opacity:0}50%{transform:scale(1.3) rotate(10deg);opacity:1}80%{transform:scale(.9) rotate(-5deg)}to{transform:scale(1.1) rotate(0);opacity:0}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.card{background:#fff;border-radius:20px;box-shadow:0 4px 24px #00000012;padding:20px;animation:fadeUp .4s ease both}.btn{border:none;cursor:pointer;border-radius:14px;font-family:inherit;font-weight:700;transition:transform .15s,box-shadow .15s}.btn:active{transform:scale(.95)}.btn-primary{background:linear-gradient(135deg,#ff6b9d,#ff8e53);color:#fff;padding:14px 28px;font-size:15px;box-shadow:0 4px 14px #ff6b9d66}.btn-green{background:linear-gradient(135deg,#43e97b,#38f9d7);color:#fff;padding:14px 28px;font-size:15px;box-shadow:0 4px 14px #43e97b59}.btn-blue{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff;padding:14px 28px;font-size:15px;box-shadow:0 4px 14px #4facfe59}.btn-yellow{background:linear-gradient(135deg,#ffd200,#f7971e);color:#fff;padding:14px 28px;font-size:15px;box-shadow:0 4px 14px #ffd20059}.btn-purple{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:14px 28px;font-size:15px;box-shadow:0 4px 14px #764ba259}.input{width:100%;padding:12px 16px;border:2px solid #FFD6E7;border-radius:12px;font-family:inherit;font-size:15px;outline:none;transition:border-color .2s;background:#fff;color:#333}.input:focus{border-color:#ff6b9d}.tab-bar{position:fixed;bottom:0;left:0;right:0;background:#fff;display:flex;border-top:2px solid #FFE4F0;box-shadow:0 -4px 20px #00000014;z-index:100}.tab-btn{flex:1;padding:10px 0 6px;border:none;background:none;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:2px;transition:transform .15s}.tab-btn:active{transform:scale(.9)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:200;display:flex;align-items:flex-end;justify-content:center}.sheet{background:#fff;border-radius:24px 24px 0 0;width:100%;max-width:480px;padding:28px 24px 40px;max-height:85vh;overflow-y:auto;animation:slideUp .3s ease}.stamp{width:44px;height:44px;border-radius:50%;border:3px solid #FFD6E7;display:flex;align-items:center;justify-content:center;font-size:20px;transition:all .3s}.stamp.filled{background:linear-gradient(135deg,#ffd200,#ff8e53);border-color:#ff8e53;box-shadow:0 2px 8px #ffd20066}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23FF6B9D' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
