.quality-select select{font:inherit}.toast-stack{left:50%;top:calc(var(--ui-space-3) + var(--ui-safe-top));z-index:85;align-items:center;gap:var(--ui-space-2);width:max-content;max-width:calc(100cqw - var(--ui-space-6) - var(--ui-safe-left) - var(--ui-safe-right));pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.app-toast{box-sizing:border-box;pointer-events:auto;max-width:100%;animation:.25s ease-out both app-toast-in}.app-toast.is-passive{pointer-events:none;color:var(--ui-accent)}.app-toast-text{flex:auto;min-width:0}.app-toast-actions{gap:var(--ui-space-2);flex:none;display:flex}.app-toast-actions .ui-button{min-width:max-content;min-height:36px;padding:4px 12px;font-size:14px}@container app (width<=640px){.app-toast-actions{flex-direction:column;align-items:stretch}}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}:root{--ui-bg:#040c16cc;--ui-bg-strong:#03080ff2;--ui-bg-raised:#081624b8;--ui-bg-hover:#0e3042db;--ui-bg-active:#164e62eb;--ui-bg-sunken:#0000006b;--ui-bg-solid:#03080f;--ui-scrim:#00060e80;--ui-text:#fff;--ui-text-dim:#ffffffb3;--ui-text-faint:#ffffff6b;--ui-accent:#6ef0ff;--ui-accent-hud:#6ef0ffd9;--ui-accent-fill:#6ef0ff29;--ui-accent-fill-hover:#6ef0ff4d;--ui-line:#6ef0ff61;--ui-line-strong:#6ef0ffe6;--ui-line-faint:#ffffff29;--ui-warn:#ff483c;--ui-gold:#ffc850;--ui-gold-glow:0 0 10px #ffc85080;--ui-warn-text:#ff9687;--ui-warn-fill:#500c0a99;--ui-warn-line:#ff5a46a6;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:32px;--ui-cut-sm:6px;--ui-cut:10px;--ui-cut-lg:16px;--ui-line-width:1px;--ui-run-width:2px;--ui-run-time:.28s;--ui-shadow-text:0 1px 4px #000000bf;--ui-glow:0 0 10px #6ef0ff73;--ui-font-display:"Rajdhani", system-ui, -apple-system, "Segoe UI", sans-serif;--ui-font-body:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ui-font-size:14px;--ui-hud-band-width:50cqw;--ui-hud-band-top:calc(8px + var(--ui-safe-top));--ui-hud-side-left:calc(80px + var(--ui-safe-left));--ui-hud-side-width:min(200px, calc(25cqw - 88px - var(--ui-safe-left)));--ui-safe-top:env(safe-area-inset-top,0px);--ui-safe-right:env(safe-area-inset-right,0px);--ui-safe-bottom:env(safe-area-inset-bottom,0px);--ui-safe-left:env(safe-area-inset-left,0px)}body{font-family:var(--ui-font-body)}:where(.ui-button),:where(.ui-panel),:where(.ui-dialog),:where(.ui-toggle),:where(.ui-field),:where(.ui-toast),:where(.ui-seg-item){--cut:var(--ui-cut);--fill:var(--ui-bg-raised);--edge:var(--ui-line);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));background:linear-gradient(135deg, transparent 50%, var(--edge) 50%, var(--edge) calc(50% + var(--ui-line-width)), transparent calc(50% + var(--ui-line-width))) left top / var(--cut) var(--cut) no-repeat, linear-gradient(135deg, transparent calc(50% - var(--ui-line-width)), var(--edge) calc(50% - var(--ui-line-width)), var(--edge) 50%, transparent 50%) right bottom / var(--cut) var(--cut) no-repeat, var(--fill);box-shadow:inset 0 0 0 var(--ui-line-width) var(--edge);box-sizing:border-box;color:var(--ui-text);border:0;border-radius:0}.ui-button[hidden],.ui-panel[hidden],.ui-dialog[hidden],.ui-toggle[hidden],.ui-field[hidden],.ui-toast[hidden],.ui-seg[hidden],.ui-seg-item[hidden]{display:none}:where(.ui-button){justify-content:center;align-items:center;gap:var(--ui-space-2);min-width:200px;min-height:48px;font:600 17px/1.2 var(--ui-font-display);letter-spacing:.06em;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:10px 20px;display:inline-flex;position:relative}:where(.ui-button):before,:where(.ui-button):after{content:"";height:var(--ui-run-width);background:var(--run,var(--ui-accent));transition:transform var(--ui-run-time) ease-out;pointer-events:none;position:absolute;transform:scaleX(0)}:where(.ui-button):after{left:0;right:var(--cut);transform-origin:0;bottom:0}:where(.ui-button):before{left:var(--cut);transform-origin:100%;top:0;right:0}:where(.ui-button:focus-visible){outline:none}:where(:root:not([data-input=touch]) .ui-button:focus-visible){--fill:var(--ui-bg-hover);--edge:var(--ui-line-strong)}:where(:root:not([data-input=touch]) .ui-button:focus-visible):before,:where(:root:not([data-input=touch]) .ui-button:focus-visible):after,:where(.ui-button:active:not(:disabled)):before,:where(.ui-button:active:not(:disabled)):after{transform:scaleX(1)}:where(.ui-button:disabled){--fill:var(--ui-bg-sunken);--edge:var(--ui-line-faint);color:var(--ui-text-faint);cursor:default}:where(.ui-button.is-primary){--fill:var(--ui-accent-fill);--edge:var(--ui-accent)}:where(:root:not([data-input=touch]) .ui-button.is-primary:focus-visible){--fill:var(--ui-accent-fill-hover)}:where(.ui-button.is-ghost){--fill:var(--ui-bg-sunken);--edge:var(--ui-line-faint);color:var(--ui-text-dim)}:where(:root:not([data-input=touch]) .ui-button.is-ghost:focus-visible){color:var(--ui-text)}:where(.ui-button.is-danger){--fill:var(--ui-warn-fill);--edge:var(--ui-warn-line);--run:var(--ui-warn)}:where(:root:not([data-input=touch]) .ui-button.is-danger:focus-visible){--fill:var(--ui-warn-fill);--edge:var(--ui-warn)}:where(.ui-item){--cut:var(--ui-cut-sm);text-align:left;white-space:normal;flex-shrink:0;justify-content:flex-start;min-width:0}:where(.ui-item)>*{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}:where(.ui-item.is-selected){--fill:var(--ui-accent-fill);--edge:var(--ui-accent)}:where(.ui-panel){--cut:var(--ui-cut-lg);--fill:var(--ui-bg);padding:var(--ui-space-4) var(--ui-space-5)}:where(.ui-dialog){--cut:var(--ui-cut-lg);--fill:var(--ui-bg-strong);--edge:var(--ui-line-strong);padding:var(--ui-space-4) var(--ui-space-5)}:where(.ui-toggle){--cut:var(--ui-cut-sm);--fill:var(--ui-bg-sunken);--edge:var(--ui-line-faint);font:13px/1.4 var(--ui-font-body)}:where(button.ui-toggle){cursor:pointer;touch-action:manipulation;white-space:nowrap;-webkit-tap-highlight-color:transparent}:where(button.ui-toggle:focus-visible){outline:none}:where(:root:not([data-input=touch]) button.ui-toggle:focus-visible),:where(.ui-toggle:focus-within:has(select,input)),:where(button.ui-toggle:active){--edge:var(--ui-line-strong)}:where(.ui-toggle[aria-pressed=true]){--edge:var(--ui-line);color:var(--ui-accent)}:where(.ui-toggle select){font:inherit;color:var(--ui-text);background:var(--ui-bg-strong);border:var(--ui-line-width) solid var(--ui-line);border-radius:0}:where(.ui-toggle.is-danger){--fill:var(--ui-warn-fill);--edge:var(--ui-warn-line)}:where(.ui-field){--cut:var(--ui-cut-sm);--fill:var(--ui-bg-sunken);font:600 16px/1.3 var(--ui-font-body);padding:var(--ui-space-2) var(--ui-space-3)}:where(.ui-field:focus){--edge:var(--ui-line-strong);outline:none}:where(.ui-heading){margin:0 0 var(--ui-space-1);font:600 22px/1 var(--ui-font-display);letter-spacing:.24em;text-shadow:var(--ui-shadow-text)}:where(.ui-title){font:600 26px/1.15 var(--ui-font-display);letter-spacing:.04em;margin:0}:where(.ui-kicker){font:600 12px/1 var(--ui-font-display);letter-spacing:.32em;color:var(--ui-accent-hud)}:where(.ui-toast){--cut:var(--ui-cut-sm);--fill:var(--ui-bg-strong);align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-2) var(--ui-space-3);font:13px/1.4 var(--ui-font-body);display:flex}@media (hover:hover){:where(.ui-button:hover:not(:disabled,.is-selected)){--fill:var(--ui-bg-hover);--edge:var(--ui-line-strong)}:where(.ui-button:hover:not(:disabled)):before,:where(.ui-button:hover:not(:disabled)):after{transform:scaleX(1)}:where(.ui-button.is-primary:hover:not(:disabled)){--fill:var(--ui-accent-fill-hover)}:where(.ui-button.is-ghost:hover:not(:disabled)){color:var(--ui-text)}:where(.ui-button.is-danger:hover:not(:disabled)){--fill:var(--ui-warn-fill);--edge:var(--ui-warn)}:where(button.ui-toggle:hover){--edge:var(--ui-line-strong)}}:where(.ui-button:active:not(:disabled)){--fill:var(--ui-bg-active)}@media (prefers-reduced-motion:reduce){:where(.ui-button):before,:where(.ui-button):after{transition:none}}.screen{z-index:50;padding:var(--ui-safe-top) var(--ui-safe-right) var(--ui-safe-bottom) var(--ui-safe-left);box-sizing:border-box;color:var(--ui-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:var(--ui-font-size) / 1.45 var(--ui-font-body);opacity:0;visibility:hidden;transition:opacity var(--screen-fade) ease, visibility 0s linear var(--screen-fade);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.screen:not(.title-screen,.loading-screen){overscroll-behavior:contain;justify-content:flex-start;overflow:hidden auto}.screen:not(.title-screen,.loading-screen)>*{flex-shrink:0}.screen:not(.title-screen,.loading-screen):before,.screen:not(.title-screen,.loading-screen):after{content:"";flex:1 0 0}.screen.is-shown{opacity:1;visibility:visible;transition:opacity var(--screen-fade) ease, visibility 0s}.fade-curtain{z-index:60;opacity:0;pointer-events:none;transition:opacity var(--screen-fade) ease;background:#000;position:fixed;inset:0}.fade-curtain.is-cut{opacity:1;transition:none}.hud{opacity:var(--hud-night-opacity,1);transition:opacity var(--screen-fade) ease}:root:not([data-hud]) .hud{opacity:0}.screen.menu-fixed{overflow:hidden}.screen.menu-fixed:before,.screen.menu-fixed:after{display:none}.menu-top{align-items:center;gap:var(--ui-space-2);flex-direction:column;width:100%;display:flex}.screen.menu-fixed>.menu-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden auto}.menu-scroll>*{flex-shrink:0}@container app (height<=360px){.menu-top{gap:var(--ui-space-1)}.menu-top .menu-header{min-height:36px;margin-top:var(--ui-space-1)}.menu-top .menu-back{min-height:36px;padding:4px 12px;font-size:14px}.menu-top .ui-seg-item{min-height:40px}}.menu-header{width:var(--menu-width,min(720px, calc(100% - var(--ui-space-6))));min-height:44px;margin-top:var(--ui-space-3);justify-content:center;align-items:center;display:flex;position:relative}.menu-heading{letter-spacing:.3em;margin:0 -.3em 0 0}.menu-back{min-width:max-content;min-height:40px;padding:6px 16px;font-size:15px;position:absolute;top:50%;left:0;transform:translateY(-50%)}@container app (height<=480px) and (width>=640px){.menu-header{min-height:36px;margin-top:var(--ui-space-2)}.menu-heading{font-size:19px}.menu-back{min-height:36px;padding:4px 12px;font-size:14px}}.loading-screen{z-index:70;background:#050a12;gap:14px}.loading-text{font:600 16px/1 var(--ui-font-display);letter-spacing:.24em;color:var(--ui-text-dim)}.loading-track{background:var(--ui-line-faint);width:200px;height:3px;overflow:hidden}.loading-bar{background:var(--ui-accent);transform-origin:0;height:100%;transition:transform .2s;transform:scaleX(0)}.settings-item{-webkit-user-select:none;user-select:none;padding:4px 8px}.settings-button{cursor:pointer}.rotate-hint{display:none}@media (orientation:portrait){.rotate-hint{z-index:80;color:#fff;text-align:center;background:#000c;justify-content:center;align-items:center;padding:24px;font:600 20px/1.5 system-ui,sans-serif;position:fixed;inset:0}.touch-active .rotate-hint{display:flex}}@media (orientation:portrait) and (max-width:600px) and (pointer:coarse){.rotate-hint{display:flex}}.pilot-name-form{flex-direction:column;gap:10px;margin:0;display:flex}.pilot-name-input{letter-spacing:.08em;min-height:44px;font-size:20px}.title-pilot{right:calc(var(--ui-space-6) + var(--ui-safe-right));bottom:calc(var(--ui-space-5) + var(--ui-safe-bottom));font:600 13px/1 var(--ui-font-body);letter-spacing:.12em;color:var(--ui-accent-hud);text-shadow:var(--ui-shadow-text);position:absolute}.title-pilot[hidden]{display:none}.campaign-balance{font:600 14px/1 var(--ui-font-body);text-shadow:var(--ui-shadow-text);align-items:baseline;gap:12px;display:flex}.campaign-balance-value{color:var(--ui-accent)}.result-pilot{letter-spacing:.1em;color:var(--ui-text-dim);font-size:13px}.save-settings{border-top:var(--ui-line-width) solid var(--ui-line-faint);flex-direction:column;grid-column:1/-1;gap:8px;padding-top:8px;display:flex}.save-settings-heading{font:600 13px/1.2 var(--ui-font-display);letter-spacing:.2em;color:var(--ui-accent-hud)}.save-settings-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.save-settings-row[hidden],.save-settings-confirm[hidden],.save-settings-status[hidden],.save-settings-text[hidden],.save-settings .settings-button[hidden]{display:none}.save-settings-status,.save-settings-warning{white-space:normal;font-size:13px;line-height:1.4}.save-settings-warning{color:var(--ui-warn-text)}.save-settings-confirm{flex-direction:column;gap:8px;display:flex}.save-settings-text{width:100%;font:12px/1.3 var(--ui-font-body);resize:vertical;word-break:break-all}.save-settings-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.save-settings-check[hidden]{display:none}.save-settings-checkbox{width:22px;height:22px;accent-color:var(--ui-warn-text);margin:0}.save-settings-checkbox:disabled+span{color:var(--ui-text-dim)}.pilot-rename-current{letter-spacing:.06em;font-size:14px}.pilot-rename-form{flex-direction:column;gap:8px;margin:0;display:flex}.pilot-rename-form[hidden]{display:none}.title-screen{cursor:pointer;background:linear-gradient(#000a1966 0%,#000a1900 40% 60%,#000a1980 100%);gap:clamp(24px,9cqh,72px);overflow:hidden}.title-frame{--inset:var(--ui-space-4);--arm:clamp(20px, 5cqmin, 40px);top:calc(var(--inset) + var(--ui-safe-top));right:calc(var(--inset) + var(--ui-safe-right));bottom:calc(var(--inset) + var(--ui-safe-bottom));left:calc(var(--inset) + var(--ui-safe-left));pointer-events:none;position:absolute}.title-frame>span{display:block;position:absolute}.title-frame-rule-top,.title-frame-rule-bottom{left:calc(var(--arm) + var(--ui-space-3));right:calc(var(--arm) + var(--ui-space-3));height:var(--ui-line-width);background:linear-gradient(90deg, transparent, var(--ui-line) 20%, var(--ui-line) 80%, transparent)}.title-frame-rule-top{top:0}.title-frame-rule-bottom{bottom:0}.title-frame [class*=corner]{width:var(--arm);height:var(--arm);border:0 solid var(--ui-accent-hud)}.title-frame .title-frame-corner-tl{border-top-width:2px;border-left-width:2px;top:0;left:0}.title-frame .title-frame-corner-tr{border-top-width:2px;border-right-width:2px;top:0;right:0}.title-frame .title-frame-corner-bl{border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.title-frame .title-frame-corner-br{border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.title-logo{filter:drop-shadow(0 2px 6px #0014328c);flex-direction:column;align-items:center;display:flex}.title-logo-main{font:italic 600 clamp(60px, 15cqw, 140px) / 1 var(--ui-font-display);letter-spacing:.02em;color:#fff;background:linear-gradient(180deg, #fff 0%, #e6fbff 48%, var(--ui-accent) 54%, #2a8fb0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding:0 .12em}.title-logo-image{object-fit:contain;pointer-events:none;width:min(46cqw,760px);height:auto;max-height:24cqh;display:block}.title-prompt{font:600 clamp(15px, 2.6cqw, 20px) / 1 var(--ui-font-display);letter-spacing:.24em;color:var(--ui-accent-hud);text-shadow:var(--ui-shadow-text);animation:1.6s ease-in-out infinite title-blink}.title-scanlines{pointer-events:none;background:repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 3px);position:absolute;inset:0}@keyframes title-blink{0%,to{opacity:1}50%{opacity:.35}}.title-screen.is-deploying .title-frame-rule-top,.title-screen.is-deploying .title-frame-rule-bottom{animation:title-extend calc(var(--title-deploy) * .55) ease-out both}.title-screen.is-deploying .title-frame [class*=corner]{animation:title-corner calc(var(--title-deploy) * .4) ease-out both}.title-screen.is-deploying .title-logo{animation:title-fade calc(var(--title-deploy) * .5) ease-out calc(var(--title-deploy) * .4) both}.title-screen.is-deploying .title-prompt{animation:title-fade calc(var(--title-deploy) * .4) ease-out calc(var(--title-deploy) * .6) both, title-blink 1.6s ease-in-out var(--title-deploy) infinite}.title-corner{top:calc(var(--ui-space-5) + var(--ui-safe-top));right:calc(var(--ui-space-6) + var(--ui-safe-right));align-items:center;gap:var(--ui-space-3);cursor:default;display:flex;position:absolute}.title-version{font:600 12px/1 var(--ui-font-body);letter-spacing:.12em;color:var(--ui-text-faint);text-shadow:var(--ui-shadow-text);margin:-14px -8px;padding:14px 8px}.title-settings{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.title-settings-icon{width:26px;height:26px;color:var(--ui-accent);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round}.title-screen.is-deploying .title-corner,.title-screen.is-deploying .title-pilot{animation:title-fade calc(var(--title-deploy) * .4) ease-out calc(var(--title-deploy) * .6) both}@keyframes title-extend{0%{transform:scaleX(0)}}@keyframes title-corner{0%{opacity:0;transform:scale(.4)}}@keyframes title-fade{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.title-screen.is-deploying *{animation:none!important}}
