:root{--bg:#08141b;--panel:rgba(7,20,25,.92);--border:#36535a99;--text:#f0f2eb;--muted:#90a8a8;--accent:#d8b878;--mint:#8cc5bd;--font:'Segoe UI',Inter,-apple-system,BlinkMacSystemFont,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html,body{height:100%;width:100%;margin:0;overflow:hidden;background:var(--bg);font-family:var(--font);color:var(--text)}canvas#viewport{display:block;width:100%;height:100%;touch-action:none}.vignette{pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,11,14,.27),transparent 30%,transparent 70%,rgba(0,8,9,.17))}button{color:var(--text);background:#182d32;border:1px solid #4e6669;padding:10px 12px;font-size:10px;font-weight:700;letter-spacing:.12em;cursor:pointer;transition:background .2s}button:hover{background:#36545b}button.primary{background:var(--accent);color:#192024;width:100%;margin-top:12px;font-weight:900}button.primary:hover{background:#e5ca94}button.secondary{flex:1}button.go{background:var(--accent);color:#1d2627;min-width:49px;border:0}select{width:100%;min-width:0;padding:11px;background:#15292e;border:1px solid #365158;color:#e9eeeb;font-size:11px}.inline{display:flex;gap:6px;width:100%;margin:7px 0 11px}.section-label{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.23em}.section-label.spaced{margin-top:27px}.mast{position:absolute;top:0;left:0;right:0;min-height:74px;background:linear-gradient(180deg,rgba(3,12,15,.96),rgba(3,12,15,.67));border-bottom:1px solid #52615b55;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;gap:20px}.brand{display:flex;align-items:center;gap:14px}.monogram{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--accent);color:var(--accent);font-size:16px;font-weight:900}.brand strong{font-size:15px;letter-spacing:.14em}.brand em{font-style:normal;color:var(--accent)}.brand small{display:block;margin-top:6px;letter-spacing:.23em;font-size:8px;color:#a5b8b7}.right{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:600;letter-spacing:.1em;color:#c1d2cc}.right button{font-size:17px;padding:6px 10px}.separator{opacity:.35}.signal{width:7px;height:7px;border-radius:50%;background:#a7e7a1;box-shadow:0 0 10px #a7e7a1}.dashboard{position:absolute;top:74px;bottom:48px;left:0;width:365px;z-index:3;background:var(--panel);border-right:1px solid var(--border);transition:transform .22s}.panel-scroll{height:100%;overflow:auto;padding:25px 26px 36px;scrollbar-width:thin;scrollbar-color:#587176 transparent}.dashboard h1{font-size:25px;line-height:1.29;letter-spacing:-.04em;margin:12px 0 0}.dashboard h1 span{color:#7ca19e}.stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:14px;background:#4d656450;border:1px solid #4d656450}.stats div{background:#11272c;padding:13px 10px 12px;min-height:76px}.stats small{display:block;color:#91a4a3;font-size:8px;font-weight:700;letter-spacing:.11em;margin-bottom:12px}.stats b{font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}.divider{border:0;border-top:1px solid var(--border);margin:23px 0}.control-label{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin:14px 0 8px;color:#c9d5d1;font-weight:600;letter-spacing:.08em}.control-label b{color:var(--accent);font-size:11px}.label{display:block;margin:12px 0 7px;color:#9ba9a7;font-size:9px;font-weight:800;letter-spacing:.13em}input[type=range]{appearance:none;width:100%;height:4px;background:#476167;border-radius:2px;accent-color:var(--accent);margin:5px 0 10px;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);border:3px solid #14282a;width:17px;height:17px;border-radius:50%}.micro{font-size:10px;line-height:1.65;color:#93adad}.note{color:#91a4a3;font-size:11px;line-height:1.72}.rightpanel{position:absolute;right:20px;top:100px;z-index:2;width:245px;padding:20px;background:rgba(8,23,28,.9);border:1px solid var(--border);box-shadow:0 7px 22px #0003}#miniMap{width:100%;aspect-ratio:1;display:block;border:1px solid #547076;background:#0c2730;margin-top:11px;cursor:crosshair}.map-legend{display:flex;align-items:center;gap:6px;font-size:9px;color:#97adad;margin-top:9px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:8px}.dot.gold{background:#ebbd78}.dot.mint{background:#78b7b1}.mini-stat{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding-top:12px;gap:10px}.mini-stat span{font-size:9px;color:#9eb4b2;letter-spacing:.09em}.mini-stat strong{color:#deeae6}.waterline{font-weight:700;color:var(--mint);font-size:12px;margin-top:13px;white-space:nowrap}.bottom{position:absolute;bottom:0;left:0;right:0;min-height:48px;background:rgba(5,17,21,.86);z-index:5;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:32px;color:#97abaa;font-size:10px;letter-spacing:.06em}.bottom b{color:#ebddbb}.bottom button{padding:6px 10px;font-size:9px}.collapse .dashboard{transform:translateX(-100%)}#loading{position:absolute;inset:0;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;background:#091a21;z-index:30;letter-spacing:.26em;font-size:11px;text-align:center}#loading[hidden]{display:none}.loadmark{width:68px;height:68px;border:2px solid #d8b878;display:grid;place-items:center;color:#d8b878;font-size:29px;font-weight:900}#loading small{color:#90acac;letter-spacing:.06em;font-size:10px;margin-top:6px}#startupError{position:absolute;z-index:50;top:20%;left:20%;right:20%;background:#330d12;color:#ffdede;border:1px solid #a33636;padding:30px;font-size:14px;white-space:pre-wrap}.helpmodal{display:none;position:absolute;top:28%;left:calc(50% - 230px);width:460px;z-index:20;border:1px solid var(--accent);background:#0c2026;padding:30px;line-height:1.8;font-size:12px;color:#c9d5d0;box-shadow:0 0 0 3000px #0009}.helpmodal h2{font-size:16px;letter-spacing:.12em;color:var(--accent)}.help-open .helpmodal{display:block}
@media(max-width:1100px){.rightpanel{display:none}.bottom{gap:12px}.bottom span{font-size:9px}}@media(max-width:650px){.mast{padding:10px}.brand strong{font-size:12px}.brand small,.right .separator,.right #coords,.bottom span:nth-child(n+3){display:none}.dashboard{width:min(90vw,360px)}.bottom{gap:12px}.right{font-size:9px}.helpmodal{left:10%;width:80%}}
