:root{--bg: #0b0d10;--glass: rgba(16, 18, 22, .7);--glass-hi: rgba(26, 29, 35, .9);--fill: rgba(255, 255, 255, .06);--fill-hi: rgba(255, 255, 255, .1);--line: rgba(255, 255, 255, .1);--line-hi: rgba(255, 255, 255, .2);--text: #f2eee5;--muted: #a8a49b;--faint: #7f7c75;--accent: #ff7f50;--accent-hi: #ff9a75;--accent-ink: #1f0f08;--accent-soft: rgba(255, 127, 80, .14);--accent-line: rgba(255, 127, 80, .5);--live: #ff5a4f;--edge: 16px;--gap: 10px;--bar: 44px;--r-bar: 15px;--r-ctl: 10px;--r-panel: 20px;--mini-w: clamp(188px, 15.5vw, 224px);--side: max(var(--mini-w), 272px);--dock-h: 96px;--blur: blur(22px) saturate(1.6);--rim: inset 0 1px 0 rgba(255, 255, 255, .07);--shadow: 0 12px 32px -10px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .22);--shadow-lg: 0 28px 70px -18px rgba(0, 0, 0, .7), 0 6px 18px rgba(0, 0, 0, .3);--ease: cubic-bezier(.22, 1, .36, 1);--ui: "Inter", system-ui, sans-serif;--serif: "Fraunces", Georgia, serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font:14px/1.4 var(--ui);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;cursor:var(--cur-hand)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#map{position:fixed;inset:0;width:100%;height:100%;display:block;cursor:var(--cur-grab);touch-action:none}#map.dragging{cursor:var(--cur-grabbing)}.glass{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-bar);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--rim),var(--shadow)}.topbar{position:fixed;z-index:4;top:var(--edge);left:var(--edge);right:var(--edge);display:grid;grid-template-columns:1fr minmax(0,440px) 1fr;gap:var(--gap);align-items:start;pointer-events:none}.topbar>*{pointer-events:auto}.brand{justify-self:start;display:flex;align-items:center;gap:12px;height:var(--bar);padding:0 16px 0 13px;pointer-events:none}.mp-mark{flex:none;fill:currentColor;stroke:none}.brand .mp-mark{width:26px;height:19px}.brand-text{display:flex;flex-direction:column;gap:4px;padding-left:12px;border-left:1px solid var(--line)}.brand-name{font:500 17px/1 var(--serif);letter-spacing:-.01em;white-space:nowrap}.brand-name b{font-weight:600;color:var(--accent)}#search{position:relative;display:flex;align-items:center;gap:9px;height:var(--bar);padding:0 11px 0 14px;transition:background .2s,border-color .2s,box-shadow .2s}#search:focus-within{background:var(--glass-hi);border-color:var(--accent-line);box-shadow:0 0 0 4px #ff7f5021,var(--rim),var(--shadow)}#search>svg{color:var(--muted);flex:none;width:16px;height:16px}#search:focus-within .s-ico{color:var(--accent)}#search .s-spin{display:none;color:var(--accent);animation:spin .8s linear infinite}#search.busy .s-ico{display:none}#search.busy .s-spin{display:block}@keyframes spin{to{transform:rotate(360deg)}}#search input{flex:1;min-width:0;width:0;height:100%;background:none;border:0;outline:none;color:var(--text);font:inherit}#search input::placeholder{color:var(--muted)}#search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;font:500 10.5px/1 var(--mono);color:var(--muted);background:var(--fill);border:1px solid var(--line);border-radius:6px}.s-key{flex:none}#search:focus-within .s-key,#search.filled .s-key{display:none}@media(hover:none){.s-key{display:none}}.s-clear{flex:none;display:grid;place-items:center;width:26px;height:26px;margin-right:-3px;padding:0;border-radius:8px;color:var(--muted);transition:background .15s,color .15s}.s-clear[hidden]{display:none}.s-clear:hover{color:var(--text);background:var(--fill-hi)}.s-clear svg{width:15px;height:15px}#search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:6;max-height:min(66vh,540px);overflow:auto;overscroll-behavior:contain;background:var(--glass-hi);border:1px solid var(--line);border-radius:var(--r-panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--rim),var(--shadow-lg);padding:6px;scrollbar-width:thin;transform-origin:50% 0;animation:pop-in .2s var(--ease)}#search-results[hidden]{display:none}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.sr-head{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 5px;font:500 10px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.sr-head button{padding:2px 7px;margin-right:-4px;border-radius:6px;font:500 11.5px/1.4 var(--ui);letter-spacing:0;text-transform:none;color:var(--muted)}.sr-head button:hover{color:var(--text);background:var(--fill-hi)}.sr-row{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 7px;border-radius:12px;cursor:var(--cur-hand)}.sr-row.active{background:var(--fill-hi)}.sr-ico{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--fill);color:var(--muted);transition:background .15s,color .15s}.sr-ico svg{width:16px;height:16px}.sr-row.active .sr-ico{color:var(--accent);background:var(--accent-soft)}.sr-row.me .sr-ico{color:#7cc4ff;background:#7cc4ff21}.sr-text{flex:1;min-width:0}.sr-text strong,.sr-text small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-text strong{font-weight:500}.sr-text strong b{font-weight:600;color:var(--accent)}.sr-text small{font-size:12px;color:var(--muted)}.sr-text mark{background:none;color:var(--accent);font-weight:600}.sr-tag{flex:none;padding:2px 7px;border:1px solid var(--line);border-radius:6px;font-size:10.5px;font-weight:600;color:var(--muted)}.sr-route{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:var(--muted);opacity:0;transition:opacity .15s,background .15s,color .15s}.sr-route svg{width:17px;height:17px}.sr-row.active .sr-route,.sr-row:hover .sr-route,.sr-route:focus-visible{opacity:1}.sr-route:hover{color:var(--accent-ink);background:var(--accent)}@media(hover:none){.sr-route{opacity:1}}.sr-hint{padding:10px 12px;font-size:13px;color:var(--muted)}.sr-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px 8px}.sr-chip{height:28px;padding:0 11px;border-radius:9px;border:1px solid transparent;background:var(--fill);font-size:12.5px;font-weight:500;transition:background .15s,border-color .15s}.sr-chip:hover{background:var(--accent-soft);border-color:#ff7f5059}.sr-foot{display:flex;justify-content:flex-end;gap:14px;margin-top:4px;padding:8px 10px 3px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.sr-foot span{display:flex;align-items:center;gap:4px}.actions{position:relative;justify-self:end;display:flex;align-items:center;gap:var(--gap)}.group{display:flex;align-items:center;height:var(--bar);padding:0 5px}.group .sep{flex:none;width:1px;height:20px;margin:0 6px;background:var(--line)}.clock-toggle{display:flex;align-items:center;gap:9px;height:34px;padding:0 8px 0 7px;border-radius:var(--r-ctl);transition:background .15s}.clock-toggle:hover,.clock-toggle[aria-expanded=true]{background:var(--fill-hi)}.sky{position:relative;flex:none;display:grid;place-items:center;width:22px;height:22px}.sky svg{position:absolute;width:19px;height:19px;transition:opacity .3s,transform .5s var(--ease)}.sky .sun{color:#ffc94d;stroke-width:2}.sky .sun circle{fill:currentColor;stroke:none}.sky .moon{width:17px;height:17px;color:#c9d4ff;fill:currentColor;stroke:none;opacity:0;transform:rotate(-70deg) scale(.6)}.clock-toggle.night .sky .sun{opacity:0;transform:rotate(70deg) scale(.6)}.clock-toggle.night .sky .moon{opacity:1;transform:none}.clock-time{min-width:41px;font:500 13.5px/1 var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.clock-mode{display:flex;align-items:center;gap:5px;font:600 9.5px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.clock-mode b{font-weight:inherit}.clock-mode i{width:6px;height:6px;border-radius:50%;background:var(--faint)}.clock-toggle.live .clock-mode{color:#ffa39b}.clock-toggle.live .clock-mode i{background:var(--live);box-shadow:0 0 0 3px #ff5a4f33}.clock-toggle.live .m-manual,.clock-toggle:not(.live) .m-live{display:none}.chev{width:14px;height:14px;margin-left:-3px;color:var(--faint);transition:transform .25s var(--ease)}.clock-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.lang{position:relative}.lang summary{display:flex;align-items:center;gap:6px;height:34px;padding:0 7px 0 8px;border-radius:var(--r-ctl);list-style:none;cursor:var(--cur-hand);transition:background .15s}.lang summary::-webkit-details-marker{display:none}.lang summary:hover,.lang[open] summary{background:var(--fill-hi)}.lang summary .chev{margin-left:0}.lang[open] summary .chev{transform:rotate(180deg)}.flag{flex:none;width:21px;height:14px;border-radius:3px;stroke-linecap:butt;box-shadow:0 0 0 1px #ffffff2e}html[lang=de] .lang summary .f-en,html:not([lang=de]) .lang summary .f-de{display:none}.lang-menu{position:absolute;z-index:6;top:calc(100% + 11px);right:-5px;min-width:150px;padding:5px;display:flex;flex-direction:column;gap:2px;background:var(--glass-hi);border:1px solid var(--line);border-radius:14px;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--rim),var(--shadow-lg);transform-origin:100% 0;animation:pop-in .2s var(--ease)}.lang-menu button{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:9px;font-size:13px;font-weight:500;color:var(--muted);text-align:left;transition:background .15s,color .15s}.lang-menu button:hover{color:var(--text);background:var(--fill-hi)}.lang-menu button.on{color:var(--text)}.lang-menu button.on:after{content:"";margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--accent)}.info{position:relative}.info summary{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-ctl);list-style:none;cursor:var(--cur-hand);color:var(--accent);transition:background .15s,color .15s}.info summary::-webkit-details-marker{display:none}.info summary:hover,.info[open] summary{color:var(--accent-hi);background:var(--fill-hi)}.info summary svg{width:20px;height:20px;stroke-width:2.2}.info summary svg circle[fill]{stroke-width:1.4}.info-menu{position:absolute;z-index:6;top:calc(100% + 11px);right:-5px;min-width:230px;padding:5px;display:flex;flex-direction:column;gap:2px;background:var(--glass-hi);border:1px solid var(--line);border-radius:14px;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--rim),var(--shadow-lg);transform-origin:100% 0;animation:pop-in .2s var(--ease)}.info-head{display:flex;flex-direction:column;gap:6px;padding:10px 10px 11px;margin-bottom:3px;border-bottom:1px solid var(--line)}.info-label{font:500 9px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.info-head strong{font:600 18px/1.1 var(--serif)}.info-menu a{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:9px;font-size:13px;font-weight:500;color:var(--text);text-decoration:none;transition:background .15s}.info-menu a:hover{background:var(--fill-hi)}.info-menu a svg{flex:none;width:16px;height:16px;fill:currentColor;stroke:none;color:var(--muted)}.info-menu a:hover svg{color:var(--accent)}.info-menu a span{margin-left:auto;font:400 11px/1 var(--mono);color:var(--faint)}@media(max-width:760px){.info-menu{right:auto;left:50%;translate:-50% 0}}.cta{display:flex;align-items:center;gap:7px;height:34px;margin-left:1px;padding:0 13px 0 10px;border-radius:var(--r-ctl);color:var(--accent-ink);font-size:13px;font-weight:600;letter-spacing:-.005em;background:var(--accent);box-shadow:inset 0 1px #ffffff59,0 4px 14px -4px #ff7f508c;transition:background .15s,transform .2s var(--ease)}.cta:hover{background:var(--accent-hi)}.cta:active{transform:scale(.96)}.cta svg{width:16px;height:16px;stroke-width:2.1}.clock-panel{position:absolute;z-index:5;top:calc(100% + 10px);right:0;width:340px;padding:16px 16px 14px;background:var(--glass-hi);border:1px solid var(--line);border-radius:var(--r-panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--rim),var(--shadow-lg);transform-origin:60% 0;animation:pop-in .2s var(--ease)}.clock-panel[hidden]{display:none}.cp-head{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;margin-bottom:14px}.cp-seg{display:flex;gap:2px;padding:3px;border-radius:11px;background:var(--fill)}.cp-seg button{display:flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:8px;font-size:12.5px;font-weight:500;color:var(--muted);transition:background .15s,color .15s}.cp-seg button:hover{color:var(--text)}.cp-seg button[aria-checked=true]{color:var(--text);background:#ffffff24;box-shadow:inset 0 1px #ffffff1a,0 1px 3px #0000004d}.cp-seg i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}.cp-seg button[aria-checked=true] i{background:var(--live);opacity:1;box-shadow:0 0 0 3px #ff5a4f33}.cp-time{font:500 30px/1 var(--mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.cp-track{position:relative;height:26px}#clock-range{display:block;width:100%;height:26px;margin:0;background:none;cursor:var(--cur-hand);appearance:none;-webkit-appearance:none;touch-action:none}#clock-range:focus{outline:none}#clock-range::-webkit-slider-runnable-track{height:12px;border-radius:999px;background:var(--track, linear-gradient(90deg, #141c38, #8ccbf0, #141c38));box-shadow:inset 0 0 0 1px #ffffff1f}#clock-range::-moz-range-track{height:12px;border-radius:999px;background:var(--track, linear-gradient(90deg, #141c38, #8ccbf0, #141c38));box-shadow:inset 0 0 0 1px #ffffff1f}#clock-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;margin-top:-4px;border-radius:50%;background:#fff;border:3px solid #14161a;box-shadow:0 0 0 1px #ffffff59,0 2px 6px #00000080}#clock-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #14161a;box-shadow:0 0 0 1px #ffffff59,0 2px 6px #00000080}#clock-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #ff7f50bf}#clock-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #ff7f50bf}.cp-now{position:absolute;top:21px;left:calc(10px + (100% - 20px) * var(--p, .5));margin-left:-4px;border:4px solid transparent;border-top:0;border-bottom:5px solid var(--live);pointer-events:none}.clock-panel.live .cp-now{display:none}.cp-ticks{display:flex;justify-content:space-between;padding:4px 2px 0;font:400 10px/1.4 var(--mono);color:var(--faint)}.cp-sun{display:flex;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.cp-sun span{display:flex;align-items:center;gap:6px}.cp-sun b{color:var(--text);font:500 12px/1.4 var(--mono);font-variant-numeric:tabular-nums}.cp-sun svg{width:15px;height:15px;color:#f4b25e}.cp-night{display:flex;align-items:center;gap:8px;width:100%;margin-top:12px;padding:10px 2px 0;border-top:1px solid var(--line);font-size:12.5px;font-weight:500;color:var(--muted);text-align:left}.cp-night:hover,.cp-night[aria-checked=true]{color:var(--text)}.cp-night svg{width:15px;height:15px;fill:none;stroke:#b9c3ff;stroke-width:1.8;stroke-linejoin:round}.cp-night span{flex:1}.cp-night .sw{position:relative;width:34px;height:20px;border-radius:10px;background:var(--fill-hi);transition:background .2s}.cp-night .sw:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .2s var(--ease)}.cp-night[aria-checked=true] .sw{background:var(--accent)}.cp-night[aria-checked=true] .sw:after{transform:translate(14px)}@media(pointer:coarse){.cp-night{padding-top:14px;min-height:44px}}#progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:5;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:40% 100%;background-repeat:no-repeat;opacity:0;transition:opacity .3s}#progress.active{opacity:1;animation:sweep 1.1s linear infinite}@keyframes sweep{0%{background-position:-40% 0}to{background-position:140% 0}}.nav{position:fixed;z-index:2;right:var(--edge);bottom:calc(var(--edge) + var(--mini-w) - 6px);display:flex;flex-direction:column;align-items:flex-end;gap:8px;transition:bottom .3s var(--ease)}#compass{display:grid;place-items:center;width:var(--bar);height:var(--bar);padding:0;transition:background .15s}#compass:hover{background:var(--glass-hi)}#compass svg{width:24px;height:24px;stroke:none;transform:rotate(var(--north, 0deg))}#compass .n{fill:#ff6b5c}#compass .s{fill:#f2eee5b8}.zoom{display:flex;flex-direction:column;width:var(--bar);overflow:hidden}.zoom button{display:grid;place-items:center;width:100%;height:41px;padding:0;transition:background .15s}.zoom button+button{border-top:1px solid var(--line)}.zoom button:hover{background:var(--fill-hi)}#rotate-hint{position:absolute;top:7px;right:calc(100% + 12px);display:flex;align-items:center;gap:7px;height:30px;padding:0 12px 0 9px;border-radius:10px;font-size:12px;color:var(--muted);white-space:nowrap;pointer-events:none;transition:opacity .4s,transform .4s var(--ease)}#rotate-hint:after{content:"";position:absolute;top:50%;right:-5px;width:8px;height:8px;margin-top:-4px;background:var(--glass);border-top:1px solid var(--line);border-right:1px solid var(--line);transform:rotate(45deg);clip-path:polygon(0 0,100% 0,100% 100%)}#rotate-hint svg{width:15px;height:15px;color:var(--accent)}#rotate-hint.gone{opacity:0;transform:translate(8px)}#rotate-hint .touch,.loader-foot .touch{display:none}@media(pointer:coarse){#rotate-hint .mouse,.loader-foot .mouse{display:none}#rotate-hint .touch,.loader-foot .touch{display:inline}}.places{position:fixed;z-index:3;left:50%;bottom:var(--edge);transform:translate(-50%)}.places-toggle{display:flex;align-items:center;gap:9px;height:48px;padding:0 11px 0 7px;border-radius:17px;font-size:13.5px;font-weight:600;transition:background .15s,transform .25s var(--ease)}.places-toggle:hover{background:var(--glass-hi);transform:translateY(-2px)}.places-toggle>svg{width:16px;height:16px;margin-left:-2px;color:var(--muted)}.places-toggle .stack{display:flex}.places-toggle .stack i{width:34px;height:34px;border-radius:11px;border:2px solid #14161a;background-color:#2a2d33;background-repeat:no-repeat}.places-toggle .stack i+i{margin-left:-13px}.pt-label{padding-left:1px}.pt-count{display:grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:6px;background:var(--fill-hi);font:500 11px/1 var(--mono);color:var(--muted)}.pt-count:empty{display:none}.places.open .places-toggle{display:none}.places-panel{display:none;align-items:center;gap:2px;width:min(720px,calc(100vw - 2 * var(--side) - 48px));height:var(--dock-h);padding:0 5px;border-radius:24px}.places.open .places-panel{display:flex;animation:rise .3s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}#places-list{position:relative;flex:1;display:flex;gap:8px;height:100%;align-items:center;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);mask-image:linear-gradient(90deg,transparent,#000 12px,#000 calc(100% - 12px),transparent);padding:0 8px}#places-list::-webkit-scrollbar{display:none}.place-card{position:relative;flex:none;width:138px;height:76px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:15px;background-color:#23262c;background-repeat:no-repeat;scroll-snap-align:center;transition:transform .25s var(--ease),border-color .18s,box-shadow .18s}.place-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 30%,#000000c7);transition:opacity .18s}.place-card span{position:absolute;left:10px;right:9px;bottom:8px;z-index:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left;font-size:12px;font-weight:600;line-height:1.18;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.85)}.place-card:hover,.place-card:focus-visible{transform:translateY(-3px);border-color:#ff7f50cc;box-shadow:0 10px 22px -6px #0000008c;outline:none}.place-card:hover:after{opacity:.8}.place-card.here{border-color:var(--accent);box-shadow:0 0 0 3px #ff7f5047}.places .arrow,.places .close{flex:none;display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:10px;color:var(--muted);transition:background .15s,color .15s}.places .arrow:hover,.places .close:hover{color:var(--text);background:var(--fill-hi)}.places .close{margin:0 3px 0 2px}@media(pointer:coarse){.places .arrow{display:none}#places-list{padding-left:10px}}#minimap{position:fixed;z-index:2;right:var(--edge);bottom:var(--edge);width:var(--mini-w);transition:bottom .3s var(--ease)}#minimap canvas{display:block;width:100%;aspect-ratio:1;border-radius:50%;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:0 0 0 1px var(--line),0 22px 48px -14px #000000b3,0 4px 14px #0000004d;cursor:var(--cur-cross);touch-action:none}#minimap canvas[data-mode=local]{cursor:var(--cur-grab)}#minimap canvas.dragging{cursor:var(--cur-grabbing)}#minimap-mode{position:absolute;left:14.64%;top:14.64%;width:30px;height:30px;margin:-15px 0 0 -15px;padding:0;display:grid;place-items:center;border-radius:50%;color:var(--text);background:var(--glass-hi);border:1px solid var(--line-hi);box-shadow:var(--rim),0 4px 12px #0006;transition:background .15s,border-color .15s,transform .25s var(--ease)}#minimap-mode svg{width:15px;height:15px}#minimap-mode:hover{background:#3a2a24;border-color:var(--accent-line);transform:scale(1.08)}footer{position:fixed;z-index:1;left:var(--edge);bottom:var(--edge);display:flex;flex-direction:column;gap:6px;padding:10px 13px;border-radius:13px;font:400 10.5px/1 var(--mono);color:var(--faint);white-space:pre;pointer-events:none;transition:bottom .3s var(--ease)}#perf-stats{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}#dc-toggle{pointer-events:auto;cursor:var(--cur-hand);padding:3px 6px;border-radius:6px;font:600 9.5px/1 var(--mono);letter-spacing:.04em;color:var(--faint);background:transparent;border:1px solid var(--line-hi);transition:color .15s,border-color .15s,background .15s}#dc-toggle:hover{color:var(--text)}#dc-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent-line);background:#ff7f5014}#dc-panel{margin:0;font:400 10.5px/1.45 var(--mono);color:var(--text);white-space:pre;font-variant-numeric:tabular-nums}#dc-panel[hidden]{display:none}#labels{position:fixed;inset:0;pointer-events:none;overflow:hidden;contain:strict}.label{position:absolute;left:0;top:0;pointer-events:auto;white-space:nowrap;transition:opacity .25s,visibility 0s;will-change:transform}.label.hidden{opacity:0;pointer-events:none;visibility:hidden;will-change:auto;transition:opacity .25s,visibility 0s .25s}.label.district span{display:block;transform:translate(-50%,-50%);font:600 15px/1 var(--serif);letter-spacing:.02em;color:#fff8ea;text-shadow:0 0 6px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,.9)}.label.place{display:flex;align-items:center;gap:6px;transform-origin:0 0}.label.place i{width:9px;height:9px;margin-left:-4.5px;margin-top:-4.5px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px #101216d9}.label.place span{margin-top:-4.5px;padding:3px 8px;border-radius:8px;background:#101216d1;box-shadow:inset 0 0 0 1px #ffffff14;font-size:12px;font-weight:500;transition:background .15s,color .15s}.label.place:hover span{background:var(--accent);color:var(--accent-ink)}.label.mahalle{pointer-events:none}.label.mahalle span{display:block;transform:translate(-50%,-50%);font:600 10.5px/1 var(--sans, system-ui, sans-serif);letter-spacing:.16em;text-transform:uppercase;color:#fffaeeeb;text-shadow:0 0 4px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.9)}.label.bina{pointer-events:none}.label.bina span{display:block;transform:translate(-50%,-50%);font:600 11px/1.15 var(--sans, system-ui, sans-serif);letter-spacing:.01em;color:#fffcf4f5;text-shadow:0 0 3px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.55)}#toast{position:fixed;left:50%;bottom:calc(var(--edge) + var(--dock-h) + 14px);z-index:30;transform:translate(-50%,12px);padding:10px 16px;border-radius:13px;background:var(--glass-hi);border:1px solid var(--line);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--rim),var(--shadow);font-size:13px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .2s,transform .3s var(--ease);max-width:80vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#toast.show{opacity:1;transform:translate(-50%)}.pin{position:absolute;left:0;top:0;pointer-events:none}.pin-dot{position:absolute;left:-8px;top:-8px;width:16px;height:16px;border-radius:50%;background:var(--accent);animation:ping 1.8s ease-out infinite}.pin.me .pin-dot{background:#4aa8ff}@keyframes ping{0%{box-shadow:0 0 0 3px #101216d9,0 0 0 3px #ff7f5099}to{box-shadow:0 0 0 3px #101216d9,0 0 0 20px #ff7f5000}}.pin-card{position:absolute;left:0;bottom:20px;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:7px 7px 7px 14px;background:#1a1d23f2;border:1px solid var(--line);border-radius:16px;box-shadow:var(--rim),var(--shadow-lg);white-space:nowrap;pointer-events:auto;animation:pin-in .3s var(--ease)}.pin-card:after{content:"";position:absolute;left:50%;bottom:-6px;width:11px;height:11px;background:#1a1d23f2;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:translate(-50%) rotate(45deg)}@keyframes pin-in{0%{opacity:0;transform:translate(-50%,8px)}}.pin-text{min-width:0}.pin-text strong{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;font-size:13.5px;font-weight:600}.pin-text small{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;color:var(--muted)}.pin-text small:empty{display:none}.pin-acts{display:flex;align-items:center;gap:2px}.pin-route{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 9px;margin-right:2px;border-radius:10px;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-size:12.5px;font-weight:600;transition:background .15s}.pin-route:hover{background:var(--accent-hi)}.pin-route svg{width:16px;height:16px}.pin-acts button{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:10px;color:var(--muted)}.pin-acts button:hover{color:var(--text);background:var(--fill-hi)}.pin-acts svg{width:16px;height:16px}#share-sheet{width:min(452px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:16px;border:1px solid var(--line);border-radius:26px;overflow:auto;background:#14161bf0;color:var(--text);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--rim),var(--shadow-lg)}#share-sheet[open]{display:flex;flex-direction:column;gap:12px;animation:sheet-in .3s var(--ease)}#share-sheet>*{flex:none}#share-sheet::backdrop{background:#0607098c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@keyframes sheet-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}#share-sheet header{display:flex;align-items:center;justify-content:space-between;padding:0 0 0 4px}#share-sheet header strong{font:600 18px/1.2 var(--serif)}.share-x{display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:10px;color:var(--muted)}.share-x:hover{color:var(--text);background:var(--fill-hi)}.share-preview{display:flex;align-items:center;justify-content:center;overflow:hidden;height:min(44vh,400px);padding:14px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at 50% 40%,#ffffff12,#ffffff05)}.share-preview canvas{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:6px;box-shadow:0 12px 32px #00000080;animation:fade .2s ease-out}.share-preview[data-format=story] canvas{border-radius:14px}.share-preview[data-format=stamp] canvas{border-radius:4px}.share-preview .hint{color:var(--muted)}@keyframes fade{0%{opacity:0}}.share-title{display:flex;align-items:center;gap:9px;height:42px;padding:0 13px;border:1px solid var(--line);border-radius:13px;background:var(--fill);color:var(--muted);transition:border-color .15s,box-shadow .15s}.share-title:focus-within{border-color:var(--accent-line);color:var(--accent);box-shadow:0 0 0 4px #ff7f5021}.share-title svg{width:16px;height:16px;flex:none}.share-title input{flex:1;min-width:0;background:none;border:0;outline:none;color:var(--text);font:500 14px var(--ui)}.share-formats{display:flex;align-self:center;gap:2px;padding:3px;border-radius:12px;background:var(--fill)}.share-formats button{height:30px;padding:0 14px;border-radius:9px;font-size:13px;font-weight:500;color:var(--muted);transition:background .15s,color .15s}.share-formats button:hover{color:var(--text)}.share-formats button.on{color:var(--text);background:#ffffff24;box-shadow:inset 0 1px #ffffff1a,0 1px 3px #0000004d}.share-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(50px,1fr));gap:8px 4px;padding-top:2px}.share-actions button{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.share-actions button[hidden]{display:none}.share-actions button:hover{color:var(--text)}.share-actions i{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--fill-hi);color:var(--text);transition:transform .25s var(--ease),background .15s,color .15s}.share-actions button:hover i{transform:translateY(-2px);background:#ffffff29}.share-actions button[data-act=copy] i{background:#f4efe4;color:var(--accent-ink)}.share-actions button[data-act=copy]:hover i{background:#fff}.share-actions i svg{width:19px;height:19px}.share-actions .brand-wa svg,.share-actions .brand-x svg,.share-actions .brand-in svg{fill:currentColor;stroke:none}.share-actions .brand-x svg{width:16px;height:16px}.share-actions button:hover .brand-wa{background:#25d366;color:#fff}.share-actions button:hover .brand-x{background:#000;color:#fff}.share-actions button:hover .brand-in{background:#0a66c2;color:#fff}#loader{position:fixed;inset:0;z-index:20;display:grid;place-items:center;overflow:hidden;background:var(--bg);transition:opacity .7s ease,visibility 0s linear .7s}#loader.done{opacity:0;visibility:hidden;pointer-events:none}.loader-grid{position:absolute;inset:0;overflow:hidden}.loader-grid i{position:absolute;inset:-60px;background-image:repeating-linear-gradient(30deg,rgba(255,255,255,.055) 0 1px,transparent 1px 44px),repeating-linear-gradient(150deg,rgba(255,255,255,.055) 0 1px,transparent 1px 44px);animation:grid-drift 8s linear infinite}@keyframes grid-drift{to{transform:translate3d(44px,25.4px,0)}}.loader-grid:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 46% 42% at 50% 44%,rgba(255,127,80,.13),transparent 70%),radial-gradient(ellipse 72% 68% at 50% 46%,transparent 20%,var(--bg) 82%)}.loader-core{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 20px;transition:transform .7s var(--ease)}#loader.done .loader-core{transform:scale(1.07)}.loader-core>*{animation:rise-in .9s var(--ease) both}.loader-core>:nth-child(2){animation-delay:.08s}.loader-core>:nth-child(3){animation-delay:.16s}@keyframes rise-in{0%{opacity:0;translate:0 14px}}.loader-logo{position:relative;width:124px;height:89px;margin-bottom:26px}.loader-logo .mp-mark{display:block;width:124px;height:89px;color:#ffffff1a}.loader-fill{position:absolute;inset:0;overflow:hidden;transform:translate(-100%);transition:transform .45s ease}.loader-fill i{display:block;transform:translate(100%);transition:transform .45s ease}.loader-fill .mp-mark{color:var(--accent);filter:drop-shadow(0 0 18px rgba(255,127,80,.45))}.loader-title{font:500 31px/1 var(--serif);letter-spacing:-.015em}.loader-title b{font-weight:600;color:var(--accent)}.loader-by{position:absolute;right:max(28px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom));font:500 10px/14px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);animation:fade .9s .6s both}#loader.failed .loader-by{display:none}@media(max-width:760px){.loader-by{right:0;left:0;bottom:calc(max(28px,env(safe-area-inset-bottom)) + 30px);text-align:center}}.loader-row{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-top:18px;font:400 11px/1.35 var(--mono)}.loader-text{min-height:1.35em;color:var(--muted)}.loader-pct{flex:none;min-width:4ch;color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.loader-foot{position:absolute;left:0;right:0;bottom:max(28px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;font-size:12px;color:var(--faint);text-align:center;animation:fade .9s .6s both}.loader-foot svg{flex:none;width:14px;height:14px;color:var(--accent)}#loader.failed .loader-logo,#loader.failed .loader-pct,#loader.failed .loader-foot{display:none}#loader.failed .loader-row{justify-content:center}#loader.failed .loader-text{max-width:320px;margin-top:18px;text-align:center;font:400 14px/1.5 var(--ui);color:var(--text)}html.ready .brand,html.ready #search,html.ready .actions{animation:ui-down .8s var(--ease) backwards}html.ready #search{animation-delay:.06s}html.ready .actions{animation-delay:.12s}html.ready .places,html.ready .nav,html.ready #minimap,html.ready footer{animation:ui-up .8s var(--ease) .1s backwards}@keyframes ui-down{0%{opacity:0;translate:0 -14px}}@keyframes ui-up{0%{opacity:0;translate:0 14px}}@media(prefers-reduced-motion:reduce){.loader-grid i,.loader-core>*,.pin-dot{animation:none}html.ready .brand,html.ready #search,html.ready .actions,html.ready .places,html.ready .nav,html.ready #minimap,html.ready footer{animation:none}}@media(max-width:520px){#share-sheet{width:100%;max-width:100%;margin:auto 0 0;border-radius:26px 26px 0 0;padding-bottom:max(16px,env(safe-area-inset-bottom))}.share-preview{height:min(38vh,340px);padding:10px}.share-actions{grid-template-columns:repeat(4,1fr)}.loader-title{font-size:26px}}@media(max-width:1100px){.clock-toggle .chev,.clock-mode b{display:none}.places-panel{width:calc(100vw - 2 * var(--edge))}.places.open~#minimap,.places.open~footer{bottom:calc(var(--edge) + var(--dock-h) + 10px)}.places.open~.nav{bottom:calc(var(--edge) + var(--dock-h) + 10px + var(--mini-w) - 6px)}}@media(max-width:760px){:root{--edge: 12px;--gap: 8px;--mini-w: 150px;--dock-h: 84px}.topbar{grid-template-columns:auto 1fr;grid-template-areas:"brand actions" "search search"}.brand{grid-area:brand}#search{grid-area:search}.actions{grid-area:actions;position:static}.cta .btn-text{display:none}.cta{width:34px;padding:0;justify-content:center}.clock-panel{left:0;right:0;width:auto}.nav{top:calc(var(--edge) + 2 * var(--bar) + var(--gap) + 10px);bottom:auto}.places.open~.nav{bottom:auto}#minimap,footer{bottom:calc(var(--edge) + 58px)}footer{max-width:calc(100vw - var(--mini-w) - 3 * var(--edge));padding:8px 10px;white-space:normal}footer{display:none}.place-card{width:118px;height:64px}}@media(max-width:520px){.brand{padding:0 12px}.brand-text{display:none}}:root{--cur-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 4.2v15.6l4.3-4 2.9 6.4 2.6-1.1-2.8-6.3h5.9z' transform='translate(.6 .9)' fill='%23000' fill-opacity='.35'/%3E%3Cpath d='M5.5 4.2v15.6l4.3-4 2.9 6.4 2.6-1.1-2.8-6.3h5.9z' fill='%2314161a' stroke='%23fff' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 7 5, default;--cur-hand: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 4.2v15.6l4.3-4 2.9 6.4 2.6-1.1-2.8-6.3h5.9z' transform='translate(.6 .9)' fill='%23000' fill-opacity='.35'/%3E%3Cpath d='M5.5 4.2v15.6l4.3-4 2.9 6.4 2.6-1.1-2.8-6.3h5.9z' fill='%23ff7f50' stroke='%23fff' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E") 7 5, pointer;--cur-grab: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M16 9 28 16l-12 7L4 16z' fill='none' stroke='%230b0d10' stroke-opacity='.55' stroke-width='4' stroke-linejoin='round'/%3E%3Cpath d='M16 9 28 16l-12 7L4 16z' fill='%23ff7f50' fill-opacity='.12' stroke='%23ff7f50' stroke-width='1.7' stroke-linejoin='round'/%3E%3Ccircle cx='16' cy='16' r='2.6' fill='%23fff' stroke='%230b0d10' stroke-opacity='.6' stroke-width='1.2'/%3E%3C/svg%3E") 16 16, grab;--cur-grabbing: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M16 11.5 25 16l-9 4.5L7 16z' fill='none' stroke='%230b0d10' stroke-opacity='.55' stroke-width='4.5' stroke-linejoin='round'/%3E%3Cpath d='M16 11.5 25 16l-9 4.5L7 16z' fill='%23ff7f50' fill-opacity='.45' stroke='%23ff7f50' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='16' cy='16' r='1.9' fill='%23fff'/%3E%3C/svg%3E") 16 16, grabbing;--cur-cross: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cg stroke-linecap='round'%3E%3Cpath d='M14 3v6M14 19v6M3 14h6M19 14h6' stroke='%230b0d10' stroke-opacity='.55' stroke-width='4'/%3E%3Cpath d='M14 3v6M14 19v6M3 14h6M19 14h6' stroke='%23fff' stroke-width='1.8'/%3E%3C/g%3E%3Ccircle cx='14' cy='14' r='2.4' fill='%23ff7f50' stroke='%230b0d10' stroke-opacity='.6' stroke-width='1'/%3E%3C/svg%3E") 14 14, crosshair}html,body{cursor:var(--cur-arrow)}input[type=search],input[type=text],textarea{cursor:text}a[href],summary,select,label[for]{cursor:var(--cur-hand)}
