.snack-trigger,.music-trigger{font:inherit;color:inherit;background:none;padding:0;border:0;cursor:pointer}.snack-trigger:focus-visible,.music-trigger:focus-visible,.marble-trigger:focus-visible,.spark:focus-visible,.peek-cat:focus-visible{outline:2px dashed var(--cyan);outline-offset:4px}.marble-trigger{cursor:pointer;display:inline-block}.spark{border:0;background:none;padding:0;font-family:inherit;cursor:pointer;line-height:1}.falling-token{position:absolute;top:0;left:0;z-index:42;color:var(--cyan);pointer-events:none;line-height:1;will-change:transform}.snack-visitor{position:fixed;width:120px;height:120px;object-fit:contain;z-index:43;pointer-events:none;left:0;top:0;animation:snack-escape 4.2s ease-in-out both}.snack-crumb{position:fixed;width:4px;height:4px;border-radius:50%;background:#d9b58d;z-index:42;pointer-events:none;animation:crumb-fade 1.4s both}.music-relay{position:fixed;width:330px;max-width:calc(100vw - 24px);height:130px;display:flex;gap:6px;z-index:43;pointer-events:none}.band-member{width:104px;height:104px;flex:1;background:url('assets/little/music.png') 0 0/300% 100% no-repeat;animation:band-play 4s ease-in-out both;animation-delay:calc(var(--member)*.55s);opacity:0}.relay-note{position:fixed;font-size:22px;color:#00a3bd;z-index:44;pointer-events:none;animation:note-hop 1.6s ease-out both}.peek-cat{position:absolute;bottom:4%;left:4%;width:85px;height:22px;overflow:hidden;border:0;padding:0;background:none;z-index:4;cursor:pointer;transition:height .5s ease,transform .4s ease}.peek-cat-image{display:block;width:85px;height:85px;object-fit:contain}.peek-cat.found{height:85px;animation:peek-found 2.7s ease-in-out both}.birthday-party{position:fixed;bottom:25px;left:calc(50% - 140px);width:280px;height:280px;z-index:45;animation:birthday-enter 1.2s ease-out both}.birthday-image{width:100%;height:100%;object-fit:contain}.birthday-candle{position:absolute;left:72%;top:40%;width:40px;height:45px;border:0;padding:0;background:none;cursor:pointer}.candle-flame{position:absolute;left:12px;top:0;width:12px;height:20px;background:#ffb84c;border-radius:70% 30% 55% 45%;transform:rotate(12deg);box-shadow:inset -3px -4px #f47d48;animation:candle-flicker .5s alternate infinite}.birthday-party.blown .candle-flame{display:none}.birthday-party.leaving{animation:birthday-exit 1s ease-in both}.birthday-party:not(.blown){animation:birthday-enter 1.2s ease-out both,birthday-exit 1s 9.3s ease-in forwards}@keyframes snack-escape{0%{opacity:0;transform:translate(-130px,var(--snack-y))}20%{opacity:1;transform:translate(var(--snack-x),var(--snack-y)) rotate(-5deg)}42%{transform:translate(var(--snack-x),calc(var(--snack-y) - 8px)) rotate(6deg)}60%{opacity:1;transform:translate(var(--snack-x),var(--snack-y))}100%{opacity:0;transform:translate(100vw,var(--snack-y)) rotate(-5deg)}}@keyframes crumb-fade{0%,50%{opacity:1}100%{opacity:0;translate:0 7px}}@keyframes band-play{0%{opacity:0;translate:-30px 10px}15%{opacity:1;translate:0 0}30%,60%{translate:0 -7px;rotate:-4deg}45%,75%{translate:0 0;rotate:4deg}85%{opacity:1}100%{opacity:0;translate:25px 8px}}@keyframes note-hop{0%{opacity:0;translate:0 0}20%{opacity:1}65%{opacity:1;translate:25px -65px;rotate:15deg}100%{opacity:0;translate:45px 30px}}@keyframes peek-found{0%{transform:translateY(0)}30%{transform:translateY(-6px) rotate(-6deg)}55%{transform:translateY(0) rotate(5deg)}80%{opacity:1}100%{opacity:0;transform:translateX(-120px)}}@keyframes birthday-enter{from{opacity:0;transform:translateX(-60vw)}to{opacity:1;transform:translateX(0)}}@keyframes birthday-exit{to{opacity:0;transform:translateX(65vw)}}@keyframes candle-flicker{to{transform:rotate(-5deg) scale(.9,1.05)}}@media(prefers-reduced-motion:reduce){.snack-visitor,.band-member,.relay-note,.peek-cat.found{animation-duration:.8s;animation-delay:0}.candle-flame{animation:none}.peek-cat{transition:none}.birthday-party{animation:birthday-enter .2s both}}
.little-sprite{display:block;width:100%;height:100%;background-size:300% 100%;background-repeat:no-repeat}.snack-visitor .little-sprite{animation:snack-frames 4.2s step-end both}.birthday-image .little-sprite{background-size:200% 100%;animation:birthday-walk .6s steps(1) infinite}.birthday-party.blown .little-sprite{animation:none}.birthday-image{height:100%}.band-member{background:none}.band-player{display:block;width:100%;height:100%;background-image:url("assets/little/music.png");background-size:300% 200%;background-repeat:no-repeat;animation:music-frames .55s steps(1) infinite}.peek-cat-image .little-sprite{background-position:0 0}.peek-cat.found .little-sprite{animation:cat-peek-frames 2.7s step-end both}@keyframes snack-frames{0%,25%{background-position:0 0}26%,55%{background-position:50% 0}56%,100%{background-position:100% 0}}@keyframes birthday-walk{0%,49%{background-position:0 0}50%,100%{background-position:100% 0}}@keyframes music-frames{0%,49%{background-position-y:0%}50%,100%{background-position-y:100%}}@keyframes cat-peek-frames{0%,25%{background-position:50% 0}26%,75%{background-position:100% 0}76%,100%{background-position:50% 0}}@media(prefers-reduced-motion:reduce){.little-sprite,.band-player{animation:none!important}.snack-visitor{left:var(--snack-x);top:var(--snack-y)}}

.birthday-party.blown{animation:none;transform:none}.birthday-party.blown.leaving{animation:birthday-exit 1s ease-in both}

.play-trigger{font:inherit;color:inherit;background:none;padding:0;border:0;cursor:pointer}
.play-trigger:focus-visible{outline:2px dashed var(--cyan);outline-offset:4px}
.claw-scene{position:fixed;z-index:43;pointer-events:none;animation:claw-enter .65s ease-out both}
.claw-display{display:block;width:100%;height:100%;pointer-events:none}
.claw-sprite{display:block;width:100%;height:100%;background:url('assets/little/claw-v1.png') 0 0/300% 200% no-repeat;pointer-events:none}
.claw-scene[data-phase=leaving]{animation:claw-leave .65s ease-in both;pointer-events:none}
@keyframes claw-enter{from{opacity:0;transform:translateX(-48px)}to{opacity:1;transform:translateX(0)}}
@keyframes claw-leave{to{opacity:0;transform:translateX(55px)}}
@media(prefers-reduced-motion:reduce){.claw-scene{animation:none}.claw-scene[data-phase=leaving]{animation:none;opacity:0}}



.corner-peek-trigger{position:relative;z-index:3;font-family:inherit;font-weight:400;border:0;padding:0;background:none;cursor:pointer}
.corner-peek-trigger:focus-visible{outline:2px dashed var(--cyan);outline-offset:5px}
.corner-peek-scene{position:fixed;top:0;--corner-size:210px;width:var(--corner-size);height:var(--corner-size);z-index:50;pointer-events:none;overflow:visible;isolation:isolate}
.corner-pocket{position:absolute;inset:0;background:linear-gradient(45deg,#566975 25%,#a9b9c2 54%,#e3edf0 84%);animation:corner-opening 4.8s cubic-bezier(.4,0,.2,1) both;overflow:hidden}
.corner-paper-fold{position:absolute;inset:0;pointer-events:none}
.corner-paper-fold:after{content:"";position:absolute;top:0;left:0;width:0;height:0;border-right:var(--corner-size) solid transparent;border-bottom:var(--corner-size) solid #243a4526;filter:blur(10px);transform-origin:100% 0;animation:corner-shadow 4.8s cubic-bezier(.4,0,.2,1) both;z-index:-1}
.corner-paper-fold:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#eef3f3 12%,#fff 38%,#edf2f3 57%,#d9e2e5 69%,#f7fcfd 86%);animation:corner-curl 4.8s cubic-bezier(.4,0,.2,1) both}
.corner-visitor{position:absolute;right:10px;top:9px;width:150px;height:150px;animation:corner-head-rise 4.8s cubic-bezier(.4,0,.2,1) both}
.corner-visitor-sprite{display:block;width:100%;height:100%;background:url('assets/little/corner-peek-v1.png') 0 0/300% 100% no-repeat}
@keyframes corner-shadow{0%,100%{opacity:0;transform:scale(0)}19%,81%{opacity:1;transform:scale(1)}}
@keyframes corner-opening{0%,100%{clip-path:polygon(100% 0,100% 0,100% 0)}19%,81%{clip-path:polygon(0 0,100% 0,100% 100%)}}
@keyframes corner-curl{0%,100%{clip-path:polygon(100% 0,100% 0,100% 0)}19%,81%{clip-path:polygon(0 0,100% 100%,0 100%)}}
@keyframes corner-head-rise{0%,22%{transform:rotate(45deg) translateY(155px)}40%,64%{transform:rotate(45deg) translateY(0)}79%,100%{transform:rotate(45deg) translateY(155px)}}
@media(max-width:650px){.corner-peek-scene{--corner-size:185px}.corner-visitor{width:135px;height:135px;right:8px;top:7px}}
@media(prefers-reduced-motion:reduce){.corner-pocket{animation:none;clip-path:polygon(0 0,100% 0,100% 100%)}.corner-paper-fold:after{content:"";position:absolute;top:0;left:0;width:0;height:0;border-right:var(--corner-size) solid transparent;border-bottom:var(--corner-size) solid #243a4526;filter:blur(10px);transform-origin:100% 0;animation:corner-shadow 4.8s cubic-bezier(.4,0,.2,1) both;z-index:-1}
.corner-paper-fold:after{animation:none;opacity:1;transform:none}.corner-paper-fold:before{animation:none;clip-path:polygon(0 0,100% 100%,0 100%)}.corner-visitor{animation:none;transform:rotate(45deg)}.corner-peek-scene{animation:corner-still 1.6s linear both}}
@keyframes corner-still{0%,90%{opacity:1}100%{opacity:0}}
.cheer-trigger,.supply-trigger{border:0;padding:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}
.cheer-trigger:hover,.supply-trigger:hover{color:#008397}
.cheer-trigger:focus-visible,.supply-trigger:focus-visible{outline:2px dashed #00bed8;outline-offset:5px;border-radius:3px}
.cheer-scene,.supply-scene{position:fixed;z-index:24;pointer-events:none;user-select:none}
.cheer-player,.supply-player{display:block;width:100%;height:100%;background-size:300% 200%;background-repeat:no-repeat}
.cheer-player{background-image:url('assets/little/cheer-v1.png')}
.supply-player{background-image:url('assets/little/supply-cart-v2.png')}
.supply-gift,.supply-ghost{position:absolute;display:block;left:7%;top:43%;width:92px;height:92px;background-repeat:no-repeat}
.supply-gift{background-image:url('assets/little/supply-items-v2.png');background-size:400% 200%}
.supply-ghost{left:52%;top:25%;width:100px;height:100px;background-image:url('assets/little/supply-ghost-v3.png');background-size:300% 100%}
@media(max-width:650px){.supply-gift{width:82px;height:82px}.supply-ghost{width:88px;height:88px}}

.thoughts .drop-prefix{display:inline-flex;align-items:center;vertical-align:middle;margin-right:7px;gap:0}
.drop-number,.drop-slash{display:inline-flex;align-items:center;justify-content:center;height:30px;border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}
.drop-number{width:24px}.drop-slash{width:20px}
.little-note .note-line{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:30px;background:none;border:0;padding:0;cursor:pointer}
.note-line i{display:block;width:28px;height:2px;background:var(--cyan);pointer-events:none}
.drop-trigger:focus-visible{outline:2px dashed var(--cyan);outline-offset:1px;border-radius:3px}
.hammer-cursor{position:fixed;left:0;top:0;width:96px;height:96px;z-index:1000;pointer-events:none;will-change:transform}
.hammer-image{display:block;width:100%;height:100%;background:url('assets/eggs/hammer-pink-v1.png') center/contain no-repeat;transform-origin:75% 78%}
.hammer-mode,.hammer-mode *{cursor:none!important}
.falling-piece,.falling-piece *{pointer-events:none!important}
.falling-piece{will-change:transform}
.hammer-mode [data-hammer-target]:focus-visible{outline:2px dashed #d495ad;outline-offset:3px}
.falling-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:80}
.small-things{position:relative;border-top-color:transparent}
.drop-divider{position:absolute;top:-1px;left:0;right:0;height:1px;background:#dcecef;pointer-events:none}
