body{margin:0;overflow:hidden;display:flex;font-family:Lato,Arial,sans-serif}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 35%,#0000001f,#00000085);opacity:0;pointer-events:none;transition:opacity .38s ease;z-index:1550}body.building-popup-open:after{opacity:1}canvas{flex-grow:1;display:block}.building-popup{z-index:1500;position:absolute;background:#ffffff2e;padding:15px;border:1px solid rgba(255,255,255,.28);border-radius:16px;box-shadow:0 8px 32px #1f26872e;font-family:Lato,Arial,sans-serif;text-align:center;animation:fadeIn .3s ease-in-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sidebar-popup{left:32px;top:50%;transform:translateY(-50%) translate(-120%);position:fixed!important;min-width:270px;max-width:320px;opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.4,.2,.2,1),opacity .3s cubic-bezier(.4,.2,.2,1);max-height:340px;overflow-y:auto}.sidebar-popup::-webkit-scrollbar{width:8px;background:transparent}.sidebar-popup::-webkit-scrollbar-thumb{background:#28282873;border-radius:8px;border:2px solid rgba(255,255,255,.1)}.sidebar-popup::-webkit-scrollbar-thumb:hover{background:#3c3c3ca6}.sidebar-popup::-webkit-scrollbar-track{background:transparent}.sidebar-popup{scrollbar-width:thin;scrollbar-color:rgba(40,40,40,.45) transparent}.sidebar-popup.active{transform:translateY(-50%) translate(0);opacity:1;pointer-events:auto}#popup.centered-building-popup{animation:none;position:fixed!important;top:50%;left:50%;transform:translate(-50%,calc(-50% + min(42vh,320px))) scale(.92);width:min(760px,calc(100vw - 32px));max-height:min(78vh,700px);overflow-y:auto;filter:blur(6px);opacity:0;pointer-events:none;z-index:1600;transition:transform .44s cubic-bezier(.22,1,.36,1),opacity .3s ease,filter .36s ease;will-change:transform,opacity,filter}#popup.centered-building-popup.active{transform:translate(-50%,-50%) scale(1);filter:blur(0);opacity:1;pointer-events:auto}#popup .building-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}#popup .building-option{display:flex;align-items:center;gap:12px;margin-bottom:0;padding:10px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}#popup .building-img{width:68px;height:68px;border-radius:10px;object-fit:cover;margin-right:0;background:#e0e0e0;border:1px solid rgba(255,255,255,.18)}#popup .building-info{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title price" "actions price";align-items:center;column-gap:10px;row-gap:8px;flex:1;width:100%;min-width:0}#popup .building-title{grid-area:title;margin-bottom:0;color:#fff;line-height:1.1;text-align:left;justify-self:start;width:100%}#popup .building-price{grid-area:price;min-width:72px;text-align:right;align-self:center;justify-self:end;color:#fff;font-size:20px;font-weight:700;margin:0;line-height:1.05}#popup .building-actions{grid-area:actions;display:flex;align-items:center;gap:10px;justify-self:start}#popup .buy-btn{padding:7px 16px;min-width:84px;margin:0}#popup .test-build-btn{justify-self:auto;background:transparent;color:#ffffffc7;border:none;font-size:12px;padding:0;margin:0;line-height:1.2;text-decoration:underline;text-underline-offset:2px}#popup .test-build-btn:hover{color:#fff;background:transparent}@media (max-width: 768px){#popup.centered-building-popup{width:calc(100vw - 20px);max-height:72vh}#popup .building-grid{grid-template-columns:1fr}}#popup h4{margin:0 0 10px;font-size:18px;color:#fff}#popup button{display:inline-block;margin:5px;padding:8px 15px;font-size:14px;color:#fff;background-color:#0a0a0a;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}#popup button:hover{background-color:#272727}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.left-signin-btn{color:#fff;box-shadow:none;border:none;padding:0;font-size:16px;font-family:Arial,sans-serif;position:fixed;top:24px;left:24px;z-index:500;background:transparent}.left-signin-btn:hover{color:#b6b6b6}.building-option{display:flex;align-items:center;justify-content:flex-start;margin-bottom:14px;background:none;border:none}.building-img{width:80px;height:80px;border-radius:10px;object-fit:cover;margin-right:16px;background:#e0e0e0;border:1px solid rgba(255,255,255,.18)}.building-info{display:flex;flex-direction:column;align-items:flex-start}.building-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:4px}.building-price{font-size:15px;color:#e0e0e0;margin-bottom:8px}.buy-btn{display:inline-block;margin:0;padding:7px 28px;min-width:100px;font-size:14px;color:#fff;background-color:#0a0a0a;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.buy-btn:hover{background-color:#272727}#satellite-popup{color:#fff;z-index:1500;font-size:18px;font-family:Lato,Arial,sans-serif;text-align:center}.satellite-option{display:flex;align-items:center;justify-content:flex-start;margin-bottom:14px;background:none;border:none}.satellite-img{width:80px;height:80px;border-radius:10px;object-fit:cover;margin-right:16px;background:#e0e0e0;border:1px solid rgba(255,255,255,.18)}.satellite-info{display:flex;flex-direction:column;align-items:flex-start}.satellite-title{font-size:16px;font-weight:700;color:#fff;margin-bottom:4px}.satellite-price{font-size:15px;color:#e0e0e0;margin-bottom:8px}.sat-buy-btn{display:inline-block;margin:0;padding:7px 28px;min-width:100px;font-size:14px;color:#fff;background-color:#0a0a0a;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s}.sat-buy-btn:hover{background-color:#272727}.right-sidebar{left:auto;right:32px;top:50%;transform:translateY(-50%) translate(120%);position:fixed!important;min-width:270px;max-width:320px;opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.4,.2,.2,1),opacity .3s cubic-bezier(.4,.2,.2,1);max-height:340px;overflow-y:auto;z-index:1500}.right-sidebar.active{transform:translateY(-50%) translate(0);opacity:1;pointer-events:auto}.right-sidebar-toggle-btn{position:fixed;right:32px;bottom:32px;z-index:1100;background:#0707071c;color:#fff;border:none;border-radius:8px;padding:10px 22px;font-size:16px;cursor:pointer;box-shadow:0 4px 16px #1f26871f;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:8px}.right-sidebar-toggle-btn:hover{background:#272727}.right-sidebar-toggle-btn .btn-text{display:inline}.right-sidebar-toggle-btn .btn-icon{display:none;width:20px;height:20px}@media (max-width: 768px){.right-sidebar-toggle-btn{right:16px;bottom:16px;padding:12px;border-radius:50%;width:44px;height:44px;font-size:0}.right-sidebar-toggle-btn .btn-text{display:none}.right-sidebar-toggle-btn .btn-icon{display:block}}@media (max-width: 768px){#toggle-roads-btn{left:16px!important;bottom:80px!important}#toggle-building-labels-btn{left:16px!important;bottom:136px!important}#toggle-instructions-btn{left:16px!important;bottom:192px!important}button[style*="left: 50%"]{left:16px!important;bottom:24px!important;transform:none!important;font-size:14px!important;padding:8px 16px!important}}@media (max-width: 480px){#toggle-roads-btn{bottom:70px!important}#toggle-building-labels-btn{bottom:120px!important}#toggle-instructions-btn{bottom:170px!important}.right-sidebar-toggle-btn{right:12px;bottom:12px;width:40px;height:40px;padding:10px}.right-sidebar-toggle-btn .btn-icon{width:18px;height:18px}}.buy-form-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;background:#00000073;display:flex;align-items:center;justify-content:center}.buy-form-content{background:#1e1e28fa;border-radius:18px;padding:32px 28px 18px;max-width:380px;width:95vw;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #1f268747;color:#fff;font-family:Lato,Arial,sans-serif;display:flex;flex-direction:column;gap:14px}.buy-form-content label{display:flex;flex-direction:column;align-items:flex-start;font-size:15px;margin-bottom:6px;color:#fff;gap:4px}.buy-form-content input,.buy-form-content select,.buy-form-content textarea{width:100%;padding:7px 10px;border-radius:6px;border:1px solid #444;background:#18181c;color:#fff;font-size:15px;margin-top:2px;margin-bottom:2px;box-sizing:border-box}.buy-form-content textarea{resize:vertical}.buy-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:10px}.buy-form-actions button{padding:8px 22px;border-radius:6px;border:none;font-size:15px;cursor:pointer;background:#0a0a0a;color:#fff;transition:background .2s}.buy-form-actions button:hover{background:#272727}#available-buildings{position:fixed;top:24px;right:24px;background:#ffffff2e;box-shadow:0 8px 32px #1f26872e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:12px 16px;color:#fff9f9;font-size:16px;font-weight:500;z-index:1000;box-shadow:0 4px 16px #0003;letter-spacing:.5px;transition:all .3s ease}@media (max-width: 768px){#available-buildings{top:15%;right:50%;transform:translate(50%);left:auto;padding:8px 12px;font-size:12px;border-radius:6px;min-width:160px;text-align:center}}@media (max-width: 480px){#available-buildings{top:15%;padding:6px 10px;font-size:11px;min-width:140px}}.main-legal-links{position:fixed;bottom:20px;left:200px;z-index:1000;display:flex;align-items:center;gap:8px;font-size:12px;font-family:Lato,Arial,sans-serif}.main-legal-link{color:#ffffffb3;text-decoration:none;transition:all .3s ease;padding:4px 8px;border-radius:4px;background:#0000004d;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.main-legal-link:hover{color:#fff;background:#ffffff1a;transform:translateY(-1px)}.main-legal-separator{color:#fff6;font-size:10px}@media (max-width: 768px){.main-legal-links{bottom:250px;left:16px;flex-direction:column;gap:4px}.main-legal-separator{display:none}.main-legal-link{font-size:10px;padding:3px 6px}}@media (max-width: 480px){.main-legal-links{bottom:230px}.main-legal-link{font-size:9px;padding:2px 5px}}#waitlist-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:wlFadeIn .35s ease}@keyframes wlFadeIn{0%{opacity:0}to{opacity:1}}.waitlist-modal{position:relative;background:linear-gradient(145deg,#12121cf7,#0c0c14fa);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:44px 40px 36px;max-width:440px;width:100%;text-align:center;color:#fff;box-shadow:0 24px 80px #000000b3,0 0 0 1px #ffe6000f;animation:wlSlideUp .35s cubic-bezier(.34,1.56,.64,1)}@keyframes wlSlideUp{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.waitlist-close{position:absolute;top:14px;right:18px;background:none;border:none;color:#ffffff73;font-size:26px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px;transition:color .2s,background .2s}.waitlist-close:hover{color:#fff;background:#ffffff1a}.waitlist-launch-banner{background:linear-gradient(90deg,#ff8c002e,#ffd20024);border:1px solid rgba(255,200,0,.3);border-radius:10px;padding:10px 16px;margin-bottom:22px;font-size:14px;font-weight:700;color:#ffe066;letter-spacing:.3px}.waitlist-logo{font-size:22px;font-weight:900;letter-spacing:-.5px;color:#fff;margin-bottom:6px}.waitlist-logo span{color:#ffe600}.waitlist-heading{font-size:26px;font-weight:800;margin:8px 0 10px;letter-spacing:-.3px}.waitlist-sub{font-size:14px;color:#ffffff9e;margin:0 0 26px;line-height:1.5}.waitlist-already{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px 16px;margin-bottom:8px}.waitlist-already p{margin:4px 0;font-size:15px}.waitlist-checkmark{font-size:28px}.waitlist-saved-email{color:#ffe600;font-weight:700;font-size:14px!important;word-break:break-all}.waitlist-note{color:#ffffff80!important;font-size:13px!important;margin-top:8px!important}.waitlist-form-area{display:flex;flex-direction:column;gap:12px}#waitlist-email-input{width:100%;padding:13px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#ffffff12;color:#fff;font-size:15px;font-family:Lato,Arial,sans-serif;outline:none;box-sizing:border-box;transition:border-color .2s}#waitlist-email-input::placeholder{color:#ffffff59}#waitlist-email-input:focus{border-color:#ffe600}.waitlist-submit-btn{width:100%;padding:13px 0;background:#ffe600;color:#0a0a0a;font-size:15px;font-weight:800;font-family:Lato,Arial,sans-serif;border:none;border-radius:10px;cursor:pointer;letter-spacing:.4px;transition:background .2s,transform .15s,opacity .2s}.waitlist-submit-btn:hover:not(:disabled){background:#ffed4d;transform:translateY(-1px)}.waitlist-submit-btn:disabled{opacity:.55;cursor:not-allowed}.waitlist-success{margin-top:14px;font-size:14px;color:#6fff9e;font-weight:600;line-height:1.5}@media (max-width: 480px){.waitlist-modal{padding:36px 22px 28px}.waitlist-heading{font-size:22px}}
