*{box-sizing:border-box;margin:0;padding:0;user-select:none}body,html{width:100%;height:100%;overflow:hidden;background:#050911;font-family:Segoe UI,Noto Sans TC,Meiryo,sans-serif;color:#e9edf2}#app{position:relative;width:100vw;height:100vh}#webgl-canvas{width:100%;height:100%;display:block}.hidden{display:none!important}#damage-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 110px #dc191400;transition:box-shadow .15s ease-out}#hud{position:absolute;inset:0;pointer-events:none}.hud-minimap-card{position:absolute;top:18px;left:18px;width:174px;background:#0a0e14e0;border:1.5px solid rgba(255,255,255,.18);border-radius:4px;overflow:hidden;box-shadow:0 6px 20px #000000a6}#minimap-canvas{display:block;width:170px;height:170px}.minimap-footer{display:flex;align-items:center;justify-content:space-between;padding:3px 8px;background:#06090df2;font-size:11px;font-weight:700;letter-spacing:1px;color:#cbd5e1}.hazard-stripe-mini{display:inline-block;width:48px;height:7px;background:repeating-linear-gradient(-45deg,#eab308,#eab308 5px,#111827 5px 10px)}.hud-compass-wrap{position:absolute;top:14px;left:50%;transform:translate(-50%);text-align:center}.compass-strip{display:flex;gap:22px;align-items:center;padding:4px 24px;background:linear-gradient(90deg,transparent,rgba(10,15,24,.78) 20%,rgba(10,15,24,.78) 80%,transparent);border-bottom:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:600;color:#e2e8f0cc}.compass-heading{color:#0f172a;background:#facc15;font-size:13px;font-weight:900;padding:1px 7px;border-radius:2px}.objective-banner{margin-top:6px;display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 12px;background:#0c121cd6;border:1px solid rgba(255,255,255,.14);border-left:3px solid #facc15;font-size:12px;color:#f8fafc;text-align:left}.obj-stage-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px}.obj-stage-title{color:#facc15;font-size:11px;font-weight:900;letter-spacing:.6px}.mode-pill-btn{background:#1e293be6;border:1px solid rgba(250,204,21,.55);color:#fef08a;font-size:10px;font-weight:800;padding:1px 6px;border-radius:3px;cursor:pointer;pointer-events:auto}.obj-body-row{display:flex;align-items:center;gap:6px;line-height:1.35}.obj-diamond{color:#facc15;font-size:12px}.obj-dist{color:#cbd5e1;font-weight:700}.world-obj-marker{position:absolute;top:48%;left:53%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;pointer-events:none;z-index:4}.world-obj-diamond{width:22px;height:22px;border:2.2px solid #facc15;background:#0f141c8c;transform:rotate(45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px #facc158c}.world-obj-dot{width:5px;height:5px;background:#facc15;border-radius:50%}.world-obj-dist{font-size:11.5px;font-weight:900;color:#facc15;text-shadow:0 1px 4px rgba(0,0,0,.95);letter-spacing:.4px}.hud-top-right{position:absolute;top:18px;right:18px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.perf-badge{background:#080c12d1;border:1px solid rgba(148,163,184,.25);padding:4px 10px;font-size:11px;font-family:Consolas,monospace;color:#93c5fd;border-radius:3px}.killfeed{display:flex;flex-direction:column;gap:5px}.killfeed-item{background:#0c1017e0;border-right:3px solid #ef4444;padding:4px 12px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:10px;box-shadow:0 4px 12px #00000080}.kf-killer{color:#60a5fa}.kf-weapon{color:#f8fafc;font-family:monospace}.kf-victim{color:#f87171}.reticle-wrap{position:absolute;top:50%;left:50%;width:32px;height:32px;transform:translate(-50%,-50%)}.reticle-line{position:absolute;background:#ffffffe0;box-shadow:0 0 3px #000000e6}.ret-top{width:2px;height:8px;left:15px;top:0}.ret-bottom{width:2px;height:8px;left:15px;bottom:0}.ret-left{width:8px;height:2px;left:0;top:15px}.ret-right{width:8px;height:2px;right:0;top:15px}.hitmarker{position:absolute;inset:4px;border:2px solid #ef4444;transform:rotate(45deg)}.reload-box{position:absolute;top:63%;left:50%;transform:translate(-50%);width:165px;background:#0c1016e0;border:1px solid rgba(250,204,21,.45);padding:6px 10px;text-align:center}.reload-title{font-size:11px;font-weight:700;color:#fef08a;margin-bottom:4px}.reload-bar-bg{width:100%;height:4px;background:#ffffff26}.reload-bar-fill{width:0%;height:100%;background:#facc15}.kill-banner{position:absolute;top:57%;left:50%;transform:translate(-50%);text-align:center}.kill-skull{display:inline-block;padding:2px 8px;background:#14100ae6;border:1.5px solid #facc15;color:#facc15;font-size:16px;margin-bottom:4px}.kill-banner-text{background:#0e1014e6;border-left:2px solid #facc15;border-right:2px solid #facc15;padding:4px 16px;font-size:13px;font-weight:800;letter-spacing:1.2px;color:#fef08a}.hud-status-card{position:absolute;bottom:18px;left:18px;width:280px;background:#0a0e14e0;border:1px solid rgba(255,255,255,.16);padding:10px 14px;border-radius:3px}.status-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.status-icon{width:18px;text-align:center;font-weight:900}.hp-plus{color:#f8fafc;font-size:18px}.armor-shield{color:#38bdf8;font-size:14px}.status-num{width:38px;font-size:20px;font-weight:800}.armor-num{font-size:15px;color:#38bdf8}.status-bar-bg{flex:1;height:7px;background:#ffffff24;overflow:hidden}.status-bar-fill{height:100%;transition:width .15s ease}.hp-fill{background:#f8fafc}.armor-fill{background:#38bdf8}.status-unit{font-size:10px;color:#94a3b8;width:34px;text-align:right}.stance-indicator{margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:2px;font-size:10px;color:#94a3b8}.hud-weapon-wrap{position:absolute;bottom:18px;right:18px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.weapon-slots{display:flex;gap:6px}.weapon-slot{background:#0a0e14d9;border:1px solid rgba(255,255,255,.16);padding:4px 12px;font-size:11px;font-weight:700;color:#94a3b8;display:flex;gap:6px}.weapon-slot.active{border-color:#facc15;color:#facc15;background:#231e0ce0}.ammo-card{position:relative;width:285px;background:#0a0e14e6;border:1px solid rgba(255,255,255,.18);padding:10px 14px 14px;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.ammo-card-hazard-bottom{position:absolute;left:0;right:0;bottom:0;height:5px;background:repeating-linear-gradient(-45deg,#eab308,#eab308 6px,#0f172a 6px 12px)}.slot-grenade-tab{border-color:#facc1573}.slot-grenade-tab .slot-name{color:#facc15}.weapon-silhouette{font-size:20px;font-weight:900;color:#f8fafc;letter-spacing:-1px}.weapon-title{font-size:11px;color:#cbd5e1;margin:2px 0 4px}.ammo-numbers{text-align:right}.ammo-mag{font-size:32px;font-weight:900;color:#f8fafc}.ammo-sep,.ammo-reserve{font-size:16px;font-weight:700;color:#94a3b8}.fire-mode-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:2px}.fire-mode-badge{border:1px solid #facc15;color:#facc15;font-size:9px;font-weight:800;padding:1px 5px}.ammo-ticks{font-size:9px;letter-spacing:1px;color:#cbd5e1}#sniper-scope{position:absolute;inset:0;pointer-events:none;z-index:5}.scope-vignette{position:absolute;inset:0;background:radial-gradient(circle at center,#28415514 33%,#06080cf5 36.5%)}.scope-crosshair-h{position:absolute;top:50%;left:16%;right:16%;height:1.5px;background:#facc15a6}.scope-crosshair-v{position:absolute;left:50%;top:10%;bottom:10%;width:1.5px;background:#facc15a6}.scope-range-box{position:absolute;bottom:115px;left:18px;background:#0a0e14eb;border:1px solid rgba(250,204,21,.4);padding:6px 14px;width:145px}.scope-range-label{font-size:10px;color:#94a3b8}.scope-range-val{font-size:22px;font-weight:800;color:#f8fafc;border-bottom:2px solid #facc15}.scope-code{position:absolute;bottom:115px;right:24px;font-size:12px;font-weight:700;color:#94a3b8;letter-spacing:1.5px}.modal-overlay{position:absolute;inset:0;background:#060a1059;display:flex;align-items:center;justify-content:center;z-index:20}.loadout-panel{width:90%;height:84%;border:1.5px solid rgba(255,255,255,.24);background:linear-gradient(90deg,#080c12eb,#0c121c38 42%,#0c121c2e 78%,#080c12d9);display:flex;flex-direction:column;justify-content:space-between;padding:24px 32px}.loadout-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:14px}.loadout-title{font-size:24px;font-weight:900;letter-spacing:1.5px;white-space:nowrap}.sub-tag{font-size:12px;color:#94a3b8}.loadout-code{font-size:11px;font-weight:700;color:#94a3b8;white-space:nowrap}.loadout-tabs{display:flex;gap:6px}.loadout-tab{background:#0f141ce6;border:1px solid rgba(255,255,255,.2);color:#cbd5e1;padding:6px 11px;font-size:11.5px;font-weight:700;white-space:nowrap;cursor:pointer}.loadout-tab.active{border-color:#facc15;color:#facc15;background:#2d260ee6}.loadout-info{max-width:360px;margin-top:auto}.loadout-cat{color:#facc15;font-size:12px;font-weight:700;margin-bottom:4px}.loadout-info h2{font-size:32px;margin-bottom:8px}.loadout-info p{font-size:13px;color:#cbd5e1;margin-bottom:16px;line-height:1.5}.stats-box{background:#080b10e6;border:1px solid rgba(255,255,255,.16);padding:12px 16px}.stats-header{display:inline-block;background:#facc15;color:#0f172a;font-size:11px;font-weight:900;padding:2px 8px;margin-bottom:10px}.stat-row{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:6px}.stat-row span{width:125px;color:#cbd5e1}.stat-bar{flex:1;height:6px;background:#ffffff1f}.stat-bar div{height:100%;background:#facc15}.stat-row b{width:28px;text-align:right}.loadout-footer{display:flex;justify-content:flex-end;gap:24px;font-size:12px;color:#94a3b8;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.mission-card{width:680px;background:#0a0d12f2;border:1.5px solid rgba(255,255,255,.22);padding:32px 38px;position:relative}.mission-h1{font-size:46px;font-weight:900;letter-spacing:3px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:10px}.mission-sub-row{display:flex;justify-content:space-between;margin:12px 0 24px}.mission-sub-gold{color:#facc15;font-size:16px;font-weight:800}.mission-code{color:#94a3b8;font-size:12px;font-weight:700}.mission-grid{display:flex;gap:28px;align-items:center;margin-bottom:28px}.mission-stats{flex:1}.m-stat-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px}.mission-rank-box{width:190px;height:190px;border:2px solid #facc15;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#18140a99}.rank-label{font-size:12px;color:#facc15;letter-spacing:2px}.rank-letter{font-size:110px;font-weight:900;color:#facc15;line-height:1}.mission-actions{display:flex;gap:16px}.btn-gold{background:#eab308;color:#0f172a;border:none;padding:12px 36px;font-size:16px;font-weight:900;cursor:pointer}.btn-dark{background:#19202ce6;color:#f8fafc;border:1px solid rgba(255,255,255,.25);padding:12px 32px;font-size:15px;font-weight:700;cursor:pointer}.top-tactical-bar{margin-top:6px;display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;pointer-events:auto}.gyro-btn{background:#0a101ae6;border:1.5px solid rgba(148,163,184,.38);color:#e2e8f0;padding:5px 11px;font-size:11.5px;font-weight:800;border-radius:16px;cursor:pointer;transition:all .15s ease;box-shadow:0 3px 10px #00000073}.gyro-pill-main{border-color:#facc15a6;color:#fef08a;background:#18160aeb}.gyro-btn:hover{border-color:#facc15;color:#fef08a}.gyro-btn.active{background:#14532deb;border-color:#4ade80;color:#dcfce7;box-shadow:0 0 12px #4ade8073}.autofire-btn.active{background:#0e7490eb;border-color:#38bdf8;color:#e0f2fe;box-shadow:0 0 12px #38bdf873}.gyro-sub-btn{padding:4px 8px;font-size:10.5px}#hud.hud-minimal .hud-compass-wrap .compass-strip,#hud.hud-minimal .perf-badge,#hud.hud-minimal .stance-indicator,#hud.hud-minimal .tactical-gadget-row,#hud.hud-minimal .touch-look-hint{display:none!important}.damage-dir-arc{position:absolute;inset:-38px;border-radius:50%;border:4px solid transparent;border-top-color:#ef4444eb;filter:drop-shadow(0 0 8px rgba(239,68,68,.85));pointer-events:none;transition:opacity .15s ease}.tactical-gadget-row{display:flex;align-items:center;gap:8px;margin-top:2px}.grenade-badge{background:#1e293be6;border:1px solid rgba(250,204,21,.45);color:#fef08a;font-size:9.5px;font-weight:800;padding:1px 5px;border-radius:2px;cursor:pointer;pointer-events:auto}.stim-badge{border-color:#4ade808c;color:#86efac}.light-badge{border-color:#94a3b866;color:#94a3b8}.light-badge.active{background:#0e7490d9;border-color:#38bdf8;color:#e0f2fe;box-shadow:0 0 8px #38bdf866}.nvg-badge{border-color:#4ade8066;color:#86efac}.nvg-badge.active{background:#14532de6;border-color:#4ade80;color:#dcfce7;box-shadow:0 0 10px #4ade8080}.nvg-overlay{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 50%,#22c55e29,#16a34a47 62%,#04180cc7 92%,#020a05f5);mix-blend-mode:screen;z-index:2}.nvg-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0px,rgba(0,0,0,.18) 1px,transparent 1px,transparent 3px)}.nvg-tubes-mask{position:absolute;inset:0;box-shadow:inset 0 0 120px #041209eb;border:2px solid rgba(74,222,128,.22)}.nvg-hud-tag{position:absolute;top:66px;left:50%;transform:translate(-50%);font-family:Consolas,monospace;font-size:11px;font-weight:800;letter-spacing:1.5px;color:#4ade80;background:#061c0ed1;border:1px solid rgba(74,222,128,.45);padding:2px 12px;border-radius:2px}.weapon-slot{cursor:pointer;pointer-events:auto;padding:4px 9px}.mobile-touch-controls{display:none;position:absolute;inset:0;pointer-events:none}@media(pointer:coarse),(max-width:1024px){.mobile-touch-controls{display:block}}.mobile-touch-controls.force-visible{display:block}.touch-look-hint{position:absolute;top:31%;left:50%;transform:translate(-50%);background:#0a101a8c;border:1px solid rgba(250,204,21,.35);color:#fef08ad9;padding:3px 10px;border-radius:12px;font-size:10px;font-weight:700;pointer-events:none;transition:opacity .4s ease;white-space:nowrap}.touch-joystick-zone{position:absolute;bottom:42px;left:20px;width:108px;height:108px;border-radius:50%;background:radial-gradient(circle,#0f172a47,#0f172a14);border:1.5px solid rgba(255,255,255,.2);pointer-events:auto;touch-action:none}.touch-joystick-knob{position:absolute;top:50%;left:50%;width:38px;height:38px;margin-left:-19px;margin-top:-19px;border-radius:50%;background:#ffffff59;border:1.5px solid rgba(255,255,255,.65);box-shadow:0 2px 8px #00000073}.touch-circle-btn{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#0e131b7a;border:1.6px solid rgba(255,255,255,.45);color:#f8fafc;cursor:pointer;pointer-events:auto;touch-action:none;box-shadow:0 3px 12px #00000073;backdrop-filter:blur(2px);transition:transform .08s ease,background .15s ease,border-color .15s ease}.touch-circle-btn:active{transform:scale(.93);background:#ffffff38}.touch-circle-btn.active{background:#14532dc7;border-color:#4ade80;color:#dcfce7;box-shadow:0 0 12px #4ade8073}.touch-fire-left{position:absolute;top:53%;left:26px;width:64px;height:64px;transform:translateY(-50%);background:#140e1085;border:2px solid rgba(239,68,68,.78);box-shadow:0 0 14px #dc262652}.touch-mid-right-stack{position:absolute;top:37%;right:14px;display:flex;flex-direction:column;gap:10px;pointer-events:auto}.touch-util-circle{width:44px;height:44px}.touch-arc-cluster{position:absolute;bottom:14px;right:12px;width:224px;height:236px;pointer-events:none}.arc-btn-fire{position:absolute;bottom:34px;right:18px;width:82px;height:82px;background:#1c0e108f;border:2.2px solid rgba(239,68,68,.85);box-shadow:0 0 16px #dc262661}.arc-btn-ads{position:absolute;bottom:92px;right:112px;width:58px;height:58px}.arc-btn-ads.active{background:#0e7490d1;border-color:#38bdf8;color:#fff;box-shadow:0 0 12px #38bdf88c}.arc-btn-reload{position:absolute;bottom:16px;right:108px;width:52px;height:52px}.arc-btn-crouch{position:absolute;bottom:2px;right:6px;width:48px;height:48px}.arc-btn-jump{position:absolute;bottom:128px;right:8px;width:52px;height:52px}.arc-btn-swap{position:absolute;bottom:166px;right:68px;width:52px;height:52px}.arc-btn-grenade{position:absolute;bottom:164px;right:138px;width:50px;height:50px}.touch-btn{background:#0f172adb;border:1px solid rgba(255,255,255,.28);color:#f8fafc;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:800;cursor:pointer;touch-action:none}.touch-btn-sm{padding:6px 8px;font-size:10.5px}.touch-mode-btn.active{background:#eab308eb;border-color:#fef08a;color:#0f172a}.touch-tactical-drawer{position:absolute;top:36%;right:66px;width:244px;background:#090e17f2;border:1.5px solid rgba(250,204,21,.55);border-radius:10px;padding:10px;pointer-events:auto;box-shadow:0 10px 28px #000000d1;z-index:18}.drawer-title{font-size:10.5px;font-weight:800;color:#facc15;margin-bottom:6px;text-align:center;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:3px}.drawer-mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.drawer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}@media(max-width:920px),(pointer:coarse){.controls-hint,.tactical-gadget-row,.stance-indicator,.weapon-silhouette,.ammo-ticks{display:none!important}}@media(max-width:768px){.hud-minimap-card{top:10px;left:10px;width:104px;border-radius:2px}#minimap-canvas{width:104px;height:104px}.minimap-footer{padding:0;height:6px}#minimap-grid-label{display:none}.hazard-stripe-mini{width:100%;height:6px}.hud-compass-wrap{position:absolute;top:10px;left:0;right:0;transform:none;pointer-events:none}.compass-strip{position:absolute;top:0;right:10px;padding:2px 8px;gap:8px;font-size:10.5px;background:#0a0f18a6;border-radius:2px}.objective-banner{position:absolute;top:112px;left:10px;width:186px;margin-top:0;padding:5px 8px;font-size:10.5px;background:#0c1016c7;border:1px solid rgba(255,255,255,.14);border-left:2.5px solid #facc15}.obj-stage-title{font-size:10px}.mode-pill-btn{font-size:9px;padding:1px 4px}.obj-diamond{display:none}.top-tactical-bar{display:none!important}.hud-status-card{top:192px;bottom:auto;left:10px;width:172px;padding:6px 9px;background:#0c1016c2;border:1px solid rgba(255,255,255,.14)}.status-row{margin-bottom:3px;gap:6px}.status-row:last-of-type{margin-bottom:0}.status-num{width:30px;font-size:15px}.armor-num{font-size:15px;color:#e2e8f0}.status-unit{font-size:9px;width:34px}.hud-weapon-wrap{top:40px;bottom:auto;right:10px;gap:5px}.weapon-slots{gap:3px}.weapon-slot{padding:3px 5px;font-size:9px;gap:2px;background:#0e121ac7}#slot-4,#slot-5{display:none}.ammo-card{width:176px;padding:6px 10px 11px;background:#0e121ad1;flex-direction:column;align-items:stretch;gap:2px}.weapon-title{font-size:10.5px;font-weight:700;color:#cbd5e1;margin:0}.ammo-count-col{display:flex;align-items:baseline;justify-content:space-between}.ammo-mag{font-size:22px}.ammo-sep,.ammo-reserve{font-size:15px}.fire-mode-badge{border:none;color:#cbd5e1;font-size:10px;font-weight:700;padding:0}.perf-badge{display:none!important}.hud-top-right{top:256px;left:10px;right:auto;align-items:flex-start}.killfeed-item{font-size:9.5px;padding:2px 6px;gap:4px}}.reticle-shotgun-ring{position:absolute;inset:-14px;border-radius:50%;border:1.8px dashed rgba(250,204,21,.85);box-shadow:0 0 6px #000000d9;pointer-events:none;transition:transform .08s ease-out}.terminal-box{position:absolute;top:69%;left:50%;transform:translate(-50%);width:260px;background:#08141ceb;border:1.5px solid rgba(56,189,248,.65);padding:7px 12px;text-align:center;box-shadow:0 4px 16px #000000b3}.terminal-title{font-size:11px;font-weight:800;color:#7dd3fc;margin-bottom:5px;letter-spacing:.5px}.terminal-bar-fill{width:0%;height:100%;background:linear-gradient(90deg,#0284c7,#38bdf8,#4ade80);transition:width .08s linear}.screen-preload-overlay{position:fixed;inset:0;background:#060910;z-index:100;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:72px;transition:opacity .45s ease}.preload-bg-silhouette{position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,#1a2a4266,#060910f2 75%),linear-gradient(180deg,transparent 40%,rgba(6,9,16,.9) 100%);background-size:cover;pointer-events:none}.preload-line-track{position:absolute;top:0;left:0;right:0;height:2.5px;background:#ffffff14;overflow:hidden}.preload-line-fill{width:0%;height:100%;background:linear-gradient(90deg,#ca8a04,#facc15,#fef08a);box-shadow:0 0 12px #facc15;transition:width .16s ease-out}.preload-content-center{position:relative;z-index:2;margin:0 auto;width:90%;max-width:580px;display:flex;flex-direction:column;gap:8px}.preload-badge-title{font-size:11px;font-weight:800;letter-spacing:2px;color:#94a3b8;font-family:Consolas,monospace}.preload-stage-row{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:6px}.preload-stage-label{font-size:13.5px;font-weight:800;color:#f8fafc;letter-spacing:.5px}.preload-stage-pct{font-size:18px;font-weight:900;color:#facc15;font-family:Consolas,monospace}.preload-stage-hint{font-size:11.5px;color:#cbd5e1;line-height:1.45;min-height:34px}.screen-title-overlay{position:fixed;inset:0;background:#04070eb8;z-index:50;display:flex;align-items:center;justify-content:center}.title-vignette{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 35%,rgba(3,6,12,.88) 100%);pointer-events:none}.title-hero-block{position:relative;z-index:2;text-align:center;max-width:640px;padding:24px}.title-sub-code{font-size:12px;font-weight:800;letter-spacing:3px;color:#facc15;margin-bottom:6px}.title-main-h1{font-size:48px;font-weight:900;letter-spacing:4px;color:#f8fafc;line-height:1.1;text-shadow:0 4px 20px rgba(0,0,0,.8)}.title-hazard-bar{margin:14px auto 16px;width:140px;height:6px;background:repeating-linear-gradient(-45deg,#eab308,#eab308 6px,#0f172a 6px 12px)}.title-desc-p{font-size:13px;color:#cbd5e1;letter-spacing:1.5px;margin-bottom:32px}.btn-deploy-start{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#eab308;color:#0f172a;border:none;padding:14px 44px;font-size:16px;font-weight:900;letter-spacing:1.5px;cursor:pointer;box-shadow:0 0 24px #eab30873;transition:transform .12s ease,background .15s ease}.btn-deploy-start:hover{background:#facc15;transform:scale(1.03)}.title-deploy-hint{margin-top:14px;font-size:10.5px;color:#94a3b8;letter-spacing:1px}.full-white-flash{position:fixed;inset:0;background:#fff;z-index:999;pointer-events:none;opacity:0;transition:opacity .18s ease-out}.screen-pause-overlay,.screen-records-overlay{position:fixed;inset:0;background:#060a12d9;backdrop-filter:blur(8px);z-index:60;display:flex;align-items:center;justify-content:center}.pause-card,.records-card{width:90%;max-width:440px;background:#0c1018f0;border:1.5px solid rgba(250,204,21,.45);padding:24px;box-shadow:0 12px 36px #000000d9}.pause-header,.records-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:12px;margin-bottom:18px}.pause-title,.records-h2{font-size:18px;font-weight:900;letter-spacing:1.2px;color:#facc15}.pause-code{font-size:11px;color:#94a3b8}.pause-actions{display:flex;flex-direction:column;gap:10px}.btn-pause-act{background:#141c2ae6;border:1px solid rgba(255,255,255,.22);color:#f8fafc;padding:12px 18px;font-size:13.5px;font-weight:800;letter-spacing:.8px;cursor:pointer;text-align:left;transition:all .15s ease}.btn-pause-act:hover{background:#1e2a40f2;border-color:#facc15;color:#fef08a}.btn-pause-primary{background:#eab308e6;color:#0f172a;border-color:#fef08a}.btn-pause-primary:hover{background:#facc15;color:#0f172a}.btn-pause-danger:hover{border-color:#ef4444;color:#fca5a5}.pause-footer-tip{margin-top:14px;font-size:11px;color:#94a3b8;text-align:center}.records-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.rec-stat-box{background:#121824d9;border:1px solid rgba(255,255,255,.14);padding:10px 14px;display:flex;flex-direction:column;gap:4px}.rec-label{font-size:11px;color:#94a3b8}.rec-val{font-size:20px;font-weight:900;color:#facc15;font-family:Consolas,monospace}.btn-records-x{background:none;border:none;color:#94a3b8;font-size:18px;cursor:pointer}.squad-hud-widget{position:absolute;top:278px;left:10px;display:flex;flex-direction:column;gap:5px;pointer-events:none}.squad-title-tag{font-size:9.5px;font-weight:800;letter-spacing:1px;color:#38bdf8;text-shadow:0 1px 3px rgba(0,0,0,.9)}.squad-mate-card{width:136px;background:#0a101ab8;border:1px solid rgba(56,189,248,.35);padding:4px 7px;border-radius:2px}.squad-mate-card.sm-downed{border-color:#ef4444;animation:pulse-downed .6s infinite alternate}@keyframes pulse-downed{0%{background:#b91c1c99}to{background:#dc2626f2}}.sm-info-col{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;margin-bottom:2px}.sm-callsign{color:#e0f2fe}.sm-order-tag{color:#38bdf8;font-size:8px}.sm-bar-bg{width:100%;height:4px;background:#ffffff1f}.sm-bar-fill{height:100%;background:#38bdf8;transition:width .15s ease}.squad-radio-sub{position:absolute;bottom:-32px;left:0;white-space:nowrap;background:#060c14e0;border-left:2px solid #38bdf8;padding:2px 8px;font-size:10px;font-weight:700;color:#bae6fd}.command-wheel-modal{position:fixed;inset:0;background:#04080e9e;backdrop-filter:blur(3px);z-index:45;display:flex;align-items:center;justify-content:center}.command-wheel-center{position:absolute;width:100px;height:100px;border-radius:50%;background:#0f172aeb;border:2px solid #38bdf8;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 0 20px #38bdf873}.cw-center-icon{font-size:24px;color:#38bdf8}.cw-center-label{font-size:9px;font-weight:900;color:#e0f2fe;letter-spacing:.6px}.command-wheel-ring{position:relative;width:320px;height:320px}.cw-slice{position:absolute;background:#0f172ae0;border:1.5px solid rgba(255,255,255,.35);color:#f8fafc;padding:8px 14px;font-size:12px;font-weight:800;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .12s ease}.cw-slice:hover{background:#0e7490f2;border-color:#38bdf8;color:#fff;transform:scale(1.08)}.cw-top{top:10px;left:50%;transform:translate(-50%)}.cw-top-right{top:70px;right:8px}.cw-bottom-right{bottom:70px;right:8px}.cw-bottom{bottom:10px;left:50%;transform:translate(-50%)}.cw-top-left{top:70px;left:8px}.screen-portal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#020617;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.portal-backdrop{position:absolute;inset:-10%;background:radial-gradient(circle at 50% 30%,#1e3a8a73,#020617f2 75%),linear-gradient(180deg,#0f172a99,#020617);filter:contrast(1.15) brightness(.9)}.portal-scanline{position:absolute;inset:0;background:linear-gradient(#12101000 50%,#00000059 50%),linear-gradient(90deg,#ff000005,#00ff0003,#0000ff05);background-size:100% 4px,6px 100%;pointer-events:none;opacity:.85}.portal-container{position:relative;z-index:10;text-align:center;padding:32px 24px;max-width:580px;width:90%;display:flex;flex-direction:column;align-items:center;gap:16px}.portal-header-tag{display:inline-flex;align-items:center;gap:8px;background:#0f172ad9;border:1px solid rgba(56,189,248,.3);padding:6px 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:1px;color:#38bdf8}.portal-badge-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.portal-server-status{color:#94a3b8;border-left:1px solid rgba(255,255,255,.15);padding-left:8px}.portal-main-branding{margin:12px 0 8px}.portal-title-h1{font-size:58px;font-weight:950;letter-spacing:8px;color:#fff;margin:0;text-transform:uppercase;background:linear-gradient(180deg,#fff 40%,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 24px rgba(56,189,248,.35))}.portal-hazard-line{width:220px;height:4px;margin:8px auto 12px;background:repeating-linear-gradient(45deg,#facc15,#facc15 10px,#000 10px 20px);border-radius:2px}.portal-subtitle-row{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:2px}.portal-sub-code{color:#facc15}.portal-sub-name{color:#cbd5e1}.portal-features-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:6px 0 16px}.p-chip{background:#1e293bb3;border:1px solid rgba(255,255,255,.1);padding:4px 10px;border-radius:6px;font-size:10.5px;font-weight:700;color:#94a3b8;letter-spacing:.5px}.btn-portal-deploy{position:relative;background:linear-gradient(135deg,#f59e0b,#d97706);border:2px solid #fbbf24;color:#050814;font-size:17px;font-weight:900;letter-spacing:1.5px;padding:16px 36px;border-radius:12px;cursor:pointer;box-shadow:0 0 30px #f59e0b73;transition:all .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.btn-portal-deploy:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 45px #f59e0bbf}.btn-portal-deploy:active{transform:translateY(1px) scale(.98)}.btn-portal-glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 65%);pointer-events:none;animation:rotate-glow 4s linear infinite}@keyframes rotate-glow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.portal-footer-note{font-size:11px;color:#64748b;letter-spacing:1px;margin-top:4px}.preload-recon-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:opacity .8s ease-in-out,transform 10s ease-out;transform:scale(1.04)}.recon-slide-crane{background:radial-gradient(circle at 70% 30%,#0e74904d,#020617f2),linear-gradient(135deg,#091222,#030712)}.recon-slide-ship{background:radial-gradient(circle at 30% 60%,#1e3a8a66,#020617f2),linear-gradient(135deg,#07172c,#020617)}.recon-slide-alley{background:radial-gradient(circle at 50% 50%,#581c8740,#020617f2),linear-gradient(135deg,#0f172a,#020617)}.recon-slide-dock{background:radial-gradient(circle at 50% 20%,#14532d4d,#020617f2),linear-gradient(135deg,#061e16,#020617)}.preload-crt-scanline{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.25) 0px,rgba(0,0,0,.25) 2px,transparent 2px,transparent 4px);pointer-events:none;opacity:.65}.preload-recon-hud{position:absolute;top:36px;left:28px;right:28px;z-index:10;display:flex;flex-direction:column;gap:6px;font-family:Consolas,monospace}.recon-hud-top{display:flex;justify-content:space-between;align-items:center}.recon-rec-chip{display:flex;align-items:center;gap:8px;background:#0f172ad9;border:1px solid rgba(239,68,68,.4);padding:4px 10px;border-radius:4px}.recon-rec-blip{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 8px #ef4444;animation:pulse-dot 1s infinite}.recon-title-text{font-size:11px;font-weight:800;letter-spacing:1px;color:#f87171}.recon-grid-text{font-size:11px;color:#38bdf8;letter-spacing:1px}.recon-desc-text{font-size:11.5px;color:#94a3b8;max-width:460px;line-height:1.4;background:#020617a6;padding:4px 8px;border-radius:4px;border-left:2px solid #38bdf8}.cutscene-overlay{position:fixed;inset:0;z-index:60;pointer-events:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cutscene-letterbox{position:absolute;left:0;right:0;background:#000000e0;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;z-index:10}.cutscene-letterbox-top{top:0;height:52px;border-bottom:1px solid rgba(255,255,255,.1);font-family:Consolas,monospace;font-size:11px;color:#94a3b8}.cutscene-rec-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 6px #ef4444}.cutscene-letterbox-bottom{bottom:0;height:64px;border-top:1px solid rgba(255,255,255,.1)}.cutscene-radio-sub{display:flex;align-items:center;gap:10px;font-size:13px;color:#f1f5f9}.radio-speaker{color:#facc15;font-weight:800;font-family:Consolas,monospace}.btn-skip-cutscene{background:#1e293bd9;border:1px solid rgba(255,255,255,.25);color:#f8fafc;font-size:11px;font-weight:800;padding:6px 14px;border-radius:6px;cursor:pointer;letter-spacing:1px}.btn-skip-cutscene:hover{background:#0284c7;border-color:#38bdf8}.cutscene-hud-boot{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);z-index:8;display:flex;flex-direction:column;gap:6px;font-family:Consolas,monospace;text-align:center;background:#0f172acc;padding:16px 24px;border-radius:8px;border:1px solid rgba(56,189,248,.35);box-shadow:0 0 30px #000c}.boot-line{font-size:12px;color:#94a3b8;letter-spacing:1.5px}.boot-green{color:#4ade80;font-weight:800}.screen-reward-overlay{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#020617e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.reward-card{position:relative;z-index:5;background:#0f172af2;border:1.5px solid rgba(245,158,11,.5);box-shadow:0 0 50px #000000e6,0 0 25px #f59e0b33;border-radius:14px;padding:24px 28px;width:90%;max-width:520px;display:flex;flex-direction:column;gap:16px}.reward-header{text-align:center}.reward-banner-tag{font-size:11px;font-weight:800;letter-spacing:2px;color:#facc15}.reward-title-h2{font-size:26px;font-weight:950;letter-spacing:3px;color:#f8fafc;margin:4px 0 0}.reward-rank-row{display:flex;align-items:center;justify-content:space-around;background:#020617b3;border:1px solid rgba(255,255,255,.08);padding:14px;border-radius:10px}.rank-stamp-box{display:flex;flex-direction:column;align-items:center;gap:4px}.rank-label{font-size:9.5px;font-weight:800;color:#94a3b8;letter-spacing:1px}.rank-stamp{font-size:52px;font-weight:950;line-height:1;font-family:Impact,Arial Black,sans-serif;padding:6px 18px;border:3px solid;border-radius:8px;transform:rotate(-6deg);text-shadow:0 0 15px currentColor;animation:stamp-pop .35s cubic-bezier(.16,1,.3,1)}@keyframes stamp-pop{0%{transform:scale(2.2) rotate(15deg);opacity:0}to{transform:scale(1) rotate(-6deg);opacity:1}}.rank-stamp-s{color:#facc15;border-color:#facc15}.rank-stamp-a{color:#38bdf8;border-color:#38bdf8}.rank-stamp-b{color:#4ade80;border-color:#4ade80}.rank-stamp-c{color:#fb923c;border-color:#fb923c}.rank-stamp-f{color:#ef4444;border-color:#ef4444}.rank-stats-summary{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#94a3b8}.r-stat-line{display:flex;justify-content:space-between;gap:16px}.r-stat-line b{color:#f8fafc}.reward-exp-card{background:#020617b3;border:1px solid rgba(255,255,255,.08);padding:12px 14px;border-radius:10px;display:flex;flex-direction:column;gap:6px}.exp-title-row{display:flex;justify-content:space-between;font-size:11px;font-weight:800}.exp-wep-name{color:#cbd5e1}.exp-lvl-badge{color:#facc15}.exp-track{width:100%;height:8px;background:#1e293bcc;border-radius:4px;overflow:hidden}.exp-fill-bar{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 10px #fbbf24;border-radius:4px;transition:width .8s cubic-bezier(.16,1,.3,1)}.exp-gain-text{font-size:10.5px;color:#facc15;text-align:right;font-family:Consolas,monospace}.reward-unlock-box{display:flex;align-items:center;gap:12px;background:#14532d99;border:1px solid #22c55e;padding:10px 14px;border-radius:8px}.unlock-icon{font-size:22px}.unlock-info{display:flex;flex-direction:column}.unlock-title{font-size:10.5px;color:#86efac;letter-spacing:1px}.unlock-name{font-size:13px;font-weight:900;color:#fff}.reward-credits-row{display:flex;justify-content:space-between;align-items:center;padding:0 6px;font-size:12px;color:#cbd5e1}.credits-gold{font-size:16px;font-weight:900;color:#facc15;font-family:Consolas,monospace}.reward-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.btn-reward-primary{background:linear-gradient(135deg,#f59e0b,#d97706);border:1.5px solid #fbbf24;color:#050814;font-size:14px;font-weight:900;padding:10px;border-radius:8px;cursor:pointer;letter-spacing:1px}.btn-reward-sec{background:#1e293be6;border:1.5px solid rgba(56,189,248,.4);color:#38bdf8;font-size:13px;font-weight:800;padding:9px;border-radius:8px;cursor:pointer}.btn-reward-sub{background:transparent;border:1px solid rgba(255,255,255,.15);color:#94a3b8;font-size:12px;padding:7px;border-radius:6px;cursor:pointer}
