/* Shared nest layers keep laid eggs and the reward scene in the same visual style. */
.laid-egg{padding:4px 4px 13px;border-color:#c6a36638;background:radial-gradient(ellipse at 50% 40%,#8a73352b,transparent 74%),linear-gradient(145deg,#263524,#182a20)}
.laid-egg .laid-egg-art{position:relative;height:114px;margin:0;isolation:isolate}
.laid-egg-art .incubation-nest{width:112%;max-width:none;height:70px;top:44px;margin:0;filter:drop-shadow(0 4px 3px #07110a80)}
.laid-egg-art .nest-front{filter:none}
.laid-egg-art .laid-egg-shell{position:absolute;left:50%;top:4px;transform:translateX(-50%);width:64%;height:90px;z-index:2;filter:drop-shadow(0 4px 3px #070f0866);transition:transform .18s ease}
.laid-egg:not(:disabled):hover .laid-egg-shell{transform:translate(-50%,-3px)}
.laid-egg .laid-egg-label{margin-top:0;font-size:11px;color:#f1d39b}
.laid-egg small{font-variant-numeric:tabular-nums;color:#c1c9ad}
.empty-nest img{width:84px;height:62px;opacity:.8;filter:none}
.egg-prize{--egg-accent:#f1d39b}
.prize-scene{height:276px;position:relative;isolation:isolate;overflow:hidden;margin:0 -12px}
.prize-scene .incubation-nest{width:246px;height:164px;top:111px}
.prize-scene .nest-back{z-index:1}
.prize-scene .nest-front{z-index:6}
.prize-halo{position:absolute;inset:0 0 12px;background:radial-gradient(ellipse at 50% 52%,#e0b75a26,transparent 63%);opacity:0;animation:prize-halo 1s .52s both}
.prize-burst{position:absolute;width:220px;height:220px;left:calc(50% - 110px);top:22px;background:repeating-conic-gradient(from 8deg,transparent 0deg 20deg,#f9d8891c 22deg 27deg,transparent 29deg 45deg);border-radius:50%;mask-image:radial-gradient(circle,#000,transparent 70%);opacity:0;animation:prize-rays 1.1s .58s both}
.prize-shell-group{position:absolute;width:144px;height:180px;left:calc(50% - 72px);top:22px;z-index:3;transform-origin:50% 92%;animation:prize-shake .6s ease-in-out both}
.prize-shell-piece{position:absolute;inset:0;animation:prize-shell-break 1.12s .56s cubic-bezier(.22,.66,.29,1) both;will-change:transform,opacity}
.prize-shell-piece img{width:100%;height:100%;object-fit:contain}
.prize-cracks{position:absolute;width:144px;height:180px;left:calc(50% - 72px);top:22px;z-index:4;stroke:var(--egg-accent);stroke-width:2.2;fill:none;filter:drop-shadow(0 0 4px #fff0b4);animation:prize-crack-fade .8s both}
.prize-cracks path{stroke-dasharray:1;stroke-dashoffset:1;animation:prize-crack-draw .38s .18s ease-out forwards}
.prize-ring{position:absolute;width:82px;height:82px;left:calc(50% - 41px);top:80px;border:2px solid var(--egg-accent);border-radius:50%;z-index:2;animation:prize-ring .8s .54s ease-out both}
.prize-particles{position:absolute;left:50%;top:127px;z-index:7;pointer-events:none}
.prize-particle{position:absolute;width:5px;height:9px;border-radius:50%;background:linear-gradient(140deg,#fff4cc,#c4933d);box-shadow:0 0 6px #f4c5674d;animation:prize-particle 1.16s var(--delay) ease-out both}
.prize-particle.particle-1{width:4px;height:4px;background:var(--egg-accent);border-radius:1px}
.prize-particle.particle-2{width:3px;height:3px;border-radius:50%;background:#fff7dc}
.prize-coins{position:absolute;left:50%;top:62px;width:0;height:0;z-index:5}
.prize-main-coin{position:absolute;left:-48px;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#fff2bc 2%,#e4b657 36%,#b97926 68%,#f8d680);border:2px solid #ffe8ac;box-shadow:inset 0 0 0 4px #dfab4f,inset 0 0 0 6px #8a5b2670,inset 0 0 0 8px #f8d588,0 8px 0 -3px #886029,0 13px 18px #09130c77,0 0 35px #e6b85c30;animation:prize-coin-rise 1s .66s cubic-bezier(.2,.8,.2,1) both}
.prize-main-coin strong{font-family:Georgia,serif;font-weight:700;font-size:49px;line-height:1;color:#946021;text-shadow:0 1px #ffeab5,0 -1px #775019}
.coin-rim-label,.coin-rim-bottom{position:absolute;font-size:7px;font-weight:800;letter-spacing:2px;color:#8d5e21;text-shadow:0 1px #fbe4a5;left:0;right:0;text-align:center}
.coin-rim-label{top:13px}.coin-rim-bottom{bottom:12px}
.coin-gleam{position:absolute;inset:-30px;background:linear-gradient(110deg,transparent 40%,#fff8dcb3 49%,transparent 57%);transform:translateX(-100%);animation:prize-gleam .65s 1.38s both}
.prize-small-coin{position:absolute;width:36px;height:36px;border:2px solid #fce1a0;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:21px;font-weight:700;color:#936423;background:linear-gradient(130deg,#ffedb1,#c99435);box-shadow:inset 0 0 0 3px #e6b859,0 5px 6px #0b160d66}
.coin-left{--coin-x:-88px;--coin-y:34px;--coin-turn:-23deg;left:-18px;animation:prize-side-coin 1s .7s both}
.coin-right{--coin-x:62px;--coin-y:60px;--coin-turn:24deg;left:-18px;animation:prize-side-coin 1s .8s both}
.prize-copy{text-align:center;animation:prize-copy-in .46s 1.02s ease-out both}
.sheet .prize-copy .eyebrow{font-size:8px;letter-spacing:1.4px;color:#d0bb87;line-height:1.5}
.sheet .prize-amount{font-size:42px;color:#ffe1a1;margin:10px 0 18px;font-weight:750;line-height:1.08;letter-spacing:-1.3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.prize-amount span{display:block;font-size:13px;font-weight:500;letter-spacing:1px;margin-top:7px;color:#e4d9b6}
.prize-feed{display:flex;align-items:center;justify-content:center;gap:11px;width:fit-content;max-width:100%;margin:0 auto 15px;padding:11px 15px;border:1px solid #a5c58055;border-radius:16px;background:linear-gradient(130deg,#3c52352e,#183a241f);text-align:left}
.prize-feed>span{font-size:25px}.prize-feed strong{display:block;font-size:13px;color:#d5e6b1}.prize-feed small{display:block;font-size:9px;margin-top:4px;color:#a1b996}.prize-feed svg{width:16px;height:16px;color:#c4da9e}
.sheet .prize-confirmation{font-size:10px;color:#a5ba96;display:flex;justify-content:center;align-items:center;gap:5px;line-height:1.5;margin-bottom:20px}
.prize-confirmation svg{width:14px;height:14px}.prize-copy>.button{min-height:48px}
@keyframes prize-shake{0%,100%{transform:rotate(0)}20%{transform:rotate(-4deg)}38%{transform:rotate(5deg)}55%{transform:rotate(-7deg) translateY(-2px)}72%{transform:rotate(7deg)}88%{transform:rotate(-3deg)}}
@keyframes prize-shell-break{0%{transform:translate(0,0) rotate(0);opacity:1}42%{transform:translate(calc(var(--piece-x)*.67),calc(var(--piece-y)*.25 - 26px)) rotate(calc(var(--piece-rotation)*.55));opacity:1}100%{transform:translate(var(--piece-x),var(--piece-y)) rotate(var(--piece-rotation));opacity:0}}
@keyframes prize-crack-draw{to{stroke-dashoffset:0}}
@keyframes prize-crack-fade{0%,15%{opacity:0}30%,68%{opacity:1}100%{opacity:0}}
@keyframes prize-ring{from{transform:scale(.4);opacity:.8}to{transform:scale(3.3);opacity:0}}
@keyframes prize-halo{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes prize-rays{from{transform:scale(.35) rotate(-12deg);opacity:0}40%{opacity:1}to{transform:scale(1.1) rotate(8deg);opacity:.6}}
@keyframes prize-particle{0%{transform:translate(0,0) scale(.3);opacity:0}15%{opacity:1}65%{opacity:1}100%{transform:translate(var(--particle-x),var(--particle-y)) rotate(var(--turn)) scale(.5);opacity:0}}
@keyframes prize-coin-rise{0%{transform:translateY(95px) scale(.2) rotateY(-90deg);opacity:0}30%{opacity:1}63%{transform:translateY(-14px) scale(1.07) rotateY(12deg)}82%{transform:translateY(5px) scale(.97) rotateY(0)}100%{transform:translateY(0) scale(1) rotateY(0);opacity:1}}
@keyframes prize-side-coin{0%{transform:translate(0,95px) scale(.2);opacity:0}45%{opacity:1}75%{transform:translate(var(--coin-x),calc(var(--coin-y) - 18px)) rotate(var(--coin-turn));opacity:1}100%{transform:translate(var(--coin-x),var(--coin-y)) rotate(var(--coin-turn));opacity:.95}}
@keyframes prize-gleam{to{transform:translateX(100%)}}
@keyframes prize-copy-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:359px){.laid-egg .laid-egg-art{height:101px}.laid-egg-art .incubation-nest{top:39px;height:62px}.laid-egg-art .laid-egg-shell{height:81px}.laid-egg .laid-egg-label{font-size:10px}.laid-egg small{font-size:8px}.prize-scene{height:258px;margin-left:-18px;margin-right:-18px}.prize-scene .incubation-nest{width:230px;height:154px;top:111px}.sheet .prize-amount{font-size:36px}.prize-feed{padding:10px}.prize-feed strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.prize-shell-group,.prize-cracks,.prize-ring,.prize-particles,.coin-gleam{display:none}.prize-halo,.prize-burst,.prize-main-coin,.prize-copy,.prize-small-coin{animation:none;opacity:1;transform:none}.prize-small-coin{transform:translate(var(--coin-x),var(--coin-y)) rotate(var(--coin-turn))}.laid-egg-art .laid-egg-shell{transition:none}}
