.ces-egg-layer{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:1000;contain:strict;--egg-accent:var(--accent,#164c68)}
.ces-egg-particle{position:absolute;left:var(--egg-x);top:var(--egg-y);font-size:var(--egg-size);line-height:1;user-select:none;color:var(--egg-accent);animation:ces-egg-pop var(--egg-time) cubic-bezier(.2,.65,.35,1) var(--egg-delay) both}
@keyframes ces-egg-pop{0%{opacity:0;transform:translate(0,15px) scale(.15)}15%{opacity:1}45%{opacity:1;transform:translate(var(--egg-drift),-65px) scale(1.1) rotate(var(--egg-turn))}100%{opacity:0;transform:translate(var(--egg-drift),110px) scale(.6) rotate(var(--egg-turn))}}
.ces-egg-cat{position:absolute;right:8%;bottom:0;width:110px;height:100px;animation:ces-egg-peek 3s ease-in-out both}.ces-egg-cat-face{position:absolute;bottom:0;left:20px;font-size:58px;line-height:1}.ces-egg-cat-prop{position:absolute;right:0;top:4px;font-size:18px;letter-spacing:4px;color:var(--egg-accent);animation:ces-egg-sleep 1.4s ease-in-out infinite}.ces-egg-cat-helmet{position:absolute;left:27px;bottom:41px;font-size:42px;line-height:1}.ces-egg-cat-umbrella{position:absolute;left:22px;bottom:42px;font-size:62px;line-height:1}.ces-egg-cat-hujan{left:-120px;right:auto;animation:ces-egg-walk 3s linear both}.ces-egg-drop{position:absolute;top:-30px;color:var(--egg-accent);opacity:.3;font-size:20px;animation:ces-egg-rain 1s linear 3}
@keyframes ces-egg-peek{0%,100%{transform:translateY(110%)}22%,78%{transform:translateY(0)}}@keyframes ces-egg-sleep{50%{transform:translateY(-12px);opacity:.3}}@keyframes ces-egg-walk{to{transform:translateX(calc(100vw + 130px))}}@keyframes ces-egg-rain{to{transform:translateY(105vh)}}
.ces-egg-circuit{position:absolute;left:10%;right:10%;top:150px;height:70px}.ces-egg-wire{position:absolute;left:0;right:0;top:40px;height:2px;background:var(--egg-accent);opacity:.3}.ces-egg-electron{position:absolute;left:0;top:35px;width:12px;height:12px;border-radius:50%;background:var(--egg-accent);box-shadow:0 0 14px var(--egg-accent);animation:ces-egg-flow 1.2s ease-in-out 2}.ces-egg-lamp{position:absolute;right:0;top:0;font-size:34px}.ces-egg-powered{animation:ces-egg-glow 2.6s ease-in-out}.ces-egg-spin{animation:ces-egg-turn 1.2s ease-in-out}
@keyframes ces-egg-flow{to{left:calc(100% - 12px)}}@keyframes ces-egg-glow{50%{filter:drop-shadow(0 0 9px var(--accent,#164c68))}}@keyframes ces-egg-turn{to{transform:rotate(360deg)}}
.ces-egg-instrument{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:7px;padding:18px 24px;max-width:calc(100% - 32px);background:var(--card,#fff);color:var(--egg-accent);border:1px solid var(--border,#dae3e9);border-radius:12px;box-shadow:0 5px 24px #16364d12;animation:ces-egg-soft 3s ease both}.ces-egg-instrument strong{font-size:42px;line-height:1}.ces-egg-instrument span{font-size:15px}.ces-egg-instrument small{font-size:12px}.ces-egg-resistor{width:140px;height:28px;border-radius:12px;background:#e9cfa5;position:relative;display:flex;gap:12px;align-items:stretch;justify-content:center;margin:14px 15px}.ces-egg-resistor:before,.ces-egg-resistor:after{content:"";position:absolute;width:24px;height:2px;top:13px;background:#9ba4ab}.ces-egg-resistor:before{left:-24px}.ces-egg-resistor:after{right:-24px}.ces-egg-resistor i{width:7px}.ces-band-red{background:#b8302d}.ces-band-brown{background:#754633}.ces-band-gold{background:#b59132}.ces-egg-scope{width:240px;max-width:100%;height:90px;background:#132b32;border-radius:6px}.ces-egg-scope path{fill:none;stroke:#91d6b6;stroke-width:2;stroke-dasharray:420;stroke-dashoffset:420;animation:ces-egg-trace 2.4s ease forwards}.ces-egg-letter{display:inline-block;animation:ces-egg-gravity 2.5s ease both}
@keyframes ces-egg-trace{to{stroke-dashoffset:0}}@keyframes ces-egg-gravity{25%{transform:translateY(50px) rotate(12deg)}50%{transform:translateY(40px) rotate(-8deg)}85%,100%{transform:none}}@keyframes ces-egg-soft{0%,100%{opacity:0}15%,85%{opacity:1}}
@media(prefers-reduced-motion:reduce){.ces-egg-layer *{animation:ces-egg-soft 700ms ease-out both!important}.ces-egg-cat-hujan{left:20%}.ces-egg-cat-prop{animation:none!important}.ces-egg-spin,.ces-egg-powered{animation:none!important}.ces-egg-scope path{stroke-dashoffset:0}.ces-egg-particle{transform:none}}
/* Spreading electrical symbols and ten-second page effects. */
.ces-egg-ohm{font-family:Georgia,serif;font-weight:700;text-shadow:0 2px 10px #164c6820}.ces-egg-mini-resistor{display:inline-flex;width:42px;height:14px;gap:4px;margin:0 12px;border-radius:5px;vertical-align:middle}.ces-egg-mini-resistor i{width:3px}.ces-egg-mini-resistor:before,.ces-egg-mini-resistor:after{width:12px;top:6px}.ces-egg-mini-resistor:before{left:-12px}.ces-egg-mini-resistor:after{right:-12px}.ces-egg-rain-scene{background:#12314a0d}.ces-egg-rain-scene .ces-egg-drop{width:1.5px;height:25px;background:linear-gradient(transparent,#6dadd4);animation-name:ces-egg-rain;animation-iteration-count:infinite;animation-timing-function:linear}.ces-egg-rain-scene .ces-egg-cat-hujan{animation-duration:9s}.ces-egg-wave-scene .ces-egg-instrument{animation-duration:10s}
@media(prefers-reduced-motion:reduce){.ces-egg-rain-scene .ces-egg-drop{animation:none!important;top:25%}.ces-egg-mini-resistor i{animation:none!important}}
@media(max-width:600px){}
@media(prefers-reduced-motion:reduce){}
.ces-egg-lightning{background:#0a162c18}.ces-egg-lightning svg{display:block;width:100%;height:100%;overflow:hidden}.ces-egg-lightning path{fill:none;stroke:#fff3b0;stroke-width:2.2;stroke-linejoin:round;filter:drop-shadow(0 0 5px #ffe498) drop-shadow(0 0 10px #e8dfff);animation:ces-lightning-strike .65s ease-out both}.ces-egg-lightning path.ces-lightning-branch{stroke-width:1.1;opacity:.7}@keyframes ces-lightning-strike{0%{opacity:.15;stroke-dasharray:1800;stroke-dashoffset:1800}25%{opacity:.9;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.ces-egg-lightning path{animation:ces-egg-soft 1.8s ease both!important;filter:none;stroke:#c49b42;stroke-width:1.5}}@media(prefers-reduced-motion:reduce){}
