.new-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.new-game-grid .mode-card{min-height:375px}.orbit-card{border-color:#5f6eaa;background:linear-gradient(155deg,#252c50,#101d2f)}.orbit-card .mode-kicker{color:#b99aff}.orbit-art{background:radial-gradient(ellipse at 50% 20%,#494272,#10182f 75%)}.orbit-art i{position:absolute;left:34%;top:-30px;width:32%;height:170px;border:1px solid #8fdcff;background:repeating-linear-gradient(0deg,#244054 0 23px,#75d7f888 23px 25px);transform:perspective(100px) rotateX(45deg)}.orbit-art i:last-child{background:none;border:1px solid #b99aff66;transform:rotate(30deg);width:110px;height:110px;top:-45px;border-radius:30%}.orbit-art b{z-index:1;font-size:44px;color:#edfbff;text-shadow:0 0 24px #7ddfff;transform:translateY(-8px)}.orbit-card .game-best{font-size:9px;top:147px}
#orbit-screen{max-width:1040px;margin:auto;padding:28px 0 50px}.orbit-map{padding:35px 0 15px}.orbit-map h1{font-size:clamp(34px,5vw,58px);margin:0 0 12px;max-width:none;letter-spacing:-.045em}.orbit-map>p:not(.eyebrow){color:var(--muted);max-width:750px}.orbit-instructions{display:flex;gap:24px;margin:26px 0 30px;padding:18px 0;border-block:1px solid #304359}.orbit-instructions span{font-size:12px;flex:1;color:#b4c9da}.orbit-instructions b{display:block;color:var(--teal);font-size:13px;margin-bottom:4px}.orbit-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.orbit-level-card{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;min-height:190px;border:1px solid #47567b;border-radius:17px;padding:24px 12px;background:radial-gradient(circle at 50% 25%,#35436b60,transparent 65%),#111e31;color:var(--ink);transition:transform .18s,border-color .18s}.orbit-level-card:hover:not(:disabled){border-color:var(--level-color);transform:translateY(-4px)}.orbit-level-card:disabled{opacity:.4;cursor:not-allowed}.orbit-level-card strong{font-family:'Space Grotesk',sans-serif;font-size:16px}.orbit-level-card>span:last-child{font-size:9px;letter-spacing:.1em;color:var(--muted)}.orbit-planet{display:grid;place-items:center;width:57px;height:57px;border-radius:50%;border:2px solid var(--level-color);color:var(--level-color);box-shadow:0 0 25px #9cafff20;font:700 23px 'Space Grotesk',sans-serif}.orbit-level-card.cleared{border-color:#55e4c455}.orbit-map-note{font-size:12px;margin-top:24px}.orbit-controls #orbit-jump{min-width:115px;font-size:15px;letter-spacing:.1em;color:var(--ink);background:#35496c;border-color:#8ba5e3}.orbit-gate-label{font-size:11px;color:var(--orange);font-weight:700;letter-spacing:.1em;border-bottom:1px solid #3b4a5c;padding-bottom:18px;margin:0 0 20px}.orbit-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;border-top:1px solid #2c4054;padding-top:12px}.orbit-stage-footer>span{font-size:11px;color:var(--muted)}#orbit-portal{font-size:20px;color:var(--teal)}#orbit-feedback-body>p{margin:5px 0 10px}.orbit-field canvas{max-height:65vh;object-fit:contain;background:#0c1527}.orbit-field{margin-top:8px}
@media(max-width:1000px){.new-game-grid{grid-template-columns:1fr 1fr}.orbit-card{grid-column:1 / -1}.new-game-grid .orbit-card{min-height:320px}.orbit-card .game-art{height:110px}.orbit-card .game-best{top:155px}}
@media(max-width:700px){.orbit-levels{grid-template-columns:repeat(2,1fr)}.orbit-level-card{min-height:160px;padding:20px 10px;gap:10px}.orbit-level-card strong{font-size:14px}.orbit-instructions{gap:14px}.orbit-instructions span{font-size:11px}.orbit-controls{flex-wrap:wrap}.orbit-controls>span{flex-basis:100%;max-width:none}.orbit-stage-footer>span{max-width:180px;font-size:10px}.orbit-card .game-best{top:147px}.orbit-field .arcade-notice{position:relative;min-height:180px;background:#101b30}.orbit-field:has(.arcade-notice:not([hidden])) canvas{display:none}.orbit-field .arcade-notice h2{font-size:25px}.orbit-field .arcade-notice p:not(.eyebrow){font-size:13px;max-width:420px}.orbit-field .arcade-notice .button{padding:12px 18px}.orbit-map{padding-top:25px}}
@media(max-width:500px){.new-game-grid{grid-template-columns:1fr}.orbit-card{grid-column:auto}.orbit-instructions{flex-direction:column;gap:12px}.orbit-instructions b{display:inline;margin-right:8px}.orbit-instructions span{font-size:12px}.orbit-controls button{min-width:70px;min-height:48px}.orbit-map h1{font-size:34px}#orbit-portal{font-size:15px}}
