
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}
.overlay{position:absolute;z-index:30;inset:0;display:grid;place-items:center;padding:22px;background:rgba(9,32,35,.58);backdrop-filter:blur(5px)}.overlay.hidden,.policy.hidden{display:none}
.modal{width:min(100%,390px);padding:25px 21px;text-align:center;background:#fffaf0;border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,.18)}.modal .emoji{font-size:64px}.modal h3{font-size:27px;margin:8px 0}.modal p{color:#61706b;line-height:1.5}.playbtn{width:100%;border:0;border-radius:15px;padding:14px;color:#fff;font-weight:900;background:#e85e39}
.policy{position:fixed;z-index:100;inset:0;background:rgba(8,20,20,.65);display:grid;place-items:center;padding:20px}.policybox{max-width:520px;background:#fff;border-radius:20px;padding:24px;max-height:75vh;overflow:auto}.policybox p{line-height:1.55;color:#5d6965}.close{border:0;background:#182d2b;color:#fff;border-radius:10px;padding:10px 15px;font-weight:800}

body{background:#fff7df;color:#4d2a42}.carnav{display:flex;justify-content:space-between;align-items:center;padding:18px max(20px,calc((100% - 1080px)/2));background:#fb4d6d;color:#fff}.brand{font-weight:1000;letter-spacing:.06em}.carnav nav{display:flex;gap:22px;font-weight:800}
.balloonHero{min-height:520px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;max-width:1080px;margin:auto;padding:60px 20px}.ticket{display:inline-block;background:#ffd34e;padding:9px 14px;border:2px dashed #7b4050;border-radius:8px;font-size:12px;font-weight:1000;transform:rotate(-2deg)}.heroCopy h1{font-size:clamp(43px,7vw,76px);line-height:.94;margin:20px 0;color:#4b2440}.heroCopy p{font-size:19px;line-height:1.6;max-width:590px}.cta{display:inline-block;margin-top:14px;padding:14px 20px;background:#2d9f8f;color:white;border-radius:999px;font-weight:1000}.cloudArt{text-align:center;font-size:80px;line-height:1.1}
.challenge{background:#7ed9e7;padding:60px 20px 75px}.intro{max-width:700px;margin:0 auto 28px;text-align:center}.intro small{font-weight:1000;letter-spacing:.14em}.intro h2{font-size:36px;margin:8px}.intro p{line-height:1.6}.game{position:relative;max-width:450px;min-height:590px;margin:auto;border:8px solid #fff;border-radius:32px;overflow:hidden;box-shadow:0 20px 50px rgba(37,75,84,.22)}
.hud{position:absolute;z-index:8;left:12px;right:12px;top:12px;display:flex;justify-content:space-between}.pill{padding:8px 12px;background:#fff;border-radius:999px;font-weight:1000}#balloonField{position:absolute;inset:0;background:linear-gradient(#74d7ed,#d7f3ef 70%,#7fc45d)}.balloon{position:absolute;width:54px;height:67px;border:0;background:none;font-size:48px;filter:drop-shadow(0 5px 2px rgba(0,0,0,.13));animation:rise linear forwards}@keyframes rise{from{transform:translateY(650px)}to{transform:translateY(-100px)}}.burst{position:absolute;font-weight:1000;color:white;text-shadow:0 2px #177d5b;animation:fade .5s forwards}@keyframes fade{to{transform:translateY(-35px) scale(1.3);opacity:0}}
.stripe{display:grid;grid-template-columns:repeat(3,1fr);max-width:900px;margin:-28px auto 0;background:#fff;border-radius:20px;box-shadow:0 10px 30px #7d5b4530;position:relative;padding:20px}.stripe div{text-align:center}.stripe b{display:block;font-size:28px;color:#fb4d6d}.stripe span{font-size:13px}.tips{max-width:1080px;margin:auto;padding:70px 20px}.tips h2{font-size:34px}.tipgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tipgrid article{background:#fff;border:2px solid #f4c65c;border-radius:18px;padding:22px}.tipgrid article>b{font-size:30px;color:#2d9f8f}.tipgrid p{line-height:1.5;color:#715568}footer{background:#4b2440;color:#fff;padding:28px max(20px,calc((100% - 1080px)/2));display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
@media(max-width:700px){.carnav nav{display:none}.balloonHero{grid-template-columns:1fr;min-height:auto;padding:45px 18px}.cloudArt{display:none}.tipgrid{grid-template-columns:1fr}.stripe{margin:0;border-radius:0}.heroCopy h1{font-size:48px}}
