/* Rare personal-name encounters. Kept separate from the primary Easter-egg stylesheet. */
.egg-name-rare{position:absolute;inset:0;z-index:34;overflow:hidden;pointer-events:none;color:#fff7d8;font-family:"Trebuchet MS","Lucida Grande","Lucida Sans Unicode","Lucida Sans","Trebuchet MS","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Arial,sans-serif}
.egg-name-rare-title{position:absolute;left:50%;top:13%;transform:translateX(-50%);z-index:6;padding:9px 16px;border:1px solid rgba(216,189,132,.62);border-radius:999px;background:rgba(18,12,27,.94);box-shadow:0 13px 36px rgba(0,0,0,.48),0 0 20px rgba(216,189,132,.18);font-size:clamp(15px,2.8vw,29px);font-weight:950;letter-spacing:.09em;text-align:center;white-space:nowrap;text-transform:uppercase;animation:egg-name-rare-title .45s cubic-bezier(.2,1.4,.3,1) .18s both}
.egg-name-rare-note{position:absolute;left:50%;bottom:12%;transform:translateX(-50%);z-index:6;width:min(620px,88vw);padding:9px 13px;border:1px solid rgba(184,135,255,.48);border-radius:10px;background:rgba(18,12,29,.94);box-shadow:0 12px 30px rgba(0,0,0,.45);color:#e8d8ff;font-size:clamp(11px,1.8vw,15px);font-weight:800;letter-spacing:.035em;text-align:center;animation:egg-name-rare-note 2.9s ease 1s both}
@keyframes egg-name-rare-title{from{opacity:0;transform:translateX(-50%) scale(.68)}to{opacity:1;transform:translateX(-50%) scale(1)}}
@keyframes egg-name-rare-note{0%,12%{opacity:0;transform:translate(-50%,12px)}30%,82%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-8px)}}


/* Lyra: one more final production deployment. */
.egg-rare-lyra{background:radial-gradient(circle at center,rgba(149,83,226,.15),transparent 48%)}
.egg-rare-lyra-stack{position:absolute;left:50%;top:46%;width:min(420px,82vw);height:220px;transform:translate(-50%,-50%)}
.egg-rare-lyra-file{position:absolute;left:50%;top:var(--rare-file-top);width:78%;transform:translateX(calc(-50% + var(--rare-file-x))) rotate(var(--rare-file-rot));padding:15px 18px;border:1px solid rgba(216,189,132,.48);border-radius:12px;background:linear-gradient(145deg,rgba(52,37,68,.98),rgba(19,14,28,.98));box-shadow:0 14px 30px rgba(0,0,0,.45);color:#ddc9ee;font-family:"Trebuchet MS","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Arial,sans-serif;font-size:14px;font-weight:850;letter-spacing:.06em;animation:egg-rare-lyra-file .45s ease var(--rare-file-delay) both}
.egg-rare-lyra-file:last-child{border-color:#e0c473;color:#fff1b8;box-shadow:0 18px 42px rgba(0,0,0,.55),0 0 22px rgba(216,189,132,.24)}
.egg-rare-lyra-deploy{position:absolute;left:50%;bottom:12%;display:grid;gap:7px;width:min(520px,86vw);transform:translateX(-50%);padding:13px;border:1px solid rgba(180,126,255,.5);border-radius:13px;background:rgba(14,10,22,.96);text-align:center}.egg-rare-lyra-deploy b{color:#fff1c4;font-size:14px;letter-spacing:.12em}.egg-rare-lyra-deploy span{height:8px;overflow:hidden;border-radius:999px;background:#24172e}.egg-rare-lyra-deploy span i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#8c5cff,#f0cf78);animation:egg-rare-lyra-progress 1.5s ease .5s both}.egg-rare-lyra-deploy small{color:#cdb8dc}
@keyframes egg-rare-lyra-file{from{opacity:0;transform:translateX(-50%) translateY(30px) scale(.9)}to{opacity:1}}
@keyframes egg-rare-lyra-progress{from{width:0}}

/* Kvaer: the impossible successful dodge. */
.egg-rare-kvaer-aoe{position:absolute;left:50%;top:52%;width:min(390px,68vw);height:min(190px,30vw);transform:translate(-50%,-50%);border:5px solid rgba(255,55,70,.88);border-radius:50%;background:radial-gradient(ellipse,rgba(255,31,54,.26),rgba(255,31,54,.04) 64%,transparent 66%);box-shadow:0 0 35px rgba(255,45,67,.44);animation:egg-rare-kvaer-pulse .6s ease-in-out infinite alternate}
.egg-rare-kvaer-marker{position:absolute;left:50%;top:51%;z-index:4;color:#ffde75;font-size:68px;filter:drop-shadow(0 0 13px rgba(255,222,117,.72));transform:translate(-50%,-50%) rotate(-18deg)}
.egg-rare-kvaer.is-running .egg-rare-kvaer-marker{animation:egg-rare-kvaer-dodge 1.25s cubic-bezier(.15,.82,.2,1) .45s both}
.egg-rare-kvaer.is-running .egg-rare-kvaer-aoe{animation:egg-rare-kvaer-miss 1.8s ease .65s both}
@keyframes egg-rare-kvaer-pulse{to{box-shadow:0 0 55px rgba(255,45,67,.68)}}
@keyframes egg-rare-kvaer-dodge{0%{transform:translate(-50%,-50%) rotate(-18deg)}55%{transform:translate(160%,-120%) rotate(-8deg) scale(1.15)}100%{transform:translate(145%,-105%) rotate(-3deg)}}
@keyframes egg-rare-kvaer-miss{0%,45%{opacity:1;transform:translate(-50%,-50%) scale(1)}75%{opacity:.45;transform:translate(-50%,-50%) scale(.88)}100%{opacity:0;transform:translate(-50%,-50%) scale(.25)}}

/* Cold: one forbidden complete sentence. */
.egg-rare-cold-panel{position:absolute;left:50%;top:50%;display:grid;gap:10px;width:min(700px,88vw);transform:translate(-50%,-50%);padding:22px;border:1px solid rgba(125,208,255,.66);border-radius:15px;background:linear-gradient(150deg,rgba(13,35,52,.97),rgba(8,12,25,.98));box-shadow:0 24px 70px rgba(0,0,0,.66),0 0 30px rgba(101,207,255,.2);text-align:center;animation:egg-rare-cold-panel .5s ease both}
.egg-rare-cold-panel b{color:#d8f4ff;font-size:clamp(16px,3vw,31px);line-height:1.35}.egg-rare-cold-panel span{color:#9bc5d7;font-size:12px}.egg-rare-cold-panel strong{justify-self:center;margin-top:5px;padding:7px 12px;border:3px double #ff6377;color:#ff97a4;font-size:clamp(13px,2.1vw,20px);letter-spacing:.11em;transform:rotate(-4deg);animation:egg-rare-cold-stamp .38s cubic-bezier(.2,1.5,.3,1) 1.2s both}
@keyframes egg-rare-cold-panel{from{opacity:0;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes egg-rare-cold-stamp{from{opacity:0;transform:rotate(-4deg) scale(2.1)}to{opacity:1;transform:rotate(-4deg) scale(1)}}

/* Seb: the claw finally selects its operator. */
.egg-rare-seb-rail{position:absolute;left:14%;right:14%;top:8%;height:8px;border-radius:999px;background:linear-gradient(90deg,#4d3d5e,#d7bd82,#4d3d5e);box-shadow:0 0 18px rgba(216,189,132,.35)}
.egg-rare-seb-cable{position:absolute;left:50%;top:8%;width:4px;height:36%;transform:translateX(-50%);background:#8d8294;transition:height .8s ease}
.egg-rare-seb-claw{position:absolute;left:50%;top:42%;width:70px;height:54px;transform:translateX(-50%);transition:top .85s ease}.egg-rare-seb-claw i{position:absolute;top:0;width:31px;height:49px;border:5px solid #d8bd84;border-top:0;border-radius:0 0 28px 28px}.egg-rare-seb-claw i:nth-child(1){left:0;transform:rotate(20deg)}.egg-rare-seb-claw i:nth-child(2){right:0;transform:rotate(-20deg)}.egg-rare-seb-claw i:nth-child(3){left:24px;width:22px;height:36px}
.egg-rare-seb-name{position:absolute;left:50%;top:63%;transform:translateX(-50%);padding:11px 28px;border:2px solid rgba(255,208,94,.7);border-radius:12px;background:rgba(40,23,48,.96);font-size:28px;font-weight:950;letter-spacing:.15em;transition:top .85s ease,transform .85s ease}
.egg-rare-seb.is-captured .egg-rare-seb-name{transform:translateX(-50%) scale(.92)}.egg-rare-seb.is-lifted .egg-rare-seb-cable{height:8%}.egg-rare-seb.is-lifted .egg-rare-seb-claw{top:15%}.egg-rare-seb.is-lifted .egg-rare-seb-name{top:27%;transform:translateX(-50%) rotate(6deg)}

/* Yamz: culinary intervention. */
.egg-rare-yamz-image{position:absolute;left:50%;top:54%;width:min(300px,68vw);transform:translate(-50%,-50%) rotate(-8deg);filter:drop-shadow(0 20px 34px rgba(0,0,0,.62)) drop-shadow(0 0 22px rgba(186,91,255,.32));animation:egg-rare-yamz-wobble .55s ease-in-out infinite alternate}
.egg-rare-yamz-butter{position:absolute;left:50%;top:-18%;z-index:5;width:155px;height:86px;transform:translateX(-50%) rotate(-5deg);display:grid;place-items:center;border:3px solid #f5c955;border-radius:18px;background:linear-gradient(145deg,#fff09c,#efb93e);box-shadow:0 16px 28px rgba(0,0,0,.48),0 0 28px rgba(255,218,89,.45);color:#7b4b10;font-size:20px;font-weight:1000;letter-spacing:.08em;transition:top .65s cubic-bezier(.2,1.2,.25,1),transform .65s ease}
.egg-rare-yamz.is-buttered .egg-rare-yamz-butter{top:42%;transform:translate(-50%,-50%) rotate(5deg) scale(1.08)}
@keyframes egg-rare-yamz-wobble{to{transform:translate(-50%,-50%) rotate(8deg) scale(1.03)}}

/* Tonka rare one: husband time. */
.egg-rare-tonka-husband{background:radial-gradient(circle at center,rgba(122,69,147,.16),transparent 48%)}
.egg-rare-tonka-ring{position:absolute;left:50%;top:47%;z-index:5;transform:translate(-50%,-50%);font-size:90px;filter:drop-shadow(0 0 18px rgba(255,226,121,.72));animation:egg-rare-tonka-ring 2.2s ease-in-out infinite}
.egg-rare-tonka-heart-clock{position:absolute;left:50%;top:50%;display:grid;place-items:center;gap:2px;width:280px;height:280px;transform:translate(-50%,-50%);border:3px solid rgba(255,213,105,.72);border-radius:50%;background:radial-gradient(circle,rgba(95,45,108,.96),rgba(24,16,34,.98) 67%);box-shadow:0 0 0 10px rgba(216,189,132,.1),0 20px 60px rgba(0,0,0,.58),0 0 44px rgba(216,189,132,.3)}
.egg-rare-tonka-heart-clock span{color:#ff7ba8;font-size:48px;text-shadow:0 0 14px rgba(255,92,143,.6)}.egg-rare-tonka-heart-clock b{font-size:31px;letter-spacing:.08em}.egg-rare-tonka-heart-clock small{width:75%;color:#d9c5e7;font-size:11px;text-align:center}
@keyframes egg-rare-tonka-ring{50%{transform:translate(-50%,-50%) rotate(18deg) scale(1.08)}}

/* Tonka rare two: marriage calendar arbitration. */
.egg-rare-tonka-calendar-panel{position:absolute;left:50%;top:50%;display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(680px,90vw);transform:translate(-50%,-50%);padding:18px;border:1px solid rgba(216,189,132,.56);border-radius:18px;background:rgba(17,12,25,.97);box-shadow:0 24px 75px rgba(0,0,0,.68),0 0 30px rgba(164,103,237,.2);animation:egg-rare-tonka-calendar-in .45s ease both}
.egg-rare-tonka-calendar-page{display:grid;gap:7px;padding:18px;border:1px solid rgba(255,105,120,.48);border-radius:13px;background:linear-gradient(160deg,rgba(73,27,37,.95),rgba(30,16,28,.97));text-align:center;transform:rotate(-3deg)}.egg-rare-tonka-calendar-page.is-lyra{border-color:rgba(181,127,255,.58);background:linear-gradient(160deg,rgba(58,34,82,.96),rgba(23,16,33,.97));transform:rotate(3deg)}
.egg-rare-tonka-calendar-page span{color:#cdb8dc;font-size:11px;font-weight:900;letter-spacing:.12em}.egg-rare-tonka-calendar-page b{font-size:clamp(23px,5vw,46px)}.egg-rare-tonka-calendar-page small{color:#c9b9d4}
.egg-rare-tonka-verdict{grid-column:1/-1;display:grid;gap:4px;padding:11px;border:2px solid #e1c270;border-radius:11px;background:rgba(74,51,24,.34);text-align:center;animation:egg-rare-tonka-verdict .5s cubic-bezier(.2,1.4,.3,1) 1.15s both}.egg-rare-tonka-verdict b{font-size:12px;letter-spacing:.1em}.egg-rare-tonka-verdict span{color:#ffccd9;font-size:22px;font-weight:950}
@keyframes egg-rare-tonka-calendar-in{from{opacity:0;transform:translate(-50%,-50%) scale(.82)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes egg-rare-tonka-verdict{from{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}

/* Berry: car turns around for the missing morph. */
.egg-rare-berry-road{position:absolute;left:0;right:0;bottom:20%;height:82px;background:linear-gradient(#35313c,#15131a);border-top:5px solid #706879;border-bottom:5px solid #706879}.egg-rare-berry-road::after{content:"";position:absolute;left:0;right:0;top:37px;height:5px;background:repeating-linear-gradient(90deg,#f7e788 0 44px,transparent 44px 82px)}
.egg-rare-berry-car{position:absolute;left:-15%;bottom:22%;z-index:4;font-size:78px;filter:drop-shadow(0 10px 10px rgba(0,0,0,.55));animation:egg-rare-berry-out 1.45s ease-in both}.egg-rare-berry.is-returning .egg-rare-berry-car{animation:egg-rare-berry-back 1.6s cubic-bezier(.25,.8,.3,1) both}.egg-rare-berry-mushroom{position:absolute;right:14%;bottom:25%;font-size:58px;animation:egg-rare-berry-mushroom 1s ease .8s infinite alternate}
@keyframes egg-rare-berry-out{to{left:108%}}@keyframes egg-rare-berry-back{from{left:108%;transform:scaleX(-1)}to{left:17%;transform:scaleX(-1)}}@keyframes egg-rare-berry-mushroom{to{transform:translateY(-12px) rotate(8deg)}}

/* Anti: the party experiences three seconds without supervision. */
.egg-rare-anti-party{position:absolute;left:50%;top:51%;display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:10px;width:min(760px,90vw);transform:translate(-50%,-50%)}.egg-rare-anti-member{display:grid;gap:6px;padding:11px;border:1px solid rgba(255,105,119,.48);border-radius:11px;background:rgba(44,13,22,.94);text-align:center}.egg-rare-anti-member span{font-size:11px;font-weight:900}.egg-rare-anti-member i{height:10px;overflow:hidden;border-radius:999px;background:#241118}.egg-rare-anti-member i b{display:block;width:100%;height:100%;background:linear-gradient(90deg,#61ffc8,#b9ff79);transition:width .8s ease,background .8s ease}.egg-rare-anti-member small{font-size:10px}.egg-rare-anti.is-panicking .egg-rare-anti-member i b{width:1%;background:#ff425d}.egg-rare-anti.is-panicking .egg-rare-anti-member small{color:#ff7182}.egg-rare-anti.is-saved .egg-rare-anti-member i b{width:100%;background:linear-gradient(90deg,#6affd4,#eaff8b)}.egg-rare-anti.is-saved .egg-rare-anti-member small{font-size:0}.egg-rare-anti.is-saved .egg-rare-anti-member small::after{content:"FULL";font-size:10px;color:#a7ffdf}.egg-rare-anti-return{position:absolute;left:50%;bottom:18%;transform:translateX(-50%) scale(.7);padding:9px 15px;border:2px solid #73ffd5;border-radius:999px;background:rgba(8,55,43,.95);color:#b9ffe9;font-weight:950;letter-spacing:.1em;opacity:0;transition:opacity .35s ease,transform .35s ease}.egg-rare-anti.is-saved .egg-rare-anti-return{opacity:1;transform:translateX(-50%) scale(1)}

/* Caty: one paw, every weapon. */
.egg-rare-caty-paw{position:absolute;left:50%;top:-30%;z-index:5;transform:translateX(-50%) rotate(-12deg);font-size:160px;filter:drop-shadow(0 20px 25px rgba(0,0,0,.55));transition:top .55s cubic-bezier(.2,1.2,.25,1)}.egg-rare-caty-overdrive{position:absolute;left:50%;top:55%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:min(650px,88vw);transform:translate(-50%,-50%);padding:18px;border:1px solid rgba(255,196,75,.55);border-radius:14px;background:rgba(38,22,20,.96);box-shadow:0 20px 55px rgba(0,0,0,.58)}.egg-rare-caty-overdrive span{font-weight:900}.egg-rare-caty-overdrive i{height:14px;overflow:visible;border-radius:999px;background:#1e1420}.egg-rare-caty-overdrive i b{display:block;width:16%;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff9b55,#ff3b66);transition:width .75s ease}.egg-rare-caty-overdrive strong{color:#ffd173;font-size:22px}.egg-rare-caty-overdrive small{grid-column:1/-1;text-align:center;color:#d9c4e0;font-weight:850}.egg-rare-caty.is-smashed .egg-rare-caty-paw{top:19%}.egg-rare-caty.is-smashed .egg-rare-caty-overdrive i b{width:115%;box-shadow:0 0 24px rgba(255,66,106,.6)}

/* Realix: one word, maximum authority. */
.egg-rare-realix-mic{position:absolute;left:50%;top:36%;display:grid;gap:9px;width:min(520px,82vw);transform:translateX(-50%);text-align:center}.egg-rare-realix-mic span{color:#b8a8c4;font-size:11px;font-weight:900;letter-spacing:.12em}.egg-rare-realix-mic i{height:22px;overflow:hidden;border:1px solid rgba(126,190,255,.42);border-radius:999px;background:#101622}.egg-rare-realix-mic i b{display:block;width:2%;height:100%;background:#6bbcff;transition:width .22s ease;box-shadow:0 0 20px rgba(99,183,255,.65)}.egg-rare-realix-word{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%) scale(.4);color:#e6f4ff;font-size:clamp(58px,15vw,180px);font-weight:1000;letter-spacing:.08em;text-shadow:0 0 26px rgba(106,189,255,.7);opacity:0}.egg-rare-realix.is-speaking .egg-rare-realix-mic i b{width:100%}.egg-rare-realix.is-speaking .egg-rare-realix-word{animation:egg-rare-realix-word .32s cubic-bezier(.2,1.7,.25,1) both}.egg-rare-realix.is-speaking{animation:egg-rare-realix-shock .1s linear 4}
@keyframes egg-rare-realix-word{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes egg-rare-realix-shock{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}

/* Mango: the final stage of missed ripeness. */
.egg-rare-mango-blender{position:absolute;left:50%;top:51%;display:grid;place-items:center;width:220px;height:270px;transform:translate(-50%,-50%)}.egg-rare-mango-blender::before{content:"";position:absolute;left:38px;right:38px;top:10px;height:170px;border:5px solid #b7a7c3;border-radius:22px 22px 46px 46px;background:linear-gradient(180deg,rgba(255,207,77,.16),rgba(255,117,43,.54));box-shadow:0 20px 40px rgba(0,0,0,.52)}.egg-rare-mango-blender::after{content:"";position:absolute;left:25px;right:25px;bottom:8px;height:75px;border-radius:20px;background:linear-gradient(#4d4058,#1d1823);box-shadow:0 14px 30px rgba(0,0,0,.55)}.egg-rare-mango-blender span{position:relative;z-index:3;font-size:86px}.egg-rare-mango-blender i{position:absolute;left:50%;top:158px;z-index:4;width:95px;height:7px;transform:translateX(-50%);background:#e5d8ef;clip-path:polygon(0 50%,42% 0,50% 44%,58% 0,100% 50%,58% 100%,50% 56%,42% 100%)}.egg-rare-mango-blender b{position:absolute;bottom:30px;z-index:4;color:#f6d07a;font-size:13px;letter-spacing:.14em}.egg-rare-mango.is-blending .egg-rare-mango-blender span{animation:egg-rare-mango-spin .13s linear 15}.egg-rare-mango.is-blending .egg-rare-mango-blender{animation:egg-rare-mango-shake .1s linear 15}
@keyframes egg-rare-mango-spin{to{transform:rotate(360deg) scale(.85)}}@keyframes egg-rare-mango-shake{25%{transform:translate(-53%,-50%) rotate(-1deg)}75%{transform:translate(-47%,-50%) rotate(1deg)}}

@media(max-width:760px){
  .egg-name-rare-title{top:10%;max-width:92vw;white-space:normal;font-size:16px}.egg-name-rare-note{bottom:8%}
  .egg-rare-tonka-heart-clock{width:220px;height:220px}.egg-rare-tonka-heart-clock b{font-size:25px}.egg-rare-tonka-ring{font-size:70px}
  .egg-rare-tonka-calendar-panel{grid-template-columns:1fr;width:min(360px,90vw);top:51%;padding:12px}.egg-rare-tonka-verdict{grid-column:1}
  .egg-rare-anti-party{grid-template-columns:repeat(2,minmax(90px,1fr));top:50%}
  .egg-rare-seb-name{top:66%}.egg-rare-seb.is-lifted .egg-rare-seb-name{top:28%}
  .egg-rare-berry-car{font-size:62px}.egg-rare-berry-mushroom{font-size:48px}
  .egg-rare-caty-paw{font-size:120px}.egg-rare-caty-overdrive{grid-template-columns:1fr auto;gap:8px}.egg-rare-caty-overdrive i{grid-column:1/-1;grid-row:2}.egg-rare-caty-overdrive small{grid-column:1/-1}
}

@media(prefers-reduced-motion:reduce){
  .egg-name-rare *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .egg-name-rare-title,.egg-name-rare-note{opacity:1!important}
}
