@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}*{box-sizing:border-box}body{color:#e7edf5;background:#0b1521;margin:0;font-family:Manrope,Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #ddb668}header{border-bottom:1px solid #243344;align-items:center;gap:24px;height:68px;padding:0 28px;display:flex}h1{letter-spacing:-.8px;margin:0;font-size:28px;font-weight:600}.subtitle{color:#92a2b8;font-size:21px;font-weight:600}.save{margin-left:auto;padding:10px 0 10px 20px;font-size:14px;font-weight:600;text-decoration:none}.save:hover{color:#ddb668}main{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 68px);min-height:550px;display:grid}.stage{background:#e7edef;min-width:0;position:relative;overflow:hidden}#canvas{touch-action:none;position:absolute;inset:0}#canvas canvas{width:100%;height:100%;display:block}.views{z-index:2;flex-wrap:wrap;gap:8px;max-width:calc(100% - 56px);display:flex;position:absolute;top:24px;left:28px}.views button{color:#172b42;background:#edf1f4;border:1px solid #bdcbd5;border-radius:3px;min-height:44px;padding:11px 24px;font-size:14px;font-weight:600;transition:background .15s}.views button:hover{background:#dbe4ec}.views button[aria-pressed=true]{color:#fff;background:#1764c4;border-color:#1764c4}.help{color:#61768e;pointer-events:none;margin:0;font-size:13px;position:absolute;bottom:18px;left:28px}aside{padding:22px 24px 18px;overflow-y:auto}h2{letter-spacing:-.5px;margin:0 0 16px;font-size:23px;font-weight:600}.photo{color:inherit;text-align:left;background:0 0;border:0;width:100%;margin:0 0 17px;padding:0;display:block}.photo img{object-fit:cover;background:#253443;width:100%;height:clamp(100px,33.3333dvh - 116.667px,190px);display:block}.photo:first-of-type img{object-position:50% 66%}.photo span{justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:14px;display:flex}.photo small{color:#9fb0c4;font-size:10px}.photo:hover img{filter:brightness(1.08)}.all-photos{color:#dbe4ef;background:0 0;border:0;border-bottom:1px solid #71829a;padding:2px 0 4px;font-size:13px}.note{color:#98a9bd;margin:20px 0 6px;font-size:12px;line-height:1.6}.map-link{color:#8195ae;text-underline-offset:3px;font-size:10px;line-height:1.4}.error{color:#683122;background:#fff;border:1px solid #aa7363;padding:18px;position:absolute;top:100px;left:28px;right:28px}dialog{color:#e7edf5;background:#0b1521;border:1px solid #34485f;width:min(1100px,94vw);max-height:94dvh;padding:0;box-shadow:0 28px 90px #0008}dialog::backdrop{background:#07101ad9}.dialog-head{justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.dialog-head h2{margin:0;font-size:18px}.dialog-head button,.dialog-foot button{color:#e7edf5;background:#142539;border:1px solid #3d536b;border-radius:3px;min-height:40px;padding:9px 16px;font-size:13px}.photo-view{background:#07111c;justify-content:center;padding:0 20px;display:flex}.photo-view img{object-fit:contain;max-width:100%;max-height:70dvh}.dialog-foot{align-items:center;gap:12px;padding:16px 22px;font-size:12px;display:flex}.dialog-foot a{text-underline-offset:3px;margin-left:auto}.dialog-foot button:disabled{opacity:.4;cursor:default}#photo-number{color:#9aabc0;font-variant-numeric:tabular-nums}.hotspots{pointer-events:none;position:absolute;inset:0}.hotspots [hidden]{display:none!important}.hotspot{z-index:1;pointer-events:auto;background:0 0;border:0;border-radius:50%;width:44px;height:44px;padding:0;position:absolute;top:0;left:0}.hotspot.behind{visibility:hidden}.hotspot:focus-visible{outline-offset:0}.hotspot-card{z-index:3;touch-action:pinch-zoom;cursor:grab;color:#172b42;pointer-events:auto;background:#fff;border-radius:14px;flex-direction:column;width:max-content;max-width:min(290px,100% - 16px);padding:10px 10px 0 16px;display:flex;position:absolute;top:0;left:0;box-shadow:0 12px 32px #0b152138,0 1px 3px #0b152126}.hotspot-card.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;box-shadow:0 18px 44px #0b152147,0 1px 3px #0b152126}.hotspot-grip{pointer-events:none;z-index:1;background:#d5dee6;border-radius:2px;width:30px;height:4px;margin-left:-15px;position:absolute;top:4px;left:50%}.hotspot-head{flex:none;align-items:flex-start;gap:10px;display:flex}.hotspot-body{cursor:auto;scrollbar-width:thin;background:linear-gradient(#fff 30%,#fff0) top/100% 22px no-repeat local,linear-gradient(#fff0,#fff 70%) bottom/100% 22px no-repeat local,radial-gradient(farthest-side at 50% 0,#0b152129,#0000) top/100% 8px no-repeat,radial-gradient(farthest-side at 50% 100%,#0b152129,#0000) bottom/100% 8px no-repeat;border-radius:0 0 14px 14px;flex:0 auto;min-height:0;margin:0 -10px 0 -16px;padding:0 10px 14px 16px;overflow:auto}.hotspot-card.scrolls .hotspot-body{overscroll-behavior:contain}.hotspot-photo{cursor:auto}.hotspot-card h3{letter-spacing:-.3px;color:#0b1521;flex:1;margin:3px 0 0;font-size:17px;font-weight:600}.hotspot-text{color:#40546b;text-wrap:balance;padding-right:6px;font-size:13px;line-height:1.5}.hotspot-contact{color:#40546b;margin-top:14px;font-size:13px;line-height:1.5}.hotspot-contact:empty{display:none}.hotspot-contact p{margin:2px 0 0}.hotspot-contact a{color:#1764c4;text-underline-offset:3px;font-weight:600}.hotspot-gold{background:linear-gradient(90deg,#a87700,#dca600 35%,#f0c419 50%,#c99400 70%,#a87700);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.hotspot-photo-word{color:#1764c4;cursor:zoom-in;border-bottom:1px dashed #1764c4;font-weight:600}.hotspot-photo{z-index:4;background:#fff;border-radius:10px;width:244px;margin:0;padding:4px;position:absolute;box-shadow:0 10px 28px #0b152147,0 1px 3px #0b152126}.hotspot-photo img{object-fit:cover;background:#e7edef;border-radius:7px;width:236px;height:158px;display:block}.hotspot-photo figcaption{color:#61768e;padding:4px 2px 1px;font-size:10.5px;line-height:1.3}.hotspot-photo a{color:inherit;text-underline-offset:2px}.hotspot-tools{align-items:center;gap:2px;margin-left:auto;display:flex}.hotspot-lang{border:1px solid #d5dee6;border-radius:999px;padding:2px;display:flex}.hotspot-lang button{color:#61768e;letter-spacing:.5px;background:0 0;border:0;border-radius:999px;min-height:20px;padding:2px 7px;font-size:10px;font-weight:600}.hotspot-lang button:hover{color:#172b42}.hotspot-lang button[aria-pressed=true]{color:#fff;background:#1764c4}.hotspot-text p{margin:5px 0 0}.hotspot-links{flex-wrap:wrap;gap:4px 12px;margin-top:12px;font-size:12.5px;line-height:1.5;display:flex}.hotspot-links:empty{display:none}.hotspot-links a{color:#1764c4;text-underline-offset:3px;font-weight:600}.hotspot-close{color:#61768e;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.hotspot-close svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;width:11px;height:11px}.hotspot-close:hover{color:#172b42;background:#edf1f4}.hotspot-tail{left:var(--tail,50%);background:#fff;border-radius:0 0 3px;width:13px;height:13px;margin-left:-6.5px;position:absolute;bottom:-6px;transform:rotate(45deg)}.hotspot-card.below .hotspot-tail{border-radius:3px 0 0;top:-6px;bottom:auto}.hotspot-card.loose .hotspot-tail{display:none}@media (height>=850px) and (width>=901px){aside{padding-top:26px}.photo{margin-bottom:20px}}@media (width<=900px){header{gap:15px;height:64px;padding:0 18px}h1{font-size:22px}.subtitle{font-size:15px}.save{font-size:12px}main{grid-template-columns:1fr;height:auto;min-height:0}.stage{height:calc(100dvh - 64px);min-height:390px}aside{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:22px 18px;display:grid}aside h2{grid-column:1/-1;margin-bottom:0;font-size:20px}.photo{margin:0}.photo img{height:110px}.photo span{font-size:12px;display:block}.photo small{display:none}.all-photos{grid-column:1/-1;justify-self:start}.note{grid-column:1/-1;margin:2px 0 0}.map-link{grid-column:1/-1}.views{gap:6px;max-width:calc(100% - 36px);top:18px;left:18px}.views button{padding:10px 15px;font-size:12px}.help{font-size:11px;bottom:14px;left:18px}.dialog-head{padding:14px}.dialog-foot{flex-wrap:wrap;gap:8px;padding:12px}.dialog-foot button{padding:8px 12px}.photo-view{padding:0 8px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.embed header{display:none}.embed main{height:100dvh;min-height:0;display:block}.embed .stage{height:100dvh;min-height:0}.embed body{background:#0e2146}.embed .views button[aria-pressed=true]{color:#0e2146;background:#d6b25e;border-color:#d6b25e}[data-poster] .stage{background:#e7edef 50%/cover no-repeat}[data-poster=lake] .stage{background-image:url(/posters/lake.webp)}[data-poster=front] .stage{background-image:url(/posters/front.webp)}#canvas canvas{opacity:0;transition:opacity .45s}.model-ready #canvas canvas{opacity:1}@media (prefers-reduced-motion:reduce){#canvas canvas{transition:none}}
