@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Segoe UI,sans-serif;color:#f8eee4;background:#251d1a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;--panel: rgba(37, 29, 26, .82);--panel-border: rgba(255, 231, 208, .18);--accent: #f08246;--muted: #c5ad9d}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit}.prototype-shell{position:relative;width:100%;height:100%;min-height:480px;isolation:isolate;background:radial-gradient(ellipse at 52% 40%,rgba(255,208,164,.16),transparent 52%),linear-gradient(180deg,#d9a27f,#b76c51 56%,#754238)}.prototype-shell canvas{position:absolute;inset:0;z-index:0;touch-action:none}.loading-screen{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 42%,rgba(240,130,70,.2),transparent 38%),linear-gradient(155deg,#38241f,#211815 72%)}.loading-card{display:flex;width:min(100%,420px);flex-direction:column;align-items:center;padding:34px 36px 30px;border:1px solid var(--panel-border);border-radius:18px;background:#251d1aad;box-shadow:0 24px 80px #0c080752;text-align:center}.loading-visual{position:relative;display:grid;width:154px;height:154px;place-items:center;margin-bottom:24px}.loading-orbit{position:absolute;inset:8px -12px;border:1px solid rgba(255,190,142,.72);border-radius:50%;transform:rotate(-24deg) scaleY(.56);animation:orbit-drift 9s linear infinite}.loading-orbit:after{position:absolute;top:14px;left:20px;width:7px;height:7px;border-radius:50%;background:#ffe2c4;box-shadow:0 0 16px #ffc597e6;content:""}.loading-planet{display:grid;width:112px;height:112px;place-items:center;border:1px solid rgba(255,211,176,.5);border-radius:50%;background:radial-gradient(ellipse at 30% 33%,rgba(255,205,156,.44) 0 9%,transparent 10%),radial-gradient(ellipse at 69% 64%,rgba(87,40,34,.62) 0 13%,transparent 14%),radial-gradient(circle at 32% 27%,#edaa75,#be6546 42%,#783d35 76%,#432526);box-shadow:inset -14px -9px 24px #1b0f1094,0 0 38px #e174433d;color:#fff0e2;font-size:21px;font-weight:800;letter-spacing:-.1em}.loading-card h2{margin:9px 0 0;color:#f8eee4;font-size:19px;font-weight:800;letter-spacing:.08em}.loading-card h2 span{color:#f0a06e}.loading-copy{margin:10px 0 20px;color:var(--muted);font-size:12px}.loading-bar{position:relative;width:100%;height:3px;overflow:hidden;border-radius:4px;background:#ffe7d024}.loading-bar span{position:absolute;inset:0 auto 0 0;width:34%;border-radius:inherit;background:linear-gradient(90deg,#c45f3f,#ffbb82);animation:loading-sweep 1.7s ease-in-out infinite}.population-readout{display:flex;align-items:baseline;gap:9px;margin-top:21px;animation:population-arrive .45s ease-out both}.population-readout strong{color:#ffe1c5;font-size:20px;font-variant-numeric:tabular-nums}.population-readout span{color:#dfbca5;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em}@keyframes orbit-drift{to{transform:rotate(336deg) scaleY(.56)}}@keyframes population-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes loading-sweep{0%{transform:translate(-110%)}to{transform:translate(310%)}}.brand-panel,.camera-panel,.diagnostics-panel{position:absolute;z-index:1;border:1px solid var(--panel-border);background:var(--panel);box-shadow:0 16px 48px #20130f33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-panel{top:26px;left:28px;display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:13px}.mission-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(240,130,70,.75);border-radius:50%;color:#ffad76;font-size:13px;font-weight:800;letter-spacing:-.08em}.eyebrow{margin:0;color:#dfbca5;font-family:DM Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.13em}.brand-panel h1{margin:4px 0 1px;font-size:16px;font-weight:800;letter-spacing:.075em}.brand-panel h1 span{color:#f0a06e}.subtitle{margin:0;color:var(--muted);font-size:10px}.camera-panel{top:26px;right:28px;display:grid;min-width:194px;gap:8px;padding:15px;border-radius:13px}.camera-panel .eyebrow{margin-bottom:2px}.camera-panel button{min-height:36px;border:1px solid rgba(255,231,208,.18);border-radius:7px;background:#fff6ec12;color:#f8eee4;cursor:pointer;font-size:11px;text-align:left;padding:0 11px;transition:background .14s ease,border-color .14s ease}.camera-panel button:hover:not(:disabled){border-color:#f08246b3;background:#f082462b}.camera-panel button:disabled{cursor:wait;opacity:.5}.parcel-object-picker{position:absolute;z-index:2;width:min(340px,calc(100vw - 28px));max-height:min(420px,calc(100vh - 28px));overflow-y:auto;padding:15px;border:1px solid var(--panel-border);border-radius:14px;background:#251d1af2;box-shadow:0 20px 58px #140c0a6b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.parcel-info-panel{position:absolute;z-index:2;width:min(340px,calc(100vw - 28px));max-height:min(280px,calc(100vh - 28px));overflow-y:auto;padding:15px;border:1px solid var(--panel-border);border-radius:14px;background:#251d1af2;box-shadow:0 20px 58px #140c0a6b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.parcel-object-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.parcel-object-picker-heading h2{margin:5px 0 0;color:#fff2e7;font-size:15px;font-weight:700}.parcel-object-picker-close{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,231,208,.2);border-radius:7px;background:#fff6ec12;color:#f8eee4;cursor:pointer;font-size:20px;line-height:1}.parcel-object-picker-close:hover{border-color:#f08246b3;background:#f082462b}.parcel-object-picker-copy{margin:9px 0 12px;color:var(--muted);font-size:10px;line-height:1.5}.parcel-object-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parcel-object-option{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;padding:7px;border:1px solid rgba(255,231,208,.15);border-radius:9px;background:#fff6ec0e;color:#f8eee4;cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.parcel-object-option:hover{transform:translateY(-1px);border-color:#f08246ad;background:#f082461f}.parcel-object-option.is-selected{border-color:#79c8a3bf;background:#79c8a31a}.parcel-object-art{display:grid;width:100%;height:66px;place-items:center;overflow:hidden;border-radius:6px;background:radial-gradient(ellipse at 50% 115%,rgba(240,130,70,.28),transparent 70%),#0c090847}.parcel-object-art svg{width:100%;height:100%;fill:#85d4c61f;stroke:#f2c8a9;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.parcel-object-option:nth-child(2) .parcel-object-art svg{fill:#68b9cb40;stroke:#b4e4de}.parcel-object-option:nth-child(3) .parcel-object-art svg{fill:#f0824629}.parcel-object-option:nth-child(4) .parcel-object-art svg{fill:#cda8842b;stroke:#d7bca7}.parcel-object-label{font-size:10px;font-weight:700}.parcel-object-description{min-height:25px;color:var(--muted);font-size:8px;line-height:1.4}.parcel-object-status{color:#9fe0bd;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.1em}.parcel-object-picker-footnote{margin:10px 0 0;color:#c5ad9dcc;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.06em;line-height:1.5}.parcel-info-status{display:inline-flex;margin:13px 0 9px;padding:4px 7px;border:1px solid rgba(121,200,163,.35);border-radius:5px;background:#79c8a31a;color:#9fe0bd;font-family:DM Mono,monospace;font-size:7px;letter-spacing:.1em}.parcel-info-list{display:grid;gap:8px;margin:0}.parcel-info-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.parcel-info-list dt{flex:0 0 auto;color:var(--muted);font-family:DM Mono,monospace;font-size:8px;letter-spacing:.08em}.parcel-info-list dd{max-width:68%;margin:0;color:#fff2e7;font-size:10px;font-weight:600;text-align:right;overflow-wrap:anywhere}.parcel-info-footnote{margin:12px 0 0;padding-top:9px;border-top:1px solid rgba(255,231,208,.12);color:var(--muted);font-size:9px;line-height:1.5}.gesture-hint{max-width:175px;margin:3px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.diagnostics-panel{bottom:28px;left:28px;width:272px;padding:15px 16px 12px;border-radius:12px}.parcel-object-picker{padding:12px}.parcel-object-art{height:58px}.diagnostics-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px}.status-dot{width:6px;height:6px;border-radius:50%;background:#79c8a3;box-shadow:0 0 10px #79c8a3bf}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 8px}.metric{display:grid;gap:3px}.metric span,.coordinates,.prototype-footer{color:var(--muted);font-family:DM Mono,monospace;font-size:8px;letter-spacing:.08em}.metric strong{color:#fff2e7;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.coordinates{margin:13px 0 0;padding-top:10px;border-top:1px solid rgba(255,231,208,.12);font-size:8px}.prototype-footer{position:absolute;right:28px;bottom:30px;z-index:1;display:flex;gap:18px;color:#fff0e1bf}@media(max-width:640px){.brand-panel{top:14px;left:14px;gap:9px;padding:10px 12px}.mission-mark{width:34px;height:34px}.brand-panel h1{font-size:12px}.brand-panel .subtitle{max-width:180px;font-size:9px}.loading-card{padding:27px 20px 24px}.loading-visual{width:132px;height:132px}.loading-planet{width:96px;height:96px}.loading-card h2{font-size:16px}.loading-copy{max-width:250px;font-size:11px;line-height:1.6}.camera-panel{top:auto;right:14px;bottom:14px;min-width:164px;gap:6px;padding:11px}.camera-panel button{min-height:38px;font-size:10px}.gesture-hint{display:none}.diagnostics-panel{inset:92px 14px auto auto;width:164px;padding:11px}.diagnostics-heading{margin-bottom:9px}.eyebrow{font-size:8px}.metric-grid{grid-template-columns:repeat(2,1fr);gap:8px}.metric span{font-size:7px}.metric strong{font-size:11px}.coordinates{font-size:7px}.prototype-footer{right:auto;bottom:17px;left:14px;display:grid;gap:4px;font-size:7px}}@media(prefers-reduced-motion:reduce){.loading-orbit,.loading-bar span{animation:none}}
