.fusion-night-sky { position: absolute; inset: 0; overflow: hidden; z-index: 0; pointer-events: none; }
.fusion-night-sky .fusion-moon { position: absolute; top: 10px; right: 9%; width: 105px; height: 105px; object-fit: contain; opacity: .3; animation: fusion-moon-breathe 9s ease-in-out infinite, fusion-moon-roll 160s linear infinite; }
.market-bar .fusion-night-sky .fusion-moon { top: 4px; right: 16%; width: 68px; height: 68px; }
.fusion-night-sky i { position: absolute; width: 2px; height: 2px; border-radius: 50%; background: #f4faff; box-shadow: 0 0 5px #fff, 0 0 11px #bce5ff; animation: fusion-star-breathe 4.5s ease-in-out infinite; }
.fusion-night-sky i:nth-of-type(4n) { width: 3px; height: 3px; background: #f7deb2; animation-duration: 8s; }
.fusion-night-sky i:nth-of-type(1) { left: 4%; top: 21%; animation-delay: -1s; }
.fusion-night-sky i:nth-of-type(2) { left: 8%; top: 78%; animation-delay: -4s; }
.fusion-night-sky i:nth-of-type(3) { left: 13%; top: 10%; animation-delay: -2s; }
.fusion-night-sky i:nth-of-type(4) { left: 18%; top: 43%; animation-delay: -5s; }
.fusion-night-sky i:nth-of-type(5) { left: 23%; top: 85%; animation-delay: -3s; }
.fusion-night-sky i:nth-of-type(6) { left: 27%; top: 27%; animation-delay: -1s; }
.fusion-night-sky i:nth-of-type(7) { left: 32%; top: 65%; animation-delay: -4s; }
.fusion-night-sky i:nth-of-type(8) { left: 36%; top: 13%; animation-delay: -6s; }
.fusion-night-sky i:nth-of-type(9) { left: 40%; top: 91%; animation-delay: -2s; }
.fusion-night-sky i:nth-of-type(10) { left: 44%; top: 40%; animation-delay: -5s; }
.fusion-night-sky i:nth-of-type(11) { left: 49%; top: 70%; animation-delay: -1s; }
.fusion-night-sky i:nth-of-type(12) { left: 53%; top: 19%; animation-delay: -3s; }
.fusion-night-sky i:nth-of-type(13) { left: 57%; top: 50%; animation-delay: -4s; }
.fusion-night-sky i:nth-of-type(14) { left: 61%; top: 82%; animation-delay: -2s; }
.fusion-night-sky i:nth-of-type(15) { left: 66%; top: 7%; animation-delay: -5s; }
.fusion-night-sky i:nth-of-type(16) { left: 70%; top: 36%; animation-delay: -7s; }
.fusion-night-sky i:nth-of-type(17) { left: 74%; top: 73%; animation-delay: -3s; }
.fusion-night-sky i:nth-of-type(18) { left: 78%; top: 17%; animation-delay: -1s; }
.fusion-night-sky i:nth-of-type(19) { left: 82%; top: 56%; animation-delay: -4s; }
.fusion-night-sky i:nth-of-type(20) { left: 86%; top: 88%; animation-delay: -6s; }
.fusion-night-sky i:nth-of-type(21) { left: 90%; top: 33%; animation-delay: -2s; }
.fusion-night-sky i:nth-of-type(22) { left: 94%; top: 68%; animation-delay: -5s; }
.fusion-night-sky i:nth-of-type(23) { left: 97%; top: 11%; animation-delay: -3s; }
.fusion-night-sky i:nth-of-type(24) { left: 15%; top: 61%; animation-delay: -7s; }
.fusion-night-sky i:nth-of-type(25) { left: 30%; top: 49%; animation-delay: -1s; }
.fusion-night-sky i:nth-of-type(26) { left: 47%; top: 4%; animation-delay: -4s; }
.fusion-night-sky i:nth-of-type(27) { left: 64%; top: 62%; animation-delay: -2s; }
.fusion-night-sky i:nth-of-type(28) { left: 88%; top: 8%; animation-delay: -6s; }
.fusion-night-sky .fusion-meteor { position: absolute; left: -70px; top: -15px; width: 112px; height: 2px; border-radius: 50%; background: linear-gradient(90deg, transparent, #bde8ff 70%, #fff); box-shadow: 2px 0 7px #e3f8ff; opacity: 0; transform: rotate(34deg); animation: fusion-meteor-cross 11s linear infinite; animation-delay: -1s; }
.fusion-night-sky .fusion-meteor:nth-of-type(2) { left: 15%; top: -40px; width: 85px; animation-duration: 15s; animation-delay: -7s; }
.fusion-night-sky .fusion-meteor:nth-of-type(3) { left: 4%; top: -25px; width: 130px; animation-duration: 19s; animation-delay: -12s; }
@keyframes fusion-star-breathe { 0%, 100% { opacity: .4; } 50% { opacity: 1; } }
@keyframes fusion-moon-breathe { 0%, 100% { opacity: .24; } 50% { opacity: .52; } }
@keyframes fusion-moon-roll { 0% { transform: translate(0, 0) rotate(0deg); } 50% { transform: translate(-8px, 6px) rotate(180deg); } 100% { transform: translate(0, 0) rotate(360deg); } }
@keyframes fusion-meteor-cross { 0% { opacity: 0; transform: translate(0, 0) rotate(34deg); } 2% { opacity: 1; } 15% { opacity: 1; } 20%, 100% { opacity: 0; transform: translate(480px, 325px) rotate(34deg); } }
@keyframes fusion-plane-float { 0%, 100% { transform: translate(-3px, 3px); } 50% { transform: translate(3px, -3px); } }
.fusion-page-meteors { display: none; position: fixed; inset: 0; z-index: 3; }
body[data-market="pc28"] .fusion-page-meteors { display: block; }
body[data-market="pc28"] .market-bar .fusion-meteor { display: none; }
.fusion-page-meteors .fusion-meteor { animation-name: fusion-meteor-page; width: 150px; }
.fusion-page-meteors .fusion-meteor:nth-of-type(2) { left: -100px; top: 100px; }
.fusion-page-meteors .fusion-meteor:nth-of-type(3) { left: 20%; top: -30px; }
@keyframes fusion-meteor-page {
  0% { opacity: 0; transform: translate(0, 0) rotate(var(--meteor-angle, 60deg)); }
  2%, 26% { opacity: .95; }
  32%, 100% { opacity: 0; transform: translate(calc(100vw + 160px), calc(100vh + 160px)) rotate(var(--meteor-angle, 60deg)); }
}
html[data-motion="off"] .fusion-night-sky .fusion-moon, html[data-motion="off"] .fusion-night-sky i, html[data-motion="off"] .market-contact img { animation: none; }
html[data-motion="off"] .fusion-night-sky .fusion-meteor { display: none; }
@media (prefers-reduced-motion: reduce) { html:not([data-motion="on"]) .fusion-night-sky .fusion-moon, html:not([data-motion="on"]) .fusion-night-sky i { animation: none; } html:not([data-motion="on"]) .fusion-night-sky .fusion-meteor { display: none; } }
