:root{color:#dce6e7;font-family:Barlow Condensed,Noto Sans TC,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#060a0c}canvas{display:block}#app{width:100vw;height:100vh}#game{position:absolute;inset:0;display:block;width:100%;height:100%}#hud{position:absolute;inset:0;pointer-events:none;color:#e6eceb;text-shadow:0 1px 5px #000;-webkit-user-select:none;user-select:none;font-family:Barlow Condensed,Noto Sans TC,sans-serif}.bar{background:#060b0ec7;border:1px solid rgba(198,211,206,.22);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}#header{position:absolute;top:16px;left:50%;transform:translate(-50%);padding:8px 27px;display:flex;gap:16px;align-items:center;min-width:370px;justify-content:center;letter-spacing:2px;font-size:15px}#header b,.accent{color:#e9ae3d}#minimap{position:absolute;top:17px;left:20px;width:154px;height:154px;border:1px solid #50636c;background:#081116cc}#minimap canvas{width:100%;height:100%;image-rendering:auto}#mission{position:absolute;top:23px;right:20px;padding:13px 20px;max-width:325px;min-width:280px}.eyebrow{color:#efb346;text-transform:uppercase;font-size:13px;letter-spacing:3px;font-weight:800}#mission-title{font-size:23px;line-height:1.25;letter-spacing:1px;margin:4px 0}#objective{font-size:15px;color:#bfc9c6}#health{position:absolute;bottom:24px;left:20px;width:240px;padding:10px 14px}.meter{height:7px;background:#222a2f;margin:8px 0;position:relative}.meter span{display:block;height:100%;width:100%;background:#d7af58}.meter.blue span{background:#5aa1b9}#bottom-left{font-size:23px;display:flex;justify-content:space-between}#weapon{position:absolute;bottom:24px;right:20px;min-width:250px;padding:10px 16px;text-align:right}#gun-name{font-weight:700;color:#f1be61;letter-spacing:2px;font-size:19px}#ammo{font-size:43px;font-weight:800;line-height:1.02}#ammo small{font-size:21px;color:#a8b9b9}#mode{font-size:12px;letter-spacing:2px;color:#bec9c5}#crosshair{position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);transition:transform .07s}#crosshair:before,#crosshair:after{content:"";display:block;position:absolute;background:#ddd6bf;box-shadow:0 0 5px #000}#crosshair:before{height:1px;width:20px;top:10px}#crosshair:after{width:1px;height:20px;left:10px}#prompt{position:absolute;top:61%;left:50%;transform:translate(-50%);font-size:18px;letter-spacing:1px;color:#ead3a2;min-width:220px;text-align:center}#radio{position:absolute;left:50%;bottom:125px;transform:translate(-50%);padding:7px 14px;min-width:290px;max-width:68vw;text-align:center;font-size:17px;background:#040d11b8;border-left:3px solid #d7aa51;opacity:0;transition:opacity .3s}#kill-feed{position:absolute;right:20px;top:225px;text-align:right;font-size:15px;line-height:1.6}#kill-feed div{animation:fade .3s;background:#111b20b8;padding:2px 10px;margin:2px 0;border-right:2px solid #e8ae42}#fps{position:absolute;bottom:7px;left:50%;transform:translate(-50%);font:11px monospace;color:#a0b0b0;opacity:.9}#flash{position:absolute;inset:0;pointer-events:none;background:#ad241f;opacity:0;transition:opacity .13s}#overlay{position:absolute;inset:0;background:linear-gradient(95deg,#02070af2,#040d11ab);display:grid;place-items:center;color:#e5e9e8;z-index:5}#overlay.hidden{display:none}#overlay-card{width:min(620px,92vw);padding:36px 42px;border:1px solid #526067;background:#020a0de0}#overlay h1{font-size:clamp(48px,8vw,90px);line-height:.83;letter-spacing:3px;margin:18px 0 10px;font-weight:800}#overlay h2{font-size:27px;letter-spacing:3px;color:#f1b954;margin:2px 0 20px}#overlay p{font-size:18px;line-height:1.75;color:#c4d0d0}#overlay .controls{font-size:15px;color:#94a5ab;line-height:1.9;margin:24px 0}#play{pointer-events:auto;cursor:pointer;background:#dfb05b;color:#151a1a;border:0;font-family:inherit;font-size:23px;font-weight:800;letter-spacing:3px;padding:13px 40px}#play:hover{background:#fff0ba}#sub{font-size:13px;letter-spacing:4px;color:#9db3b5}#toast{position:absolute;top:36%;left:50%;transform:translate(-50%,-50%);color:#ffd783;font-size:26px;letter-spacing:3px;text-shadow:0 0 25px #000;opacity:0;transition:opacity .2s;font-weight:800}@keyframes fade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){#minimap{width:94px;height:94px}#header{top:4px;min-width:0;width:54%;font-size:11px;padding:5px;gap:6px}#mission{top:95px;right:8px;min-width:0;max-width:170px;padding:6px}#mission-title{font-size:15px}#objective{font-size:11px}#health{width:150px;bottom:8px;left:8px}#weapon{min-width:150px;bottom:8px;right:8px}#radio{bottom:100px}}#loading-status{margin:22px 0 14px}.loading-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:#c5d2d6;letter-spacing:1.2px}#build-version{font-family:monospace;font-size:14px;color:#efb346}.loading-track{height:11px;background:#1e2c32;border:1px solid #445a61;margin:10px 0 6px;overflow:hidden}#loading-fill{height:100%;width:0;background:repeating-linear-gradient(110deg,#e9b04a 0 16px,#c28d30 16px 23px);transition:width .18s}#loading-count{font:11px monospace;color:#9eb0af;text-align:right}#play:disabled{opacity:.5;cursor:wait}#mission-result[hidden],#title-button[hidden],#result-data-warning[hidden]{display:none}#overlay-card.result-mode{width:min(740px,94vw);background:#050d11f0}#overlay-card.result-mode h1,#overlay-card.result-mode h2,#overlay-card.result-mode .controls,#overlay-card.result-mode #loading-status{display:none}#overlay-card.result-mode #overlay-message{font-size:16px;margin:13px 0 16px}#mission-result{border:1px solid #4b5b60;background:#091317;margin:20px 0;padding:15px 18px}.result-top{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #536067;padding-bottom:10px}.result-top strong{font-size:31px;line-height:1.1;letter-spacing:2px}#result-build{color:#9faeaf;font:11px monospace}.result-body{display:grid;grid-template-columns:minmax(0,1fr) 154px;gap:16px;padding:13px 0}.result-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.result-stats div{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid #27383c;padding:6px 0}.result-stats span,.result-score span,.result-score small{font-size:12px;letter-spacing:1.5px;color:#a6bac0}.result-stats strong{font-size:25px;color:#e7e9e1}.result-score{border:1px solid #b48538;background:#171c1c;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:3px}#result-grade{font-size:97px;line-height:1;color:#f5be54;font-weight:800}#result-score{color:#ebca89;font-size:25px}#result-data-warning{font:12px monospace;color:#ffc979;border-top:1px solid #6f5f3c;padding:8px 0}#title-button{border:1px solid #526169;padding:12px 22px;background:#111c20;color:#d8e5e5;font:700 18px Barlow Condensed,sans-serif;cursor:pointer;margin-left:10px;letter-spacing:2px}#title-button:hover{border-color:#e6ae54}@media(max-width:650px){.result-body{grid-template-columns:1fr 100px}.result-stats strong{font-size:19px}.result-top strong{font-size:24px}#result-grade{font-size:68px}#title-button{margin:10px 0 0}}#game-settings{border:1px solid #53616a;margin:14px 0;padding:9px 12px;background:#0b171bc4}#game-settings summary{cursor:pointer;font-size:15px;letter-spacing:1px;color:#e5c286;min-height:30px}#game-settings .setting-grid{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:10px 0}#game-settings label{font-size:14px;color:#c7d1d0}#game-settings .setting-grid>input[type=range]{width:130px;min-width:110px;accent-color:#ebb654}#game-settings .setting-grid>label:first-child{display:flex;justify-content:space-between;gap:10px}#game-settings .setting-grid .touch-option{display:none}.touch-mode #game-settings .setting-grid .touch-option{display:block}#game-settings label.touch-option{grid-column:1 / 3;display:flex!important;gap:8px;align-items:center}body:not(.touch-mode) #game-settings label.touch-option{display:none!important}#game-settings input[type=checkbox]{width:19px;height:19px;accent-color:#ebb654}#touch-controls[hidden]{display:none!important}#touch-controls{position:absolute;inset:0;z-index:3;pointer-events:none;touch-action:none;user-select:none;-webkit-user-select:none}#touch-move-zone,#touch-look-zone{position:absolute;top:0;bottom:0;touch-action:none;pointer-events:auto}#touch-move-zone{left:0;width:55%;z-index:1}#touch-look-zone{right:0;width:45%;z-index:1}#touch-actions{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:270px;height:300px;z-index:4;pointer-events:none}#touch-actions button,#touch-fire-left{position:absolute;border:1px solid #bfb19a;border-radius:100px;background:#172733d9;box-shadow:0 0 16px #080a0aa8;color:#ecede8;font:700 13px Barlow Condensed,sans-serif;letter-spacing:.6px;min-width:52px;min-height:52px;padding:7px 9px;touch-action:none;pointer-events:auto}#touch-actions button:active,#touch-actions button.active{background:#a6782fdd;border-color:#ffd486;color:#0c1518}#touch-actions #touch-fire{width:86px;height:86px;right:3px;bottom:53px;background:#ad5639dd;border-color:#ffd1a1;font-size:19px}#touch-actions #touch-aim{right:105px;bottom:90px}#touch-actions #touch-reload{right:6px;bottom:152px}#touch-actions #touch-swap{right:117px;bottom:20px}#touch-actions #touch-crouch{right:117px;bottom:157px}#touch-actions #touch-jump{right:16px;bottom:238px}#touch-actions #touch-interact{right:184px;bottom:86px}#touch-fire-left{left:max(14px,env(safe-area-inset-left));top:41%;z-index:4;background:#643d2ee1}.touch-mode #weapon{bottom:312px;right:12px;min-width:185px;padding:5px 12px}.touch-mode #ammo{font-size:28px}.touch-mode #gun-name{font-size:13px}.touch-mode #health{bottom:14px;left:12px;width:158px}.touch-mode #mode{font-size:10px}.touch-mode #radio{bottom:240px}.touch-mode #overlay-card{max-height:88dvh;overflow-y:auto;padding:18px 22px}.touch-mode #overlay h1{font-size:clamp(45px,8.5vw,66px)}.touch-mode #overlay h2{font-size:20px;margin-bottom:8px}.touch-mode #overlay p{font-size:13px;line-height:1.4}.touch-mode #overlay .controls{font-size:12px;margin:9px 0}@media(orientation:portrait)and (pointer:coarse),(orientation:portrait)and (max-width:600px){.touch-mode #touch-actions{width:240px;height:280px;right:6px;bottom:max(8px,env(safe-area-inset-bottom))}.touch-mode #touch-actions #touch-fire{right:3px;bottom:38px;width:78px;height:78px}.touch-mode #touch-actions #touch-aim{right:96px;bottom:83px}.touch-mode #touch-actions #touch-swap{right:102px;bottom:12px}.touch-mode #touch-actions #touch-reload{right:2px;bottom:130px}.touch-mode #touch-actions #touch-crouch{right:108px;bottom:144px}.touch-mode #touch-actions #touch-jump{right:9px;bottom:218px}.touch-mode #touch-actions #touch-interact{right:173px;bottom:72px}.touch-mode #minimap{width:76px;height:76px;top:42px;left:7px}.touch-mode #header{left:50%;top:5px;max-width:92%;width:auto;min-width:0;padding:4px 9px;font-size:10px}.touch-mode #mission{top:54px;right:6px;max-width:44%;padding:6px;min-width:0}.touch-mode #objective{font-size:11px}.touch-mode #mission-title{font-size:14px}.touch-mode #health{bottom:12px;left:7px;width:125px;padding:6px}.touch-mode #weapon{bottom:290px;right:7px;min-width:150px}.touch-mode #radio{bottom:285px;width:65%;min-width:0;max-width:75%;font-size:12px}.touch-mode #touch-fire-left{top:46%;left:9px;width:60px;height:60px}.touch-mode #fps{left:8px;top:4px;bottom:auto;transform:none;font-size:8px}.touch-mode #overlay-card{max-height:88dvh;width:95%;padding:15px 17px}}@media(orientation:landscape)and (max-height:460px){.touch-mode #touch-actions{transform:scale(.79);transform-origin:bottom right;bottom:4px}.touch-mode #weapon{bottom:45px;right:245px;min-width:135px}.touch-mode #health{bottom:4px;left:8px;width:140px}.touch-mode #mission{top:6px;right:4px;max-width:170px}.touch-mode #radio{bottom:18px}.touch-mode #overlay h1{font-size:42px}}#touch-actions #touch-grenade{right:186px;bottom:156px;border-color:#e2ac63;color:#ffcd83}@media(orientation:portrait)and (pointer:coarse),(orientation:portrait)and (max-width:600px){.touch-mode #touch-actions #touch-grenade{right:175px;bottom:137px}}#crosshair.auto-target:before,#crosshair.auto-target:after{background:#79ebad;box-shadow:0 0 9px #5cffba}#touch-weapon-strip{position:absolute;right:max(8px,env(safe-area-inset-right));bottom:327px;max-width:min(72vw,510px);display:flex;overflow-x:auto;gap:5px;padding:5px;background:#08141bbd;pointer-events:auto;z-index:4;scrollbar-width:thin}#touch-weapon-strip button{flex:0 0 auto;min-height:44px;min-width:53px;border:1px solid #6f7c78;background:#223038e8;color:#eec88c;padding:7px 8px;font:700 11px Barlow Condensed,sans-serif;touch-action:pan-x;pointer-events:auto}#touch-weapon-strip button:active{background:#bd893b;color:#121a1e}@media(orientation:portrait)and (pointer:coarse),(orientation:portrait)and (max-width:600px){.touch-mode #touch-weapon-strip{bottom:275px;right:6px;max-width:92vw}.touch-mode #weapon{bottom:333px}}@media(orientation:landscape)and (max-height:460px){.touch-mode #touch-weapon-strip{bottom:8px;right:236px;max-width:35vw}}#touch-pause{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:4;width:46px;height:46px;border-radius:9px;border:1px solid #93a8a5;background:#14252bdc;color:#efc886;font-size:22px;pointer-events:auto;touch-action:none}@media(orientation:portrait)and (pointer:coarse),(orientation:portrait)and (max-width:600px){.touch-mode #touch-pause{top:max(121px,env(safe-area-inset-top));right:6px}}#boot-screen[hidden],#mission-film[hidden],#reward-panel[hidden]{display:none!important}#boot-screen{position:fixed;inset:0;z-index:12;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:6vh 7vw;background:radial-gradient(ellipse at 74% 32%,#17323b 0,#09161d 38%,#05090d 85%);color:#e8eef0;opacity:1;transition:opacity .45s}#boot-screen.boot-finished{opacity:0;pointer-events:none}.boot-grid{position:absolute;inset:-60%;background:linear-gradient(#28657824 1px,transparent 1px) 0 0 / 42px 42px,linear-gradient(90deg,#28657824 1px,transparent 1px) 0 0 / 42px 42px;transform:perspective(700px) rotateX(64deg) translateY(23%);transform-origin:center center;animation:boot-scan 15s linear infinite;pointer-events:none}@keyframes boot-scan{to{background-position:0 420px,420px 0}}.boot-logo,.boot-status{position:relative;z-index:1;max-width:630px}.boot-logo{display:flex;flex-direction:column;gap:1.2vh}.boot-logo strong{font:900 clamp(64px,11vw,148px)/.82 "Barlow Condensed",system-ui;letter-spacing:-2px;color:#faf5eb;text-shadow:0 8px 50px #02070a}.boot-logo em{font:700 clamp(15px,2vw,25px) "Barlow Condensed",sans-serif;font-style:normal;letter-spacing:.62em;color:#e2b66c}.boot-eyebrow,.boot-tag{letter-spacing:.35em;font:700 12px monospace;color:#e7b66e}.boot-status h2{font:800 clamp(19px,2.7vw,30px) "Barlow Condensed",sans-serif;letter-spacing:3px;margin:12px 0}.boot-status p{font-size:14px;color:#b4c4c8}.boot-progress{height:6px;width:min(100%,550px);margin:23px 0 7px;background:#1d333b;border:1px solid #486270;overflow:hidden}#boot-meter{height:100%;width:0;background:linear-gradient(90deg,#b27b34,#fce1a2);box-shadow:0 0 16px #f7b56c;transition:width .18s ease}.boot-count{display:flex;justify-content:space-between;gap:18px;max-width:550px;font:11px monospace;color:#b7bdba;letter-spacing:1px}#overlay{background:linear-gradient(90deg,#03090df0,#040d11e0 38%,#080f118f 73%,#030a0d80);-webkit-backdrop-filter:blur(1.8px);backdrop-filter:blur(1.8px)}#overlay-card:not(.result-mode){position:relative;width:min(690px,92vw);margin-left:-min(22vw,300px);padding:33px 39px;background:#030e12bf;border:1px solid #53636a;border-left:5px solid #d4a151;box-shadow:18px 22px 65px #050809a3}#menu-nav{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #63717358;padding-bottom:15px;margin-bottom:23px;font:700 11px monospace;letter-spacing:2px;color:#b9c7ca}.menu-online{color:#dcb66d;animation:menu-pulse 3s ease-in-out infinite}@keyframes menu-pulse{50%{opacity:.5}}#overlay-card:not(.result-mode) h1{font-size:clamp(66px,8vw,112px);line-height:.75;letter-spacing:.8px;margin:21px 0 16px}#overlay-card:not(.result-mode) h2{font-size:25px;letter-spacing:7px}.menu-mission-mark{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;border-top:1px solid #55636a87;border-bottom:1px solid #55636a87;padding:12px 0;margin:15px 0;font:12px monospace;color:#b8cbc8}.menu-mission-mark strong{font:800 22px Barlow Condensed,sans-serif;color:#f2c57c}#overlay-card:not(.result-mode) #play{min-width:230px;min-height:57px;background:linear-gradient(110deg,#f2c979,#d49747);border:1px solid #ffe6ae;box-shadow:0 5px 28px #e2a65b40;transition:transform .16s,box-shadow .16s}#overlay-card:not(.result-mode) #play:hover{transform:translateY(-2px);box-shadow:0 8px 42px #e2a65b70}body:not(.title-ready) #menu-nav .menu-online{opacity:.3}#mission-film{position:fixed;inset:0;z-index:9;pointer-events:none;background:linear-gradient(0deg,rgba(2,6,10,.68) 0%,transparent 28%,transparent 71%,rgba(2,7,11,.4) 100%);color:#f4f1e9}body.cinematic-active #hud{opacity:0;transition:opacity .35s}.film-letterbox{position:absolute;left:0;right:0;background:#020608f5;color:#bdc9c8;display:flex;align-items:center;justify-content:space-between;gap:14px;font:700 11px monospace;letter-spacing:2px;padding:0 max(20px,6vw)}.film-letterbox-top{top:0;height:10vh;max-height:86px;border-bottom:1px solid #b78b4f4d}.film-letterbox-bottom{bottom:0;height:12vh;max-height:95px;border-top:1px solid #b78b4f4d}.film-content{position:absolute;bottom:clamp(110px,22vh,205px);left:7vw;right:7vw;max-width:850px;text-shadow:0 3px 20px #020507}#film-label{font:700 13px monospace;letter-spacing:.4em;color:#f4c981}#film-title{font:900 clamp(34px,6vw,72px)/.96 "Barlow Condensed",sans-serif;letter-spacing:3px;margin:15px 0;color:#fbf6e9}#film-title.film-animate{animation:film-reveal .55s cubic-bezier(.18,.74,.2,1) both}@keyframes film-reveal{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}#film-line{font:500 clamp(15px,1.8vw,23px)/1.6 "Noto Sans TC",sans-serif;max-width:790px;color:#dce5e7;background:linear-gradient(90deg,#08101787,transparent);padding:10px 13px 10px 0}.film-meter{height:3px;flex:1;max-width:420px;overflow:hidden;background:#344349}#film-progress{height:100%;width:0;background:#f1b565;transition:width .12s linear}#film-skip{pointer-events:auto;background:#28373cf0;border:1px solid #596e74;padding:12px 17px;color:#e7ecec;cursor:pointer;min-height:44px}#film-skip:hover{background:#c6954f;color:#071014}.film-failed #film-label{color:#ea776c}#mission-banner{position:fixed;z-index:4;top:22%;left:50%;width:min(530px,85vw);transform:translate(-50%,-18px);opacity:0;pointer-events:none;border-top:1px solid #bb9761;border-bottom:1px solid #bb9761;background:linear-gradient(90deg,#051016ef,#11262ccf,#051016ef);padding:14px 20px;text-align:center;transition:transform .45s,opacity .45s;box-shadow:0 15px 55px #020709a6}#mission-banner.visible{transform:translate(-50%);opacity:1}#mission-banner span{display:block;font:700 10px monospace;color:#d5b37b;letter-spacing:4px}#mission-banner strong{display:block;margin:7px 0 2px;font:800 clamp(20px,2.7vw,29px) "Barlow Condensed",sans-serif;letter-spacing:2px}#mission-banner-body{font:14px Noto Sans TC,sans-serif;color:#c4d2d3}#overlay-card.result-mode{border-top:4px solid #dbaa61;max-height:89vh;overflow-y:auto}#overlay-card.result-mode #menu-nav,#overlay-card.result-mode .menu-mission-mark{display:none}#reward-panel{margin-top:19px;padding-top:12px;border-top:1px solid #ba98664d;animation:reward-slide .65s ease-out}@keyframes reward-slide{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.reward-kicker{font:700 11px monospace;color:#deb574;letter-spacing:3px;margin-bottom:12px}.reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.reward-box{display:flex;flex-direction:column;gap:9px;padding:13px 10px;border:1px solid #7c77584d;background:linear-gradient(125deg,#14252a,#101b1f)}.reward-box span{font:700 10px monospace;letter-spacing:1.4px;color:#abc0c3}.reward-box strong{font:800 clamp(19px,2.8vw,31px) "Barlow Condensed",sans-serif;color:#ffce7e}.reward-medals{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.reward-medals span{font:700 11px monospace;letter-spacing:.5px;background:#283027;color:#f1d5a8;border:1px solid #716245;padding:7px 10px}#reward-next{font:13px Noto Sans TC,sans-serif;color:#b9cccd;margin-top:14px}@media(max-width:760px){#overlay-card:not(.result-mode){margin-left:0;width:min(94vw,650px)}#overlay-card:not(.result-mode) h1{font-size:clamp(48px,10vw,78px)}.film-letterbox{font-size:9px;letter-spacing:.4px;padding:0 14px}.film-letterbox-top{height:8vh}.film-letterbox-bottom{height:11vh}#film-skip{font-size:12px;padding:9px}.film-content{bottom:20vh}.reward-grid{gap:5px}.reward-box{padding:10px 6px}.reward-box strong{font-size:20px}}@media(max-width:500px){#overlay-card:not(.result-mode){padding:15px 18px}#overlay-card:not(.result-mode) h2{letter-spacing:4px}.menu-mission-mark{gap:5px 12px}.film-letterbox-top span:last-child{display:none}#film-line{line-height:1.5}.boot-logo strong{font-size:70px}}@media(prefers-reduced-motion:reduce){.boot-grid,.menu-online,#film-title.film-animate,#reward-panel{animation:none}#mission-banner,#boot-screen{transition:none}}body.qa-cinematic-preview #mission-film:after{content:"QA SYNTHETIC PREVIEW · NO REAL MISSION CLEAR · NO REWARDS";position:absolute;top:12vh;left:7vw;z-index:12;background:#271d0dfa;color:#ffe1a4;padding:10px 14px;border:1px solid #c68b3f;font:700 11px monospace;letter-spacing:1.2px}#overlay-card:not(.result-mode){display:flex;flex-direction:column;max-height:calc(100dvh - 26px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#566b6d transparent;padding:18px 31px}#overlay-card:not(.result-mode) #menu-nav{order:0;margin-bottom:12px}#overlay-card:not(.result-mode) .eyebrow{order:1}#overlay-card:not(.result-mode) h1{order:2;font-size:clamp(57px,7.5vw,100px);margin:15px 0 11px}#overlay-card:not(.result-mode) h2{order:3;font-size:21px;margin:0 0 12px}#overlay-card:not(.result-mode) .menu-mission-mark{order:4;margin:8px 0;padding:9px 0}#overlay-card:not(.result-mode) #sub{order:5}#overlay-card:not(.result-mode) #overlay-message{order:6;font-size:15px;line-height:1.48;margin:9px 0}#overlay-card:not(.result-mode) #play{order:7;align-self:flex-start;margin:12px 0;min-height:52px;padding:10px 33px}#overlay-card:not(.result-mode) .controls{order:8;font-size:12px;line-height:1.5;margin:7px 0;color:#a9bcbd}#overlay-card:not(.result-mode) #game-settings{order:9;margin:8px 0}#overlay-card:not(.result-mode) #loading-status{order:10;margin:8px 0}.title-ready #overlay-card:not(.result-mode) #loading-status{display:none}#overlay-card.result-mode #game-settings,#overlay-card.result-mode #loading-status,#overlay-card.result-mode .menu-mission-mark{display:none}body:has(#overlay:not(.hidden)) #hud{opacity:.06;pointer-events:none}@media(max-width:500px){#overlay-card:not(.result-mode){max-height:calc(100dvh - 22px);padding:14px 17px}#overlay-card:not(.result-mode) h1{font-size:clamp(54px,14vw,69px)}#overlay-card:not(.result-mode) h2{font-size:19px}#overlay-card:not(.result-mode) .controls{line-height:1.4}#overlay-card:not(.result-mode) #play{align-self:stretch;text-align:center}}#overlay-card.result-mode{padding:15px 24px;max-height:calc(100dvh - 20px);overflow-y:auto;scrollbar-width:thin}#overlay-card.result-mode .eyebrow{font-size:11px;margin:0}#overlay-card.result-mode #sub{font-size:11px;letter-spacing:2px}#overlay-card.result-mode #overlay-message{font-size:13px;line-height:1.35;margin:6px 0}#overlay-card.result-mode #mission-result{margin:10px 0;padding:10px 13px}#overlay-card.result-mode .result-top{padding-bottom:6px}#overlay-card.result-mode .result-top strong{font-size:27px}#overlay-card.result-mode .result-body{padding:7px 0;gap:9px}#overlay-card.result-mode .result-stats{gap:5px 15px}#overlay-card.result-mode .result-stats div{padding:3px 0}#overlay-card.result-mode .result-stats strong{font-size:21px}#overlay-card.result-mode #result-grade{font-size:78px}#overlay-card.result-mode #reward-panel{margin-top:9px;padding-top:8px}#overlay-card.result-mode .reward-kicker{margin-bottom:7px}#overlay-card.result-mode .reward-box{gap:4px;padding:8px 9px}#overlay-card.result-mode .reward-box strong{font-size:24px}#overlay-card.result-mode .reward-medals{margin-top:7px;gap:5px}#overlay-card.result-mode .reward-medals span{padding:4px 7px;font-size:10px}#overlay-card.result-mode #reward-next{font-size:11px;margin-top:7px}#overlay-card.result-mode #result-data-warning{padding:5px 0}#overlay-card.result-mode #play,#overlay-card.result-mode #title-button{min-height:40px;padding:7px 17px;font-size:17px;letter-spacing:1px}@media(max-width:600px){#overlay-card.result-mode{padding:12px 14px}#overlay-card.result-mode .result-top strong{font-size:22px}#overlay-card.result-mode .result-stats strong{font-size:18px}#overlay-card.result-mode #result-grade{font-size:67px}#overlay-card.result-mode .reward-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#overlay-card.result-mode .reward-box{padding:6px 4px}#overlay-card.result-mode .reward-box strong{font-size:18px}}body.touch-mode{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}body.touch-mode #app,body.touch-mode #game{height:100dvh}body.touch-mode #hud{z-index:2}body.touch-mode #fps,body.touch-mode #header,body.touch-mode #mode,body.touch-mode #weapon{display:none!important}body.touch-mode #minimap{top:calc(env(safe-area-inset-top,0px) + 11px);left:11px;width:68px;height:68px;border-radius:8px;overflow:hidden;background:#09141bbb;opacity:.84;box-shadow:0 3px 17px #0005}body.touch-mode #mission{top:calc(env(safe-area-inset-top,0px) + 11px);left:89px;right:64px;max-width:none;min-width:0;padding:7px 9px;border:1px solid #70807880;border-left:2px solid #e3b776;border-radius:7px;background:#08151ac2;box-shadow:0 3px 15px #0007;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}body.touch-mode #mission .eyebrow{display:none}body.touch-mode #mission-title{color:#ffda9d;font-size:14px;font-weight:750;letter-spacing:.3px;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.touch-mode #objective{color:#e2e9e8;font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.touch-mode #health{left:11px;top:calc(env(safe-area-inset-top,0px) + 88px);bottom:auto;width:126px;min-width:0;padding:5px 8px;border-radius:7px;background:#081319a8;box-shadow:0 3px 15px #0004}body.touch-mode #bottom-left{font-size:15px;line-height:1.1;gap:9px}body.touch-mode #hp,body.touch-mode #armor{font-weight:700}body.touch-mode .meter{height:3px;margin:4px 0}body.touch-mode #radio{left:50%;bottom:36%;width:min(76vw,380px);min-width:0;max-width:none;padding:6px 9px;font-size:12px;border-radius:4px}body.touch-mode #prompt{top:54%;min-width:0;width:70%;font-size:13px}body.touch-mode #kill-feed{top:174px;right:10px;font-size:11px}body.touch-mode #toast{top:27%;font-size:19px}body.touch-mode #crosshair{z-index:1}body.touch-mode #touch-controls{inset:0;height:100%;overflow:hidden}body.touch-mode #touch-move-zone,body.touch-mode #touch-look-zone{top:calc(env(safe-area-inset-top,0px) + 151px);bottom:0;pointer-events:auto;z-index:1}body.touch-mode #touch-move-zone{left:0;width:52%;right:auto}body.touch-mode #touch-look-zone{right:0;left:auto;width:48%}body.touch-mode #touch-joystick{position:absolute;left:77px;bottom:78px;top:auto;width:108px;height:108px;border-radius:100%;border:1.5px solid #9fc9c9a6;background:radial-gradient(circle,#2b445345,#11242f0d 72%);box-shadow:inset 0 0 28px #89b4cc18,0 0 21px #06101b55;transform:translate(-50%);pointer-events:none;opacity:.58;transition:opacity .12s}body.touch-mode #touch-joystick.is-moving{opacity:.95}body.touch-mode #touch-stick-dot{position:absolute;left:50%;top:50%;width:46px;height:46px;transform:translate(-50%,-50%);border-radius:50%;background:#cbdde043;border:2px solid #a9d5dbba;box-shadow:0 0 16px #adcfd54d;pointer-events:none}body.touch-mode #touch-weapon-toggle{position:absolute;top:calc(env(safe-area-inset-top,0px) + 87px);right:11px;width:147px;height:53px;z-index:7;pointer-events:auto;display:grid;grid-template-columns:1fr auto;grid-template-rows:18px 20px;align-items:center;column-gap:4px;padding:5px 10px 5px 11px;border:1px solid #718483a8;border-radius:8px;background:#0b1a20df;color:#efce92;box-shadow:0 3px 18px #0006;font-family:Barlow Condensed,Noto Sans TC,sans-serif;text-align:left}body.touch-mode #touch-weapon-toggle[aria-expanded=true]{border-color:#f0c67b}body.touch-mode #touch-weapon-name{font-size:13px;font-weight:800;letter-spacing:.6px;grid-column:1}body.touch-mode #touch-weapon-ammo{font:700 16px monospace;color:#eaf1ee;grid-column:1}body.touch-mode .weapon-chevron{grid-column:2;grid-row:1 / 3;font-size:24px;color:#e8b76f}body.touch-mode #touch-weapon-strip{position:absolute;top:calc(env(safe-area-inset-top,0px) + 145px);bottom:auto;right:11px;left:auto;z-index:8;display:flex;align-items:center;width:min(345px,calc(100vw - 22px));max-width:none;overflow-x:auto;overscroll-behavior-x:contain;gap:5px;padding:8px;border:1px solid #718b91a8;border-radius:10px;background:#0a1b23f4;box-shadow:0 7px 32px #000a}body.touch-mode #touch-weapon-strip[hidden]{display:none!important}body.touch-mode #touch-weapon-strip button{min-width:58px;min-height:47px;border-radius:6px;color:#f0c77c;background:#1c323bdc;font-size:13px}body.touch-mode #touch-weapon-strip button.selected{border-color:#ffd587;background:#76552e;color:#fff6e5}body.touch-mode #touch-pause{top:calc(env(safe-area-inset-top,0px) + 15px);right:11px;width:45px;height:45px;border:1px solid #708887;border-radius:10px;background:#0a1d24e8;color:#f1d49d;font:700 23px system-ui;box-shadow:0 4px 20px #0008;z-index:8}body.touch-mode #touch-fire-left{display:none!important}body.touch-mode.left-fire-on #touch-fire-left{display:block!important;left:11px;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 198px);width:54px;height:54px;font-size:13px;border-radius:50%;z-index:6;background:#934d39d9}body.touch-mode #touch-actions{position:absolute;right:11px;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);width:211px;height:245px;transform:none;z-index:5;pointer-events:none}body.touch-mode #touch-actions button{display:flex;align-items:center;justify-content:center;margin:0;padding:0;min-width:0;min-height:0;width:47px;height:47px;border-radius:50%;border:1px solid #9bb6b8a8;background:#0d2732c9;color:#e8f1f0;box-shadow:0 4px 18px #0008;font:700 12px Barlow Condensed,Noto Sans TC,sans-serif;letter-spacing:0;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent}body.touch-mode #touch-actions button:focus-visible,body.touch-mode #touch-weapon-toggle:focus-visible{outline:2px solid #ffe3a2;outline-offset:2px}body.touch-mode #touch-actions button.active,body.touch-mode #touch-actions button:active{background:#b48443dd;border-color:#ffe3a2;color:#08171e}body.touch-mode #touch-actions #touch-fire{width:83px;height:83px;right:0;bottom:15px;background:#b15a38e8;border:2px solid #f4bb87;color:#fff3e4;font-size:21px;box-shadow:0 4px 24px #0a0606b9}body.touch-mode #touch-actions #touch-aim{width:55px;height:55px;right:98px;bottom:29px;font-size:14px}body.touch-mode #touch-actions #touch-reload{right:9px;bottom:116px;width:47px;height:47px;font-size:21px}body.touch-mode #touch-actions #touch-jump{right:56px;bottom:146px;width:48px;height:48px;font-size:15px}body.touch-mode #touch-actions #touch-more{right:159px;bottom:94px;width:43px;height:43px;border-color:#e6bd7f;color:#f2c882;font-size:26px}body.touch-mode #touch-actions:not(.expanded) #touch-crouch,body.touch-mode #touch-actions:not(.expanded) #touch-grenade,body.touch-mode #touch-actions:not(.expanded) #touch-interact,body.touch-mode #touch-actions:not(.expanded) #touch-swap{display:none!important}body.touch-mode #touch-actions.expanded #touch-more{background:#dcad67;color:#102029}body.touch-mode #touch-actions #touch-swap{right:155px;bottom:201px;width:44px;height:44px;font-size:11px}body.touch-mode #touch-actions #touch-crouch{right:106px;bottom:201px;width:44px;height:44px;font-size:13px}body.touch-mode #touch-actions #touch-interact{right:159px;bottom:148px;width:44px;height:44px;font-size:13px}body.touch-mode #touch-actions #touch-grenade{right:110px;bottom:148px;width:44px;height:44px;font-size:13px;color:#ffd49b;border-color:#d7a45c}@media(orientation:portrait)and (max-height:700px){body.touch-mode #touch-actions{transform:scale(.94);transform-origin:bottom right;right:8px;bottom:7px}body.touch-mode #touch-joystick{width:96px;height:96px;left:70px;bottom:64px}body.touch-mode #health,body.touch-mode #touch-weapon-toggle{top:calc(env(safe-area-inset-top,0px) + 81px)}body.touch-mode #touch-weapon-strip{top:calc(env(safe-area-inset-top,0px) + 139px)}}@media(orientation:landscape)and (max-height:530px){body.touch-mode #minimap{width:58px;height:58px;left:10px;top:8px}body.touch-mode #mission{left:76px;right:170px;top:7px;max-height:56px;overflow:hidden}body.touch-mode #health{top:72px;left:10px;width:120px}body.touch-mode #touch-weapon-toggle{top:8px;right:66px;width:111px;height:49px}body.touch-mode #touch-weapon-name,body.touch-mode #touch-weapon-ammo{font-size:12px}body.touch-mode #touch-weapon-strip{top:62px;right:8px;max-width:290px}body.touch-mode #touch-pause{top:8px;right:8px;width:45px;height:45px}body.touch-mode #touch-move-zone,body.touch-mode #touch-look-zone{top:70px}body.touch-mode #touch-actions{transform:scale(.76);transform-origin:bottom right;bottom:0;right:6px}body.touch-mode #touch-joystick{width:99px;height:99px;bottom:52px;left:87px}body.touch-mode #radio{bottom:22%;font-size:11px;max-width:40vw}body.touch-mode #toast{top:20%}}@media(prefers-reduced-motion:reduce){body.touch-mode #touch-joystick{transition:none}}body.touch-mode #mission-banner{top:calc(env(safe-area-inset-top,0px) + 150px);width:min(84vw,340px);padding:9px 14px;border-radius:7px;box-shadow:0 5px 25px #0008}body.touch-mode #mission-banner span{font-size:9px;letter-spacing:2px}body.touch-mode #mission-banner strong{font-size:17px;line-height:1.1;letter-spacing:1px;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.touch-mode #mission-banner-body{font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(orientation:landscape)and (max-height:530px){body.touch-mode #mission-banner{top:68px;padding:5px 12px}body.touch-mode #mission-banner strong{font-size:15px}}#boot-screen .boot-status{flex:0 0 auto;width:min(70vw,520px);max-width:520px;align-self:flex-start}#boot-screen .boot-bar{display:block;position:relative;flex:none!important;flex-grow:0!important;flex-shrink:0!important;width:min(70vw,520px)!important;max-width:520px;height:3px!important;min-height:3px!important;max-height:3px!important;margin:20px 0 9px;padding:0;overflow:hidden;border:0;border-radius:3px;background:#26353c;box-shadow:0 0 0 1px #334e5a44}#boot-screen #boot-meter{display:block;position:absolute;left:0;top:0;bottom:0;width:0;height:3px;max-height:3px;min-height:3px;flex:0 0 auto;background:linear-gradient(90deg,#b28540,#ffe3a0);box-shadow:0 0 9px #dfa94e8a;transition:width .15s ease}#boot-screen .boot-count{display:flex;justify-content:space-between;align-items:start;width:100%;max-width:520px;gap:10px;font:11px/1.5 monospace;letter-spacing:0;color:#b6c6c7}#boot-screen #boot-stage{white-space:normal;min-width:0;flex:1}#boot-screen #boot-count{font-weight:800;color:#f9d697;flex:none;font-variant-numeric:tabular-nums}#boot-screen .boot-logo strong{position:relative;letter-spacing:-1.5px}#boot-screen .boot-logo strong:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.11;background:repeating-linear-gradient(169deg,transparent 0 13px,#0a151b 13px 14px,transparent 14px 59px),repeating-linear-gradient(96deg,transparent 0 26px,#12242b 26px 27px,transparent 27px 79px);clip-path:polygon(1% 8%,20% 5%,21% 35%,32% 36%,33% 13%,51% 9%,54% 42%,73% 32%,77% 9%,99% 21%,95% 73%,80% 87%,58% 62%,42% 95%,21% 79%,0 94%);mix-blend-mode:multiply}@media(orientation:portrait){#boot-screen{padding:calc(env(safe-area-inset-top,0px) + 34px) 7vw calc(env(safe-area-inset-bottom,0px) + 34px)}#boot-screen .boot-logo strong{font-size:clamp(44px,13vw,78px);overflow:visible;max-width:94vw}#boot-screen .boot-logo em{letter-spacing:.3em;font-size:clamp(12px,3.2vw,17px)}#boot-screen .boot-status{width:70vw;max-width:520px}#boot-screen .boot-count{font-size:10px}#boot-screen .boot-status h2{font-size:19px}#boot-screen .boot-status p{font-size:12px;line-height:1.4}}#loadout-workbench{border:1px solid #61737c8a;border-radius:7px;background:#0c1c22d6;margin:8px 0;padding:7px 12px;order:9}#loadout-workbench summary{cursor:pointer;font:700 15px Barlow Condensed,Noto Sans TC,sans-serif;color:#f1c982;min-height:30px;padding:5px 0}#loadout-workbench .loadout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(125px,1.4fr);gap:7px 12px;align-items:center;padding:9px 0 11px}#loadout-workbench label{font-size:12px;color:#c7d3d7}#loadout-workbench select{width:100%;min-width:0;max-width:100%;font-size:13px;color:#f1e5cf;background:#152a31;border:1px solid #667980;border-radius:5px;padding:8px 7px}#loadout-workbench option:disabled{color:#89979a}#loadout-workbench .loadout-wide{grid-column:1 / -1}#loadout-level{font-weight:800;color:#d8bc82}#loadout-progress{font-size:12px;color:#b9c9ce}#loadout-deltas{font:12px/1.6 monospace;color:#d9e8dd;padding:8px;background:#193036;border-left:3px solid #d5ae69}#loadout-workbench .loadout-note{font-size:10px;color:#9baeb0;line-height:1.5}#overlay-card.result-mode #loadout-workbench{display:none}@media(max-width:500px){#loadout-workbench{padding:5px 8px}#loadout-workbench .loadout-grid{grid-template-columns:minmax(0,1fr) minmax(110px,1.5fr);gap:6px}#loadout-workbench select{font-size:12px;min-height:40px}}#squad-status{position:absolute;left:20px;bottom:118px;width:190px;z-index:2;padding:7px 9px;border-radius:7px;background:#071720ad;pointer-events:none}.squad-status-row{display:flex;align-items:center;gap:6px;font:11px monospace;line-height:1.5}.squad-status-row b{min-width:47px;color:#7cd2ff}.squad-status-row .state{margin-left:auto;color:#d5e7ec;font-size:9px}.squad-status-row.downed b,.squad-status-row.downed .state{color:#ff7162}.squad-mini-meter{width:40px;height:3px;background:#31434c;border-radius:4px;overflow:hidden}.squad-mini-meter span{display:block;height:100%;background:#42c5f4}body.touch-mode #squad-status{left:11px;top:calc(env(safe-area-inset-top,0px) + 145px);bottom:auto;width:151px;padding:4px 6px;border-color:#4a869b66;background:#091820b0}body.touch-mode #squad-status .squad-status-row{font-size:10px}body.touch-mode #squad-status .squad-status-row b{min-width:32px}body.touch-mode #squad-status .squad-mini-meter{width:25px}body.touch-mode #squad-status .state{font-size:8px}body.touch-mode #touch-actions:not(.expanded) #touch-squad{display:none!important}body.touch-mode #touch-actions #touch-squad{position:absolute;right:155px;bottom:255px;width:44px;height:44px;font-size:12px;color:#a9e7ff;border-color:#77bce4}#squad-wheel[hidden]{display:none!important}#squad-wheel{position:fixed;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);width:min(94vw,330px);height:332px;max-height:85dvh;padding:18px 10px;border-radius:50%;background:#061820ec;border:2px solid #598999;box-shadow:0 0 80px #00121bb9;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f4dfb6;pointer-events:auto}#squad-wheel strong{font:700 13px Barlow Condensed,Noto Sans TC,sans-serif;text-align:center;margin:0 0 12px;max-width:85%;line-height:1.5}#squad-wheel .squad-wheel-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:86%;align-items:center;justify-items:stretch}#squad-wheel button{padding:10px 3px;min-height:40px;border-radius:7px;background:#173943;color:#d6ecf3;border:1px solid #77949b;font:700 12px Noto Sans TC,sans-serif;pointer-events:auto}#squad-wheel button:active,#squad-wheel button:hover{background:#ae8b56;color:#071419}#squad-wheel small{font-size:10px;color:#b6c8cc;margin-top:13px}@media(orientation:landscape)and (max-height:530px){body.touch-mode #squad-status{top:125px;left:10px;width:129px}#squad-wheel{width:320px;height:calc(100dvh - 18px);border-radius:18px;padding:7px}#squad-wheel strong{font-size:12px;margin-bottom:6px}#squad-wheel .squad-wheel-grid{gap:4px}#squad-wheel button{padding:4px;min-height:32px}#squad-wheel small{margin-top:5px}}
