:root{--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-right:env(safe-area-inset-right,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--safe-area-inset-left:env(safe-area-inset-left,0px);color:#f7fcff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#152128;font-family:Pretendard,Noto Sans KR,Arial,sans-serif}*{box-sizing:border-box}html,body{background:#152128;max-width:100%;min-height:100%}body{margin:0}button,select{color:inherit;font:inherit;font-size:16px;font-weight:700;line-height:1.25}button{cursor:pointer;min-height:48px}button:focus-visible,select:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #ff8a22}.pixel-label,.title-screen h1,.mission-hud,.desktop-ai-control,.mobile-ai-control,.mobile-fire-control,.mobile-dpad,.test-mode-badge,.test-mode-selector legend,.test-mode-selector button,.test-mode-selector select{font-family:var(--font-galmuri), monospace}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.title-screen{color:#f7fcff;background:#152128;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.title-screen section{text-align:center;width:min(100%,620px)}.title-screen h1{color:#27d7ff;letter-spacing:.06em;margin:0;font-size:clamp(42px,12vw,72px);line-height:1}.title-screen p{margin:20px auto;font-size:18px;line-height:1.65}.title-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.title-actions button,.accessibility-settings button{color:#152128;background:#f7fcff;border:2px solid #152128;padding:12px 18px}.title-actions button:first-child{color:#f7fcff;background:#1769aa}.test-mode-selector{color:#152128;text-align:left;background:#f7fcff;border:2px solid #ff8a22;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:20px auto 0;padding:14px;display:grid}.test-mode-selector legend{color:#1769aa;letter-spacing:.03em;padding:0 6px;font-size:15px}.test-mode-selector label{font-weight:700}.test-mode-selector select,.test-mode-selector button{border:2px solid #152128;border-radius:0;min-height:48px;padding:8px 10px}.test-mode-selector select{background:#fff;min-width:0}.test-mode-selector button{color:#f7fcff;background:#1769aa}.safety-copy{color:#c7d4d7;text-align:left;max-width:560px}.safety-copy,.recent-result,.result-panel p{overflow-wrap:break-word;word-break:keep-all}.safety-keyphrase{white-space:nowrap}.accessibility-settings{color:#152128;text-align:left;background:#f7fcff;border:2px solid #1769aa;gap:12px;margin:28px auto 0;padding:20px;display:grid}.accessibility-settings h2{margin:0;font-size:20px}.accessibility-settings label,.accessibility-settings fieldset{font-size:18px}.accessibility-settings fieldset{border:1px solid #75868b;gap:8px;display:grid}.volume-setting{gap:6px;display:grid}.volume-setting div{justify-content:space-between;gap:12px;display:flex}.volume-setting output{font-variant-numeric:tabular-nums}.volume-setting input{width:100%;min-height:28px}.run-experience{background:#152128;place-items:center;gap:18px;min-height:100vh;padding:0;display:grid;overflow:hidden}.game-shell{grid-template-columns:210px var(--game-canvas-width,360px) 210px;align-items:center;gap:20px;max-width:100%;display:grid;position:relative}.game-shell__content{display:contents}.game-shell__content[inert]{pointer-events:none;-webkit-user-select:none;user-select:none}.desktop-telemetry,.desktop-ranking{color:#f7fcff;overflow-wrap:break-word;word-break:keep-all;background:#152128;border:2px solid #1769aa;min-height:420px;padding:16px;font-size:16px;line-height:1.45}.desktop-telemetry p,.desktop-ranking p{margin:0 0 14px}.shell-key-help{color:#27d7ff}.game-shell__playfield{width:var(--game-canvas-width,360px);height:var(--game-canvas-height,640px);background:#152128;border:0;position:relative;overflow:hidden;box-shadow:0 0 0 2px #152128,0 0 0 4px #1769aa}.mission-hud{z-index:2;width:100%;height:calc(18px * var(--game-rule-scale,1));gap:calc(2px * var(--game-rule-scale,1));padding:0 calc(3px * var(--game-rule-scale,1));color:#f7fcff;border-bottom:calc(1px * var(--game-rule-scale,1)) solid #27d7ff;font-size:calc(5px * var(--game-rule-scale,1));pointer-events:none;background:#152128;grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,.9fr);align-items:center;line-height:1;display:grid;position:absolute;top:0;left:0}.mission-hud span{text-overflow:clip;white-space:nowrap;min-width:0;overflow:hidden}.mission-hud span:nth-child(n+3){text-align:right}.game-canvas-mount{width:var(--game-canvas-width,360px);height:var(--game-canvas-height,640px);place-items:center;display:grid;overflow:hidden}.game-canvas-mount canvas{image-rendering:pixelated;display:block;width:var(--game-canvas-width,360px)!important;height:var(--game-canvas-height,640px)!important}.desktop-ai-control,.mobile-ai-control{letter-spacing:.04em;border:3px solid #f7fcff;border-radius:0;box-shadow:inset 0 0 0 2px #1769aa,4px 4px #152128}.desktop-ai-control{z-index:3;color:#152128;background:#27d7ff;min-width:120px;min-height:64px;padding:8px 10px;font-size:12px;line-height:1.35;position:absolute;bottom:12px;right:12px}.sound-toggle-control{z-index:3;color:#f7fcff;background:#152128;border:2px solid #f7fcff;border-radius:0;place-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;position:absolute;top:8px;right:8px;box-shadow:inset 0 0 0 2px #1769aa,3px 3px #152128}.sound-toggle-control svg{width:22px;height:22px;display:block}.sound-toggle-control[data-muted=true]{color:#152128;background:#ff8a22}.test-mode-badge{z-index:3;color:#f7fcff;letter-spacing:.06em;pointer-events:none;background:#152128;border:2px solid #ff8a22;margin:0;padding:6px 8px;font-size:12px;line-height:1;position:absolute;bottom:12px;left:12px}.desktop-ai-control:disabled,.mobile-ai-control:disabled,.mobile-fire-control:disabled,.sound-toggle-control:disabled{color:#f7fcff;cursor:not-allowed;background:#45535a}.train-safety-alert{z-index:4;color:#152128;text-align:center;background:#ff8a22;border:3px solid #f7fcff;gap:4px;min-width:min(90%,320px);padding:10px;font-size:18px;display:grid;position:absolute;top:64px;left:50%;translate:-50%}.train-safety-alert span{font-size:14px;line-height:1.2}.mobile-hud{display:none}.pause-overlay,.stage-transition-overlay{z-index:5;color:#f7fcff;text-align:center;background:#152128;align-content:center;justify-items:center;gap:16px;padding:20px;display:grid;position:absolute;inset:0}.stage-transition-overlay{border:4px solid #1769aa}.stage-transition-overlay h2,.pause-overlay h2{font-family:var(--font-galmuri), monospace;margin:0;font-size:28px}.stage-transition-overlay p,.pause-overlay p{max-width:520px;margin:0;font-size:18px;line-height:1.5}.stage-transition-overlay button{color:#152128;background:#27d7ff;border:2px solid #f7fcff;padding:12px 18px}.pause-overlay .pixel-label{margin:0;font-size:24px}.pause-overlay button:not(.sound-toggle-control){color:#152128;background:#f7fcff;border:2px solid #27d7ff;padding:12px 18px}.viewport-blocked-overlay{z-index:20;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:#f7fcff;text-align:center;background:#152128;align-content:safe center;justify-items:center;gap:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.viewport-blocked-overlay h2,.viewport-blocked-overlay p{max-width:520px;margin:0}.viewport-blocked-overlay h2{font-family:var(--font-galmuri), monospace;font-size:clamp(24px,7vw,36px)}.viewport-blocked-overlay p{font-size:18px;line-height:1.6}.viewport-blocked-overlay button{color:#152128;background:#27d7ff;border:2px solid #f7fcff;padding:12px 18px}.mission-help{color:#c7d4d7;text-align:center;margin:0;font-size:18px}.game-shell--high-contrast .game-shell__playfield{box-shadow:0 0 0 2px #f7fcff,0 0 0 4px #152128}.game-shell--high-contrast .mission-hud{border-bottom-color:#f7fcff}.game-shell--crt .game-shell__playfield:after{z-index:4;pointer-events:none;content:"";background:repeating-linear-gradient(#15212814 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#f7fcff08 0 1px,#0000 1px 3px);position:absolute;inset:0}@media (max-width:1050px) and (min-width:600px){.game-shell{grid-template-columns:210px var(--game-canvas-width,360px)}.desktop-ranking{display:none}.game-shell__content>.sound-toggle-control{left:calc(100% + 4px);right:auto}}@media (max-width:699px) and (min-width:600px){.game-shell{grid-template-columns:var(--game-canvas-width,360px)}.desktop-telemetry{display:none}}@media (max-width:599px){.title-screen:has(.test-mode-selector){align-content:start;min-height:100dvh;padding:24px 14px}.test-mode-selector{grid-template-columns:1fr;width:100%}.test-mode-selector select,.test-mode-selector button{width:100%}.run-experience{background:#152128;width:100%;height:100dvh;min-height:100dvh;padding:0;display:block;position:relative}.game-shell{width:100%;max-width:none;height:100dvh;display:block}.game-shell__playfield{top:var(--game-offset-y,0);left:var(--game-offset-x,0);width:var(--game-canvas-width,180px);height:var(--game-canvas-height,320px);box-shadow:none;border:0;margin:0;position:absolute}.game-canvas-mount,.game-canvas-mount canvas{max-width:none;width:var(--game-canvas-width,180px)!important;height:var(--game-canvas-height,320px)!important}.desktop-telemetry,.desktop-ranking,.desktop-ai-control{display:none}.mobile-hud{z-index:4;color:#f7fcff;width:100%;height:100%;font-family:var(--font-galmuri), monospace;pointer-events:none;font-size:12px;display:block;position:absolute;inset:0}.mobile-status-row{top:calc(8px + var(--safe-area-top,0px));right:calc(8px + var(--safe-area-right,0px));left:calc(8px + var(--safe-area-left,0px));align-items:center;gap:4px;display:flex;position:absolute}.mobile-status-row p{background:#152128;border:1px solid #1769aa;flex:none;margin:0;padding:3px 4px;font-size:12px}.mobile-pause-control{top:calc(38px + var(--safe-area-top,0px));right:calc(8px + var(--safe-area-right,0px));color:#f7fcff;pointer-events:auto;background:#152128;border:2px solid #f7fcff;min-width:64px;min-height:64px;padding:8px;position:absolute}.mobile-control-deck{z-index:10;height:calc(var(--mobile-control-height,104px) + var(--safe-area-bottom,0px));padding:6px max(10px, var(--safe-area-right,0px)) calc(6px + var(--safe-area-bottom,0px)) max(10px, var(--safe-area-left,0px));color:#f7fcff;pointer-events:auto;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#1e313b,#111c22);border-top:3px solid #1769aa;grid-template-columns:minmax(104px,1fr) minmax(124px,1fr);align-items:center;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px #0b1419}.mobile-control-deck,.mobile-control-deck *{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.mobile-dpad{width:min(104px, calc(var(--mobile-control-height,104px) - 12px));aspect-ratio:1;touch-action:none;-webkit-tap-highlight-color:transparent;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);justify-self:start;display:grid;position:relative}.mobile-dpad[aria-disabled=true]{opacity:.46}.mobile-dpad-key,.mobile-dpad-center{color:#f7fcff;background:#263b48;border:2px solid #92cce9;place-items:center;font-size:16px;line-height:1;display:grid;box-shadow:inset 0 -3px #0a1318}.mobile-dpad-key--up{grid-area:1/2}.mobile-dpad-key--right{grid-area:2/3}.mobile-dpad-key--down{grid-area:3/2}.mobile-dpad-key--left{grid-area:2/1}.mobile-dpad-center{background:#1a2931;border-color:#263b48;grid-area:2/2;box-shadow:inset 0 0 0 2px #152128}.mobile-dpad-key[data-active=true]{color:#152128;background:#27d7ff;border-color:#f7fcff;translate:0 2px;box-shadow:inset 0 -1px #1769aa}.mobile-action-cluster{justify-content:end;align-items:end;gap:10px;display:flex}.mobile-control-deck button{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;flex:none;padding:0;position:static}.mobile-fire-control{color:#152128;background:#ffcf57;border:3px solid #fff0b5;border-radius:50%;place-content:center;width:64px;min-width:64px;height:64px;min-height:64px;font-size:12px;line-height:1.05;display:grid;box-shadow:inset 0 -5px #b47920,3px 3px #0a1318}.mobile-fire-control span{display:block}.mobile-fire-control[aria-pressed=true]{translate:0 2px;box-shadow:inset 0 -2px #b47920,1px 1px #0a1318}.mobile-ai-control{color:#152128;background:#27d7ff;place-content:center;gap:1px;width:44px;min-width:44px;height:44px;min-height:44px;font-size:10px;line-height:1.05;display:grid}.mobile-ai-control span{line-height:1;display:block}.game-shell__content>.sound-toggle-control{top:calc(38px + var(--safe-area-top,0px));right:calc(100px + var(--safe-area-right,0px));width:48px;min-width:48px;height:48px;min-height:48px}.train-safety-alert{top:calc(110px + var(--safe-area-top,0px))}.mission-hud,.mission-help,.game-shell--crt .game-shell__playfield:after{display:none}.game-shell--high-contrast .mobile-control-deck{border-top-color:#f7fcff;box-shadow:0 -3px #f7fcff}.game-shell--high-contrast .mobile-dpad-key,.game-shell--high-contrast .mobile-fire-control,.game-shell--high-contrast .mobile-ai-control{border-color:#f7fcff}}.game-shell.game-shell--compact{grid-template-columns:var(--game-canvas-width,360px)}.game-shell--compact .desktop-telemetry,.game-shell--compact .desktop-ranking,.game-shell--compact+.mission-help{display:none}
@font-face{font-family:galmuri;src:url(../media/Galmuri11-s.p.05_nklr9t2kwi.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:galmuri;src:url(../media/Galmuri11_Bold-s.p.3k8pvcv4r7kuy.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:galmuri Fallback;src:local(Arial);ascent-override:79.81%;descent-override:13.3%;line-gap-override:13.3%;size-adjust:125.29%}.galmuri_cb18b91d-module__aY8TAW__className{font-family:galmuri,galmuri Fallback}.galmuri_cb18b91d-module__aY8TAW__variable{--font-galmuri:"galmuri", "galmuri Fallback"}
