@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&display=swap");body,html{margin:0;padding:0}@keyframes fall{0%{transform:translateY(-150px);opacity:.9}5%{opacity:1}85%{opacity:1}to{transform:translateY(110vh);opacity:0}}@keyframes floatUp{0%{transform:translateY(0) rotate(-5deg);opacity:.7}50%{transform:translateY(-40px) rotate(5deg);opacity:1}to{transform:translateY(-80px) rotate(-3deg);opacity:0}}@keyframes glideRight{0%{transform:translateX(-120px);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(110vw);opacity:0}}@keyframes glideLeft{0%{transform:translateX(110vw);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateX(-120px);opacity:0}}@keyframes bubbleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes glow{0%,to{filter:drop-shadow(0 0 4px var(--gold))}50%{filter:drop-shadow(0 0 14px var(--gold)) drop-shadow(0 0 24px #FFB900)}}@keyframes burst{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--bx),var(--by)) scale(0);opacity:0}}@keyframes flapClose{0%{transform:rotateX(0deg)}to{transform:rotateX(180deg)}}@keyframes shine{0%{left:-60%}to{left:120%}}@keyframes keyEnter{0%{transform:translateY(-30px) rotate(-15deg);opacity:0}60%{transform:translateY(6px) rotate(0deg);opacity:1}80%{transform:translateY(2px) rotate(5deg)}to{transform:translateY(0) rotate(0deg);opacity:1}}@keyframes shackleOpen{0%{transform:rotate(0deg)}to{transform:rotate(-75deg) translateY(-4px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes planefly{0%{transform:translate(0) rotate(0deg);opacity:1}60%{transform:translate(40vw,-30vh) rotate(-20deg);opacity:1}to{transform:translate(60vw,-50vh) rotate(-35deg);opacity:0}}@keyframes ringProgress{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes starShoot{0%{transform:translate(0) scale(1)}to{transform:translate(var(--tx),var(--ty)) scale(.15)}}@keyframes starFall{0%{transform:translate(var(--fx),var(--fy)) scale(.15)}70%{transform:translate(0) scale(1.5)}to{transform:translate(0) scale(1)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--cream-dark);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--outline);border-radius:4px}:root{--outline:#2d1515;--stroke-width:3px;--pink:#f4b8c1;--pink-dark:#e8899a;--sky:#c8dff5;--sky-dark:#a8c8e8;--cream:#fff8f0;--cream-dark:#f5e6d0;--green:#a8d8a8;--green-dark:#7bb87b;--wood:#8b5e3c;--wood-dark:#6b3e1c;--gold:#f5c842;--gold-dark:#d4a820;--lavender:#d4b8f0;--lavender-dark:#b898d8;--white:#fff;--font:"Caveat",cursive}*{box-sizing:border-box}body{margin:0;padding:0;overflow-x:hidden}.btn-cartoon,body{font-family:var(--font);background:var(--cream);color:var(--outline)}.btn-cartoon{font-size:1.4rem;cursor:pointer;border:var(--stroke-width) solid var(--outline);border-radius:12px;padding:.5rem 1.5rem;box-shadow:3px 3px 0 var(--outline);transition:transform .1s,box-shadow .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn-cartoon:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--outline)}.btn-cartoon:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--outline)}.input-cartoon{font-family:var(--font);font-size:1.4rem;border:var(--stroke-width) solid var(--outline);border-radius:14px;padding:.6rem 1.2rem;background:var(--cream);color:var(--outline);outline:none;width:100%;box-shadow:3px 3px 0 var(--outline)}.input-cartoon::placeholder{color:#9b7b7b}.input-cartoon:focus{background:#fffcf8;box-shadow:4px 4px 0 var(--outline)}.btn-circle{width:64px;height:64px;border-radius:50%;border:var(--stroke-width) solid var(--outline);background:var(--cream);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:3px 3px 0 var(--outline);transition:transform .15s,box-shadow .15s}.btn-circle:hover{transform:translate(-1px,-2px);box-shadow:4px 5px 0 var(--outline)}.btn-circle:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--outline)}.page-fill{width:100vw;min-height:100vh;position:relative;overflow:hidden}.overlay{position:fixed;inset:0;background:rgba(45,21,21,.35);display:flex;align-items:center;justify-content:center;z-index:100}