/* Egg Nest — site inventory / on-open roll */
.egg-nest{margin:18px 16px 20px;padding:18px;background:#fffaf0;border:2px solid #17222b;border-radius:16px;box-shadow:4px 4px 0 rgba(23,34,43,.18)}
.egg-nest-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.egg-nest-head h3{margin:0;font-family:'Bangers','Fredoka',sans-serif;font-size:30px;letter-spacing:.04em}.egg-nest-head p{max-width:720px;margin:6px 0 0;color:#61747b;font-size:11px;line-height:1.55}.egg-sync-btn{flex:0 0 auto;border:2px solid #17222b;border-radius:9px;background:#ffd85e;padding:11px 14px;font-family:'Orbitron',sans-serif;font-size:9px;font-weight:800;cursor:pointer;box-shadow:3px 3px 0 #17222b}.egg-sync-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 #17222b}.egg-sync-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.egg-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.egg-summary-card{position:relative;overflow:hidden;border:2px solid #17222b;border-radius:12px;padding:12px 14px;background:#ecebe5}.egg-summary-card::after{content:"";position:absolute;width:58px;height:74px;right:-2px;bottom:-21px;border:3px solid rgba(23,34,43,.25);border-radius:50% 50% 46% 46%;transform:rotate(8deg);opacity:.6}.egg-summary-card span{display:block;font-family:'Orbitron',sans-serif;font-size:7px;letter-spacing:.12em}.egg-summary-card strong{display:block;font-family:'Orbitron',sans-serif;font-size:23px;margin-top:2px}.egg-summary-card small{font-size:9px;color:#536971}.egg-summary-card.uncommon{background:#d9efff}.egg-summary-card.rare{background:#eadcff}.egg-summary-card.legendary{background:#fff0a8}
.egg-nest-status{margin:14px 0 0;padding:10px 12px;border-radius:9px;background:#eef4e8;color:#536971;font-size:10px}.egg-nest-status.error{background:#ffe5df;color:#9b2f20}.egg-nest-status.ok{background:#e3f6e7;color:#245b33}
.egg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.egg-empty{grid-column:1/-1;padding:26px;border:2px dashed #93a49e;border-radius:12px;text-align:center;color:#64777e;font-size:11px;background:#f7faef}
.egg-card{position:relative;display:grid;grid-template-columns:92px 1fr;gap:13px;min-height:150px;padding:13px;border:2px solid #17222b;border-radius:14px;background:#f2f1eb;box-shadow:3px 3px 0 rgba(23,34,43,.17);overflow:hidden}.egg-card.uncommon{background:#e5f4ff}.egg-card.rare{background:#f0e7ff}.egg-card.legendary{background:#fff4bf}.egg-art{width:82px;height:108px;align-self:center;justify-self:center;border:3px solid #17222b;border-radius:50% 50% 46% 46%;background:linear-gradient(135deg,#ddd 0 45%,#c3c3c3 46% 55%,#f4f4f4 56%);box-shadow:inset -10px -12px 0 rgba(0,0,0,.08),4px 5px 0 rgba(23,34,43,.16);position:relative}.egg-art::before,.egg-art::after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.5)}.egg-art::before{width:17px;height:28px;left:15px;top:20px;transform:rotate(22deg)}.egg-art::after{width:8px;height:10px;right:18px;bottom:20px}.egg-card.uncommon .egg-art{background:linear-gradient(135deg,#a9dcff,#3e9bd9)}.egg-card.rare .egg-art{background:linear-gradient(135deg,#d9b9ff,#8b46d8)}.egg-card.legendary .egg-art{background:linear-gradient(135deg,#fff3a0,#e0a400);filter:drop-shadow(0 0 8px rgba(226,174,0,.35))}.egg-copy h4{margin:2px 0 2px;font-family:'Bangers','Fredoka',sans-serif;font-size:22px;letter-spacing:.035em}.egg-badge{display:inline-block;margin-bottom:7px;padding:3px 6px;border:1px solid #17222b;border-radius:999px;background:rgba(255,255,255,.58);font-family:'Orbitron',sans-serif;font-size:6px;font-weight:800;letter-spacing:.08em}.egg-meta{font-size:9px;line-height:1.55;color:#536971}.egg-cost{margin-top:7px;font-family:'Orbitron',sans-serif;font-size:10px;font-weight:800}.egg-crack-btn{margin-top:9px;width:100%;border:2px solid #17222b;border-radius:8px;padding:9px 10px;background:#ffd85e;font-family:'Orbitron',sans-serif;font-size:8px;font-weight:900;cursor:pointer;box-shadow:2px 2px 0 #17222b}.egg-crack-btn:hover{transform:translate(-1px,-1px)}.egg-crack-btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.egg-result{margin-top:8px;padding:8px;border:1px solid rgba(23,34,43,.25);border-radius:7px;background:rgba(255,255,255,.55);font-size:9px;font-weight:700}.egg-result.nothing{color:#66757b}.egg-result.hit{background:#fff3b4;color:#7e5600}
.egg-cracking .egg-art{animation:eggShake .52s ease-in-out infinite}.egg-cracking{filter:brightness(1.03)}@keyframes eggShake{0%,100%{transform:rotate(0)}25%{transform:rotate(-4deg) translateY(-2px)}75%{transform:rotate(4deg) translateY(-2px)}}
@media(max-width:900px){.egg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.egg-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.egg-nest{margin:12px 10px;padding:13px}.egg-nest-head{display:block}.egg-sync-btn{width:100%;margin-top:12px}.egg-grid{grid-template-columns:1fr}.egg-card{grid-template-columns:78px 1fr}.egg-art{width:68px;height:92px}.egg-summary{gap:7px}}

/* Batch opening + deliberate reveal animation */
.egg-batch-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border:2px solid #17222b;border-radius:10px;background:#f8f1cf}.egg-batch-bar span{font-family:'Orbitron',sans-serif;font-size:8px;font-weight:900;margin-right:4px}.egg-batch-bar button{border:2px solid #17222b;border-radius:7px;background:#fff;padding:7px 11px;font-family:'Orbitron',sans-serif;font-size:8px;font-weight:900;cursor:pointer;box-shadow:2px 2px 0 #17222b}.egg-batch-bar button:hover{transform:translate(-1px,-1px)}.egg-batch-bar button:disabled{opacity:.4;cursor:not-allowed;transform:none}
.egg-reveal-modal[hidden]{display:none!important}.egg-reveal-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center}.egg-reveal-backdrop{position:absolute;inset:0;background:rgba(9,17,22,.78);backdrop-filter:blur(5px)}.egg-reveal-panel{position:relative;z-index:2;width:min(520px,calc(100vw - 30px));min-height:580px;padding:28px 26px 24px;border:3px solid #17222b;border-radius:22px;background:#fff8df;box-shadow:10px 12px 0 rgba(0,0,0,.32);text-align:center;overflow:hidden}.egg-reveal-x{position:absolute;right:12px;top:10px;width:38px;height:38px;border:2px solid #17222b;border-radius:50%;background:#fff;font-size:25px;line-height:28px;cursor:pointer}.egg-reveal-kicker{font-family:'Orbitron',sans-serif;font-size:9px;letter-spacing:.16em;color:#65747a}.egg-reveal-stage{height:300px;display:grid;place-items:center}.egg-reveal-egg{position:relative;width:170px;height:225px;border:5px solid #17222b;border-radius:50% 50% 46% 46%;background:linear-gradient(135deg,#ddd 0 45%,#c3c3c3 46% 55%,#f4f4f4 56%);box-shadow:inset -18px -22px 0 rgba(0,0,0,.09),8px 10px 0 rgba(23,34,43,.16);transform-origin:50% 78%}.egg-reveal-egg.uncommon{background:linear-gradient(135deg,#a9dcff,#3e9bd9)}.egg-reveal-egg.rare{background:linear-gradient(135deg,#d9b9ff,#8b46d8)}.egg-reveal-egg.legendary{background:linear-gradient(135deg,#fff3a0,#e0a400);filter:drop-shadow(0 0 16px rgba(226,174,0,.35))}.egg-reveal-egg .crack{position:absolute;display:block;width:4px;height:0;background:#17222b;opacity:0;transform-origin:top}.egg-reveal-egg .c1{left:78px;top:58px;transform:rotate(22deg)}.egg-reveal-egg .c2{left:92px;top:92px;transform:rotate(-28deg)}.egg-reveal-egg .c3{left:63px;top:113px;transform:rotate(35deg)}.egg-reveal-egg.phase-shake{animation:slowEggShake .62s ease-in-out infinite}.egg-reveal-egg.phase-crack-1 .c1{height:44px;opacity:1;transition:height .7s ease}.egg-reveal-egg.phase-crack-2 .c1{height:54px;opacity:1}.egg-reveal-egg.phase-crack-2 .c2,.egg-reveal-egg.phase-crack-2 .c3{height:35px;opacity:1;transition:height .7s ease}.egg-reveal-egg.phase-ready{animation:readyPulse 1.1s ease-in-out infinite}.egg-reveal-egg.revealed{animation:eggBurst .65s ease forwards}.egg-reveal-title{font-family:'Bangers','Fredoka',sans-serif;font-size:29px;letter-spacing:.035em}.egg-reveal-result{margin:14px auto 0;padding:14px;border:2px solid #17222b;border-radius:10px;font-family:'Orbitron',sans-serif;font-size:15px;font-weight:900}.egg-reveal-result.nothing{background:#e9ece8;color:#5c686d}.egg-reveal-result.hit{background:#ffe57c;color:#674900;box-shadow:0 0 22px rgba(255,205,33,.35)}.egg-reveal-action{margin-top:18px;min-width:220px;border:3px solid #17222b;border-radius:10px;background:#ffd85e;padding:13px 18px;font-family:'Orbitron',sans-serif;font-size:10px;font-weight:900;cursor:pointer;box-shadow:4px 4px 0 #17222b}.egg-reveal-action:disabled{opacity:.45;cursor:not-allowed}.egg-reveal-progress{margin-top:12px;font-size:9px;color:#6b777c}
@keyframes slowEggShake{0%,100%{transform:rotate(0) translateY(0)}20%{transform:rotate(-3deg) translateY(-2px)}40%{transform:rotate(2deg) translateY(0)}60%{transform:rotate(-2deg) translateY(-3px)}80%{transform:rotate(3deg) translateY(-1px)}}@keyframes readyPulse{50%{transform:scale(1.025);filter:brightness(1.08)}}@keyframes eggBurst{0%{transform:scale(1);opacity:1}45%{transform:scale(1.16) rotate(3deg);filter:brightness(1.5)}100%{transform:scale(.82);opacity:.22}}
@media(max-width:620px){.egg-reveal-panel{min-height:520px;padding:22px 14px}.egg-reveal-stage{height:260px}.egg-reveal-egg{width:145px;height:192px}}
