.game-hud.fp-mode>:not(.cheat-console):not(.game-pause):not(.game-banner):not(.game-alert):not(.fb-button){display:none!important}.game-hud.fp-mode>.fb-button{bottom:4px;z-index:6}body.fp-active canvas{cursor:none}body.fp-active .campaign-hud .cmp-objectives{display:none}.fp-waypoint{position:absolute;transform:translate(-50%,-50%);color:#8ee8ff;background:#061018b3;border:1px solid rgba(140,210,255,.4);padding:5px 10px;font-size:14px}.fp-waypoint:empty{display:none}.fp-detection{position:absolute;top:16%;left:50%;transform:translate(-50%);width:min(320px,65vw);padding:10px 14px;opacity:0;color:#ffd077;background:#111719eb;border:1px solid currentColor;text-align:center;font:12px/1.4 monospace;letter-spacing:.08em;transition:opacity .2s}.fp-detection.show{opacity:1}.fp-detection-track{height:4px;margin-top:8px;background:#ffffff26}.fp-detection-track i{display:block;height:100%;background:currentColor}.fp-detection.exposed,.fp-awareness.exposed{color:#ff7770}.fp-observers{position:absolute;inset:0;pointer-events:none}.fp-awareness{position:absolute;transform:translate(-50%,-100%);width:38px;color:#ffd077;text-align:center;filter:drop-shadow(0 2px 3px #000)}.fp-awareness b{font:700 28px/1 monospace;text-shadow:0 0 5px #000}.fp-awareness span{display:block;height:4px;background:#152027;border:1px solid currentColor}.fp-awareness i{display:block;height:100%;background:currentColor}.fp-hud{--fp-ink: #e8f4ff;--fp-dim: rgba(210, 232, 250, .62);--fp-accent: #6fd8ff;--fp-warn: #ffb547;--fp-bad: #ff4d4d;--fp-ok: #7dff9b;--fp-glass: rgba(6, 16, 24, .55);--fp-edge: rgba(140, 210, 255, .22);position:fixed;inset:0;z-index:5;pointer-events:none;font-family:Rajdhani,Bahnschrift,Segoe UI,Consolas,sans-serif;color:var(--fp-ink);display:none;text-shadow:0 1px 2px rgba(0,0,0,.7)}.fp-hud.visible{display:block}.fp-scope{position:absolute;inset:0;display:none;overflow:hidden}.fp-scoped .fp-scope{display:block}.fp-scoped .fp-crosshair{visibility:hidden}.fp-scope-lens{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82vmin;height:82vmin;border-radius:50%;overflow:hidden;border:3px solid #171b1d;box-shadow:0 0 0 150vmax #000000f5,inset 0 0 28px 7px #00000073}.fp-scope-horizontal,.fp-scope-vertical{position:absolute;background:#171b1d}.fp-scope-horizontal{left:0;top:calc(50% - 1px);width:100%;height:2px}.fp-scope-vertical{top:0;left:calc(50% - 1px);height:100%;width:2px}.fp-scope-vertical:after{content:"";position:absolute;top:50%;left:-7px;width:16px;height:25%;background:repeating-linear-gradient(to bottom,transparent 0 23px,#171b1d 23px 25px)}.fp-scope-zoom{position:absolute;bottom:12%;left:50%;transform:translate(-50%);font-size:15px;color:#e8f4ff}.fp-label{font-size:11px;letter-spacing:.22em;color:var(--fp-dim)}.fp-swoosh{position:absolute;inset:0;opacity:0;overflow:hidden}.fp-lines{position:absolute;inset:-40%;background:repeating-conic-gradient(from 0deg,#dcf5ff00 0deg 2.2deg,#dcf5ff8c 2.4deg 2.6deg,#dcf5ff00 2.8deg 7deg);-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 22%,rgba(0,0,0,.9) 60%);mask-image:radial-gradient(circle at 50% 50%,transparent 22%,rgba(0,0,0,.9) 60%);transform:scale(var(--fp-swoosh-scale, 1)) rotate(calc(var(--fp-swoosh-scale, 1) * 40deg));mix-blend-mode:screen;animation:fp-lines-spin .6s linear infinite}@keyframes fp-lines-spin{to{rotate:7deg}}.fp-vignette-ring{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 35%,rgba(2,10,16,.85) 100%)}.fp-fade{position:absolute;inset:0;background:#000;opacity:0}.fp-frame{position:absolute;inset:0;opacity:0;transition:opacity .25s}.fp-hud.playing .fp-frame{opacity:1}.fp-hud.playing .fp-vitals,.fp-hud.playing .fp-weapon,.fp-hud.playing .fp-squad,.fp-hud.playing .fp-radar-wrap,.fp-hud.playing .fp-compass,.fp-hud.playing .fp-objective{animation:fp-boot .55s cubic-bezier(.2,.9,.3,1) both}.fp-hud.playing .fp-weapon{animation-delay:.08s}.fp-hud.playing .fp-squad{animation-delay:.14s}.fp-hud.playing .fp-radar-wrap{animation-delay:.04s}@keyframes fp-boot{0%{opacity:0;filter:brightness(3) blur(3px);transform:translateY(8px) scaleY(.6)}40%{opacity:1;filter:brightness(2)}55%{opacity:.4}to{opacity:1;filter:none;transform:none}}.fp-glass{background:var(--fp-glass)}.fp-crosshair{--fp-spread: 8px;position:absolute;left:50%;top:50%;width:0;height:0}.fp-c{position:absolute;background:var(--fp-ink);box-shadow:0 0 2px #000000e6;transition:transform .06s linear,opacity .15s}.fp-c-t,.fp-c-b{width:2px;height:9px;left:-1px}.fp-c-l,.fp-c-r{width:9px;height:2px;top:-1px}.fp-c-t{top:calc(-9px - var(--fp-spread))}.fp-c-b{top:var(--fp-spread)}.fp-c-l{left:calc(-9px - var(--fp-spread))}.fp-c-r{left:var(--fp-spread)}.fp-c-dot{position:absolute;width:3px;height:3px;left:-1.5px;top:-1.5px;border-radius:50%;background:var(--fp-accent);box-shadow:0 0 4px var(--fp-accent)}.fp-crosshair.ads .fp-c{opacity:0}.fp-crosshair.busy .fp-c{opacity:.35}.fp-hit{position:absolute;left:50%;top:50%;width:0;height:0;opacity:0}.fp-hit i{position:absolute;width:12px;height:2px;background:#fff;box-shadow:0 0 3px #000000e6}.fp-hit i:nth-child(1){transform:translate(-16px,-12px) rotate(45deg)}.fp-hit i:nth-child(2){transform:translate(4px,-12px) rotate(-45deg)}.fp-hit i:nth-child(3){transform:translate(-16px,10px) rotate(-45deg)}.fp-hit i:nth-child(4){transform:translate(4px,10px) rotate(45deg)}.fp-hit.kill i{background:var(--fp-bad);width:16px}.fp-hit.show{animation:fp-hit .28s ease-out}.fp-targets{position:absolute;inset:0}.fp-target{position:absolute;width:150px;max-width:38vw;transform:translate(-50%,-100%);text-align:center;font-size:12px;line-height:1.3;color:#fff;text-shadow:0 1px 3px #000,0 0 3px #000}.fp-target-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.fp-target-health{height:5px;margin:3px 12px;border:1px solid #1e2529;background:#000c}.fp-target-health i{display:block;height:100%;background:#7dff9b}.fp-target.low .fp-target-health i{background:#ffb547}.fp-target.hit .fp-target-health i{background:#fff}.fp-target-damage{position:absolute;top:100%;left:0;right:0;font-size:18px;color:#ffcf80}.fp-target.killed .fp-target-hp,.fp-target.killed .fp-target-damage{color:#ff6b65}@keyframes fp-hit{0%{opacity:1;scale:1.35}to{opacity:0;scale:1}}.fp-compass{position:absolute;top:14px;left:50%;width:420px;height:30px;margin-left:-210px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.fp-compass-strip{position:absolute;left:210px;top:0;height:100%}.fp-compass-strip span{position:absolute;top:4px;transform:translate(-50%);font-size:12px;color:var(--fp-dim)}.fp-compass-strip .fp-cmp-major{font-size:15px;font-weight:700;color:var(--fp-ink);top:2px}.fp-compass-mark{position:absolute;left:50%;bottom:0;width:0;height:0;margin-left:-5px;border:5px solid transparent;border-bottom-color:var(--fp-accent)}.fp-radar-wrap{position:absolute;left:22px;top:22px;width:232px;height:232px}.fp-radar{width:232px;height:232px;border-radius:50%;box-shadow:0 0 0 1px var(--fp-edge),0 0 0 5px #040c1259,0 6px 24px #00000073}.fp-radar-n{position:absolute;left:50%;top:50%;font-size:12px;font-weight:700;color:var(--fp-warn);margin:-7px 0 0 -4px}.fp-objective{position:absolute;right:26px;top:22px;max-width:360px;text-align:right;display:grid;gap:2px}.fp-objective b{font-size:16px;font-weight:600}.fp-kills b{font-size:18px;color:var(--fp-warn)}.fp-feed{position:absolute;right:26px;top:110px;display:grid;gap:4px;justify-items:end}.fp-feed-line{font-size:14px;padding:3px 10px;background:linear-gradient(90deg,transparent,rgba(6,16,24,.65));border-right:2px solid var(--fp-bad);animation:fp-feed-in .25s ease-out;transition:opacity .5s}.fp-feed-line.gone{opacity:0}@keyframes fp-feed-in{0%{transform:translate(30px);opacity:0}}.fp-vitals{position:absolute;left:22px;bottom:22px;display:flex;gap:12px;align-items:flex-end}.fp-portrait{width:74px;height:74px;background:#06101899 center / 88% no-repeat;border:1px solid var(--fp-edge);clip-path:polygon(0 0,100% 0,100% 78%,78% 100%,0 100%)}.fp-vitals-body{width:270px}.fp-name{display:flex;gap:10px;align-items:baseline}.fp-name b{font-size:18px;letter-spacing:.04em}.fp-name span{font-size:11px;letter-spacing:.2em;color:var(--fp-warn)}.fp-hp{position:relative;height:12px;margin-top:6px;background:#ffffff1a;transform:skew(-18deg);overflow:hidden}.fp-hp-fill,.fp-hp-ghost{position:absolute;left:0;top:0;bottom:0}.fp-hp-fill{background:linear-gradient(90deg,#39d77f,#8dffb5);z-index:1;transition:width .08s}.fp-hp-ghost{background:#fff;opacity:.55;transition:width .7s .25s ease-in}.fp-low .fp-hp-fill{background:linear-gradient(90deg,#ff3f3f,#ff8a6a);animation:fp-pulse .8s infinite}@keyframes fp-pulse{50%{opacity:.55}}.fp-hp-num{margin-top:4px;font-size:13px;color:var(--fp-dim)}.fp-hp-num b{font-size:28px;color:var(--fp-ink);font-weight:700;margin-right:4px}.fp-weapon{position:absolute;right:26px;bottom:22px;text-align:right;min-width:240px}.fp-weapon-name{font-size:13px;letter-spacing:.22em;color:var(--fp-dim);text-transform:uppercase}.fp-ammo b{font-size:54px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}.fp-ammo b.low{color:var(--fp-warn)}.fp-ammo span{font-size:18px;color:var(--fp-dim);margin-left:6px}.fp-pips{display:flex;gap:2px;justify-content:flex-end;margin-top:4px}.fp-pips i{width:4px;height:12px;background:#ffffff26;transform:skew(-18deg)}.fp-pips i.on{background:var(--fp-ink)}.fp-pips.launcher i{width:26px;height:10px}.fp-reload{position:relative;height:4px;margin-top:8px;background:#ffffff1f;opacity:0}.fp-reload.show{opacity:1}.fp-reload i{position:absolute;left:0;top:0;bottom:0;background:var(--fp-warn)}.fp-reload span{position:absolute;right:0;top:7px;font-size:11px;letter-spacing:.25em;color:var(--fp-warn)}.fp-squad{position:absolute;left:50%;bottom:18px;transform:translate(-50%);display:grid;justify-items:center;gap:6px}.fp-squad-head{display:flex;gap:10px;align-items:baseline}.fp-squad-head b{font-size:13px;letter-spacing:.2em;color:var(--fp-ok)}.fp-squad-head b[data-mode=hold]{color:var(--fp-warn)}.fp-squad-head b[data-mode=assault]{color:var(--fp-bad)}.fp-squad-cards{display:flex;gap:6px}.fp-card{position:relative;width:74px;padding:4px 4px 5px;background:var(--fp-glass);border:1px solid var(--fp-edge);display:grid;justify-items:center;gap:2px;transition:transform .15s,border-color .15s}.fp-card.active{border-color:var(--fp-accent);transform:translateY(-5px);box-shadow:0 0 12px #6fd8ff59}.fp-card-key{position:absolute;left:4px;top:2px;font-size:11px;color:var(--fp-dim)}.fp-card-icon{width:40px;height:40px;background:center / contain no-repeat}.fp-card-name{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:66px;color:var(--fp-dim)}.fp-card-hp{width:100%;height:4px;background:#ffffff1f}.fp-card-hp i{display:block;height:100%;background:var(--fp-ok)}.fp-card.hurt .fp-card-hp i{background:var(--fp-bad)}.fp-card-sep{display:none;position:absolute;right:3px;top:2px;font-size:9px;color:var(--fp-warn)}.fp-card.separated .fp-card-sep{display:block}.fp-keys{display:flex;gap:12px;font-size:11px;color:var(--fp-dim)}.fp-keys kbd{font:inherit;font-weight:700;color:var(--fp-ink);padding:0 4px;border:1px solid var(--fp-edge);border-radius:2px;margin-right:3px}.fp-banner{position:absolute;left:50%;top:30%;transform:translate(-50%);font-size:22px;letter-spacing:.3em;font-weight:700;opacity:0;white-space:nowrap}.fp-banner[data-tone=bad]{color:var(--fp-bad)}.fp-banner.show{animation:fp-banner 2.2s ease-out}@keyframes fp-banner{0%{opacity:0;letter-spacing:.8em}12%{opacity:1;letter-spacing:.3em}75%{opacity:1}to{opacity:0}}.fp-damage{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(190,0,0,.75) 100%)}.fp-damage.show{animation:fp-hurt .6s ease-out}@keyframes fp-hurt{0%{opacity:var(--fp-hurt, .6)}to{opacity:0}}.fp-low .fp-damage{opacity:.35;animation:fp-pulse 1s infinite}.fp-dirs{position:absolute;left:50%;top:50%;width:0;height:0}.fp-dir{position:absolute;left:-70px;top:-190px;width:140px;height:140px;transform-origin:70px 190px;border-top:5px solid rgba(255,60,50,.9);border-radius:50% 50% 0 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(90deg,transparent,#000 30%,#000 70%,transparent);animation:fp-dir 1.3s ease-out forwards}@keyframes fp-dir{0%{opacity:1}to{opacity:0}}.fp-overlay{position:absolute;inset:0;display:none;place-items:center;background:radial-gradient(ellipse at center,#040c1240,#040c12a6)}.fp-overlay.show{display:grid}.fp-overlay-panel{padding:18px 32px;border:1px solid var(--fp-edge);background:#040c12b3;text-align:center}.fp-overlay-title{font-size:24px;letter-spacing:.3em;font-weight:700;animation:fp-pulse 1.4s infinite}.fp-overlay-sub{margin-top:8px;font-size:13px;color:var(--fp-dim);line-height:1.7}.fp-overlay-sub kbd{font:inherit;font-weight:700;color:var(--fp-ink);padding:0 4px;border:1px solid var(--fp-edge)}@media(max-width:900px){.fp-radar-wrap,.fp-radar{width:150px;height:150px}.fp-keys{display:none}.fp-vitals-body{width:180px}}@media(max-width:600px){.fp-scoped .fp-squad,.fp-scoped .fp-portrait,.fp-scoped .fp-radar-wrap{display:none}.fp-scoped .fp-vitals{left:12px;bottom:20px;max-width:48%}.fp-scoped .fp-vitals-body{width:100%}.fp-scoped .fp-name b{font-size:14px;letter-spacing:0}.fp-scoped .fp-name{flex-wrap:wrap;gap:2px}.fp-scoped .fp-weapon{right:12px;min-width:0;width:40%}.fp-scoped .fp-weapon-name{font-size:11px;letter-spacing:0}.fp-scoped .fp-objective{top:52px;right:12px;max-width:calc(100% - 24px);font-size:12px}}@media(prefers-reduced-motion:reduce){.fp-lines,.fp-hud.playing .fp-vitals,.fp-hud.playing .fp-weapon,.fp-hud.playing .fp-squad,.fp-hud.playing .fp-radar-wrap,.fp-hud.playing .fp-compass,.fp-hud.playing .fp-objective{animation:none}}.fp-gunner-sight,.fp-drive{display:none}.fp-vehicle .fp-gunner-sight{display:block;position:absolute;inset:12% 17%;border:1px solid rgba(157,226,204,.18);border-radius:16px}.fp-gunner-sight i{position:absolute;width:32px;height:32px;border-color:#9de2ccb3;border-style:solid}.fp-gunner-sight i:nth-child(1){top:0;left:0;border-width:2px 0 0 2px}.fp-gunner-sight i:nth-child(2){top:0;right:0;border-width:2px 2px 0 0}.fp-gunner-sight i:nth-child(3){bottom:0;left:0;border-width:0 0 2px 2px}.fp-gunner-sight i:nth-child(4){bottom:0;right:0;border-width:0 2px 2px 0}.fp-vehicle .fp-drive{display:flex;position:absolute;bottom:23%;left:50%;transform:translate(-50%);flex-direction:column;align-items:center;gap:5px;color:var(--fp-ink);font-size:11px;letter-spacing:.08em;text-shadow:0 1px 3px #000;white-space:nowrap}.fp-drive b{color:#9de2cc;letter-spacing:.25em}.fp-drive kbd{font:inherit;font-weight:700}.fp-drive-row{display:flex;align-items:center;gap:8px}.fp-hull{width:34px;height:34px;overflow:visible}.fp-hull rect,.fp-hull path{fill:#9de2cc24;stroke:#9de2cc;stroke-width:1.6;stroke-linejoin:round}.fp-hull .fp-hull-view{fill:#eaf6ff;stroke:#eaf6ff;stroke-width:1.6}.fp-photo-prompt{position:absolute;left:50%;top:calc(50% + 72px);transform:translate(-50%);padding:5px 12px;border:1px solid rgba(255,181,71,.55);background:#140c029e;color:var(--fp-warn);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .2s;pointer-events:none}.fp-photo-prompt.show{opacity:1;animation:fp-photo-pulse 1.6s ease-in-out infinite}@keyframes fp-photo-pulse{50%{border-color:#ffb547f2}}.fp-shutter{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}.fp-shutter.show{animation:fp-shutter .55s ease-out}@keyframes fp-shutter{0%{opacity:.92}to{opacity:0}}.fp-evidence{position:absolute;right:4%;top:18%;margin:0;width:236px;padding:8px 8px 10px;background:#ece6d8;color:#1d1a14;box-shadow:0 10px 28px #0000008c;transform:rotate(3deg);opacity:0;pointer-events:none}.fp-evidence.show{animation:fp-evidence 7s ease-out forwards}@keyframes fp-evidence{0%{opacity:0;transform:translateY(-18px) rotate(-4deg) scale(1.08)}8%{opacity:1;transform:translateY(0) rotate(3deg) scale(1)}85%{opacity:1;transform:translateY(0) rotate(3deg) scale(1)}to{opacity:0;transform:translateY(10px) rotate(3deg) scale(.96)}}.fp-evidence-print{width:220px;height:220px;background:#2b2a26;overflow:hidden}.fp-evidence-print canvas{display:block;width:100%;height:100%}.fp-evidence figcaption{display:flex;flex-direction:column;gap:2px;padding-top:7px;font-size:11px;letter-spacing:.12em}.fp-evidence figcaption b{font-size:13px;letter-spacing:.2em}.fp-evidence-stamp{position:absolute;right:10px;top:150px;padding:2px 8px;border:2px solid #b3261e;color:#b3261e;font-style:normal;font-weight:800;font-size:15px;letter-spacing:.2em;transform:rotate(-12deg);opacity:.85}@media(prefers-reduced-motion:reduce){.fp-photo-prompt.show{animation:none}}.tactical-loading-screen{position:fixed;inset:0;z-index:9500;background:#02070f;color:#cfe4f3;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,4.5vw,60px);box-sizing:border-box;opacity:1;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);overflow:hidden;-webkit-user-select:none;user-select:none;pointer-events:all}.tactical-loading-screen.closing{opacity:0;transform:scale(1.02);pointer-events:none}.tls-backdrop{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.72;filter:saturate(1) contrast(1.08) brightness(1.06);transform:scale(1.02);animation:tls-drift 24s ease-in-out infinite alternate;pointer-events:none;z-index:0}.tactical-loading-screen:not(.closing) .tls-backdrop{transform:scale(1.06)}.tls-tint{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#0620361f,#02070f73 85%);mix-blend-mode:multiply;pointer-events:none;z-index:1}.tls-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(0,0,0,.4) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;pointer-events:none;opacity:.42}.tls-vignette{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.58) 100%);pointer-events:none}.tls-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(24,60,86,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(24,60,86,.08) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.tls-corner{position:absolute;width:22px;height:22px;border:2px solid #297ca6;pointer-events:none}.tls-corner.tl{top:16px;left:16px;border-right:0;border-bottom:0}.tls-corner.tr{top:16px;right:16px;border-left:0;border-bottom:0}.tls-corner.bl{bottom:16px;left:16px;border-right:0;border-top:0}.tls-corner.br{bottom:16px;right:16px;border-left:0;border-top:0}.tls-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(41,124,166,.35);padding-bottom:16px}.tls-title-group{display:flex;flex-direction:column;gap:4px}.tls-eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;color:#58a2c7;display:flex;align-items:center;gap:8px}.tls-eyebrow:before{content:"";display:inline-block;width:7px;height:7px;background:#38bdf8;box-shadow:0 0 8px #38bdf8;border-radius:50%;animation:tls-pulse 1.4s infinite}@keyframes tls-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.tls-op-title{margin:0;font-size:clamp(22px,3.2vw,36px);font-weight:800;letter-spacing:2px;color:#eaf3f8;text-transform:uppercase;text-shadow:0 0 18px rgba(56,189,248,.35)}.tls-telemetry{display:flex;gap:20px;font-size:11px;letter-spacing:1.5px;color:#7b9bb0}.tls-telemetry-item{display:flex;flex-direction:column;gap:2px;text-align:right}.tls-telemetry-item span:first-child{color:#48728a;font-size:9px;letter-spacing:2px}.tls-telemetry-item span:last-child{color:#c0d8e8;font-weight:600}.tls-center{position:relative;z-index:1;margin:auto 0;display:flex;flex-direction:column;gap:28px}.tls-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;max-width:960px}.tls-player-card{background:#081826a6;border:1px solid rgba(41,124,166,.3);padding:12px 14px;display:flex;flex-direction:column;gap:6px;position:relative;overflow:hidden;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.tls-player-card.is-local{border-color:#38bdf8a6;background:#0e263abf}.tls-player-card-stripe{position:absolute;top:0;left:0;bottom:0;width:4px}.tls-player-name{font-size:13px;font-weight:700;letter-spacing:1px;color:#e2f1fa;margin:0}.tls-player-faction{font-size:11px;color:#8bb3cb;letter-spacing:1px}.tls-player-status{font-size:9px;letter-spacing:1.5px;color:#46d18a;text-transform:uppercase;margin-top:4px}.tls-checklist{display:flex;flex-direction:column;gap:8px;max-width:580px}.tls-check-row{display:flex;align-items:baseline;gap:12px;font-size:12px;letter-spacing:1.5px;color:#7997aa}.tls-check-row.active{color:#e2f1fa}.tls-check-row.done{color:#8bb3cb}.tls-check-label{line-height:1.5}.tls-check-dots{flex:1;border-bottom:1px dotted rgba(72,114,138,.35);transform:translateY(-4px)}.tls-check-state{font-weight:700;letter-spacing:1px;white-space:nowrap;color:#4c6878}.tls-check-row.done .tls-check-state{color:#46d18a}.tls-check-row.active .tls-check-state{color:#38bdf8;animation:tls-blink 1s infinite alternate}@keyframes tls-blink{0%{opacity:.6}to{opacity:1}}.tls-tip-banner{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#061624bf;border:1px solid rgba(41,124,166,.42);border-left:3px solid #38bdf8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-bottom:2px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);min-height:22px}.tls-tip-tag{font-size:10px;font-weight:700;letter-spacing:.16em;color:#38bdf8;white-space:nowrap;display:flex;align-items:center;gap:6px}.tls-tip-tag:before{content:"///";color:#22d3ee;font-size:9px}.tls-tip-text{font-size:11px;line-height:1.4;letter-spacing:.04em;color:#cce4f5;transition:opacity .25s ease,transform .25s ease;overflow:hidden;text-overflow:ellipsis;white-space:normal}.tls-tip-text.switching{opacity:0;transform:translateY(-3px)}.tls-scene-caption{font-size:10px;letter-spacing:.14em;color:#648da5;text-transform:uppercase;margin-bottom:-2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tls-scene-caption b{color:#8ec5e5;font-weight:700}.tls-footer{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}.tls-status-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:2px}.tls-status-text{color:#a3c7dd;font-weight:600;text-transform:uppercase}.tls-percent{color:#38bdf8;font-weight:700}.tls-bar-track{width:100%;height:5px;background:#0e2638b3;border:1px solid rgba(41,124,166,.3);overflow:hidden;position:relative}.tls-bar-fill{height:100%;width:0%;background:linear-gradient(90deg,#1d6a94,#38bdf8 70%,#fde047);box-shadow:0 0 10px #38bdf8a6;transition:width .22s cubic-bezier(.1,.9,.2,1)}@keyframes tls-drift{0%{transform:scale(1.04) translate(-.5%)}to{transform:scale(1.1) translate(.5%,-.7%)}}.tls-grid:after{content:"";position:absolute;inset:0;width:14%;background:linear-gradient(90deg,transparent,rgba(56,189,248,.07),transparent);border-right:1px solid rgba(125,211,252,.16);animation:tls-sweep 8s linear infinite}@keyframes tls-sweep{0%{transform:translate(-110%)}to{transform:translate(820%)}}.tls-activity{border-left:2px solid #38bdf8;padding:10px 14px;background:#020c17c7;max-width:760px}.tls-activity-heading{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.12em;color:#b2def4}.tls-elapsed{margin-left:auto;color:#80a2b8;font-variant-numeric:tabular-nums;letter-spacing:.04em}.tls-activity-beacon{width:14px;height:14px;flex:0 0 14px;border:1px solid rgba(56,189,248,.25);border-top-color:#7dd3fc;border-right-color:#7dd3fc;border-radius:50%;animation:tls-orbit 1.4s linear infinite}@keyframes tls-orbit{to{transform:rotate(360deg)}}.tls-task-detail{margin-top:9px;font-size:11px;line-height:1.5;color:#c5dfed;overflow-wrap:anywhere}.tls-history{margin-top:6px;min-height:2.6em;white-space:pre-line;font-size:9px;line-height:1.4;color:#7498ad}.tls-bar-track:after{content:"";position:absolute;inset:0;width:20%;background:linear-gradient(90deg,transparent,rgba(186,230,253,.6),transparent);animation:tls-bar-sweep 2s ease-in-out infinite}@keyframes tls-bar-sweep{0%{transform:translate(-100%)}to{transform:translate(600%)}}.tls-percent{font-variant-numeric:tabular-nums}.tactical-loading-screen.failed .tls-activity{border-color:#ffb063}.tactical-loading-screen.failed .tls-activity-beacon,.tactical-loading-screen.failed .tls-bar-track:after,.tactical-loading-screen.failed .tls-check-dots{animation:none}.tactical-loading-screen.failed .tls-activity-beacon{border-color:#ffb063;background:#ffb063}.tactical-loading-screen.failed :is(.tls-elapsed,.tls-history,.tls-bar-track,.tls-percent){display:none}.tactical-loading-screen.failed :is(.tls-center,.tls-tip-banner){display:none}.tls-recovery-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.tls-recovery-actions button{padding:10px 14px;border:1px solid #5894b6;background:#0b2637;color:#e5f6ff;font:inherit;font-size:12px;cursor:pointer}.tls-recovery-actions button:hover{background:#163d53}.tls-recovery-actions button:focus-visible{outline:2px solid #8edcff;outline-offset:3px}@media(max-height:820px){.tactical-loading-screen{padding:24px 32px;overflow-y:auto;gap:16px}.tls-center{gap:16px;margin:12px 0}.tls-roster{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.tls-player-card{padding:8px 10px;gap:3px}.tls-checklist{gap:4px}}@media(max-width:600px){.tactical-loading-screen{padding:24px;overflow-y:auto;gap:20px}.tls-center{margin:0;gap:16px}.tls-roster{max-height:22vh;overflow-y:auto}.tls-history{display:none}.tls-check-row{font-size:10px;letter-spacing:.04em;gap:8px}.tls-tip-banner{align-items:flex-start;flex-direction:column;gap:4px}.tls-activity-heading{flex-wrap:wrap;font-size:9px}.tls-elapsed{flex-basis:100%;margin-left:24px}.tls-status-row{letter-spacing:.06em;gap:12px}}@media(max-width:600px)and (max-height:700px){.tactical-loading-screen{gap:12px;padding:20px 24px}.tls-checklist{display:none}.tls-footer{gap:8px}}@media(prefers-reduced-motion:reduce){.tactical-loading-screen,.tactical-loading-screen *,.tactical-loading-screen *:before,.tactical-loading-screen *:after{animation:none!important;transition:none!important}.tls-grid:after,.tls-bar-track:after{display:none}}@media(max-width:768px){.tls-telemetry{display:none}.tls-roster{grid-template-columns:1fr 1fr;gap:8px}.tls-player-card{padding:8px 10px}}.campaign-hud{--cmp-scale: var(--campaign-text-scale, 1);position:fixed;inset:0;z-index:6;pointer-events:none;font-family:Consolas,DejaVu Sans Mono,monospace;color:#d9f0ff;font-size:calc(12px * var(--cmp-scale))}.campaign-hud button{pointer-events:auto;font:inherit;cursor:pointer}.campaign-hud button:focus-visible{outline:2px solid #bceaff;outline-offset:2px}.campaign-hud .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.campaign-hud [hidden]{display:none!important}body:has(.game-pause.show,.game-sync.show) .campaign-hud{visibility:hidden}.cmp-objectives,.cmp-card,.cmp-log{position:absolute;box-sizing:border-box;border:1px solid rgba(86,179,232,.32);background:#030e17db;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 14px #0007;pointer-events:auto}.cmp-objectives{top:64px;left:12px;width:min(320px,calc(100vw - 24px))}.cmp-objectives header,.cmp-log header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-bottom:1px solid rgba(86,179,232,.2);color:#8fd0f5;letter-spacing:.1em;font-size:calc(11px * var(--cmp-scale))}.cmp-objectives header button,.cmp-log header button{border:1px solid rgba(64,158,218,.45);background:transparent;color:#8fd0f5;padding:2px 8px;letter-spacing:.1em}.cmp-objectives>div{padding:6px 8px 8px}.cmp-obj{display:grid;grid-template-columns:18px 1fr auto;gap:6px;align-items:start;padding:5px 2px}.cmp-obj p{margin:0;line-height:1.35;color:#eaf7ff}.cmp-obj small{display:block;color:#8fb7cf;margin-top:2px}.cmp-obj em{display:block;font-style:normal;color:#ffd27a;margin-top:2px}.cmp-steps{list-style:none;margin:5px 0 1px;padding:0;display:grid;gap:3px}.cmp-steps li{display:grid;grid-template-columns:14px 1fr auto;gap:6px;align-items:baseline;line-height:1.3}.cmp-steps li>span{width:11px;height:11px;border:1px solid #58d7ff88;font-size:.8em;line-height:10px;text-align:center;color:#7ee08a;align-self:center}.cmp-steps li b{font-weight:400;color:#d5eaf7}.cmp-steps li em{margin:0;white-space:nowrap}.cmp-steps li.done>span{border-color:#7ee08a;background:#7ee08a22}.cmp-steps li.done b{color:#7f9fb2;text-decoration:line-through}.cmp-steps li.done em{color:#7f9fb2}.cmp-obj .cmp-icon{color:#58d7ff;font-size:1.1em;line-height:1.2}.cmp-obj.succeeded p{color:#8fb7cf;text-decoration:line-through}.cmp-obj.succeeded .cmp-icon{color:#7ee08a}.cmp-obj.failed .cmp-icon,.cmp-obj.failed p{color:#ff7a6a}.cmp-obj.skipped{opacity:.6}.cmp-obj button{border:1px solid rgba(64,158,218,.45);background:#030f18e6;color:#8fd0f5;padding:1px 6px;font-size:calc(10px * var(--cmp-scale));letter-spacing:.08em}.cmp-obj.pulse{animation:cmp-pulse 1.6s ease-out 1}.cmp-untyped{visibility:hidden}@keyframes cmp-pulse{0%{background:#58d7ff59}to{background:transparent}}.cmp-bar{display:block;height:4px;margin-top:4px;background:#ffffff1a}.cmp-bar>i{display:block;height:100%;background:#58d7ff}.cmp-optional{margin-top:4px;border-top:1px solid rgba(86,179,232,.16);padding-top:4px}.cmp-optional summary{color:#b9e36b;cursor:pointer;letter-spacing:.1em;font-size:calc(10px * var(--cmp-scale));pointer-events:auto}.cmp-optional .cmp-icon{color:#b9e36b}.cmp-grids{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(86,179,232,.2)}.cmp-grids>p{margin:0 0 4px;color:#7ea8c2;letter-spacing:.14em;font-size:calc(10px * var(--cmp-scale))}.cmp-grid{margin:4px 0 6px}.cmp-grid>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.cmp-grid b{font-weight:400;color:#d5eaf7}.cmp-grid span{letter-spacing:.1em;font-size:calc(10px * var(--cmp-scale))}.cmp-grid small{display:block;color:#7f9fb2;font-size:calc(10px * var(--cmp-scale))}.cmp-gridbar{position:relative;display:block;height:6px;margin:3px 0 2px;background:#ffffff14;border:1px solid rgba(255,255,255,.08)}.cmp-gridbar>i{display:block;height:100%;transition:width .25s linear}.cmp-gridbar>u{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:#f1faff;opacity:.75}.cmp-grid.cut span{color:#ff7a66}.cmp-grid.cut .cmp-gridbar>i{background:#6b7178}.cmp-grid.work span{color:#ffc452}.cmp-grid.work .cmp-gridbar>i{background:linear-gradient(90deg,#b8862f,#ffc452)}.cmp-grid.live span{color:#6fe3ff}.cmp-grid.live .cmp-gridbar>i{background:linear-gradient(90deg,#2b8fb8,#6fe3ff);box-shadow:0 0 6px #6fe3ff88}.cmp-readout{padding:4px 6px;margin-bottom:4px;border-left:2px solid #ffc452;background:#ffc45214;color:#ffe2a3}.cmp-card{top:64px;right:12px;width:min(300px,calc(100vw - 24px));padding:8px;display:grid;gap:8px}.cmp-convoy,.cmp-strike,.cmp-support{display:grid;gap:2px}.cmp-convoy b,.cmp-support b{color:#8fd0f5;letter-spacing:.06em}.cmp-convoy small,.cmp-support small{color:#9cc3da}.cmp-strike{grid-template-columns:1fr auto;color:#ff8f80;border-left:2px solid #ff4a3a;padding-left:6px}.cmp-strike span{font-variant-numeric:tabular-nums;font-weight:700}.cmp-support{grid-template-columns:1fr auto;align-items:center}.cmp-actions{display:grid;gap:4px}.cmp-actions small{color:#9cc3da;margin-top:-2px}.cmp-card button{border:1px solid rgba(64,158,218,.55);background:#082030f5;color:#cfeaff;padding:6px 10px;letter-spacing:.08em;text-align:center}.cmp-card button.primary{border-color:#58d7ff;color:#fff;background:#16587ce6}.cmp-card button.danger{border-color:#ff6a4a;color:#ffd2c8}.cmp-card button:disabled{opacity:.45;cursor:not-allowed}.cmp-narration{position:absolute;left:50%;bottom:236px;transform:translate(-50%);width:min(560px,calc(100vw - 24px));display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:start;padding:10px 12px;box-sizing:border-box;border:1px solid rgba(86,179,232,.4);background:#030e17eb;box-shadow:0 6px 18px #0008;pointer-events:auto}.cmp-narration.danger{border-color:#ff6a4a;box-shadow:0 0 0 1px #ff6a4a55,0 6px 18px #0008}.cmp-narration.hint{border-color:#b9e36b}.cmp-narration.pickup{border-color:#ffc452}.cmp-narration p,.cmp-caption p{margin:4px 0 0;line-height:1.45;font-size:calc(13px * var(--cmp-scale));color:#f1faff}.cmp-narration b,.cmp-caption b{color:#8fd0f5;letter-spacing:.06em}.cmp-narration small,.cmp-caption small{margin-left:8px;color:#7ea8c2}.cmp-narration button{border:0;background:transparent;color:#8fd0f5;font-size:16px}.cmp-badge{display:grid;place-items:center;width:36px;height:36px;border:1px solid #58d7ff;background:linear-gradient(160deg,#0f3550,#061522);color:#bfeaff;font-weight:700;letter-spacing:.04em;font-size:12px}.cmp-log{right:12px;bottom:236px;width:min(420px,calc(100vw - 24px));max-height:40vh;overflow:auto}.cmp-log ol{margin:0;padding:8px 10px 10px 28px;display:grid;gap:6px}.cmp-log li{line-height:1.4}.cmp-log li b{color:#8fd0f5}.cmp-log li.warning b{color:#ff8f80}.cmp-log li.hint b{color:#b9e36b}.cmp-log li.pickup b{color:#ffc452}.campaign-hud{--lb: 9vh }.campaign-hud[data-letterbox=wide]{--lb: 13vh }.campaign-hud[data-letterbox=none]{--lb: 0px }.cmp-sequence{position:absolute;inset:0;pointer-events:auto;z-index:1}.cmp-letterbox{position:absolute;left:0;right:0;height:var(--lb);background:#000;transition:height .6s ease}.cmp-letterbox.top{top:0}.cmp-letterbox.bottom{bottom:0}.cmp-caption{position:absolute;left:50%;bottom:calc(var(--lb) + 18px);transform:translate(-50%);width:min(640px,calc(100vw - 32px));display:grid;grid-template-columns:38px 1fr;gap:10px;padding:10px 14px;box-sizing:border-box;background:#02080ec7;border-left:2px solid #58d7ff}.cmp-caption:empty{display:none}.cmp-skip{position:absolute;top:calc(var(--lb) + 14px);right:18px;border:1px solid rgba(143,208,245,.6);background:#030e17d9;color:#cfeaff;padding:6px 14px;letter-spacing:.14em}.campaign-hud.sequence-active .cmp-objectives,.campaign-hud.sequence-active .cmp-card,.campaign-hud.sequence-active .cmp-narration{display:none}body.gameplay-active:has(.campaign-hud.sequence-active) .game-hud .hud-top{visibility:hidden}.campaign-hud.cinematic-active .cmp-objectives,.campaign-hud.cinematic-active .cmp-card{display:none}.campaign-hud.cinematic-active .cmp-narration{bottom:calc(var(--lb) + 28px);z-index:2}body.gameplay-active:has(.campaign-hud.cinematic-active) .game-hud .hud-top{visibility:hidden}.cmp-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#00060c8c;pointer-events:auto}.cmp-overlay[hidden]{display:none}.cmp-dialog{width:min(720px,calc(100vw - 24px));max-height:calc(100vh - 40px);overflow:auto;box-sizing:border-box;padding:20px 24px;border:1px solid rgba(86,179,232,.45);background:linear-gradient(180deg,#061622fa,#030c14fa);box-shadow:0 16px 40px #000a}.cmp-dialog h2{margin:4px 0 8px;font-size:calc(22px * var(--cmp-scale));letter-spacing:.06em;color:#f1faff}.cmp-dialog h3{margin:14px 0 6px;font-size:calc(11px * var(--cmp-scale));letter-spacing:.14em;color:#8fd0f5}.cmp-dialog ul{margin:0;padding-left:18px;line-height:1.5}.cmp-kicker{margin:0;color:#7ea8c2;letter-spacing:.16em;font-size:calc(10px * var(--cmp-scale))}.cmp-reason{margin:0 0 6px;color:#cfeaff}.cmp-debrief.win h2{color:#9ef0a8}.cmp-debrief.loss h2{color:#ff8f80}.cmp-debrief-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.cmp-results{list-style:none;padding:0!important}.cmp-results li{display:grid;grid-template-columns:18px 1fr auto;gap:6px;padding:3px 0}.cmp-results li em{font-style:normal;color:#9cc3da}.cmp-results li.succeeded span{color:#7ee08a}.cmp-results li.failed span,.cmp-results li.failed em{color:#ff8f80}.cmp-dialog dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0}.cmp-dialog dt{color:#7ea8c2}.cmp-dialog dd{margin:0;color:#eaf7ff}.cmp-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.cmp-dialog-actions button{border:1px solid rgba(64,158,218,.55);background:#082030f5;color:#cfeaff;padding:8px 16px;letter-spacing:.12em}.cmp-dialog-actions button.primary{border-color:#58d7ff;background:#16587cf2;color:#fff}.cmp-epilogue{margin:16px 0 0;color:#ffe2a3}@media(max-width:900px),(orientation:landscape)and (max-height:560px){.cmp-objectives{top:56px;width:min(260px,46vw)}.cmp-card{top:auto;bottom:150px;right:8px;width:min(240px,46vw)}.cmp-narration{bottom:150px}.cmp-debrief-grid{grid-template-columns:1fr}}.cmp-spotlight{outline:2px solid #ffd54a!important;outline-offset:2px;animation:cmp-spotlight .9s ease-in-out infinite alternate}@keyframes cmp-spotlight{0%{box-shadow:0 0 #ffd54a8c}to{box-shadow:0 0 14px 4px #ffd54a8c}}@media(prefers-reduced-motion:reduce){.cmp-spotlight{animation:none;box-shadow:0 0 10px 2px #ffd54a80}}.cmp-fade{position:absolute;inset:0;background:#000;opacity:0;pointer-events:none}.cmp-brief{position:absolute;left:clamp(20px,5vw,96px);top:min(56%,calc(100% - var(--lb) - 330px));max-width:min(72vw,760px);padding-left:18px;border-left:4px solid #e2c56d;pointer-events:none;font-family:Consolas,Courier New,monospace;text-shadow:0 0 8px rgba(0,0,0,.85),0 1px 2px #000}.cmp-brief p{margin:0 0 6px;white-space:pre-wrap;line-height:1.25}.cmp-brief p.op{font-size:clamp(20px,2.6vw,40px);font-weight:600;color:#f1efe6;letter-spacing:.04em}.cmp-brief p.place{font-size:clamp(12px,1.3vw,20px);color:#c9cfb6;letter-spacing:.1em}.cmp-brief p.order{font-size:clamp(12px,1.3vw,20px);color:#e2c56d}.cmp-brief u{text-decoration:none;animation:cmp-cursor .25s steps(1) infinite}@keyframes cmp-cursor{50%{opacity:0}}.cmp-feed{position:absolute;left:clamp(16px,3vw,48px);top:calc(var(--lb) + 16px);display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;max-width:calc(100vw - clamp(16px,3vw,48px) - 130px);font-family:Consolas,Courier New,monospace;color:#e8efe6;text-shadow:0 1px 2px #000;pointer-events:none}.cmp-feed[hidden]{display:none}.cmp-feed i{width:10px;height:10px;border-radius:50%;background:#e0443c;animation:cmp-cursor 1s steps(1) infinite}.cmp-feed b{font-size:clamp(13px,1.5vw,22px);letter-spacing:.12em;text-transform:uppercase}.cmp-feed small{font-size:clamp(10px,1vw,14px);color:#a9b8a6;letter-spacing:.14em}.cmp-sequence:has(.cmp-feed:not([hidden]):is([data-feed=drone],[data-feed=static],[data-feed=thermal],[data-feed=cctv],[data-feed=gun])):after{content:"";position:absolute;inset:var(--lb) 0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,.16) 0 1px,transparent 1px 3px);box-shadow:inset 0 0 140px #0000008c}@media(prefers-reduced-motion:reduce){.cmp-brief u,.cmp-feed i{animation:none}}body:has(.campaign-hud.cinematic-active) .sw-ctrl,body:has(.campaign-hud.sequence-active) .sw-ctrl,body:has(.campaign-hud.cinematic-active) .tac-adv,body:has(.campaign-hud.cinematic-active) .fb-button,body:has(.campaign-hud.sequence-active) .tac-adv,body:has(.campaign-hud.sequence-active) .fb-button{visibility:hidden}.cmp-fade[data-open=flash]{background:#fff8e8}.cmp-fade[data-open=static]{background:repeating-radial-gradient(circle at 17% 31%,rgba(255,255,255,.5) 0 1px,transparent 1px 3px),repeating-radial-gradient(circle at 73% 64%,rgba(0,0,0,.7) 0 1px,transparent 1px 2px),#6d726d;animation:cmp-snow .12s steps(2) infinite}@keyframes cmp-snow{50%{background-position:3px 1px,-2px 2px,0 0}}.cmp-fade[data-open=iris]{background:radial-gradient(circle at 50% 50%,transparent var(--iris, 0px),#000 calc(var(--iris, 0px) + 2px))}.cmp-brief[data-card=stamp]{left:50%;top:50%;transform:translate(-50%,-50%) rotate(-2.5deg);border:3px solid #c8322a;padding:14px 26px 10px;text-align:center;background:#0c080673;animation:cmp-stamp .32s cubic-bezier(.2,1.6,.4,1) both}.cmp-brief[data-card=stamp] em{display:block;font-style:normal;color:#e04a3c;letter-spacing:.32em;font-size:clamp(11px,1.1vw,16px);margin-bottom:8px}.cmp-brief[data-card=stamp]{max-width:min(90vw,1100px)}.cmp-brief[data-card=stamp] p.op{font-size:clamp(20px,3.2vw,50px);letter-spacing:.08em;text-wrap:balance}.cmp-brief[data-card=stamp] p.order{color:#f0d8a8}@keyframes cmp-stamp{0%{transform:translate(-50%,-50%) rotate(-2.5deg) scale(1.9);opacity:0}}.cmp-brief[data-card=lower]{top:auto;bottom:calc(var(--lb) + 160px);max-width:min(88vw,1200px);border-left:0;padding:10px 0 0;border-top:2px solid rgba(241,239,230,.85);font-family:Segoe UI,system-ui,sans-serif}.cmp-brief[data-card=lower] p.op{letter-spacing:.18em;font-weight:300}.cmp-brief[data-card=lower] p.order{color:#b9d7e8}.cmp-brief[data-card=radio]{left:auto;right:clamp(16px,3vw,48px);top:calc(var(--lb) + 84px);border-left:0;padding:10px 16px;background:#040e089e;border:1px solid rgba(120,220,140,.45)}.cmp-brief[data-card=radio] p,.cmp-brief[data-card=radio] p.op,.cmp-brief[data-card=radio] p.place,.cmp-brief[data-card=radio] p.order{font-size:clamp(12px,1.25vw,19px);color:#9ff0a8;font-weight:400;letter-spacing:.06em}.cmp-brief[data-card=radio] p.op{color:#d8ffd8}.cmp-feed-art{position:absolute;inset:var(--lb) 0;pointer-events:none;overflow:hidden}.cmp-feed-art[hidden]{display:none}.cmp-feed-art span{position:absolute;z-index:1;right:clamp(16px,3vw,48px);top:52px;font-family:Consolas,Courier New,monospace;font-size:clamp(10px,1vw,14px);letter-spacing:.12em;color:#e8efe6;text-shadow:0 1px 2px #000}.cmp-feed-art:before,.cmp-feed-art:after{content:"";position:absolute;pointer-events:none}.cmp-feed-art[data-feed=drone]:before,.cmp-feed-art[data-feed=static]:before{inset:7% 9%;opacity:.7;background:linear-gradient(#e8efe6,#e8efe6) top left / 28px 2px no-repeat,linear-gradient(#e8efe6,#e8efe6) top left / 2px 28px no-repeat,linear-gradient(#e8efe6,#e8efe6) top right / 28px 2px no-repeat,linear-gradient(#e8efe6,#e8efe6) top right / 2px 28px no-repeat,linear-gradient(#e8efe6,#e8efe6) bottom left / 28px 2px no-repeat,linear-gradient(#e8efe6,#e8efe6) bottom left / 2px 28px no-repeat,linear-gradient(#e8efe6,#e8efe6) bottom right / 28px 2px no-repeat,linear-gradient(#e8efe6,#e8efe6) bottom right / 2px 28px no-repeat}.cmp-feed-art[data-feed=static]{animation:cmp-jitter 1.7s steps(1) infinite}@keyframes cmp-jitter{12%{transform:translate(3px)}14%{transform:none}61%{transform:translateY(-2px) skew(1.5deg)}63%{transform:none}}.cmp-feed-art[data-feed=thermal]:before,.cmp-feed-art[data-feed=gun]:before{left:50%;top:50%;width:22vmin;height:22vmin;transform:translate(-50%,-50%);background:linear-gradient(#fff,#fff) center / 2px 100% no-repeat,linear-gradient(#fff,#fff) center / 100% 2px no-repeat;border:2px solid rgba(255,255,255,.75);-webkit-mask:radial-gradient(circle,transparent 12%,#000 13%);mask:radial-gradient(circle,transparent 12%,#000 13%)}.cmp-feed-art[data-feed=gun]:before{border-radius:50%;border-color:#ffd68cd9}.cmp-feed-art[data-feed=gun]:after{left:6%;top:18%;bottom:18%;width:18px;background:repeating-linear-gradient(to bottom,rgba(255,214,140,.8) 0 2px,transparent 2px 22px)}.cmp-feed-art[data-feed=thermal]:after{inset:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55))}.cmp-feed-art[data-feed=nightvision]:before{inset:-5%;background:radial-gradient(circle at 50% 50%,transparent 38vmin,rgba(0,6,0,.88) 47vmin,#000 52vmin)}.cmp-feed-art[data-feed=nightvision]:after{inset:0;opacity:.22;background:repeating-radial-gradient(circle at 31% 47%,rgba(170,255,170,.55) 0 1px,transparent 1px 4px),repeating-radial-gradient(circle at 66% 22%,rgba(170,255,170,.45) 0 1px,transparent 1px 3px);animation:cmp-snow .09s steps(2) infinite}.cmp-feed:is([data-feed=nightvision],[data-feed=radar]),.cmp-feed-art:is([data-feed=nightvision],[data-feed=radar]) span{color:#b8ffbc}.cmp-feed-art[data-feed=satellite]:before{inset:0;background:repeating-linear-gradient(to right,rgba(255,255,255,.22) 0 1px,transparent 1px 12.5%),repeating-linear-gradient(to bottom,rgba(255,255,255,.22) 0 1px,transparent 1px 12.5%)}.cmp-feed-art[data-feed=satellite]:after{right:clamp(22px,4vw,60px);bottom:26px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:26px solid rgba(255,255,255,.85)}.cmp-feed-art[data-feed=photo]{--print: clamp(10px, 1.6vw, 22px);box-shadow:inset 0 0 0 var(--print) #ece6d6,inset 0 0 0 calc(var(--print) + 2px) #00000059}.cmp-feed-art[data-feed=photo]:before{left:50%;top:50%;width:30vmin;height:20vmin;transform:translate(-50%,-50%) rotate(-6deg);border:3px solid rgba(214,48,38,.85);border-radius:50%}.cmp-feed-art[data-feed=photo].fresh:after{inset:0;background:#fff;animation:cmp-shutter .35s ease-out both}@keyframes cmp-shutter{to{opacity:0}}.cmp-feed-art[data-feed=photo] span{top:auto;bottom:0;line-height:var(--print);font-size:clamp(9px,.9vw,13px);color:#2b2620;text-shadow:none}.cmp-feed[data-feed=photo]{top:calc(var(--lb) + clamp(10px,1.6vw,22px) + 14px);left:calc(clamp(16px,3vw,48px) + 14px)}.cmp-feed-art[data-feed=cctv]{border-radius:28px;box-shadow:inset 0 0 90px #000000bf}.cmp-feed-art[data-feed=cctv]:before{content:"● REC";left:clamp(16px,3vw,48px);bottom:20px;color:#ff4b3a;font:600 clamp(11px,1.1vw,16px) Consolas,"Courier New",monospace;letter-spacing:.14em;animation:cmp-cursor 1s steps(1) infinite}.cmp-feed-art[data-feed=radar]{background:radial-gradient(circle,#00140659,#000c 70%)}.cmp-feed-art[data-feed=radar]:before{left:50%;top:50%;width:70vmin;height:70vmin;transform:translate(-50%,-50%);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 calc(12.5% - 1px),rgba(140,255,150,.45) calc(12.5% - 1px) 12.5%);border:1px solid rgba(140,255,150,.6)}.cmp-feed-art[data-feed=radar]:after{left:50%;top:50%;width:70vmin;height:70vmin;margin:-35vmin 0 0 -35vmin;border-radius:50%;background:conic-gradient(from 0deg,rgba(140,255,150,.55),rgba(140,255,150,0) 22%,transparent);animation:cmp-sweep 3.2s linear infinite}@keyframes cmp-sweep{to{transform:rotate(1turn)}}.cmp-feed-art[data-feed=binocular]:before{inset:0;background:#000;-webkit-mask:radial-gradient(circle at 38% 50%,transparent 30vmin,#000 31vmin),radial-gradient(circle at 62% 50%,transparent 30vmin,#000 31vmin);-webkit-mask-composite:source-in;mask:radial-gradient(circle at 38% 50%,transparent 30vmin,#000 31vmin),radial-gradient(circle at 62% 50%,transparent 30vmin,#000 31vmin);mask-composite:intersect}@media(prefers-reduced-motion:reduce){.cmp-fade[data-open=static],.cmp-feed-art,.cmp-feed-art:before,.cmp-feed-art:after,.cmp-brief[data-card=stamp]{animation:none}}.intel-offers{--intel-paper: #efe7d2;--intel-ink: #1f1a10;--intel-gold: #f2b53a;--intel-gold-deep: #a86b06;--intel-red: #b3261e;position:fixed;inset:0;z-index:7;pointer-events:none;font-family:Consolas,DejaVu Sans Mono,monospace}body:has(.game-pause.show,.game-sync.show,.cmp-sequence:not([hidden]),.cmp-overlay:not([hidden])) .intel-offers,body.fp-active .intel-offers{visibility:hidden}.intel-offers [hidden]{display:none!important}.intel-offers.open .intel-badge{visibility:hidden}.intel-badge{position:absolute;transform:translate(-50%,calc(-100% - 22px));display:grid;justify-items:center;gap:1px;width:54px;padding:6px 0 4px;border:2px solid var(--intel-gold);border-radius:10px;background:radial-gradient(circle at 50% 30%,#3a2a08,#120c02 75%);box-shadow:0 0 0 2px #120c02,0 0 18px #f2b53a8c;color:var(--intel-gold);font:700 9px/1 Consolas,DejaVu Sans Mono,monospace;letter-spacing:.18em;cursor:pointer;pointer-events:auto;animation:intel-bob 1.5s ease-in-out infinite}.intel-badge:after{content:"";position:absolute;left:50%;bottom:-12px;width:0;height:0;border:7px solid transparent;border-top:9px solid var(--intel-gold);transform:translate(-50%)}.intel-badge svg{width:30px;height:30px}.intel-badge .io-folder{fill:var(--intel-gold-deep);stroke:var(--intel-gold);stroke-width:1.4}.intel-badge .io-sheet{fill:var(--intel-paper)}.intel-badge .io-seal{fill:var(--intel-red);stroke:#ffd7cf;stroke-width:.8}.intel-badge .io-seal-mark{stroke:#ffe9e4;stroke-width:1.3;stroke-linecap:round}.intel-badge:hover,.intel-badge:focus-visible{outline:none;border-color:#ffe08f;box-shadow:0 0 0 2px #120c02,0 0 26px #ffd678e6}@keyframes intel-bob{0%,to{transform:translate(-50%,calc(-100% - 22px))}50%{transform:translate(-50%,calc(-100% - 30px))}}.intel-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-.6deg);width:min(440px,calc(100vw - 32px));box-sizing:border-box;padding:16px 20px 18px;background:repeating-linear-gradient(0deg,transparent 0 23px,rgba(31,26,16,.06) 23px 24px),var(--intel-paper);color:var(--intel-ink);border-top:6px solid var(--intel-red);box-shadow:0 18px 50px #000000b3;pointer-events:auto;z-index:2;animation:intel-open .22s ease-out}.intel-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.intel-classification{padding:2px 8px;border:2px solid var(--intel-red);color:var(--intel-red);font-weight:800;font-size:12px;letter-spacing:.2em}.intel-close{border:0;background:none;color:var(--intel-ink);font-size:16px;cursor:pointer;padding:4px}.intel-dialog h2{margin:14px 0 8px;font-size:18px;letter-spacing:.08em;text-transform:uppercase}.intel-dialog p{margin:0;font-size:14px;line-height:1.55}.intel-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.intel-dialog footer button{min-height:40px;padding:0 18px;font:700 13px Consolas,DejaVu Sans Mono,monospace;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.intel-later{border:1px solid rgba(31,26,16,.5);background:transparent;color:var(--intel-ink)}.intel-accept{border:0;background:var(--intel-ink);color:var(--intel-gold)}.intel-accept:hover,.intel-accept:focus-visible{background:#3a2f18;outline:2px solid var(--intel-gold-deep);outline-offset:2px}@keyframes intel-open{0%{opacity:0;transform:translate(-50%,-46%) rotate(-.6deg)}}@media(prefers-reduced-motion:reduce){.intel-badge,.intel-dialog{animation:none}}.fb-button{position:absolute;right:4px;bottom:4px;z-index:3;width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid #3f7e9d;background:radial-gradient(circle at 50% 30%,#14405a,#061725 78%);color:#8fd7ff;cursor:pointer;box-shadow:0 2px 10px #0007;transition:border-color .16s ease,color .16s ease,transform .16s ease}.fb-button svg{width:17px;height:17px}.fb-button:hover,.fb-button:focus-visible,.fb-button.is-open{border-color:#8fd7ff;color:#d8f2ff;transform:translateY(-1px)}.fb-button.is-capturing{opacity:0}@media(max-width:1400px){.fb-button{bottom:216px}}@media(max-width:760px){.fb-button{bottom:180px}}:root[data-input=coarse] .fb-button{display:none}.fb-wrap{position:fixed;inset:0;z-index:9000;pointer-events:none}.fb-wrap[hidden]{display:none}.fb-panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:auto;box-sizing:border-box;width:min(560px,95vw);max-height:min(820px,94vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #3f7e9d;background:linear-gradient(180deg,#081e2efb,#030d16fb);box-shadow:0 24px 80px #000c,0 0 0 1px #0009;color:#cfeaff;font:13px/1.45 Consolas,DejaVu Sans Mono,monospace}.fb-head{padding:14px 16px 12px;border-bottom:1px solid #1d4a63;background:linear-gradient(90deg,rgba(64,160,220,.12),transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.fb-panel.dragging .fb-head{cursor:grabbing}.fb-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.fb-title{margin:0;color:#8fd7ff;font:700 15px/1.2 Consolas,monospace;letter-spacing:.12em}.fb-close{width:30px;height:28px;border:1px solid #2c5f7b;background:#061725;color:#8fd7ff;cursor:pointer;font-size:19px;line-height:1}.fb-close:hover{border-color:#8fd7ff}.fb-progress{display:flex;gap:6px;margin-top:11px}.fb-progress span{flex:1;height:3px;background:#15364a}.fb-progress span.on{background:#4fb8f0;box-shadow:0 0 8px #4fb8f055}.fb-body{overflow:auto;padding:16px}.fb-kicker{margin:0 0 4px;color:#6f9fb9;font-size:10px;font-weight:700;letter-spacing:.14em}.fb-prompt{margin:0 0 14px;color:#e6f5ff;font-size:15px;font-weight:700}.fb-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fb-choice{display:block;min-height:86px;padding:12px;text-align:left;border:1px solid #234d66;background:#14405a2e;color:#b9d9ec;cursor:pointer;font:inherit}.fb-choice:hover,.fb-choice:focus-visible,.fb-choice.selected{border-color:#8fd7ff;background:#2878aa38}.fb-choice b{display:block;margin-bottom:4px;color:#8fd7ff;font-size:14px;letter-spacing:.1em}.fb-choice small{display:block;color:#8eb2c6;font-size:12px}.fb-categories{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fb-categories .fb-choice{min-height:0;padding:8px 10px}.fb-categories .fb-choice b{font-size:12px;letter-spacing:.04em;margin-bottom:2px}.fb-categories .fb-choice small{font-size:11px}.fb-field{display:block;margin-bottom:14px}.fb-field>span{display:flex;justify-content:space-between;margin-bottom:5px;color:#6f9fb9;font-size:10px;font-weight:700;letter-spacing:.12em}.fb-field em{font-style:normal;color:#4d7891}.fb-field input,.fb-field textarea{box-sizing:border-box;width:100%;border:1px solid #234d66;background:#020c14;color:#e6f5ff;font:13px/1.45 Consolas,monospace;outline:none}.fb-field input{height:36px;padding:0 10px}.fb-field textarea{min-height:150px;padding:9px 10px;resize:vertical}.fb-field input:focus,.fb-field textarea:focus{border-color:#4fb8f0;box-shadow:0 0 0 2px #4fb8f022}.fb-shots{display:flex;flex-wrap:wrap;gap:8px}.fb-shot{position:relative;margin:0;width:160px;border:1px solid #234d66;background:#020a12}.fb-shot canvas{display:block;width:160px;height:90px}.fb-shot figcaption{display:flex;border-top:1px solid #1a3b4f}.fb-shot-marks{position:absolute;top:4px;left:4px;min-width:16px;padding:1px 4px;background:#ff3434;color:#fff;font-size:10px;font-weight:700;text-align:center}.fb-mini{flex:1;padding:4px 0;border:0;background:#061725;color:#8fd7ff;cursor:pointer;font:700 10px Consolas,monospace;letter-spacing:.1em}.fb-mini+.fb-mini{flex:0 0 30px;border-left:1px solid #1a3b4f}.fb-mini:hover{background:#0e3047}.fb-shot-add{width:160px;min-height:112px;border:1px dashed #2c6585;background:#14405a1f;color:#8fd7ff;cursor:pointer;font:700 11px Consolas,monospace;letter-spacing:.1em}.fb-shot-add b{display:block;font-size:22px;line-height:1.1}.fb-shot-add:hover{border-color:#8fd7ff;background:#2878aa2e}.fb-check{display:flex;gap:9px;align-items:flex-start;margin:0 0 12px;color:#b9d9ec;font-size:12px;cursor:pointer}.fb-check input{margin-top:2px;accent-color:#4fb8f0}.fb-private{padding:9px 11px;border-left:2px solid #3f7e9d;background:#2878aa14;color:#8eb2c6;font-size:11px}.fb-small{margin:8px 0 0;color:#7fa3b8;font-size:11px}.fb-error{min-height:18px;margin-top:10px;color:#ff8f84;font-size:12px}.fb-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid #1d4a63}.fb-btn{min-width:86px;padding:8px 14px;border:1px solid #2c5f7b;background:#061725;color:#8fd7ff;cursor:pointer;font:700 11px Consolas,monospace;letter-spacing:.1em}.fb-btn:hover:not(:disabled){border-color:#8fd7ff}.fb-btn.fb-primary{border-color:#4fb8f0;background:linear-gradient(180deg,#1b5779,#0c3550);color:#e6f5ff}.fb-btn.fb-ghost{background:transparent;border-color:transparent;color:#7fa3b8}.fb-btn.fb-ghost:hover{border-color:#2c5f7b;color:#8fd7ff}.fb-btn:disabled{opacity:.45;cursor:default}.fb-done{padding:22px 6px;text-align:center}.fb-done-mark{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border:1px solid #72ffb0;border-radius:50%;color:#72ffb0;font-size:26px}.fb-done p{color:#9cc1d6}.fb-ticket{display:inline-block;margin-top:6px;padding:5px 10px;border:1px solid #2c5f7b;color:#8fd7ff;font-weight:700;letter-spacing:.12em}.fb-panel .auth-form{margin:0}.fb-frame-bar{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:9000;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;border:1px solid #4fb8f0;background:#031019f0;box-shadow:0 8px 30px #000a;color:#cfeaff;font:12px Consolas,monospace;white-space:nowrap}.fb-frame-bar small{color:#7fa3b8}.fb-frame-bar .fb-primary{padding:10px 18px;font-size:12px}@media(max-width:700px){.fb-frame-bar{white-space:normal;width:calc(100vw - 24px);flex-wrap:wrap;justify-content:center}}.fb-editor{position:fixed;inset:0;z-index:9100;background:#000;cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none}.fb-editor-canvas{position:absolute;inset:0;display:block}.fb-editor-hint{position:absolute;top:14px;left:50%;transform:translate(-50%);padding:6px 14px;border:1px solid #2c5f7b;background:#031019e6;color:#cfeaff;font:700 12px Consolas,monospace;letter-spacing:.06em;pointer-events:none;white-space:nowrap}.fb-editor-toolbar{position:absolute;top:14px;right:14px;display:flex;gap:6px;align-items:center;cursor:default}.fb-editor[data-stage=mark] .fb-editor-hint{top:52px}.fb-editor[data-stage=mark] .fb-editor-toolbar{left:14px;justify-content:center;flex-wrap:wrap}.fb-toolbar-gap{flex:0 0 18px}.fb-tools{display:flex}.fb-tools .fb-btn+.fb-btn{border-left-width:0}.fb-btn.fb-tool.on{border-color:#ff3434;background:#3a0f12;color:#ffd0cc}.fb-crop-actions{position:absolute;display:flex;gap:6px;cursor:default}.fb-crop-actions[hidden]{display:none}@media(max-width:700px){.fb-grid,.fb-categories{grid-template-columns:1fr}.fb-editor-hint{top:auto;bottom:14px;white-space:normal;text-align:center;max-width:90vw}.fb-editor[data-stage=mark] .fb-editor-hint{top:auto}.fb-shot,.fb-shot canvas,.fb-shot-add{width:128px}.fb-shot canvas{height:72px}}
