:root{--pink:#f08db8;--yellow:#ffc53d;--blue:#6fa8e0;--blush:#fbe4ed;--ink:#3a2a3f;--muted:#8a7690;--white:#fff;--grad:linear-gradient(135deg, var(--pink), var(--yellow));--radius:24px;--shadow:0 10px 30px #f08db840}*{box-sizing:border-box;margin:0}body{color:var(--ink);background:radial-gradient(circle at 10% 0%, #fff6d9 0, transparent 40%), var(--blush);min-height:100vh;font-family:Nunito,system-ui,sans-serif}a{color:inherit;text-decoration:none}h1{margin-bottom:16px;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.1}h2,h3{font-weight:800}.app{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border-bottom:2px solid #f8d3e3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 32px;display:flex;position:sticky;top:0}.logo{align-items:center;gap:10px;font-size:1.35rem;font-weight:900;display:flex}.logo-mark{background:var(--grad);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.nav{flex-wrap:wrap;gap:6px;display:flex}.nav-link{color:var(--muted);border-radius:999px;padding:8px 18px;font-weight:700;transition:all .2s}.nav-link:hover{background:var(--blush);color:var(--ink)}.nav-link.active{background:var(--grad);color:var(--white);box-shadow:var(--shadow)}.btn{cursor:pointer;border:none;border-radius:999px;padding:14px 28px;font-size:1rem;font-weight:800;transition:transform .15s;display:inline-block}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--grad);color:var(--white);box-shadow:var(--shadow)}.btn-ghost{background:var(--white);color:var(--ink);border:2px solid #f8d3e3}.row{flex-wrap:wrap;gap:12px;display:flex}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:40px;max-width:1120px;margin:0 auto;padding:64px 32px 32px;display:grid}.chip{background:var(--white);color:var(--pink);box-shadow:var(--shadow);border-radius:999px;margin-bottom:16px;padding:6px 16px;font-weight:800;display:inline-block}.grad-text{background:linear-gradient(90deg, var(--pink), var(--blue));color:#0000;-webkit-background-clip:text;background-clip:text}.lead{color:var(--muted);margin-bottom:28px;font-size:1.15rem;line-height:1.6}.hero-art{background:linear-gradient(160deg, var(--blue), var(--pink) 60%, var(--yellow));height:340px;box-shadow:var(--shadow);border-radius:40px;position:relative}.avatar-bubble{border:6px solid var(--white);border-radius:50%;place-items:center;width:150px;height:150px;font-size:80px;animation:3s ease-in-out infinite bob;display:grid;position:absolute;box-shadow:0 12px 30px #0000001f}.avatar-bubble:first-child{top:40px;left:30px}.avatar-bubble:nth-child(2){animation-delay:1.5s;bottom:30px;right:30px}.hero-heart{font-size:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes bob{50%{transform:translateY(-10px)}}.page{max-width:1120px;margin:0 auto;padding:40px 32px}.narrow{max-width:620px}.center{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.section-title{margin-bottom:24px;font-size:1.8rem}.muted{color:var(--muted);line-height:1.6}.big-emoji{font-size:48px}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.step{flex-direction:column;gap:8px;display:flex;position:relative}.step-num{background:var(--yellow);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid;position:absolute;top:-12px;right:20px}.rooms{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;display:grid}.room-card{background:var(--white);border-radius:var(--radius);border-top:8px solid var(--room);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:22px;transition:transform .2s;display:flex}.room-card:hover{transform:translateY(-4px)rotate(-1deg)}.room-card p{color:var(--muted);font-size:.9rem;font-weight:600}.room-emoji{background:color-mix(in srgb, var(--room) 25%, white);border-radius:18px;place-items:center;width:56px;height:56px;font-size:30px;display:grid}.progress{background:var(--blush);border-radius:999px;height:10px;overflow:hidden}.progress span{background:var(--room);height:100%;display:block}.notice{background:var(--white);border:2px dashed var(--blue);color:var(--blue);border-radius:18px;margin-bottom:24px;padding:12px 18px;font-weight:700}.dash-top{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:36px;display:grid}.stat{color:var(--white);flex-direction:column;gap:6px;display:flex}.stat-label{opacity:.9;font-weight:700}.stat-value{font-size:2rem;font-weight:900}.stat-pink{background:linear-gradient(135deg, var(--pink), #f6a9c9)}.stat-yellow{background:linear-gradient(135deg, #f5a623, var(--yellow))}.stat-blue{background:linear-gradient(135deg, var(--blue), #93c0ec)}.empty{width:100%;color:var(--muted);margin-top:12px;font-weight:700}.footer{text-align:center;color:var(--muted);padding:28px;font-weight:600}.fine{color:var(--muted);font-size:.85rem;font-weight:600;line-height:1.5}.inline-link{color:var(--pink);font-weight:800;text-decoration:underline}.link-btn{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:none;padding:6px;font-weight:800}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.avatar-bubble.static{animation:none;position:static}.avatar-bubble.small{border-width:4px;flex-shrink:0;width:84px;height:84px;font-size:44px}.onboard{flex-direction:column;gap:18px;margin-bottom:20px;display:flex}.onboard.center{text-align:center;align-items:center}.onboard-body{flex-direction:column;gap:12px;display:flex}.onboard-actions{justify-content:flex-end}.auth-title{margin-bottom:4px;font-size:2rem}.steps-bar{justify-content:space-between;gap:6px;padding:0;list-style:none;display:flex}.steps-bar li{color:var(--muted);align-items:center;gap:6px;font-size:.85rem;font-weight:800;display:flex}.steps-bar li span{background:var(--blush);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.steps-bar li.on{color:var(--ink)}.steps-bar li.on span{background:var(--grad);color:var(--white)}.steps-bar li.done span{background:var(--blue);color:var(--white)}.avatar-picker{grid-template-columns:1fr 1fr;gap:14px;display:grid}.avatar-option{background:var(--white);font:inherit;cursor:pointer;border:3px solid #f8d3e3;border-radius:22px;flex-direction:column;align-items:center;gap:8px;padding:20px;font-weight:800;transition:all .2s;display:flex}.avatar-option:hover{transform:translateY(-3px)}.avatar-option.selected{border-color:var(--c);background:color-mix(in srgb, var(--c) 18%, white);box-shadow:0 8px 22px color-mix(in srgb, var(--c) 40%, transparent)}.avatar-face{font-size:64px;line-height:1}.avatar-picker.small .avatar-face{font-size:40px}.avatar-picker.small .avatar-option{flex-direction:row;justify-content:center;padding:12px}.field{flex-direction:column;gap:6px;font-weight:800;display:flex}.field input,.field select{font:inherit;background:var(--white);color:var(--ink);border:2px solid #f8d3e3;border-radius:16px;padding:14px 18px;font-weight:600}.field input:focus,.field select:focus{border-color:var(--pink);outline:none;box-shadow:0 0 0 4px #f08db833}.shelter-list{flex-direction:column;gap:10px;max-height:340px;display:flex;overflow-y:auto}.shelter-option{cursor:pointer;border:2px solid #f8d3e3;border-radius:18px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.shelter-option input{accent-color:var(--pink)}.shelter-option small{color:var(--muted);font-weight:600;display:block}.shelter-option.selected{border-color:var(--pink);background:var(--blush)}.shelter-icon{font-size:26px}.notice.success{border-color:var(--pink);color:var(--pink);margin:0}.dash-head{align-items:center;gap:18px;margin-bottom:28px;display:flex}.dash-title{margin-bottom:4px;font-size:clamp(1.8rem,4vw,2.5rem)}.stat-note{opacity:.9;font-size:.85rem;font-weight:600}.packs-title{margin-top:44px}.packs-note{margin-top:16px}.pack{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.pack-price{font-size:1.8rem;font-weight:900}.pack-give{color:var(--pink);margin-bottom:8px;font-size:.95rem;font-weight:800}.pack-badge{background:var(--yellow);border-radius:999px;padding:4px 14px;font-size:.8rem;font-weight:900;position:absolute;top:-12px}.promise{background:linear-gradient(135deg,#fff,#fff4d6)}.impact-total{background:linear-gradient(135deg, var(--blue), var(--pink));color:var(--white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;display:flex}.impact-to{text-align:right;flex-direction:column;font-weight:700;display:flex}.impact-to small{opacity:.9}.history-title{margin-bottom:12px}.settings-form .btn{align-self:flex-start}@media (width<=800px){.hero{grid-template-columns:1fr;padding-top:32px}.hero-art{height:260px}.avatar-bubble{width:110px;height:110px;font-size:56px}.grid-3,.dash-top{grid-template-columns:1fr}.header{justify-content:center;padding:12px 16px}.page{padding:32px 16px}}
