.dragon-perch.flight-dive{animation:dragonFlightDive 1.9s cubic-bezier(.22,.8,.24,1) both;z-index:8}.dragon-perch.flight-dive .dragon-token-callout{opacity:0}.dragon-perch.flight-dive img{filter:brightness(1.25) drop-shadow(0 0 22px rgba(255,217,113,.9))}.game-shell.bonus-flare:after{position:fixed;inset:0;z-index:4;pointer-events:none;content:"DRAGON FLIGHT";display:grid;place-items:center;color:#fff0ae;font:800 clamp(25px,6vw,72px) Georgia,serif;letter-spacing:5px;text-shadow:0 0 24px #e9a72e;animation:bonusFlash 1.7s ease both}@keyframes dragonFlightDive{0%{transform:translate(-50%,-25vh) scale(.48) rotate(-8deg);opacity:0}18%{opacity:1}52%{transform:translate(-50%,14vh) scale(1.2) rotate(2deg)}72%{transform:translate(-50%,2vh) scale(1.05) rotate(-1deg)}100%{transform:translate(-50%,0) scale(1);opacity:1}}@keyframes bonusFlash{0%{opacity:0;background:rgba(255,196,63,0)}24%{opacity:1;background:rgba(119,24,32,.42)}70%{opacity:1;background:rgba(119,24,32,.12)}100%{opacity:0;background:rgba(119,24,32,0)}}
.egg-sanctum{position:relative;display:grid;place-items:center;width:126px;height:126px;margin:22px auto 12px;border:1px solid rgba(245,189,69,.42);border-radius:50%;background:radial-gradient(circle,rgba(245,189,69,.3),transparent 68%);box-shadow:inset 0 0 0 8px rgba(103,42,39,.35)}.egg-visual{position:relative;width:54px;height:70px;border:2px solid #f7cb68;border-radius:48% 48% 44% 44%;background:linear-gradient(135deg,#671c2b,#b63d35 53%,#2c1019);box-shadow:inset -8px -5px 0 rgba(18,5,11,.32),0 0 18px rgba(245,189,69,.25);transition:filter .35s,transform .35s}.egg-visual:before,.egg-visual:after{position:absolute;content:"";background:#f7cb68;box-shadow:0 0 7px #ffe39a}.egg-visual:before{top:18px;left:8px;width:37px;height:2px;transform:rotate(-22deg)}.egg-visual:after{top:34px;left:18px;width:25px;height:2px;transform:rotate(30deg)}.egg-crack{position:absolute;z-index:1;top:3px;left:26px;width:2px;height:28px;background:#ffe39a;transform:rotate(16deg);opacity:.55}.egg-rune{position:absolute;bottom:-24px;color:var(--gold);font:800 8px Arial,sans-serif;letter-spacing:1.4px}.egg-sanctum.token-land .egg-visual{animation:eggPulse .65s ease}.egg-sanctum.hatched .egg-visual{border-color:#fff0ae;filter:brightness(1.4);transform:scale(1.12) translateY(-4px);animation:hatchBurst 1.2s ease}.egg-sanctum.hatched .egg-visual:after{height:40px;top:14px;background:#fff0ae}.dragon-perch{position:absolute;z-index:3;top:-122px;left:50%;width:330px;height:188px;overflow:hidden;transform:translateX(-50%);pointer-events:none;filter:drop-shadow(0 10px 10px rgba(0,0,0,.55))}.dragon-perch img{position:absolute;top:-34px;left:50%;width:330px;height:330px;transform:translateX(-50%);object-fit:contain;mix-blend-mode:screen}.dragon-token-callout{position:absolute;right:6px;bottom:8px;padding:5px 8px;border:1px solid rgba(245,189,69,.5);border-radius:99px;background:rgba(25,7,14,.75);color:var(--bright);font:800 8px Arial,sans-serif;letter-spacing:1px;opacity:.85}.reel-frame:has(.dragon-perch){margin-top:108px}.dragon-perch.token-land{animation:dragonTokenLand .8s ease}.dragon-perch.hatched{animation:dragonHatch 1.5s ease;filter:drop-shadow(0 0 25px rgba(255,212,94,.9))}.symbol-art{display:grid;place-items:center;width:66%;height:66%;border:2px solid currentColor;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.25),transparent 28%),linear-gradient(145deg,#5d2430,#180b13);box-shadow:inset 0 0 0 3px rgba(245,189,69,.16),0 5px 10px rgba(0,0,0,.25);font:700 11px Georgia,serif;letter-spacing:.7px;text-align:center;text-transform:uppercase}.art-dragon{color:#ffd36a}.art-phoenix{color:#62d8ad}.art-pearl{color:#fff4c5}.art-ring{color:#70cbb0}.art-ingot{color:#f1bd4e;border-radius:25%}.art-envelope{color:#ed6c62;border-radius:12%}.art-egg{color:#f18574}.symbol-art small{font:800 8px Arial,sans-serif;letter-spacing:.4px}.symbol.win .symbol-art{box-shadow:0 0 17px currentColor,inset 0 0 0 3px rgba(255,255,255,.2)}@keyframes eggPulse{50%{transform:scale(1.2);filter:brightness(1.8)}}@keyframes hatchBurst{0%{transform:scale(.8);box-shadow:0 0 0 transparent}45%{transform:scale(1.28);box-shadow:0 0 35px #ffe39a}100%{transform:scale(1.12)}}@keyframes dragonTokenLand{35%{transform:translateX(-50%) translateY(-10px) rotate(-2deg)}70%{transform:translateX(-50%) translateY(2px) rotate(2deg)}}@keyframes dragonHatch{40%{transform:translateX(-50%) scale(1.06);filter:drop-shadow(0 0 34px rgba(255,212,94,1))}100%{transform:translateX(-50%) scale(1)}}