@font-face{font-family:Onest;font-style:normal;font-weight:300 500;font-display:swap;src:url(/assets/onest-cyrillic-B4DTQzs9.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-weight:300 500;font-display:swap;src:url(/assets/onest-latin-BXvespbm.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-style:normal;font-weight:300 400;font-display:swap;src:url(/assets/unbounded-cyrillic-D0U_xfn4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:300 400;font-display:swap;src:url(/assets/unbounded-latin-CRXBNjfR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--copper:#FFB389;--copper-300:#FFC2A1;--copper-600:#BF8667;--copper-800:#805A45;--bronze:#402D22;--copper-grad:linear-gradient(100deg,#BF8667 0%,#FFB389 50%,#BF8667 100%);--navy:#0F1740;--scene:#2b2c2e;--glass:rgba(22,23,25,.72);--glass-strong:rgba(18,19,21,.9);--line:rgba(255,255,255,.12);--line-strong:rgba(255,255,255,.22);--text:#F4F1EE;--text-2:rgba(244,241,238,.66);--text-3:rgba(244,241,238,.42);--r-sm:8px;--r-md:14px;--r-lg:20px;--r-pill:999px;--blur:saturate(140%) blur(18px);--f-wide:"Unbounded", "CoFo Weather Wide", system-ui, sans-serif;--f-text:"Onest", "CoFo Weather Normal", system-ui, sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--scene);color:var(--text);font:400 15px/1.45 var(--f-text);overflow:hidden;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.viewport{position:fixed;inset:0;overflow:hidden}.viewport canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.viewport canvas:active{cursor:grabbing}.pin-layer{position:absolute;inset:0;pointer-events:none}.pin-layer .pin{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.scrim{position:fixed;inset:0;pointer-events:none;z-index:4;background:linear-gradient(180deg,#1415178c,#14151700 18%),linear-gradient(0deg,#14151799,#14151700 22%)}.scrim:before{content:"";position:absolute;inset:0;transition:opacity .6s var(--ease);background:linear-gradient(90deg,#1415179e,#14151757 20%,#1415171a 34%,#14151700 46%),linear-gradient(0deg,#14151780,#1415172e 30%,#14151700 52%)}body.intro-collapsed .scrim:before{opacity:.45}@media(max-width:760px){.scrim:before{display:none}}@media(max-width:760px){.scrim{background:linear-gradient(180deg,#141517b3,#14151700 20%),linear-gradient(0deg,#141517f2,#14151799 30%,#14151700 50%)}}.pin{position:absolute;transform:translate(-50%,-50%);display:block;z-index:2}.pin:hover,.pin.active{z-index:3}.pin .label{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:8px}.pin .num svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.6}.pin .num{gap:5px}.pin .num:has(.ico){display:inline-flex;align-items:center;padding:0 9px 0 7px;height:28px}.pin .num .ico{width:15px;height:15px;stroke:var(--copper);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.pin .num.icon-only{width:28px;padding:0;justify-content:center}.pin.leisure .num .ico{stroke:#aec6ac}.pin.leisure:hover .num,.pin.leisure.active .num{border-color:#aec6ac}.card.leisure .pos{background:#aec6ac}.card .pos .ico{width:18px;height:18px;stroke:#1b1411;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pin .dot{display:block;width:14px;height:14px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 4px #ffb38938,0 2px 8px #00000080;transition:transform .25s var(--ease)}.pin .num{min-width:24px;height:24px;padding:0 6px;border-radius:var(--r-pill);display:grid;place-items:center;font:500 11px/1 var(--f-text);letter-spacing:.02em;background:var(--glass-strong);border:1px solid var(--line-strong);color:var(--text);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);transition:.25s var(--ease)}.pin .label{padding:6px 11px;border-radius:var(--r-sm);background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);font-size:13px;white-space:nowrap;transition:.25s var(--ease)}.pin:hover .dot{transform:scale(1.15)}.pin:hover .num{border-color:var(--copper)}.pin{--accent:var(--copper);--accent-soft:rgba(255,179,137,.4);--accent-glow:rgba(255,179,137,.28)}.pin.leisure{--accent:#AEC6AC;--accent-soft:rgba(174,198,172,.4);--accent-glow:rgba(174,198,172,.24)}.pin .dot,.pin .num{position:relative}.pin.active .dot{background:var(--accent)}.pin.active .num{background:var(--glass-strong);border-color:var(--accent);box-shadow:none}.pin.active .num .ico{stroke:var(--accent)}.pin.active .label{background:var(--glass-strong);border-color:var(--accent-soft);color:var(--text);box-shadow:none}.pin.minor .label{display:none}.pin.minor:hover .label,.pin.minor.active .label{display:block}.ui{position:fixed;inset:0;pointer-events:none;z-index:5}.ui>*{pointer-events:auto}.topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:22px 28px;pointer-events:none}.topbar>*{pointer-events:auto}.brand{display:flex;flex-direction:column;gap:6px}.wordmark{font:300 22px/1 var(--f-wide);letter-spacing:.24em;background:var(--copper-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.descriptor{font:400 10px/1 var(--f-wide);letter-spacing:.18em;text-transform:uppercase;color:var(--text-2)}.modes{display:flex;gap:2px;padding:4px;border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.modes button{padding:10px 20px;border-radius:var(--r-pill);font-size:14px;color:var(--text-2);transition:.25s var(--ease)}.modes button:hover{color:var(--text)}.modes button[aria-current=page]{color:#1b1411;background:var(--copper);font-weight:500}.top-actions{display:flex;align-items:center;gap:8px}.scene-edges{height:44px;padding:0 8px 0 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--text);color-scheme:dark;font:inherit;font-size:13px;cursor:pointer}.scene-edges:hover{background:var(--glass-strong)}.icon-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);transition:.2s}.icon-btn:hover{border-color:var(--line-strong);background:var(--glass-strong)}.icon-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}.intro{position:absolute;left:28px;bottom:28px;max-width:360px;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 22px rgba(0,0,0,.5)}.intro .chip-btn{text-shadow:none}.eyebrow{font:400 10px/1 var(--f-wide);letter-spacing:.18em;text-transform:uppercase;color:var(--copper)}.intro h1{margin:12px 0 10px;font:300 28px/1.15 var(--f-wide);letter-spacing:-.005em;transition:font-size .45s var(--ease),margin .45s var(--ease)}.intro p{color:var(--text-2);font-size:14px}.intro .eyebrow,.intro p,.intro .facts{max-height:140px;overflow:hidden;transition:max-height .45s var(--ease),opacity .3s,margin .45s var(--ease),padding .45s var(--ease)}.intro.collapsed .eyebrow,.intro.collapsed p,.intro.collapsed .facts{max-height:0;opacity:0;margin:0;padding:0;border-color:transparent}.intro.collapsed h1{font-size:18px;margin:0 0 14px}.facts{display:flex;gap:22px;margin:18px 0 20px;padding-top:16px;border-top:1px solid var(--line)}.facts b{display:block;font:300 20px/1.1 var(--f-wide)}.facts span{font-size:12px;color:var(--text-3)}.chip-btn{display:inline-flex;align-items:center;gap:10px;padding:11px 16px 11px 13px;border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);font-size:14px;transition:.2s}.chip-btn:hover{border-color:var(--line-strong)}.chip-btn svg{width:18px;height:18px;stroke:var(--copper);fill:none;stroke-width:1.5}.chip-btn[aria-expanded=true]{border-color:var(--copper)}.routes{position:absolute;left:28px;bottom:84px;width:340px;padding:8px;border-radius:var(--r-md);background:var(--glass-strong);border:1px solid var(--line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);opacity:0;transform:translateY(8px);pointer-events:none;transition:.3s var(--ease)}.routes.open{opacity:1;transform:none;pointer-events:auto}.routes.object-list{inset:78px 28px auto auto;width:340px;max-height:min(460px,55dvh);max-width:calc(100vw - 32px);overflow:auto;overscroll-behavior:contain}body.routes-open .intro>:not(.chip-btn){opacity:0;pointer-events:none}.object-list button:focus-visible{outline-offset:-2px}.routes.object-list{padding:0 0 8px;width:360px;max-height:calc(100dvh - 110px);transform:translateY(-6px);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}.routes.object-list.open{transform:none}body.objects-open .camera{opacity:0;pointer-events:none}.camera{transition:opacity .3s var(--ease)}.ol-head{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;justify-content:space-between;padding:16px 18px 12px;background:var(--glass-strong);border-bottom:1px solid var(--line)}.routes .ol-head h3{padding:0;font:300 14px/1.2 var(--f-wide);letter-spacing:0;text-transform:none;color:var(--text)}.ol-head span{font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.ol-group h4{position:sticky;top:46px;z-index:1;padding:14px 18px 6px;background:linear-gradient(var(--glass-strong) 70%,rgba(18,19,21,0));font:400 9.5px/1 var(--f-wide);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.routes .ol-item{width:calc(100% - 12px);margin:0 6px;padding:7px 12px 7px 10px;gap:12px;border-radius:10px;color:var(--text-2);transition:background .2s,color .2s}.ol-ico{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);background:#ffffff08;transition:border-color .2s}.ol-ico .ico{width:15px;height:15px;fill:none;stroke:var(--copper);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ol-item.leisure .ol-ico .ico{stroke:#aec6ac}.ol-title{flex:1;min-width:0;font-size:14px;line-height:1.3}.ol-meta{flex:none;font-size:12px;color:var(--text-3);white-space:nowrap;font-variant-numeric:tabular-nums}.routes .ol-item:hover,.routes .ol-item:focus-visible{background:#ffffff0d;color:var(--text)}.ol-item:hover .ol-ico{border-color:var(--copper)}.ol-item.leisure:hover .ol-ico{border-color:#aec6ac}.routes .ol-item[aria-current=true]{color:var(--text);background:#ffb3890f}.ol-item[aria-current=true] .ol-ico{border-color:var(--copper)}.ol-item.leisure[aria-current=true] .ol-ico{border-color:#aec6ac}.pin.hovered{z-index:3;opacity:1!important}.pin.hovered .num{border-color:var(--accent)}.pin.minor.hovered .label,.pin.compact.hovered .label{display:block!important}.pin.sibling{z-index:3;opacity:1!important}.pin.sibling .num{border-color:var(--accent)}.pin.peer:not(:hover):not(.hovered) .label{display:none!important}.pin.peer{opacity:1!important}.pin.active.filled .num{background:var(--accent);border-color:var(--accent);box-shadow:0 0 16px 2px var(--accent-glow);animation:pin-group-fill .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--gi,0) * 90ms)}.pin.active.filled .num .ico{stroke:#1b1411;animation:pin-group-ico .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--gi,0) * 90ms)}@keyframes pin-group-fill{0%{background:var(--glass-strong);border-color:var(--line-strong);box-shadow:0 0 0 0 transparent}45%{box-shadow:0 0 22px 6px var(--accent-glow)}}@keyframes pin-group-ico{0%{stroke:var(--accent)}}.intro>*{transition:opacity .3s}.routes h3{font:400 10px/1 var(--f-wide);letter-spacing:.18em;text-transform:uppercase;color:var(--text-3);padding:10px 10px 8px}.routes button{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border-radius:var(--r-sm);text-align:left;font-size:14px;color:var(--text-2)}.routes button:hover{background:#ffffff0d;color:var(--text)}.routes button i{width:22px;height:0;border-top:2px dashed var(--text-3)}.routes button[aria-pressed=true]{color:var(--text);background:#ffb3891a}.routes button[aria-pressed=true] i{border-color:var(--copper)}.routes button small{margin-left:auto;white-space:nowrap;font-size:12px;color:var(--text-3)}.camera{position:absolute;right:28px;bottom:28px;display:flex;flex-direction:column;gap:8px}.camera .group{display:flex;flex-direction:column;border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);overflow:hidden}.camera .group button{width:44px;height:44px;display:grid;place-items:center}.camera .group button+button{border-top:1px solid var(--line)}.camera svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}#replay-reveal .skip-icon,#replay-reveal.revealing .replay-icon{display:none}#replay-reveal.revealing .skip-icon{display:inline}.hint{position:absolute;left:50%;bottom:32px;transform:translate(-50%);display:flex;gap:18px;padding:9px 16px;border-radius:var(--r-pill);background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);font-size:12px;color:var(--text-2);transition:opacity .6s}.hint span{display:flex;align-items:center;gap:7px}.hint svg{width:15px;height:15px;stroke:var(--copper);fill:none;stroke-width:1.5}.hint.gone{opacity:0;pointer-events:none}.card{position:absolute;top:96px;right:28px;width:360px;border-radius:var(--r-lg);background:var(--glass-strong);border:1px solid var(--line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:0 20px 50px #00000073;opacity:0;transform:translate(16px);pointer-events:none;transition:.35s var(--ease)}.card.open{opacity:1;transform:none;pointer-events:auto}.card-head{display:flex;align-items:flex-start;gap:12px;padding:22px 22px 0}.card .pos{flex:none;min-width:34px;height:34px;padding:0 8px;border-radius:var(--r-pill);display:grid;place-items:center;font:400 12px/1 var(--f-wide);color:#1b1411;background:var(--copper)}.card .cat{font:400 10px/1.4 var(--f-wide);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.card h2{font:300 20px/1.2 var(--f-wide);margin-top:4px}.card .close{margin-left:auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:var(--text-2);flex:none}.card .close:hover{background:#ffffff14;color:var(--text)}.card .close svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.6}.card-body{padding:16px 22px 22px}.card-body p{color:var(--text-2)}.metric{display:flex;align-items:baseline;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.metric b{font:300 32px/1 var(--f-wide);background:var(--copper-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.metric span{color:var(--text-2);font-size:13px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:16px;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--line)}.metrics div{background:var(--glass-strong);padding:12px 14px}.metrics div:last-child:nth-child(odd){grid-column:1/-1}.metrics b{display:block;font:300 18px/1.2 var(--f-wide)}.metrics span{font-size:12px;color:var(--text-3)}@media(max-width:760px){.routes.object-list{inset:auto 0 0;width:auto;max-width:none;max-height:72dvh;border-radius:var(--r-lg) var(--r-lg) 0 0;transform:translateY(16px);padding-bottom:calc(8px + env(safe-area-inset-bottom))}.routes.object-list.open{transform:none}body.objects-open .intro{opacity:0;pointer-events:none}.topbar{padding:16px;flex-wrap:wrap;row-gap:8px}.wordmark{font-size:17px}.descriptor{font-size:8px}.top-actions{margin-left:auto;gap:6px}.top-actions .icon-btn{width:40px;height:40px}.scene-edges{height:40px;padding:0 6px 0 8px;font-size:12px}.modes{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));justify-content:space-between}.modes button{flex:1;padding:12px 6px;font-size:13px}.intro{left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));max-width:none}.intro h1{font-size:21px;margin:10px 0 0}.intro.collapsed h1{font-size:16px;margin:0}.intro p,.facts{display:none}.intro .chip-btn{margin-top:14px}.routes{left:16px;right:16px;width:auto;bottom:calc(140px + env(safe-area-inset-bottom))}.camera{right:16px;bottom:calc(84px + env(safe-area-inset-bottom))}.camera .zoom,.hint,.pin .label{display:none}.pin.active .label{display:block}.card{inset:auto 0 0;width:auto;border-radius:var(--r-lg) var(--r-lg) 0 0;transform:translateY(100%);padding-bottom:env(safe-area-inset-bottom)}.card.open{transform:none}.card-head{padding-top:14px}body.card-open .intro,body.card-open .camera{opacity:0;pointer-events:none}}[hidden]{display:none!important}button:focus-visible,.scene-edges:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.modes button:disabled,.routes button:disabled{opacity:.45;cursor:default}.modes button:disabled:hover,.routes button:disabled:hover{color:var(--text-2);background:none}.pin:before{content:"";position:absolute;inset:-8px}.pin .label{width:max-content;max-width:min(300px,70vw);white-space:normal;text-align:left}.pin:not(.minor) .label{white-space:nowrap}.pin:not(.minor):not(.active) .label{border-color:#ffb38947}.pin:not(.minor):not(.active):hover .label{border-color:#ffb3898c}.pin.label-left .label{left:auto;right:100%;margin-left:0;margin-right:8px}.pin.compact:not(.active):not(:hover):not(:focus-visible) .label{display:none}.pin.measuring .label{display:block!important;visibility:hidden}.pin{transition:opacity .2s}.pin.occluded{opacity:0;pointer-events:none!important}@keyframes pin-in{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}@keyframes pin-label-in{0%{opacity:0;translate:-6px 0}to{opacity:1;translate:0 0}}.pin-layer.entering .pin>:first-child{animation:pin-in .7s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms)}.pin-layer.entering .pin>.label{animation:pin-label-in .45s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms + .14s)}.pin-layer.entering .pin.label-left>.label{animation-name:pin-label-in-left}@keyframes pin-label-in-left{0%{opacity:0;translate:6px 0}to{opacity:1;translate:0 0}}.camera .group button:hover{background:var(--glass-strong)}.card{max-height:calc(100dvh - 180px);overflow:auto;overflow-x:hidden;overscroll-behavior:contain}.scene-status{position:fixed;z-index:6;top:50%;left:50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100vw - 48px);padding:14px 18px;border-radius:var(--r-md);background:var(--glass-strong);border:1px solid var(--line);text-align:center}body.scene-error .camera,body.scene-error .hint{visibility:hidden}@media(max-width:760px){.card{max-height:55dvh;z-index:1}body.card-open .modes{visibility:hidden}.pin:before{inset:-11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}.pin-layer.entering .pin>*{animation:none!important}.pin.active.filled .num,.pin.active.filled .num .ico{animation:none}#replay-reveal{display:none}}
