#shooterDialog{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;overflow:hidden;background:#070d1c;color:#e8e9f5;box-sizing:border-box;display:none;flex-direction:column;font-family:system-ui,sans-serif}#shooterDialog[open]{display:flex}#shooterDialog::backdrop{background:#030711}#shooterDialog [hidden]{display:none!important}.patrol-top{flex-shrink:0;height:calc(60px + var(--safe-top,env(safe-area-inset-top,0px)));padding:calc(10px + var(--safe-top,env(safe-area-inset-top,0px))) calc(12px + var(--safe-right,env(safe-area-inset-right,0px))) 6px calc(90px + var(--safe-left,env(safe-area-inset-left,0px)));display:flex;justify-content:flex-end;gap:8px;box-sizing:border-box;position:relative;z-index:3}.patrol-top button{min-height:40px;padding:8px 12px;background:#172034;border:1px solid #bdd2ff25;border-radius:13px;color:#dbe7f5;font:11px system-ui}.patrol-hud{flex-shrink:0;display:flex;justify-content:space-between;gap:10px;padding:7px max(22px,env(safe-area-inset-right)) 10px max(22px,env(safe-area-inset-left));position:relative;z-index:2;border-bottom:1px solid #d7e6ff16;max-width:560px;width:100%;margin:auto;box-sizing:border-box}.patrol-hud>div{display:flex;flex-direction:column;gap:5px;min-width:60px}.patrol-hud>div:nth-child(2){text-align:center}.patrol-hud>div:last-child{text-align:right}.patrol-hud small{font-size:8px;letter-spacing:1.7px;color:#99a9c5}.patrol-hud strong{font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}#patrolShield{letter-spacing:5px;color:#9ce9e0}.patrol-field{position:relative;flex:1;min-height:0}#patrolCanvas{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;outline:none}.patrol-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px 24px;overflow:auto;box-sizing:border-box;background:linear-gradient(#080e1bd4,#0b1224e8);backdrop-filter:blur(8px)}.patrol-overlay h2{font:clamp(30px,7vw,48px)/1.1 Georgia,serif;margin:12px 0;color:#f3efff;letter-spacing:-1px}.patrol-overlay>.eyebrow{font:9px system-ui;color:var(--accent,#bba5ee);letter-spacing:2.5px}.patrol-overlay p{max-width:330px;font:13px/1.65 system-ui;color:#b6c4d9;margin:6px 0 15px}.patrol-overlay .primary{background:var(--accent,#bba5ee);color:var(--ink,#111526);border:0;border-radius:16px;min-height:48px;width:min(280px,100%);padding:12px 24px;font:600 14px system-ui}.patrol-overlay small{font:11px/1.7 system-ui;color:#9faec8;margin-top:16px}.patrol-modes{display:flex;gap:5px;border:1px solid #a5bee629;background:#121b2d;padding:5px;border-radius:14px}.patrol-modes button{flex:1;min-height:40px;border:0;border-radius:10px;color:#aebdd5;background:none;font:12px system-ui;padding:8px 18px}.patrol-modes [aria-pressed=true]{background:#2b3650;color:#eef7ff;box-shadow:inset 0 0 0 1px #b8c9f33a}#patrolSetup{width:min(280px,100%)}#patrolSetup label{display:flex;flex-direction:column;gap:7px;text-align:left;color:#a9bad3;font:10px system-ui;margin:14px 0}#patrolSector{min-height:42px;background:#141f32;border:1px solid #abc7f332;border-radius:12px;color:#e4edfb;padding:8px 12px;width:100%;font:12px system-ui}#patrolSetup p{font-size:10px;line-height:1.5;margin:7px 0 15px}.patrol-status{flex-shrink:0;text-align:center;font:9px/1.5 system-ui;color:#94a6c3;padding:8px 16px calc(10px + var(--safe-bottom,env(safe-area-inset-bottom,0px)));margin:0;background:#080e1d}.patrol-top button:focus-visible,#patrolStart:focus-visible,#patrolSector:focus-visible,.patrol-modes button:focus-visible{outline:2px solid #a5e9ff;outline-offset:3px}@media(max-height:650px){.patrol-overlay{justify-content:flex-start;padding-top:14px}.patrol-overlay h2{font-size:29px;margin:8px 0}.patrol-overlay p{font-size:11px;line-height:1.5;margin-bottom:10px}.patrol-overlay small{font-size:9px;margin-top:10px}.patrol-top{height:calc(56px + var(--safe-top,env(safe-area-inset-top,0px)))}#patrolSetup label{margin:9px 0}.patrol-hud{padding-top:3px;padding-bottom:7px}.patrol-hud strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.patrol-overlay{backdrop-filter:none}}
