:root{--cyan:#5ff2ff;--cyan-dim:#5ff2ff59;--blue:#1d5fe0;--panel:#060c1ed1;--ui-font:"Orbitron", "Malgun Gothic", "Apple SD Gothic Neo", sans-serif;--kr-font:"Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif}*{box-sizing:border-box}html,body{color:#e6f4ff;height:100%;font-family:var(--kr-font);-webkit-user-select:none;user-select:none;background:#05060f;margin:0;overflow:hidden}#app,#app canvas{width:100%;height:100%;display:block;position:fixed;inset:0}#hud{pointer-events:none;position:fixed;inset:0}#lifebar{opacity:.95;transition:opacity .3s;position:absolute;top:0;left:0;transform:translate(28px,50vh)translate(-50%,-50%)}#lifebar svg{filter:drop-shadow(0 1px 2px #000000d9);transition:transform .25s;display:block;overflow:visible}#lifebar.flip svg{transform:scaleX(-1)}.vt-track,.vt-trail,.vt-fill{fill:none;stroke-linecap:butt}.vt-track{stroke:#050e16b8}.vt-shield .vt-fill{stroke:url(#vg-shield)}.vt-shield .vt-trail{stroke:#e8fbff;opacity:.55}.vt-health .vt-fill{stroke:url(#vg-health)}.vt-health .vt-trail{stroke:#ff8f6e;opacity:.85}.vt-cap{stroke:#c8ecf58c;stroke-width:1px}.vt-tick{stroke:#c8ecf566;stroke-width:1px}.vt-tip{fill:#f4fffa}.vt-readout{font:700 12px/1 var(--ui-font);color:#e6fff3;letter-spacing:.04em;text-shadow:0 1px 2px #000000e6;white-space:nowrap;align-items:baseline;gap:3px;display:flex;position:absolute;top:calc(100% + 1px);right:2px}.vt-readout i{font:500 7px/1 var(--ui-font);color:#a0e1f0bf;letter-spacing:.12em;font-style:normal}#lifebar.flip .vt-readout{left:2px;right:auto}#lifebar.recharging .vt-shield .vt-fill{animation:.9s ease-in-out infinite vitalRecharge}#lifebar.shield-down .vt-shield .vt-track{stroke:#788c9b73;stroke-dasharray:.018 .014}#lifebar.low .vt-health .vt-fill{stroke:url(#vg-health-low)}#lifebar.low .vt-tip{fill:#ffd2c6}#lifebar.low .vt-readout{color:#ff9d8a;animation:.9s ease-in-out infinite vitalWarning}#lifebar.low .vt-health .vt-track{animation:.9s ease-in-out infinite vitalTrackWarning}#lifebar.dead{opacity:.4}#lifebar.dead .vt-tip{display:none}@keyframes vitalRecharge{50%{opacity:.55}}@keyframes vitalWarning{50%{opacity:.45}}@keyframes vitalTrackWarning{50%{stroke:#781814cc}}@media (prefers-reduced-motion:reduce){#lifebar.recharging .vt-shield .vt-fill,#lifebar.low .vt-readout,#lifebar.low .vt-health .vt-track{animation:none}}#crosshair{opacity:.85;width:64px;height:64px;transition:transform .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#crosshair.aim{transform:translate(-50%,-50%)scale(.72)}#crosshair svg{width:100%;height:100%;overflow:visible}#crosshair line{stroke:#fff;stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 2px #000)}.ch-ring{fill:none;stroke:#ffffff1f;stroke-width:3px}#charge-ring{fill:none;stroke:var(--cyan);stroke-width:3px;stroke-linecap:round;stroke-dasharray:163.4;stroke-dashoffset:163.4px;transform-origin:32px 32px;filter:drop-shadow(0 0 4px var(--cyan));transform:rotate(-90deg)}#charge-ring.l1{stroke:#6bffb0;filter:drop-shadow(0 0 5px #6bffb0)}#charge-ring.l2{stroke:#ff7af0;filter:drop-shadow(0 0 7px #ff7af0);animation:.12s infinite alternate pulse}@keyframes pulse{0%{opacity:1}to{opacity:.55}}#lock-ring{position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}#lock-ring .lk-arc{fill:none;stroke:#ffae3a;stroke-width:4.5px;stroke-linecap:round}#lock-ring .lk-tri{fill:#ffae3a}#lock-ring g{filter:drop-shadow(0 0 1.5px #000000e6)drop-shadow(0 0 4px #ff9628b3)}#lock-ring .lk{opacity:.85}#lock-ring .lk.threat .lk-arc{stroke:#ff3b3b;stroke-width:6px}#lock-ring .lk.threat .lk-tri{fill:#ff3b3b}#lock-ring g.threat{filter:drop-shadow(0 0 1.5px #000000e6)drop-shadow(0 0 6px #ff2020)}#lock-ring .lk.threat{opacity:1;animation:.14s steps(2,end) infinite lockBlink}@keyframes lockBlink{50%{opacity:.35}}#message{text-align:center;font-family:var(--ui-font);letter-spacing:.18em;color:#fff;text-shadow:0 0 12px var(--cyan), 0 0 36px #1d8cff, 0 4px 0 #0b2a6a;opacity:0;font-size:clamp(36px,7vw,84px);font-weight:900;transition:opacity .2s;position:absolute;top:34%;left:0;right:0}#message.operation{letter-spacing:.12em;white-space:nowrap;font-size:clamp(20px,4.5vw,60px)}#message.show{opacity:1}#message.blink{animation:.28s steps(2,end) infinite blink}#message small{letter-spacing:.3em;color:var(--cyan);margin-top:.6em;font-size:.28em;display:block}@keyframes blink{50%{opacity:0}}#message.warn{color:#fff2e8;letter-spacing:.4em;text-shadow:0 0 12px #ff4a2a,0 0 40px #ff2a10,0 4px #5a0a00}#bossbar{opacity:0;width:min(560px,70vw);transition:opacity .4s;position:absolute;top:26px;left:50%;transform:translate(-50%)}#bossbar.show{opacity:1}#boss-name{font-family:var(--ui-font);letter-spacing:.35em;color:#ffd08a;text-shadow:0 0 8px #ff8c28cc;margin-bottom:5px;font-size:13px;font-weight:900}.boss-track{background:#140a06;border:2px solid #c9a27a;border-radius:3px;height:12px;padding:2px;box-shadow:0 0 0 2px #1a0c04,0 0 16px #ff78284d}#boss-fill{transform-origin:0;background:repeating-linear-gradient(90deg,#ffb13a 0 10px,#ff8a1f 10px 12px);height:100%;transform:scaleX(0);box-shadow:0 0 8px #ffa032cc}#bossbar.rage #boss-fill{background:repeating-linear-gradient(90deg,#ff5a3a 0 10px,#d8301c 10px 12px);box-shadow:0 0 10px #ff4628e6}#toast{font-family:var(--ui-font);letter-spacing:.25em;color:var(--cyan);border:1px solid var(--cyan-dim);opacity:0;background:#05142899;padding:8px 18px;font-size:15px;font-weight:700;transition:opacity .25s;position:absolute;top:18%;left:50%;transform:translate(-50%)}#toast.show{opacity:1}#toast.comm{letter-spacing:.02em;color:#ffd24a;text-align:center;border-color:#ffd24a8c;max-width:min(80vw,760px)}#help{color:#dcf0ffbf;white-space:nowrap;background:#040a188c;border-radius:4px;padding:7px 14px;font-size:12.5px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}#help b{color:var(--cyan);font-weight:700}#help.hidden{display:none}#overlay{z-index:10;background:radial-gradient(#0a143273,#02040cd9);justify-content:center;align-items:center;display:none;position:fixed;inset:0}#overlay.show{display:flex}.panel{background:var(--panel);border:1px solid var(--cyan-dim);clip-path:polygon(0 18px,18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%);text-align:center;width:min(560px,100vw - 32px);padding:34px 36px 30px;box-shadow:0 0 40px #288cff40,inset 0 0 30px #288cff14}.logo{font-family:var(--ui-font);letter-spacing:.12em;color:#fff;text-shadow:0 0 18px #2a8cff;font-size:clamp(30px,6vw,46px);font-weight:900}.logo span{color:var(--cyan)}.logo .logo-x{color:#ff4d6d;text-shadow:0 0 18px #ff2a55}.sub{font-family:var(--ui-font);letter-spacing:.35em;color:#a0dcffb3;margin:6px 0 22px;font-size:11px}.controls{text-align:left;gap:6px;max-width:420px;margin:0 auto 14px;display:grid}.controls div{gap:12px;font-size:14px;display:flex}.controls b{color:var(--cyan);font-family:var(--ui-font);flex:0 0 118px;padding-top:2px;font-size:12px;font-weight:700}.pad{color:#c8e1ff99;margin-bottom:20px;font-size:12px}#start-btn{font-family:var(--ui-font);letter-spacing:.25em;color:#04101f;cursor:pointer;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);background:linear-gradient(#8ff6ff,#36b8ff);border:none;padding:13px 30px;font-size:16px;font-weight:700;animation:1.4s ease-in-out infinite alternate glow}#start-btn:hover{filter:brightness(1.15)}#pause-menu{justify-content:center;gap:10px;margin-top:14px;display:none}#overlay.paused #pause-menu{display:flex}#pause-menu button{font-family:var(--kr-font);color:#cfeaff;border:1px solid var(--cyan-dim);cursor:pointer;background:#14325a99;padding:9px 16px;font-size:14px;font-weight:700}#pause-menu button:hover:not(:disabled){border-color:var(--cyan);color:#fff;background:#286ebe80}#pause-menu button:disabled{opacity:.35;cursor:default}#save-info{color:#c8e1ff8c;min-height:1em;margin-top:10px;font-size:12px}#overlay:not(.paused) #save-info{display:none}@keyframes glow{0%{box-shadow:0 0 6px #36b8ff}to{box-shadow:0 0 22px #8ff6ff}}body.intro #hud,body.intro #overlay,body.intro #app{visibility:hidden}body.intro{background:#02030b}#story{z-index:45;cursor:pointer;-webkit-user-select:none;user-select:none;background:#000;position:fixed;inset:0}#story canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.st-prologue{font-family:var(--kr-font);color:#d8e8ff;text-shadow:0 0 10px #50a0ff80;white-space:pre-line;background:radial-gradient(#06101f,#000 75%);flex-direction:column;justify-content:center;gap:1.6em;padding:0 12vw;font-size:clamp(15px,2.1vw,22px);line-height:1.8;transition:opacity .9s;display:none;position:absolute;inset:0}.st-prologue.show{display:flex}.st-prologue.out{opacity:0}.st-prologue p{margin:0}.st-prologue p:first-child{font-family:var(--ui-font);letter-spacing:.2em;color:#6ff6ff;font-weight:700}.st-alert{opacity:0;pointer-events:none;background:radial-gradient(#0000 40%,#ff0a20);position:absolute;inset:0}.st-dialog{opacity:0;pointer-events:none;gap:14px;width:min(920px,100vw - 32px);transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:4vh;left:50%;transform:translate(-50%,20px)}.st-dialog.show{opacity:1;transform:translate(-50%)}.st-face{background:linear-gradient(160deg,#203a7a,#0b1430);border:3px solid #cfe6ff;flex:none;width:168px;height:168px;box-shadow:0 0 0 3px #0a1020,0 0 18px #50a0ff66}.st-face img{width:100%;height:100%;display:block}.st-box{background:#060c20e6;border:3px solid #cfe6ff;flex:1;min-height:112px;padding:12px 18px;position:relative;box-shadow:0 0 0 3px #0a1020,inset 0 0 24px #286edc40}.st-name{font-family:var(--ui-font);letter-spacing:.15em;margin-bottom:6px;font-size:18px;font-weight:900}.st-text{color:#fff;min-height:2.4em;font-size:clamp(15px,1.9vw,20px);line-height:1.6}.st-next{color:#6ff6ff;opacity:0;font-size:13px;position:absolute;bottom:8px;right:14px}.st-next.show{opacity:1;animation:.8s infinite tprompt}.st-flash{opacity:0;pointer-events:none;background:#e8fbff;position:absolute;inset:0}.st-flash.go{animation:.9s ease-out forwards tflash}.st-fade{opacity:0;pointer-events:none;background:#000;transition:opacity .6s;position:absolute;inset:0}.st-fade.on{opacity:1}.st-skip{z-index:2;font-family:var(--ui-font);letter-spacing:.2em;color:#dcf0ffb3;cursor:pointer;background:#0a142899;border:1px solid #78c8ff4d;padding:7px 12px;font-size:12px;position:absolute;top:16px;right:18px}.st-dialog.noface .st-face{display:none}.st-cctv{aspect-ratio:16/9;opacity:0;pointer-events:none;background:#000;border:3px solid #9fb8a8;width:min(840px,100vw - 32px);max-height:62vh;transition:opacity .25s,transform .25s;position:absolute;top:7vh;left:50%;transform:translate(-50%)scale(.96);box-shadow:0 0 0 3px #0a1010,0 0 40px #000c}.st-cctv.show{opacity:1;transform:translate(-50%)scale(1)}#story .st-cctv canvas{width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.st-cctv-lost{font:900 clamp(22px, 4vw, 44px) var(--ui-font);letter-spacing:.2em;color:#ff4a5a;background:#050505;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.st-cctv.cut .st-cctv-lost{animation:.4s infinite tprompt;display:flex}.ms-root{z-index:3;opacity:0;cursor:default;background:linear-gradient(#02061000,#020610f7 22%);flex-direction:column;align-items:center;gap:12px;padding:56px 16px 22px;transition:opacity .5s,transform .5s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(24px)}.ms-root.show{opacity:1;transform:none}.ms-head{color:#dff4ff;align-items:baseline;gap:14px;display:flex}.ms-head span{font:900 14px var(--ui-font);letter-spacing:.3em;color:#ffd24a}.ms-head b{font:700 20px var(--kr-font)}.ms-cards{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.ms-card{text-align:left;cursor:pointer;color:#fff;background:#080e1ef2;border:2px solid #3a5070;flex-direction:column;width:236px;padding:0 0 10px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.ms-card .ms-art{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.ms-card.sel{border-color:#ffd24a;transform:translateY(-4px);box-shadow:0 0 22px #ffd24a59}.ms-card.locked .ms-art{filter:saturate(.85)brightness(.9)}.ms-code{font:900 16px var(--ui-font);color:#ffd24a;letter-spacing:.1em;margin:8px 12px 0}.ms-name{font:700 15px var(--kr-font);margin:2px 12px 4px}.ms-blurb{font:12px/1.5 var(--kr-font);color:#b8c8dc;word-break:keep-all;margin:0 12px}.ms-soon{font:900 18px var(--ui-font);letter-spacing:.15em;color:#1a1206;background:#ffd24a;padding:5px 14px;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 0 0 3px #1a1206}.ms-card.shake{animation:.35s ms-shake}@keyframes ms-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.ms-demo{text-align:center;color:#dff4ff;font:15px/1.6 var(--kr-font)}.ms-demo p{margin:0 0 8px}.ms-note{color:#ffd24a;min-height:1.6em}.ms-exit{font:700 15px var(--kr-font);cursor:pointer;color:#a9f7ff;background:#19416980;border:1px solid #5ff2ff80;margin-top:4px;padding:8px 28px}.ms-exit:hover,.ms-exit:focus-visible{color:#fff;outline-offset:2px;background:#286ebe99;outline:2px solid #5ff2ff}@media (width<=700px){.ms-card{width:calc(50vw - 24px)}.ms-blurb,#help{display:none}}#stage-dialogue{z-index:25;cursor:default;position:fixed;inset:0}#stage-dialogue[hidden]{display:none}#stage-dialogue .st-dialog{pointer-events:auto;top:max(20px,4vh);bottom:auto}#stage-dialogue .st-box{min-width:0}#stage-dialogue .st-name{padding-right:70px}#stage-dialogue .st-text{word-break:keep-all;overflow-wrap:anywhere}.stage-dialogue-count{color:#a8bfdc;font:12px var(--ui-font);position:absolute;top:14px;right:18px}.stage-dialogue-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}#stage-dialogue button{font:12px var(--kr-font);letter-spacing:.03em;cursor:pointer;padding:7px 10px;line-height:1.5}.stage-dialogue-next{color:#a9f7ff;background:#19416966;border:1px solid #5ff2ff59}#stage-dialogue .st-skip{color:#dcecff;position:static}#stage-dialogue button:hover,#stage-dialogue button:focus-visible{color:#fff;outline-offset:2px;background:#286ebe80;border-color:#5ff2ff;outline:2px solid #5ff2ff}@media (width<=700px){#stage-dialogue .st-dialog{gap:10px;width:calc(100vw - 24px);top:16px}#stage-dialogue .st-face{width:108px;height:108px}#stage-dialogue .st-box{padding:10px 12px}#stage-dialogue .st-name{letter-spacing:.06em;font-size:16px}#stage-dialogue button{font-size:11px}.stage-dialogue-actions{gap:8px}}.modal{z-index:60;cursor:default;background:#02040c99;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.modal.show{display:flex}.modal-panel{background:var(--panel);border:1px solid var(--cyan-dim);clip-path:polygon(0 14px,14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);width:min(560px,100%);max-height:calc(100vh - 32px);padding:24px 28px 22px;overflow-y:auto;box-shadow:0 0 40px #288cff40,inset 0 0 30px #288cff14}.modal-title{letter-spacing:.3em;color:#fff;text-shadow:0 0 12px #2a8cff;margin-bottom:16px;font-size:20px;font-weight:700}.modal-title small{letter-spacing:.05em;color:#c8e1ff80;margin-left:8px;font-size:11px}.modal-foot{justify-content:flex-end;margin-top:18px;display:flex}.set-btn,.modal button{font-family:var(--kr-font);color:#cfeaff;border:1px solid var(--cyan-dim);cursor:pointer;background:#14325a99;padding:8px 14px;font-size:13px;font-weight:700}.modal button:hover:not(:disabled){border-color:var(--cyan);color:#fff;background:#286ebe80}.modal button:disabled{opacity:.35;cursor:default}.modal button.on{border-color:var(--cyan);color:#fff;background:#288cdc8c}.set-tabs{gap:6px;margin-bottom:16px;display:flex}.set-tabs button{flex:1}.modal section{display:none}.modal section.on{display:block}.set-row{grid-template-columns:130px 1fr 64px;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:grid}.set-row input[type=range]{width:100%;accent-color:var(--cyan)}.set-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--cyan);justify-self:start}.set-row output{text-align:right;font-family:var(--ui-font);color:var(--cyan);font-size:12px}.set-note{color:#c8e1ff8c;margin:12px 0 0;font-size:12px;line-height:1.6}.set-keys{gap:4px;display:grid}.set-key-row{grid-template-columns:1fr 120px 120px;align-items:center;gap:6px;font-size:13.5px;display:grid}.modal button.set-key{font-family:var(--ui-font);letter-spacing:.05em;padding:6px 4px;font-size:11.5px}.modal button.set-key.empty{color:#c8e1ff4d}.modal button.set-key.wait{color:#ffd65a;font-family:var(--kr-font);border-color:#ffd65a;animation:.8s steps(2,end) infinite blink}.set-msg,.dev-msg{color:#ffd65a;min-height:1.4em;margin-top:8px;font-size:12.5px}.set-reset{margin-top:4px}#devmenu h4{letter-spacing:.15em;color:var(--cyan);margin:14px 0 8px;font-size:13px}#devmenu h4 small{letter-spacing:0;color:#c8e1ff80;font-weight:400}.dev-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.dev-grid button{text-align:left}#dialogue-history .modal-panel{background:#060c1cfa;flex-direction:column;width:min(820px,100%);height:min(760px,100dvh - 32px);display:flex;overflow:hidden}#dialogue-history .modal-title{margin:0 0 12px}.dialogue-history-note,.dialogue-history-summary{color:#a8bfdc;margin:0 0 10px;font-size:13px;line-height:1.6}.dialogue-history-summary{color:var(--cyan)}.dialogue-history-list{overscroll-behavior:contain;scrollbar-color:#3e709c #0a1426;flex:1;min-height:0;padding:0 14px 0 4px;overflow-y:auto}.dialogue-history-list:focus-visible,#dialogue-history button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.dialogue-history-group+.dialogue-history-group{margin-top:26px}.dialogue-history-group h3{z-index:1;border-left:3px solid var(--cyan);color:#dcecff;background:#142c46;margin:0;padding:10px 12px;font-size:14px;position:sticky;top:0}.dialogue-history-group ol{margin:0;padding:0;list-style:none}.dialogue-history-group li{border-bottom:1px solid #78c8ff26;padding:14px 12px}.dialogue-history-group strong{font-size:13px}.dialogue-history-group p{color:#f0f6ff;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;margin:5px 0 0;font-size:16px;line-height:1.75}.dialogue-history-empty{text-align:center;color:#a8bfdc;padding:36px 12px;line-height:1.8}@media (width<=700px){#dialogue-history .modal-panel{padding:20px 16px 16px}.dialogue-history-group p{font-size:14px}#pause-menu{flex-wrap:wrap}}#quit{z-index:70;cursor:pointer;background:#02030b;flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:1s quitIn;display:flex;position:fixed;inset:0}#quit div{letter-spacing:.3em;color:#cfe8ff;font-size:20px;font-weight:700}#quit small{color:#c8e1ff80;font-size:13px}@keyframes quitIn{0%{opacity:0}to{opacity:1}}#title{--title-red:#ff755d;z-index:50;isolation:isolate;color:#edf2fa;background:#02060d;transition:opacity .85s;position:fixed;inset:0;overflow:hidden}#title.out{opacity:0;pointer-events:none}.t-backdrop,.t-shade,.t-flash{pointer-events:none;position:absolute;inset:0}.t-backdrop{background:radial-gradient(at 95% 15%,#431b253b,#0000 55%),radial-gradient(at 15% 85%,#12335a55,#0000 60%)}.t-stage{aspect-ratio:1672/941;width:min(100vw,177.683vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.t-key-art{pointer-events:none;width:100%;height:auto;display:block}.is-playing .t-key-art{opacity:calc(.55 + var(--art-reveal,0) * .45)}.is-ready .t-key-art{opacity:1}.t-shade{background:linear-gradient(90deg,#02071118,#0000 48%),linear-gradient(#0000 76%,#02060d44)}.t-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.t-content{text-align:left;width:31%;max-width:440px;position:absolute;top:39%;left:7%}.t-actions{width:100%;position:relative}.t-menu-label{color:#a4b7d0;letter-spacing:.28em;align-items:center;gap:15px;margin:0 0 clamp(12px,2.4vh,26px);font-size:10px;display:flex}.t-menu-label:before{content:"";background:var(--title-red);width:18px;height:2px}.t-menu-label:after{content:"";background:linear-gradient(90deg,#93b4db45,#0000);flex:1;max-width:140px;height:1px}.t-menu{flex-direction:column;gap:6px;display:flex}.t-menu,.t-menu-label,.t-utility,.t-hint{visibility:hidden;opacity:0;transition:opacity .6s}.is-ready .t-menu,.is-ready .t-menu-label,.is-ready .t-utility,.is-ready .t-hint{visibility:visible;opacity:1}.t-item{color:#bcc9db;width:100%;min-height:48px;font-family:var(--kr-font);letter-spacing:.18em;text-align:left;cursor:pointer;text-shadow:0 2px 10px #000;background:0 0;border:0;border-radius:0;padding:12px 28px 14px;font-size:clamp(17px,2.6vh,24px);font-weight:500;line-height:1.4;transition:color .18s,background .18s;display:block;position:relative}.t-item span{transition:transform .18s;display:inline-block;position:relative}.t-item:before{content:"";background:var(--title-red);opacity:0;width:3px;height:22px;transition:opacity .18s,transform .18s;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(.5);box-shadow:0 0 14px #ff5c4655}.t-item:after{content:"";opacity:0;background:linear-gradient(90deg,#f8785d99,#f8785d28 58%,#0000);height:1px;transition:opacity .18s;position:absolute;inset:auto 0 0}.t-item.on{color:#fff;background:linear-gradient(90deg,#b33c283b,#602b2814 65%,#0000)}.t-item.on:before{opacity:1;transform:translateY(-50%)scaleY(1)}.t-item.on:after{opacity:1}.t-item.on span{transform:translate(4px)}.t-item:focus-visible{outline-offset:3px;outline:1px solid #ffc1ad}.t-item:disabled{color:#768497;cursor:default}.t-menu-note{color:#a4b7d0;letter-spacing:.04em;overflow-wrap:anywhere;text-shadow:0 1px 5px #000;min-height:32px;margin-top:15px;font-size:11px;line-height:1.7}.t-boot{position:absolute;inset:0 0 auto}.t-boot[hidden]{display:none}.t-boot-main{color:#edf3fd;width:100%;font:500 clamp(16px, 2.4vh, 24px) var(--kr-font);text-align:left;letter-spacing:.14em;cursor:pointer;text-shadow:0 2px 10px #000;background:linear-gradient(90deg,#ff795da6,#ff795d28 65%,#0000) bottom/100% 1px no-repeat;border:0;padding:15px 0 19px;animation:3s ease-in-out infinite t-prompt-pulse}.t-boot-main:focus-visible{outline-offset:4px;outline:1px solid #dce9ff}.t-boot-sub{color:#9eb0c9;word-break:keep-all;margin-top:17px;font-size:11px;line-height:1.7}.t-prompt{color:#d4dfed;letter-spacing:.12em;font-size:14px;line-height:1.7;display:none}.t-prompt.show{animation:2.4s ease-in-out infinite t-prompt-pulse;display:block;position:absolute;top:32px;left:0;right:0}.is-ready .t-prompt.show{margin-top:18px;position:static}.t-prompt.show:before{content:"";background:var(--title-red);width:4px;height:4px;margin:0 13px 3px 0;display:inline-block}.t-footer{right:max(32px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));left:max(32px, env(safe-area-inset-left));color:#9daec5;letter-spacing:.14em;text-shadow:0 1px 5px #02060d,0 0 12px #02060d;justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex;position:absolute}.t-ver b{font-variant-numeric:tabular-nums;margin-left:5px;font-weight:400}.t-hint{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.t-hint kbd{color:#dae6f5;margin-right:5px;font-family:inherit;font-size:10px}.t-hint>span{opacity:.45;margin:0 11px}.t-utility{gap:22px;display:flex}.t-utility .t-item{letter-spacing:.13em;color:#b6c4d8;width:auto;min-height:36px;padding:8px 2px;font-size:11px}.t-utility .t-item.on{color:#fff}.t-utility .t-item:before{display:none}.t-utility .t-item.on span{transform:none}.t-flash{opacity:0;background:radial-gradient(at 44% 22%,#ffb29355,#0000 35%)}.t-impact .t-flash{animation:.8s ease-out t-impact-flash}@keyframes t-impact-flash{0%{opacity:.7}to{opacity:0}}@keyframes t-prompt-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (height<=580px){.t-content{top:37%}.t-menu-label{margin-bottom:9px;font-size:9px}.t-menu{gap:2px}.t-item{min-height:34px;padding:7px 22px 8px;font-size:15px}.t-menu-note{min-height:18px;margin-top:8px;font-size:10px}.t-footer{bottom:10px}}@media (aspect-ratio<=4/5){.t-stage{aspect-ratio:auto;width:100%;height:100%;inset:0;transform:none}.t-shade{background:linear-gradient(#0000 calc(56.28vw - 45px),#02060d calc(56.28vw + 8px))}.t-content{width:80%;max-width:440px;top:max(56.28vw + 28px,42%);left:10%}.t-menu-label{margin-bottom:16px}.t-item{min-height:48px;padding-top:12px;padding-bottom:14px;font-size:19px}.t-boot-main{font-size:20px}}@media (width<=720px){.t-footer{gap:12px;left:20px;right:20px}.t-hint{display:none}.t-boot-sub{font-size:10px}}@media (height<=400px) and (aspect-ratio>=1){.t-content{top:35%}.t-menu-label{margin-bottom:7px}.t-item{min-height:30px;padding-top:5px;padding-bottom:6px;font-size:13px}.t-menu-note{margin-top:5px;font-size:9px}.t-footer{bottom:6px}.t-hint{display:none}.t-boot-main{font-size:14px}}@media (prefers-reduced-motion:reduce){#title,#title *{transition:none!important;animation:none!important}.is-playing .t-key-art{opacity:1}.t-flash{display:none}}
