.orbit{--fog: #eef3fb;--dim: rgba(238, 243, 251, .62);--line: rgba(186, 214, 255, .22);--signal: #8ecbff;position:relative;height:100vh;height:100dvh;overflow:hidden;color:var(--fog);background:radial-gradient(ellipse at 50% 118%,rgba(47,108,186,.34),transparent 42%),radial-gradient(circle at 18% 22%,rgba(90,140,220,.08),transparent 24%),linear-gradient(180deg,#020308,#070b16 58%,#091018);font-family:DM Sans,PingFang SC,Noto Sans SC,sans-serif}.orbit-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.orbit-stars span{position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 6px #ffffff8c;animation:orbit-twinkle 3.6s ease-in-out infinite}.orbit-earth{position:absolute;left:-20%;right:-20%;bottom:-18%;height:38%;border-radius:50%;background:radial-gradient(circle at 50% 0%,rgba(142,203,255,.22),transparent 38%),linear-gradient(180deg,rgba(70,130,200,.18),transparent 70%);filter:blur(.5px);pointer-events:none}.orbit-rocket{position:absolute;left:8%;bottom:18%;width:22px;height:42px;fill:#eef3fbc7;transform:rotate(-18deg);filter:drop-shadow(0 0 10px rgba(142,203,255,.28));pointer-events:none;animation:orbit-drift 9s ease-in-out infinite}.orbit-flame{fill:#7eb6ff;opacity:.85;animation:orbit-flame .7s ease-in-out infinite}.orbit-shell{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr auto;align-items:center;height:100%;width:min(1100px,calc(100% - 2rem));margin:0 auto;padding:.7rem 0 3.6rem}.orbit-nav{user-select:none;-webkit-user-select:none;pointer-events:none}.orbit-nav svg{display:block;height:1.35rem;width:auto;fill:#9dadc2;opacity:.92}.orbit-universe{position:relative;justify-self:center;display:grid;place-items:center;width:min(34rem,86vw,calc(100dvh - 12.5rem));aspect-ratio:1}.orbit-ring{position:absolute;top:50%;left:50%;border:1px solid var(--line);border-radius:50%;pointer-events:none}.orbit-ring-a{width:100%;height:100%;animation:orbit-spin 36s linear infinite}.orbit-ring-b{width:76%;aspect-ratio:1.55;animation:orbit-spin-rev 22s linear infinite}.orbit-ring-c{width:54%;aspect-ratio:1;border-style:dashed;opacity:.7;transform:translate(-50%,-50%)}.orbit-sat{position:absolute;top:-5px;left:50%;width:10px;height:10px;border-radius:2px;background:#d7e8ff;box-shadow:0 0 10px #8ecbffcc,12px 0 0 -3px #d7e8ffb3,-12px 0 0 -3px #d7e8ffb3}.orbit-sat-b{top:auto;bottom:-4px;left:18%;width:7px;height:7px}.orbit-logo{position:relative;z-index:1;display:grid;place-items:center;height:38%;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.orbit-logo svg{display:block;width:auto;height:100%;fill:#b4c0d0}.orbit-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:center;width:min(22rem,100%);gap:.5rem}.orbit-links a,.orbit-links button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:100%;height:2.5rem;padding:0;border:1px solid var(--line);border-radius:999px;background:#0a0f1a99;color:#eef3fbdb;font-size:.9rem;text-decoration:none;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .15s ease,box-shadow .25s ease}.orbit-links a:hover,.orbit-links button:hover{border-color:#8ecbff99;background:#162134bf;transform:translateY(-1px);box-shadow:0 6px 22px #3c78c829}.orbit-links a:active,.orbit-links button:active{transform:translateY(0)}.orbit-links a:focus-visible,.orbit-links button:focus-visible{outline:2px solid rgba(142,203,255,.7);outline-offset:2px}.orbit-foot{position:absolute;right:1.2rem;bottom:1.1rem;z-index:1;color:var(--dim);font-size:.72rem;letter-spacing:.12em}.orbit-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1.25rem;background:#020308bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:orbit-fade .18s ease-out}.orbit-modal-card{width:min(19rem,100%);display:grid;gap:.9rem;padding:1.3rem 1.2rem 1.15rem;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#0d1322,#0a0f1b);box-shadow:0 24px 80px #00000080;text-align:center;animation:orbit-pop .22s ease-out}.orbit-modal-card h2{margin:0;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;color:#eef3fbd1}.orbit-qr{padding:.85rem;border-radius:14px;background:#d9e3f1}.orbit-qr img{display:block;width:100%;border-radius:8px;mix-blend-mode:multiply;filter:contrast(1.05)}.orbit-qr-fallback{margin:0;color:var(--dim);min-height:8rem;display:grid;place-items:center;border:1px dashed var(--line);border-radius:12px}.orbit-modal-hint{color:var(--dim);font-size:.78rem;letter-spacing:.1em}.orbit-modal-card button{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:center;min-width:6.5rem;padding:.45rem .9rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;cursor:pointer;transition:border-color .25s ease,background .25s ease}.orbit-modal-card button:hover{border-color:#8ecbff99;background:#16213499}@keyframes orbit-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes orbit-spin-rev{0%{transform:translate(-50%,-50%) rotate(-18deg)}to{transform:translate(-50%,-50%) rotate(342deg)}}@keyframes orbit-twinkle{50%{opacity:.15}}@keyframes orbit-flame{50%{opacity:.45;transform:translateY(2px)}}@keyframes orbit-drift{0%,to{transform:rotate(-18deg) translateY(0)}50%{transform:rotate(-18deg) translateY(-12px)}}@keyframes orbit-fade{0%{opacity:0}}@keyframes orbit-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}}:root{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{margin:0;background:#020308;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
