.planet-runner{position:relative;isolation:isolate;max-width:1440px;margin:84px auto 0;padding:0 clamp(20px,4vw,64px);color:#edf9f4;overflow:hidden;text-align:left;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;--orbit-mint:#b5ffdb;--orbit-muted:#a9b9cb;--orbit-line:#a7d9d42b}
.planet-runner[hidden]{display:none!important}
.planet-runner-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;position:relative;z-index:2}
.planet-runner .planet-runner-kicker{margin:0 0 16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.2em;color:var(--orbit-mint)}
.planet-runner h2{margin:0;font-family:inherit;font-size:clamp(34px,5vw,62px);font-weight:700;letter-spacing:-.055em;line-height:1.05;color:#f0fff8;text-shadow:3px 3px #405a77}
.planet-runner h2>span{color:var(--orbit-mint)}
.planet-runner .planet-runner-intro{max-width:430px;margin:16px 0 0;font-size:14px;line-height:1.7;color:var(--orbit-muted)}
.planet-runner-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-bottom:3px}
.planet-runner-controls button,.planet-runner-jump{font:inherit;font-size:12px;font-weight:600;cursor:pointer;min-height:44px;border:1px solid var(--orbit-line);color:#d4e8e8;background:#101e2d;border-radius:2px;padding:11px 19px;transition:background .18s,border-color .18s,transform .18s}
.planet-runner-controls button:hover,.planet-runner-jump:hover{background:#1e3543;border-color:#c1ffe683}
.planet-runner-controls .planet-runner-play{background:var(--orbit-mint);color:#102d2b;border-color:var(--orbit-mint);display:inline-flex;align-items:center;justify-content:center;gap:26px;box-shadow:0 0 26px #a0ffcf0b}
.planet-runner-controls .planet-runner-play:hover{background:#d1ffe9;transform:translateY(-1px)}
.planet-runner-controls .planet-runner-play>span{font-size:18px;line-height:1}
.planet-runner button[hidden]{display:none!important}
.planet-runner .planet-runner-end{background:transparent;color:#adbdce}
.planet-runner-stage{position:relative;height:480px;margin-top:24px;outline:none;touch-action:pan-y;border-radius:2px}
.planet-runner-stage:focus-visible{outline:none}
.planet-runner:has(.planet-runner-stage:focus-visible) h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.planet-runner button:focus-visible{outline:2px solid #d2ffeb;outline-offset:4px}
.planet-runner canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;image-rendering:pixelated;image-rendering:crisp-edges}
.planet-runner-hud{display:flex;align-items:center;gap:22px;position:absolute;top:26px;left:0;pointer-events:none;z-index:1;padding:12px 14px;background:#071625ed;border:1px solid #9fe4db47;box-shadow:3px 3px 0 #030b1680;box-sizing:border-box}
.planet-runner-hud>span{display:flex;flex-direction:column;gap:7px}
.planet-runner-hud small{font:9px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em;color:#c3d9e2}
.planet-runner-hud strong{font:400 26px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em;color:#e1f4ee;font-variant-numeric:tabular-nums}
.planet-runner-hud>i{height:28px;width:1px;background:var(--orbit-line)}
.planet-runner-prompt{position:absolute;left:0;bottom:31px;z-index:1;display:flex;align-items:center;gap:9px;max-width:290px;font-size:12px;line-height:1.5;color:#e2f4ed;padding:10px 12px;background:#071625ed;border:1px solid #9fe4db47;box-shadow:3px 3px 0 #030b1680;box-sizing:border-box}
.planet-runner-orbit-dot{flex-shrink:0;width:5px;height:5px;border-radius:100%;background:#a3f6cc;box-shadow:0 0 10px #a3f6cc70}
.planet-runner-hint{position:absolute;right:0;top:31px;z-index:1;display:flex;align-items:center;gap:6px;margin:0;font-size:10px;color:#d4e5e9;line-height:1.6;pointer-events:none;background:#071625ed;padding:8px 10px;border:1px solid #9fe4db30;box-shadow:3px 3px 0 #030b1650;box-sizing:border-box}
.planet-runner-hint kbd{font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:#c1e1dd;background:#0c1d2e99;border:1px solid #8abbb52b;border-bottom-width:2px;border-radius:2px;padding:3px 6px}
.planet-runner-jump{position:absolute;right:0;bottom:26px;background:#132b3ad9;backdrop-filter:blur(6px);display:flex;align-items:center;gap:12px}
.planet-runner-jump>span{font-size:20px;color:var(--orbit-mint)}
.planet-runner[data-mode="finished"] .planet-runner-orbit-dot{background:#dab1f3;box-shadow:0 0 10px #d4aaf370}
.planet-runner[data-mode="paused"] .planet-runner-orbit-dot{background:#dfc69b;box-shadow:none}
.planet-runner-live{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.planet-runner-stage{height:520px}}
@media(max-width:760px){.planet-runner{margin-top:54px;padding-inline:24px}.planet-runner-heading{align-items:start;gap:22px;flex-direction:column}.planet-runner .planet-runner-intro{font-size:13px;max-width:340px}.planet-runner-stage{height:400px;margin-top:12px}.planet-runner-hud{top:17px;gap:17px;padding:10px 12px}.planet-runner-hud strong{font-size:23px}.planet-runner-hint{top:auto;bottom:102px;left:0;right:auto;font-size:9px;padding:7px 8px}.planet-runner-hint kbd{font-size:9px}.planet-runner-prompt{bottom:26px;max-width:190px;font-size:11px}.planet-runner-jump{bottom:24px;padding:10px 14px}.planet-runner-controls{gap:8px}}
@media(max-width:420px){.planet-runner{padding-inline:18px}.planet-runner-stage{height:400px}.planet-runner-hud{gap:14px}.planet-runner-hud small{font-size:8px}.planet-runner-prompt{max-width:175px}.planet-runner-controls button{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.planet-runner *{transition:none!important}.planet-runner-controls .planet-runner-play:hover{transform:none}}
@media(forced-colors:active){.planet-runner-controls button,.planet-runner-jump{border:1px solid ButtonText}.planet-runner-hud,.planet-runner-prompt,.planet-runner-hint{background:Canvas;color:CanvasText}}

