:root{--ink:#234333;--paper:#faf7eb;--green:#345e45;--lime:#e3eea4;--orange:#f0b979}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-rounded,"Trebuchet MS",sans-serif}a{color:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #c05e36;outline-offset:5px}header,main,footer{max-width:1160px;margin:auto;padding:24px 36px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #23433325}.logo{font-size:30px;font-weight:900;letter-spacing:-2px;text-decoration:none}.logo span{color:#bc643e}nav{display:flex;gap:24px;font-size:14px}nav a{text-decoration:none}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:2px;font-weight:800}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;padding:55px 0 45px;gap:36px}h1{font-size:clamp(46px,6vw,78px);letter-spacing:-4px;line-height:1.02;margin:18px 0 24px}h1 em{font-style:normal;color:#a55b38}p{line-height:1.65}.hero p{max-width:450px}.button{display:inline-block;background:var(--green);color:white;border:0;border-radius:100px;padding:15px 24px;text-decoration:none;font-weight:bold;cursor:pointer}.hero-art{position:relative;background:var(--lime);border-radius:46% 46% 35% 35%;padding:25px;transform:rotate(-4deg)}.hero-art img{width:100%;transform:rotate(4deg)}.note{position:absolute;bottom:8px;right:0;background:var(--orange);border-radius:12px;padding:12px 18px;font-size:13px;transform:rotate(9deg)}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:22px 0}h2{letter-spacing:-1px;font-size:30px}.cards{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.card{border:1px solid #23433325;border-radius:24px;overflow:hidden;background:#fffdf5}.card-art{background:#e7ecd9;position:relative;height:220px;display:flex;align-items:center;justify-content:center}.card-art img{height:190px}.pill{font-size:11px;letter-spacing:1px;text-transform:uppercase;border-radius:20px;padding:7px 12px;background:white;position:absolute;top:18px;left:18px}.card-body{padding:25px}.card h3{font-size:26px;margin:0 0 7px}.card p{margin:0 0 18px;font-size:14px}.coming{background:#eee9d8;display:flex;flex-direction:column;justify-content:center;padding:36px}.coming .egg{font-size:65px;line-height:1}.coming h3{margin-top:22px}.about{margin:45px 0 20px;padding:28px;background:#ecefdc;border-radius:20px;display:flex;gap:50px;align-items:center}.about h2{min-width:220px}.about p{font-size:14px;max-width:580px}footer{display:flex;justify-content:space-between;font-size:12px;border-top:1px solid #23433325;margin-top:30px;padding-bottom:30px}.game-title{display:flex;justify-content:space-between;align-items:center}.game-title h1{font-size:42px;letter-spacing:-2px;margin-bottom:8px}.game-title p{margin-top:0}.game-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;margin:20px 0}.stage{background:var(--lime);border-radius:28px;padding:30px;text-align:center;position:relative}.score{font-size:48px;font-weight:900;letter-spacing:-2px}.stats{font-size:13px;line-height:1.7}.bird{width:min(330px,100%);display:block;margin:0 auto;transition:transform .12s}.bird.peck{transform:translateY(9px) rotate(4deg)}.click-button{font-size:22px;padding:20px 45px;background:#bd5837;box-shadow:0 7px 0 #7d3a26;margin-bottom:18px}.click-button:active{transform:translateY(5px);box-shadow:0 2px 0 #7d3a26}.upgrades h2{margin:0 0 16px}.upgrade{display:flex;gap:15px;align-items:center;justify-content:space-between;background:#fffdf5;border:1px solid #23433330;border-radius:17px;margin-bottom:12px;padding:18px}.upgrade h3{margin:0;font-size:17px}.upgrade p{margin:5px 0;font-size:12px}.upgrade button{border:0;border-radius:12px;background:var(--green);color:white;padding:12px;min-width:105px;cursor:pointer}.upgrade button:disabled{background:#e3e6d7;color:#68705b;cursor:default}.fine{font-size:12px;color:#5b6e59}.storage{min-height:22px}.milestone{margin:20px 0;padding:15px;border-radius:12px;background:#f1e6cb;font-size:14px}.reset{background:transparent;border:1px solid #23433350;border-radius:15px;padding:9px 14px;color:var(--ink);cursor:pointer}dialog{max-width:400px;border:1px solid var(--green);border-radius:20px;background:var(--paper);color:var(--ink);padding:28px}dialog::backdrop{background:#23433380}.dialog-actions{display:flex;gap:12px}@media(max-width:700px){header,main,footer{padding:20px}.hero{grid-template-columns:1fr;padding-top:30px;gap:25px}h1{letter-spacing:-2px}.hero-art{max-width:350px;margin:auto}.cards,.game-grid{grid-template-columns:1fr}.about{display:block}.section-head{display:block}.game-title{display:block}footer{gap:20px}.upgrade{padding:14px}nav{gap:16px}.stage{padding:24px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;transform:none!important}}
/* A quieter presentation, with room for the birds to do the talking. */
.hero-art{background:#e9edc9;transform:none;border-radius:44% 44% 38% 38%}
.hero-art img{transform:none}
.note{background:#f2e5cd;transform:none;font-size:12px;bottom:12px;right:12px}
.coming{background:#f2efe4}
.coming h3{font-size:23px;margin-top:0}
.about{background:transparent;border-top:1px solid #23433325;border-radius:0;padding:28px 0}
.about h2{font-size:24px}
.stage{background:#e9edc9}
.click-button{font-size:21px;font-weight:700}
.milestone{background:#f3efdf}

.logo{display:inline-flex;align-items:center;gap:7px}
.logo-kiwi{width:38px;height:30px;object-fit:contain}

.hero{grid-template-columns:1fr;padding:40px 0 24px}
.hero p{max-width:560px}
