:root{--bg:#111a21;--panel:#15232bcc;--line:#ffffff20;--cream:#f3eadb;--muted:#98a9ad;--aqua:#46d9cb;--gold:#e3b778;--sub:#1a2b32;color-scheme:dark;font-family:Inter,'Segoe UI',system-ui,Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#131f29;color:var(--cream)}button,select,input{font:inherit}button{cursor:pointer}canvas#scene{position:fixed;inset:0;display:block;width:100%;height:100%;outline:none}.app{position:relative;width:100%;height:100%;pointer-events:none}.app>*,.app header,.app aside,.app section,.app footer{pointer-events:auto}.hidden{display:none!important}.topbar{position:absolute;z-index:10;left:0;right:0;top:0;height:78px;display:flex;align-items:center;padding:0 32px 0 26px;background:linear-gradient(180deg,#0b151bf2,#111f29dd);border-bottom:1px solid #a6d5d227;gap:23px;backdrop-filter:blur(13px)}.brand{display:flex;align-items:center;gap:12px;min-width:266px}.brandmark{width:45px;height:45px;border:1px solid #a8cfc28c;display:grid;place-items:center;font-family:Georgia,serif;font-size:29px;position:relative}.brandmark span{position:absolute;color:var(--gold);font-size:10px;right:2px;top:0}.brand strong{display:block;letter-spacing:.28em;font-family:Georgia,serif;font-size:17px;font-weight:500}.brand small{display:block;margin-top:6px;font-size:9px;letter-spacing:.16em;color:#a4b6b5}.topsep{height:30px;width:1px;background:#ffffff2f}.toplabel{font-size:10px;letter-spacing:.18em;color:#b5c4bd}.topright{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:10px;letter-spacing:.12em;color:#bbcdc9}.live{color:var(--aqua)}.live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--aqua);box-shadow:0 0 8px var(--aqua);margin-right:6px}.iconBtn{width:31px;height:31px;background:#a5b9b91b;color:#f9f2e5;border:1px solid #d2ded739;border-radius:50%;font-size:17px}.sidebar{position:absolute;top:95px;bottom:86px;left:21px;width:330px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#527575 transparent;background:#13232bf5;border:1px solid #88b2a735;box-shadow:0 24px 72px #0009;backdrop-filter:blur(13px);border-radius:7px}.tabs{height:52px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.tabs button{border:0;background:transparent;color:#a3b5b6;font-size:11px;letter-spacing:.11em;font-weight:650;position:relative}.tabs button.active{color:#f9f6ec}.tabs button.active:after{content:'';position:absolute;bottom:-1px;left:20%;width:60%;height:2px;background:var(--aqua)}.tab-panel{padding:23px 23px 20px}.eyebrow{font-size:9px;color:var(--aqua);letter-spacing:.16em;display:flex;justify-content:space-between;font-weight:700}.eyebrow span{color:#738f95}h2{font-family:Georgia,serif;font-size:31px;letter-spacing:-.02em;font-weight:400;margin:8px 0}.tealdot{color:var(--aqua)}.muted{color:var(--muted)}.intro{font-size:12px;line-height:1.7;margin:9px 0 23px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric{border:1px solid #adcfbe2e;padding:14px 12px;background:#162f34bd;min-height:112px}.metric small{display:block;color:#aec4bf;letter-spacing:.12em;font-size:8px;font-weight:700}.metric div b{font-size:28px;font-weight:550;color:#f6f1e7;letter-spacing:-.06em}.metric div>span{margin-left:4px;font-size:11px;color:var(--aqua)}.meter{height:4px;background:#334f53;margin-top:13px;overflow:hidden}.meter i{height:100%;width:0;background:var(--aqua);display:block}.metric .subtle{font-size:9px;letter-spacing:0;color:#829f9c;margin-top:8px;font-weight:400}.sectionHeading{display:flex;justify-content:space-between;align-items:center;margin:27px 0 14px;padding-bottom:9px;border-bottom:1px solid #b4d4cb20}.sectionHeading strong{font-size:10px;letter-spacing:.11em}.sectionHeading span{color:#6d9192;font-size:8px;letter-spacing:.07em}.gateControls{display:grid;gap:13px}.gate{display:grid;gap:6px}.gateTop{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#d9e2dc}.gateTop em{color:var(--aqua);font-style:normal;font-variant-numeric:tabular-nums}.gate input,.rangeLabel input{width:100%;accent-color:var(--aqua);height:4px;cursor:pointer}.statline{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:11px;color:#a9bdb8}.statline b{color:#f3eadb;font-variant-numeric:tabular-nums;font-weight:600}.chartLegend{display:flex;gap:16px;color:#93a9a8;font-size:9px}.line{display:inline-block;width:14px;height:2px;vertical-align:middle;margin-right:5px}.line.teal{background:var(--aqua)}.line.gold{background:var(--gold)}#historyChart{width:100%;height:92px;margin:12px 0 2px;border-bottom:1px solid #708d8630}.sidebarFooter{margin:8px 23px 23px;border-top:1px solid #ffffff25;padding-top:18px;display:flex;gap:11px;align-items:center}.sidebarFooter .dotOutline{border:1px solid #8bc0b38e;color:var(--aqua);width:33px;height:33px;display:grid;place-items:center}.sidebarFooter strong{font-size:9px;letter-spacing:.08em}.sidebarFooter small{display:block;font-size:9px;color:#93aba8;margin-top:5px}.landmarkList{display:flex;flex-direction:column;gap:6px}.landmark{color:#dbe4d9;background:#192e34;border:1px solid #7caaa52c;text-align:left;padding:12px;display:flex;align-items:center;gap:11px}.landmark:hover,.landmark:focus{background:#205055;border-color:#7ad5c3}.landmark small{display:block;color:var(--aqua);font-size:9px;margin-bottom:5px}.landmark strong{font-size:12px;font-weight:550}.landmark .arrow{margin-left:auto;color:var(--gold);font-size:16px}.rangeLabel{display:block;padding:15px 0 7px;font-size:11px;color:#dfeae2}.rangeLabel output{float:right;color:var(--aqua)}.rangeLabel input{display:block;margin-top:14px}.toggle{display:flex;gap:11px;align-items:center;font-size:11px;color:#dce6dc;padding:11px 0}.toggle input{accent-color:var(--aqua)}.note{font-size:10px;line-height:1.65}.mapPanel{position:absolute;right:22px;top:98px;width:240px;padding:12px;background:#14232bee;border:1px solid #acbfb33c;border-radius:6px;box-shadow:0 20px 45px #0006;backdrop-filter:blur(10px)}.mapHeading,.mapFoot{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.08em;color:#cad6ce}.compass{color:var(--gold)}#minimap{display:block;width:214px;height:214px;margin:10px 0;cursor:crosshair;background:#192d32;border:1px solid #80b4ad26}.mapFoot{font-size:8px;color:#7cb9ac}.toast{position:absolute;right:22px;top:410px;width:240px;background:#152a2dec;border:1px solid #5e9e9150;display:flex;gap:10px;align-items:center;padding:13px;box-shadow:0 10px 34px #0007;backdrop-filter:blur(8px)}.toastIcon{display:grid;place-items:center;width:33px;height:33px;color:var(--aqua);font-size:22px;background:#2f666245}.toast small{color:#85b5ad;letter-spacing:.13em;font-size:8px}.toast strong{display:block;font-size:11px;margin-top:4px;font-weight:550}.infoPanel{position:absolute;right:22px;bottom:88px;width:300px;background:#15242ef0;border:1px solid #b7c8b74f;padding:22px;box-shadow:0 20px 45px #0007}.infoPanel small{color:var(--aqua);font-size:9px;letter-spacing:.14em}.infoPanel h3{font:normal 24px Georgia,serif;margin:12px 0}.infoPanel p{font-size:12px;color:#aec0ba;line-height:1.7}.closeBtn{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#d4ebe7;font-size:23px}.actionBtn{border:1px solid var(--aqua);color:#d9faf3;background:#0d5653;padding:13px 17px;font-size:10px;letter-spacing:.1em;font-weight:700;margin-top:12px;display:flex;justify-content:space-between;gap:24px;width:100%}.actionBtn:hover{background:#147b77}.bottombar{position:absolute;bottom:0;left:0;right:0;height:67px;padding:0 24px;display:flex;align-items:center;background:linear-gradient(0deg,#0d171de9,#0f1d23e0);border-top:1px solid #a5c9bb33;gap:20px}.bottombar button{border:1px solid #b9cdc43a;background:#26343b7b;color:#eee9dd;padding:10px 12px;font-size:10px;letter-spacing:.08em}.bottombar button:hover{background:#32605d}.viewTools{display:flex;align-items:center;gap:13px}.viewTools label{font-size:9px;color:#9eb0ac}.viewTools select{background:#172b30;color:#e8f3ed;border:0;margin-left:5px;font-size:10px}.divider{height:24px;width:1px;background:#ffffff26}.centerTools{margin:auto;display:flex;gap:6px}.renderStats{display:flex;align-items:center;gap:13px;font-size:10px;color:#a6b7b4;white-space:nowrap}.fpsBadge{color:var(--aqua);border:1px solid #6ba79c55;padding:6px 7px}.loading{position:absolute;z-index:100;inset:0;background:#0c171d;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.loadmark{width:75px;height:75px;border:1px solid #9bbaa8;display:grid;place-items:center;font:50px Georgia,serif;color:#e3c58b}.loading h1{font:normal 32px Georgia,serif;margin:15px 0}.loading p{color:#93a8a5;font-size:12px;letter-spacing:.08em}.loadbar{height:2px;width:220px;background:#304c4c;overflow:hidden}.loadbar span{display:block;width:35%;height:100%;background:var(--aqua);animation:load 2s infinite linear}@keyframes load{0%{transform:translateX(-120%)}100%{transform:translateX(400%)}}.helpModal{position:fixed;z-index:50;inset:0;background:#071015c9;display:grid;place-items:center;pointer-events:auto}.helpCard{background:#13242c;border:1px solid #88b8af77;position:relative;padding:38px;width:min(470px,90vw);box-shadow:0 30px 120px #000}.helpCard p{font-size:13px;color:#b8c4be;line-height:1.75}.helpCard h2{font-size:30px}
@media(max-width:1100px){.mapPanel,.toast{display:none}.centerTools{display:none}.sidebar{width:315px}.toplabel{display:none}}
@media(max-width:670px){.topbar{height:61px;padding:0 13px}.brand{min-width:0}.brand strong{font-size:13px}.brand small{font-size:7px}.brandmark{width:33px;height:33px;font-size:20px}.topsep,.live,#clock{display:none}.sidebar{top:auto;left:0;bottom:61px;width:100%;height:42%;border-radius:0}.tab-panel{padding:16px}.bottombar{height:59px;padding:0 10px}.renderStats{margin-left:auto}.sidebarFooter{display:none}}
