/* One static background, with a smaller file for mobile screens. */
body.sky-home,body.sky-account{background:#14244b;isolation:isolate}
body.sky-home::before,body.sky-account::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(10,22,54,.08),rgba(10,20,45,.38)),url('/lunar/sky-desktop.webp') center top/cover no-repeat}
.sky-home header{border-color:#ffffff30}.sky-home header .brand,.sky-home header .brand-icon,.sky-home header nav{color:#fff}.sky-home .login{border-color:#ffffff60;background:#ffffff0b}.sky-home .login:hover{background:#ffffff20}.sky-home .help-link:hover{color:#ffd2e2}
.sky-home .intro h1{color:#fff;text-shadow:0 2px 18px #10204440}.sky-home .intro h1>span{color:#ffcce0}.sky-home .intro .eyebrow,.sky-home .intro .lead,.sky-home .intro .benefits,.sky-home .intro .device-note{color:#f0f3ff}.sky-home .intro .benefits b{color:#ffd2e2}.sky-home .intro .how-link{color:#fff;border-color:#c5d1f1}.sky-home .purchase{box-shadow:0 20px 65px #07133330}
.sky-home .how,.sky-home .questions{background:#fff;border:1px solid #e0e5ef;border-radius:24px;padding:35px;margin-bottom:28px}.sky-home .steps{margin-bottom:0}.sky-home .questions{gap:45px}.sky-home footer{border-color:#ffffff40;color:#fff}.sky-home footer .brand-icon,.sky-home footer>span,.sky-home footer>a:last-child{color:#f0f3ff}
.sky-account .auth-brand .brand,.sky-account .auth-brand .brand span,.sky-account .auth-brand h1,.sky-account .auth-brand>div>p,.sky-account .auth-brand .back{color:#fff}.sky-account .auth-brand h1 em{color:#ffcce0}.sky-account .auth-pills{color:#fff}.sky-account .auth-pills span{background:#12265355;border-color:#ffffff55}.sky-account .auth-panel{box-shadow:0 20px 65px #07133330}
.sky-account .sidebar{background:#fffffffa}.sky-account .main{background:#fafbff;border:1px solid #ffffffb0;border-radius:22px;margin:22px;width:calc(100% - 44px)}.sky-account .view{min-height:calc(100vh - 211px)}
@media(max-width:700px){body.sky-home::before,body.sky-account::before{background-image:linear-gradient(180deg,rgba(10,22,54,.06),rgba(10,20,45,.36)),url('/lunar/sky-mobile.webp');background-position:center top}.sky-home .hero{padding-top:72px}.sky-home .how,.sky-home .questions{padding:25px 21px;border-radius:19px}.sky-home .steps article:last-child{padding-bottom:0}.sky-home .section-heading h2{font-size:25px}.sky-account .main{margin:15px 10px;width:calc(100% - 20px);padding:0 17px;border-radius:17px}.sky-account .auth-panel{margin-top:62px}.sky-account .view{min-height:55vh}}
/* Transparent night-sky surfaces: no blur or animation on mobile. */
body.sky-home,body.sky-account{--ink:#f7f8ff;--text:#f7f8ff;--muted:#d9e1f6;--line:#ffffff30;--panel:#10234780;color:#f7f8ff;color-scheme:dark}
.sky-home .purchase,.sky-home .how,.sky-home .questions,.sky-account .auth-panel{background:#10234799;border-color:#ffffff40;box-shadow:0 16px 45px #050e2426}
.sky-home .plan-box,.sky-account .plan-choice{background:#0c1c3e55;border-color:#ffffff45;color:#fff}
.sky-home .plan input:checked+.plan-box,.sky-account .plan-choice[aria-pressed=true]{background:#f6b5cb26;border-color:#ffcce0;box-shadow:0 0 0 1px #ffcce0}
.sky-home .primary,.sky-account .primary{background:#f6c5d8;color:#19294b;border:1px solid #ffd9e7}
.sky-home .primary:hover,.sky-account .primary:hover{background:#ffdeea}
.sky-home .number{background:#ffffff18;color:#ffd5e5}.sky-home .tiny-moon{color:#ffd5e5}.sky-home .support-button:hover{background:#ffffff18}
.sky-account .main{background:#0b1b3b55;border-color:#ffffff24}.sky-account .sidebar{background:#0b1b3b99;border-color:#ffffff30}
.sky-account .brand span,.sky-account .text-button,.sky-account .check a,.sky-account .step,.sky-account .key-icon,.sky-account .empty .big-icon,.sky-account .migration-banner .big-icon{color:#ffd1e3}
.sky-account .panel,.sky-account .key-card,.sky-account .empty,.sky-account .checkout-card,.sky-account .order-row,.sky-account .ticket-row,.sky-account .migration-banner{background:#10234780;border-color:#ffffff30}
.sky-account .secondary,.sky-account input,.sky-account textarea,.sky-account select{background:#07193680;border-color:#ffffff50;color:#fff}
.sky-account input::placeholder,.sky-account textarea::placeholder{color:#bac8e4;opacity:1}.sky-account select option{background:#14244b;color:#fff}
.sky-account .secondary:hover,.sky-account .sidebar nav button:hover{background:#ffffff18}
.sky-account .sidebar nav button.active,.sky-account .auth-tabs button[aria-pressed=true]{background:#f6b5cb24;color:#ffe0ec;border-color:#f6b5cb75}
.sky-account .auth-tabs{background:#07193666}.sky-account .message{background:#36518366;border-color:#ffffff35}.sky-account .message.mine{background:#f6b5cb20;border-color:#f6b5cb50}
.sky-account .recovery-box{background:#12294bdd;border-color:#eeb7cf}.sky-account .recovery-box p,.sky-account .recovery-box code{color:#f7e5ee}.sky-account .error{color:#ffb9ba}
.sky-account .badge{background:#183d36cc;border-color:#78bba055;color:#ceffe7}.sky-account .badge.neutral{background:#182a4dcc;border-color:#ffffff40;color:#e2e8f8}
.sky-home a:focus-visible,.sky-home button:focus-visible,.sky-home summary:focus-visible,.sky-home .plan input:focus-visible+.plan-box,.sky-account :is(button,a,input,select,textarea):focus-visible{outline-color:#ffd1e3}
.sky-home .skip{background:#14244b;color:#fff}
.shooting-stars{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
.shooting-stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 8px 2px rgba(226,232,255,.9);opacity:0;animation:shoot linear infinite}
.shooting-stars i::before{content:"";position:absolute;left:100%;top:50%;width:120px;height:1.5px;transform-origin:left center;transform:translateY(-50%) rotate(-22deg);border-radius:2px;background:linear-gradient(90deg,rgba(226,232,255,.9),rgba(226,232,255,0))}
@keyframes shoot{0%{opacity:0;transform:translate3d(0,0,0)}7%{opacity:1}72%{opacity:1}100%{opacity:0;transform:translate3d(-52vw,60vh,0)}}
.shooting-stars i:nth-child(1){top:6%;left:88%;animation-duration:6.5s;animation-delay:0s}
.shooting-stars i:nth-child(2){top:16%;left:60%;animation-duration:8s;animation-delay:2.4s}
.shooting-stars i:nth-child(3){top:3%;left:44%;animation-duration:7s;animation-delay:4.6s}
.shooting-stars i:nth-child(4){top:22%;left:96%;animation-duration:9s;animation-delay:1.3s}
.shooting-stars i:nth-child(5){top:10%;left:30%;animation-duration:6s;animation-delay:6.2s}
.shooting-stars i:nth-child(6){top:26%;left:74%;animation-duration:8.5s;animation-delay:3.5s}
.shooting-stars i:nth-child(7){top:19%;left:16%;animation-duration:7.5s;animation-delay:5.4s}
.shooting-stars i:nth-child(8){top:1%;left:99%;animation-duration:10s;animation-delay:7.6s}
.sky-home .primary,.sky-home .login,.sky-home .support-button,.sky-home .plan-box{transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,background-color .2s ease,border-color .2s ease,filter .2s ease}
.sky-home .primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px -8px rgba(246,181,203,.5);filter:brightness(1.04)}
.sky-home .primary:active{transform:translateY(0) scale(.985);transition-duration:.08s}
.sky-home .primary>span{transition:transform .2s ease}
.sky-home .primary:hover>span{transform:translateX(4px)}
.sky-home .login:hover,.sky-home .support-button:hover{transform:translateY(-2px);box-shadow:0 10px 26px -10px rgba(255,255,255,.4)}
.sky-home .login:active,.sky-home .support-button:active{transform:translateY(0) scale(.985)}
.sky-home .plan:hover .plan-box{transform:translateY(-2px);border-color:#ffcce0aa}
@media(prefers-reduced-motion:reduce){.shooting-stars{display:none}.sky-home .primary,.sky-home .login,.sky-home .support-button,.sky-home .plan-box,.sky-home .primary>span{transition:none}}
