.orbit{--orbit-ink:#edf5ff;max-width:48rem;color:var(--orbit-ink);margin-inline:auto}.orbit__card{background:radial-gradient(circle at 50% 46%,#132f56d6,#0000 42%),linear-gradient(145deg,#07101f,#09152a 58%,#030914);border:1px solid #7bb8ff33;border-radius:1.6rem;padding:clamp(1rem,4vw,2.25rem);overflow:hidden;box-shadow:0 2rem 5rem #02061759}.orbit__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.orbit__eyebrow{color:#8abcf8;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.orbit__header h1,.orbit__overlay h2{color:#fff;letter-spacing:-.065em;margin:.3rem 0 0;font-size:clamp(2.5rem,8vw,4rem);font-weight:850;line-height:.9}.orbit__subtitle{color:#b6c9df;margin:.7rem 0 0;line-height:1.45}.orbit__subtitle strong{color:#ffe39b}.orbit__mission{background:linear-gradient(110deg,#1b46776b,#07152b5c);border:1px solid #98d3ff38;border-radius:1rem;grid-template-columns:minmax(0,1.05fr) minmax(0,1.3fr);gap:1rem;margin-top:1.35rem;padding:1rem;display:grid}.orbit__mission-goal h2{color:#f6fbff;letter-spacing:-.035em;margin:.32rem 0 0;font-size:clamp(1.1rem,3.6vw,1.45rem);line-height:1.15}.orbit__mission-goal h2 strong{color:#ffe19a;font-size:1.28em}.orbit__mission-goal>p:last-child{color:#b8cbe1;margin:.42rem 0 0;font-size:.78rem;line-height:1.45}.orbit__rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.orbit__rules li{background:#020c1d6b;border-radius:.72rem;min-width:0;padding:.55rem}.orbit__rules b{aspect-ratio:1;color:#a8d8ff;background:#8fcdff2e;border-radius:50%;place-items:center;width:1.15rem;font-size:.61rem;display:grid}.orbit__rules span{color:#aebfd4;margin-top:.35rem;font-size:.64rem;line-height:1.35;display:block}.orbit__rules strong{color:#eff8ff}.orbit__new,.orbit__primary,.orbit__secondary{border-radius:999px;min-height:2.7rem;padding:.65rem 1rem;font-weight:750;transition:transform .16s,background .16s}.orbit__new,.orbit__secondary{color:#d8eaff;background:#071325ad;border:1px solid #a5d1ff47}.orbit__primary{color:#071323;background:#8cc8ff;border:0}.orbit__new:hover,.orbit__secondary:hover{background:#2d5d947a}.orbit__primary:hover{background:#bae0ff}.orbit__new:active,.orbit__primary:active,.orbit__secondary:active{transform:translateY(1px)}.orbit__hud{grid-template-columns:repeat(3,1fr);gap:.55rem;max-width:29rem;margin:1.35rem auto 0;display:grid}.orbit__hud div{text-align:center;background:#040d1c6b;border:1px solid #96cfff26;border-radius:.85rem;min-width:0;padding:.52rem .7rem}.orbit__hud dt{color:#7896b7;letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:750}.orbit__hud dd{color:#f5f9ff;font-variant-numeric:tabular-nums;margin:.12rem 0 0;font-size:1.22rem;font-weight:800;line-height:1}.orbit__goal{color:#a6bed8;text-align:center;margin:.85rem 0 0;font-size:.78rem}.orbit__goal strong{color:#ffe39b}.orbit__command-deck{background:#020c1d5c;border:1px solid #9cd3ff38;border-radius:1.15rem;margin:1rem auto 0;padding:.85rem}.orbit__command-heading{-moz-column-gap:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:.7rem;display:grid}.orbit__command-heading h2{color:#f5faff;letter-spacing:-.02em;margin:0;font-size:.93rem}.orbit__command-heading>p:last-child{color:#a9c0d9;grid-column:1/-1;min-height:1.2rem;margin:.35rem 0 0;font-size:.72rem;line-height:1.4}.orbit__scene{aspect-ratio:1;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#f0ae5712,#0000 16%),radial-gradient(circle at 30% 17%,#64b2ff24 0 1px,#0000 1.5px),radial-gradient(circle at 77% 23%,#cae6ff24 0 1px,#0000 1.5px),radial-gradient(circle at 86% 74%,#a4cbff1c 0 1px,#0000 1.4px),radial-gradient(circle at 13% 62%,#a4cbff1c 0 1px,#0000 1.4px);border-radius:50%;outline:0;width:min(100%,34rem);margin:.55rem auto 0;position:relative;overflow:hidden}.orbit__scene:focus-visible{box-shadow:0 0 0 3px #8bccffa6}.orbit__sky,.orbit__planets{width:100%;height:100%;position:absolute;inset:0}.orbit__sky{overflow:visible}.orbit__ring{fill:none;stroke:#a2d0ff3d;stroke-width:.28px;transition:stroke .22s,stroke-width .22s}.orbit__ring.is-selected{stroke:#9dd7ffd1;stroke-width:.65px}.orbit__scene[data-motion^=turn] .orbit__ring.is-selected{stroke-dasharray:1.2 1;animation:.46s ease-out orbit-ring-turn}.orbit__star-glow{fill:#fdbf6785;animation:3.6s ease-in-out infinite orbit-star-breathe}.orbit__star{filter:drop-shadow(0 0 4px #ffbf66d9)}.orbit__sectors{opacity:0;transition:opacity .18s}.orbit__sectors line,.orbit__active-line{stroke:#a1d7ff5e;stroke-width:.22px;stroke-dasharray:1 1.25}.orbit__active-line{opacity:0;stroke:#ecfaffb8;stroke-width:.45px;stroke-dasharray:.8 1.15;transition:opacity .18s}.orbit__scene.has-guide-lines .orbit__sectors,.orbit__scene.has-guide-lines .orbit__active-line{opacity:1}.orbit__planet{--planet-hue:212;aspect-ratio:1;z-index:2;border:1px solid hsl(var(--planet-hue) 92% 83%/64%);background:radial-gradient(circle at 34% 27%,hsl(var(--planet-hue) 100% 87%),transparent 16%),radial-gradient(circle at 37% 34%,hsl(var(--planet-hue) 80% 60%),hsl(var(--planet-hue) 63% 33%) 74%);width:clamp(2.05rem,9.2vw,3.35rem);box-shadow:0 0 .75rem hsl(var(--planet-hue) 93% 69%/47%),inset -.2rem -.22rem .4rem #040e1f5c;color:#f8fbff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #040e1fb8;border-radius:50%;place-items:center;font-size:clamp(.67rem,3.35vw,1.05rem);font-weight:850;line-height:1;transition:left .42s cubic-bezier(.16,.8,.2,1),top .42s cubic-bezier(.16,.8,.2,1),transform .18s,box-shadow .18s,border-color .18s;display:grid;position:absolute;transform:translate(-50%,-50%)}.orbit__planet:hover{transform:translate(-50%,-50%) scale(1.07)}.orbit__planet[data-selected=true]{z-index:4;box-shadow:0 0 0 3px #93d7ff54,0 0 1.3rem hsl(var(--planet-hue) 95% 75%/78%);border-color:#fff;transform:translate(-50%,-50%) scale(1.13)}.orbit__planet[data-destination=true]{outline-offset:3px;outline:1px dashed #b7e1ffbd}.orbit__planet[data-match=true]{animation:1.2s ease-in-out infinite orbit-match}.orbit__planet[data-guide=true]{animation:1.2s ease-in-out infinite orbit-guide}.orbit__planet[data-moving=true]{z-index:5;box-shadow:0 0 0 4px #93d7ff2e,0 0 1.6rem hsl(var(--planet-hue) 95% 75%/88%)}.orbit__planet[data-spawned=true]{z-index:6;animation:.62s cubic-bezier(.16,.8,.2,1) both orbit-planet-spawn}.orbit__planet[data-merging=true]{z-index:6;pointer-events:none;animation:.43s ease-in both orbit-merge-target}.orbit__planet[data-fused=true]{z-index:7;animation:.54s cubic-bezier(.2,.9,.25,1) both orbit-fused}.orbit__planet:focus-visible{outline-offset:3px;outline:3px solid #fff}.orbit__comet{z-index:5;width:.5rem;height:.5rem;left:var(--comet-x,50%);top:var(--comet-y,50%);opacity:0;pointer-events:none;position:absolute}.orbit__comet:before{content:"";transform-origin:100%;background:linear-gradient(90deg,#0000,#a6d9ff);width:6rem;height:1px;position:absolute;top:.23rem;right:0;transform:rotate(-25deg)}.orbit__comet i{background:#eff9ff;border-radius:50%;width:.5rem;height:.5rem;display:block;box-shadow:0 0 .8rem #a6d9ff}.orbit__comet.is-arriving{animation:.61s cubic-bezier(.14,.8,.25,1) both orbit-comet}.orbit__shockwave{aspect-ratio:1;z-index:3;opacity:0;pointer-events:none;border:1px solid #ffde9ce6;border-radius:50%;width:3rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.25)}.orbit__shockwave.is-active{animation:.53s ease-out both orbit-shockwave}.orbit__overlay{z-index:8;text-align:center;background:#061226ed;border:1px solid #c1e3ff52;border-radius:1.35rem;width:min(82%,22rem);padding:1.4rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1.25rem 3rem #0000007a}.orbit__overlay[hidden]{display:none}.orbit__overlay h2{margin-top:.42rem;font-size:clamp(2.15rem,10vw,3.6rem)}.orbit__overlay p:not(.orbit__eyebrow){color:#b8cbe1;margin:.75rem 0 0;line-height:1.45}.orbit__overlay-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.15rem;display:flex}.orbit__guide,.orbit__status{text-align:center}.orbit__guide{color:#f5d897;min-height:1.4rem;margin:.35rem 0 0;font-size:.84rem;font-weight:700}.orbit__guide[hidden]{visibility:hidden}.orbit__status{color:#b6c9df;min-height:1.3rem;margin:.3rem 0 0;font-size:.78rem;line-height:1.45}.orbit__controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.6rem;display:grid}.orbit__control-group{background:#0b203b85;border:1px solid #8ecbff30;border-radius:.85rem;min-width:0;padding:.55rem}.orbit__control-group--radial{background:#37232347;border-color:#ffcf8733}.orbit__control-group>p{color:#edf7ff;margin:0 0 .45rem;font-size:.71rem;font-weight:800;line-height:1.25}.orbit__control-group>p span{color:#8eacca;margin-top:.14rem;font-size:.59rem;font-weight:600;display:block}.orbit__control-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.orbit__controls button{color:#e9f4ff;text-align:left;background:#0c1f39b8;border:1px solid #a0d2ff36;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.28rem;min-height:3.6rem;font-size:.68rem;font-weight:750;line-height:1.1;transition:transform .15s,background .15s,border-color .15s;display:grid}.orbit__controls button:hover{background:#224d77c7;transform:translateY(-1px)}.orbit__controls button b{color:#bce3ff;place-items:center;font-size:1.4rem;font-weight:500;display:grid}.orbit__controls button span{min-width:0}.orbit__controls button[data-recommended]{background:linear-gradient(135deg,#845f24c7,#3c3423d1);border-color:#ffdc90eb;box-shadow:0 0 0 2px #ffdd9829}.orbit__controls button[data-recommended]:after{content:"NEXT MOVE";color:#ffe0a2;letter-spacing:.06em;grid-column:1/-1;margin-top:-.12rem;font-size:.51rem;font-weight:800}.orbit__controls button:disabled{cursor:not-allowed;opacity:.38}.orbit__controls button:disabled:hover{background:#0c1f39b8;transform:none}.orbit__controls button:focus-visible{outline-offset:2px;outline:3px solid #b7e2ff}.orbit.is-shaking .orbit__scene{animation:.27s ease-in-out orbit-shake}@keyframes orbit-star-breathe{50%{opacity:.72;transform:scale(1.15)}}@keyframes orbit-match{50%{box-shadow:0 0 0 4px #ffe19638,0 0 1.3rem #ffd37cb8}}@keyframes orbit-guide{50%{transform:translate(-50%,-50%) scale(1.17)}}@keyframes orbit-ring-turn{0%{filter:drop-shadow(0 0#a7deff00)}45%{stroke:#e7f8ff;filter:drop-shadow(0 0 3px #a7deffeb)}to{stroke-dashoffset:7px}}@keyframes orbit-planet-spawn{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}58%{opacity:1;transform:translate(-50%,-50%) scale(1.22)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes orbit-merge-target{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}70%{opacity:.92;transform:translate(-50%,-50%) scale(1.4)}to{opacity:0;transform:translate(-50%,-50%) scale(.15)}}@keyframes orbit-fused{0%{transform:translate(-50%,-50%) scale(1)}35%{transform:translate(-50%,-50%) scale(1.45);box-shadow:0 0 0 .45rem #ffdd973d,0 0 2rem #ffd174e0}to{transform:translate(-50%,-50%) scale(1)}}@keyframes orbit-comet{0%{opacity:0;transform:translate(-180%,125%) scale(.3)}22%{opacity:1}80%{opacity:.9}to{opacity:0;transform:translate(0) scale(1)}}@keyframes orbit-shockwave{10%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%) scale(9)}}@keyframes orbit-shake{25%{transform:translate(-3px)}55%{transform:translate(3px)}}@media (max-width:28rem){.orbit__card{border-radius:1.15rem;padding:.9rem}.orbit__header h1{font-size:2.45rem}.orbit__new{padding-inline:.75rem;font-size:.8rem}.orbit__scene{width:calc(100% + .2rem);margin-inline:-.1rem}.orbit__planet{width:clamp(1.82rem,9.4vw,2.2rem)}.orbit__mission{grid-template-columns:1fr}.orbit__rules{grid-template-columns:repeat(3,minmax(0,1fr))}.orbit__rules li{padding:.42rem}.orbit__rules span{font-size:.57rem}.orbit__controls{grid-template-columns:1fr}}@media (min-width:29rem) and (max-width:40rem){.orbit__mission{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.orbit *,.orbit :before{transition-duration:1ms!important;animation-duration:1ms!important}}