.egg-sprite{position:relative;display:block;width:calc(var(--sw) * 1em);height:calc(var(--sh) * 1em);image-rendering:pixelated}.egg-sprite i{position:absolute;top:0;left:0;width:1em;height:1em;box-shadow:var(--frame)}.egg-sprite i.egg-f1{opacity:0}@keyframes egg-f0{0%,49.99%{opacity:1}50%,to{opacity:0}}@keyframes egg-f1{0%,49.99%{opacity:0}50%,to{opacity:1}}@keyframes egg-f0b{0%,49.99%{opacity:1}50%,to{opacity:0}}@keyframes egg-f1b{0%,49.99%{opacity:0}50%,to{opacity:1}}.egg-overlay{position:absolute;pointer-events:none;z-index:2}.egg-host{overflow-x:clip}.egg-card{position:relative}.egg-little-guy{left:0;right:0;bottom:calc(100% + 3px);height:0}.egg-walker{position:absolute;bottom:0;left:0;animation:egg-walk 5.4s steps(54) forwards}.egg-walker .egg-f0{animation:egg-f0 .32s step-end 0s 9,egg-f0b .16s step-end 4.1s 6}.egg-walker .egg-f1{animation:egg-f1 .32s step-end 0s 9,egg-f1b .16s step-end 4.1s 6}@keyframes egg-walk{0%{left:0;transform:translateY(0);opacity:1}55%{left:calc(100% - 22px);transform:translateY(0)}60%{left:calc(100% - 22px);transform:translateY(-6px)}70%{left:calc(100% - 22px);transform:translateY(40px)}96%{left:calc(100% - 22px);transform:translateY(40px);opacity:1}to{left:calc(100% - 22px);transform:translateY(40px);opacity:0}}.egg-oof{position:absolute;bottom:100%;right:100%;opacity:0;animation:egg-oof 5.4s step-end forwards}.egg-oof:after{content:attr(data-say);display:block;font-family:var(--font-body);font-size:.8rem;line-height:1;color:var(--ink);background:var(--card-high,var(--card));padding:.1rem .25rem;white-space:nowrap}@keyframes egg-oof{0%,69.99%{opacity:0}70%,95%{opacity:1}95.01%,to{opacity:0}}.egg-ladder{position:absolute;bottom:0;left:40%;z-index:1}.egg-leaner-host{position:relative}.egg-leaner{position:absolute;bottom:100%;left:1rem;pointer-events:none;z-index:2}.egg-leaner[data-knocked]{animation:egg-knocked .6s steps(6) forwards}@keyframes egg-knocked{0%{transform:translate(0);opacity:1}30%{transform:translate(8px,-10px)}to{transform:translate(28px,36px);opacity:0}}.egg-climber{top:.4rem;bottom:.4rem;right:.35rem;width:22px}.egg-rope{position:absolute;top:0;bottom:0;left:10px;width:2px;background:var(--accent-secondary);animation:egg-gone 7.2s step-end forwards}@keyframes egg-gone{0%,96%{opacity:1}96.01%,to{opacity:0}}.egg-climb{position:absolute;left:0;bottom:0;animation:egg-climb 7.2s steps(36) forwards}.egg-climb .egg-sprite{animation:egg-look 7.2s step-end forwards}.egg-climb .egg-f0{animation:egg-f0 .3s step-end 0s 10,egg-f0b .3s step-end 4.4s 9}.egg-climb .egg-f1{animation:egg-f1 .3s step-end 0s 10,egg-f1b .3s step-end 4.4s 9}@keyframes egg-climb{0%{bottom:0;opacity:1}40%{bottom:calc(100% - 32px)}60%{bottom:calc(100% - 32px)}96%{bottom:0;opacity:1}to{bottom:0;opacity:0}}@keyframes egg-look{0%,43%{transform:none}44%,48%{transform:scaleX(-1)}49%,53%{transform:none}54%,58%{transform:scaleX(-1)}59%,to{transform:none}}.egg-perch{position:relative}.egg-pigeon{position:absolute;bottom:100%;pointer-events:none;z-index:2;animation:egg-pigeon-in .7s steps(7) both}@keyframes egg-pigeon-in{0%{transform:translate(60px,-50px)}to{transform:translate(0)}}.egg-pigeon[data-phase=peck] .egg-sprite{animation:egg-peck .24s step-end infinite}@keyframes egg-peck{0%,49.99%{transform:translateY(0)}50%,to{transform:translateY(3px)}}.egg-pigeon[data-phase=away]{animation:egg-pigeon-away 1.2s steps(12) forwards}.egg-pigeon[data-phase=away]:after{content:attr(data-digit);position:absolute;left:6px;top:100%;color:var(--accent)}@keyframes egg-pigeon-away{0%{transform:translate(0)}to{transform:translate(140px,-110px)}}.egg-pecked{visibility:hidden}.egg-conga{position:fixed;left:0;right:0;height:48px;overflow:hidden;pointer-events:none;z-index:11}.egg-conga-line{position:absolute;bottom:0;left:0;display:flex;gap:8px;animation:egg-conga 7.5s steps(75) forwards}@keyframes egg-conga{0%{transform:translateX(-100%)}to{transform:translateX(100vw)}}.egg-dancer{position:relative;padding-top:14px}.egg-dancer:before{content:attr(data-initial);position:absolute;top:0;left:0;right:0;text-align:center;font-family:var(--font-score);font-size:9px;line-height:1;color:var(--accent-secondary)}.egg-dancer .egg-f0{animation:egg-f0 .4s step-end calc(var(--i) * -.2s) infinite}.egg-dancer .egg-f1{animation:egg-f1 .4s step-end calc(var(--i) * -.2s) infinite}[data-egg-poked]{animation:egg-poked .6s steps(6)}@keyframes egg-poked{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}.egg-knock{cursor:default;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.egg-slot{flex-direction:column;gap:.5rem}.egg-slot,.egg-slot-eyes{display:flex;align-items:center}.egg-slot-eyes{justify-content:center;gap:1.2rem;width:6rem;height:1.6rem;background:var(--bg);border:3px solid var(--accent);box-shadow:var(--pixel-shadow)}.egg-eye{display:block;width:10px;height:10px;background:var(--ink);box-shadow:inset -5px 0 0 var(--bg);animation:egg-blink 3.2s step-end infinite}@keyframes egg-blink{0%,93.99%{transform:scaleY(1)}94%,to{transform:scaleY(.2)}}.egg-slot-says{margin:0;min-height:1.4em}.egg-hand{position:fixed;top:0;left:50%;z-index:12;pointer-events:none;animation:egg-hand 1.3s steps(13) forwards}.egg-hand .egg-f0{animation:egg-grab 1.3s step-end forwards}.egg-hand .egg-f1{animation:egg-grab-fist 1.3s step-end forwards}@keyframes egg-hand{0%{transform:translate(-50%,-100%)}30%{transform:translate(-50%,60px)}45%{transform:translate(-50%,60px)}60%{transform:translate(-50%,84px)}70%{transform:translate(-50%,50px)}to{transform:translate(-50%,-100%)}}@keyframes egg-grab{0%,34.99%{opacity:1}35%,to{opacity:0}}@keyframes egg-grab-fist{0%,34.99%{opacity:0}35%,to{opacity:1}}.egg-slam{animation:egg-slam 1.3s steps(13)}@keyframes egg-slam{0%,45%{transform:translateY(0)}60%{transform:translateY(24px)}70%{transform:translateY(-8px)}80%,to{transform:translateY(0)}}.egg-rage{position:relative}.egg-rage-catch{position:absolute;inset:0;cursor:not-allowed}.egg-rage-line{margin:.4rem 0 0}.egg-hanging{transform-origin:0 0;animation:egg-hang .5s steps(5) forwards;cursor:pointer}@keyframes egg-hang{0%{transform:rotate(0)}to{transform:rotate(8deg)}}.egg-crack{position:absolute;top:0;left:0;width:5rem;height:3rem;pointer-events:none;fill:none;stroke:var(--ink-dim);stroke-width:1.5;opacity:.8}.egg-footer{margin:2rem 0 0;text-align:center;font-size:.7rem;color:var(--ink-dim)}.egg-flag-row{display:flex;justify-content:flex-end;max-width:34rem;margin:0 auto;padding:0 1rem}.egg-flag{font-family:var(--font-body);font-size:.7rem;line-height:1;min-height:24px;padding:0 .35rem;color:var(--ink-dim);background:none;border:1px dashed var(--ink-dim);cursor:pointer}@media (prefers-reduced-motion:reduce){.egg-conga,.egg-hand,.egg-leaner,.egg-overlay,.egg-pigeon{display:none!important}.egg-eye,.egg-hanging,.egg-slam,[data-egg-poked]{animation:none!important}.egg-pecked{visibility:visible}}