*{box-sizing:border-box}html{background:#080b0c;color:#e6f0e7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}body{margin:0;min-height:100vh;background:radial-gradient(circle at 75% 0%,#10251f 0,transparent 34%),linear-gradient(#090d0e,#07090a);letter-spacing:.02em}.scan{position:fixed;inset:0;pointer-events:none;opacity:.055;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#fff 3px,transparent 4px);mix-blend-mode:overlay;z-index:99}.hidden{display:none!important}.topbar{min-height:72px;border-bottom:1px solid #26342f;display:flex;align-items:center;padding:0 clamp(18px,4vw,64px);gap:36px;position:sticky;top:0;background:#080b0cf2;backdrop-filter:blur(12px);z-index:20}.brand{display:flex;align-items:center;gap:12px;color:#eaffdf;text-decoration:none;font-weight:800;letter-spacing:.12em}.mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #8dff78;color:#8dff78}.topbar nav{display:flex;gap:24px;flex:1}.topbar nav a{font-size:12px;color:#81928a;text-decoration:none;padding:28px 0 25px;border-bottom:2px solid transparent}.topbar nav a:hover,.topbar nav a.active{color:#a9ff94;border-color:#8dff78}.badge{font-size:11px;border:1px solid #3c5c4f;padding:8px 10px;color:#9cff88}.badge.muted{color:#74827b;border-color:#2b3632}.shell{max-width:1160px;margin:0 auto;padding:64px 24px 90px}.hero{max-width:900px;margin-bottom:40px}.eyebrow{font-size:11px;color:#82bb92;letter-spacing:.18em;text-transform:uppercase}.hero h1{font-family:Inter,system-ui,sans-serif;font-size:clamp(48px,8vw,92px);line-height:.92;letter-spacing:-.055em;margin:16px 0 24px}.hero h1 span{color:#8dff78}.lead{max-width:800px;font:400 18px/1.6 Inter,system-ui,sans-serif;color:#9ca9a3}.lead b{color:#caffb8}.panel{border:1px solid #2b3b34;background:#0d1211cc;padding:28px;margin:0 0 16px;transition:.25s}.panel.locked{opacity:.4;pointer-events:none}.panelHead{display:flex;gap:18px;align-items:flex-start;margin-bottom:24px}.panelHead>span{width:38px;height:38px;border:1px solid #3d5a4e;color:#8dff78;display:grid;place-items:center;font-size:12px;flex:none}.panelHead h2,.profileHead h2,.gridSidebar h1{font:700 26px/1.1 Inter,system-ui,sans-serif;margin:1px 0 7px;letter-spacing:-.025em}.panelHead p,.profileHead p,.gridSidebar p{margin:0;color:#819089;font:400 14px/1.5 Inter,system-ui,sans-serif}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px}label{display:flex;flex-direction:column;gap:8px;color:#728078;font-size:11px}label em{font-style:normal;color:#526059}input,select{width:100%;height:48px;border:1px solid #34433d;background:#070a09;color:#dffbd7;padding:0 14px;font:inherit;outline:none}input:focus,select:focus{border-color:#8dff78}.primary{min-height:48px;background:#8dff78;color:#071008;border:0;padding:0 18px;font:800 12px ui-monospace,monospace;letter-spacing:.08em;display:flex;align-items:center;justify-content:space-between;text-decoration:none;cursor:pointer;width:100%}.primary:hover{filter:brightness(1.08)}.primary:disabled,.primary.disabled{pointer-events:none;background:#27302c;color:#65706a}.secondary{min-height:40px;border:1px solid #3b5549;background:#0a0f0d;color:#bfe8c2;padding:0 14px;font:700 11px ui-monospace,monospace;letter-spacing:.06em;cursor:pointer}.secondary:hover{border-color:#8dff78;color:#e4ffdc}.wide{width:100%;margin-top:12px}.linkButton{display:flex;text-decoration:none;align-items:center;justify-content:center}.hint,.microcopy{color:#637169;font:400 12px/1.5 Inter,system-ui,sans-serif;margin:11px 0 0}.homeBox{border:1px solid #26372f;padding:18px;margin-bottom:16px;background:#090d0c}.homeBox h3{margin:5px 0 7px;font:700 18px Inter,system-ui,sans-serif}.homeBox p{color:#748179;font:400 12px/1.5 Inter,system-ui,sans-serif}.homeActions{display:flex;gap:8px;margin:12px 0}.miniMap{height:230px;border:1px solid #31453b;background:#080a09}.homeResolved{display:flex;justify-content:space-between;gap:16px;padding-top:12px}.homeResolved small{color:#65736c}.homeResolved strong{color:#baffaa}.profileHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.profileHead h2{font-size:34px;color:#caffb8}.metrics,.statusLine{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #28362f;margin-bottom:12px}.metrics>div,.statusLine>div{padding:15px;border-right:1px solid #28362f}.metrics>div:last-child,.statusLine>div:last-child{border-right:0}.metrics small,.statusLine small,.callCard small{display:block;color:#617068;font-size:10px;margin-bottom:8px}.metrics strong,.statusLine strong{font-size:13px;color:#d5f2d9}.progress{height:8px;border:1px solid #2d4439;background:#080b0a;margin:10px 0 18px}.progress span{height:100%;display:block;background:#8dff78;width:0;transition:.4s}.badgeStrip{display:flex;flex-wrap:wrap;gap:8px}.gameBadge{border:1px solid #42634f;padding:8px 10px;display:inline-flex;flex-direction:column;min-width:100px;background:#0a120e}.gameBadge b{font-size:11px;color:#baffaa}.gameBadge small{font-size:9px;color:#607369;margin-top:4px}.empty{color:#65736c;font-size:11px}.steps{list-style:none;padding:0;margin:22px 0 18px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #23302b}.steps li{padding:15px 18px;display:flex;align-items:center;gap:10px;color:#526059;border-right:1px solid #23302b;font-size:11px}.steps li:last-child{border-right:0}.steps b{border:1px solid #3a4842;width:24px;height:24px;display:grid;place-items:center}.steps li.current,.steps li.done{color:#bafdaa}.steps li.current b{background:#8dff78;color:#071008;border-color:#8dff78}.steps li.done b{border-color:#8dff78}.modeGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.mode{border:1px solid #2e4037;background:#080c0a;color:#7e8d85;text-align:left;padding:18px;min-height:92px;cursor:pointer}.mode b{display:block;color:#9aac9f;margin-bottom:10px}.mode span{font:400 12px/1.45 Inter,system-ui,sans-serif}.mode.active{border-color:#8dff78;background:#102016;color:#bad5bd}.mode.active b{color:#aaff8f}.callCard{display:grid;grid-template-columns:1.3fr 1fr;margin-bottom:12px;border:1px solid #3a4d43}.callCard>div{padding:21px}.callCard>div+div{border-left:1px solid #3a4d43}.callCard strong{display:block;font:800 clamp(20px,4vw,34px)/1 Inter,system-ui,sans-serif;color:#b8ff9f;letter-spacing:.02em}.callCard em{display:block;color:#64776c;font-size:10px;font-style:normal;margin-top:7px}.terminal{background:#030504;border:1px solid #324039;min-height:150px;padding:16px;margin-bottom:12px;color:#9dde8d;font-size:12px;line-height:1.8;max-height:300px;overflow:auto}.terminal i{width:7px;height:7px;background:#69756f;display:inline-block;margin-right:9px}.terminal .ok i{background:#8dff78;box-shadow:0 0 12px #8dff78}.resultCard{border:1px solid #4d765c;padding:18px;background:#0b140f;margin-top:12px}.resultCard h3{font:800 24px Inter,system-ui,sans-serif;color:#baffaa;margin:5px 0 14px}.resultStats{display:flex;gap:18px;flex-wrap:wrap;color:#75877d;font-size:11px}.resultStats b{color:#d3edd6}.signal{color:#8dff78;font-size:12px;letter-spacing:.08em}.gridPage{overflow:hidden}.gridShell{height:calc(100vh - 72px);display:grid;grid-template-columns:340px 1fr}.gridSidebar{border-right:1px solid #283a31;padding:30px 24px;overflow:auto;background:#0a0e0d}.gridSidebar h1{font-size:38px;margin:8px 0 14px}.gridSidebar h3{font-size:11px;letter-spacing:.12em;color:#86a08f;margin-top:28px}.metrics.compact{grid-template-columns:1fr 1fr;margin-top:20px}.publicMap{width:100%;height:100%;background:#070908}.leaderboard{border-top:1px solid #26372f}.leaderRow{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid #1d2924}.leaderRow>b{color:#668075;font-size:11px}.leaderRow span{color:#d2e8d5;font-size:12px}.leaderRow span small{display:block;color:#62746b;margin-top:3px}.leaderRow strong{color:#8dff78;font-size:11px}.legend{margin-top:28px;display:flex;flex-direction:column;gap:12px;color:#65776d;font-size:10px;line-height:1.5}.legend i{width:10px;height:10px;background:#58ad69;border:1px solid #a7ff7d;display:inline-block;margin-right:8px}.maplibregl-popup-content{background:#09100c!important;color:#d9edda!important;border:1px solid #486251!important;border-radius:0!important}.maplibregl-popup-tip{border-top-color:#486251!important}.mapPopup{display:flex;flex-direction:column;gap:6px;min-width:180px}.mapPopup b{color:#aaff8f}.mapPopup span{font-size:11px}.mapPopup small{font-size:9px;color:#718078}footer{border-top:1px solid #22302a;padding:22px clamp(18px,4vw,64px);display:flex;justify-content:space-between;color:#59665f;font-size:10px}
@media(max-width:800px){.topbar{padding:14px 18px;flex-wrap:wrap;gap:12px}.topbar nav{order:3;width:100%;gap:16px}.topbar nav a{padding:8px 0}.badge{margin-left:auto}.shell{padding:42px 16px 70px}.formGrid,.modeGrid,.metrics,.statusLine,.callCard{grid-template-columns:1fr}.metrics>div,.statusLine>div,.callCard>div+div{border-left:0;border-right:0;border-top:1px solid #28362f}.profileHead{flex-direction:column}.steps li{padding:10px 7px;justify-content:center}.steps li span{display:none}.panel{padding:20px}.homeActions{flex-direction:column}.gridPage{overflow:auto}.gridShell{height:auto;grid-template-columns:1fr}.gridSidebar{border-right:0;border-bottom:1px solid #283a31}.publicMap{height:70vh;min-height:500px}footer{gap:12px;flex-direction:column}}

.authDivider{display:flex;align-items:center;gap:12px;margin:22px 0 14px;color:#526059;font-size:10px;letter-spacing:.12em}.authDivider:before,.authDivider:after{content:"";height:1px;background:#26372f;flex:1}.loginGrid{margin-top:0}

.fieldMapWrap{margin-top:12px}.fieldMapWrap .miniMap{height:300px}.locationError{color:#ffb37d!important}

/* v1.6.6 grid activity views */
.metrics.compact.three{grid-template-columns:repeat(3,1fr)}
.metrics.compact.twoByTwo{grid-template-columns:repeat(2,1fr)}
.legend i.mobile{background:#4f7a72;border-color:#80b8a8}
.activityRow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #1d2924}
.activityRow span{display:flex;flex-direction:column;gap:4px}.activityRow b{color:#d2e8d5;font-size:11px}.activityRow small{color:#62746b;font-size:9px}.activityRow strong{color:#8dff78;font-size:11px}
.authNotice{margin-top:24px;padding:14px;border:1px solid #4a5d54;background:#0b100e;display:flex;flex-direction:column;gap:10px}.authNotice b{color:#baffaa;font-size:11px}.authNotice span{color:#728078;font:400 12px/1.45 Inter,system-ui,sans-serif}
@media(max-width:800px){.metrics.compact.three{grid-template-columns:1fr}.metrics.compact.twoByTwo{grid-template-columns:1fr 1fr}}

/* v1.6.8 world heat grid + dedicated authentication */
.authShell{max-width:760px;margin:0 auto;padding:64px 24px 90px;min-height:calc(100vh - 145px)}
.authShell.wideAuth{max-width:960px}.authPanel{margin:0}.formGrid.singleColumn{grid-template-columns:1fr}.metrics.compact.four{grid-template-columns:repeat(2,1fr)}
.legend i.heat{border:0;border-radius:50%;background:radial-gradient(circle,#dfffc7 0,#8dff78 30%,#489a5b 58%,#1d5243 75%,transparent 76%);width:14px;height:14px;vertical-align:-2px}
@media(max-width:800px){.authShell{padding:36px 16px 70px}.metrics.compact.four{grid-template-columns:1fr 1fr}.topbar nav{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}}

/* v1.6.9 operator account + NO CARRIER progression */
.accountShell{max-width:1040px;margin:0 auto;padding:52px 24px 90px}.accountHero{background:linear-gradient(135deg,#0d1511,#0a0f0d)}.rankStamp{min-width:180px;border:1px solid #3d594b;padding:14px 16px;text-align:right;background:#08100b}.rankStamp small{display:block;color:#66786e;font-size:9px;margin-bottom:7px}.rankStamp strong{color:#baffaa;font:800 18px Inter,system-ui,sans-serif}.goalHeader{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:10px}.goalHeader small{display:block;color:#728179;font-size:10px;margin-bottom:6px}.goalHeader strong{font:700 14px Inter,system-ui,sans-serif;color:#d5ead7}.goalHeader>span{color:#8dff78;font:800 24px Inter,system-ui,sans-serif}.goalProgress{height:12px;margin-top:12px}.rankPath{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;margin-top:18px}.rankNode{min-height:88px;border:1px solid #25342d;background:#080c0a;padding:11px 8px;display:flex;flex-direction:column;gap:5px}.rankNode small{color:#596960;font-size:9px}.rankNode b{font-size:10px;line-height:1.2;color:#65746c;overflow-wrap:anywhere}.rankNode span{margin-top:auto;font-size:8px;color:#4f5c55}.rankNode.earned{border-color:#4a7857;background:#0d1b12}.rankNode.earned b,.rankNode.earned small{color:#baffaa}.rankNode.earned span{color:#779f7e}.rankNode.next{border-color:#a89450;background:#18160d}.rankNode.next b{color:#ffe78a}.rankNode.next small,.rankNode.next span{color:#aa9863}.achievementGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.achievement{border:1px solid #25342d;background:#080c0a;padding:14px;display:grid;grid-template-columns:34px 1fr;gap:10px;min-height:114px}.achievementIcon{font-size:22px;color:#4e5b54}.achievement b{display:block;color:#6f7e76;font-size:11px;margin-bottom:7px}.achievement span{display:block;color:#596760;font:400 11px/1.4 Inter,system-ui,sans-serif}.achievement small{display:block;margin-top:10px;color:#46534d;font-size:8px}.achievement.earned{border-color:#4e7959;background:#0c1710}.achievement.earned .achievementIcon,.achievement.earned b{color:#aaff8f}.achievement.earned span{color:#9aafa0}.achievement.earned small{color:#6d9275}.passwordGrid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.rankPath{grid-template-columns:repeat(3,1fr)}.achievementGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.accountShell{padding:36px 16px 70px}.rankStamp{width:100%;text-align:left}.goalHeader{align-items:flex-start}.rankPath{grid-template-columns:repeat(2,1fr)}.achievementGrid{grid-template-columns:1fr}.passwordGrid{grid-template-columns:1fr}}
