:root{--city-nav-height:52px;--city-nav-bottom:calc(22px + env(safe-area-inset-bottom,0px));--city-dock-bottom:calc(var(--city-nav-bottom) + var(--city-nav-height) + 10px)}.city-brand{padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.city-topbar{justify-content:space-between}.city-dock{position:fixed;z-index:74;right:26px;bottom:var(--city-dock-bottom);width:min(780px,calc(100vw - 410px));border:0;border-radius:16px;background:transparent;box-shadow:none;transition:opacity .22s ease,visibility .22s ease}.city-finder{display:flex;flex-direction:column;gap:8px;min-width:0}.city-finder-bar{display:flex;align-items:center;gap:4px;padding:3px;min-height:52px;border-radius:16px;flex:none;border:1px solid #dac18738;background:#0b1813ed;box-shadow:0 8px 24px #0002}.city-finder-bar button{cursor:pointer;min-height:44px;color:#b9c5bd;flex:none;border:1px solid #e2cfa020;background:#ffffff03;border-radius:12px;font-size:14px;line-height:1.3}.city-finder-bar button.is-open,.city-finder-bar button:focus-visible,.city-finder-bar button:hover{border-color:#dac18770;color:#f1dfb8;background:#dac1870d}.city-finder-bar button.has-selection{color:#e7cf9c;border-color:#dac18755;background:#dac1870a}.city-finder-search{width:44px;display:grid;place-items:center;padding:0}.city-finder-track{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.city-finder-track::-webkit-scrollbar{display:none}.city-criterion{display:flex;align-items:center;gap:7px;padding:0 10px;scroll-snap-align:start;max-width:180px}.city-criterion span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-criterion svg{flex:none}.city-criterion>svg:last-child{opacity:.65}.city-finder-panel{position:relative;inset:auto;width:auto;height:auto;max-height:calc(var(--app-height) - var(--city-dock-bottom) - var(--city-criteria-clearance,80px) - env(safe-area-inset-top,0px));min-height:0;display:flex;flex-direction:column;flex:0 1 auto;border:0;border-radius:18px 18px 0 0;background:#f8f6f0;box-shadow:none;outline:none;backdrop-filter:none;animation:finder-rise .2s var(--ease) both;overflow:hidden}.city-finder-panel .finder-panel-header{padding:12px 16px;min-height:0;gap:12px;flex:none;align-items:center;border-bottom:1px solid #13201918}.city-finder-panel .finder-panel-header h2{font:500 23px/1.2 Georgia,serif;margin:3px 0 0;color:#132019}.city-finder-panel .finder-panel-header [id]:not(h2){font-size:12px;line-height:1.4;color:#647369;margin:0}.city-finder-close{flex:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid #13201920;border-radius:50%;background:transparent;color:#344b3d;cursor:pointer}.city-finder-panel .finder-panel-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 16px;scrollbar-width:thin;flex:0 1 auto}.city-finder-panel .city-finder-options{grid-template-columns:1fr 1fr;gap:7px}.city-finder-panel .city-finder-options button{font-size:14px;line-height:1.4;min-height:48px;padding:10px 12px;gap:12px}.city-finder-options strong{font-size:15px;font-weight:500}.city-finder-options small{display:block;font-size:13px}.city-finder-options button.is-active small{color:inherit}.city-finder-options svg{flex:none}.city-finder-note{margin:0 0 12px;font-size:14px;line-height:1.5;color:#526259}.city-finder-note:last-child{margin-bottom:0}.city-finder-note.is-error{color:#a42b2b}.city-finder-input{display:flex;align-items:center;gap:9px;min-height:48px;padding:0 12px;border:1px solid #13201935;border-radius:12px;background:#fff;color:#132019}.city-finder-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font-size:16px}.city-finder-input svg{flex:none}.city-finder-input button{border:0;background:transparent;display:grid;place-items:center;min-width:36px;min-height:40px;cursor:pointer}.city-finder-input:focus-within{outline:2px solid #a98642;outline-offset:2px}.city-finder-results{display:grid;margin-top:12px;gap:8px}.city-finder-results>button{display:flex;align-items:center;gap:12px;min-width:0;padding:10px;border:1px solid #13201920;background:#ffffff70;border-radius:13px;text-align:left;color:#132019;cursor:pointer}.city-finder-results img{width:54px;height:54px;flex:none;object-fit:cover;border-radius:9px}.city-finder-results>button>span{display:grid;gap:5px;min-width:0;flex:1}.city-finder-results strong{font-size:16px;font-weight:500}.city-finder-results small{font-size:13px;line-height:1.4;color:#526259}.city-finder-results svg{flex:none}.city-finder-panel .finder-currencies{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))}.city-finder-panel .finder-currencies button{font-size:14px;height:42px}.city-finder-budget{display:grid;grid-template-columns:1fr 1fr;gap:12px}.city-finder-budget label{font-size:14px;display:grid;gap:7px}.city-finder-budget input{width:100%;min-width:0;min-height:48px;border:1px solid #13201935;border-radius:11px;padding:10px;background:#fff;color:#132019;font-size:16px}.city-finder-budget input[aria-invalid=true]{border-color:#a42b2b}.city-finder-panel .city-finder-actions{grid-template-columns:auto 1fr auto;padding:10px 14px;gap:8px;flex:none;min-height:64px}.city-finder-panel .city-finder-actions>button{height:44px;padding:0 12px;font-size:14px;text-transform:none;letter-spacing:0}.city-finder-panel .city-finder-actions>span{font-size:12px;line-height:1.3;text-transform:none;letter-spacing:0}.city-finder-actions button:disabled{opacity:.4;cursor:not-allowed}.map-app.imtiaz-city .city-dock .project-dock{position:relative;inset:auto;max-height:none;padding:0;background:transparent;opacity:1;visibility:visible;pointer-events:auto;transform:none}.map-app.imtiaz-city .city-dock .dock-heading{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 7px;gap:8px;margin:0;color:#b9c5bd;border:0;border-radius:0;background:none;box-shadow:none}.city-dock .dock-heading p{margin:0;font:400 12px/1.4 Arial,sans-serif}.city-dock .dock-heading span{color:#d7c39c}.city-dock .dock-heading button{display:grid;place-items:center;min-width:44px;min-height:36px;padding:0;border:0;background:none;color:#adbbb1;cursor:pointer}.city-dock .project-rail{position:relative;gap:10px;padding:2px 0;touch-action:pan-x;overscroll-behavior-x:contain}.city-dock .project-card{height:144px;flex-basis:260px;min-width:0;border-radius:14px;content-visibility:visible;transform:none}.city-dock .project-card h3{font-size:19px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.city-dock .card-copy>div span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-dock .card-copy>div strong{font-size:14px;line-height:1.3}.city-dock .project-tag{font-size:11px;top:8px;left:10px;padding:4px 7px;pointer-events:none}.city-dock .city-empty{display:flex;gap:10px;flex-wrap:wrap;width:100%;max-width:100%;min-width:0;min-height:0;height:auto;padding:16px;font-size:14px;line-height:1.45;background:transparent;border:0;box-shadow:none}.city-empty>span{flex:1;min-width:150px;max-width:none}.city-empty button{border:0;background:transparent;color:var(--gold);text-decoration:underline;cursor:pointer}.map-app:is(.is-conversing,.is-chat-open)>.city-dock{display:none}.imtiaz-city .atlas-raster-stage .leaflet-bottom,.imtiaz-city .maplibregl-ctrl-bottom-right{bottom:calc(var(--city-dock-bottom) + 60px)}[data-slot=dialog-overlay]{z-index:80}.project-dialog{z-index:90;max-height:calc(var(--app-height) - 24px)}.project-dialog .verification-note{margin-bottom:18px}@media(max-width:760px){:root{--city-nav-height:52px;--city-nav-bottom:calc(8px + env(safe-area-inset-bottom,0px));--city-dock-bottom:calc(var(--city-nav-bottom) + var(--city-nav-height) + 8px)}.imtiaz-city .intro-panel,.imtiaz-city .map-discovery{display:none}.imtiaz-city .city-topbar{height:auto;min-height:64px;padding:calc(14px + env(safe-area-inset-top,0px)) 20px 10px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;pointer-events:none}.city-topbar .city-brand{pointer-events:auto}.city-dock{left:calc(14px + env(safe-area-inset-left,0px));right:calc(14px + env(safe-area-inset-right,0px));width:auto;border-radius:18px}.city-finder-panel{border-radius:16px 16px 0 0}.city-finder-panel .finder-panel-header{padding:10px 12px}.city-finder-panel .finder-panel-content{padding:12px}.city-finder-panel .city-finder-options{grid-template-columns:1fr}.city-finder-panel .city-finder-actions{padding:10px}.city-finder-panel .city-finder-actions>button{padding:0 10px}.map-app.imtiaz-city .city-dock .project-card{height:144px;flex-basis:min(66vw,248px);min-width:0}.city-dock .project-card h3{font-size:18px}.imtiaz-city .top-actions{display:none}}@media(prefers-reduced-motion:reduce){.city-finder-panel{animation:none}.city-dock{transition:none}}.atlas-map-error{position:absolute;z-index:8;top:40%;left:50%;transform:translate(-50%,-50%);max-width:300px;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--glass);color:var(--ink);text-align:center}.atlas-map-error p{font-size:14px;line-height:1.5;color:var(--muted)}.atlas-raster-stage .leaflet-container{background:#d7ded9;font-family:inherit}.atlas-raster-stage .leaflet-control-container{position:absolute;inset:0;z-index:700;pointer-events:none}.atlas-raster-stage .leaflet-control{pointer-events:auto}.atlas-raster-stage .leaflet-bottom{bottom:218px}.atlas-raster-stage .leaflet-control-attribution{font-size:9px;background:#ffffffb3}.atlas-raster-pin{background:transparent;border:0}.atlas-raster-pin .map-pin{position:relative;transform:none}.atlas-raster-stage .leaflet-pane{z-index:1}.atlas-raster-stage .leaflet-marker-pane{z-index:5}.atlas-raster-stage .leaflet-tooltip-pane{z-index:6}.mobile-map-focus .atlas-raster-stage .leaflet-bottom{bottom:10px}@media(max-width:760px){.city-header-search{display:block}.city-header-search .city-search-results{position:absolute;top:calc(100% + 9px);margin:0;max-height:55dvh}.imtiaz-city .top-actions{display:none}.imtiaz-city .mobile-map-actions{top:calc(84px + env(safe-area-inset-top))}.imtiaz-city .platform-nav button{min-width:0;padding:0 1px;font-size:9px;letter-spacing:.025em}.imtiaz-city .platform-nav button .platform-nav-brand>span:last-child{font-size:9px}.imtiaz-city .finder-mobile{grid-template-columns:minmax(0,1fr) 38px 38px}.atlas-raster-stage .leaflet-bottom,.imtiaz-city .maplibregl-ctrl-bottom-right{bottom:220px}.mobile-map-focus .atlas-raster-stage .leaflet-bottom{bottom:68px}.atlas-raster-stage .leaflet-control-attribution{font-size:8px}.project-dialog .dialog-copy{min-height:0}.imtiaz-city .atlas-raster-stage .leaflet-control-attribution{font-size:8px}.imtiaz-city.is-finder-open .atlas-raster-stage .leaflet-bottom{bottom:calc(var(--city-dock-bottom) - 6px)}}.city-finder-search>span{display:none}.city-dock .card-details,.city-dock .favorite{width:44px;height:44px}.city-dock .favorite{top:7px;right:7px}.city-dock .card-details{right:8px;bottom:8px}.city-dock .card-copy{left:12px;right:52px;bottom:10px}.city-dock .dock-heading button{min-height:44px}.project-dialog .project-detail-close{position:absolute;z-index:5;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #e4d1a65c;border-radius:50%;background:#07110de6;color:#fff;cursor:pointer}.project-dialog .dialog-copy{padding:28px;scrollbar-width:thin;scrollbar-color:#66766b #09140f}.project-dialog .dialog-copy>.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.08em;margin:0}.project-dialog .dialog-copy [data-slot=dialog-description]{font-size:16px;line-height:1.6;color:#c3cdc6}.project-dialog .dialog-facts{gap:16px;margin:22px 0 16px}.project-dialog .dialog-facts span{font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none}.project-dialog .dialog-facts strong{font-size:15px;line-height:1.4;font-weight:500}.project-dialog .highlights{display:grid;gap:8px}.project-dialog .highlights li{font-size:14px;line-height:1.5}.project-dialog .verification-note{font-size:13px;line-height:1.5;color:#a7b7ad}.project-dialog .dialog-actions{grid-template-columns:1fr 1fr;margin-top:20px;gap:8px}.project-dialog .dialog-actions .primary-action{grid-column:1/-1}.project-dialog .dialog-actions :is(a,button){font-size:14px;line-height:1.4;min-height:48px;text-transform:none;letter-spacing:0;padding:8px}@media(max-width:760px){:root{--city-criteria-clearance:80px}.city-finder-bar{display:flex;gap:4px;padding:3px}.city-finder-search{flex:0 0 44px;width:44px;padding:0;display:grid;place-items:center}.city-finder-search>span{display:none}.city-finder-bar .city-criterion-place{flex:1;min-width:0;max-width:none;padding:0 8px;justify-content:space-between}.city-criterion-place>svg:first-child{display:none}.city-finder-track{flex:0 0 auto;display:flex;gap:4px;overflow:visible}.city-finder-track .city-criterion{position:relative;width:44px;min-width:44px;padding:0;justify-content:center}.city-finder-track .city-criterion>span,.city-finder-track .city-criterion>svg:last-child{display:none}.city-finder-track .city-criterion.has-selection:after{content:"";position:absolute;right:7px;top:7px;width:5px;height:5px;background:var(--gold);border-radius:50%}.project-dialog{max-height:calc(var(--app-height) - 24px);grid-template-rows:minmax(130px,22dvh) minmax(0,1fr);overflow:hidden}.project-dialog .dialog-copy{padding:20px;overscroll-behavior:contain}.project-dialog .dialog-copy [data-slot=dialog-title]{font-size:30px;line-height:1.1;margin:10px 0 14px}}.city-brand{min-width:0;width:fit-content;padding:8px 12px;border:1px solid #dac18738;border-radius:14px;background:#0b1813e6}.city-dock .card-copy>div{display:grid;gap:4px}.city-dock .card-number{display:none}.project-dialog .project-condition{margin:0 0 16px;font-size:14px;line-height:1.55;color:#c3cdc6}.project-dialog .project-location{margin:0 0 18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-dialog .project-location>span{font-size:12px;color:#a7b7ad}.project-dialog .project-location p{margin:5px 0 6px;font-size:16px;line-height:1.5}.project-dialog .project-location a,.project-dialog .project-source a{display:inline-flex;align-items:center;gap:5px;color:var(--gold);font-size:14px;line-height:1.5;text-underline-offset:3px}.project-dialog .project-terms{margin-top:16px;font-size:14px;line-height:1.6;color:#c3cdc6}.project-dialog .project-terms p{margin:0 0 9px}.project-dialog .project-terms strong{font-weight:600;color:#eee6d7}.project-dialog .project-source{display:grid;gap:5px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.project-dialog .project-source>span{font-size:12px;line-height:1.5;color:#a7b7ad}.map-app.imtiaz-city .atlas-nav{height:52px;padding:3px;bottom:var(--city-nav-bottom)}.map-app.imtiaz-city .atlas-nav>button{height:44px;min-height:44px;gap:2px;font-size:12px;letter-spacing:0}.map-app.imtiaz-city .atlas-nav .platform-nav-icon{height:20px}.map-app.imtiaz-city .atlas-nav .platform-nav-icon svg{width:18px;height:18px}.map-app.imtiaz-city .atlas-nav .atlas-mic>span:last-child{font-size:12px}.imtiaz-city .map-controls{display:grid;right:14px;gap:4px}.imtiaz-city .map-controls button{width:44px;height:44px}.imtiaz-city .pin-label{display:block;font-size:12px;line-height:1.3;pointer-events:none}.imtiaz-city .atlas-raster-stage .leaflet-bottom,.imtiaz-city .maplibregl-ctrl-bottom-right{bottom:2px;right:2px}@media(max-width:360px){.map-app.imtiaz-city .atlas-nav>button>span:last-child{display:none}.map-app.imtiaz-city .atlas-nav .platform-nav-icon{display:grid}.city-finder-track{gap:2px}}.city-catalog-surface[hidden],.city-dock .project-dock[hidden]{display:none!important}.city-dock{--city-card-width:260px;--developer-row-step:186px;--developer-peek:64px;--developer-inset:10px}.city-dock .developer-rows{position:relative;height:calc(var(--developer-row-step) + var(--developer-peek) + var(--developer-inset));padding:var(--developer-inset) 0 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scroll-padding-top:var(--developer-inset);scrollbar-width:none;touch-action:pan-x pan-y;mask-image:linear-gradient(to bottom,transparent,#000 var(--developer-inset),#000 calc(100% - 8px),transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 var(--developer-inset),#000 calc(100% - 8px),transparent)}.city-dock .developer-rows .project-rail::-webkit-scrollbar,.city-dock .developer-rows::-webkit-scrollbar{display:none}.city-dock .developer-rows.has-single-row{height:calc(var(--developer-row-step) + var(--developer-inset));padding-bottom:0}.city-dock .developer-row{position:relative;height:var(--developer-row-step);padding:0 0 8px;scroll-snap-align:start;scroll-snap-stop:always;contain:paint}.city-dock .developer-row:last-child{scroll-snap-align:end}.city-dock .developer-row-heading{display:flex;align-items:center;gap:12px;height:30px;width:fit-content;max-width:100%;margin-bottom:4px;padding:0 11px;border:1px solid #dac18740;border-radius:10px;background:linear-gradient(110deg,#1c3027f5,#0b1813f5);box-shadow:inset 0 1px 0 #ffffff08;color:#f4e7cc}.city-dock .developer-row-heading h2{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 1rem/1.25 Georgia,serif;letter-spacing:0}.city-dock .developer-row-heading span{flex:none;padding-left:10px;border-left:1px solid #dac18738;font-size:.75rem;font-weight:400;line-height:1.25;color:#c4c8bb}.city-dock .developer-rows .project-rail{position:relative;pointer-events:auto;display:flex;gap:10px;height:144px;padding:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.city-dock .developer-rows .project-rail:after{content:"";flex:0 0 max(0px,calc(100% - var(--city-card-width) - 10px))}.map-app.imtiaz-city .city-dock .developer-rows .project-card{flex:0 0 var(--city-card-width);height:144px;scroll-snap-align:start;transform:none}.city-finder-trigger{position:fixed;top:calc(24px + env(safe-area-inset-top,0px));left:180px;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:calc(100vw - 250px);min-height:48px;padding:0 16px;border:1px solid #dac18738;border-radius:14px;background:#0b1813ed;color:#e9dfc7;font-size:14px;line-height:1.3;cursor:pointer}.city-finder-trigger span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.city-finder-trigger svg{flex:none}.city-finder-trigger.has-selection{border-color:#dac18788}.city-finder-trigger i{width:5px;height:5px;flex:none;border-radius:50%;background:var(--gold)}.city-finder-trigger:focus-visible,.city-finder-trigger:hover{border-color:var(--gold)}.city-finder-panel .city-finder-bar{margin:8px 12px 0;box-shadow:none;flex:none}.city-finder-panel{max-height:calc(var(--app-height) - var(--city-dock-bottom) - 96px - env(safe-area-inset-top,0px));border-radius:18px}@media(max-width:760px){.city-dock{--city-card-width:min(66vw,248px)}.city-finder-trigger{top:calc(17px + env(safe-area-inset-top,0px));left:calc(92px + env(safe-area-inset-left,0px));max-width:calc(100vw - 162px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));min-height:44px;padding:0 12px;gap:14px}.city-finder-panel .city-finder-bar{margin:8px 8px 0}}@media(prefers-reduced-motion:reduce){.city-dock .developer-row{opacity:1!important}}.city-dock .developer-row.is-outside{opacity:0!important;pointer-events:none}.city-dock .developer-row.is-outside *{pointer-events:none!important}.city-dock{--developer-row-step:254px;--developer-peek:88px}.city-dock .developer-rows .project-rail{height:212px}.map-app.imtiaz-city .city-dock .developer-rows .album-card{height:212px;background:#102019;box-shadow:none;transition:border-color .2s}.album-cover{position:relative;height:112px;overflow:hidden;background:#17211e}.album-cover>img{display:block;width:100%;height:100%;object-fit:cover}.album-cover .favorite{width:36px;height:36px;top:7px;right:7px;background:#07110dcc}.album-open{position:absolute;z-index:5;left:6px;bottom:4px;display:flex;align-items:center;gap:6px;min-height:36px;padding:0 9px;border:1px solid #dac18755;border-radius:10px;background:#07110de8;font-size:12px}.album-open,.album-summary{color:#f4e7cc;cursor:pointer}.album-summary{position:relative;display:block;width:100%;height:54px;padding:7px 30px 5px 10px;background:none;border:0;text-align:left}.city-dock .album-summary h3{margin:0 0 4px;font:400 17px/1.2 Georgia,serif}.album-summary>span,.city-dock .album-summary h3{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-summary>span{font-size:11px;line-height:1.25;color:#b8c4bb}.album-summary>svg{position:absolute;right:10px;top:12px;color:#dac187}.album-footer{display:flex;align-items:center;justify-content:space-between;gap:4px;height:44px;padding:0 9px;border-top:1px solid #dac18720}.album-footer>strong{font-size:12px;white-space:nowrap;color:#e9ce90}.album-contact{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0;border:0;background:none;color:#e9ce90;font-size:12px;cursor:pointer}.album-footer>strong+.album-contact{font-size:11px}.album-footer>strong+.album-contact svg{display:none}.album-footer>.album-contact:only-child{width:100%;justify-content:space-between}.album-card button:focus-visible,.project-gallery [tabindex]:focus-visible,.project-gallery button:focus-visible{outline:2px solid #e9ce90;outline-offset:-3px}.project-gallery{display:flex;flex-direction:column;min-width:0;min-height:0;background:#060d09;overflow:hidden}.gallery-track{display:flex;flex:1;min-height:0;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;min-width:0;height:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.gallery-slide>img{display:block;width:100%;height:100%;object-fit:contain}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;flex:none;min-height:52px;padding:0 8px;border-top:1px solid #dac18725;background:#0b1813;color:#e9ce90}.gallery-toolbar button{display:grid;place-items:center;width:44px;height:44px;background:none;border:0;color:inherit;cursor:pointer}.gallery-toolbar button:disabled{opacity:.3;cursor:default}.gallery-toolbar>span{text-align:center;font-size:13px}.gallery-toolbar small{display:block;margin-top:2px;font-size:10px;color:#b8c4bb}.project-dialog{grid-template-columns:1.1fr .9fr;grid-template-rows:minmax(0,1fr);height:min(650px,calc(var(--app-height,100vh) - 24px))}.project-dialog .dialog-copy{min-height:0;overflow-y:auto;overscroll-behavior:contain}.detail-primary{display:grid;gap:12px;margin:8px 0 20px}.detail-primary>strong{font-size:19px;color:#e9ce90}.detail-consult{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #dac187;border-radius:10px;background:#dac187;color:#102019;font-size:14px;cursor:pointer}.project-contact-dialog{z-index:100;width:min(420px,calc(100vw - 28px));max-width:none;gap:14px;padding:26px 20px;border:1px solid #dac18750;border-radius:20px;background:#102019;color:#f4e7cc;max-height:calc(100dvh - 32px);overflow:auto}.project-contact-dialog [data-slot=dialog-title]{padding-right:20px;font:400 24px/1.2 Georgia,serif}.project-contact-dialog [data-slot=dialog-description]{font-size:14px;line-height:1.5;color:#b8c4bb}.project-contact-links{display:grid;gap:8px}.project-contact-links a{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid #dac18750;border-radius:10px;color:#e9ce90;font-size:14px;text-decoration:none}.project-contact-links a svg:last-child{margin-left:auto}.project-contact-dialog>p{margin:0;font-size:12px;line-height:1.5;color:#b8c4bb}@media(max-width:760px){.project-dialog{height:calc(var(--app-height,100dvh) - 24px);max-height:none;grid-template-columns:minmax(0,1fr);grid-template-rows:54% minmax(0,1fr);overflow:hidden}.project-dialog .dialog-copy{padding:16px 20px 24px}.project-dialog .dialog-copy [data-slot=dialog-title]{margin:7px 0;font-size:26px}.detail-primary{gap:8px;margin:6px 0 16px}}.map-app.is-clean-map .map-discovery,.map-app.is-clean-map .project-dock{display:none!important}.map-app.is-clean-map:not(.is-finder-open) .city-dock:not(.city-guide-dock){display:none}.map-stage{isolation:isolate}.map-point-mount{width:0;height:0}.map-point-card{position:absolute;left:0;top:0;z-index:700;width:248px;max-width:calc(100vw - 32px);transform:translate(-50%,calc(-100% - 54px));filter:drop-shadow(0 8px 16px #07110d40)}.map-point-card:after{content:"";position:absolute;left:calc(50% - 7px);bottom:-7px;width:14px;height:14px;transform:rotate(45deg);background:#102019;border-right:1px solid #dac18780;border-bottom:1px solid #dac18780}.map-point-card .album-card{width:100%;height:212px;content-visibility:visible;transform:none;transition:none;background:#102019;border-color:#dac18780;box-shadow:none}.map-point-card .album-summary h3{display:block;margin:0 0 4px;font:400 17px/1.2 Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-point-close{position:absolute;z-index:6;top:5px;left:5px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #dac18766;border-radius:50%;background:#07110de8;color:#f4e7cc;cursor:pointer}.map-point-close:focus-visible{outline:2px solid #e9ce90;outline-offset:2px}.is-clean-map .map-controls button[aria-pressed=true]{color:#e9ce90;border-color:#dac187}.is-clean-map .map-pin .pin-label{display:none}.price-source small{display:block;margin-top:8px;color:#a7b7ad;font-size:12px;line-height:1.5}.nearby-controls{position:fixed;z-index:76;left:14px;top:calc(80px + env(safe-area-inset-top,0px));width:224px;pointer-events:none;color:#ecf2ed}.nearby-buttons{display:flex;gap:4px}.nearby-buttons button{height:40px;border:1px solid #82938b66;border-radius:13px;background:#102019f5;color:#ecf2ed;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;font-size:14px;pointer-events:auto;cursor:pointer}.nearby-buttons .nearby-expand{width:40px;padding:0}.nearby-toggle[aria-pressed=true]{border-color:#82c5d0;color:#bce9ed}.nearby-options{pointer-events:auto;margin-top:6px;padding:10px 12px;border:1px solid #82938b66;border-radius:14px;background:#102019fa;box-shadow:0 8px 24px #0002}.nearby-options p{font-size:12px;line-height:1.35;margin:0 0 5px;color:#c4d5ce;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nearby-options label{display:flex;gap:8px;align-items:center;min-height:32px;font-size:14px;cursor:pointer}.nearby-options input{accent-color:#9dd9e4;width:17px;height:17px}.nearby-options label span{margin-left:auto;color:#bed9db;font-size:12px}.nearby-options small{display:block;font-size:12px;line-height:1.35;color:#a7b7ad;margin-top:4px}.nearby-pin{display:grid;place-items:center;width:36px;height:36px;padding:0;border:2px solid #fff;border-radius:50%;background:#164f64;color:#fff;box-shadow:0 2px 6px #0005;cursor:pointer}.nearby-health{background:#844e62}.nearby-walks{background:#35634c}.nearby-pin[aria-pressed=true]{outline:3px solid #edcf8c;outline-offset:2px}.nearby-pin:focus-visible{outline:3px solid #fff;outline-offset:3px}.nearby-raster-pin{background:none;border:0}.has-nearby .intro-panel{display:none}.has-nearby-place .city-dock,.has-nearby-place .map-point-card{display:none!important}.nearby-place-card{position:fixed;z-index:77;left:14px;bottom:var(--city-dock-bottom);width:min(360px,calc(100vw - 28px));padding:16px;border:1px solid #90bec266;border-radius:18px;background:#102019fa;color:#edf3ef;box-shadow:0 8px 30px #0003}.nearby-place-card>span{font-size:12px;color:#b4dce1}.nearby-place-card h2{font:400 21px/1.2 Georgia,serif;margin:6px 34px 8px 0}.nearby-place-card p{font-size:14px;line-height:1.4;margin:0 0 8px}.nearby-place-card>div{display:flex;gap:16px}.nearby-place-card a{display:inline-flex;align-items:center;gap:5px;min-height:40px;font-size:14px;color:#c3e9ec}.nearby-place-card small{display:block;font-size:12px;line-height:1.4;color:#acbdb4}.nearby-place-card .nearby-close{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:40px;height:40px;background:none;border:0;color:#d9e6de;cursor:pointer}.nearby-summary button{display:flex;align-items:center;gap:7px;text-align:left;background:none;border:0;color:#d8c389;padding:8px 0;font-size:14px;cursor:pointer}@media(min-width:761px){.nearby-controls{left:26px;top:100px}.nearby-place-card{left:26px}}@media(max-height:620px){.nearby-options{padding:7px 10px}.nearby-options p{display:none}.nearby-options label{min-height:30px}}.nearby-options{max-height:calc(var(--app-height) - 220px);overflow-y:auto;overscroll-behavior:contain}.nearby-list{margin-top:8px;border-top:1px solid #82938b44}.nearby-list summary{min-height:36px;padding-top:8px;font-size:14px;color:#c3e9ec;cursor:pointer}.nearby-list>div{max-height:190px;overflow-y:auto;overscroll-behavior:contain}.nearby-list button{display:block;width:100%;min-height:48px;padding:8px 0;text-align:left;color:#edf3ef;background:none;border:0;border-bottom:1px solid #82938b33;cursor:pointer;font-size:14px}.nearby-list button small{margin:2px 0 0}.nearby-summary ul{padding-left:18px;margin:10px 0;font-size:14px;line-height:1.5}.nearby-summary small{display:block;font-size:12px;line-height:1.4;color:#a7b7ad}.nearby-scope{display:flex;gap:4px;margin:8px 0}.nearby-scope button{flex:1;min-height:40px;padding:5px;border:1px solid #82938b66;border-radius:8px;background:transparent;color:#c4d5ce;font-size:12px;cursor:pointer}.nearby-scope button[aria-pressed=true]{background:#24483f;border-color:#9dd9e4;color:#ecf2ed}.nearby-kindergartens{background:#84632b}.nearby-schools{background:#4e5790}.nearby-hospitals{background:#a33f51}.nearby-options label{min-height:36px}@media(min-width:761px){.map-app.imtiaz-city>.map-discovery{position:fixed;z-index:74;top:calc(20px + env(safe-area-inset-top,0px));left:calc(140px + env(safe-area-inset-left,0px));width:auto;max-width:calc(100vw - 240px);margin:0;padding:0}.city-map-heading{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 14px;border:1px solid #dabd7c40;border-radius:14px;background:#071510e8;color:#f3efe5}.city-map-heading :is(h1,h2){margin:0;font:400 24px/1.2 Georgia,serif;letter-spacing:0}.city-map-heading>span{padding-left:12px;border-left:1px solid #dabd7c40;color:#c6cec8;font-size:13px;white-space:nowrap}.city-dock{left:50%;right:auto;transform:translateX(-50%);width:min(740px,calc(100vw - 52px))}.city-dock .album-summary h3{font-size:18px;line-height:1.15;margin-bottom:3px}.city-dock .album-summary>span{font-size:14px}.city-dock .album-footer>strong{font-size:15px}.city-dock .album-contact,.city-dock .album-footer>strong+.album-contact{font-size:14px}}@media(max-width:760px){.city-dock .album-summary>span{font-size:12px}.city-dock .album-footer>strong{font-size:13px}.city-dock .album-contact,.city-dock .album-footer>strong+.album-contact{font-size:12px}}@media(max-height:620px){.city-dock{--developer-peek:64px}}.city-dock{--developer-row-step:166px;--developer-peek:56px}.city-dock .developer-rows .project-rail,.map-app.imtiaz-city .city-dock .developer-rows .album-card,.map-point-card .album-card{height:158px}.album-cover:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#06120ee8,#06120e88 40%,transparent 75%)}.album-title{position:absolute;z-index:4;top:4px;left:9px;right:9px;min-height:44px;padding:3px 0 0;display:flex;align-items:flex-start;text-align:left;border:0;background:none;color:#fff8e9;cursor:pointer}.album-card .album-title h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;font:400 17px/1.12 Georgia,serif;white-space:normal;text-shadow:0 1px 3px #000}.album-location{position:absolute;z-index:4;left:9px;right:9px;bottom:44px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#f0f2eb;font-size:12px;line-height:15px;text-shadow:0 1px 3px #000;pointer-events:none}.album-cover .favorite{top:auto;bottom:4px;z-index:5}.map-point-close{left:auto;right:0}.imtiaz-city .map-controls{top:calc(16px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));display:flex}.imtiaz-city .nearby-controls{left:auto;right:calc(66px + env(safe-area-inset-right,0px));top:calc(16px + env(safe-area-inset-top,0px));width:auto}.nearby-buttons .nearby-toggle{height:44px;padding:0 10px;gap:5px}.nearby-options{position:fixed;top:calc(68px + env(safe-area-inset-top,0px));width:min(320px,calc(100vw - 28px));max-height:calc(var(--app-height,100dvh) - 150px - env(safe-area-inset-top,0px));margin:0}.nearby-disable{display:block;margin:0 0 8px;width:100%;min-height:36px;border:1px solid #82938b66;border-radius:9px;background:none;color:#ecf2ed;font-size:13px;cursor:pointer}@media(min-width:761px){.imtiaz-city .map-controls,.imtiaz-city .nearby-controls{top:calc(20px + env(safe-area-inset-top,0px))}.nearby-options{top:calc(72px + env(safe-area-inset-top,0px))}}@media(max-height:620px){.city-dock{--developer-peek:40px}}.map-app.imtiaz-city .atlas-home-logo{height:44px;min-height:44px;padding:0 10px;gap:5px;border-radius:13px;background:#102019f5;border-color:#82938b66;box-shadow:none}.map-app.imtiaz-city .atlas-home-logo>svg{width:17px;height:17px}.map-app.imtiaz-city .atlas-home-logo>span{font-size:14px;line-height:1;letter-spacing:0}.imtiaz-city .map-controls button{border-radius:13px;background:#102019f5;border-color:#82938b66}.city-map-heading{min-height:44px}.city-dock .developer-row-heading{height:22px;margin-bottom:0;padding:0 9px;border:0;border-radius:0;background:none;box-shadow:none;color:#fff8e9;text-shadow:0 1px 2px #06120e,0 0 5px #06120e}.city-dock .developer-row-heading span{border:0;color:#f0f2eb}.album-card .album-cover{height:100%}.album-card .album-cover:after{background:linear-gradient(180deg,#06120ed9,#06120e44 32%,#06120e22 48%,#06120e88 73%,#06120ee0)}.album-card .album-location{bottom:88px}.album-card .album-cover .favorite,.album-card .album-open{bottom:48px}.album-card .album-footer{position:absolute;z-index:6;left:0;right:0;bottom:0;height:44px;border:0;background:none;text-shadow:0 1px 3px #000}.album-card .album-contact,.album-card .album-footer>strong{color:#fff0c2;text-shadow:0 1px 3px #000}.nearby-options{left:calc(14px + env(safe-area-inset-left,0px));right:calc(14px + env(safe-area-inset-right,0px));width:auto;border-radius:18px;padding:14px}@media(min-width:761px){.nearby-category-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px}.nearby-options .nearby-scope{max-width:440px}.nearby-options .nearby-disable{width:auto;min-width:200px;padding-inline:12px}}.district-options{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain}.district-options>button{display:flex;align-items:center;flex:none;gap:6px;padding:5px 9px 5px 5px;border:1px solid #83998d55;border-radius:20px;color:#e5ece5;font-size:12px;text-align:left;cursor:pointer}.district-options>button>span{display:grid;place-items:center;width:23px;height:23px;flex:none;border-radius:50%;background:var(--district-color);color:#14221c;font-size:11px;font-weight:700}.district-options>button[aria-pressed=true]{border-color:var(--district-color);color:#fff}.card-rail-toggle{position:fixed;z-index:76;left:50%;bottom:var(--city-dock-bottom);transform:translateX(-50%);display:flex;align-items:center;gap:5px;min-height:40px;padding:0 14px;border:1px solid #dac18766;border-radius:22px;background:#102019ef;color:#ebdbb9;font-size:12px;box-shadow:0 4px 12px #0002;cursor:pointer}.card-rail-toggle.is-open{position:absolute;bottom:calc(100% + 8px)}.map-app:is(.is-conversing,.is-chat-open,.has-nearby-place) .card-rail-toggle{display:none}.imtiaz-city .nearby-controls{right:calc(14px + env(safe-area-inset-right,0px))}.district-mode-label{position:fixed;top:calc(76px + env(safe-area-inset-top,0px));left:calc(14px + env(safe-area-inset-left,0px));z-index:65;display:flex;flex-direction:column;gap:3px;padding:7px 11px;border-radius:12px;background:#102019ec;color:#f2e8d2;pointer-events:none;font:400 17px/1.2 Georgia,serif}.district-mode-label small{font:400 10px/1.4 Arial,sans-serif;color:#c1cfc5}.district-map-dock{position:fixed;z-index:74;left:calc(14px + env(safe-area-inset-left,0px));right:calc(14px + env(safe-area-inset-right,0px));bottom:var(--city-dock-bottom);display:flex;flex-direction:column;gap:8px;pointer-events:none}.district-map-dock .district-options{padding:3px 1px;pointer-events:auto;scrollbar-width:none}.district-map-dock .district-options>button{min-height:40px;background:#102019f2;border-color:#d8c29c55;white-space:nowrap}.district-map-description{pointer-events:auto;display:flex;flex-direction:column;max-height:min(250px,38dvh);padding:8px 12px;border:1px solid #dac18755;border-radius:16px;background:#102019f7;color:#ece6d7;box-shadow:0 6px 20px #0002}.district-map-description header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none}.district-map-description h2{font:400 19px/1.2 Georgia,serif;margin:0}.district-map-description header button{flex:none;display:grid;place-items:center;width:36px;height:36px;background:none;border:0;color:inherit;cursor:pointer}.district-map-copy{overflow:auto;overscroll-behavior:contain;min-height:0;font-size:13px;line-height:1.5}.district-map-copy p{margin:4px 0 8px}.district-map-copy summary{min-height:32px;cursor:pointer;color:#c5b896;font-size:12px}.district-map-copy a{display:inline-flex;gap:4px;align-items:center;min-height:32px;margin-right:12px;color:#d9c9a5;font-size:12px;text-decoration:underline}.district-map-objects{flex:none;display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:4px 0;border:0;border-top:1px solid #dac18730;background:none;color:#e6cb90;font-size:13px;cursor:pointer}.district-map-objects:disabled{opacity:.6;cursor:default}.district-map-pin{position:relative;width:34px;height:34px;border:2px solid #fff6df;border-radius:50%;background:var(--district-color);color:#102019;box-shadow:0 2px 8px #0005;cursor:pointer;font:600 13px/1 Arial,sans-serif}.district-map-pin[aria-pressed=true]{outline:3px solid #14291d;outline-offset:2px;z-index:5}.district-map-pin-label{display:none;position:absolute;bottom:43px;left:50%;transform:translateX(-50%);padding:7px 10px;white-space:nowrap;border-radius:9px;background:#102019f5;color:#f3e7cc;font-size:13px;font-weight:400;box-shadow:0 2px 5px #0002;pointer-events:none}.district-map-pin:is([aria-pressed=true],:focus-visible) .district-map-pin-label{display:block}.district-no-data{align-self:center;padding:12px;border-radius:12px;background:#102019ee;color:#e4dece;font-size:13px}@media(min-width:761px){.district-map-dock{left:50%;right:auto;transform:translateX(-50%);width:min(740px,calc(100vw - 48px))}.district-map-description{width:400px;align-self:center}.district-mode-label{top:84px;left:24px}}.atlas-raster-stage .leaflet-popup-pane{z-index:7}.maplibregl-marker.map-point-mount{z-index:20}@keyframes city-rail-reveal{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}.city-dock .project-dock:not([hidden]){animation:city-rail-reveal .22s ease both}@media(prefers-reduced-motion:reduce){.city-dock .project-dock:not([hidden]){animation:none}}.map-empty-hint{position:fixed;z-index:65;top:80px;left:14px;right:14px;width:fit-content;max-width:calc(100vw - 28px);margin:0;padding:10px 12px;border-radius:12px;background:#102019ee;color:#e9dfc9;font-size:13px}.map-empty-hint button{min-height:44px;margin:-6px 0 -6px 4px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.map-empty-hint button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.map-app:is(.is-conversing,.is-chat-open) .map-empty-hint{display:none}.album-card .album-cover:after{background:linear-gradient(180deg,#06120e12,transparent 35%,#06120e80 59%,#06120ef2)}.album-card .album-title{top:auto;bottom:43px;left:9px;right:9px;min-height:44px;padding:0;flex-direction:column;justify-content:flex-end;gap:3px}.album-card .album-title h3{font-size:17px;line-height:1.1}.album-card .album-title .album-location{position:static;display:block;max-width:100%;font-size:11px;line-height:14px}.album-card .album-cover .favorite{top:6px;right:6px;bottom:auto;width:36px;height:36px}.album-card .album-footer{padding:0 4px 0 9px;gap:3px;justify-content:flex-end}.album-card .album-footer>strong{margin-right:auto;font-size:12px}.album-card .album-footer .album-contact{font-size:11px;white-space:nowrap;min-width:0}.album-card .album-footer .album-contact svg{display:none}.album-card .album-footer .album-contact:first-child{margin-right:auto;font-size:12px}.album-details{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:none;color:#fff0c2;cursor:pointer}.map-point-close{top:-40px;right:-3px;width:40px;height:40px;border:0;background:transparent;color:#fff8e9;filter:drop-shadow(0 1px 2px #07110d)}.project-dialog{display:block;overflow:hidden;width:min(760px,calc(100vw - 24px));height:min(820px,calc(var(--app-height,100dvh) - 24px));max-height:calc(var(--app-height,100dvh) - 24px)}.project-detail-scroll{height:100%;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.project-dialog .project-gallery{height:clamp(220px,43dvh,380px);flex:none}.project-dialog .dialog-copy{overflow:visible;min-height:auto;padding:22px 24px 30px}.project-dialog .dialog-copy [data-slot=dialog-title]{margin:8px 0 12px}.collection-hint{font-size:14px;line-height:1.5;color:#becbc2}.card-rail-toggle.is-open{background:transparent;border-color:transparent;box-shadow:none;text-shadow:0 1px 3px #07110d,0 0 5px #07110d}@media(max-width:760px){.project-dialog .dialog-copy{padding:18px 18px 28px}.project-dialog .project-gallery{height:clamp(210px,40dvh,320px)}}.collection-dialog{z-index:95;display:flex;flex-direction:column;gap:0;width:min(600px,calc(100vw - 24px));max-width:none;max-height:calc(var(--app-height,100dvh) - 24px);padding:0;border:1px solid #dac18755;border-radius:22px;background:#0d1c15;color:#f3ead8;overflow:hidden}.collection-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 16px;border-bottom:1px solid #dac18725;flex:none}.collection-dialog [data-slot=dialog-title]{font:400 28px/1.15 Georgia,serif}.collection-dialog [data-slot=dialog-description]{margin:6px 0 0;color:#becbc2;font-size:14px}.collection-dialog>header>button,.collection-remove{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;background:transparent;color:#d8caa8;cursor:pointer}.collection-scroll{padding:0 20px 22px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.collection-form>p,.collection-intro,.collection-result>p{font-size:15px;line-height:1.55;color:#c4d0c7;margin:16px 0}.collection-list{display:grid;gap:10px;margin:16px 0 20px}.collection-list article{display:flex;align-items:center;gap:0;border:1px solid #dac18725;border-radius:14px;overflow:hidden}.collection-project{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer}.collection-project img{width:76px;height:102px;object-fit:cover;flex:none}.collection-project>span{display:grid;gap:4px;min-width:0;padding:8px 0}.collection-project strong{font:400 18px/1.2 Georgia,serif}.collection-project small{font-size:12px;line-height:1.4;color:#b9c7be}.collection-project b{font-size:13px;line-height:1.4;color:#e7cd92}.collection-project>svg{flex:none;margin-left:auto}.collection-remove{width:36px}.collection-empty button,.collection-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px 14px;border:1px solid #dac187;border-radius:12px;background:#dac187;color:#102019;font-size:15px;line-height:1.4;cursor:pointer}.collection-primary:disabled{opacity:.5;cursor:default}.collection-form,.collection-result{padding-top:2px;border-top:1px solid #dac18730}.collection-dialog h3{font:400 24px/1.2 Georgia,serif;margin:18px 0 8px}.collection-form>label{display:grid;gap:7px;margin:14px 0;font-size:14px;color:#e6e6db}.collection-form input:not([type=checkbox]),.collection-form select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #7d91816b;border-radius:10px;background:#15271d;color:#f7f3e7;font-size:16px}.collection-form .collection-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5}.collection-consent input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:#dac187}.collection-form details{font-size:13px;line-height:1.5;color:#b9c7be}.collection-form summary{cursor:pointer;min-height:30px}.collection-form .collection-delivery-note,.collection-result small{display:block;font-size:13px;line-height:1.5;color:#b9c7be}.collection-result small{margin-top:12px}.collection-form .collection-error{color:#ffb8a6}.collection-empty{padding:32px 0 8px;text-align:center}.collection-empty>svg{margin:auto;color:#dac187}.collection-empty p{font-size:16px;line-height:1.6;margin:16px 0 24px}.collection-dialog :is(button,input,select,summary):focus-visible{outline:2px solid #f3dba4;outline-offset:2px}.collection-heading{min-width:0}.collection-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:transparent;color:#dac58f;font-size:14px;cursor:pointer}.collection-heading>.collection-back{margin:-8px 0 8px}.collection-back:disabled{opacity:.5;cursor:wait}.collection-form>.collection-back{margin-top:8px}@media(max-width:360px){.collection-dialog>header{padding:16px}.collection-scroll{padding:0 12px 16px}.collection-project img{width:58px}.collection-project strong{font-size:16px}.collection-project>svg{display:none}}.collection-primary{text-decoration:none}.collection-file-preview{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;color:#e7cd92;font-size:14px;text-underline-offset:3px}.nearby-universities{background:#53538b}.nearby-attribution a{color:inherit;text-underline-offset:3px}.nearby-place-card.education-preview{padding:14px;border-color:#d9c28a66;max-height:min(390px,55dvh);overflow:auto}.education-preview-photo{display:block;width:100%;height:150px;object-fit:cover;border-radius:10px;margin-bottom:12px}.nearby-place-card.education-preview>.nearby-close{border-radius:50%;background:#102019ed}.nearby-place-card.education-preview>span{color:var(--gold)}.education-open{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;width:100%;padding:4px 0;color:var(--gold);background:none;border:0;cursor:pointer;font-size:14px}.education-dialog .education-back{position:static;display:flex;justify-content:flex-start;place-items:initial;border-radius:0;height:auto;align-items:center;gap:8px;min-height:48px;padding:12px 20px;background:#0b1a13;color:var(--gold);border:0;cursor:pointer;font-size:14px;width:100%}.education-facts{display:grid;gap:16px;margin:22px 0}.education-facts>div{display:grid;gap:4px}.education-facts span{font-size:12px;color:#a7b7ad}.education-facts strong{font-size:15px;line-height:1.5;font-weight:400;color:#eee6d7}.education-admission{padding:16px 0;border-block:1px solid var(--line)}.education-admission h3{font:400 20px/1.3 Georgia,serif;margin:0 0 8px}.education-admission p{font-size:15px;line-height:1.6;color:#c3cdc6;margin:0}.education-links{display:grid;margin:16px 0;gap:4px}.education-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;color:var(--gold);font-size:14px;line-height:1.4;text-decoration:none}.nearby-summary .nearby-everyday{font-size:13px;color:#a7b7ad}@media(min-width:761px){.education-facts{grid-template-columns:1fr 1fr}}@media(max-height:620px){.education-preview-photo{height:90px}.nearby-place-card.education-preview{max-height:55dvh}}.project-enquiry{height:100%;overflow:auto;padding:22px 24px 30px;overscroll-behavior:contain}.enquiry-back{display:flex;align-items:center;gap:8px;min-height:44px;margin:0 44px 20px 0;padding:0;border:0;background:transparent;color:#dac187;font-size:14px;cursor:pointer}.project-enquiry [data-slot=dialog-title]{font:400 30px/1.15 Georgia,serif;margin:0 0 10px}.project-enquiry [data-slot=dialog-description]{font-size:16px;line-height:1.5;color:#bdcbbf}.enquiry-selection{display:flex;align-items:center;gap:16px;margin:24px 0;padding:0;border:1px solid #dac18730;border-radius:14px;overflow:hidden}.enquiry-selection img{width:112px;height:144px;object-fit:cover;flex:none}.enquiry-selection>div{min-width:0;padding:12px 12px 12px 0}.enquiry-selection span{font-size:14px;line-height:1.5;color:#bdcbbf}.enquiry-selection h3{font:400 23px/1.2 Georgia,serif;margin:6px 0 10px;overflow-wrap:anywhere}.enquiry-selection strong{font-size:15px;line-height:1.5;color:#dac187}.enquiry-availability{font-size:16px;line-height:1.6;color:#bdcbbf;margin:0 0 24px}.enquiry-save{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px;border:1px solid #dac187;border-radius:12px;background:#dac187;color:#102019;font-size:15px;cursor:pointer}.enquiry-save:disabled{background:transparent;color:#dac187;cursor:default}.project-enquiry button:focus-visible{outline:2px solid #f3dba4;outline-offset:4px}@media(max-width:400px){.project-enquiry{padding:18px 16px 24px}.enquiry-selection{gap:12px}.enquiry-selection img{width:88px}.enquiry-selection h3{font-size:20px}}.city-guide-intro{padding:15px 17px;border:1px solid #d7c08a44;border-radius:18px;background:#102019f5;color:#eee9dc;max-width:480px}.city-guide-intro .eyebrow{font-size:10px;margin:0;color:#d8c18d}.city-guide-intro h2{font:26px/1.15 Georgia,serif;margin:7px 0 9px}.city-guide-intro p{font-size:14px;line-height:1.45;margin:0 0 8px}.city-guide-intro small{font-size:12px;color:#b6c3bb}.district-map-copy .guide-caption{color:#d8c18d;font-size:13px;margin-bottom:8px}.guide-card .album-cover{background:linear-gradient(140deg,#244337,#102019 72%)}.guide-emblem{position:absolute;top:12px;left:12px;color:var(--guide-color);pointer-events:none}[data-slot=dialog-overlay]:has(+.guide-detail){z-index:220}.guide-detail[data-slot=dialog-content]{z-index:221;display:flex;flex-direction:column;gap:14px;background:#102019;color:#eee5d2;border:1px solid #c4b38870;border-radius:24px;width:calc(100vw - 28px);max-width:560px;max-height:calc(88dvh - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;padding:24px}.guide-back{display:flex;align-items:center;gap:8px;min-height:44px;background:none;border:0;color:#d9c28e;cursor:pointer;text-align:left}.guide-detail-kind{font-size:12px;color:#d9c28e}.guide-detail [data-slot=dialog-title]{font:400 32px/1.15 Georgia,serif}.guide-detail [data-slot=dialog-description]{color:#d9c28e;font-size:15px}.guide-detail p{font-size:16px;line-height:1.65;margin:0}.guide-detail h3{font:400 22px/1.25 Georgia,serif;margin:8px 0 0}.guide-detail small{color:#a5b2a7;font-size:12px}@media(max-height:540px){.guide-detail[data-slot=dialog-content]{max-height:90dvh}}.city-overview-pin{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:2px solid #fff;border-radius:50%;background:#2679c8;color:#fff;box-shadow:0 0 0 5px #2679c829,0 3px 12px #0005;cursor:pointer;z-index:4}.map-canvas .maplibregl-marker{position:absolute}.city-overview-pin-icon{font:italic 600 27px/1 Georgia,serif}.city-overview-pin-label{position:absolute;top:49px;left:50%;transform:translateX(-50%);padding:5px 9px;border-radius:8px;background:#123c64f2;color:#fff;font:500 14px/1.2 Arial,sans-serif;white-space:nowrap;pointer-events:none}.city-overview-pin:focus-visible{outline:3px solid #102019;outline-offset:4px}.city-overview-open{display:flex;align-items:center;gap:10px;width:fit-content;min-height:44px;padding:0;border:0;background:none;color:#b2d9ff;font-size:14px;cursor:pointer;pointer-events:auto}.city-overview-open:focus-visible{outline:2px solid #b2d9ff;outline-offset:2px}.city-overview-card .guide-emblem{z-index:2;color:#fff;background:#2679c8;border-radius:50%;padding:4px;top:8px;left:8px;line-height:0}.city-overview-detail .project-gallery{height:clamp(200px,33dvh,300px);flex:none;border-radius:12px}.city-overview-detail .gallery-slide>img{object-fit:cover}.city-share .district-map-objects{width:100%;min-height:44px}.city-share-status{margin:4px 0 10px;font-size:12px;opacity:.8}.city-share label{display:grid;gap:6px;font-size:13px}.city-share input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #dac18770;border-radius:8px;background:#102019;color:#fff;font-size:16px}.city-overview-facts{display:grid;gap:14px;margin:4px 0;padding:16px 0;border-block:1px solid #c4b38840}.city-overview-facts>div{display:grid;gap:4px}.city-overview-facts dt{color:#b6c3bb;font-size:14px}.city-overview-facts dd{margin:0;font-size:16px;line-height:1.5}.city-overview-section h3{margin:0 0 8px}.city-overview-video video{display:block;width:100%;max-height:50dvh;margin-top:12px;border-radius:12px;background:#000}.city-photo-credits{color:#b6c3bb;font-size:14px;line-height:1.5}.city-photo-credits summary{min-height:44px;cursor:pointer;padding-block:10px}.city-photo-credits p{font-size:14px;margin:6px 0}.city-photo-credits a{color:inherit;text-underline-offset:3px}@media(min-width:600px){.city-overview-facts{grid-template-columns:1fr 1fr}}.district-area-label{display:block;white-space:nowrap;border:1px solid color-mix(in srgb,var(--district-color) 65%,transparent);border-radius:6px;background:rgba(5,20,17,.85);color:#f4eddc;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.3;box-shadow:0 2px 12px #0003;cursor:pointer;opacity:.8}.district-area-label[aria-pressed=true]{opacity:1;border-color:var(--district-color);color:var(--district-color);background:#081b17}.district-area-label:focus-visible{outline:2px solid white;outline-offset:3px}.district-area-label.is-approximate{border-style:dashed}.district-area-note{display:block;margin-top:3px;font-size:12px;font-weight:400;color:#c7d0c9}.district-area-anchor .district-area-label{transform:translate(-50%,-50%)}.district-context{position:absolute;z-index:22;top:calc(92px + env(safe-area-inset-top));left:24px;max-width:calc(100% - 100px);display:flex;align-items:center;gap:12px;border:1px solid #d7c18b66;border-radius:12px;padding:8px 8px 8px 13px;background:#071a16ed;color:#f0e8d5;box-shadow:0 4px 24px #0003}.district-context strong{display:block;font-size:13px;font-weight:500}.district-context small{display:block;font-size:10px;opacity:.7;margin-top:3px}.district-context button{width:36px;height:36px;flex-shrink:0;border:0;background:transparent;color:inherit;font-size:24px;border-radius:8px}.district-context button:focus-visible{outline:2px solid #d7c18b}@media(max-width:600px){.district-context{left:16px;top:calc(78px + env(safe-area-inset-top))}.district-area-label{font-size:11px}}.atlas-raster-stage .leaflet-overlay-pane{z-index:3}.map-app:is(.is-conversing,.is-chat-open) .district-context{display:none}.district-context~.map-empty-hint{top:calc(166px + env(safe-area-inset-top))}.guide-projects-link{margin-right:auto;min-height:44px;padding:0 8px 0 0;border:0;background:none;color:#fff0c2;font-family:inherit;font-size:14px;font-weight:500;line-height:1.2;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.guide-projects-link:focus-visible{outline:2px solid #fff;outline-offset:2px}.guide-location-status{position:absolute;z-index:25;top:78px;left:16px;max-width:min(360px,calc(100% - 32px));padding:10px 12px;border-radius:12px;background:#102019ed;color:#e4dece;font-size:14px;line-height:1.4;pointer-events:none}.map-project-summary{padding:20px;background:var(--panel,#0b1917);color:#f4f1e6;border:1px solid rgba(225,209,153,.25);border-radius:20px;max-width:320px}.map-project-summary h3{font-size:20px;margin:8px 0}.map-project-summary p{font-size:14px;line-height:1.5;margin:8px 0}.map-project-summary button{min-height:44px;padding:10px 16px;border:1px solid rgba(225,209,153,.35);border-radius:22px;background:transparent;color:inherit}.project-detail-scroll.has-project-switcher{padding-bottom:96px}.project-photos-bottom{padding:18px 24px 20px;border-top:1px solid #dac18730}.project-photos-bottom :is(h2,h3){margin:0 0 12px;font:400 22px/1.2 Georgia,serif;color:#f3efe5}.project-photo-stack{display:flex;flex-direction:column;gap:12px}.project-photo-open{display:block;width:100%;padding:0;border:0;border-radius:20px;overflow:hidden;background:transparent;cursor:zoom-in}.project-photo-open img{display:block;width:100%;height:auto}.project-photo-open:focus-visible{outline:2px solid #fff;outline-offset:3px}.project-photo-viewer[data-slot=dialog-content]{z-index:300;display:flex;flex-direction:column;justify-content:center;gap:12px;width:calc(100vw - 24px);max-width:1200px;height:calc(var(--app-height,100dvh) - 24px);max-height:calc(var(--app-height,100dvh) - 24px);padding:60px 12px 20px;border:0;border-radius:24px;background:rgba(5,5,7,.96);color:#fff;overflow:auto;overscroll-behavior:contain}.project-photo-viewer>img{display:block;width:100%;height:auto;max-height:calc(var(--app-height,100dvh) - 150px);object-fit:contain;min-height:0;flex:1}.project-photo-viewer>p{margin:0;text-align:center;font-size:13px;line-height:1.4;color:#e1e1e6}.project-photo-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#ffffff18;color:#fff;cursor:pointer}.project-photo-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.project-detail-switcher{position:absolute;z-index:6;inset-inline:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-height:80px;padding:8px 12px;border-top:1px solid #dac18755;background:#0b1a13f7;backdrop-filter:blur(16px)}.project-detail-switcher button{display:flex;align-items:center;gap:6px;min-width:0;min-height:56px;padding:6px 8px;border:1px solid #dac18750;border-radius:10px;background:#182b20;color:#e9d7ae;cursor:pointer;text-align:left}.project-detail-switcher button:last-child{justify-content:flex-end;text-align:right}.project-detail-switcher button>svg{flex:none}.project-detail-switcher button>span{min-width:0}.project-detail-switcher small{display:block;color:#b9c6b9;font-size:11px;line-height:1.2}.project-detail-switcher strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.project-detail-position{color:#b9c6b9;white-space:nowrap;font-size:12px}.project-detail-switcher button:focus-visible{outline:2px solid #e9ce90;outline-offset:2px}@media(max-width:760px){.project-detail-scroll.has-project-switcher{padding-bottom:102px}.project-photos-bottom{padding:16px 12px 18px}.project-photos-bottom :is(h2,h3){font-size:20px}.project-detail-switcher{gap:5px;padding:7px 8px;min-height:86px}.project-detail-switcher button{gap:3px;padding:5px;min-height:62px}.project-detail-switcher strong{font-size:12px}.project-detail-position{font-size:11px}}.project-dialog .detail-price-label{font-size:12px;letter-spacing:.04em;color:#becbc2}.project-match{margin:20px 0;padding:18px;border:1px solid #dac18750;border-radius:16px;background:#16291e}.project-match-kicker{display:flex;align-items:center;gap:7px;color:#e4cc98;font-size:12px}.project-match h3{margin:12px 0 8px;font:400 25px/1.2 Georgia,serif;color:#f3efe5}.project-match p{margin:0 0 14px;font-size:14px;line-height:1.5;color:#becbc2}.project-match .project-chat-entry{margin:0 0 10px;background:#dac187;color:#102019;border-color:#dac187}.project-match small{display:block;color:#b9c6b9;font-size:12px;line-height:1.4}.project-dialog .project-detail-close:disabled{opacity:.5;cursor:wait}.project-dialog .project-detail-close.project-detail-back{right:64px}.project-dialog .project-detail-close:focus-visible{outline:2px solid #75b8ff;outline-offset:3px}.project-dialog:has(.project-detail-back) .property-chat-header{padding-right:120px}.city-navigation-pin{border:0;background:transparent;box-shadow:none;border-radius:0}.city-navigation-pin .city-overview-pin-icon{width:var(--city-marker-size,20px);height:var(--city-marker-size,20px);box-sizing:border-box;border:2px solid #496078;border-radius:50%;background:#fff;color:#123c64;box-shadow:0 1px 4px #0004;font:600 12px/1 Arial,sans-serif}.city-navigation-pin .city-overview-pin-label{top:auto;bottom:calc(26px + var(--city-marker-size,20px) / 2);max-width:100px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;padding:5px 9px;border:1px solid #d9dde3;border-radius:8px;background:#fff;color:#1d1d1f;font:600 12px/1.2 Arial,sans-serif;box-shadow:0 1px 4px #0002;pointer-events:auto}.city-navigation-pin.is-group .city-overview-pin-icon{display:grid;place-items:center}.city-overview-detail h2{font:500 26px/1.25 Arial,sans-serif;margin:18px 0 0}.city-guide-permalink{color:inherit;text-underline-offset:4px;font-size:14px}.project-dialog .project-city-guide{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:14px 16px;margin:18px 0;border:1px solid #a9946a66;border-radius:14px;color:inherit;text-decoration:none;font-size:15px;line-height:1.4}.project-city-guide svg{flex:none}.project-city-guide:focus-visible{outline:2px solid #2679c8;outline-offset:3px}.city-entry-surface{position:fixed;inset:0;z-index:230;overflow-y:auto;background:#102019;color:#eee5d2;padding:24px 14px}.city-entry-article{max-width:760px;margin:auto;line-height:1.65;overflow-wrap:anywhere}.city-entry-article h1{font-size:36px;line-height:1.2}.city-entry-article h2{font-size:26px;line-height:1.25;margin-top:28px}.city-entry-article h3{font-size:21px;line-height:1.35}.city-entry-article a{color:inherit;text-underline-offset:4px}.city-entry-article img{width:100%;height:auto;border-radius:14px}.city-entry-article dd{margin:0 0 12px}.city-entry-article details{margin:22px 0}.city-overview-detail .guide-back{position:sticky;top:-24px;z-index:6;background:#102019;flex:none;padding:8px 0}.city-overview-detail{scroll-padding-top:64px}.city-dock .city-rail-close{position:absolute;z-index:2;right:0;bottom:calc(100% + 4px);display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:0 12px;border:1px solid #dac18766;border-radius:999px;background:#102019f5;color:#ebdbb9;font:12px/1.2 system-ui;cursor:pointer;pointer-events:auto}.nearby-buttons .nearby-hide{flex:none;width:44px;height:44px;padding:0;border-color:#dac18766;color:#ebdbb9}.city-rail-close:focus-visible,.nearby-hide:focus-visible{outline:2px solid #efd296;outline-offset:2px}.nearby-options{max-height:calc(var(--app-height,100dvh) - var(--city-dock-bottom) - 88px - env(safe-area-inset-top,0px))}@media(max-width:420px){.nearby-buttons .nearby-toggle{padding:0 8px;font-size:12px}.nearby-buttons .nearby-toggle>svg:first-child{display:none}}@media(max-width:359px){.imtiaz-city .nearby-controls{top:calc(68px + env(safe-area-inset-top,0px))}.nearby-options{top:calc(120px + env(safe-area-inset-top,0px));max-height:calc(var(--app-height,100dvh) - var(--city-dock-bottom) - 136px - env(safe-area-inset-top,0px))}}.infrastructure-status .infrastructure-districts{display:inline-flex;align-items:center;min-height:44px;max-width:100%;margin:4px 6px 0 0;padding:8px 10px;border:1px solid #dac18770;border-radius:10px;color:inherit;background:#dac1870d;font:inherit;cursor:pointer}.infrastructure-status .infrastructure-districts:focus-visible{outline:2px solid #f1dfb8;outline-offset:2px}.city-guide-dock{--city-card-width:min(300px,calc(100vw - 28px));--developer-row-step:120px;--developer-inset:0px}.city-guide-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:center;margin-bottom:8px;pointer-events:auto}.city-guide-toolbar.has-close{grid-template-columns:minmax(0,1fr) 44px}.city-guide-toolbar>button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #dac18755;border-radius:12px;background:#102019f5;color:#f4e7cc;cursor:pointer}.city-guide-tabs{display:flex;gap:6px;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.city-guide-tabs::-webkit-scrollbar{display:none}.city-guide-tabs button{display:flex;align-items:center;gap:7px;min-height:44px;flex:none;padding:8px 10px;border:1px solid #dac18740;border-radius:12px;background:#102019f5;color:#dbe9df;font:400 12px/1.3 Arial,sans-serif;white-space:nowrap;cursor:pointer}.city-guide-tabs button[aria-pressed=true]{background:#315348;color:#fff7e5;border-color:#dac18788}.city-guide-tab-count{font-size:11px;line-height:1;padding:3px 5px;border-radius:5px;background:#ffffff16;color:#e9ce90}.city-guide-toolbar button:focus-visible{outline:2px solid #e9ce90;outline-offset:-3px}.city-guide-dock .developer-rows{mask-image:none;-webkit-mask-image:none}.city-guide-dock .developer-rows .project-rail,.map-app.imtiaz-city .city-guide-dock .developer-rows .guide-card{height:112px}.city-guide-dock .guide-card .album-cover{background:#102019}.city-guide-dock .guide-card .album-cover:after{display:none}.city-guide-dock .guide-card .album-cover>img{position:absolute;left:10px;top:8px;width:56px;height:56px;border-radius:9px;object-fit:cover}.city-guide-dock .guide-card .guide-emblem{top:21px;left:25px}.city-guide-dock .city-overview-card:has(img) .guide-emblem{display:none}.city-guide-dock .guide-card .album-title{top:6px;bottom:44px;left:76px;right:10px;justify-content:center;gap:4px;min-width:0}.city-guide-dock .guide-card .album-title h3{font-size:18px;line-height:1.15;text-shadow:none}.city-guide-dock .guide-card .album-title .album-location{font-size:11px;line-height:14px;text-shadow:none;color:#bdcec5}.city-guide-dock .guide-card .album-footer{height:44px;padding-left:10px;border-top:1px solid #dac18725;background:#102019;text-shadow:none}.city-guide-dock .guide-card .album-footer>strong{font-size:11px;text-shadow:none}.city-guide-dock .district-card-copy{inset:4px 10px 44px;gap:0}.city-guide-dock .district-card-title{min-height:44px}.city-guide-dock .district-card-kind{min-height:14px}.city-guide-dock .district-card-intro{display:none}.city-guide-dock .guide-tour-coverage{margin-bottom:6px}.city-overview-detail{overflow-wrap:anywhere}.city-overview-detail [data-slot=dialog-title]{margin:0}.city-overview-detail>*,.city-overview-facts>div{min-width:0}.city-overview-detail>.district-map-objects{min-height:44px;gap:12px;text-align:left}.city-overview-detail>.district-map-objects svg{flex:none}.album-card .card-hit-informational{position:absolute;inset:0;z-index:2;border:0;background:transparent;cursor:pointer}.album-card .card-hit-informational:focus-visible{outline:2px solid #e9ce90;outline-offset:-3px}.project-status-info{position:absolute;top:6px;right:6px;z-index:8;color:#edf5f4}.project-status-info>summary{display:grid;place-items:center;width:44px;height:44px;list-style:none;border-radius:50%;background:#102019b3;cursor:pointer}.project-status-info>summary::-webkit-details-marker{display:none}.project-status-info>p{position:absolute;top:44px;right:0;width:190px;max-width:calc(100vw - 64px);max-height:76px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:12px;border:1px solid #ffffff30;border-radius:12px;background:#20242a;color:#edf5f4;font:400 12px/1.45 system-ui,sans-serif;box-shadow:0 6px 18px #0005}.project-dialog[data-publication-stage=informational],.project-dialog[data-publication-stage=informational] .project-detail-scroll{height:auto;max-height:calc(var(--app-height,100dvh) - 24px)}.project-dialog .project-city-guide{box-sizing:border-box;min-height:44px;padding:8px 12px;margin:12px 0;font-size:14px;border-radius:12px}.project-dialog[data-publication-stage=informational] .dialog-actions{display:flex;flex-wrap:wrap;margin-top:12px}.project-dialog[data-publication-stage=informational] .dialog-actions button{min-width:44px;min-height:44px;padding:8px 12px}.album-card.has-location-credit>[data-location-credits]{position:absolute;top:6px;left:6px;right:56px;z-index:9;padding:3px 5px;border-radius:4px;background:#102019e8;color:#e8e5db;font-size:9px;line-height:1.25}.imtiaz-city .has-location-attribution .leaflet-bottom.leaflet-right,.imtiaz-city .has-location-attribution .maplibregl-ctrl-bottom-right{top:calc(68px + env(safe-area-inset-top,0px));bottom:auto;right:14px;max-width:calc(100% - 28px)}.has-location-attribution .leaflet-control-attribution{max-width:100%;white-space:normal;overflow-wrap:anywhere}.has-location-attribution .maplibregl-ctrl-attrib{max-width:min(420px,calc(100vw - 28px));white-space:normal;overflow-wrap:anywhere}.map-app .atlas-nav{position:absolute;z-index:75;top:auto;bottom:22px;left:50%;right:auto;transform:translateX(-50%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:560px;max-width:calc(100% - 28px);height:62px;padding:5px;border:1px solid #dabd7c38;background:#07100df0;box-shadow:0 8px 24px #0002;backdrop-filter:blur(22px);gap:3px}.map-app .atlas-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:48px;height:50px;gap:4px;padding:0 8px;font-size:9px;letter-spacing:.07em;line-height:1.1;outline-offset:3px}.map-app .atlas-nav>button:focus-visible{outline:2px solid #dac187}.map-app .atlas-nav .platform-nav-icon{width:30px;height:24px}.map-app .atlas-nav .platform-nav-icon small{position:absolute;right:-6px;top:-6px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:#d8c18d;color:#142418;font-size:9px}.map-app .atlas-nav .atlas-mic{color:#e2c98e;background:#d5be8d0b;box-shadow:inset 0 0 0 1px #d4bd8935}.map-app .atlas-nav .atlas-mic .platform-nav-icon{color:#e3ca91}.map-app .atlas-nav .atlas-mic.is-active{background:#dac18725;box-shadow:inset 0 0 0 1px #dfc28b85,0 0 20px #ddc18610}.map-app .atlas-nav.is-conversation-active{background:#07120def}.atlas-nav .atlas-mic.is-active .platform-nav-icon{animation:leai-breathe 1.8s ease-in-out infinite}.atlas-nav .atlas-mic.is-speaking .platform-nav-icon{animation-duration:.8s}.atlas-nav-notice{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 32px);margin:0;padding:10px 14px;border:1px solid #d2be842e;border-radius:12px;background:#0a1b13ed;color:#d7dfd1;font-size:12px;line-height:1.5;text-align:center;box-shadow:0 4px 24px #0002}.mode-planet .destination-dock{bottom:calc(22px + env(safe-area-inset-bottom))}.mode-planet .ambient-toggle{right:5%;width:42px}.mode-planet .atlas-header{right:130px}.mode-planet .globe-tools{right:35px}.map-app>.ambient-toggle,.map-app>.atlas-header,.map-app>.atlas-world-copy,.map-app>.destination-dock,.map-app>.globe-tools,.map-app>.map-controls,.map-app>.map-discovery,.map-app>.mobile-map-actions,.map-app>.project-dock,.map-app>.topbar{transition:opacity .28s ease,visibility .28s ease,transform .4s ease}.map-app:is(.is-conversing,.is-chat-open)>.ambient-toggle,.map-app:is(.is-conversing,.is-chat-open)>.atlas-header,.map-app:is(.is-conversing,.is-chat-open)>.atlas-world-copy,.map-app:is(.is-conversing,.is-chat-open)>.destination-dock,.map-app:is(.is-conversing,.is-chat-open)>.globe-tools,.map-app:is(.is-conversing,.is-chat-open)>.map-controls,.map-app:is(.is-conversing,.is-chat-open)>.map-discovery,.map-app:is(.is-conversing,.is-chat-open)>.mobile-map-actions,.map-app:is(.is-conversing,.is-chat-open)>.project-dock,.map-app:is(.is-conversing,.is-chat-open)>.topbar{opacity:0;visibility:hidden;pointer-events:none}.map-app:is(.is-conversing,.is-chat-open):after,.map-app:is(.is-conversing,.is-chat-open):before{display:none!important}.map-app:is(.is-conversing,.is-chat-open) .globe-fallback-note{display:none}.map-app:is(.is-conversing,.is-chat-open) .atlas-raster-stage .leaflet-bottom,.map-app:is(.is-conversing,.is-chat-open) .maplibregl-ctrl-bottom-right{bottom:94px}.atlas-chat{position:fixed;z-index:74;right:24px;bottom:100px;display:flex;flex-direction:column;width:410px;max-width:calc(100vw - 32px);height:min(650px,calc(100dvh - 136px));max-height:calc(100dvh - 136px);overflow:hidden;padding:0;border:1px solid #adc0a538;border-radius:23px;background:#08170ff5;color:#e4e8dc;box-shadow:0 20px 70px #0005;backdrop-filter:blur(28px);outline:none;font:13px/1.55 Arial,sans-serif}.atlas-chat button{cursor:pointer}.atlas-chat button:focus-visible,.atlas-chat input:focus-visible,.atlas-chat select:focus-visible{outline:2px solid #dbc58c;outline-offset:3px}.atlas-chat button:disabled{opacity:.4;cursor:default}.atlas-chat-header{display:flex;align-items:center;gap:12px;flex:none;padding:19px 20px 17px;border-bottom:1px solid #b3c2a81a}.chat-avatar{display:grid;place-items:center;flex:none;width:39px;height:39px;border:1px solid #c6ad7c66;border-radius:50%;color:#d7c28e;background:radial-gradient(#c3ac721e,transparent 70%)}.atlas-chat-header>div{flex:1;min-width:0}.atlas-chat-header h2{font:25px/1.15 Georgia,serif;margin:0 0 5px;letter-spacing:-.015em}.atlas-chat-header p{font-size:10px;color:#9cac9d;margin:0}.atlas-chat-header>button{display:grid;place-items:center;flex:none;width:29px;height:34px;padding:0;border-radius:7px;background:none;color:#9eafa1}.atlas-chat-header>button:hover{color:#e0cea2;background:#ffffff08}.chat-log{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8b9c7440 transparent;padding:22px 20px 14px;flex:1}.chat-message{max-width:94%;padding:13px 15px;border-radius:13px;margin:12px 0;background:#ffffff05;border:1px solid #bec6af13}.chat-message.is-user{margin-left:auto;background:#d5be8212;border-color:#d5be8220}.chat-message>small{display:flex;align-items:center;gap:15px;color:#a7b8a3;font-size:9px}.chat-message time{margin-left:auto;color:#789079;font-size:9px}.chat-message p{margin:7px 0 0;overflow-wrap:anywhere;font-size:13px;line-height:1.65}.chat-message.is-user p{color:#e4dbc3}.chat-message.is-assistant{border-left:1px solid #b9a67366}.chat-visit{position:relative;gap:8px;margin:18px 0;color:#9aaa90}.chat-visit,.chat-visit>button{display:flex;align-items:center}.chat-visit>button{gap:7px;min-width:0;padding:7px 9px;border:1px solid #d0ba7c24;border-radius:8px;background:#d0ba7c06;color:#c0c9ad;font-size:10px;text-align:left;line-height:1.4}.chat-visit>button span{overflow-wrap:anywhere}.chat-visit svg{flex:none;color:#bba87b}.chat-visit time{font-size:8px;white-space:nowrap;color:#748772;margin-left:auto}.chat-event-dot{flex:none;width:4px;height:4px;border-radius:50%;background:#ada174}.chat-intro{padding:2px 0 18px}.chat-intro>p{font:29px/1.2 Georgia,serif;margin:0 0 15px;letter-spacing:-.025em}.chat-intro em{color:#d8bd81;font-weight:400}.chat-intro>span{display:block;font-size:12px;line-height:1.7;color:#9fad9b;max-width:305px}.chat-intro>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.chat-intro button{display:flex;align-items:center;gap:9px;border:1px solid #d7bd7d2b;border-radius:8px;padding:8px 10px;background:#d7bd7d07;color:#c5cdb7;font-size:10px}.chat-compose{padding:13px 17px 12px;border-top:1px solid #bdc4a71c;flex:none;background:#0b1c12}.chat-compose form{display:flex;align-items:center;gap:8px;padding:6px 7px 6px 12px;border:1px solid #b7c89f36;border-radius:11px;background:#0002}.chat-compose input{flex:1;min-width:0;width:0;min-height:33px;border:0;background:none;color:#e3e7d3;font:inherit;font-size:13px}.chat-compose input::placeholder{color:#83997f}.chat-compose form button{display:grid;place-items:center;width:33px;height:33px;border:0;border-radius:8px;background:#d9c28c;color:#1a2c1b}.chat-compose>p{font-size:9px;line-height:1.4;color:#8fa186;margin:10px 0 0;text-align:center}.chat-settings{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;border-bottom:1px solid #bdc4a71c;flex:none;max-height:250px;overflow:auto;background:#0b1b12}.chat-settings button,.chat-settings label{display:flex;align-items:center;gap:8px;border:1px solid #aebe9730;border-radius:8px;padding:8px 10px;color:#bdc8ac;background:#ffffff04;font-size:10px}.chat-settings p{font-size:10px;color:#9aab90;margin:4px 0;line-height:1.5}.chat-settings select{max-width:200px;background:#132419;border:1px solid #a4bb8930;border-radius:5px;color:#d6dabe;font-size:10px;padding:3px}@keyframes leai-breathe{50%{opacity:.6;transform:scale(.9)}}@media(max-width:760px){.map-app .atlas-nav{left:calc(14px + env(safe-area-inset-left));right:calc(14px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));width:auto;max-width:none;transform:none;height:60px;padding:4px;gap:2px}.map-app .atlas-nav>button{height:50px;padding:0 1px;font-size:9px;letter-spacing:.02em;gap:4px}.map-app .atlas-nav .platform-nav-icon{height:23px}.map-app .atlas-nav .atlas-mic{border-radius:999px}.map-app .atlas-nav .atlas-mic>span:last-child{font-size:8px}.atlas-nav-notice{font-size:11px;max-width:calc(100vw - 38px);padding:9px 12px}.mode-planet .destination-dock{bottom:calc(21px + env(safe-area-inset-bottom))}.mode-planet .destination-hint{display:none}.mode-planet .ambient-toggle{right:23px;width:38px}.mode-planet .globe-tools{right:15px}.mode-planet .globe-fallback-note{bottom:88px}.atlas-chat{top:calc(14px + env(safe-area-inset-top));bottom:calc(80px + env(safe-area-inset-bottom));left:14px;right:14px;width:auto;max-width:none;height:auto;max-height:none;border-radius:20px}.atlas-chat-header{padding:17px 16px 15px;gap:9px}.atlas-chat-header h2{font-size:25px}.atlas-chat-header p{font-size:9px}.chat-avatar{width:35px;height:35px}.chat-log{padding:18px 15px 10px}.chat-message{padding:12px;max-width:96%}.chat-message p{font-size:13px}.chat-compose{padding:11px 13px 12px}.chat-compose input{font-size:16px}.chat-compose>p{font-size:8px}.chat-intro>p{font-size:29px}.chat-settings{max-height:210px;padding:12px 15px}.map-app:is(.is-conversing,.is-chat-open) .atlas-raster-stage .leaflet-bottom,.map-app:is(.is-conversing,.is-chat-open) .maplibregl-ctrl-bottom-right{bottom:calc(75px + env(safe-area-inset-bottom))}}@media(max-width:360px){.map-app .atlas-nav>button{font-size:8px}.map-app .atlas-nav .atlas-mic>span:last-child{font-size:7px}.atlas-chat-header{gap:7px}.atlas-chat-header h2{font-size:22px}.chat-avatar{display:none}.chat-message p{font-size:12px}}@media(prefers-reduced-motion:reduce){.atlas-nav .atlas-mic.is-active .platform-nav-icon{animation:none}.map-app>.atlas-world-copy,.map-app>.destination-dock,.map-app>.map-discovery,.map-app>.project-dock,.map-app>.topbar{transition:none}}.map-app .globe-tools{display:flex;top:50%;bottom:auto;transform:translateY(-50%);right:calc(35px + env(safe-area-inset-right));z-index:76}.globe-tools .atlas-mic{position:relative;color:#e3ca91;background:#d5be8d0b;box-shadow:inset 0 0 0 1px #d4bd8935}.globe-tools .atlas-mic.is-active{background:#dac18725;box-shadow:inset 0 0 0 1px #dfc28b85}.globe-tools .atlas-mic>span[role=status]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.globe-tools .atlas-mic .platform-nav-icon{display:grid;place-items:center;width:auto;height:auto}.globe-tools .atlas-mic.is-active .platform-nav-icon{animation:leai-breathe 1.8s ease-in-out infinite}.map-app:is(.is-conversing,.is-chat-open)>.globe-tools{opacity:1;visibility:visible;pointer-events:auto}.globe-tools.is-voice-only>:not(.atlas-mic):not(.atlas-nav-notice),.is-chat-open>.globe-tools>:not(.atlas-mic):not(.atlas-nav-notice){display:none}.globe-tools .atlas-nav-notice{right:calc(100% + 12px);left:auto;bottom:0;transform:none;width:240px;max-width:calc(100vw - 92px);text-align:left}.globe-tools .atlas-nav-notice button{display:block;width:auto;height:auto;margin-top:8px;color:#e3ca91;font:inherit;text-decoration:underline}.destination-cities{animation:country-cities-in .22s ease-out both}@keyframes country-cities-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.map-app .globe-tools{right:calc(15px + env(safe-area-inset-right))}.globe-tools .atlas-mic{width:32px;height:36px}}@media(prefers-reduced-motion:reduce){.destination-cities,.globe-tools .atlas-mic.is-active .platform-nav-icon{animation:none}}.project-dialog.is-voice-detail{top:auto;bottom:calc(96px + env(safe-area-inset-bottom));height:min(540px,calc(var(--app-height) - 124px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(var(--app-height) - 124px - env(safe-area-inset-top) - env(safe-area-inset-bottom));translate:-50% 0;transform:none}@media(max-width:760px){.project-dialog.is-voice-detail{bottom:calc(82px + env(safe-area-inset-bottom));height:auto;max-height:calc(var(--app-height) - 100px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}.map-app .atlas-nav>button:not(.atlas-mic){border:0;background:transparent;box-shadow:none;border-radius:13px;color:#aebbb3;text-transform:none;letter-spacing:0}.map-app .atlas-nav>button:not(.atlas-mic).is-active{background:#d9c48c0d;color:#e4cd99}.map-app .atlas-nav .atlas-mic{background:transparent;box-shadow:none;border:0}.map-app .atlas-nav .atlas-mic:not(.is-active){color:#b8c3b7}.map-app .atlas-nav .atlas-mic:not(.is-active) .platform-nav-icon{color:#c4cdbf}.map-app .atlas-nav .atlas-mic.is-active{background:#d9c48c15;box-shadow:inset 0 0 0 1px #dfc28b75}@media(max-width:760px){.map-app .atlas-nav .atlas-mic>span:last-child,.map-app .atlas-nav>button{font-size:10px}}.meeting-options{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.meeting-options button{font:14px/1.35 Arial,sans-serif;min-height:38px;padding:8px 11px;border:1px solid #d9c18a55;border-radius:12px;background:#14271e;color:#e1ce9e;text-align:left}.chat-message p{white-space:pre-wrap}.catalog-status{position:fixed;z-index:110;left:50%;top:40%;transform:translateX(-50%);padding:20px;border:1px solid #d9c18a66;border-radius:18px;background:#0d1c15;color:#f3ead8;font-size:16px;max-width:90vw}.catalog-status button{display:block;min-height:44px;margin-top:10px;text-decoration:underline}.infrastructure-status{position:fixed;z-index:65;top:76px;right:16px;max-width:280px;background:#0d2117;color:#f3e9d3;padding:12px;border-radius:14px;font-size:13px}.infrastructure-status button{text-decoration:underline;margin-left:6px}.map-app .atlas-nav .atlas-mic{text-transform:none}.map-app .atlas-nav>button>span:last-child{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0}.map-app .atlas-nav{height:52px;padding:3px}.map-app .atlas-nav>button{height:44px;min-height:44px;gap:0}.map-app .atlas-nav .platform-nav-icon{width:28px;height:28px}.map-app .atlas-nav .platform-nav-icon>svg{width:23px;height:23px}.chat-compose .chat-handoff{display:grid;gap:10px;max-height:38vh;overflow:auto;padding:12px;border:1px solid #d8dde3;border-radius:14px;background:#fff;color:#1d1d1f}.chat-handoff label{display:grid;gap:5px;font-size:14px}.chat-handoff input:not([type=checkbox]),.chat-handoff select{width:100%;min-height:40px;border:1px solid #c7ced7;border-radius:8px;padding:8px;font-size:16px}.chat-handoff .chat-handoff-consent{display:flex;align-items:flex-start}.chat-handoff-consent input{flex:0 0 18px;margin-top:3px}.chat-handoff>div{display:flex;gap:8px}.chat-handoff button,.chat-handoff-button{min-height:40px;padding:8px 10px;border-radius:8px;font-size:14px}.chat-compose [role=alert]{color:#a32121;font-size:14px}.atlas-chat-header>.chat-voice-toggle{display:grid;width:39px;height:39px;border:1px solid #c6ad7c66;border-radius:50%;color:#d7c28e;background:#c3ac7210}.atlas-chat .chat-replay,.atlas-chat .chat-speech-status button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 9px;border:1px solid #c6ad7c33;border-radius:8px;color:#d7c28e;background:#c3ac7208;font-size:11px}.atlas-chat .chat-replay{margin-top:8px}.atlas-chat .chat-speech-status{margin:0 0 8px;font-size:11px;text-align:left}@media(max-width:360px){.atlas-chat-header>.chat-voice-toggle{width:32px;height:36px}.atlas-chat-header:has(.chat-voice-toggle) h2{font-size:20px}}.planet-dialogue{--dialogue-bottom:calc(24px + env(safe-area-inset-bottom) + var(--dialogue-keyboard,0px))}.planet-dialogue-log{position:absolute;z-index:73;left:50%;bottom:calc(var(--dialogue-bottom) + var(--dialogue-dock-height,100px) + 16px);transform:translateX(-50%);width:min(620px,calc(100% - 130px));height:min(calc(var(--dialogue-viewport-height,100dvh) * .4),340px);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;padding:36px 8px 12px;background:transparent;border:0;mask-image:linear-gradient(180deg,transparent,#000 24%,#000);-webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000)}.planet-dialogue-log::-webkit-scrollbar{display:none}.planet-dialogue-log[data-reading=true]{mask-image:none;-webkit-mask-image:none}.planet-dialogue-log:focus-visible{outline:1px solid #d7c28e80;outline-offset:4px;border-radius:8px}.planet-dialogue-messages{display:flex;flex-direction:column;justify-content:flex-end;min-height:100%;gap:25px}.planet-dialogue-message{padding:0;margin:0;background:transparent;border:0;box-shadow:none;color:#f5f5ef;text-shadow:0 2px 10px #000,0 1px 3px #000;font:17px/1.65 Arial,sans-serif;overflow-wrap:anywhere}.planet-dialogue-message>small{display:block;margin-bottom:5px;font-size:10px;letter-spacing:.1em;color:#d6c896}.planet-dialogue-message p{margin:0;white-space:pre-wrap}.planet-dialogue-message.is-user{max-width:85%;align-self:flex-end;text-align:right;color:#e3d6b5;font-size:15px}.planet-dialogue-message.is-user>small{color:#b6beaf}.planet-dialogue-intro{margin:0;color:#e9e5d7;font:23px/1.4 Georgia,serif;text-shadow:0 2px 10px #000}.planet-dialogue-error{margin:0;color:#f4d8c3;font:14px/1.5 Arial,sans-serif;text-shadow:0 2px 8px #000}.planet-dialogue-dock{position:absolute;z-index:77;bottom:var(--dialogue-bottom);left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 48px));font-family:Arial,sans-serif}.planet-dialogue-status{margin:0 auto 10px;max-width:90%;color:#d9dfd6;text-align:center;font-size:11px;line-height:1.5;text-shadow:0 1px 6px #000}.planet-dialogue-compose{display:flex;align-items:center;gap:6px;min-height:58px;padding:6px 9px;border:1px solid #c2b38345;border-radius:32px;background:#08130dd9;backdrop-filter:blur(20px)}.planet-dialogue-compose button{display:grid;place-items:center;flex:none;width:40px;height:42px;padding:0;border:0;border-radius:50%;color:#d9c68f;background:transparent;cursor:pointer}.planet-dialogue-compose button:hover{background:#d9c68f12}.planet-dialogue-compose button:disabled{opacity:.35;cursor:default}.planet-dialogue-compose .planet-dialogue-mic[aria-pressed=true]{background:#d9c68f20;box-shadow:inset 0 0 0 1px #d9c68f60}.planet-dialogue-compose textarea{flex:1;min-width:0;min-height:36px;height:36px;max-height:88px;resize:none;padding:9px 0 5px;border:0;outline:0;background:transparent;color:#f0f0e8;font:16px/1.4 Arial,sans-serif;scrollbar-width:none}.planet-dialogue-compose textarea::placeholder{color:#adb9ac}.planet-dialogue-compose :focus-visible,.planet-dialogue-latest:focus-visible{outline:2px solid #d9c68f;outline-offset:3px}.planet-dialogue-latest{display:flex;align-items:center;gap:5px;margin:0 auto 8px;padding:5px 9px;border:1px solid #c2b38345;border-radius:20px;background:#08130dbb;color:#e4d5ae;font:11px/1.4 Arial,sans-serif;cursor:pointer}.mode-city .planet-dialogue{--dialogue-bottom:calc(92px + env(safe-area-inset-bottom) + var(--dialogue-keyboard,0px))}@media(max-width:760px){.planet-dialogue{--dialogue-bottom:calc(21px + env(safe-area-inset-bottom) + var(--dialogue-keyboard,0px))}.planet-dialogue-log{width:calc(100% - 92px);left:calc(50% - 12px);height:min(calc(var(--dialogue-viewport-height,100dvh) * .4),330px);padding-left:0;padding-right:0}.planet-dialogue-dock{width:calc(100% - 28px - env(safe-area-inset-left) - env(safe-area-inset-right))}.planet-dialogue-compose{min-height:54px;padding:5px 6px;gap:2px}.planet-dialogue-compose button{width:44px;height:44px}.planet-dialogue-status{font-size:10px}.mode-city .planet-dialogue{--dialogue-bottom:calc(78px + env(safe-area-inset-bottom) + var(--dialogue-keyboard,0px))}}@media(max-height:500px){.planet-dialogue-log{height:calc(100% - 140px - env(safe-area-inset-top));bottom:calc(var(--dialogue-bottom) + 80px);padding-top:12px}.planet-dialogue-message{font-size:14px}.planet-dialogue-messages{gap:15px}.planet-dialogue-status{margin-bottom:5px}.mode-city .planet-dialogue-log{height:calc(100% - 210px - env(safe-area-inset-top))}}.atlas-chat{background:#fff;color:#1d1d1f;border:1px solid #e5e5ea;backdrop-filter:none;font:16px/1.5 ui-sans-serif,system-ui,sans-serif}.atlas-chat-header{padding:12px 16px;gap:8px;border-color:#eee}.atlas-chat-header h2{font:600 18px/1.3 ui-sans-serif,system-ui,sans-serif;margin:0;color:#1d1d1f}.atlas-chat-header>button{width:44px;height:44px;border:0;border-radius:50%;color:#515154}.atlas-chat-header .chat-avatar{background:#f5f5f7;border:0}.atlas-chat-header>button:hover{background:#eee;color:#1d1d1f}.atlas-chat .chat-log{padding:16px;scrollbar-color:#d2d2d7 transparent}.atlas-chat .chat-message{border:0;background:transparent;max-width:100%;padding:0;margin:18px 0}.atlas-chat .chat-message.is-user{width:fit-content;max-width:88%;padding:10px 14px;border-radius:20px;background:#f0f0f2;margin-inline-start:auto}.atlas-chat .chat-message p{font-size:16px;line-height:1.55;color:#1d1d1f}.atlas-chat .chat-message>small{font-size:13px;color:#6e6e73}.atlas-chat .chat-message time{color:#6e6e73;font-size:12px}.atlas-chat .chat-visit{color:#6e6e73}.atlas-chat .chat-visit>button{background:#f5f5f7;color:#515154;border-color:#e5e5ea;font-size:14px}.atlas-chat .chat-visit time{display:none}.atlas-chat .chat-intro{padding:16px 0}.atlas-chat .chat-intro>p{font:500 22px/1.3 ui-sans-serif,system-ui,sans-serif;margin:0}.atlas-chat .chat-compose{padding:10px 16px;background:#fff;border:0}.atlas-chat .chat-compose>.chat-input-area{padding:0}.atlas-chat .chat-handoff-button{width:100%;min-height:40px;background:transparent;border:0;color:#515154;font-size:14px}.atlas-chat .chat-settings{background:#f5f5f7;color:#1d1d1f;border-color:#eee;padding:12px 16px}.atlas-chat .chat-settings :is(button,label){background:#fff;color:#1d1d1f;border-color:#d2d2d7;font-size:14px}.atlas-chat .chat-settings select{background:#fff;color:#1d1d1f;border-color:#d2d2d7;font-size:16px}.atlas-chat .chat-settings p{color:#6e6e73;font-size:14px}.atlas-chat .assistant-comparison,.atlas-chat .assistant-comparison td,.atlas-chat .assistant-comparison th,.atlas-chat .assistant-developer{border-color:#e5e5ea}.atlas-chat .assistant-comparison button,.atlas-chat .assistant-developer>button{border-color:#d2d2d7;color:#1d1d1f}.atlas-chat .chat-replay{color:#515154;background:transparent;font-size:14px}.atlas-chat :is(button,input,select):focus-visible{outline:2px solid #0071e3}@media(max-width:760px){.atlas-chat[role=dialog]{top:var(--atlas-chat-top,0);bottom:auto;left:0;right:0;width:100vw;max-width:100vw;height:var(--atlas-chat-height,100dvh);max-height:none;border:0;border-radius:0;z-index:250}.atlas-chat .chat-compose{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.atlas-chat-header .chat-avatar{display:grid}.atlas-chat[data-keyboard=true] .chat-compose{padding-bottom:4px}.atlas-chat[data-keyboard=true] .chat-handoff-button{display:none}}.atlas-chat .atlas-chat-header>.chat-voice-toggle{background:#f5f5f7;border:0;color:#515154}.atlas-chat .chat-compose>p{font-size:14px;line-height:1.4;color:#515154;text-align:start}.atlas-chat .chat-compose>p[role=alert]{color:#a12416}:root{--app-height:100vh}@supports(height:100dvh){:root{--app-height:100dvh}}body,html{overscroll-behavior:none}.map-app,.map-app.leai-app{height:var(--app-height);min-height:0}@media(min-width:761px){.imtiaz-city .topbar{height:calc(92px + env(safe-area-inset-top));padding-top:calc(22px + env(safe-area-inset-top));padding-left:calc(30px + env(safe-area-inset-left));padding-right:calc(30px + env(safe-area-inset-right))}.imtiaz-city{padding-top:calc(112px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom))}.imtiaz-city>.map-discovery{margin-left:calc(20px + env(safe-area-inset-left))}.imtiaz-city>.project-dock{padding-left:calc(26px + env(safe-area-inset-left));padding-right:calc(26px + env(safe-area-inset-right))}.map-app .atlas-nav{bottom:calc(22px + env(safe-area-inset-bottom));max-width:calc(100% - 28px - env(safe-area-inset-left) - env(safe-area-inset-right))}.atlas-chat{right:calc(24px + env(safe-area-inset-right));bottom:calc(100px + env(safe-area-inset-bottom));max-height:calc(var(--app-height) - 136px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.mode-planet .atlas-header{padding-top:calc(38px + env(safe-area-inset-top));padding-left:calc(5% + env(safe-area-inset-left))}.mode-planet .ambient-toggle{top:calc(39px + env(safe-area-inset-top));right:calc(5% + env(safe-area-inset-right))}.mode-planet .destination-dock{bottom:calc(22px + env(safe-area-inset-bottom))}}@media(min-width:761px) and (max-height:760px){.imtiaz-city{padding-top:calc(96px + env(safe-area-inset-top))}}@media(min-width:761px) and (max-height:480px){.mode-planet .atlas-header{padding-top:calc(22px + env(safe-area-inset-top))}.mode-planet .ambient-toggle{top:calc(20px + env(safe-area-inset-top))}}@media(max-width:760px){.imtiaz-city .topbar{padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right))}.imtiaz-city>.project-dock{padding-left:calc(var(--mobile-gutter,12px) + env(safe-area-inset-left));padding-right:calc(var(--mobile-gutter,12px) + env(safe-area-inset-right))}.mode-planet .atlas-header{padding-left:calc(22px + env(safe-area-inset-left))}.mode-planet .atlas-world-copy{left:calc(24px + env(safe-area-inset-left))}.mode-planet .ambient-toggle{right:calc(23px + env(safe-area-inset-right))}.mode-planet .destination-dock{width:calc(100% - 28px - env(safe-area-inset-left) - env(safe-area-inset-right))}.atlas-chat{left:calc(14px + env(safe-area-inset-left));right:calc(14px + env(safe-area-inset-right))}}@media(max-width:360px){.mode-planet .atlas-world-copy{left:calc(20px + env(safe-area-inset-left))}}