:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf7f3;--muted:#a7bbb5;--panel:#0c191ee0;--panel-strong:#091317f2;--line:#82eed047;--teal:#62ebc6;--amber:#f1bd4b;--danger:#ff8d72;font-family:Arial Narrow,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{background:#101a20;width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit}.prototype-shell{width:100%;height:100%;position:relative;overflow:hidden}.world-canvas{outline:none;inset:0;width:100%!important;height:100%!important;position:absolute!important}.hud-root{z-index:10;pointer-events:none;color:var(--ink);position:absolute;inset:0}.hud-root button,.property-panel{pointer-events:auto}.parcel-review-panel{z-index:20;width:min(460px,100vw - 36px);color:var(--ink);background:var(--panel-strong);border:1px solid var(--line);border-top:4px solid var(--amber);border-radius:10px;padding:18px;position:absolute;inset:18px auto 18px 18px;overflow:auto;box-shadow:0 18px 44px #0006}.parcel-review-panel h1{margin:4px 0 0;font-size:25px}.review-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.review-header>span,.review-label{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.review-label{margin:0}.review-warning{color:#201708;background:var(--amber);border-radius:5px;padding:9px;font-size:12px;font-weight:800}.review-field{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:6px;margin:12px 0;font-size:11px;font-weight:700;display:grid}.review-field select,.review-field textarea{width:100%;color:var(--ink);border:1px solid var(--line);background:#10242a;border-radius:5px;padding:8px}.review-field textarea{resize:vertical;text-transform:none;letter-spacing:normal;min-height:62px}.review-data{gap:7px;margin:0;display:grid}.review-data div{grid-template-columns:120px 1fr;gap:12px;display:grid}.review-data dt{color:var(--teal);font-size:11px}.review-data dd{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:11px}.review-data small{color:#d6e5e0;margin-top:3px;display:block}.parcel-review-panel details{color:var(--muted);margin:12px 0;font-size:10px}.parcel-review-panel details ul{overflow-wrap:anywhere;max-height:100px;padding-left:18px;overflow:auto}.review-disclaimer,.review-status,.review-disabled{color:var(--muted);font-size:10px;line-height:1.4}.review-disabled{border-left:2px solid var(--danger);padding:9px}.review-actions,.review-navigation,.review-file-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.parcel-review-panel button{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#18343b;border-radius:5px;padding:8px}.parcel-review-panel button:hover{border-color:var(--teal);color:var(--teal)}.parcel-review-panel button:disabled{opacity:.4;cursor:default}.land-market-panel{z-index:30;width:min(430px,100vw - 28px);color:var(--ink);background:var(--panel-strong);border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:10px;padding:16px;position:absolute;inset:14px auto 14px 14px;overflow:auto;box-shadow:0 18px 44px #0000006b}.land-market-panel h1{margin:5px 0 9px;font-size:24px}.land-market-panel header{position:relative}.service-online,.service-offline{letter-spacing:.1em;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.service-online{color:#08251e;background:var(--teal)}.service-offline{color:#2b0c06;background:var(--danger)}.market-message,.market-disclaimer,.land-market-panel details>p{color:var(--muted);font-size:10px;line-height:1.45}.market-summary{grid-template-columns:repeat(4,1fr);gap:5px;margin:10px 0;display:grid}.market-summary span{color:var(--muted);text-align:center;background:#ffffff0d;padding:7px 4px;font-size:9px}.market-summary b{color:var(--ink);margin-top:2px;font-size:13px;display:block}.land-market-panel label{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;gap:5px;margin:10px 0;font-size:10px;font-weight:700;display:grid}.land-market-panel select,.land-market-panel input{width:100%;color:var(--ink);border:1px solid var(--line);background:#10242a;border-radius:5px;padding:8px}.land-market-panel button{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#18343b;border-radius:5px;padding:7px 9px}.land-market-panel button:hover{border-color:var(--teal);color:var(--teal)}.land-market-panel button:disabled{opacity:.4;cursor:default}.identity-balance{color:var(--muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.auction-data,.land-market-panel details dl{gap:5px;margin:10px 0;display:grid}.auction-data div,.land-market-panel details dl div{justify-content:space-between;gap:12px;display:flex}.auction-data dt,.land-market-panel details dt{color:var(--teal);font-size:10px}.auction-data dd,.land-market-panel details dd{color:var(--muted);text-align:right;overflow-wrap:anywhere;margin:0;font-size:10px}.land-market-panel details{border:1px solid #ffffff1a;border-radius:6px;margin-top:10px;padding:9px}.land-market-panel summary{color:var(--amber);cursor:pointer;font-size:11px;font-weight:700}.bid-row{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.admin-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.market-disclaimer{border-left:2px solid var(--amber);padding-left:8px}.brand-objective{background:linear-gradient(140deg, var(--panel-strong), #0d2226c7);border:1px solid var(--line);border-left:3px solid var(--teal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:3px 12px 12px 3px;width:min(390px,100vw - 36px);padding:14px 16px;position:absolute;top:18px;left:18px;box-shadow:0 12px 34px #030c1047}.brand-row{align-items:center;gap:11px;display:flex}.brand-mark{border:1px solid var(--teal);width:34px;height:34px;color:var(--teal);place-items:center;font-size:20px;font-weight:800;display:grid;transform:rotate(45deg)}.brand-mark:first-letter{transform:rotate(-45deg)}.eyebrow{color:var(--teal);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800;line-height:1.25}.offline-note{color:var(--muted);margin:3px 0 0;font-size:11px}.objective-copy{gap:3px;margin-top:14px;display:grid}.objective-copy span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.objective-copy strong{font-size:16px;line-height:1.3}.status-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.status-row span{color:#cce0da;text-transform:uppercase;letter-spacing:.07em;background:#ffffff0d;border:1px solid #ffffff21;border-radius:99px;padding:4px 7px;font-size:10px}.controls-cluster{pointer-events:auto;justify-items:end;gap:8px;display:grid;position:absolute;top:18px;right:18px}.panel-toggle,.export-button,.inspect-button{color:var(--ink);border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:7px;padding:8px 11px}.panel-toggle:hover,.export-button:hover,.inspect-button:hover{border-color:var(--teal);color:var(--teal)}.inspect-button{width:100%;margin:5px 0 8px;font-size:11px}.controls-panel{background:var(--panel-strong);border:1px solid var(--line);border-radius:10px;width:250px;padding:12px;box-shadow:0 14px 36px #00000040}.controls-panel dl,.property-data{gap:7px;margin:0;display:grid}.controls-panel dl div,.property-data div{justify-content:space-between;gap:12px;display:flex}.controls-panel dt,.property-data dt{color:var(--teal);font-size:11px;font-weight:700}.controls-panel dd,.property-data dd{color:var(--muted);text-align:right;margin:0;font-size:11px}.property-panel{background:var(--panel-strong);border:1px solid var(--line);border-top:3px solid var(--amber);border-radius:10px;width:min(345px,100vw - 36px);max-height:calc(100vh - 240px);padding:16px;position:absolute;top:154px;right:18px;overflow:auto;box-shadow:0 18px 44px #0000004d}.property-panel h2{margin:8px 0 14px;font-size:25px;font-weight:500}.property-panel>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.45}.empty-property{padding:18px 0 8px}.policy-note{border-left:2px solid var(--teal);background:#62ebc614;padding:10px;color:var(--ink)!important;margin-bottom:0!important}.policy-note.protected{border-color:var(--danger);background:#ff8d7214}.selection-heading,.nearby-streets,.world-message{color:var(--muted);font-size:11px;line-height:1.4}.selection-heading{color:var(--amber);text-transform:uppercase;letter-spacing:.1em;margin:14px 0 7px;font-weight:800}.attribution-details{color:var(--muted);margin-top:10px;font-size:10px}.attribution-details summary{color:var(--teal);cursor:pointer}.attribution-details ul{padding-left:18px}.diagnostics-panel{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:auto;background:#091317d6;border:1px solid #ffffff21;border-radius:8px;width:276px;padding:11px 12px;position:absolute;bottom:18px;left:18px}.diagnostics-heading{color:var(--muted);letter-spacing:.16em;align-items:center;gap:7px;font-size:9px;display:flex}.diagnostics-heading i{background:var(--teal);width:6px;height:6px;box-shadow:0 0 8px var(--teal);border-radius:50%}.metric-grid{grid-template-columns:1fr 1fr;gap:5px 12px;margin:8px 0;display:grid}.metric-grid span{color:var(--muted);justify-content:space-between;gap:6px;font-size:10px;display:flex}.metric-grid b{color:var(--ink);font-weight:600}.export-button{width:100%;padding:6px;font-size:10px}.interaction-prompt{max-width:min(520px,100vw - 36px);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:99px;align-items:center;gap:9px;padding:8px 13px;font-size:12px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000047}.prompt-key{background:var(--teal);color:#0a2223;border-radius:50%;place-items:center;min-width:23px;height:23px;font-weight:900;display:grid}.success-toast{border:1px solid var(--teal);color:#dcfff5;background:#0b2a25f0;border-radius:8px;padding:14px 18px;font-weight:700;animation:.35s ease-out success-in;position:absolute;top:24%;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000059}.prototype-ribbon{color:#edf7f399;letter-spacing:.1em;text-transform:uppercase;font-size:9px;position:absolute;bottom:18px;right:18px}.atlas-shell{color:var(--ink);background:#071714;position:absolute;inset:0;overflow:hidden}.atlas-canvas{inset:0;width:100%!important;height:100%!important;position:absolute!important}.atlas-status,.atlas-dashboard,.atlas-region-panel,.atlas-controls,.atlas-city-labels,.atlas-perf{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051412e6;border:1px solid #75d2b738;position:absolute;box-shadow:0 12px 34px #00000047}.atlas-status{border-left:3px solid var(--teal);gap:2px;max-width:330px;padding:10px 13px;display:grid;top:14px;left:14px}.atlas-status strong{font-size:18px}.atlas-status span:last-child{color:var(--muted);font-size:10px}.atlas-controls{border-radius:7px;gap:4px;padding:6px;display:flex;top:14px;left:360px}.atlas-controls button,.atlas-region-panel button,.atlas-city-labels button{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#15352f;border-radius:4px;padding:6px 8px}.atlas-controls button:hover,.atlas-region-panel button:hover,.atlas-city-labels button:hover{color:var(--teal);border-color:var(--teal)}.atlas-dashboard{border-top:3px solid var(--amber);border-radius:9px;width:245px;padding:12px;top:14px;right:14px}.atlas-dashboard h2,.atlas-region-panel h2{margin:0 0 9px;font-size:15px}.atlas-dashboard dl{grid-template-columns:1fr 1fr;gap:5px 10px;margin:0;display:grid}.atlas-dashboard dl div{justify-content:space-between;gap:5px;display:flex}.atlas-dashboard dt{color:var(--muted);font-size:9px}.atlas-dashboard dd{color:var(--ink);margin:0;font-size:10px;font-weight:700}.atlas-region-panel{border-radius:9px;width:280px;max-height:52vh;padding:13px;bottom:34px;right:14px;overflow:auto}.atlas-region-panel label{color:var(--teal);text-transform:uppercase;gap:5px;font-size:10px;display:grid}.atlas-region-panel select{width:100%;color:var(--ink);border:1px solid var(--line);background:#102a25;padding:7px}.atlas-region-panel p{color:var(--muted);font-size:10px;line-height:1.4}.atlas-region-panel .primary{color:#08251e;background:var(--teal);width:100%;font-weight:800}.atlas-region-panel .disclaimer{border-left:2px solid var(--amber);padding-left:7px}.atlas-region-panel .attribution{font-size:8px}.atlas-city-labels{border-radius:7px;flex-wrap:wrap;gap:4px;width:min(420px,100vw - 330px);padding:7px;display:flex;bottom:34px;left:14px}.atlas-city-labels button{padding:4px 6px;font-size:9px}.atlas-perf{color:var(--muted);border-radius:99px;padding:4px 9px;font-size:9px;bottom:8px;left:50%;transform:translate(-50%)}.integrated-game-panel{z-index:12;width:min(370px,100vw - 28px);max-height:calc(100vh - 238px);color:var(--ink);border:1px solid #75d2b74d;border-top:3px solid var(--teal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051412f0;border-radius:10px;padding:15px;position:absolute;top:196px;left:14px;overflow:auto;box-shadow:0 16px 42px #00000061}.multiplayer-panel{z-index:14;width:280px;color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--amber);background:#051412f0;border-radius:8px;gap:4px;padding:11px 13px;font-size:10px;display:grid;position:absolute;top:14px;left:420px;box-shadow:0 12px 30px #00000059}.multiplayer-panel strong{font-size:15px}.multiplayer-panel span{color:var(--muted)}.multiplayer-panel button{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#15352f;padding:6px}.multiplayer-panel ul{gap:5px;margin:4px 0 0;padding:0;list-style:none;display:flex}.multiplayer-panel li{background:#ffffff0f;border-radius:99px;padding:3px 5px}.multiplayer-panel li.online{color:var(--teal)}.multiplayer-panel li.offline{color:var(--muted);opacity:.65}.multiplayer-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.prototype-shell.atlas-open .multiplayer-panel{left:360px}.prototype-shell.atlas-open .atlas-controls{top:184px;left:420px}.prototype-shell.atlas-open .atlas-city-labels{width:min(420px,100vw - 730px);left:400px}.development-login{z-index:100;width:min(390px,100vw - 28px);color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--amber);background:#051412fa;border-radius:12px;padding:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 28px 90px #000000b3}.development-login h1{margin:7px 0}.development-login p{color:var(--muted);font-size:12px}.development-login label{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;gap:5px;margin:12px 0;font-size:10px;font-weight:800;display:grid}.development-login select,.development-login input{color:var(--ink);border:1px solid var(--line);background:#102a25;border-radius:5px;padding:9px}.development-login button{color:#08251e;background:var(--teal);cursor:pointer;border:0;border-radius:5px;width:100%;padding:9px;font-weight:800}.development-login button:disabled{opacity:.45;cursor:wait}.development-login small{color:var(--amber);margin-top:10px;display:block}.integrated-game-panel h2{margin:5px 0 9px;font-size:20px}.integrated-game-panel p{color:var(--muted);font-size:11px;line-height:1.45}.integrated-game-panel small{color:var(--teal);margin-top:9px;display:block}.integrated-game-panel label{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;gap:4px;margin:9px 0;font-size:10px;font-weight:700;display:grid}.integrated-game-panel select,.integrated-game-panel input{color:var(--ink);border:1px solid var(--line);background:#102a25;border-radius:4px;padding:8px}.integrated-game-panel button{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#15352f;border-radius:4px;padding:7px 9px}.integrated-game-panel button.primary{color:#08251e;background:var(--teal);width:100%;font-weight:800}.integrated-game-panel button:disabled{opacity:.5;cursor:wait}.prototype-warning{border-left:2px solid var(--amber);background:#e9b85f14;padding:7px 9px;color:var(--amber)!important}.economy-kpis{grid-template-columns:1fr 1fr;gap:6px;display:grid}.economy-kpis span{color:var(--muted);text-transform:uppercase;background:#ffffff0a;padding:7px;font-size:9px;display:grid}.economy-kpis b{color:var(--ink);font-size:13px}.economy-clock{gap:5px;margin:9px 0;display:flex}.economy-flow{gap:5px;margin:0;display:grid}.economy-flow div{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:12px;padding-bottom:4px;display:flex}.economy-flow dt{color:var(--teal);font-size:10px}.economy-flow dd{color:var(--muted);text-align:right;margin:0;font-size:10px}.economy-chain{font-weight:700;color:var(--ink)!important}.fallback-screen{min-height:100%;color:var(--ink);text-align:center;background:radial-gradient(circle at 50% 20%,#213e45,#0d171c 65%);place-content:center;gap:10px;padding:32px;display:grid}.fallback-screen h1{margin:0;font-size:clamp(28px,5vw,56px)}.fallback-screen p{max-width:620px;color:var(--muted);margin:0 auto}@keyframes success-in{0%{opacity:0;transform:translate(-50%,-10px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}@media (width<=760px){.multiplayer-panel{width:calc(100vw - 16px);top:86px;left:8px}.prototype-shell.atlas-open .multiplayer-panel{left:8px}.integrated-game-panel{max-height:calc(100vh - 294px);top:250px;left:8px}.atlas-status{max-width:calc(100vw - 16px);top:8px;left:8px}.atlas-controls,.prototype-shell.atlas-open .atlas-controls{top:250px;left:8px}.atlas-dashboard{display:none}.atlas-region-panel{width:calc(100vw - 16px);max-height:34vh;bottom:42px;right:8px}.atlas-city-labels,.prototype-shell.atlas-open .atlas-city-labels{display:none}.land-market-panel{width:auto;inset:8px}.parcel-review-panel{width:auto;inset:10px}.brand-objective{width:calc(100vw - 20px);padding:10px 12px;top:10px;left:10px}.offline-note,.status-row{display:none}.controls-cluster{top:118px;right:10px}.controls-panel{width:min(240px,100vw - 20px)}.property-panel{width:calc(100vw - 20px);max-height:38vh;top:230px;right:10px;overflow:auto}.diagnostics-panel{width:216px;bottom:58px;left:10px}.metric-grid{grid-template-columns:1fr}.metric-grid span:nth-child(n+5){display:none}.interaction-prompt{font-size:10px;bottom:12px}.prototype-ribbon{display:none}}
