.egg-e,.egg-n,.egg-neutron{position:fixed;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:60}
.egg-e{background:#f3b335;box-shadow:0 0 0 2px var(--bg,#121a1d)}
.egg-n{background:#fe6b3d}
.egg-n.l{clip-path:inset(0 50% 0 0)}.egg-n.r{clip-path:inset(0 0 0 50%)}
.egg-say{position:fixed;left:50%;bottom:20px;transform:translate(-50%,8px);z-index:61;pointer-events:none;opacity:0;
font:500 12px/1.4 "DM Mono",ui-monospace,monospace;letter-spacing:.06em;color:#f5eee1;background:#1f2c31;border:1px solid #2a383d;
border-radius:999px;padding:8px 14px;transition:opacity .25s,transform .25s;max-width:calc(100vw - 40px);text-align:center}
.egg-say.on{opacity:1;transform:translate(-50%,0)}
.egg-night{margin:18px 0 0;font:400 12px/1.4 "DM Mono",ui-monospace,monospace;letter-spacing:.08em;color:#9fb0b0}
.egg-neutron{width:9px;height:9px;left:72%;top:58%;background:#5cc2b6;box-shadow:0 0 0 3px rgba(92,194,182,.18);pointer-events:auto;cursor:pointer;
animation:egg-drift 38s ease-in-out infinite alternate}
.egg-neutron::after{content:"";position:absolute;inset:-6px}
.egg-neutron.home{animation:none}
@keyframes egg-drift{0%{transform:translate(0,0)}25%{transform:translate(-14vw,6vh)}50%{transform:translate(-4vw,-12vh)}75%{transform:translate(9vw,4vh)}100%{transform:translate(-20vw,-4vh)}}
@media (prefers-reduced-motion:reduce){.egg-neutron{animation:none}.egg-say{transition:none}}
.egg-donut{position:fixed;z-index:60;pointer-events:none;transform:translate(-50%,-50%)}.egg-donut svg{display:block;width:100%;height:100%}
