@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&family=Patrick+Hand&display=swap";:root{--pink: #ff6b9d;--yellow: #ffd166;--blue: #6ec6ff;--green: #7ed957;--orange: #ff9a56;--purple: #c29dff;--bg: #fffdf5;--text: #3d2c2c;--card-bg: #ffffff}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:var(--bg);color:var(--text);font-family:Patrick Hand,cursive;font-size:18px;line-height:1.6}h1,h2,h3{font-family:"Baloo 2",cursive;line-height:1.2}.hero{text-align:center;padding:3rem 1.5rem 2rem;background:linear-gradient(135deg,var(--pink) 0%,var(--orange) 50%,var(--yellow) 100%);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.1) 0%,transparent 50%)}.hero h1{font-size:3rem;position:relative;text-shadow:2px 3px 0 rgba(0,0,0,.1)}.hero .subtitle{font-size:1.4rem;margin-top:.5rem;position:relative;opacity:.95}.hero-emoji{font-size:4rem;display:block;margin-bottom:.5rem;position:relative}.nav-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:#fff;border-bottom:3px dashed var(--yellow);position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #0000000f}.nav-pills button{font-family:"Baloo 2",cursive;font-size:1rem;font-weight:600;padding:.4rem 1rem;border:2px solid transparent;border-radius:999px;cursor:pointer;background:#f5f0e6;color:var(--text);transition:all .2s}.nav-pills button:hover{transform:scale(1.05)}.nav-pills button.active{background:var(--pink);color:#fff;border-color:#e0557f;box-shadow:0 3px #c74670;transform:translateY(-1px)}.main-content{max-width:900px;margin:0 auto;padding:2rem 1.5rem 4rem}.section-intro{text-align:center;margin-bottom:2rem}.section-intro h2{font-size:2.2rem;margin-bottom:.3rem}.section-intro p{font-size:1.2rem;color:#7a6565}.idea-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-bottom:2.5rem}.idea-card{background:var(--card-bg);border-radius:1.2rem;padding:1.5rem;border:3px solid #f0e8d8;box-shadow:0 4px #e8dfc8;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.idea-card:hover{transform:translateY(-4px);box-shadow:0 8px #e0d6b8}.idea-card .card-emoji{font-size:2.8rem;display:block;margin-bottom:.5rem}.idea-card h3{font-size:1.35rem;color:var(--text);margin-bottom:.4rem}.idea-card p{font-size:1rem;color:#6b5555}.idea-card .age-tag{display:inline-block;margin-top:.8rem;font-family:"Baloo 2",cursive;font-size:.75rem;font-weight:700;padding:.15rem .6rem;border-radius:999px;color:#fff}.age-tag.easy{background:var(--green)}.age-tag.medium{background:var(--orange)}.age-tag.advanced{background:var(--purple);color:#3d2c2c}.tip-box{background:linear-gradient(135deg,#fff9e6,#fff3cc);border:3px dashed var(--yellow);border-radius:1.2rem;padding:1.5rem 2rem;margin-bottom:2.5rem;display:flex;gap:1rem;align-items:flex-start}.tip-box .tip-icon{font-size:2rem;flex-shrink:0}.tip-box .tip-text{font-size:1.1rem;color:#6b5500}.tip-box .tip-text strong{color:#b8860b}.checklist{list-style:none;margin-bottom:2.5rem}.checklist li{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;background:#fff;border-radius:.8rem;margin-bottom:.6rem;border:2px solid #f0e8d8;font-size:1.15rem;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.checklist li:hover{border-color:var(--green);background:#f9fff5}.checklist li.checked{text-decoration:line-through;opacity:.6;background:#f5f5f0}.checklist li .check-box{width:28px;height:28px;border:3px solid #ccc;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem;transition:all .15s}.checklist li.checked .check-box{background:var(--green);border-color:var(--green);color:#fff}.coupon-section{text-align:center;margin:2rem 0 3rem}.coupon{display:inline-block;background:#fff;border:4px dashed var(--pink);border-radius:1.5rem;padding:2rem 3rem;position:relative;box-shadow:0 6px 20px #ff6b9d26}.coupon h3{font-size:1.6rem;color:var(--pink);margin-bottom:.3rem}.coupon .coupon-code{font-family:"Baloo 2",cursive;font-size:2rem;font-weight:800;letter-spacing:.15em;color:var(--text);background:#fff5f8;padding:.3rem 1rem;border-radius:.5rem;border:2px solid var(--pink);display:inline-block;margin:.5rem 0}.coupon p{color:#998080;font-size:1rem}.footer{text-align:center;padding:2rem 1.5rem;background:linear-gradient(135deg,var(--yellow) 0%,var(--green) 100%);color:#3d5c1e;font-size:1.2rem}.footer .footer-emoji{font-size:2rem;display:block;margin-bottom:.3rem}.section-breakfast .section-intro h2{color:var(--orange)}.section-chores .section-intro h2{color:var(--green)}.section-love .section-intro h2{color:var(--pink)}.section-gifts .section-intro h2{color:var(--purple)}.section-fun .section-intro h2{color:var(--blue)}.section-recipes .section-intro h2{color:var(--orange)}@media(max-width:600px){.hero h1{font-size:2.2rem}.hero .subtitle{font-size:1.1rem}.idea-grid{grid-template-columns:1fr}.coupon{padding:1.5rem 2rem}.coupon .coupon-code{font-size:1.4rem}.tip-box{flex-direction:column;text-align:center}}
