.egg-game-shell{--egg-accent:#f6d27a;color:var(--text,#f5efe2)}
.egg-game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.egg-card{background:linear-gradient(180deg,rgba(27,24,36,.96),rgba(14,12,20,.96));border:1px solid rgba(246,210,122,.18);border-radius:18px;padding:16px;box-shadow:0 18px 50px rgba(0,0,0,.28)}
.egg-card h2,.egg-card h3{margin:0 0 8px}.egg-muted{opacity:.72}.egg-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.egg-actions button,.egg-primary-btn{border:0;border-radius:999px;padding:10px 14px;background:linear-gradient(135deg,#f6d27a,#b98b32);color:#160f08;font-weight:800;cursor:pointer}.egg-secondary-btn{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important}.egg-stage{display:grid;place-items:center;min-height:260px;position:relative;overflow:hidden;border-radius:18px;background:radial-gradient(circle at 50% 35%,rgba(246,210,122,.18),transparent 42%),rgba(0,0,0,.24)}
.egg-stage img{max-width:min(78%,360px);max-height:300px;object-fit:contain;filter:drop-shadow(0 22px 32px rgba(0,0,0,.55))}.egg-stage.is-incubating img{animation:eggWobble 4s ease-in-out infinite}.egg-stage.is-hatched:before{content:'';position:absolute;inset:-20%;background:radial-gradient(circle,rgba(255,244,189,.58),rgba(255,244,189,.16) 24%,transparent 55%);animation:eggGlow 2.4s ease-in-out infinite}.egg-stage.is-hatched img{z-index:1;animation:eggPop .7s ease-out both}@keyframes eggWobble{0%,92%,100%{transform:rotate(0deg) translateY(0)}94%{transform:rotate(-2deg) translateY(-2px)}96%{transform:rotate(2deg)}98%{transform:rotate(-1deg)}}@keyframes eggGlow{0%,100%{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}@keyframes eggPop{0%{transform:scale(.65);opacity:0}70%{transform:scale(1.08);opacity:1}100%{transform:scale(1)}}.egg-timer{font-size:clamp(28px,5vw,54px);font-weight:900;letter-spacing:.04em}.egg-room-code{font-size:28px;font-weight:900;color:var(--egg-accent);letter-spacing:.12em}.egg-influence-list{display:grid;gap:8px;margin-top:12px}.egg-influence-row{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.06)}.egg-admin-list{display:grid;gap:10px}.egg-admin-row{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:14px;background:rgba(255,255,255,.06)}.egg-admin-row img{width:64px;height:64px;object-fit:contain;border-radius:12px;background:rgba(0,0,0,.22)}.egg-form{display:grid;gap:10px}.egg-form input,.egg-form select{width:100%;box-sizing:border-box;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.14);border-radius:12px;color:inherit;padding:10px}.egg-form label{display:grid;gap:5px;font-size:13px}.egg-preview{width:96px;height:96px;object-fit:contain;background:rgba(0,0,0,.25);border-radius:14px}.egg-status{margin-top:10px}.egg-overlay-page{margin:0;background:transparent!important;overflow:hidden}.egg-overlay-wrap{width:100vw;height:100vh;display:grid;place-items:center;font-family:Inter,system-ui,sans-serif}.egg-overlay-card{min-width:360px;max-width:520px;text-align:center;background:rgba(8,7,12,.72);border:1px solid rgba(246,210,122,.22);border-radius:22px;padding:18px;backdrop-filter:blur(10px)}.egg-overlay-card .egg-stage{min-height:230px;background:transparent}.egg-play-page{max-width:980px;margin:0 auto;padding:24px}
.egg-link-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.egg-link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:0;border-radius:999px;padding:10px 14px;background:linear-gradient(135deg,#f6d27a,#b98b32);color:#160f08!important;font-weight:800;text-decoration:none;cursor:pointer}.egg-link-btn:hover{text-decoration:none;filter:brightness(1.06)}
.egg-admin-manager-list{display:grid;gap:10px}.egg-admin-egg-row{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:14px;background:rgba(255,255,255,.06)}.egg-admin-egg-row img{width:72px;height:72px;object-fit:contain;border-radius:12px;background:rgba(0,0,0,.22)}.egg-admin-egg-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;opacity:.78}.egg-danger-btn{background:linear-gradient(135deg,#ff6b6b,#9e1f2f)!important;color:#fff!important;border:1px solid rgba(255,255,255,.12)!important}
.egg-admin-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.egg-inline-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.egg-inline-check input{width:auto!important}.egg-admin-row .egg-admin-actions{justify-content:flex-end}.egg-admin-row .egg-admin-actions button{white-space:nowrap}
.egg-collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:12px}.egg-collection-grid.compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.egg-collection-card{display:grid;gap:10px;padding:10px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.egg-collection-card>img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:14px;background:radial-gradient(circle at 50% 35%,rgba(246,210,122,.12),transparent 45%),rgba(0,0,0,.24)}.egg-collection-card strong{display:block;line-height:1.15}.egg-collection-card button{width:100%;border:0;border-radius:999px;padding:9px 12px;background:linear-gradient(135deg,#f6d27a,#b98b32);color:#160f08;font-weight:800;cursor:pointer}.egg-collection-card button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.4)}.egg-collection-card.incubating{border-color:rgba(246,210,122,.3)}.egg-collection-card.hatched,.egg-collection-card.creature{border-color:rgba(116,225,164,.22)}
.egg-found-toast{display:grid;grid-template-columns:48px 1fr;gap:10px;align-items:center}.egg-found-toast img{width:48px;height:48px;object-fit:contain;border-radius:12px;background:rgba(0,0,0,.25)}.egg-found-toast strong{display:block;color:var(--egg-accent,#f6d27a)}.egg-found-toast a{color:inherit;font-weight:800}
.egg-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.egg-section-head h3{margin:0}.egg-card-actions{display:grid;gap:8px;margin-top:10px}.egg-combine-check{display:flex!important;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 10px;background:rgba(255,255,255,.05);font-weight:800;cursor:pointer}.egg-combine-check input{width:auto!important}.egg-section-head button:disabled{opacity:.45;cursor:not-allowed}.egg-card-actions .egg-secondary-btn{width:100%}

/* Overlay v2: Egg Game broadcast widget */
.egg-overlay-page{margin:0;background:transparent!important;overflow:hidden;width:100vw;height:100vh}.egg-overlay-wrap{width:100vw;height:100vh;display:grid;place-items:center;font-family:Inter,system-ui,sans-serif;background:transparent!important}.egg-overlay-page .egg-overlay-card{min-width:0;max-width:none;width:100%;height:100%;padding:0;border:0;background:transparent;box-shadow:none;backdrop-filter:none;display:grid;place-items:center}.egg-overlay-root-v2{width:100%;height:100%;display:grid;place-items:center;background:transparent!important;transform-origin:center;will-change:transform,opacity}.egg-overlay-root-v2.egg-overlay-hidden{opacity:0;transform:scale(.74);pointer-events:none}.egg-overlay-root-v2.egg-overlay-visible{animation:eggOverlayPopIn .34s cubic-bezier(.16,1,.3,1) both}.egg-overlay-root-v2:not(.egg-overlay-visible).egg-overlay-hidden{animation:eggOverlayPopOut .24s ease-in both}.egg-overlay-card-v2{width:min(92vw,390px);display:grid;place-items:center;gap:8px;text-align:center;background:transparent!important;border:0!important;box-shadow:none!important;padding:0;color:#f4f4f4;text-shadow:0 3px 18px rgba(0,0,0,.95),0 1px 3px rgba(0,0,0,.9)}.egg-overlay-card-v2 .egg-overlay-title{font-size:clamp(18px,4vw,28px);font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.92)}.egg-overlay-card-v2 .egg-stage{min-height:0;width:min(76vw,300px);height:min(76vw,300px);background:transparent!important;border-radius:0;overflow:visible}.egg-overlay-card-v2 .egg-stage img{max-width:100%;max-height:100%;filter:drop-shadow(0 26px 34px rgba(0,0,0,.78)) drop-shadow(0 0 20px rgba(255,255,255,.10))}.egg-overlay-card-v2 .egg-overlay-info{display:grid;gap:2px;place-items:center}.egg-overlay-card-v2 .egg-timer{font-size:clamp(28px,7vw,52px);line-height:.95;font-weight:950;letter-spacing:.045em;color:#fff}.egg-overlay-card-v2 .egg-room-code{font-size:clamp(18px,4.6vw,31px);line-height:1;font-weight:950;letter-spacing:.18em;color:rgba(235,235,235,.92)}.egg-overlay-card-v2 .egg-stage.is-incubating img{animation:eggWobble 4s ease-in-out infinite}.egg-overlay-card-v2.is-hatched .egg-stage:before{content:'';position:absolute;inset:-18%;background:radial-gradient(circle,rgba(255,255,255,.26),rgba(255,255,255,.08) 28%,transparent 62%);animation:eggGlow 2.4s ease-in-out infinite}.egg-overlay-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:12px 0}.egg-overlay-settings-grid label{display:grid;gap:6px;font-weight:800;color:rgba(245,239,226,.88)}.egg-overlay-settings-grid input{width:100%;box-sizing:border-box;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.14);border-radius:12px;color:inherit;padding:10px}@keyframes eggOverlayPopIn{0%{opacity:0;transform:scale(.74) translateY(10px);filter:blur(4px)}70%{opacity:1;transform:scale(1.04) translateY(0);filter:blur(0)}100%{opacity:1;transform:scale(1)}}@keyframes eggOverlayPopOut{0%{opacity:1;transform:scale(1);filter:blur(0)}100%{opacity:0;transform:scale(.82) translateY(8px);filter:blur(3px)}}
