:root{
  --aurora:#7dffd5;--aurora-dim:rgba(125,255,213,.13);--ice:#78c9ff;--amber:#ffcc66;--danger:#ff5577;
  --panel:rgba(5,18,21,.82);--line:rgba(125,255,213,.18);--text:#eafff8;--muted:rgba(255,255,255,.55);--muted2:rgba(255,255,255,.30);
  --mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  --sans:"Inter",ui-sans-serif,system-ui,sans-serif;--display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
}
*{box-sizing:border-box}
html,body{width:100%;max-width:100%;margin:0;overflow-x:clip;background:#020707}
body{font-family:var(--sans);color:var(--text);-webkit-font-smoothing:antialiased}
button,input{font:inherit}
button{color:inherit}
[hidden]{display:none!important}
.console{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0px);isolation:isolate;position:relative;overflow-x:hidden;background:radial-gradient(circle at 50% -10%,rgba(50,164,139,.16),transparent 36rem),linear-gradient(#020707 0%,#061211 58%,#020707 100%)}
.console:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(112,255,214,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(112,255,214,.027) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(#000,transparent 82%)}
.console:after{content:"";position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.19;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.023) 4px)}
.console-shell{max-width:1800px;margin:0 auto;padding:12px 12px 32px}
.console-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(164,244,207,.10)}
.brand{display:flex;align-items:center;gap:12px;min-width:0}
.brand-mark{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(94,233,181,.30);border-radius:6px;background:rgba(94,233,181,.06);color:#d0fae5;font-size:20px}
.brand p{margin:0;font:700 10px/1 var(--mono);letter-spacing:.26em;color:rgba(164,244,207,.55)}
.brand h1{margin:5px 0 0;font:900 18px/1.1 var(--mono);letter-spacing:.12em;color:#fff}
.header-actions{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.live-clock{display:none;align-items:center;gap:8px;margin-right:4px;font:500 12px var(--mono);color:rgba(255,255,255,.40)}
.live-clock i{width:8px;height:8px;border-radius:50%;background:#5ee9b5;animation:live 1.8s ease-in-out infinite}
.live-clock b{font-weight:500}
.control-button,.view-tab{min-height:44px;border:1px solid rgba(255,255,255,.10);border-radius:6px;background:rgba(255,255,255,.035);font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;transition:.15s ease}
.control-button:hover,.view-tab:hover{border-color:rgba(255,255,255,.20);color:#fff}
.control-button{padding:0 8px;color:rgba(255,255,255,.65)}
.control-icon,.tab-icon{display:inline-block;margin-right:7px;font-size:14px;line-height:1}
@keyframes live{0%,100%{opacity:.35;box-shadow:0 0 transparent}50%{opacity:1;box-shadow:0 0 14px rgba(125,255,213,.65)}}.ticker{margin-top:8px;overflow:hidden;border-block:1px solid rgba(255,255,255,.04);padding:8px 0;mask-image:linear-gradient(90deg,transparent,#000 4% 96%,transparent)}
.ticker-inner{display:flex;width:max-content;animation:ticker 28s linear infinite}
.ticker span{margin-right:48px;white-space:nowrap;font:700 10px var(--mono);letter-spacing:.20em;text-transform:uppercase;color:rgba(209,250,229,.40)}
@keyframes ticker{to{transform:translateX(-50%)}}
.hunt-status{margin-top:10px;display:grid;grid-template-columns:34px minmax(0,1fr) 38px;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(255,204,102,.20);border-radius:6px;background:rgba(83,56,19,.72)}
.hunt-status[data-state="GO"],.hunt-status[data-state="MOVE"]{border-color:rgba(125,255,213,.26);background:rgba(17,69,53,.58)}
.hunt-status[data-state="ABORT"]{border-color:rgba(255,85,119,.28);background:rgba(82,22,37,.62)}
.hunt-status-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,204,102,.35);color:var(--amber);font:900 15px var(--mono)}
.hunt-status[data-state="GO"] .hunt-status-icon,.hunt-status[data-state="MOVE"] .hunt-status-icon{border-color:rgba(125,255,213,.38);color:var(--aurora)}
.hunt-status[data-state="ABORT"] .hunt-status-icon{border-color:rgba(255,85,119,.38);color:#ffccd3}
.hunt-status-copy{display:grid;gap:2px;min-width:0}
.hunt-status-copy strong{font:800 10px var(--mono);letter-spacing:.13em}
.hunt-status-copy span{overflow:hidden;text-overflow:ellipsis;font-size:11px;color:rgba(255,255,255,.66)}
.hunt-status>button{width:36px;height:36px;border:0;background:transparent;color:rgba(255,255,255,.42);font-size:20px;cursor:pointer}
.nav-status-row{margin-top:12px;display:grid;gap:8px}
.view-tabs{display:grid;width:100%;grid-template-columns:repeat(3,1fr);gap:8px}
.view-tab{padding:0 8px;color:rgba(255,255,255,.65)}
.view-tab.active{border-color:rgba(94,233,181,.55);background:rgba(94,233,181,.10);color:#d0fae5}
.status-strip{display:grid;width:100%;grid-template-columns:repeat(3,1fr);padding:8px 4px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:rgba(255,255,255,.025);font-family:var(--mono)}
.status-strip>div{min-width:0;padding:0 8px}
.status-strip>div+div{border-left:1px solid rgba(255,255,255,.10)}
.status-strip p{margin:0;font-size:8px;letter-spacing:.12em;color:rgba(255,255,255,.25);text-transform:uppercase}
.status-strip strong{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:rgba(255,255,255,.72)}
.view{display:none}
.view.active{display:block}.driver-grid{margin-top:16px;display:grid;gap:16px}
.panel{position:relative;border:1px solid var(--line);background:linear-gradient(rgba(9,29,31,.83),rgba(4,14,16,.85));box-shadow:inset 0 0 32px rgba(105,255,214,.03)}
.panel:before,.panel:after{content:"";position:absolute;width:18px;height:18px;pointer-events:none}
.panel:before{top:-1px;left:-1px;border-top:2px solid rgba(125,255,213,.72);border-left:2px solid rgba(125,255,213,.72)}
.panel:after{right:-1px;bottom:-1px;border-right:2px solid rgba(125,255,213,.36);border-bottom:2px solid rgba(125,255,213,.36)}
.mission-panel,.primary-chase-panel,.backup-panel,.observation-panel,.tactical-card,.forecast-panel,.camera-main,.camera-list-panel{border-radius:12px}
.mission-panel{padding:20px}
.mission-panel[data-state="ABORT"]{border-color:rgba(255,162,174,.35);background:rgba(255,162,174,.07)}
.mission-panel[data-state="GO"],.mission-panel[data-state="MOVE"]{border-color:rgba(94,233,181,.35);background:rgba(94,233,181,.055)}
.mission-panel[data-state="WAIT"]{border-color:rgba(255,210,54,.28);background:rgba(255,210,54,.045)}
.section-label{display:flex;align-items:center;gap:8px;font:700 11px var(--sans);letter-spacing:.20em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.section-label.emerald{color:#a4f4cf}
.mini-icon{font:700 15px var(--mono)}
.mission-state{margin:12px 0 0;font:900 clamp(4rem,11vw,9rem)/.82 var(--mono);letter-spacing:-.07em;color:#ffe685;text-shadow:0 0 18px rgba(125,255,213,.42)}
.mission-panel[data-state="GO"] .mission-state,.mission-panel[data-state="MOVE"] .mission-state{color:#a4f4cf}
.mission-panel[data-state="ABORT"] .mission-state{color:#ffccd3;text-shadow:0 0 18px rgba(255,85,119,.45)}
.mission-command{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.10)}
.mission-command p,.mission-metrics p,.small-label{margin:0;font:700 10px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.35)}
.mission-command strong{display:block;margin-top:8px;font:600 20px/1.25 var(--sans);color:#fff}
.mission-command span{display:block;margin-top:12px;font-size:14px;line-height:1.72;color:rgba(255,255,255,.55)}
.mission-metrics{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.10);display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mission-metrics>div{min-width:0;padding-left:12px;border-left:1px solid rgba(164,244,207,.15)}
.mission-metrics strong{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;font:700 16px var(--mono);color:rgba(255,255,255,.90)}
.mission-metrics small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:rgba(255,255,255,.38)}.vector-panel{padding:16px}
.vector-heading{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.vector-heading p{margin:0;font:700 10px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.35)}
.vector-heading strong{display:block;margin-top:4px;font:600 13px var(--mono);color:#d0fae5}
.radar-icon{font-size:22px;color:rgba(164,244,207,.65)}
.radar{position:relative;width:100%;max-width:430px;margin:0 auto;aspect-ratio:1;border:1px solid rgba(125,255,213,.34);border-radius:999px;background:radial-gradient(circle,rgba(125,255,213,.06) 0 1px,transparent 2px),repeating-radial-gradient(circle,transparent 0 20%,rgba(125,255,213,.106) 20.5% 21%,transparent 21.5% 40%),linear-gradient(90deg,transparent 49.75%,rgba(125,255,213,.13) 50%,transparent 50.25%),linear-gradient(transparent 49.75%,rgba(125,255,213,.13) 50%,transparent 50.25%),rgba(2,12,13,.77);box-shadow:inset 0 0 55px rgba(125,255,213,.05),0 0 30px rgba(125,255,213,.03)}
.radar-sweep{position:absolute;inset:3%;border-radius:999px;filter:blur(.2px);background:conic-gradient(transparent 0deg 312deg,rgba(125,255,213,.02) 320deg,rgba(125,255,213,.23) 352deg,rgba(125,255,213,.55) 359deg,transparent 360deg);animation:sweep 7s linear infinite}
@keyframes sweep{to{transform:rotate(360deg)}}
.radar-sector{position:absolute;z-index:10;transform:translate(-50%,-50%);text-align:center;font-family:var(--mono)}
.radar-sector b{display:block;font-size:12px;letter-spacing:.12em;color:rgba(255,255,255,.42)}
.radar-sector span{display:block;margin-top:1px;font-size:10px;color:rgba(255,255,255,.27)}
.radar-sector.n{left:50%;top:3%}.radar-sector.ne{left:83%;top:17%}.radar-sector.e{left:97%;top:50%}.radar-sector.se{left:83%;top:83%}.radar-sector.s{left:50%;top:97%}.radar-sector.sw{left:17%;top:83%}.radar-sector.w{left:3%;top:50%}.radar-sector.nw{left:17%;top:17%}
.radar-ring{position:absolute;border:1px solid rgba(164,244,207,.10);border-radius:999px}.ring-a{inset:18%}.ring-b{inset:34%}
.primary-arrow{position:absolute;inset:26%;display:flex;align-items:flex-start;justify-content:center;transform:rotate(0deg);transform-origin:50% 50%;transition:transform .8s cubic-bezier(.2,.8,.2,1);font:400 9rem/1 var(--sans);color:#a4f4cf;filter:drop-shadow(0 0 12px rgba(125,255,213,.5))}
.radar-origin{position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border:1px solid #d0fae5;border-radius:50%;background:rgba(164,244,207,.20);box-shadow:0 0 18px rgba(125,255,213,.55)}
.primary-vector{position:absolute;left:50%;bottom:9%;transform:translateX(-50%);text-align:center}
.primary-vector p{margin:0;font:700 9px var(--mono);letter-spacing:.20em;text-transform:uppercase;color:rgba(255,255,255,.30)}
.primary-vector strong{display:block;margin-top:4px;font:900 20px var(--mono);letter-spacing:.18em;color:#d0fae5}
.radar-legend{margin:13px 0 0;text-align:center;font:600 8px/1.5 var(--mono);letter-spacing:.10em;color:rgba(255,255,255,.27)}.chase-stack{display:grid;align-content:start;gap:16px}
.primary-chase-panel,.backup-panel{padding:20px}
.no-route{margin-top:20px;padding:16px;border:1px solid rgba(255,162,174,.20);border-radius:6px;background:rgba(255,162,174,.05);font-size:14px;line-height:1.7;color:rgba(255,228,230,.75)}
.primary-route{margin-top:18px}
.route-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.route-title p{margin:0;font:800 28px var(--mono);letter-spacing:.04em;color:#d0fae5}
.route-title strong{display:block;margin-top:3px;font:700 12px var(--mono);color:rgba(255,255,255,.48)}
.route-title>span{font:900 28px var(--mono);color:#a4f4cf}
.route-metrics{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.route-metrics>div{padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:rgba(255,255,255,.018)}
.route-metrics p{margin:0;font:700 8px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.30)}
.route-metrics strong{display:block;margin-top:4px;font:700 11px var(--mono)}
.route-button{width:100%;min-height:44px;margin-top:10px;border:1px solid rgba(94,233,181,.30);border-radius:6px;background:rgba(94,233,181,.08);font:800 10px var(--mono);letter-spacing:.08em;color:#d0fae5;cursor:pointer}
.route-button:hover{background:rgba(94,233,181,.14)}
.primary-route>small{display:block;margin-top:8px;font-size:9px;line-height:1.5;color:rgba(255,255,255,.28)}
.backup-list{margin-top:12px;display:grid;gap:8px}
.backup-list>p{margin:0;font-size:14px;color:rgba(255,255,255,.35)}
.backup-item{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:rgba(255,255,255,.018)}
.backup-item strong{font:700 12px var(--mono);color:#eafff8}.backup-item span{font:700 11px var(--mono);color:#a4f4cf}.backup-item small{grid-column:1/-1;color:rgba(255,255,255,.34)}
.observation-panel{margin-top:16px;padding:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.observation-panel>div:first-child p{margin:0;font:700 9px var(--sans);letter-spacing:.20em;text-transform:uppercase;color:rgba(255,255,255,.30)}
.observation-panel>div:first-child span{display:block;margin-top:4px;font-size:12px;color:rgba(255,255,255,.40)}
.observation-actions{display:grid;width:100%;grid-template-columns:repeat(3,1fr);gap:8px}
.observation-actions button{min-height:44px;padding:0 8px;border:1px solid rgba(94,233,181,.25);border-radius:6px;background:rgba(94,233,181,.05);font:900 10px var(--mono);color:#d0fae5;cursor:pointer}
.observation-actions button:nth-child(2){border-color:rgba(119,212,255,.20);background:rgba(119,212,255,.04);color:#dff2fe}
.observation-actions button:nth-child(3){border-color:rgba(242,169,255,.25);background:rgba(242,169,255,.05);color:#fae8ff}
.observation-actions button.active{box-shadow:inset 0 0 0 1px currentColor;background:rgba(255,255,255,.08)}.tactical-grid{margin-top:16px;display:grid;gap:16px}
.tactical-card{padding:18px}
.card-heading,.camera-heading,.forecast-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.card-heading>div,.camera-heading>div,.forecast-heading>div{min-width:0}
.card-heading p,.camera-heading p,.forecast-heading p{margin:0;font:800 9px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.30)}
.card-heading h2,.camera-heading h2,.forecast-heading h2{margin:4px 0 0;font:700 20px/1.15 var(--display);color:#fff}
.card-heading>span,.camera-heading>span{font:700 8px var(--mono);letter-spacing:.11em;color:rgba(164,244,207,.62)}
.metric-list{margin:16px 0 0;padding:0}
.metric-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;border-top:1px solid rgba(255,255,255,.06)}
.metric-list dt{font-size:11px;color:rgba(255,255,255,.42)}
.metric-list dd{margin:0;font:800 15px var(--mono)}
.model-list{margin-top:16px;display:grid;gap:8px}
.model-list>p{margin:0;color:rgba(255,255,255,.35);font-size:12px}
.model-row{display:grid;grid-template-columns:1fr auto;gap:6px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:6px}
.model-row strong{font:700 11px var(--mono);text-transform:uppercase}.model-row span{font:800 12px var(--mono)}.model-row small{grid-column:1/-1;color:rgba(255,255,255,.32)}
.forecast-panel{margin-top:16px;padding:18px}
.forecast-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:280px}
.forecast-summary>div{padding-left:10px;border-left:1px solid rgba(164,244,207,.13)}
.forecast-summary p{font-size:7px}.forecast-summary strong{display:block;margin-top:3px;font:700 10px var(--mono);color:#eafff8}
.forecast-scroll{margin-top:16px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(126px,1fr);gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}
.forecast-hour{scroll-snap-align:start;min-height:156px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:rgba(255,255,255,.018)}
.forecast-hour time{font:700 9px var(--mono);color:rgba(255,255,255,.42)}.forecast-hour .phase{display:block;margin-top:9px;font-size:9px;color:rgba(255,255,255,.32)}
.forecast-hour .cloud{margin-top:25px;font:900 25px var(--mono)}.forecast-hour .score{margin-top:4px;font:600 8px var(--mono);color:rgba(164,244,207,.55)}
.forecast-bar{height:4px;margin-top:8px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}.forecast-bar i{display:block;height:100%;background:#78c9ff}
.forecast-note{margin:12px 0 0;font-size:10px;line-height:1.6;color:rgba(255,255,255,.35)}.webcam-grid{margin-top:16px;display:grid;gap:16px}
.camera-main,.camera-list-panel{padding:18px}
.camera-frame{position:relative;margin-top:14px;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:radial-gradient(circle at 50% 100%,rgba(50,164,139,.10),transparent 45%),#02090b}
.camera-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.camera-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;padding:20px;text-align:center}
.camera-empty>span{font-size:28px;color:rgba(164,244,207,.55)}.camera-empty strong{margin-top:8px;font:700 13px var(--mono)}.camera-empty p{max-width:360px;margin:6px 0 0;font-size:11px;line-height:1.5;color:rgba(255,255,255,.38)}
.camera-provider-note{position:absolute;left:8px;right:8px;bottom:8px;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:rgba(2,9,11,.82);backdrop-filter:blur(8px);text-align:center;font:600 8px var(--mono);color:rgba(255,255,255,.52)}
.camera-meta{display:grid;grid-template-columns:1fr 1fr;margin-top:8px;border:1px solid rgba(255,255,255,.06);border-radius:6px;overflow:hidden}
.camera-meta>div{padding:10px}.camera-meta>div+div{border-left:1px solid rgba(255,255,255,.06)}
.camera-meta p{margin:0;font:700 7px var(--sans);letter-spacing:.10em;text-transform:uppercase;color:rgba(255,255,255,.28)}.camera-meta strong{display:block;margin-top:4px;font:700 10px var(--mono)}
.camera-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.camera-controls button{min-height:42px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:rgba(255,255,255,.025);font:700 9px var(--mono);color:rgba(255,255,255,.62);cursor:pointer}
.camera-list{margin-top:14px;display:grid;gap:8px}
.camera-list-empty{padding:18px;border:1px solid rgba(255,255,255,.06);border-radius:6px;text-align:center;color:rgba(255,255,255,.36);font-size:12px}
.camera-list-item{display:grid;grid-template-columns:1fr auto;gap:6px;width:100%;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:rgba(255,255,255,.018);color:inherit;text-align:left;cursor:pointer}
.camera-list-item.active{border-color:rgba(94,233,181,.35);background:rgba(94,233,181,.06)}.camera-list-item strong{font-size:12px}.camera-list-item span{font:700 10px var(--mono);color:#a4f4cf}.camera-list-item small{grid-column:1/-1;color:rgba(255,255,255,.34)}
.console-footer{margin-top:16px;padding-top:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(164,244,207,.10)}
.console-footer>div{display:flex;flex-wrap:wrap;gap:16px;font:600 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.25)}
.console-footer p{margin:0;font:600 10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(254,243,198,.45)}.location-dialog{width:min(720px,calc(100vw - 24px));max-height:min(80dvh,680px);padding:0;border:1px solid rgba(125,255,213,.30);border-radius:10px;background:#071113;color:#eafff8;box-shadow:0 50px 140px rgba(0,0,0,.7)}
.location-dialog::backdrop{background:rgba(0,0,0,.74);backdrop-filter:blur(7px)}
.location-dialog form{padding:16px}
.dialog-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.dialog-heading p{margin:0;font:700 9px var(--mono);letter-spacing:.16em;color:rgba(164,244,207,.55)}.dialog-heading h2{margin:5px 0 12px;font:700 24px var(--display)}.dialog-heading button{width:34px;height:34px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:rgba(255,255,255,.03);color:rgba(255,255,255,.55);font-size:20px}
.location-dialog input{width:100%;height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:7px;outline:0;background:#02090b;color:#eafff8}.location-dialog input:focus{border-color:rgba(125,255,213,.38)}
.location-results{margin-top:10px;display:grid;grid-template-columns:1fr;gap:7px;max-height:460px;overflow:auto}
.location-option{padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:7px;background:rgba(255,255,255,.02);text-align:left;cursor:pointer}.location-option:hover{border-color:rgba(125,255,213,.28)}.location-option strong{display:block;font-size:12px}.location-option span{display:block;margin-top:3px;font:600 8px var(--mono);color:rgba(255,255,255,.36)}
@media(min-width:640px){
  .console-shell{padding:20px 20px 32px}
  .brand h1{font-size:20px}
  .header-actions{display:flex;width:auto;align-items:center;justify-content:flex-end;flex-wrap:wrap}
  .live-clock{display:flex}
  .control-button{padding:0 12px;font-size:12px;letter-spacing:.14em}
  .nav-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .view-tabs{max-width:576px;flex:1}
  .view-tab{font-size:12px;letter-spacing:.14em}
  .status-strip{width:auto;min-width:330px}
  .status-strip p{font-size:9px}.status-strip strong{font-size:14px}
  .vector-panel{padding:24px}
  .observation-actions{width:auto}
  .observation-actions button{padding:0 16px;font-size:12px}
  .location-results{grid-template-columns:1fr 1fr}
}@media(min-width:960px){
  .tactical-grid{grid-template-columns:repeat(3,1fr)}
  .webcam-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}
}
@media(min-width:1280px){
  .driver-grid{grid-template-columns:1.05fr 1.2fr .95fr;align-items:stretch}
  .mission-panel,.vector-panel{min-height:560px}
}
@media(max-width:639px){
  .console:before{background-size:24px 24px}
  .brand{width:100%}
  .brand p{font-size:9px;letter-spacing:.20em}.brand h1{font-size:17px}
  .hunt-status-copy span{font-size:10px}
  .mission-state{font-size:clamp(4rem,23vw,7rem)}
  .mission-command strong{font-size:18px}.mission-command span{font-size:13px;line-height:1.65}
  .primary-arrow{font-size:7rem}
  .forecast-heading{display:grid}.forecast-summary{min-width:0;width:100%}
  .console-footer{display:grid}
}
@media(prefers-reduced-motion:reduce){.ticker-inner,.radar-sweep,.live-clock i{animation:none!important}}
.brand-mark svg,.control-icon svg,.tab-icon svg,.mini-icon svg,.radar-icon svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.brand-mark svg{width:20px;height:20px;stroke-width:1.8}
.control-icon,.tab-icon,.mini-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}
.control-icon svg,.tab-icon svg{width:16px;height:16px;stroke-width:2}
.mini-icon svg{width:16px;height:16px;stroke-width:2}
.radar-icon svg{width:20px;height:20px;stroke-width:2}
.primary-arrow{position:absolute;left:26%;top:26%;width:48%;height:48%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;color:#a4f4cf;filter:drop-shadow(0 0 12px rgba(125,255,213,.5));transform-origin:50% 50%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}

/* AuroraCockpit 2.2.1 — live driver HUD, GPS and PWA controls */
.driver-hud{margin-top:16px;display:grid;grid-template-columns:minmax(170px,1.35fr) repeat(3,minmax(92px,.65fr)) minmax(260px,1.45fr);gap:8px;align-items:stretch;padding:10px;border:1px solid rgba(125,255,213,.16);border-radius:10px;background:linear-gradient(90deg,rgba(9,29,31,.80),rgba(4,14,16,.72));box-shadow:inset 0 0 28px rgba(105,255,214,.025)}
.hud-status,.hud-readout,.hud-actions{min-height:58px;border:1px solid rgba(255,255,255,.065);border-radius:7px;background:rgba(255,255,255,.018)}
.hud-status{display:flex;align-items:center;gap:10px;padding:10px 12px}
.hud-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:rgba(255,255,255,.22);box-shadow:0 0 0 4px rgba(255,255,255,.025)}
.driver-hud[data-gps="live"] .hud-dot{background:var(--aurora);box-shadow:0 0 14px rgba(125,255,213,.65)}
.driver-hud[data-gps="acquiring"] .hud-dot{background:var(--amber);animation:live 1.4s ease-in-out infinite}
.driver-hud[data-gps="error"] .hud-dot{background:var(--danger)}
.hud-status p,.hud-readout p{margin:0;font:700 8px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.28)}
.hud-status strong{display:block;margin-top:4px;font:800 11px var(--mono);letter-spacing:.08em;color:rgba(255,255,255,.76)}
.hud-readout{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:end;padding:9px 10px}
.hud-readout p{grid-column:1/-1}
.hud-readout strong{font:900 20px/1 var(--mono);color:#eafff8}
.hud-readout span{align-self:end;padding-left:5px;font:700 8px var(--mono);letter-spacing:.10em;color:rgba(255,255,255,.32);text-transform:uppercase}
.hud-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px}
.hud-actions button{min-height:44px;border:1px solid rgba(125,255,213,.18);border-radius:6px;background:rgba(125,255,213,.045);font:800 9px var(--mono);letter-spacing:.08em;color:rgba(224,255,246,.70);cursor:pointer}
.hud-actions button:hover{border-color:rgba(125,255,213,.38);background:rgba(125,255,213,.085);color:#fff}
.hud-actions button[aria-pressed="true"]{border-color:rgba(125,255,213,.55);background:rgba(125,255,213,.12);color:#d0fae5;box-shadow:inset 0 0 0 1px rgba(125,255,213,.14)}
.hud-note{grid-column:1/-1;margin:0;padding:0 3px;font:600 8px/1.5 var(--mono);letter-spacing:.045em;color:rgba(255,255,255,.28)}
.driver-hud[data-moving="true"]{border-color:rgba(125,255,213,.32);box-shadow:inset 0 0 36px rgba(105,255,214,.045),0 0 22px rgba(125,255,213,.025)}
body[data-moving="true"] .view-tab:not([data-view="driver"]){opacity:.34;cursor:not-allowed;filter:saturate(.4)}
.radar[data-orientation="heading"]{border-color:rgba(125,255,213,.48);box-shadow:inset 0 0 65px rgba(125,255,213,.065),0 0 30px rgba(125,255,213,.045)}
@media(max-width:980px){
  .driver-hud{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hud-status{grid-column:1/-1}.hud-actions{grid-column:1/-1}.hud-note{grid-column:1/-1}
}
@media(max-width:639px){
  .driver-hud{margin-top:12px;padding:8px;gap:6px}
  .hud-status,.hud-readout,.hud-actions{min-height:54px}
  .hud-status{grid-column:1/-1}
  .hud-readout{padding:8px}.hud-readout strong{font-size:17px}
  .hud-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}
  .hud-actions #installButton{grid-column:1/-1}
  .hud-note{grid-column:1/-1;font-size:7px}
}
