body:has([data-sky-pilot]){overflow:hidden}:is(body:has([data-sky-pilot])>header,body:has([data-sky-pilot])>footer){display:none}.sky-pilot-module__2bYp2q__page{--ink:#092638;--panel:#0b2b40ed;--cream:#f0f8fc;--accent:#ffbe63;z-index:50;height:100dvh;color:var(--cream);font-family:var(--font-geist-sans),Arial,sans-serif;isolation:isolate;background:#4b91bb;position:fixed;inset:0;overflow:hidden}.sky-pilot-module__2bYp2q__page *{box-sizing:border-box}.sky-pilot-module__2bYp2q__world{touch-action:none;position:absolute;inset:0}.sky-pilot-module__2bYp2q__world canvas{outline:none;width:100%;height:100%;display:block}.sky-pilot-module__2bYp2q__page button,.sky-pilot-module__2bYp2q__page select,.sky-pilot-module__2bYp2q__page a{font:inherit;cursor:pointer;min-height:48px}.sky-pilot-module__2bYp2q__page button,.sky-pilot-module__2bYp2q__page a{color:var(--cream);background:var(--panel);border:1px solid #ffffff40;border-radius:12px;padding:12px 18px;text-decoration:none;box-shadow:inset 0 1px #ffffff13,0 5px 20px #06233620}.sky-pilot-module__2bYp2q__page button:hover,.sky-pilot-module__2bYp2q__page a:hover{filter:brightness(1.12)}.sky-pilot-module__2bYp2q__page button:disabled{opacity:.5;cursor:default}.sky-pilot-module__2bYp2q__page button:focus-visible,.sky-pilot-module__2bYp2q__page a:focus-visible,.sky-pilot-module__2bYp2q__page select:focus-visible,.sky-pilot-module__2bYp2q__joystick:focus-visible,.sky-pilot-module__2bYp2q__throttle input:focus-visible,.sky-pilot-module__2bYp2q__world canvas:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sky-pilot-module__2bYp2q__vignette{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -45px 100px #03263c30}.sky-pilot-module__2bYp2q__boostVeil{pointer-events:none;transition:box-shadow .5s;position:absolute;inset:0;box-shadow:inset 0 0 80px #0000}.sky-pilot-module__2bYp2q__boostVeil[data-active=true]{box-shadow:inset 0 0 70px #ddf5ff60}.sky-pilot-module__2bYp2q__top{top:max(8px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute}.sky-pilot-module__2bYp2q__top>*{pointer-events:auto}.sky-pilot-module__2bYp2q__top a,.sky-pilot-module__2bYp2q__top>button{border-radius:9px;min-height:40px;padding:7px 10px;font-size:12px}.sky-pilot-module__2bYp2q__top a{font-size:20px}.sky-pilot-module__2bYp2q__top h1{text-shadow:0 1px 5px #124363;margin:0;font-size:15px;font-weight:800;line-height:1}.sky-pilot-module__2bYp2q__top small{display:none}.sky-pilot-module__2bYp2q__top>button{margin-inline-start:auto}.sky-pilot-module__2bYp2q__hud{top:max(55px,calc(env(safe-area-inset-top) + 46px));left:max(10px,env(safe-area-inset-left));pointer-events:none;background:#082c42a8;border:1px solid #d0e9f52d;border-radius:9px;grid-template-columns:1.2fr 1.3fr 1fr 1fr;gap:8px;width:min(338px,100% - 20px);padding:7px 9px 9px;display:grid;position:absolute}.sky-pilot-module__2bYp2q__hud small{letter-spacing:.4px;white-space:nowrap;color:#c0dbe7;font-size:8px;font-weight:700;display:block}.sky-pilot-module__2bYp2q__hud strong{font-variant-numeric:tabular-nums;letter-spacing:-.4px;font-size:19px;font-weight:850;line-height:1.2;display:block}.sky-pilot-module__2bYp2q__distance{color:#c4dce9;white-space:nowrap;font-size:9px;font-weight:600;line-height:1.4;display:block}.sky-pilot-module__2bYp2q__progress{position:relative}.sky-pilot-module__2bYp2q__progress progress{width:100%;height:2px;accent-color:var(--accent);background:#47667b;border:0;border-radius:3px;display:block;position:absolute;bottom:-3px}.sky-pilot-module__2bYp2q__progress progress::-webkit-progress-bar{background:#47667b}.sky-pilot-module__2bYp2q__progress progress::-webkit-progress-value{background:var(--accent)}.sky-pilot-module__2bYp2q__score,.sky-pilot-module__2bYp2q__instrument{border-inline-start:1px solid #7cabb540;padding-inline-start:7px}.sky-pilot-module__2bYp2q__score strong{color:var(--accent)}.sky-pilot-module__2bYp2q__objective{top:max(122px,calc(env(safe-area-inset-top) + 113px));border-left:2px solid var(--accent);text-shadow:0 1px 4px #08293e,0 0 8px #08293e;pointer-events:none;max-width:min(350px,100% - 76px);padding-left:8px;position:absolute;left:12px}.sky-pilot-module__2bYp2q__objective small{color:#f3faff;font-size:8px;font-weight:600}.sky-pilot-module__2bYp2q__objective h2{margin:3px 0;font-size:13px;font-weight:750}.sky-pilot-module__2bYp2q__objective p{align-items:center;gap:8px;margin:3px 0 0;font-size:9px;font-weight:650;display:flex}.sky-pilot-module__2bYp2q__objective b{font-variant-numeric:tabular-nums;font-size:14px}.sky-pilot-module__2bYp2q__objective p span{max-width:230px;line-height:1.35}.sky-pilot-module__2bYp2q__brief{width:min(490px,100% - 30px);max-height:calc(100dvh - 225px);color:var(--cream);text-align:center;background:linear-gradient(145deg,#123c55f5,#071e30f7);border:1px solid #b4d3e64f;border-radius:22px;padding:30px;position:absolute;top:58%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #05263c50}.sky-pilot-module__2bYp2q__brief>small{letter-spacing:1.5px;color:var(--accent);font-size:10px;font-weight:750}.sky-pilot-module__2bYp2q__brief h2{letter-spacing:-1.5px;margin:19px 0;font-size:39px;font-weight:800;line-height:1.05}.sky-pilot-module__2bYp2q__brief>p{color:#c8deeb;margin:12px 0 18px;font-size:14px;line-height:1.65}.sky-pilot-module__2bYp2q__brief button{width:100%;margin-top:10px}.sky-pilot-module__2bYp2q__brief .sky-pilot-module__2bYp2q__primary{background:var(--accent);color:#102e42;border-color:#ffce8b;min-height:54px;font-size:17px;font-weight:850}.sky-pilot-module__2bYp2q__brief .sky-pilot-module__2bYp2q__tiltStart{background:#ffffff0c;font-size:14px}.sky-pilot-module__2bYp2q__brief .sky-pilot-module__2bYp2q__textButton{box-shadow:none;background:0 0;border:0;margin:0;font-size:13px;text-decoration:underline}.sky-pilot-module__2bYp2q__brief .sky-pilot-module__2bYp2q__sensorNote{margin:12px 0;font-size:12px;line-height:1.5}.sky-pilot-module__2bYp2q__legend{gap:12px;margin:20px 0 12px;display:flex}.sky-pilot-module__2bYp2q__legend span{color:var(--accent);flex:1;font-size:26px}.sky-pilot-module__2bYp2q__legend b{color:var(--cream);margin-top:7px;font-size:11px;font-weight:600;display:block}.sky-pilot-module__2bYp2q__settings{border-top:1px solid #a1c8df44;margin-top:12px;padding-top:16px}.sky-pilot-module__2bYp2q__settings label{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.sky-pilot-module__2bYp2q__settings select{color:#173749;background:#e3f0f8;border:0;border-radius:9px;max-width:155px;padding:8px}.sky-pilot-module__2bYp2q__settings button{width:auto;margin:10px 4px;padding:8px 12px;font-size:13px}.sky-pilot-module__2bYp2q__settings p{text-align:start;color:#c8deeb;font-size:13px;line-height:1.6}.sky-pilot-module__2bYp2q__settings small{color:#b8d1df;font-size:11px}.sky-pilot-module__2bYp2q__tiltSettings{border:1px solid #95bfd655;border-radius:12px;margin:16px 0 10px;padding:12px}.sky-pilot-module__2bYp2q__tiltSettings legend{color:var(--accent);padding:0 7px;font-size:13px}.sky-pilot-module__2bYp2q__tiltTest{align-items:center;gap:12px;display:flex}.sky-pilot-module__2bYp2q__tiltTest p{flex:1;font-size:12px}.sky-pilot-module__2bYp2q__tiltPad{background:linear-gradient(#0000 49%,#90b4ca44 49% 51%,#0000 51%),linear-gradient(90deg,#0000 49%,#90b4ca44 49% 51%,#0000 51%);border:1px solid #90b4ca;border-radius:50%;flex:none;width:66px;height:66px;position:relative}.sky-pilot-module__2bYp2q__tiltPad span{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:28px;left:28px}.sky-pilot-module__2bYp2q__settings .sky-pilot-module__2bYp2q__check{justify-content:flex-start;margin-top:12px}.sky-pilot-module__2bYp2q__check input{width:22px;height:22px;accent-color:var(--accent)}.sky-pilot-module__2bYp2q__bottom{bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));pointer-events:none;direction:ltr;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute}.sky-pilot-module__2bYp2q__bottom>div{pointer-events:auto}.sky-pilot-module__2bYp2q__stickGroup{flex:none}.sky-pilot-module__2bYp2q__stickGroup>small{display:none}.sky-pilot-module__2bYp2q__joystick{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:radial-gradient(circle,#0b2b4020 30%,#0b2b4066 67%,#caeaf066 69%,#0b2b4077 72%);border:1px solid #b9e3f580;border-radius:50%;width:96px;height:96px;position:relative}.sky-pilot-module__2bYp2q__joystick i{color:#d3eaf7;font-size:12px;font-style:normal;position:absolute;top:5px;left:calc(50% - 4px)}.sky-pilot-module__2bYp2q__joystick span{pointer-events:none;will-change:transform;background:radial-gradient(circle at 35% 25%,#ffe4bd,#f0b05d 65%,#b77a35);border:1px solid #ffe1b0;border-radius:50%;width:36px;height:36px;position:absolute;top:calc(50% - 18px);left:calc(50% - 18px);box-shadow:0 3px 9px #051c3b66}.sky-pilot-module__2bYp2q__flightTools{text-align:left;position:absolute;bottom:104px;left:0}.sky-pilot-module__2bYp2q__flightTools button{background:#0b2b4080;border-radius:8px;min-height:36px;margin-right:4px;padding:6px 8px;font-size:10px;font-weight:650}.sky-pilot-module__2bYp2q__flightTools button[aria-pressed=true]{background:#177e9d}.sky-pilot-module__2bYp2q__flightTools p{display:none}.sky-pilot-module__2bYp2q__actions{flex:none}.sky-pilot-module__2bYp2q__maneuvers{align-items:flex-end;gap:8px;display:flex}.sky-pilot-module__2bYp2q__actions .sky-pilot-module__2bYp2q__roll{color:#123749;background:#eaf6ffcb;border:1px solid #ffffff90;border-radius:50%;width:48px;height:48px;min-height:44px;padding:3px}.sky-pilot-module__2bYp2q__roll span{font-size:22px;line-height:1;display:block}.sky-pilot-module__2bYp2q__roll b{letter-spacing:.4px;font-size:8px}.sky-pilot-module__2bYp2q__actions .sky-pilot-module__2bYp2q__boost{background:#0b2b4099;border-radius:9px;min-width:68px;min-height:44px;padding:7px 8px;font-size:10px;font-weight:800;position:relative;overflow:hidden}.sky-pilot-module__2bYp2q__boost small{margin-top:2px;font-size:9px;display:block}.sky-pilot-module__2bYp2q__boost i{background:var(--accent);height:2px;position:absolute;bottom:0;left:0}.sky-pilot-module__2bYp2q__boost[aria-pressed=true]{background:#166b8d}.sky-pilot-module__2bYp2q__throttle{right:max(10px,env(safe-area-inset-right));width:46px;color:var(--cream);direction:ltr;background:#0b2b4088;border:1px solid #c7e5f53d;border-radius:11px;flex-direction:column;align-items:center;padding:5px 0;display:flex;position:absolute;top:43%}.sky-pilot-module__2bYp2q__throttle label{letter-spacing:.3px;text-align:center;color:#c2dde9;font-size:6px;font-weight:800}.sky-pilot-module__2bYp2q__throttle strong{letter-spacing:-.5px;color:var(--accent);font-variant-numeric:tabular-nums;margin-top:2px;font-size:16px;display:block}.sky-pilot-module__2bYp2q__throttle button{width:44px;min-height:32px;box-shadow:none;background:0 0;border:0;padding:0;font-size:21px}.sky-pilot-module__2bYp2q__throttle input{writing-mode:vertical-lr;width:40px;height:84px;accent-color:var(--accent);touch-action:none;cursor:ns-resize;direction:rtl;margin:3px 0}.sky-pilot-module__2bYp2q__toast,.sky-pilot-module__2bYp2q__stall{color:#153b50;text-align:center;pointer-events:none;background:#eff7f4de;border-radius:8px;max-width:80%;padding:7px 10px;font-size:12px;font-weight:750;position:absolute;top:27%;left:50%;transform:translate(-50%)}.sky-pilot-module__2bYp2q__stall{color:#fff5e6;background:#873d27ef}@media (max-width:600px){.sky-pilot-module__2bYp2q__brief{border-radius:16px;max-height:calc(100dvh - 160px);padding:22px 18px;top:55%}.sky-pilot-module__2bYp2q__brief h2{font-size:30px}.sky-pilot-module__2bYp2q__brief>p{font-size:12px}.sky-pilot-module__2bYp2q__hud{width:min(310px,100% - 20px)}.sky-pilot-module__2bYp2q__objective p{flex-wrap:wrap;gap:2px 7px}.sky-pilot-module__2bYp2q__maneuvers{flex-direction:column;gap:8px}.sky-pilot-module__2bYp2q__throttle{top:42%}.sky-pilot-module__2bYp2q__legend{margin:14px 0}.sky-pilot-module__2bYp2q__legend b{font-size:10px}}@media (max-height:520px){.sky-pilot-module__2bYp2q__hud{width:296px;padding:5px 8px 7px;top:8px;left:50%;transform:translate(-50%)}.sky-pilot-module__2bYp2q__hud strong{font-size:17px}.sky-pilot-module__2bYp2q__top h1{display:none}.sky-pilot-module__2bYp2q__objective{max-width:280px;top:74px;left:12px}.sky-pilot-module__2bYp2q__objective small{display:none}.sky-pilot-module__2bYp2q__objective h2{font-size:12px}.sky-pilot-module__2bYp2q__objective p{font-size:8px}.sky-pilot-module__2bYp2q__joystick{width:80px;height:80px}.sky-pilot-module__2bYp2q__flightTools{bottom:0;left:90px}.sky-pilot-module__2bYp2q__throttle{top:72px}.sky-pilot-module__2bYp2q__throttle input{height:54px}.sky-pilot-module__2bYp2q__throttle button{min-height:28px}.sky-pilot-module__2bYp2q__throttle label{font-size:6px}.sky-pilot-module__2bYp2q__bottom{bottom:max(8px,env(safe-area-inset-bottom))}.sky-pilot-module__2bYp2q__maneuvers{flex-direction:row}.sky-pilot-module__2bYp2q__brief{width:420px;max-height:calc(100dvh - 24px);padding:18px;top:50%}.sky-pilot-module__2bYp2q__brief h2{font-size:28px}.sky-pilot-module__2bYp2q__brief>p{font-size:12px}.sky-pilot-module__2bYp2q__toast,.sky-pilot-module__2bYp2q__stall{font-size:11px;top:27%}}@media (prefers-reduced-motion:reduce){.sky-pilot-module__2bYp2q__boostVeil{display:none}.sky-pilot-module__2bYp2q__page *{scroll-behavior:auto!important;transition:none!important}}.sky-pilot-module__2bYp2q__crashNotice{text-align:center;pointer-events:none;background:#083447ce;border:1px solid #cef3ff80;border-radius:12px;padding:10px 18px;position:absolute;top:30%;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #0b304333}.sky-pilot-module__2bYp2q__crashNotice strong{color:#effbff;font-size:23px;display:block}.sky-pilot-module__2bYp2q__crashNotice span{color:#d4f4ff;margin-top:5px;font-size:12px;display:block}.sky-pilot-module__2bYp2q__hangar{text-align:start;border:1px solid #9ccbd64d;border-radius:12px;margin:14px 0;padding:10px 12px}.sky-pilot-module__2bYp2q__hangar summary{cursor:pointer;padding:5px 0;font-size:13px;font-weight:750}.sky-pilot-module__2bYp2q__hangar summary b{float:inline-end;color:var(--accent)}.sky-pilot-module__2bYp2q__hangar p{color:#c8deeb;font-size:11px;line-height:1.5}.sky-pilot-module__2bYp2q__planeChoices{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.sky-pilot-module__2bYp2q__planeChoices button{border-radius:8px;min-height:64px;padding:9px 5px;font-size:12px}.sky-pilot-module__2bYp2q__planeChoices small{color:#c8deeb;margin-top:5px;font-size:9px;line-height:1.4;display:block}.sky-pilot-module__2bYp2q__planeChoices button[aria-pressed=true]{border:2px solid var(--accent);background:#356177}.sky-pilot-module__2bYp2q__paintChoices{justify-content:center;gap:10px;margin:12px 0;display:flex}.sky-pilot-module__2bYp2q__paintChoices button{border-radius:8px;width:44px;height:36px;min-height:36px;margin:0}.sky-pilot-module__2bYp2q__paintChoices button[aria-pressed=true]{outline-offset:2px;outline:2px solid #fff}.sky-pilot-module__2bYp2q__hangar label{align-items:center;gap:8px;margin:12px 0;font-size:12px;display:flex}.sky-pilot-module__2bYp2q__hangar input{width:20px;height:20px;accent-color:var(--accent)}.sky-pilot-module__2bYp2q__page .sky-pilot-module__2bYp2q__missionAction{color:#123b39;background:#b0ffda;border-color:#d5ffed;min-height:48px;padding:8px 12px;font-size:12px;font-weight:800;position:absolute;bottom:112px;right:66px}.sky-pilot-module__2bYp2q__missionAction small{margin-top:3px;font-size:10px;display:block}@media (max-height:520px){.sky-pilot-module__2bYp2q__page .sky-pilot-module__2bYp2q__missionAction{bottom:74px;right:66px}.sky-pilot-module__2bYp2q__brief h2{margin:12px 0;font-size:25px}.sky-pilot-module__2bYp2q__brief>p{margin:10px 0}}
