:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:#07090d;overflow:hidden}.app-root{place-items:stretch stretch;width:100%;height:100%;display:grid;position:relative}canvas{cursor:none;touch-action:none;background:radial-gradient(circle at 50% 12%,#417caa29,#0000 32rem),linear-gradient(#090d13 0%,#07090d 58%,#050609 100%);width:100vw;height:100vh;display:block}.fps-crosshair{pointer-events:none;z-index:22;opacity:1;width:0;height:0;transition:opacity .12s;position:absolute;transform:translate(-50%,-50%)}.fps-crosshair.is-hidden{opacity:0}.fps-crosshair-line{background:#e9f7fffa;border-radius:999px;transition:transform 95ms cubic-bezier(.22,.61,.36,1);display:block;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #0a121bcc,0 0 10px #7dd2ff99}.fps-crosshair-dot{background:#f0fbfff5;border-radius:999px;width:4px;height:4px;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #091018db,0 0 8px #8edcffb8}.top-toolbar{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;top:14px;left:14px}.mode-button{color:#e3f4fff5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#080f18bd;border:1px solid #b7dff861;border-radius:6px;padding:8px 12px;font:600 13px/1.2 Segoe UI,Tahoma,sans-serif}.mode-button:hover{background:#0a141fe6}.sound-toggle-button{place-items:center;width:40px;height:34px;padding:0;display:inline-grid}.sound-toggle-button.is-muted{color:#ffb8b0f5;border-color:#ff8c8085}.sound-toggle-button svg{display:block}.cloth-controls{z-index:10;color:#e3f4fff5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080f18c7;border:1px solid #b7dff857;border-radius:8px;width:min(320px,100vw - 28px);padding:10px 12px;font:600 12px/1.25 Segoe UI,Tahoma,sans-serif;position:absolute;top:14px;right:14px}.cortina-damage{z-index:10;color:#e3f4fff5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080f18c7;border:1px solid #b7dff857;border-radius:8px;flex-direction:column;gap:7px;min-width:172px;padding:8px 12px;font:700 13px/1.2 Segoe UI,Tahoma,sans-serif;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.mission-hud{z-index:10;color:#e8f5fff5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080f18bd;border:1px solid #b7dff847;border-radius:8px;flex-direction:column;gap:7px;min-width:220px;padding:9px 12px;font:600 12px/1.2 Segoe UI,Tahoma,sans-serif;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.mission-hud[hidden],.mission-start-btn[hidden]{display:none!important}.mission-hud.is-idle .mission-hud-timer{color:#c2dfeff0}.mission-hud-title{color:#b5dcf4e0;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.mission-hud-timer{color:#f4fafffa;font-size:22px;font-weight:700}.mission-hud-status{color:#c5e4f5e6;min-height:14px;font-size:11px}.mission-hud-progress{background:#0000006b;border:1px solid #b7dff829;border-radius:999px;width:100%;height:7px;overflow:hidden}.mission-hud-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#74d7fff5 0%,#5089fff5 100%);width:100%;height:100%;transition:width .12s linear}.mission-roadmap{border-top:1px solid #b7dff829;flex-direction:column;gap:5px;margin-top:4px;padding-top:6px;display:flex}.mission-roadmap-item{color:#c2e2f4eb;align-items:center;gap:7px;font-size:11px;display:flex}.mission-roadmap-item.is-current .mission-roadmap-title{color:#ecf7fffa}.mission-roadmap-item.is-upcoming{opacity:.52}.mission-roadmap-check{color:#0000;background:#081019b8;border:1px solid #abd7ef70;border-radius:3px;flex:none;place-items:center;width:14px;height:14px;font-size:10px;font-weight:700;line-height:1;display:inline-grid}.mission-roadmap-check.is-checked{color:#0e1e10fa;background:#7aea92eb;border-color:#7aea92db}.mission-roadmap-item.is-completed .mission-roadmap-title{color:#9fedb1f5}.mission-roadmap-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mission-hud.is-success .mission-hud-timer,.mission-hud.is-success .mission-hud-status{color:#7aea92}.mission-hud.is-success .mission-hud-progress-fill{background:linear-gradient(90deg,#7aea92f5 0%,#38b368f5 100%)}.mission-hud.is-failed .mission-hud-timer,.mission-hud.is-failed .mission-hud-status{color:#ff7460}.mission-hud.is-failed .mission-hud-progress-fill{background:linear-gradient(90deg,#ff7460f5 0%,#b8382ef5 100%)}.mission-start-btn{z-index:10;color:#ecf7fffa;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#080f18d1;border:1px solid #b7dff857;border-radius:8px;min-width:168px;height:40px;font:700 13px/1 Segoe UI,Tahoma,sans-serif;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.mission-start-btn:hover{background:#0c1826f0}.mission-modal{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02050985;place-items:center;display:grid;position:absolute;inset:0}.mission-modal[hidden]{display:none}.mission-modal-card{text-align:center;background:#080f18f0;border:1px solid #b7dff83d;border-radius:12px;width:min(420px,100vw - 32px);padding:20px 18px 16px;box-shadow:0 18px 50px #00000057}.mission-modal-winner .mission-modal-card{border-color:#7aea9261;box-shadow:0 18px 50px #12502a3d}.mission-modal-defeat .mission-modal-card{background:#1a0a0cf2;border-color:#ff74606b;box-shadow:0 18px 50px #5c0e0e47}.mission-modal-title{color:#f2f8fffa;font:700 24px/1.1 Segoe UI,Tahoma,sans-serif}.mission-modal-defeat .mission-modal-title{color:#ff8a7a}.mission-modal-message{color:#cde3f1eb;margin-top:10px;font:600 14px/1.4 Segoe UI,Tahoma,sans-serif}.mission-modal-time{color:#f0f9fffa;margin-top:12px;font:700 28px/1 Segoe UI,Tahoma,sans-serif}.mission-unlock-notice{margin-top:14px;background:#132c1d6b;border:1px solid #7aea9266;border-radius:10px;flex-direction:column;align-items:center;gap:7px;width:min(290px,100%);margin-inline:auto;padding:14px 14px 12px;display:flex}.mission-unlock-title{color:#baf3c7f5;text-transform:uppercase;letter-spacing:.05em;text-align:center;font:700 11px/1.1 Segoe UI,Tahoma,sans-serif}.mission-unlock-icon{object-fit:contain;background:0 0;border:none;border-radius:0;width:124px;height:124px;padding:0}.mission-unlock-weapon{color:#e8faedfa;text-align:center;font:700 14px/1.2 Segoe UI,Tahoma,sans-serif}.mission-unlock-name{color:#e2f8e9fa;text-align:center;font:600 13px/1.3 Segoe UI,Tahoma,sans-serif}.mission-modal-button{color:#eef7fffa;cursor:pointer;background:#0c1826eb;border:1px solid #b7dff847;border-radius:8px;min-width:126px;height:38px;margin-top:16px;font:700 13px/1 Segoe UI,Tahoma,sans-serif}.mission-modal-button:hover{background:#122234fa}.cortina-damage-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.cortina-damage-label{color:#b5dcf4e6}.cortina-damage-value{color:#eef8fffa;text-align:right;min-width:44px;transition:color .12s linear}.cortina-damage-bar{background:#00000075;border:1px solid #b7dff829;border-radius:999px;width:100%;height:8px;overflow:hidden}.cortina-damage-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#5ce278 0%,#ffffff2e 100%);width:100%;height:100%;transition:width .12s linear,background .12s linear,box-shadow .12s linear;box-shadow:0 0 14px #5ce278}.cloth-controls-title{color:#daf2fff5;margin-bottom:6px;font-size:12px}.cloth-mesh-info{color:#aed7efdb;margin-bottom:8px;font-size:11px}.cloth-control-row{margin-top:7px}.cloth-control-topline{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cloth-control-label{color:#d5eefff0}.cloth-control-value{color:#9dd6f8f5}.cloth-slider{accent-color:#75c9f5;width:100%}.cloth-color-input{cursor:pointer;background:#0a141fcc;border:1px solid #b7dff857;border-radius:6px;width:100%;height:28px;padding:2px}.ammo-hud{z-index:11;color:#e3f4fff5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080f18c7;border:1px solid #b7dff857;border-radius:8px;width:min(240px,100vw - 28px);padding:9px 10px;font:700 12px/1.2 Segoe UI,Tahoma,sans-serif;position:absolute;bottom:14px;left:auto;right:14px}.weapon-hud{z-index:11;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080f18c7;border:1px solid #b7dff857;border-radius:8px;padding:8px 9px;position:absolute;bottom:14px;left:14px;right:auto}.weapon-row{justify-content:center;align-items:center;gap:10px;display:flex}.weapon-btn{cursor:pointer;transform-origin:50%;background:#09131ed6;border:1px solid #b7dff84d;border-radius:6px;place-items:center;width:70px;height:66px;padding:0;transition:background .14s,transform .16s;display:grid;position:relative;overflow:visible}.weapon-btn:hover{background:#0c1926f0}.weapon-btn.is-active{background:#2a4c68f5;border-color:#71caf8cc;box-shadow:inset 0 0 0 1px #71caf847}.weapon-btn.is-locked{cursor:not-allowed;opacity:.45}.weapon-icon{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:67px;height:63px}.weapon-btn:hover,.weapon-btn:focus-visible{z-index:2;transform:scale(1.22)}.weapon-btn.is-locked:hover,.weapon-btn.is-locked:focus-visible{z-index:1;background:#09131ed6;transform:none}.ammo-hud-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ammo-hud-block{flex-direction:column;gap:2px;display:flex}.ammo-hud-label{color:#abd4efe0;font-size:10px;font-weight:600}.ammo-hud-value{color:#e9f7fffa;font-size:18px;font-weight:700}.ammo-hud-status{color:#ffd7a7f2;text-transform:lowercase;min-height:14px;margin-top:6px;font-size:11px;font-weight:600}.ammo-hud.is-empty .ammo-hud-status{color:#ff978ff5}.app-root-mobile{background:radial-gradient(circle at 20% 14%,#5bbcff38,#0000 34%),radial-gradient(circle at 82% 86%,#ffa95d33,#0000 36%),linear-gradient(165deg,#04090f 0%,#081321 48%,#0b1d2d 100%);place-items:center;padding:clamp(20px,6vw,36px)}.mobile-warning-card{text-align:center;background:linear-gradient(168deg,#0a1623e6 0%,#0c1d2ef5 100%);border:1px solid #addfff59;border-radius:18px;width:min(560px,100%);padding:clamp(20px,5vw,30px);animation:.42s ease-out both mobile-card-enter;box-shadow:0 28px 70px #0006,inset 0 0 0 1px #5bbcff1f}.mobile-warning-eyebrow{color:#99d3f7e6;text-transform:uppercase;letter-spacing:.08em;margin:0;font:700 11px/1.2 Segoe UI,Tahoma,sans-serif}.mobile-warning-title{color:#f3fbfffa;margin:12px 0 0;font:700 clamp(24px,5.8vw,36px)/1.08 Segoe UI,Tahoma,sans-serif}.mobile-warning-message{color:#d5eaf7f5;margin:14px 0 0;font:600 clamp(14px,3.6vw,17px)/1.45 Segoe UI,Tahoma,sans-serif}.mobile-warning-tip{color:#ffdcb4fa;background:#38200d61;border:1px solid #ffb76f57;border-radius:10px;width:min(440px,100%);margin:14px auto 0;padding:12px 14px;font:600 clamp(13px,3.2vw,15px)/1.5 Segoe UI,Tahoma,sans-serif}@keyframes mobile-card-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}
