.real-map-launch{position:absolute;z-index:42;left:24px;top:232px;width:310px;min-height:66px;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #73d5ff;border-radius:14px;background:linear-gradient(135deg,#0d4d70f2,#09263cf2);color:#fff;box-shadow:0 14px 40px #0008,0 0 0 1px #ffffff17 inset;cursor:pointer;text-align:left;backdrop-filter:blur(14px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.real-map-launch:hover,.real-map-launch:focus-visible{transform:translateY(-2px);border-color:#fff;box-shadow:0 18px 52px #000a,0 0 25px #3cc8ff42;outline:0}.real-map-launch-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:50%;background:#d8f4ff;color:#07314a;font:800 26px/1 system-ui}.real-map-launch>span:nth-child(2){display:grid;gap:6px;min-width:0}.real-map-launch strong{font:850 15px/1 system-ui;letter-spacing:.1em}.real-map-launch small{color:#aaddf2;font:750 9px/1.2 system-ui;letter-spacing:.1em}.real-map-launch>b{margin-left:auto;color:#8cddff;font:700 22px/1 system-ui}
body:is(.moon-active,.mars-active) #realMapBtn{display:none!important}
body.ui-hidden #realMapBtn{opacity:1!important;pointer-events:auto!important;transform:none!important}
.earth-map-view{position:fixed;z-index:160;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#050a12;color:#f5f8fb;opacity:0;visibility:hidden;pointer-events:none;transition:.25s ease}
.earth-map-view.open{opacity:1;visibility:visible;pointer-events:auto}.earth-map-head{display:grid;grid-template-columns:minmax(230px,1fr) minmax(260px,480px) auto;align-items:center;gap:22px;padding:max(14px,env(safe-area-inset-top)) 20px 14px;border-bottom:1px solid #ffffff1f;background:#08111d}
.earth-map-head span{color:#70c8ef;font:750 10px/1.2 system-ui;letter-spacing:.16em}.earth-map-head h2{margin:5px 0 0;font:400 25px/1.1 Georgia,serif}.earth-map-head label{display:grid;gap:5px}.earth-map-head input{height:44px;padding:0 14px;border:1px solid #ffffff26;border-radius:10px;outline:0;background:#101b28;color:#fff;font-size:16px}.earth-map-head input:focus{border-color:#78cff5}.earth-map-head>button{width:46px;height:46px;border:1px solid #ffffff38;border-radius:50%;background:#101b28;color:#fff;font-size:28px;cursor:pointer}
.earth-map-layout{position:relative;display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);min-height:0}.earth-business-list{z-index:3;overflow:auto;padding:10px;border-right:1px solid #ffffff1c;background:#07101b}.earth-business-row{width:100%;display:grid;gap:5px;padding:13px 12px;border:0;border-bottom:1px solid #ffffff15;background:transparent;color:#fff;text-align:left;cursor:pointer}.earth-business-row:hover,.earth-business-row.active{background:#17334a}.earth-business-row strong{font:650 15px/1.25 system-ui}.earth-business-row span{color:#8bb9d0;font:600 11px/1.35 system-ui;letter-spacing:.05em}.earth-map-canvas{min-width:0;min-height:0;background:#0a1622}.earth-map-canvas .maplibregl-canvas{outline:0}.earth-marker{width:22px;height:22px;border:3px solid #fff;border-radius:50%;background:#168fca;box-shadow:0 3px 16px #00111fcc;cursor:pointer}.earth-marker.featured{width:27px;height:27px;background:#d5a74d;box-shadow:0 0 0 7px #d5a74d33,0 4px 18px #000b}
.earth-marker.mall{width:24px;height:24px;border-color:#fff2c8;border-radius:6px;background:#d9a936;box-shadow:0 0 0 5px #d9a93626,0 5px 18px #000b;transform:rotate(45deg)}
.earth-marker.cemetery{width:25px;height:25px;border:4px double #f1f4f7;border-radius:50%;background:#586675;box-shadow:0 0 0 5px #b9c6d326,0 5px 18px #000c}
.earth-marker.synagogue{width:29px;height:29px;display:grid;place-items:center;border:2px solid #d8efff;border-radius:50%;background:#1766a6;box-shadow:0 0 0 5px #4b9bd82b,0 5px 18px #000c}.earth-marker.synagogue::after{content:'✡';color:#fff;font:700 18px/1 system-ui}
.earth-marker.event-venue{width:28px;height:28px;display:grid;place-items:center;border:2px solid #ffe6ee;border-radius:9px;background:#a62d62;box-shadow:0 0 0 5px #d94e8d2b,0 5px 18px #000c}.earth-marker.event-venue::after{content:'◆';color:#fff;font:700 14px/1 system-ui}
.earth-marker.jacob-store{width:34px;height:25px;display:grid;place-items:center;border:1px solid #f0ce78;border-radius:5px;background:#060606;box-shadow:0 0 0 5px #e7bd5426,0 5px 20px #000d}.earth-marker.jacob-store::after{content:'J&CO';color:#f3d88f;font:800 8px/1 system-ui;letter-spacing:.04em}
.earth-marker.resort{width:29px;height:29px;display:grid;place-items:center;border:2px solid #d8ffff;border-radius:50% 50% 50% 8px;background:#078e9d;box-shadow:0 0 0 5px #24c6c52b,0 5px 18px #000c;transform:rotate(-45deg)}.earth-marker.resort::after{content:'≈';color:#fff;font:900 19px/1 system-ui;transform:rotate(45deg)}
.earth-marker.jewelry-pawn{width:28px;height:28px;display:grid;place-items:center;border:2px solid #fff0b8;border-radius:50%;background:#8f6418;box-shadow:0 0 0 5px #d6a83b2b,0 5px 18px #000c}.earth-marker.jewelry-pawn::after{content:'◇';color:#fff6d7;font:900 17px/1 system-ui}.earth-marker.leviev-store{width:38px;height:27px;display:grid;place-items:center;border:1px solid #fff1bd;border-radius:5px;background:linear-gradient(135deg,#182c4b,#070b13);box-shadow:0 0 0 5px #e5c46c30,0 5px 20px #000d}.earth-marker.leviev-store::after{content:'LEVIEV';color:#f4d993;font:800 7px/1 system-ui;letter-spacing:.08em}
.earth-marker.branded-restaurant{width:29px;height:29px;display:grid;place-items:center;border:2px solid #ffe2c2;border-radius:50%;background:linear-gradient(145deg,#7a1f28,#2b0710);box-shadow:0 0 0 5px #db536026,0 5px 18px #000c}.earth-marker.branded-restaurant::after{content:'✦';color:#fff3dc;font:900 15px/1 system-ui}
.earth-marker.wine-estate{width:29px;height:29px;display:grid;place-items:center;border:2px solid #f2d5ff;border-radius:50% 50% 46% 46%;background:linear-gradient(145deg,#692c73,#24062d);box-shadow:0 0 0 5px #c16ad02b,0 5px 18px #000c}.earth-marker.wine-estate::after{content:'W';color:#fff0d8;font:800 12px/1 Georgia,serif}
.earth-marker.golf-club{width:30px;height:30px;display:grid;place-items:center;border:2px solid #d9f7cf;border-radius:50%;background:linear-gradient(145deg,#287345,#092a19);box-shadow:0 0 0 5px #55b7702b,0 5px 18px #000c}.earth-marker.golf-club::after{content:'G';color:#f4ffe9;font:900 12px/1 system-ui}.earth-marker.member-club{width:31px;height:27px;display:grid;place-items:center;border:2px solid #d6e6ff;border-radius:9px;background:linear-gradient(145deg,#28547d,#081a2e);box-shadow:0 0 0 5px #5699d92b,0 5px 18px #000c}.earth-marker.member-club::after{content:'CLUB';color:#eef7ff;font:800 7px/1 system-ui;letter-spacing:.06em}
.earth-place-card{position:absolute;z-index:5;right:18px;bottom:24px;width:min(390px,calc(100% - 36px));padding:18px;border:1px solid #8fd6f05c;border-radius:15px;background:#071421f2;box-shadow:0 22px 70px #000b;backdrop-filter:blur(14px)}.earth-place-card>button{position:absolute;right:10px;top:10px;width:34px;height:34px;border:1px solid #ffffff35;border-radius:50%;background:#132334;color:#fff;font-size:21px}.earth-place-card>span{color:#e1bd72;font:750 10px/1.3 system-ui;letter-spacing:.12em}.earth-place-card h3{margin:8px 38px 8px 0;font:400 25px/1.15 Georgia,serif}.earth-place-card p{margin:0 0 14px;color:#b8cad8;font:400 14px/1.5 system-ui}.earth-place-card div{display:flex;flex-wrap:wrap;gap:7px}.earth-place-card a{display:inline-flex;align-items:center;min-height:39px;padding:9px 11px;border:1px solid #62bfe37a;border-radius:8px;background:#102b3d;color:#dff6ff;text-decoration:none;font:700 10px/1 system-ui;letter-spacing:.05em}.earth-map-loading{position:absolute;z-index:4;left:50%;top:50%;padding:12px 16px;border-radius:9px;background:#071421e8;color:#9edbf4;font:700 11px system-ui;letter-spacing:.1em;transform:translate(-50%,-50%)}.earth-map-loading.error{color:#ffd0b5}
@media(max-width:760px){.real-map-launch{position:fixed;left:12px;top:76px;width:min(300px,calc(100vw - 24px));min-height:58px;padding:8px 11px}.real-map-launch-icon{width:36px;height:36px;flex-basis:36px;font-size:23px}.real-map-launch strong{font-size:13px}.real-map-launch small{font-size:8px}.earth-map-head{grid-template-columns:1fr auto;gap:10px;padding-left:12px;padding-right:12px}.earth-map-head label{grid-column:1/3;grid-row:2}.earth-map-head h2{font-size:21px}.earth-map-layout{display:block}.earth-business-list{position:absolute;z-index:4;left:8px;top:8px;width:min(270px,72vw);max-height:34%;border:1px solid #ffffff25;border-radius:12px;background:#07101beF;box-shadow:0 12px 35px #0008}.earth-map-canvas{height:100%}.earth-place-card{right:8px;bottom:8px;width:calc(100% - 16px);padding:14px}.earth-place-card h3{font-size:21px}.earth-place-card p{font-size:13px;max-height:80px;overflow:auto}}
