html,body{margin:0;font-family:'Plus Jakarta Sans',sans-serif;color:#262A43;background:#FBF9FD;min-height:100%}
body{background:linear-gradient(160deg,#FFEAF4 0%,#FBF9FD 45%,#EEF3FF 100%) fixed}
.blob{position:fixed;width:320px;height:320px;border-radius:50%;filter:blur(70px);opacity:.45;z-index:0;pointer-events:none}
.b1{background:#FFC7DF;top:-80px;left:-60px}.b2{background:#D9D3FF;bottom:-90px;right:-70px}
#root{position:relative;z-index:1}
.card{background:#fff;border:1px solid #ECEAF4;border-radius:20px;box-shadow:0 6px 24px -12px rgba(38,42,67,.15)}
.inp{width:100%;border:1px solid #ECEAF4;border-radius:12px;padding:11px 13px;background:#fff;font:inherit;font-size:14px;outline:none;min-height:44px;box-sizing:border-box;color:#262A43}
.inp:focus{border-color:#F0609E;box-shadow:0 0 0 3px #F6CFE1}
.btn{border-radius:14px;min-height:44px;padding:0 16px;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .1s,background .15s;cursor:pointer;border:none;font-family:inherit}
.btn:active{transform:scale(.96)}
.btn-p{background:#F0609E;color:#fff}.btn-p:hover{background:#E04F8D}
.btn-p:disabled{background:#FFBCD8;cursor:not-allowed}
.btn-s{background:#FFEFF6;color:#D9467F;border:1px solid #F6CFE1}
.btn-g{background:#F3F2F8;color:#5D6585}
.fade{animation:fu .35s ease both}
@keyframes fu{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.chip{border-radius:999px;padding:7px 13px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid #ECEAF4;background:#fff;color:#5D6585;cursor:pointer;min-height:32px}
.chip.on{background:#262A43;color:#fff;border-color:#262A43}
.noscroll::-webkit-scrollbar{display:none}
.conf{position:fixed;top:-10px;width:9px;height:14px;z-index:90;animation:fall 2.4s linear forwards}
@keyframes fall{to{transform:translateY(105vh) rotate(720deg)}}
@keyframes bob{50%{transform:translateY(-6px)}}
.bob{animation:bob 2.6s ease-in-out infinite}
@keyframes pulse{50%{transform:scale(1.06)}}
.pulse{animation:pulse 1s infinite}