@font-face{font-family:Roboto Flex;src:url(../fonts/roboto-flex.ttf)format("truetype");font-weight:100 1000;font-display:swap}@font-face{font-family:Russian Rail;src:url(../fonts/russian-rail-bold.otf)format("opentype");font-weight:700;font-display:swap}:root{color:#353735;font-synthesis:none;--pad:32px;--button:56px;--panel-radius:20px;--button-radius:16px;background:0 0;font-family:Roboto Flex,Arial,sans-serif}*{box-sizing:border-box}#__nuxt,body,html{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;border:0}button:disabled{opacity:.4;cursor:default}button:focus-visible,section:focus-visible{outline-offset:3px;outline:3px solid #353735}button img{flex-shrink:0;width:24px;height:24px;display:block}figure,h1,h2,p{margin:0}.viewer{isolation:isolate;background:#d1d8d5;border-radius:40px;width:100%;height:100%;position:relative;overflow:hidden}.gallery,.three-view,.three-view canvas{width:100%;height:100%;position:absolute;inset:0}.three-view canvas{touch-action:none;display:block}.model-title{top:var(--pad);left:var(--pad);right:var(--pad);pointer-events:none;position:absolute}.model-title h1{font-family:Russian Rail,Arial,sans-serif;font-size:40px;font-weight:700;line-height:1}.model-title p{text-transform:uppercase;color:#87918f;margin-top:16px;font-size:14px;font-weight:600;line-height:18px}.panel{border-radius:var(--panel-radius);padding:4px;position:absolute}.panel,.panel button{background:#fff;justify-content:center;align-items:center;gap:4px;display:flex}.panel button{width:var(--button);height:var(--button);border-radius:var(--button-radius);flex-direction:column}.panel button:not(:disabled):hover{background:#f2f3f3}.panel button.active,.panel button.active:hover{color:#fff;background:#d73f2b}.tabs{left:var(--pad);bottom:var(--pad);z-index:2}.tabs span{font-size:12px;line-height:12px}.gallery-controls,.model-controls{bottom:var(--pad);left:50%;transform:translate(-50%)}.points-toggle{--toggle-label:66px;right:var(--pad);bottom:var(--pad);color:#4d5357;gap:0;font-size:14px;line-height:16px;transition:background-color .25s,color .25s;overflow:hidden}.toggle-label{width:var(--toggle-label);text-align:center;flex-shrink:0;transition:transform .25s}.toggle-icon{width:var(--button);height:var(--button);border-radius:var(--button-radius);background:#f2f3f3;flex-shrink:0;place-items:center;transition:transform .25s,background-color .25s;display:grid}.toggle-icon img{grid-area:1/1;transition:opacity .25s}.toggle-icon img:last-child{opacity:0}.points-toggle[aria-pressed=true]{color:#fff;background:#d73f2b}.points-toggle[aria-pressed=true] .toggle-icon{transform:translateX(var(--toggle-label));background:#fff}.points-toggle[aria-pressed=true] .toggle-label{transform:translateX(calc(var(--button)*-1))}.points-toggle[aria-pressed=true] .toggle-icon img:first-child{opacity:0}.points-toggle[aria-pressed=true] .toggle-icon img:last-child{opacity:1}.poi{white-space:nowrap;background:#f2f3f3;border:1px solid #dce1df;border-radius:999px;align-items:center;gap:4px;padding:8px 16px 8px 8px;font-size:18px;line-height:22px;display:flex;position:absolute;transform:translateY(-50%);box-shadow:0 3px 8px #0000001a}.poi.seen img{opacity:.55}.status{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex;position:absolute;inset:0}.status button{pointer-events:auto;background:#fff;border-radius:12px;padding:12px 20px}.spinner{border:3px solid #fff;border-top-color:#d73f2b;border-radius:50%;width:28px;height:28px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.gallery{--photo-gap:128px;container-type:size}.gallery-image{width:min(calc(100cqw - var(--pad)*2),calc(133.333cqh - var(--photo-gap)*2*4/3));aspect-ratio:4/3;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery-image>img{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.gallery-controls{z-index:1}.point-card{color:#353735;overscroll-behavior:contain;background:#fff;border:0;border-radius:24px;width:360px;max-width:calc(100% - 32px);max-height:calc(100% - 48px);margin:auto;padding:2px 2px 0;position:fixed;inset:0;overflow:auto;box-shadow:0 2px 4px #0002}.point-card::backdrop{background:0 0}.close-card{z-index:1;background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:12px;right:12px}.close-card img{width:16px;height:16px}.card-media{scroll-snap-type:x mandatory;border-radius:22px;display:flex;overflow:auto}.card-media img,.card-media video{-o-object-fit:cover;object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%;height:264px}.card-media video{-o-object-fit:contain;object-fit:contain;background:#111}.card-copy{padding:20px 24px 24px}.card-copy h2{text-transform:uppercase;margin-bottom:16px;font-size:18px;font-weight:600;line-height:22px}.card-copy p{color:#4d5357;white-space:pre-line;font-size:16px;line-height:22px}.point-card:not(:has(.card-media)) .card-copy{padding-top:64px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px) and (height<=550px),(width<=700px){:root{--pad:24px;--button:44px;--panel-radius:16px;--button-radius:12px}.viewer{border-radius:32px}.model-title h1{font-size:26px;line-height:32px}.tabs span{display:none}button img{width:20px;height:20px}.points-toggle{--toggle-label:60px;font-size:12px;line-height:14px}.gallery{--photo-gap:104px}.gallery-controls{left:auto;right:var(--pad);transform:none}.poi{padding:6px 10px 6px 6px;font-size:14px;line-height:20px}.poi img{width:20px;height:20px}}@media (width<=700px){.viewer{background:linear-gradient(#d9e0dd,#bec5c2 72.56%)}.point-card{max-height:calc(100% - 32px)}.card-media img,.card-media video{height:220px}}@media (height<=350px),(width<=350px){:root{--pad:12px}.model-title h1{font-size:24px}.model-title p{margin-top:8px}.points-toggle{--toggle-label:52px}.gallery{--photo-gap:80px}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}.points-toggle,.toggle-icon,.toggle-icon img,.toggle-label{transition:none}}.model-controls button{touch-action:none;-webkit-user-select:none;user-select:none}.model-controls.controls-right{top:50%;right:var(--pad);flex-direction:column;bottom:auto;left:auto;transform:translateY(-50%)}.controls-right .rotation-control{display:none}
