.night-sky-bg .ce-frame{background:linear-gradient(180deg,#070a16,#0b1126 55%,#0c1430)!important}.ascending-orb{animation:ascendAndShrink 5.2s cubic-bezier(.16,.74,.31,1) forwards}@keyframes ascendAndShrink{0%{transform:translateY(0) scale(1);opacity:1}35%{transform:translateY(-22vh) scale(.78);opacity:.95}70%{transform:translateY(-46vh) scale(.48);opacity:.85}to{transform:translateY(-70vh) scale(.32);opacity:0}}.night-sky-container{position:absolute;inset:0;overflow:hidden;background:radial-gradient(120% 100% at 50% 0,rgba(28,38,74,.35) 0,rgba(7,10,22,.15) 50%,transparent 70%);z-index:1}.stars,.twinkling{position:absolute;inset:0;pointer-events:none}.gen-msg{white-space:pre-line}.stars{background:radial-gradient(2px 2px at 12% 22%,rgba(255,255,255,.95) 40%,transparent 41%),radial-gradient(1.7px 1.7px at 34% 18%,rgba(255,255,255,.8) 40%,transparent 41%),radial-gradient(1.6px 1.6px at 68% 12%,rgba(255,255,255,.75) 40%,transparent 41%),radial-gradient(1.9px 1.9px at 83% 26%,rgba(255,255,255,.85) 40%,transparent 41%),radial-gradient(1.5px 1.5px at 16% 44%,rgba(255,255,255,.7) 40%,transparent 41%),radial-gradient(2px 2px at 48% 40%,rgba(255,255,255,.95) 40%,transparent 41%),radial-gradient(1.6px 1.6px at 73% 51%,rgba(255,255,255,.8) 40%,transparent 41%),radial-gradient(1.7px 1.7px at 28% 66%,rgba(255,255,255,.75) 40%,transparent 41%),radial-gradient(2px 2px at 62% 69%,rgba(255,255,255,.85) 40%,transparent 41%),radial-gradient(1.5px 1.5px at 88% 77%,rgba(255,255,255,.7) 40%,transparent 41%),radial-gradient(1.8px 1.8px at 40% 82%,rgba(255,255,255,.78) 40%,transparent 41%),radial-gradient(1.6px 1.6px at 15% 80%,rgba(255,255,255,.72) 40%,transparent 41%),radial-gradient(2px 2px at 90% 12%,rgba(255,255,255,.9) 40%,transparent 41%);background-color:transparent;animation:starFloat 60s linear infinite;opacity:.85}.twinkling{background:radial-gradient(1.5px 1.5px at 22% 12%,rgba(255,255,255,.85) 40%,transparent 41%),radial-gradient(1.6px 1.6px at 55% 26%,rgba(255,255,255,.9) 40%,transparent 41%),radial-gradient(1.4px 1.4px at 78% 33%,rgba(255,255,255,.75) 40%,transparent 41%),radial-gradient(1.7px 1.7px at 12% 58%,rgba(255,255,255,.88) 40%,transparent 41%),radial-gradient(1.5px 1.5px at 64% 74%,rgba(255,255,255,.8) 40%,transparent 41%),radial-gradient(1.6px 1.6px at 37% 70%,rgba(255,255,255,.82) 40%,transparent 41%),radial-gradient(1.4px 1.4px at 86% 62%,rgba(255,255,255,.75) 40%,transparent 41%);animation:twinkle 3.8s ease-in-out infinite alternate;opacity:.75}.shooting-star{position:absolute;width:2px;height:2px;background:white;border-radius:50%;top:-8%;left:-10%;box-shadow:0 0 6px 2px rgba(255,255,255,.9),0 0 16px 6px rgba(135,206,255,.45);transform:rotate(25deg);animation:shoot 7s ease-in-out infinite;opacity:0}.constellation{position:absolute;width:140px;height:140px;right:18%;top:20%;cursor:pointer;filter:drop-shadow(0 0 6px rgba(255,255,255,.6));animation:constSpin 28s linear infinite}.constellation:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='140' height='140' viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='24' cy='60' r='2.8' fill='%23fff'/%3E%3Ccircle cx='54' cy='36' r='2.6' fill='%23fff'/%3E%3Ccircle cx='88' cy='48' r='2.6' fill='%23fff'/%3E%3Ccircle cx='110' cy='76' r='2.8' fill='%23fff'/%3E%3Ccircle cx='78' cy='102' r='2.6' fill='%23fff'/%3E%3Ccircle cx='42' cy='96' r='2.6' fill='%23fff'/%3E%3Cpath d='M24 60 L54 36 L88 48 L110 76 L78 102 L42 96 Z'/%3E%3C/g%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:50%;opacity:.95;transition:transform .3s ease,opacity .3s ease,filter .3s ease}.constellation:hover:before{transform:scale(1.06);filter:drop-shadow(0 0 10px rgba(255,255,200,.9))}.map-cta{position:absolute;right:calc(18% - 10px);top:calc(20% + 140px + 10px);color:#E6ECFF;font-size:14px;letter-spacing:.02em;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);box-shadow:0 0 12px rgba(200,230,255,.18);animation:mapBlink 1.8s ease-in-out infinite;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes mapBlink{0%{opacity:.65;filter:drop-shadow(0 0 0 rgba(255,255,255,0))}50%{opacity:1;filter:drop-shadow(0 0 8px rgba(255,255,200,.55))}to{opacity:.7;filter:drop-shadow(0 0 0 rgba(255,255,255,0))}}.bottom-arc{bottom:28px;width:70%;height:100px;pointer-events:none;background:radial-gradient(3px 3px at 10% 60%,rgba(255,255,255,.9) 40%,transparent 41%),radial-gradient(2px 2px at 20% 70%,rgba(255,255,255,.7) 40%,transparent 41%),radial-gradient(1.5px 1.5px at 30% 80%,rgba(255,255,255,.6) 40%,transparent 41%),radial-gradient(2px 2px at 70% 80%,rgba(255,255,255,.7) 40%,transparent 41%),radial-gradient(3px 3px at 80% 70%,rgba(255,255,255,.9) 40%,transparent 41%),radial-gradient(2px 2px at 90% 60%,rgba(255,255,255,.7) 40%,transparent 41%);-webkit-mask:radial-gradient(120% 80% at 50% 120%,black 35%,transparent 36%);mask:radial-gradient(120% 80% at 50% 120%,black 35%,transparent 36%);opacity:.8;filter:blur(.2px);animation:twinkle 4s ease-in-out infinite alternate}.bottom-arc,.home-btn{position:absolute;left:50%;transform:translateX(-50%)}.home-btn{bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#EAF2FF;font-size:13px;cursor:pointer;backdrop-filter:blur(4px);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.home-btn:hover{transform:translateX(-50%) scale(1.04);box-shadow:0 0 10px rgba(255,255,220,.25);background:rgba(255,255,255,.1)}.home-btn .home-label{transform:translateY(.5px)}@keyframes twinkle{0%{opacity:.45}50%{opacity:.9}to{opacity:.55}}@keyframes starFloat{0%{transform:translateY(0)}to{transform:translateY(-3%)}}@keyframes shoot{0%{opacity:0;transform:translate(0) rotate(25deg) scale(1)}6%{opacity:1}40%{transform:translate(120vw,55vh) rotate(25deg) scale(1.08);opacity:.9}60%{opacity:0}to{opacity:0;transform:translate(0) rotate(25deg) scale(1)}}@keyframes constSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ascending-orb,.bottom-arc,.constellation,.map-cta,.shooting-star,.stars,.twinkling{animation:none!important;transition:none!important}}