.easter-egg-laser{position:fixed;width:2px;background:linear-gradient(to top,red,#f44,#f66);box-shadow:0 0 10px 3px #c80000b3,0 0 20px 6px #c8000080,0 0 35px 10px #c800004d;border-radius:2px;pointer-events:none;z-index:9998;transform-origin:bottom center;animation:laser-shoot .3s ease-out forwards}@keyframes laser-shoot{0%{height:0;opacity:1}to{height:var(--laser-height);opacity:1}}.easter-egg-countdown{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:3rem;font-weight:700;color:#f33;text-shadow:0 0 20px rgba(255,0,0,.8),0 0 40px rgba(255,0,0,.5);z-index:9999;pointer-events:none}.easter-egg-particle{position:fixed;width:14px;height:14px;background:radial-gradient(circle,#fff,#fa0,#f40,red);border-radius:50%;pointer-events:none;z-index:9999;box-shadow:0 0 10px 4px #ff4400e6,0 0 20px 8px #ff440080;animation:particle-explode 1.2s ease-out forwards}.easter-egg-particle-small{position:fixed;width:6px;height:6px;background:radial-gradient(circle,#fff,#fc0);border-radius:50%;pointer-events:none;z-index:9999;box-shadow:0 0 8px 3px #ffc800cc;animation:particle-explode-fast .8s ease-out forwards}.easter-egg-spark{position:fixed;width:4px;height:20px;background:linear-gradient(to bottom,#ffffff,#ffaa00,transparent);border-radius:2px;pointer-events:none;z-index:9999;box-shadow:0 0 6px 2px #fa0c;transform-origin:center top;animation:spark-fly 1s ease-out forwards}.easter-egg-smoke-ring{position:fixed;border:4px solid rgba(255,100,0,.6);border-radius:50%;pointer-events:none;z-index:9996;box-shadow:0 0 20px 5px #ff640066,inset 0 0 20px 5px #ff64004d;animation:smoke-ring-expand 1.2s ease-out forwards}@keyframes particle-explode{0%{transform:translate(0) scale(1) rotate(0);opacity:1}50%{opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(.2) rotate(720deg);opacity:0}}@keyframes particle-explode-fast{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}@keyframes spark-fly{0%{transform:translate(0) rotate(var(--angle)) scaleY(1);opacity:1}to{transform:translate(var(--tx),var(--ty)) rotate(var(--angle)) scaleY(.3);opacity:0}}@keyframes smoke-ring-expand{0%{width:10px;height:10px;opacity:1;transform:translate(-50%,-50%)}to{width:350px;height:350px;opacity:0;transform:translate(calc(-50% + var(--drift-x, 0px)),calc(-50% + var(--drift-y, 0px)))}}.easter-egg-flash{position:fixed;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,1),rgba(255,255,200,.8),rgba(255,100,0,.6),transparent);pointer-events:none;z-index:9997;animation:flash-expand .5s ease-out forwards}.easter-egg-flash-2{position:fixed;border-radius:50%;background:radial-gradient(circle,rgba(255,50,0,.8),rgba(255,0,0,.4),transparent);pointer-events:none;z-index:9996;animation:flash-expand-2 .8s ease-out forwards}@keyframes flash-expand{0%{width:30px;height:30px;opacity:1;transform:translate(-50%,-50%)}to{width:400px;height:400px;opacity:0;transform:translate(-50%,-50%)}}@keyframes flash-expand-2{0%{width:20px;height:20px;opacity:.8;transform:translate(-50%,-50%)}to{width:500px;height:500px;opacity:0;transform:translate(-50%,-50%)}}.easter-egg:where(.astro-labz3sg5){display:inline-block;width:1.1em;height:1.1em;vertical-align:middle;border-radius:3px;overflow:hidden;cursor:default;transition:all .2s ease;position:relative;opacity:0}.spoiler:hover .easter-egg:where(.astro-labz3sg5){opacity:1}.easter-egg:where(.astro-labz3sg5).countdown-active{opacity:1!important}.easter-egg:where(.astro-labz3sg5) img:where(.astro-labz3sg5){width:100%;height:100%;object-fit:cover;display:block}.easter-egg:where(.astro-labz3sg5).active{box-shadow:0 0 12px 4px #4caf50b3}.easter-egg:where(.astro-labz3sg5).shake-up{animation:shake-up .15s ease-out}.easter-egg:where(.astro-labz3sg5).shake-down{animation:shake-down .15s ease-out}.easter-egg:where(.astro-labz3sg5).shake-left{animation:shake-left .15s ease-out}.easter-egg:where(.astro-labz3sg5).shake-right{animation:shake-right .15s ease-out}@keyframes shake-up{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes shake-down{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes shake-left{0%,to{transform:translate(0)}50%{transform:translate(-5px)}}@keyframes shake-right{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.easter-egg:where(.astro-labz3sg5).success{box-shadow:0 0 15px 6px #f00c}
