@import url('./assets/fonts/fonts.css?v=fb9700143dc6');
:root{color-scheme:dark;--paper:#e7e4d6;--muted:#a1afa7;--gold:#cab78b;--line:#94a99b36;--panel:#14201ced;font-family:Arial,sans-serif;color:var(--paper);background:#0c1313}*{box-sizing:border-box}body{margin:0}button,a,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:#1a2824;min-height:42px;border-radius:5px;padding:10px 15px}button:hover{background:#2c3a31;border-color:var(--gold)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:disabled{opacity:.4;cursor:default}a{color:inherit;text-decoration:none}[hidden]{display:none!important}#soldier-shell{height:100svh;min-height:580px;position:relative;overflow:hidden}#soldier-world{position:absolute;inset:0;background:#121f27}#soldier-world:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#08100ac4,transparent 23%,transparent 72%,#08100ab5)}#soldier-world>canvas{display:block;width:100%;height:100%;touch-action:none}#three-markers{position:absolute;inset:0;pointer-events:none}.world-marker{position:absolute;left:0;top:0;pointer-events:auto;font-size:12px;white-space:nowrap;background:#101d18eb;box-shadow:0 3px 12px #0008;color:#f0ddb1;padding:8px 10px;min-height:32px}.world-marker i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:7px}.guard-header{position:absolute;z-index:3;inset:0 0 auto;height:82px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#0f1818f5,#0f181896);border-bottom:1px solid var(--line)}.guard-brand{font-family:Georgia,serif;font-size:22px;letter-spacing:4px}.guard-brand span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:3px;color:var(--muted);margin-top:7px}.guard-header nav{display:flex;align-items:center;gap:10px;font-size:12px}.guard-header nav a{padding:12px;color:var(--muted)}.guard-mission{position:absolute;z-index:2;left:36px;top:110px;width:326px;background:linear-gradient(135deg,#19231eed,#101916e6);padding:22px;border:1px solid var(--line);border-radius:7px;box-shadow:0 12px 50px #0003}.guard-kicker{color:var(--gold);font-size:10px;letter-spacing:2px;line-height:1.6;margin:0 0 11px}.guard-mission h1{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.12;margin:0 0 12px}.guard-mission p{color:#aeb9af;line-height:1.6;font-size:12px;margin:0 0 18px}#guard-route{display:flex;align-items:center;justify-content:space-between;width:100%;gap:14px;text-align:left;font-size:12px;background:#29382b;border-color:#566746}#guard-distance{white-space:nowrap;font-size:11px;font-weight:400;color:var(--gold)}.guard-progress{height:2px;background:#5f715329;margin-top:20px}.guard-progress i{display:block;height:100%;background:var(--gold);width:0;transition:width .3s}.guard-status{position:absolute;top:110px;right:36px;display:flex;gap:20px;color:var(--muted);font-size:11px;align-items:center;padding:12px 15px;background:#101b19da;border:1px solid var(--line);border-radius:5px}.guard-status b{color:var(--paper);margin-left:5px;font-weight:400}#guard-time{color:var(--gold);font-size:16px;font-variant-numeric:tabular-nums}#guard-raid{position:absolute;z-index:3;top:170px;right:36px;border:1px solid #98613a;background:#381f16df;color:#ecc49b;padding:13px 18px;font-size:11px;letter-spacing:1px}#guard-subtitle{position:absolute;bottom:135px;left:50%;transform:translateX(-50%);width:min(610px,80%);text-align:center;background:#0d1515dc;border-top:1px solid var(--line);padding:14px 24px;pointer-events:none}#guard-subtitle span{display:block;line-height:1.5;font-size:13px}#guard-subtitle-de{color:var(--gold);margin-bottom:4px}#guard-subtitle-ru{color:#dae0d7}.guard-camera{position:absolute;right:36px;bottom:140px;display:flex;gap:7px}.guard-camera button{font-size:11px;background:#16201cdd}.guard-controls{position:absolute;bottom:60px;left:36px;right:36px;display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none}.guard-controls button{pointer-events:auto;user-select:none;touch-action:none}.guard-pad{display:none;width:162px;grid-template-columns:repeat(3,50px);grid-template-rows:repeat(2,47px);gap:5px}.guard-pad button{padding:0;font-size:22px;background:#17241cce}.guard-pad button:first-child{grid-column:2}.guard-pad button:nth-child(2){grid-column:1;grid-row:2}.guard-pad button:nth-child(3){grid-column:2;grid-row:2}.guard-pad button:nth-child(4){grid-column:3;grid-row:2}.guard-pad button.pressed{background:#718059bd}#guard-action{margin-left:auto;padding:15px 20px;background:#c7b68d;color:#172018;border-color:#e8d0a1;display:flex;align-items:center;gap:12px;max-width:300px;font-size:13px;box-shadow:0 5px 30px #0004}kbd{border:1px solid currentColor;border-radius:3px;padding:2px 5px;font:11px Arial,sans-serif;opacity:.75}.guard-footer{position:absolute;bottom:0;left:0;right:0;min-height:40px;padding:12px 36px;display:flex;justify-content:space-between;border-top:1px solid #74877826;color:#81938a;font-size:10px;background:#101915c7}.guard-footer span:last-child{color:#9eae8f}#guard-toast{position:absolute;z-index:10;bottom:90px;left:50%;transform:translateX(-50%);max-width:calc(100% - 40px);width:max-content;background:#1d3026f5;border:1px solid #80957877;border-radius:6px;padding:13px 20px;color:#e0e4d2;font-size:12px;line-height:1.5;pointer-events:none}#guard-loading{position:absolute;inset:0;display:grid;place-content:center;background:#10201be6;letter-spacing:2px;font-size:12px;color:var(--gold);z-index:4}#guard-dialog{border:1px solid #70807170;border-radius:9px;width:min(580px,calc(100% - 30px));max-height:90svh;padding:0;background:#17201b;color:var(--paper);box-shadow:0 30px 120px #000b}#guard-dialog::backdrop{background:#020c0bbd;backdrop-filter:blur(5px)}.guard-dialog-inner{padding:36px}#guard-dialog h2{font:normal 35px/1.15 Georgia,serif;margin:0 0 20px}#guard-dialog-body{font-size:14px;line-height:1.75;color:#b9c3b7}#guard-dialog-body p{margin:12px 0}#guard-dialog-actions{display:flex;flex-direction:column;gap:8px;margin-top:25px}#guard-dialog-actions button{width:100%;text-align:left;line-height:1.5;padding:12px 16px}#guard-dialog-actions button:first-child{background:#c9b88c;color:#192119;border-color:#c9b88c}#guard-dialog-actions small{display:block;color:inherit;opacity:.65;font-size:11px;margin-top:3px}.guard-native{padding:12px 16px;border-left:2px solid var(--gold);background:#222e2499;font-size:13px;margin:20px 0}.guard-native p{margin:0!important}.guard-native [lang=de]{color:var(--gold)}.guard-native small{display:block;color:#7e9184;font-size:10px;margin-top:7px}.guard-settings label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:15px 0;font-size:13px}.guard-settings input[type=range]{width:155px;accent-color:var(--gold)}.guard-settings select{background:#233126;border:1px solid var(--line);padding:5px;color:var(--paper)}.guard-journal{max-height:250px;overflow:auto;padding-left:20px}.guard-journal li{padding:7px 0;border-bottom:1px solid var(--line);font-size:12px}.guard-ending-meta{display:flex;gap:25px;margin:22px 0;font-size:12px;color:var(--gold)}.guard-role-note{font-size:11px!important;color:#85938a!important}.guard-error{font-size:14px;line-height:1.7;padding:30px;max-width:500px;letter-spacing:0!important}
@media(pointer:coarse){.guard-pad{display:grid}.guard-footer>span:first-child{font-size:0}.guard-footer>span:first-child:after{content:'Пальцем по экрану — повернуть камеру';font-size:10px}}
@media(max-width:700px){#soldier-shell{min-height:620px}.guard-header{height:65px;padding:0 16px}.guard-brand{font-size:17px;letter-spacing:2px}.guard-brand span{font-size:7px;letter-spacing:1.7px}.guard-header nav{gap:5px;font-size:10px}.guard-header nav button{padding:8px;min-height:36px}.guard-header nav a{display:none}.guard-mission{top:116px;left:14px;padding:14px 16px;width:calc(100% - 28px)}.guard-mission .guard-kicker{font-size:8px;margin-bottom:7px}.guard-mission h1{font-size:23px;margin-bottom:6px}.guard-mission p{font-size:11px;line-height:1.45;margin-bottom:11px}.guard-progress{margin-top:12px}#guard-route{padding:9px 10px;min-height:38px;font-size:11px}.guard-status{left:14px;right:14px;top:76px;justify-content:space-between;padding:9px 12px;font-size:10px}#guard-time{font-size:12px}#guard-raid{top:auto;bottom:260px;right:14px;left:14px;text-align:center;padding:10px;font-size:9px}.guard-camera{right:14px;bottom:177px}.guard-camera button{padding:8px 10px;min-height:34px;font-size:10px}.guard-controls{left:14px;right:14px;bottom:57px;align-items:flex-end}.guard-pad{display:grid;width:137px;grid-template-columns:repeat(3,43px);grid-template-rows:repeat(2,45px);gap:4px}#guard-action{max-width:47%;font-size:11px;padding:13px 12px;gap:8px;min-height:52px}#guard-action kbd{display:none}.guard-footer{padding:10px 14px;font-size:9px;min-height:36px}.guard-footer>span:first-child{display:none}.guard-footer>span:last-child{margin-left:auto}#guard-subtitle{bottom:218px;width:calc(100% - 28px);padding:10px 14px}#guard-subtitle span{font-size:11px}#guard-toast{bottom:170px;width:calc(100% - 28px);font-size:11px;padding:11px 14px}.guard-dialog-inner{padding:26px 22px}#guard-dialog h2{font-size:29px}#guard-dialog-body{font-size:13px}#guard-dialog-actions button{font-size:12px}.guard-native{font-size:12px}.world-marker{font-size:10px;max-width:210px;white-space:normal;text-align:center}.guard-settings input[type=range]{width:125px}}
@media(max-height:700px) and (min-width:701px){.guard-mission{top:98px;padding:16px}.guard-mission h1{font-size:24px}.guard-mission p{font-size:11px}.guard-controls{bottom:48px}.guard-camera{bottom:120px}}
#guard-custody-scene{position:absolute;z-index:9;inset:0;pointer-events:none;background:linear-gradient(90deg,#070a08e8 0 30%,transparent 75%),linear-gradient(0deg,#070a08eb,transparent 45%);animation:custody-in .7s ease both}#guard-custody-scene>div{position:absolute;left:6vw;bottom:10vh;width:min(430px,80vw);text-shadow:0 2px 12px #000}#guard-custody-scene span{font-size:10px;letter-spacing:2px;color:var(--gold)}#guard-custody-scene h2{font:400 clamp(30px,5vw,56px)/1.08 Georgia,serif;margin:12px 0}#guard-custody-scene p{font-size:13px;line-height:1.7;color:#c8cec3;max-width:390px}@keyframes custody-in{from{opacity:0}to{opacity:1}}
