@font-face{font-family:Raleway;font-weight:400;font-display:swap;src:url(/assets/raleway-latin-400-normal-C5eIEfLm.woff2) format("woff2")}@font-face{font-family:Raleway;font-weight:500;font-display:swap;src:url(/assets/raleway-latin-500-normal-D-8sZNrj.woff2) format("woff2")}@font-face{font-family:Raleway;font-weight:600;font-display:swap;src:url(/assets/raleway-latin-600-normal-Dim-CLtL.woff2) format("woff2")}@font-face{font-family:Raleway;font-weight:700;font-display:swap;src:url(/assets/raleway-latin-700-normal-BVpQLp0x.woff2) format("woff2")}@font-face{font-family:Raleway;font-weight:800;font-display:swap;src:url(/assets/raleway-latin-800-normal-CKUvXht-.woff2) format("woff2")}@font-face{font-family:Plex Arabic;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Plex Arabic;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-arabic-500-normal-C4MQITzh.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Plex Arabic;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-arabic-arabic-600-normal-0pRdybE_.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}:root{--indigo: #2C2C74;--indigo-ink: #292975;--deep: #0D4574;--gold: #B58D4F;--gold-1: #9C7335;--gold-2: #D9B078;--mist: #DCDEED;--white: #fff;--gold-grad: linear-gradient(135deg, var(--gold-1), var(--gold-2));--font: "Raleway", "Plex Arabic", system-ui, sans-serif;--r-s: 10px;--r-m: 16px;--r-l: 24px;--ease: cubic-bezier(.2, .7, .1, 1);--header-h: 64px;--safe-b: env(safe-area-inset-bottom, 0px)}[data-theme=day]{--bg: #F3F4F9;--bg-2: #E8EAF3;--surface: #FFFFFF;--glass: rgba(255, 255, 255, .78);--glass-line: rgba(44, 44, 116, .1);--text: #17173A;--text-2: #4B4E73;--muted: #74779A;--line: rgba(44, 44, 116, .12);--accent: var(--indigo);--accent-ink: #fff;--gold-text: #8A6530;--shadow: 0 18px 50px -20px rgba(23, 23, 58, .35);--scrim: rgba(23, 23, 58, .45);--chip: #EEEFF7;color-scheme:light}[data-theme=night]{--bg: #0D0D29;--bg-2: #15153A;--surface: #17173F;--glass: rgba(22, 22, 60, .74);--glass-line: rgba(220, 222, 237, .12);--text: #EEEFF8;--text-2: #C3C5DE;--muted: #9295B8;--line: rgba(220, 222, 237, .14);--accent: var(--gold-2);--accent-ink: #17173A;--gold-text: #D9B078;--shadow: 0 18px 50px -20px rgba(0, 0, 0, .7);--scrim: rgba(5, 5, 20, .6);--chip: rgba(220, 222, 237, .08);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-weight:500;-webkit-font-smoothing:antialiased}html[lang=ar] body{font-family:Plex Arabic,Raleway,system-ui,sans-serif}body{overflow:hidden;overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.skip{position:absolute;inset-inline-start:-999px;top:8px;z-index:100;background:var(--surface);padding:8px 14px;border-radius:8px}.skip:focus{inset-inline-start:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--gold-text)}html[lang=ar] .eyebrow{letter-spacing:0;font-size:13px}.h1{font-size:clamp(34px,5.4vw,68px);line-height:1.02;font-weight:800;letter-spacing:-.01em;margin:0;text-transform:uppercase}.h2{font-size:clamp(24px,3vw,38px);line-height:1.1;font-weight:700;margin:0}.h3{font-size:18px;font-weight:700;margin:0}html[lang=ar] .h1{text-transform:none;letter-spacing:0;line-height:1.25}.lead{font-size:clamp(16px,1.4vw,19px);line-height:1.65;color:var(--text-2);font-weight:500}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}#app{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:var(--header-h) 1fr}.header{position:relative;z-index:30;display:flex;align-items:center;gap:14px;padding:0 clamp(12px,2vw,24px);background:var(--glass);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-bottom:1px solid var(--glass-line)}.header .brand{display:flex;align-items:center;height:34px;flex:none}.header .brand img{height:30px;width:auto}.crumbs{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;font-size:13px;color:var(--text-2);padding-inline-start:14px;border-inline-start:1px solid var(--line)}.crumbs a,.crumbs span{white-space:nowrap;text-decoration:none;padding:6px 8px;border-radius:8px}.crumbs a:hover{background:var(--chip)}.crumbs .sep{opacity:.45;padding:0}.crumbs .cur{color:var(--text);font-weight:700}.header .spacer{flex:1}.tools{display:flex;align-items:center;gap:4px}.iconbtn{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;color:var(--text);transition:background .2s}.iconbtn:hover{background:var(--chip)}.iconbtn svg{width:20px;height:20px}.iconbtn .badge{position:absolute;top:4px;inset-inline-end:3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--gold-grad);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center}.langbtn{font-weight:700;font-size:13px;padding:0 12px;width:auto}.stage{position:relative;overflow:hidden}.view{position:absolute;top:0;right:0;bottom:0;left:0;animation:viewin .5s var(--ease) both}@keyframes viewin{0%{opacity:0;transform:scale(1.01)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:46px;padding:0 22px;border-radius:999px;font-weight:700;font-size:14px;letter-spacing:.02em;text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s,background .2s;white-space:nowrap}.btn svg{width:18px;height:18px;flex:none}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 24px -12px var(--accent)}.btn-gold{background:var(--gold-grad);color:#fff;box-shadow:0 10px 24px -12px var(--gold)}.btn-ghost{background:var(--chip);color:var(--text)}.btn-line{border:1px solid var(--line);color:var(--text)}.btn-wa{background:#1f8f5a;color:#fff}.btn-sm{height:36px;padding:0 14px;font-size:13px}.btn-block{width:100%}.chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;background:var(--chip);font-size:13px;font-weight:600;color:var(--text-2);border:1px solid transparent;transition:all .2s;white-space:nowrap}.chip[aria-pressed=true]{background:var(--surface);color:var(--text);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.chip .dot{width:10px;height:10px;border-radius:3px}.seg{display:inline-flex;background:var(--chip);border-radius:999px;padding:3px}.seg button{height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 2px 8px -2px #0003}.glass{background:var(--glass);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid var(--glass-line);box-shadow:var(--shadow)}.panel{border-radius:var(--r-l)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m)}.divider{height:1px;background:var(--line);margin:18px 0}.kv{display:grid;grid-template-columns:1fr auto;gap:10px 16px;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0;font-weight:700;text-align:end}.placeholder{display:grid;place-items:center;text-align:center;gap:8px;padding:22px;border-radius:var(--r-m);border:1.5px dashed var(--line);color:var(--muted);font-size:13px;background:repeating-linear-gradient(135deg,transparent 0 12px,var(--chip) 12px 13px)}.placeholder strong{color:var(--text-2);font-size:14px}.tag-soon{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text)}html[lang=ar] .tag-soon{letter-spacing:0}.tag-sim{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#b58d4f29;color:var(--gold-text);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}html[lang=ar] .tag-sim{letter-spacing:0}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:60;animation:fade .25s both}@keyframes fade{0%{opacity:0}}.modal{position:fixed;z-index:61;inset:auto 0 0 0;max-height:92dvh;overflow:auto;border-radius:var(--r-l) var(--r-l) 0 0;background:var(--surface);padding:26px 22px calc(22px + var(--safe-b));animation:up .35s var(--ease) both}@keyframes up{0%{transform:translateY(40px);opacity:0}}@media (min-width: 760px){.modal{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(560px,92vw);border-radius:var(--r-l);padding:32px;animation:pop .35s var(--ease) both}html[dir=rtl] .modal{transform:translate(50%,-50%);inset:50% 50% auto auto}}@keyframes pop{0%{opacity:0;margin-top:16px}}.modal .close{position:absolute;top:14px;inset-inline-end:14px}.modal.wide{width:min(1100px,96vw)}.toast{position:fixed;z-index:80;left:50%;bottom:calc(24px + var(--safe-b));transform:translate(-50%);padding:12px 18px;border-radius:999px;background:var(--text);color:var(--bg);font-size:14px;font-weight:600;box-shadow:var(--shadow);animation:up .3s var(--ease) both}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-size:12px;font-weight:700;color:var(--text-2);letter-spacing:.04em}.field input,.field select,.field textarea{height:48px;border-radius:12px;border:1px solid var(--line);background:var(--bg);padding:0 14px;font-size:15px;width:100%}.field textarea{height:90px;padding:12px 14px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2c2c7426}.field .err{color:#c0392b;font-size:12px}.check{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--text-2);margin:6px 0 18px}.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--indigo);flex:none}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hp{position:absolute;inset-inline-start:-5000px}.mapview .mapcanvas,.massing .mapcanvas{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-2)}.mapchips{position:absolute;z-index:5;top:16px;inset-inline-start:16px;display:flex;gap:8px;flex-wrap:wrap;max-width:calc(100% - 32px)}.mapchips .chip{background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-line);box-shadow:0 6px 20px -12px #0006}.maplegend{position:absolute;z-index:4;bottom:18px;inset-inline-start:16px;padding:8px 14px;border-radius:999px}.mapcard{position:absolute;z-index:6;top:16px;inset-inline-end:16px;width:380px;max-height:calc(100% - 32px);overflow:auto;animation:viewin .4s var(--ease) both}.mapcard .close{position:absolute;top:10px;inset-inline-end:10px;z-index:2;background:var(--glass)}.mapcard-img{height:190px;background-size:cover;background-position:center;border-radius:var(--r-l) var(--r-l) 0 0}.mapcard-body{padding:18px 22px 22px}.mapcard-cta{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.drivelist{list-style:none;margin:0;padding:0;display:grid;gap:2px}.drivelist li{display:flex;align-items:baseline;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px}.drivelist li span{flex:1}.drivelist li b{color:var(--gold-text)}.drivelist.big li{font-size:15px;padding:11px 0}.drivelist.big small{width:64px;text-align:end}.pin{display:flex;flex-direction:column;align-items:center;gap:4px;transform-origin:bottom center;transition:transform .25s var(--ease)}.pin .pin-dot{width:14px;height:14px;border-radius:50%;background:var(--indigo);border:3px solid #fff;box-shadow:0 4px 12px #00000059;order:2}.pin .pin-label{order:1;padding:5px 10px;border-radius:999px;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:11px;font-weight:700;color:var(--text);white-space:nowrap;box-shadow:0 4px 14px -6px #0006;letter-spacing:.02em}.pin-full .pin-dot{width:20px;height:20px;background:var(--gold-grad)}.pin-full .pin-label{background:var(--indigo);color:#fff;font-size:12px;padding:7px 13px}.pin.on{transform:scale(1.12);z-index:3}.pin.on .pin-label{background:var(--gold-grad);color:#fff}.destpin{display:flex;align-items:baseline;gap:3px;padding:5px 9px;border-radius:999px;background:var(--surface);color:var(--text);box-shadow:0 6px 16px -8px #00000080;font-size:10px;border:1px solid var(--line);position:relative}.destpin b{font-size:13px;color:var(--gold-text)}.destpin em{font-style:normal;font-weight:700;margin-inline-start:6px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.destpin.sm em{max-width:110px}.rre-pop .maplibregl-popup-content{background:var(--surface);color:var(--text);border-radius:10px;padding:8px 12px;font:600 13px var(--font);box-shadow:var(--shadow)}.rre-pop .maplibregl-popup-tip{display:none}.maplibregl-ctrl-attrib{font:11px var(--font)!important}@media (max-width: 899px){.mapcard{top:auto;bottom:0;inset-inline:0;width:auto;max-height:62%;border-radius:var(--r-l) var(--r-l) 0 0;padding-bottom:var(--safe-b)}.mapcard-img{height:120px}.mapchips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.maplegend{display:none}}.page{overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth}.hero{position:relative;height:calc(100dvh - var(--header-h));min-height:520px;display:grid;align-items:end;color:#fff;overflow:hidden}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:kb 18s ease-out both}@keyframes kb{0%{transform:scale(1.08)}}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0d290d 30%,#0d0d29c7)}.hero-inner{position:relative;padding:clamp(24px,5vw,72px);max-width:980px}.hero-logo{height:clamp(64px,9vw,120px);width:auto;margin-bottom:18px;filter:drop-shadow(0 4px 18px rgba(0,0,0,.35))}.hero-tag{font-size:clamp(22px,2.6vw,34px);font-weight:300;margin:0 0 10px;letter-spacing:.01em}.hero-meta{display:flex;gap:14px;align-items:center;font-size:14px;opacity:.9;margin-bottom:26px;flex-wrap:wrap}.hero-meta .sep{width:4px;height:4px;border-radius:50%;background:var(--gold-2)}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.btn-ghost.on-dark,.btn-line.on-dark{background:#ffffff24;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25)}.subnav{position:sticky;top:0;z-index:10;display:flex;gap:4px;justify-content:center;padding:8px;overflow-x:auto;scrollbar-width:none;border-radius:0;border-inline:0}.subnav a{padding:8px 14px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:700;color:var(--text-2);white-space:nowrap}.subnav a:hover{background:var(--chip);color:var(--text)}.sec{padding:clamp(56px,8vw,110px) 0}.sec.alt{background:var(--bg-2)}.wrap{width:min(1220px,100% - 40px);margin-inline:auto}.wrap.narrow{width:min(820px,100% - 40px)}.grid2{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,80px);align-items:start}@media (max-width: 899px){.grid2{grid-template-columns:1fr}}.factgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-radius:var(--r-m);overflow:hidden;margin:0;border:1px solid var(--line)}.fact{background:var(--surface);padding:22px;display:flex;flex-direction:column-reverse;gap:4px}.fact dd{margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:800;color:var(--accent)}[data-theme=night] .fact dd{color:var(--gold-2)}.fact dt{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase}html[lang=ar] .fact dt{letter-spacing:0}.highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 40px;margin-top:70px}.hl{border-top:2px solid;border-image:var(--gold-grad) 1;padding-top:16px}.hl p{margin:8px 0 0;line-height:1.6;font-size:14px}@media (max-width: 899px){.highlights{grid-template-columns:1fr;gap:22px;margin-top:40px}}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;flex-wrap:wrap}.sec-head .h2{margin-top:8px}.typegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.typecard{position:relative;display:grid;gap:6px;padding:22px;border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line);text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s;overflow:hidden}.typecard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.typeswatch{width:28px;height:6px;border-radius:3px;margin-bottom:10px}.typecount{position:absolute;top:16px;inset-inline-end:18px;font-size:30px;font-weight:800;color:var(--line)}[data-theme=day] .typecount{color:#e3e4ef}.amengrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px 34px}.amen{display:flex;gap:16px;align-items:flex-start}.amen-ic{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--chip);color:var(--gold-text)}.amen-ic svg{width:26px;height:26px}.amen p{margin:6px 0 0;font-size:14px;line-height:1.55}.galgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:10px}.galitem{overflow:hidden;border-radius:14px}.galitem img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.galitem:hover img{transform:scale(1.05)}.galitem:nth-child(6n+1){grid-column:span 2;grid-row:span 2}@media (max-width: 899px){.galgrid{grid-template-columns:1fr 1fr;grid-auto-rows:140px}}.lb-modal{padding:0!important;background:#000!important;overflow:hidden}.lightbox{position:relative;display:grid;place-items:center;min-height:60vh}.lb-img{max-height:84vh;width:100%;object-fit:contain}.lb-cap{position:absolute;bottom:14px;inset-inline-start:18px;color:#fff;font-size:13px;font-weight:600;text-shadow:0 1px 6px #000}.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26!important;color:#fff!important}.lb-prev{inset-inline-start:12px}.lb-next{inset-inline-end:12px}.lb-modal .close{color:#fff;background:#ffffff26;z-index:2}.minimap{height:520px;border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);position:relative}@media (max-width: 899px){.minimap{height:380px}}.faq{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{cursor:pointer;padding:18px 0;font-weight:700;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:"+";color:var(--gold);font-size:22px;line-height:1}.faq[open] summary:after{content:"–"}.faq p{margin:0 0 18px}.cta-band{background:var(--indigo);color:#fff}[data-theme=night] .cta-band{background:#0a0a24;border-top:1px solid var(--line)}.cta-band .eyebrow{color:var(--gold-2)}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.cta-row{display:flex;gap:10px;flex-wrap:wrap}.disclaimer{font-size:12px;opacity:.65;line-height:1.6}.cta-band .disclaimer{margin-top:40px}.bview{display:grid;grid-template-columns:1fr 380px}.bstage{position:relative;overflow:hidden;background:#0d0d29}.facade-vp,.plan-vp{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none;cursor:grab}.facade-vp:active,.plan-vp:active{cursor:grabbing}.facade-content,.plan-content{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.facade-img,.plan-img{width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.facade-svg,.plan-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fpoly{fill:#d9b07800;stroke:#ffffff38;stroke-width:1;cursor:pointer;transition:fill .25s,stroke .25s;vector-effect:non-scaling-stroke}.fpoly:hover,.fpoly.hov,.fpoly:focus{fill:#d9b0788c;stroke:#fff;stroke-width:2;outline:none}.fpoly.match{fill:rgba(181,141,79,calc(.2 + var(--w) * .55));stroke:#ffecc8e6;stroke-width:1.5}.fpoly.dim{fill:#0d0d2959}.fpoly.match.hov,.fpoly.match:hover{fill:#d9b078d9}.floortip{position:absolute;z-index:5;top:18px;left:50%;transform:translate(-50%);padding:12px 18px;border-radius:16px;display:grid;gap:2px;text-align:center;min-width:200px;pointer-events:auto}.floortip b{font-size:17px}.floortip span{font-size:13px;color:var(--text-2)}.floortip small{font-size:11px;color:var(--muted)}.floortip .btn{margin-top:8px}.modeseg{position:absolute;z-index:5;bottom:18px;left:50%;transform:translate(-50%);padding:4px}.modeseg button{height:36px;padding:0 16px;display:inline-flex;gap:8px;align-items:center}.modeseg svg{width:16px;height:16px}.bhint{position:absolute;z-index:4;bottom:18px;inset-inline-start:18px;padding:8px 14px;border-radius:999px;font-size:12px;color:var(--text-2)}.zoomctl{position:absolute;z-index:5;top:18px;inset-inline-end:18px;display:grid;border-radius:14px;padding:3px}.bside,.fside{overflow-y:auto;padding:24px;border-radius:0;border-block:0;border-inline-end:0;box-shadow:none}.bside-head .h2{margin:6px 0 18px}.filters{display:grid;gap:10px}.filters-head{display:flex;justify-content:space-between;align-items:center}.flabel{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px}html[lang=ar] .flabel{letter-spacing:0;font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:8px}.range2{position:relative;height:28px}.range2 input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none}.range2 input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--surface);border:2px solid var(--gold);box-shadow:0 2px 8px #00000040;cursor:pointer}.range2 input::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:var(--surface);border:2px solid var(--gold);cursor:pointer}.range2:before{content:"";position:absolute;left:0;right:0;top:13px;height:3px;border-radius:2px;background:var(--line)}.rangeout{font-size:13px;color:var(--text-2);font-weight:600}.matchcount{margin-top:8px;padding:14px 16px;border-radius:14px;background:var(--chip);font-size:14px;color:var(--text-2)}.matchcount b{font-size:22px;color:var(--text);margin-inline-end:4px}.linkbtn{color:var(--gold-text);font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:3px}.floorlist{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px}.frow{display:grid;grid-template-columns:1fr 96px 34px;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;text-decoration:none;font-size:14px}.floorlist li.hov .frow,.frow:hover{background:var(--chip)}.floorlist li.dim{opacity:.4}.fname{font-weight:700}.fsub{font-size:11px;color:var(--muted)}.fcount{text-align:end;font-weight:700;color:var(--gold-text);font-size:13px}.mixbar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--line)}.mixbar i{display:block;height:100%}@media (max-width: 899px){.bview{grid-template-columns:1fr;grid-template-rows:58% 42%}.bside{border-radius:var(--r-l) var(--r-l) 0 0;margin-top:-18px;position:relative;z-index:6;padding:18px 18px calc(18px + var(--safe-b))}.bside-head .h2{font-size:20px;margin-bottom:12px}.bhint{display:none}.modeseg{bottom:30px}}.fview{display:grid;grid-template-columns:1fr 380px}.fstage{position:relative;overflow:hidden;background:#fff}[data-theme=night] .fstage{background:#e9eaf2}.upoly{fill:color-mix(in srgb,var(--c) 34%,transparent);stroke:var(--c);stroke-width:2.5;vector-effect:non-scaling-stroke;transition:fill .2s}.uhit{cursor:pointer}.uhit:hover .upoly,.uhit.hl .upoly,.uhit:focus .upoly{fill:color-mix(in srgb,var(--c) 70%,transparent)}.uhit.dim .upoly{fill:#78788c1f;stroke:#78788c59}.uhit.dim .ulabel{opacity:.35}.ulabel{fill:#17173a;font-weight:800;font-family:var(--font);paint-order:stroke;stroke:#ffffffd9;stroke-width:4px;pointer-events:none}.sidemark{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;pointer-events:none}html[lang=ar] .sidemark{letter-spacing:0}.sidemark svg{width:15px;height:15px}.side-canal{background:#2a6f97}.side-city{background:var(--indigo)}.sidemark.side-left{left:14px;top:50%;transform:translateY(-50%)}.sidemark.side-right{right:14px;top:50%;transform:translateY(-50%)}.sidemark.side-top{top:14px;left:50%;transform:translate(-50%)}.sidemark.side-bottom{bottom:84px;left:50%;transform:translate(-50%)}.stepper{position:absolute;z-index:5;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:5px;border-radius:999px}.stepper-cur{display:grid;text-align:center;min-width:120px}.stepper-cur b{font-size:15px}.stepper-cur small{font-size:11px;color:var(--muted)}.stepper a[aria-disabled=true],.unav a[aria-disabled=true]{opacity:.3;pointer-events:none}.fside .h2{margin:6px 0 12px}.note{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--gold-text);background:#b58d4f1a;padding:10px 12px;border-radius:12px}.note svg{width:18px;height:18px;flex:none}.legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-2);margin:6px 0 14px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:12px;height:12px;border-radius:3px}.fdetails{margin-bottom:14px;border:1px solid var(--line);border-radius:14px;padding:6px 14px}.fdetails summary{cursor:pointer;padding:8px 0;font-weight:700;font-size:14px;display:flex;align-items:center;gap:8px}.fdetails summary svg{width:16px;height:16px}.fdetails .filters{padding-bottom:12px}.unitlist{list-style:none;padding:0;margin:0;display:grid;gap:2px}.urow{display:grid;grid-template-columns:10px 52px 1fr auto;grid-template-areas:"sw n t a" "sw n f f";align-items:center;column-gap:12px;padding:10px;border-radius:12px;text-decoration:none;font-size:14px}.urow .sw{grid-area:sw;width:10px;height:30px;border-radius:3px}.urow b{grid-area:n;font-size:15px}.urow>span:nth-of-type(1){grid-area:t}.urow>span:nth-of-type(2){grid-area:a;font-size:13px}.urow .faces{grid-area:f;display:flex;gap:6px}.urow .faces em{font-style:normal;font-size:11px;color:var(--muted)}.unitlist li.hl .urow,.urow:hover{background:var(--chip)}.unitlist li.dim{opacity:.35}.placeholder.big{position:absolute;top:24px;right:24px;bottom:24px;left:24px;font-size:15px}.placeholder.big svg,.placeholder svg{width:34px;height:34px;color:var(--gold)}@media (max-width: 899px){.fview{grid-template-columns:1fr;grid-template-rows:55% 45%}.fside{border-radius:var(--r-l) var(--r-l) 0 0;margin-top:-18px;position:relative;z-index:6;padding:18px 16px calc(18px + var(--safe-b))}.sidemark{font-size:10px;padding:5px 9px}.sidemark.side-bottom{bottom:80px}}.uview{display:grid;grid-template-columns:1fr 440px}.uplan-col{position:relative;background:#fff;overflow:hidden}[data-theme=night] .uplan-col{background:#ecedf4}.uplan{position:absolute;top:0;right:0;bottom:0;left:0}.leveltabs{position:absolute;z-index:5;top:18px;left:50%;transform:translate(-50%)}.leveltabs small{font-weight:500;opacity:.7}.plan-note{position:absolute;z-index:4;bottom:16px;inset-inline-start:16px;display:flex;gap:8px;align-items:center;font-size:12px;color:#4b4e73;background:#ffffffd9;padding:7px 12px;border-radius:999px}.plan-note svg{width:15px;height:15px}.uside{overflow-y:auto;padding:28px;background:var(--surface);border-inline-start:1px solid var(--line)}.unum{font-size:clamp(40px,4vw,56px);margin:6px 0 8px}.unum .muted{font-size:.38em;font-weight:600;letter-spacing:.1em;display:block;color:var(--muted)}html[lang=ar] .unum .muted{letter-spacing:0}.utype{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px}.utype i{width:14px;height:14px;border-radius:4px}.pill{padding:3px 10px;border-radius:999px;background:var(--gold-grad);color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ufacts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.ufacts div{padding:14px;border-radius:14px;background:var(--chip);display:grid;gap:2px}.ufacts small{font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.08em;text-transform:uppercase}html[lang=ar] .ufacts small{letter-spacing:0}.ufacts b{font-size:15px}.areahead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.kv.big{font-size:15px;padding:4px 0 18px}.kv .total{font-size:18px;color:var(--text);border-top:1px solid var(--line);padding-top:12px}.kv dt.total{color:var(--text);font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.actions .btn{flex:1 1 auto}.actions.primary{margin:12px 0 26px}.actions.primary .btn-primary{flex-basis:100%;height:52px;font-size:15px}.ic.filled{fill:#c0504d;stroke:#c0504d}.ucard{border:1px solid var(--line);border-radius:var(--r-m);padding:18px;margin-bottom:14px}.ucard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px}.small{font-size:12px;line-height:1.55}.locator{position:relative;display:block;border-radius:12px;overflow:hidden;background:#fff}.locator svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.locpoly{fill:#b58d4f8c;stroke:#9c7335;stroke-width:3;vector-effect:non-scaling-stroke;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{fill:#b58d4f40}}.locside{position:absolute;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#2a6f97;padding:3px 8px;border-radius:999px}.locside.side-left{left:6px;top:50%;transform:translateY(-50%)}.locside.side-right{right:6px;top:50%;transform:translateY(-50%)}.locside.side-top{top:6px;left:50%;transform:translate(-50%)}.locside.side-bottom{bottom:6px;left:50%;transform:translate(-50%)}.viewteaser{position:relative;display:block;width:100%;height:170px;border-radius:12px;overflow:hidden;color:#fff;text-align:start}.viewteaser-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .8s var(--ease)}.viewteaser:hover .viewteaser-bg{transform:scale(1.05)}.viewteaser-in{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:16px;background:linear-gradient(180deg,transparent 30%,rgba(13,13,41,.8))}.viewteaser-in svg{width:26px;height:26px}.viewteaser-in b{font-size:16px}.unav{display:flex;justify-content:space-between;gap:8px;margin:18px 0}@media (max-width: 899px){.uview{grid-template-columns:1fr;grid-template-rows:46% 54%}.uside{border-inline-start:0;border-radius:var(--r-l) var(--r-l) 0 0;margin-top:-18px;position:relative;z-index:6;padding:20px 18px calc(24px + var(--safe-b));box-shadow:0 -10px 30px -18px #0006}.unum{font-size:38px}}.savedgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.savedcard{overflow:hidden}.savedimg{display:block;position:relative;overflow:hidden;background:#fff;aspect-ratio:4/3}.savedimg img{position:absolute;top:6%;right:6%;bottom:6%;left:6%;width:88%;height:88%;object-fit:contain}.savedbody{padding:16px;display:grid;gap:6px}.row-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.cmp{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r-m);overflow:auto;background:var(--surface)}.cmp-row{display:grid;grid-template-columns:170px repeat(var(--n),minmax(200px,1fr));border-bottom:1px solid var(--line)}.cmp-row:last-child{border-bottom:0}.cmp-label{padding:14px 18px;font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:var(--bg)}.cmp-cell{padding:14px 18px;font-weight:600}.cmp-head .cmp-cell{display:grid;gap:6px}.cmp-head img{background:#fff;border-radius:10px;aspect-ratio:4/3;object-fit:contain;width:100%}.center{display:grid;place-items:center}html[dir=rtl] .ic.flip{transform:scaleX(-1)}.bview>*,.fview>*,.uview>*,.bside,.fside,.uside{min-width:0}.header .brand .brand-icon{display:none;height:34px;width:auto}@media (max-width: 899px){.bview,.fview,.uview{grid-template-columns:minmax(0,1fr)}.uside .actions .btn{flex:1 1 calc(50% - 8px)}}@media (max-width: 640px){:root{--header-h: 58px}.header{gap:8px;padding:0 10px}.header .brand .brand-full{display:none}.header .brand .brand-icon{display:block}.crumbs{padding-inline-start:8px;font-size:13px}.crumbs>:not(:nth-last-child(-n+3)){display:none}.crumbs a{max-width:42vw;overflow:hidden;text-overflow:ellipsis}.tools .iconbtn{width:36px;height:36px}.langbtn{padding:0 8px}.chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-18px;padding-inline:18px}.sidemark.side-left,.sidemark.side-right{top:14px;transform:none}.zoomctl{display:none}.ufacts{grid-template-columns:1fr 1fr}.stepper{bottom:26px}}#app{grid-template-columns:minmax(0,1fr)}.header{min-width:0}.crumbs{flex:0 1 auto;min-width:0}.tools{flex:none}@media (max-width: 640px){.crumbs .sep{display:none}.crumbs>a{display:none}.crumbs>a:nth-last-child(3){display:inline-flex}.crumbs>a:nth-last-child(3):before{content:"‹";margin-inline-end:6px;opacity:.6}html[dir=rtl] .crumbs>a:nth-last-child(3):before{content:"›"}.header .spacer{display:none}.crumbs{flex:1 1 auto}}.sim-modal{width:min(1200px,96vw)!important;padding:20px!important}.sim-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding-inline-end:48px}.sim-canvas{position:relative;height:min(64vh,640px);border-radius:14px;overflow:hidden;background:#cfe0ef;touch-action:none;cursor:grab}.sim-canvas canvas{display:block;width:100%;height:100%}.sim-status{position:relative;margin-top:-40px;margin-inline-start:14px;height:30px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;background:#ffffffe6;color:#17173a;font-size:12px;font-weight:700}.sim-sides{margin-top:12px}.sim-attrib{float:inline-end;margin-top:18px;font-size:11px;color:var(--muted)}.sim-note{margin:10px 0 0}.sim-modal .tag-sim{font-size:12px;padding:6px 12px}.chip-ic{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;margin-inline-start:-6px}.chip-ic svg{width:12px;height:12px;stroke-width:2}.mapchips .chip[aria-pressed=false]{opacity:.75}.mapchips .chip[aria-pressed=false] .chip-ic{filter:grayscale(1);opacity:.6}.mapchips .chip[aria-pressed=true]{box-shadow:0 6px 20px -12px #0006;border-color:var(--glass-line);background:var(--surface)}.pin{position:relative}.pin-pulse{position:absolute;bottom:-8px;left:50%;width:20px;height:20px;margin-left:-10px;border-radius:50%;border:2px solid var(--gold-2);animation:pinpulse 2.4s ease-out infinite;pointer-events:none}@keyframes pinpulse{0%{transform:scale(.6);opacity:.9}to{transform:scale(4.2);opacity:0}}.pin{animation:pindrop .7s var(--ease) both}@keyframes pindrop{0%{opacity:0;translate:0 -26px}}.destpin{transition:transform .2s var(--ease),background .2s}.destpin.on{transform:scale(1.12);background:var(--gold-grad);color:#fff;z-index:4}.destpin.on b{color:#fff}.drivelist li{cursor:pointer;border-radius:8px;padding-inline:8px;margin-inline:-8px;transition:background .15s}.drivelist li:hover,.drivelist li:focus{background:var(--chip);outline:none}.mapcard .eyebrow svg{width:15px;height:15px;vertical-align:-3px}.maplibregl-ctrl-top-right{top:auto;bottom:46px}.destpin em{display:none}.destpin.on em,.destpin:hover em{display:inline}.destpin{cursor:default}.fseg{fill-opacity:.62;transition:opacity .35s var(--ease);pointer-events:none}.colors-on .fpoly{stroke:#ffffff8c;stroke-width:1}.colors-on .fpoly:hover,.colors-on .fpoly.hov,.colors-on .fpoly:focus{fill:#ffffff61;stroke:#fff;stroke-width:2.5}.colors-on .fpoly.dim{fill:#0d0d2980}.colorsw{position:absolute;z-index:5;top:18px;inset-inline-start:18px;display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer}.colorsw input{position:absolute;opacity:0}.colorsw .sw{width:36px;height:20px;border-radius:10px;background:var(--line);position:relative;transition:background .2s;flex:none}.colorsw .sw:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0000004d;transition:transform .2s var(--ease)}.colorsw input:checked+.sw{background:var(--gold-grad)}.colorsw input:checked+.sw:after{transform:translate(16px)}html[dir=rtl] .colorsw input:checked+.sw:after{transform:translate(-16px)}.colorsw input:focus-visible+.sw{outline:2px solid var(--gold);outline-offset:2px}@media (max-width: 640px){.header{gap:4px}.tools{gap:0}.tools .iconbtn{width:34px}.mapcard{max-height:50%}.colorsw{top:12px;inset-inline-start:12px;font-size:12px}}.colorsw small{display:block;font-weight:500;font-size:11px;color:var(--muted)}@media (max-width: 640px){.colorsw small{display:none}}.mapcanvas .maplibregl-ctrl-top-right{top:auto!important;bottom:46px}@media (max-width: 899px){.mapcanvas .maplibregl-ctrl-top-right{display:none}}:root{--dock-h: 62px}#app{grid-template-rows:var(--header-h) minmax(0,1fr) calc(var(--dock-h) + var(--safe-b))}.dock{position:relative;z-index:30;display:flex;align-items:stretch;justify-content:center;gap:clamp(2px,1.4vw,18px);padding:0 10px var(--safe-b);background:var(--glass);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);border-top:1px solid var(--glass-line);view-transition-name:dock}.header{view-transition-name:hdr}.dock-item{display:flex;align-items:center;gap:10px;padding:0 16px;font-size:13px;font-weight:700;color:var(--text-2);text-decoration:none;border-radius:14px;margin:8px 0;transition:background .2s,color .2s,transform .2s var(--ease);white-space:nowrap}.dock-item:hover{background:var(--chip);color:var(--text)}.dock-item:active{transform:scale(.96)}.dock-item[aria-current=page]{color:var(--gold-text);background:var(--chip)}.dock-ic{position:relative;display:inline-grid;place-items:center}.dock-ic svg{width:21px;height:21px}.dock-ic .badge{position:absolute;top:-8px;inset-inline-end:-10px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--gold-grad);color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center}.dock-wa .dock-ic{color:#1f8f5a}[data-theme=night] .dock-wa .dock-ic{color:#4fd28e}@media (max-width: 760px){:root{--dock-h: 58px}.dock{gap:0;padding-inline:4px;justify-content:space-around}.dock-item{flex:1 1 0;min-width:0;flex-direction:column;gap:3px;padding:0 2px;font-size:10px;font-weight:600;margin:4px 0;justify-content:center}.dock-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}}.hero{height:calc(100dvh - var(--header-h) - var(--dock-h) - var(--safe-b))}.toast{bottom:calc(var(--dock-h) + 22px + var(--safe-b))}.aboutlink{display:inline-block;margin:-8px 0 16px}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;align-items:end;color:#fff;overflow:hidden;background:#0d0d29;transition:opacity 1s var(--ease),transform 1.1s var(--ease)}.intro.out{opacity:0;transform:scale(1.12);pointer-events:none}.intro-bg{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;background-size:cover;background-position:center 60%;animation:introkb 26s ease-in-out infinite alternate}@keyframes introkb{0%{transform:scale(1.02) translate(-1.2%)}to{transform:scale(1.12) translate(1.2%)}}.intro-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d0d298c,#0d0d290d 32%,#0d0d2959 58%,#0d0d29eb)}.intro-in{position:relative;padding:clamp(28px,6vw,96px);max-width:1100px}.intro-in>*{animation:introup 1s var(--ease) both}.intro-in>:nth-child(2){animation-delay:.15s}.intro-in>:nth-child(3){animation-delay:.3s}.intro-in>:nth-child(4){animation-delay:.45s}.intro-in>:nth-child(5){animation-delay:.6s}@keyframes introup{0%{opacity:0;transform:translateY(26px)}}.intro-logo{position:fixed;top:clamp(22px,4vw,48px);inset-inline-start:clamp(28px,6vw,96px);height:clamp(34px,3.4vw,52px);width:auto}.intro-eyebrow{font-size:12px;font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-2);margin-bottom:18px}.intro-title{font-size:clamp(38px,6.4vw,96px);line-height:1;font-weight:800;letter-spacing:-.015em;margin:0 0 18px;max-width:14ch;text-wrap:balance}.intro-sub{font-size:clamp(16px,1.7vw,22px);font-weight:400;opacity:.9;margin:0 0 34px;max-width:46ch}.intro-btn{height:58px;padding:0 34px;font-size:16px}html[lang=ar] .intro-eyebrow{letter-spacing:0;font-size:15px}html[lang=ar] .intro-title{line-height:1.25;letter-spacing:0}::view-transition-old(root){animation:vt-out .22s cubic-bezier(.4,0,.2,1) both}::view-transition-new(root){animation:vt-in .32s cubic-bezier(.2,.7,.1,1) both}@keyframes vt-out{to{opacity:0;transform:scale(1.1);filter:blur(6px)}}@keyframes vt-in{0%{opacity:0;transform:scale(.94)}}::view-transition-group(hdr),::view-transition-group(dock){animation:none}.view{animation:none}.mapview,.page,.center{animation:viewin .5s var(--ease) both}.intro-eyebrow,.intro-sub{text-shadow:0 1px 12px rgba(13,13,41,.8)}.keyplace{display:flex;flex-direction:column;align-items:center;cursor:pointer;filter:drop-shadow(0 8px 10px rgba(13,13,41,.35));transition:transform .25s var(--ease);transform-origin:bottom center;animation:pindrop .7s var(--ease) both}.keyplace:hover,.keyplace.on,.keyplace.arrived{transform:scale(1.14);z-index:5}.kp-disc{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 30% 25%,#4a4aa8,#2c2c74 70%);border:3px solid #D9B078;box-shadow:0 0 0 2px #ffffffe6}.kp-disc svg{width:22px;height:22px;stroke-width:1.8}.kp-stem{width:3px;height:22px;background:linear-gradient(#d9b078,#9c7335);border-radius:0 0 2px 2px}.kp-stem:after{content:"";display:block;width:11px;height:5px;margin:20px 0 0 -4px;border-radius:50%;background:#0d0d2959}.kp-time{margin-bottom:4px;padding:3px 9px;border-radius:999px;background:var(--gold-grad);color:#fff;font-size:11px;font-weight:700;white-space:nowrap}.kp-time b{font-size:13px}.kp-name{position:absolute;top:100%;margin-top:6px;padding:3px 9px;border-radius:8px;background:var(--glass);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text);font-size:11px;font-weight:700;white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis}.keyplace.on .kp-disc,.keyplace.arrived .kp-disc{background:var(--gold-grad);border-color:#fff}.keyplace.arrived .kp-disc{animation:arrive 1.2s var(--ease) 2}@keyframes arrive{50%{box-shadow:0 0 0 14px #d9b07800;transform:translateY(-6px)}0%{box-shadow:0 0 #d9b078cc}}.car{filter:drop-shadow(0 3px 5px rgba(0,0,0,.45))}.dl-ic{flex:none!important;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--chip);color:var(--gold-text)}.dl-ic svg{width:14px;height:14px}.drivelist li{align-items:center}@media (max-width: 640px){.kp-disc{width:38px;height:38px}.kp-disc svg{width:18px;height:18px}.kp-name{display:none}.keyplace.on .kp-name,.keyplace.arrived .kp-name{display:block}}.pin-mini .pin-label{display:none}.pin-mini:hover .pin-label,.pin-mini.on .pin-label,.pin-mini:focus-visible .pin-label{display:block}.pin-mini .pin-dot{width:12px;height:12px;border-width:2px;background:var(--indigo);box-shadow:0 0 0 3px #d9b0788c,0 3px 8px #00000059}.kp-far{display:none}.kp-far.on,.kp-far.arrived{display:flex}.kp-name{display:none}.keyplace:hover .kp-name,.keyplace.on .kp-name,.keyplace.arrived .kp-name{display:block}.kp-disc{width:40px;height:40px}.kp-disc svg{width:19px;height:19px}.kp-stem{height:16px}.kp-stem:after{margin-top:14px}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#0b0b1e;color:#fff;animation:fade .4s both}.tour-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;touch-action:none}.tour-stage:active{cursor:grabbing}.tour-img{position:absolute;left:0;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:opacity .45s;will-change:transform}.tour-img.fade{opacity:0}.tour-top{position:absolute;top:0;inset-inline:0;display:flex;align-items:center;gap:14px;padding:18px clamp(16px,3vw,32px);background:linear-gradient(rgba(11,11,30,.7),transparent);pointer-events:none}.tour-top>*{pointer-events:auto}.tour-top .tag-sim{background:#d9b078f2;color:#17173a}.tour-title{margin:0;font-size:clamp(18px,2vw,26px);font-weight:700;flex:1;text-shadow:0 1px 10px rgba(0,0,0,.6)}.tour-close{background:#ffffff29;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tour-bottom{position:absolute;bottom:0;inset-inline:0;padding:60px clamp(16px,3vw,32px) calc(18px + var(--safe-b));background:linear-gradient(transparent,#0b0b1ed9);pointer-events:none}.tour-rooms{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;pointer-events:auto;justify-content:safe center}.tour-rooms .chip{background:#ffffff24;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:40px;padding:0 18px;font-size:14px;flex:none}.tour-rooms .chip[aria-pressed=true]{background:var(--gold-grad);color:#fff;border-color:transparent;box-shadow:none}.tour-note{margin:12px auto 0;max-width:760px;text-align:center;font-size:11.5px;opacity:.75;line-height:1.5}.tour-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;background:#0b0b1e8c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:14px;font-weight:600;pointer-events:none;transition:opacity .5s;animation:hintfade 4.5s 1 forwards}.tour-hint svg{width:20px;height:20px}.tour.touched .tour-hint{opacity:0}@keyframes hintfade{0%,70%{opacity:1}to{opacity:0}}.nighttag{position:absolute;z-index:4;bottom:18px;inset-inline-end:18px;padding:6px 12px;border-radius:999px;font-size:11px;color:var(--text-2)}.facade-img{transition:opacity .4s}@media (max-width: 899px){.nighttag{bottom:auto;top:12px;inset-inline-end:12px}}.clouds{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2;transition:opacity .6s}.cloud{position:absolute;display:block;width:46vmax;height:20vmax;border-radius:50%;filter:blur(34px);opacity:.5;background:radial-gradient(closest-side,#fffffff2,#ffffff8c 45%,#fff0 72%);animation:drift linear infinite;will-change:transform}[data-theme=night] .cloud{opacity:.14}.cloud.c1{top:4%;left:-50vmax;animation-duration:140s}.cloud.c2{top:38%;left:-50vmax;width:34vmax;height:14vmax;animation-duration:190s;animation-delay:-70s;opacity:.38}.cloud.c3{top:66%;left:-50vmax;width:52vmax;animation-duration:230s;animation-delay:-150s;opacity:.42}.cloud.c4{top:18%;left:-50vmax;width:26vmax;height:11vmax;animation-duration:170s;animation-delay:-120s;opacity:.34}.cloud.c5{top:82%;left:-50vmax;width:30vmax;height:12vmax;animation-duration:210s;animation-delay:-30s;opacity:.3}@keyframes drift{to{transform:translate3d(calc(100vw + 100vmax),-6vh,0)}}@media (prefers-reduced-motion: reduce){.clouds{display:none}}.cleanbtn{position:absolute;z-index:5;bottom:18px;inset-inline-start:262px;height:34px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--text-2)}.cleanbtn svg{width:15px;height:15px}.artnote{position:absolute;z-index:3;bottom:6px;inset-inline-start:18px;font-size:10px;color:#fffc;text-shadow:0 1px 3px rgba(0,0,0,.7);pointer-events:none}.maplegend,.cleanbtn{bottom:24px}.mapview.clean .mapchips,.mapview.clean .mapcard,.mapview.clean .maplegend,.mapview.clean .maplibregl-marker,.mapview.clean .artnote{opacity:0;pointer-events:none}.mapchips,.mapcard,.maplegend,.maplibregl-marker{transition:opacity .4s}@media (max-width: 899px){.cleanbtn{inset-inline-start:12px;bottom:auto;top:62px}.artnote{display:none}}.mapview.clean .maplibregl-marker{opacity:0!important}.cloud.c1{animation-delay:-55s}.cloud{filter:blur(22px);opacity:.78}.cloud.c2{opacity:.62}.cloud.c3{opacity:.68}.cloud.c4{opacity:.58}.cloud.c5{opacity:.55}[data-theme=night] .cloud{opacity:.2}.cloud{filter:blur(14px);opacity:.9;border-radius:0;background:radial-gradient(closest-side at 30% 55%,#fffffff2,#fff0) 8% 55% / 46% 62% no-repeat,radial-gradient(closest-side,#fff,#fff0) 42% 30% / 52% 78% no-repeat,radial-gradient(closest-side,#ffffffe6,#fff0) 86% 62% / 44% 58% no-repeat,radial-gradient(closest-side,#fffc,#fff0) 60% 80% / 60% 46% no-repeat}.cloud.c2{opacity:.75}.cloud.c3{opacity:.8}.cloud.c4{opacity:.7}.cloud.c5{opacity:.65}[data-theme=night] .cloud{opacity:.16}.pin-tower{--th: 80px}.pin-img{height:var(--th);width:auto;max-width:none;display:block;filter:drop-shadow(0 10px 8px rgba(8,12,30,.45));transition:filter .25s,transform .25s var(--ease);transform-origin:bottom center;pointer-events:auto}.pin-tower:hover .pin-img,.pin-tower.on .pin-img{filter:drop-shadow(0 0 10px rgba(217,176,120,.95)) drop-shadow(0 10px 8px rgba(8,12,30,.45));transform:scale(1.06)}.pin-tower .pin-label{margin-bottom:4px}.pin-tower.pin-mini .pin-label{display:none;background:var(--indigo);color:#fff}.pin-tower.pin-mini:hover .pin-label,.pin-tower.pin-mini.on .pin-label{display:block}.pin-tower .pin-pulse{bottom:0}.pin-tower.on{transform:none}.mapview.clean .maplibregl-marker:has(.pin-tower){opacity:1!important;pointer-events:auto}.pin-tower .pin-img{order:2}.pin-tower .pin-label{order:1}.pin.on{z-index:9000!important}.pin-spacer{order:2;display:block;width:44px;height:var(--th);pointer-events:none}.pin-3d{pointer-events:none}.pin-3d .pin-label{pointer-events:auto;cursor:pointer;display:block!important}.pin-3d .pin-pulse{display:none}.pin-3d.pin-mini .pin-label{font-size:10px;padding:4px 9px;opacity:.92}@media (max-width: 640px){.pin-3d.pin-mini .pin-label{font-size:9px;padding:3px 7px;max-width:74px;overflow:hidden;text-overflow:ellipsis}.pin-3d.pin-full .pin-label{font-size:11px;padding:5px 10px}}.kp-plate{display:grid;place-items:center;width:92px;height:54px;padding:6px 8px;border-radius:12px;background:#fff;border:2.5px solid #D9B078;box-shadow:0 0 0 1.5px #ffffffe6;color:var(--indigo)}.kp-plate img{max-width:100%;max-height:100%;object-fit:contain}.kp-plate svg{width:24px;height:24px}.keyplace.on .kp-plate,.keyplace.arrived .kp-plate{border-color:#9c7335;box-shadow:0 0 0 3px #d9b078e6,0 0 18px #d9b078e6}.keyplace.arrived .kp-plate{animation:arrive 1.2s var(--ease) 2}.dl-logo{flex:none!important;width:44px;height:30px;border-radius:7px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);padding:3px;color:var(--gold-text)}.dl-logo img{max-width:100%;max-height:100%;object-fit:contain}.dl-logo svg{width:15px;height:15px}@media (max-width: 640px){.kp-plate{width:70px;height:42px;padding:4px 6px;border-radius:10px}}.kp-plate,.dl-logo{overflow:hidden}.kp-plate img,.dl-logo img{width:100%;height:100%;min-height:0;min-width:0;object-fit:contain}.kp-plate{width:104px;height:62px;padding:4px 6px}.dl-logo{width:50px;height:34px;padding:2px}@media (max-width: 640px){.kp-plate{width:76px;height:46px;padding:3px 4px}}.kp-plate{width:64px;height:40px;padding:3px 5px;border-radius:9px;border-width:2px}.kp-time{font-size:10px;padding:2px 7px;margin-bottom:3px}.kp-time b{font-size:11px}.kp-stem{height:12px}.kp-stem:after{margin-top:10px}.pin-label.pin-logo{display:grid!important;place-items:center;width:66px;height:36px;padding:4px 6px!important;border-radius:9px;background:#fff!important;border:1.5px solid rgba(44,44,116,.55);box-shadow:0 5px 14px -6px #080c1e99;overflow:hidden;opacity:1!important;max-width:none!important}.pin-label.pin-logo img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.pin-full .pin-label.pin-logo{width:86px;height:46px;border:2px solid #D9B078}.pin.on .pin-label.pin-logo{background:#fff!important;border-color:#9c7335;box-shadow:0 0 0 3px #d9b078e6,0 0 16px #d9b078cc}.pin-mini:not(.pin-tower) .pin-label.pin-logo{display:none!important}.pin-mini:not(.pin-tower):hover .pin-label.pin-logo,.pin-mini:not(.pin-tower).on .pin-label.pin-logo{display:grid!important}@media (max-width: 640px){.kp-plate{width:52px;height:32px;padding:2px 4px}.pin-label.pin-logo{width:52px;height:28px;padding:3px 4px!important}.pin-full .pin-label.pin-logo{width:66px;height:36px}}.keyplace{flex-direction:row;align-items:center;filter:drop-shadow(0 4px 6px rgba(8,12,30,.45))}.kp-round{width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid #2C2C74;display:grid;place-items:center;overflow:hidden;padding:5px;color:var(--indigo);position:relative;z-index:1}.kp-round img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain}.kp-round svg{width:16px;height:16px}.kp-min{margin-inline-start:-8px;padding:2px 8px 2px 12px;border-radius:0 999px 999px 0;background:#2c2c74;color:#fff;font-size:10px;font-weight:600;white-space:nowrap;display:inline-flex;gap:3px;align-items:baseline}html[dir=rtl] .kp-min{border-radius:999px 0 0 999px;padding:2px 12px 2px 8px}.kp-min b{font-size:11.5px}.keyplace .kp-name{top:100%;left:0;margin-top:4px}.keyplace.on .kp-round,.keyplace.arrived .kp-round{border-color:#d9b078;box-shadow:0 0 0 3px #d9b078e6,0 0 14px #d9b078e6}.keyplace.on .kp-min,.keyplace.arrived .kp-min{background:var(--gold-grad)}.keyplace.arrived .kp-round{animation:arrive 1.2s var(--ease) 2}@media (max-width: 640px){.kp-round{width:28px;height:28px;padding:4px}.kp-min{font-size:9px;padding:1px 6px 1px 10px}.kp-min b{font-size:10px}}.towerseg{position:absolute;z-index:5;top:70px;inset-inline-start:18px;padding:4px}.towerseg button{height:34px;padding:0 14px}@media (max-width: 640px){.towerseg{top:56px;inset-inline-start:12px}.towerseg button{padding:0 9px;font-size:11px}}.pin-label.pin-logo{transition:transform .2s var(--ease)}.pin-label.pin-logo{transition:none!important}.backbtn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px 0 10px;border-radius:999px;background:var(--chip);color:var(--text);font-size:13px;font-weight:700;text-decoration:none;flex:none;margin-inline-start:6px;transition:background .2s}.backbtn:hover{background:var(--line)}.backbtn svg{width:16px;height:16px}@media (max-width: 640px){.backbtn{padding:0 10px 0 6px;height:34px}.crumbs>a:nth-last-child(3){display:none!important}}.mapview .mapchips,.mapview .mapcard,.mapview .maplegend,.mapview .cleanbtn{z-index:9100}.tools .iconbtn.langbtn{width:auto;flex:none;white-space:nowrap;padding:0 8px}@media (max-width: 760px){.dock-item{font-size:9.5px;padding:0;letter-spacing:-.01em}.dock-label{white-space:nowrap}}html[dir=rtl] .mapcanvas .maplibregl-ctrl-bottom-right,html[dir=rtl] .mapcanvas .maplibregl-ctrl-top-right{right:auto;left:0}.pin-label.pin-logo{transform-origin:50% 100%;position:relative;z-index:1}.mapview.driving .pin-logo,.mapview.driving .keyplace:not(.kp-target){opacity:0!important;pointer-events:none!important;transition:opacity .3s!important}.mapview.driving .mapcard{opacity:0;pointer-events:none}@media (min-width: 900px){.mapview.driving .mapcard{opacity:1;pointer-events:auto}}.lite .clouds{display:none!important}.lite .header,.lite .dock,.lite .glass,.lite .mapchips .chip,.lite .pin .pin-label,.lite .cleanbtn,.lite .maplegend,.lite .mapcard,.lite [class*=glass]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.lite{--glass: rgba(255, 255, 255, .94)}.lite[data-theme=night]{--glass: rgba(22, 22, 60, .94)}.lite .pin-pulse{animation:none!important;display:none!important}
