@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";
:root{--ink:#17201c;--muted:#6f7772;--line:#e6e8e5;--panel:#fff;--canvas:#f3f4f1;--green:#1f6b4f;--green-dark:#154d3a;--lime:#d8f05d}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{color:inherit}.app-shell{background:var(--canvas);min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#fffffff0;grid-template-columns:280px 1fr auto;align-items:center;gap:24px;height:68px;padding:0 22px;display:grid;position:relative}.brand{align-items:center;gap:9px;min-width:0;display:flex}.brand-logo-icon{background-image:url(https://auth.loteamentos3d.com/storage/v1/object/public/LoteApp/LoteApp%20Logo%20Icon.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 34px;width:34px;height:34px;display:block}.brand-name{color:#246383;letter-spacing:-.04em;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:20px;font-weight:600}.brand-name span{color:var(--green)}.project-title{text-align:center;flex-direction:column;justify-self:center;font-size:13px;font-weight:650;display:flex}.eyebrow{color:#8a928d;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.top-actions{align-items:center;gap:9px;display:flex}.draft-pill{color:#748078;margin-right:4px;font-size:11px}.draft-pill:before{content:"";background:#79ae8c;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.button{color:#3d4b43;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#ffffff85;border:1px solid #1f6b4f26;border-radius:10px;justify-content:center;align-items:center;height:36px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.button:hover{background:#f0f6f2c7}.button-primary{color:#fff;background:#1f6b4fd1;border-color:#1f6b4f59;box-shadow:0 5px 16px #19563f24}.button-primary:hover{background:#165b40e6}.button-link{text-decoration:none}.workspace{grid-template-columns:244px minmax(520px,1fr) 286px;height:calc(100vh - 68px);display:grid;overflow:hidden}.scene-panel,.properties-panel{background:var(--panel);padding:22px 16px;overflow:auto}.scene-panel{border-right:1px solid var(--line)}.properties-panel{border-left:1px solid var(--line)}.panel-heading,.property-head{justify-content:space-between;align-items:center;padding:0 5px;display:flex}.panel-heading h1,.property-head h2,.stage-toolbar h2{letter-spacing:-.03em;margin:3px 0 0;font-size:18px}.icon-button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#1f6b4fc7;border:1px solid #1f6b4f2e;border-radius:10px;place-items:center;width:32px;height:32px;padding:0;font-size:20px;line-height:1;display:inline-grid}.icon-button.subtle{color:#6e7b73;background:#ecf2eeb8;border-color:#1f6b4f14}.plus-icon{flex:0 0 12px;width:12px;height:12px;display:block;position:relative}.plus-icon:before,.plus-icon:after{content:"";background:currentColor;border-radius:2px;width:12px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plus-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.scene-list{gap:7px;margin-top:20px;display:grid}.scene-card{background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:1fr 28px;align-items:center;gap:3px;width:100%;padding:6px;display:grid}.scene-card:hover{background:#f6f7f4}.scene-card.is-active{background:#edf3ef;border-color:#dce8e1}.scene-card-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:54px 1fr;align-items:center;gap:10px;min-width:0;padding:1px;display:grid}.scene-delete{color:#a0a8a2;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:26px;height:26px;padding:0;font-size:15px;display:grid}.scene-delete:hover{color:#a35449;background:#fff}.scene-thumb,.clip-preview{background-image:linear-gradient(#103f2b0a,#0c2d1f33),url(/images/tour-preview-field.png);background-position:50%;background-size:cover;place-items:center;display:grid;position:relative;overflow:hidden}.scene-thumb{color:#fff;border-radius:9px;height:42px}.scene-thumb.pool,.clip-preview.pool{background-position:58%}.scene-thumb.green,.clip-preview.green{background-position:82%}.scene-thumb i{background:#122f25ad;border-radius:6px;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;font-weight:800;display:grid}.scene-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.scene-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scene-copy small,.transition-card small,.visibility-card small{color:var(--muted);font-size:10px}.scene-more{color:#a2a8a4;font-size:10px}.add-scene{color:#657069;cursor:pointer;background:0 0;border:1px dashed #cfd5d0;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:12px;padding:11px;font-size:11px;font-weight:750;display:flex}.add-scene .plus-icon,.tool .plus-icon,.clip.add .plus-icon{flex-basis:10px;width:10px;height:10px}.add-scene .plus-icon:before,.add-scene .plus-icon:after,.tool .plus-icon:before,.tool .plus-icon:after,.clip.add .plus-icon:before,.clip.add .plus-icon:after{width:10px;height:1.5px}.scene-map{border-top:1px solid var(--line);margin:28px 5px 0;padding-top:20px}.map-row{align-items:center;margin-top:12px;display:flex}.map-node{text-align:center;background:#fafbf9;border:1px solid #dfe4df;border-radius:8px;min-width:66px;padding:7px 9px;font-size:9px;font-weight:750}.map-node.active{background:var(--green);border-color:var(--green);color:#fff}.map-line{background:#cdd3ce;width:22px;height:1px}.map-indent{align-items:flex-start;padding-left:76px}.map-line.vertical{width:1px;height:20px;margin:-12px 10px 0 0}.stage-column{min-width:0;padding:20px 24px;overflow:auto}.stage-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.tool-group{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#ffffffad;border:1px solid #ffffffc7;border-radius:14px;padding:4px;display:flex;box-shadow:0 7px 24px #20372b14}.tool{color:#657169;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:7px 10px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.tool:hover{color:var(--green-dark);background:#1f6b4f0f}.tool.is-active{color:var(--green-dark);background:#fffffff5;box-shadow:0 2px 8px #14372717}.tool-symbol{min-width:16px;color:var(--green);letter-spacing:-.05em;font-size:10px;font-weight:850}.tool-symbol.panorama-symbol{width:17px;min-width:17px;height:17px}.tool-symbol.panorama-symbol svg{stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.tool-symbol.image-symbol{border:1.5px solid;border-radius:3px;width:14px;min-width:14px;height:12px;position:relative}.tool-symbol.image-symbol:before{content:"";background:currentColor;border-radius:50%;width:2.5px;height:2.5px;position:absolute;top:2px;right:2px}.tool-symbol.image-symbol:after{content:"";opacity:.72;background:linear-gradient(135deg,#0000 43%,currentColor 44% 57%,#0000 58%),linear-gradient(45deg,#0000 43%,currentColor 44% 57%,#0000 58%);height:5px;position:absolute;bottom:2px;left:2px;right:2px}.tool-symbol.interactive-video-symbol{width:17px;min-width:17px;height:17px}.tool-symbol.interactive-video-symbol svg{stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.tool-cluster{z-index:9;position:relative}.scene-tool-icon{width:15px;height:14px;color:var(--green);grid-template-columns:repeat(3,1fr);align-items:end;gap:1.5px;display:grid}.scene-tool-icon i{background:#1f6b4f0d;border:1.3px solid;border-radius:2px;display:block}.scene-tool-icon i:first-child{height:9px}.scene-tool-icon i:nth-child(2){height:14px}.scene-tool-icon i:nth-child(3){height:11px}.scene-library{-webkit-backdrop-filter:blur(28px)saturate(160%);backdrop-filter:blur(28px)saturate(160%);background:#fafcfaeb;border:1px solid #ffffffd6;border-radius:20px;width:330px;padding:10px;animation:.24s cubic-bezier(.22,.8,.32,1) both scene-library-in;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 60px #132f2133,0 3px 12px #132f2114}.scene-library-head{justify-content:space-between;align-items:center;padding:4px 4px 10px;display:flex}.scene-library-head>span{flex-direction:column;gap:3px;display:flex}.scene-library-head strong{letter-spacing:-.025em;font-family:Manrope,ui-sans-serif,sans-serif;font-size:13px;font-weight:650}.scene-library-head small{color:#78837c;font-size:9px}.scene-library-head button{color:#66726a;cursor:pointer;background:#e9f0ebd1;border:0;border-radius:9px;place-items:center;width:28px;height:28px;padding:0;font-size:17px;display:grid}.scene-library-list{gap:6px;max-height:292px;padding:2px;display:grid;overflow:auto}.scene-library-item{text-align:left;cursor:grab;background:#ffffff9e;border:1px solid #0000;border-radius:13px;grid-template-columns:52px minmax(0,1fr) 22px;align-items:center;gap:10px;width:100%;padding:7px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.scene-library-item:hover{background:#fff;border-color:#1f6b4f21;transform:translateY(-1px);box-shadow:0 7px 18px #18412d14}.scene-library-item:active{cursor:grabbing}.scene-library-item.is-dragging{opacity:.48;transform:scale(.98)}.scene-library-thumb{color:#fff;background-image:linear-gradient(#103f2b0a,#0c2d1f33),url(/images/tour-preview-field.png);background-position:50%;background-size:cover;border-radius:9px;place-items:center;height:40px;display:grid;overflow:hidden}.scene-library-thumb.pool{background-position:58%}.scene-library-thumb.green{background-position:82%}.scene-library-thumb i{background:#122f25b3;border-radius:6px;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;font-weight:800;display:grid}.scene-library-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.scene-library-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.scene-library-copy small{color:#7a857e;font-size:9px}.scene-library-grip{color:#9ca69f;font-size:18px;line-height:1}.scene-library-foot{color:#8a948e;justify-content:space-between;gap:12px;padding:10px 5px 3px;font-size:8px;display:flex}.scene-library-empty{text-align:center;background:#ffffff80;border:1px dashed #d5ded8;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:25px 14px;display:flex}.scene-library-empty .scene-tool-icon{width:22px;height:20px;margin-bottom:3px}.scene-library-empty strong{font-size:11px}.scene-library-empty small{color:#7b857f;font-size:9px}@keyframes scene-library-in{0%{opacity:0;transform:translateY(-7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.video-stage{aspect-ratio:16/9;isolation:isolate;background-image:linear-gradient(#0a302008,#0824192e),url(/images/tour-preview-field.png);background-position:50%;background-size:cover;border-radius:18px;min-height:340px;position:relative;overflow:hidden;box-shadow:0 16px 45px #253a2e24}.video-stage.pool{background-position:58%}.video-stage.green{background-position:78%}.video-stage.is-scene-drop-target:after{content:"";z-index:7;pointer-events:none;background:#0c432c2e;border:2px dashed #d8f05df0;border-radius:13px;position:absolute;inset:10px;box-shadow:inset 0 0 0 999px #134b3414}.scene-drop-guide{z-index:8;color:#fff;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;background:#104932c7;border:1px solid #ffffff7a;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:220px;padding:18px 22px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 40px #071f1438}.scene-drop-icon{width:35px;height:35px;color:var(--lime);background:#ffffff21;border:1px solid #ffffff6b;border-radius:11px;place-items:center;margin-bottom:2px;display:grid}.scene-drop-guide strong{font-family:Manrope,ui-sans-serif,sans-serif;font-size:13px;font-weight:650}.scene-drop-guide small{color:#ffffffb8;font-size:9px}.video-stage.is-empty{background-color:#eef2ef;background-image:linear-gradient(#1f6b4f0a 1px,#0000 1px),linear-gradient(90deg,#1f6b4f0a 1px,#0000 1px),radial-gradient(circle,#ffffffeb,#eef2efb8);background-size:34px 34px,34px 34px,100% 100%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #1f6b4f14,0 16px 45px #253a2e17}.empty-stage{z-index:4;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:relative}.empty-video-icon{width:54px;height:54px;color:var(--green);background:#ffffffdb;border:1px solid #1f6b4f1f;border-radius:18px;place-items:center;margin-bottom:15px;font-size:12px;font-weight:800;display:grid;box-shadow:0 10px 25px #1f463114}.empty-stage strong{letter-spacing:-.03em;font-family:Manrope,ui-sans-serif,sans-serif;font-size:16px;font-weight:600}.empty-stage small{color:#7c8780;margin-top:6px;font-size:10px}.empty-stage-actions{gap:8px;display:flex}.empty-stage button{color:#fff;cursor:pointer;background:#1f6b4fe0;border:0;border-radius:11px;height:36px;margin-top:17px;padding:0 14px;font-size:10px;font-weight:750}.empty-stage button.secondary{color:var(--green-dark);background:#fff;border:1px solid #1f6b4f38}.sky-glow{background:radial-gradient(circle at 72% 15%,#ffefc3e6,#0000 22%),linear-gradient(#ffffff1f,#0000 60%);position:absolute;inset:0}.terrain{border-radius:50% 55% 0 0;width:110%;position:absolute;left:-5%;transform:rotate(-3deg)}.terrain-back{clip-path:polygon(0 28%,12% 8%,23% 27%,35% 0,48% 31%,63% 10%,75% 32%,91% 9%,100% 29%,100% 100%,0 100%);opacity:.82;background:linear-gradient(110deg,#4f755d,#85a277 52%,#496b53);height:38%;bottom:19%}.terrain-front{background:repeating-linear-gradient(110deg,#657c5b 0 28px,#738664 29px 56px,#aa966f 57px 68px);height:32%;bottom:-8%;transform:rotate(2deg)}.road{opacity:.85;border:20px solid #a89579;border-width:20px 46px 20px 60px;border-radius:50% 50% 0 0;width:88%;height:35%;position:absolute;bottom:-5%;left:8%;transform:rotate(-5deg)}.water{background:linear-gradient(145deg,#74bbc1,#387e92);border-radius:42% 58% 51% 49%;width:18%;height:14%;position:absolute;bottom:16%;left:57%;transform:rotate(-8deg);box-shadow:inset 0 0 0 5px #e4dcc099}.scene-label{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14221c8c;border:1px solid #ffffff52;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:700;display:flex;position:absolute;top:15px;left:15px}.live-dot{background:var(--lime);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #d8f05d2e}.hotspot{z-index:2;cursor:grab;touch-action:none;background:0 0;border:0;align-items:center;gap:7px;min-height:34px;padding:0;display:flex;position:absolute;transform:translate(-16px,-50%)}.hotspot:active{cursor:grabbing}.hotspot.is-selected .hotspot-dot{outline-offset:3px;outline:3px solid #2d8f674d}.hotspot-dot{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#166b4ac2;border:2px solid #ffffffc7;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:17px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 4px 14px #14402d33}.hotspot-label{color:#fff;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#124832ad;border:1px solid #ffffff42;border-radius:9px;flex-direction:column;justify-content:center;gap:1px;min-height:34px;padding:6px 10px;display:flex}.hotspot-label strong{font-size:10px;line-height:1.15}.hotspot-label small{color:#ffffffb3;font-size:8px;line-height:1.15}.panorama-viewer{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:background-position,background-size;background-color:#163324;background-repeat:repeat-x;background-origin:border-box;outline:0;position:absolute;inset:0;overflow:hidden}.panorama-viewer.is-dragging{cursor:grabbing}.panorama-viewer:focus-visible{box-shadow:inset 0 0 0 3px #d8f05de0}.panorama-hint{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#071f1585;border:1px solid #ffffff40;border-radius:11px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;bottom:16px;right:16px}.panorama-hint i{color:var(--lime);font-size:10px;font-style:normal;font-weight:850}.interactive-video-viewer{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#14231d;outline:0;position:absolute;inset:0;overflow:hidden}.interactive-video-viewer.is-dragging{cursor:grabbing}.interactive-video-viewer:focus-visible{box-shadow:inset 0 0 0 3px #d8f05de0}.interactive-video-viewer video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.interactive-video-hint{color:#fff;letter-spacing:.02em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#071f1585;border:1px solid #ffffff40;border-radius:11px;align-items:center;gap:7px;padding:8px 10px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;bottom:16px;right:16px}.interactive-video-hint i{width:20px;height:20px;color:var(--lime);background:#ffffff1f;border-radius:7px;place-items:center;font-size:12px;font-style:normal;display:grid}.interactive-video-progress{pointer-events:none;background:#ffffff2e;height:3px;position:absolute;bottom:0;left:0;right:0}.interactive-video-progress i{background:var(--lime);border-radius:0 3px 3px 0;height:100%;display:block}.interactive-video-viewer video.is-frame-source-hidden{opacity:0;transition:opacity .16s}.interactive-video-viewer.is-standby-playing video.is-frame-source-hidden{opacity:1}.interactive-video-viewer video.interactive-video-decoder{opacity:0;width:1px;height:1px;inset:auto}.interactive-video-frame{opacity:1;pointer-events:none;background-position:50%;background-size:cover;transition:opacity .16s;display:block;position:absolute;inset:0}.canvas-tag,.viewer-scene-tag{text-align:left;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;animation:.48s cubic-bezier(.22,.8,.32,1) both tag-enter;display:grid;position:absolute;transform:translate(-50%,-50%)}.canvas-tag{z-index:2;cursor:grab;touch-action:none}.canvas-tag:active{cursor:grabbing}.viewer-scene-tag{cursor:pointer}.tag-trigger{width:38px;height:38px;color:var(--green-dark);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);letter-spacing:-.05em;background:#fffc;border:1px solid #ffffffc7;border-radius:13px;place-items:center;font-size:11px;font-weight:850;transition:transform .22s,box-shadow .22s,background .22s;display:grid;overflow:hidden;box-shadow:0 8px 24px #081f142e}.tag-trigger.image{color:#0000;background-color:#081f147a;background-position:50%;background-repeat:no-repeat;background-size:contain}.tag-trigger.image:after{display:none}.canvas-tag:hover .tag-trigger,.viewer-scene-tag:hover .tag-trigger,.canvas-tag:focus-visible .tag-trigger,.viewer-scene-tag:focus-visible .tag-trigger{transform:scale(1.07);box-shadow:0 10px 30px #081f1438}.canvas-tag:hover .tag-trigger:not(.image),.viewer-scene-tag:hover .tag-trigger:not(.image),.canvas-tag:focus-visible .tag-trigger:not(.image),.viewer-scene-tag:focus-visible .tag-trigger:not(.image){background-color:#fffffff0}.canvas-tag.is-selected .tag-trigger{outline-offset:3px;outline:3px solid #d8f05dc7}.tag-popover{opacity:0;visibility:hidden;transform-origin:0;pointer-events:none;transition:opacity .22s,visibility .22s,transform .28s cubic-bezier(.22,.8,.32,1);display:block;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(8px,-50%)scale(.96)}.opens-left .tag-popover{transform-origin:100%;left:auto;right:calc(100% + 10px);transform:translate(-8px,-50%)scale(.96)}.canvas-tag:hover .tag-popover,.canvas-tag:focus-visible .tag-popover,.canvas-tag.is-selected .tag-popover,.viewer-scene-tag:hover .tag-popover,.viewer-scene-tag:focus-visible .tag-popover{opacity:1;visibility:visible;transform:translateY(-50%)scale(1)}.text-tag-card{color:#14231c;-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);background:#ffffffd1;border:1px solid #ffffffb8;border-radius:17px;flex-direction:column;gap:4px;width:max-content;max-width:240px;padding:13px 15px;display:flex;box-shadow:0 12px 34px #0a231729}.text-tag-card .tag-kicker{color:var(--green);letter-spacing:.13em;text-transform:uppercase;font-size:7px;font-weight:850}.text-tag-card strong{letter-spacing:-.025em;font-size:13px;line-height:1.2}.text-tag-card small{color:#617068;max-width:210px;font-size:9px;line-height:1.35}.image-tag-card{color:#14231c;-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);background:#ffffffd6;border:1px solid #ffffffb8;border-radius:20px;width:190px;padding:6px;display:block;box-shadow:0 14px 38px #0a23172e}.tag-image-media{background-color:#10271d;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:15px;height:88px;display:block}.tag-image-copy{flex-direction:column;gap:3px;padding:9px 8px 7px;display:flex}.tag-image-copy strong{letter-spacing:-.02em;font-size:11px;line-height:1.2}.tag-image-copy small{text-overflow:ellipsis;white-space:nowrap;color:#6b7670;font-size:8px;overflow:hidden}.editor-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.stage-nav{z-index:3;pointer-events:none;position:absolute;inset:0}.stage-nav button{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;pointer-events:auto;background:#12483280;border:1px solid #ffffff38;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;font-size:18px;line-height:1;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #071e1429}.stage-nav button:first-child{left:16px}.stage-nav button:last-child{right:16px}.stage-nav button:hover{background:#166b4ab8}.timeline{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:13px;padding:14px}.timeline-meta{justify-content:space-between;align-items:center;font-size:10px;display:flex}.timeline-meta span{color:var(--muted)}.timeline-track{background:#e8ebe8;border-radius:4px;height:3px;margin:10px 0 13px;overflow:hidden}.timeline-track span{background:var(--green);width:36%;height:100%;display:block}.timeline-clips{gap:8px;display:flex;overflow:auto}.clip{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-rows:1fr 1fr;grid-template-columns:36px 1fr;column-gap:8px;min-width:125px;padding:5px;display:grid}.clip.selected{background:#f2f7f3;border-color:#78a48e}.clip-preview{border-radius:6px;grid-row:1/3;width:36px;height:34px}.clip-preview.panorama-preview{color:#fff;background:radial-gradient(circle at 38% 40%,#b9da72 0 10%,#0000 11%),linear-gradient(145deg,#277756,#123f2d);place-items:center;display:grid}.clip-preview.panorama-preview i{font-size:8px;font-style:normal;font-weight:850}.clip strong{align-self:end;font-size:9px}.clip small{color:var(--muted);font-size:8px}.clip.add{color:#727b75;border-style:dashed;justify-content:center;place-items:center;gap:6px;display:flex}.clip-preview.interactive-video-preview{color:var(--lime);background:linear-gradient(145deg,#244f40,#102b21);place-items:center;display:grid}.clip-preview.interactive-video-preview i{font-size:15px;font-style:normal;font-weight:600}.empty-stage-actions{flex-wrap:wrap;justify-content:center}.property-head{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:18px}.property-head h2{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:16px;overflow:hidden}.field{color:#59635c;gap:7px;margin:0 4px 17px;font-size:10px;font-weight:750;display:grid}.field input,.field select,.field textarea{color:#2c352f;background:#fafbf9;border:1px solid #e0e4e0;border-radius:10px;outline:none;width:100%;padding:0 10px;font-size:11px;transition:border-color .2s,box-shadow .2s}.field input,.field select{height:36px}.field textarea{resize:vertical;min-height:70px;padding-top:10px;line-height:1.4}.field input:focus,.field select:focus,.field textarea:focus{border-color:#1f6b4f61;box-shadow:0 0 0 3px #1f6b4f14}.coordinate-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.coordinate-grid label{position:relative}.coordinate-grid small{color:#9aa19c;position:absolute;top:11px;left:9px}.coordinate-grid input{padding-left:25px}.element-kind{background:#f4f8f5d6;border:1px solid #1f6b4f17;border-radius:13px;align-items:center;gap:10px;margin:0 4px 18px;padding:10px;display:flex}.element-kind-icon{width:34px;height:34px;color:var(--green);background:#fff;border-radius:10px;flex:0 0 34px;place-items:center;font-size:11px;font-weight:850;display:grid;box-shadow:0 3px 10px #183c2b14}.element-kind-icon.image{position:relative}.element-kind-icon.image:before{content:"";background:linear-gradient(145deg,#0000 48%,currentColor 49% 55%,#0000 56%);border:1.5px solid;border-radius:4px;width:15px;height:13px}.element-kind>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.element-kind strong{font-size:10px}.element-kind small{color:var(--muted);font-size:8px}.image-property{border:1px solid var(--line);background:#fafbf9;border-radius:14px;gap:8px;margin:0 4px 17px;padding:7px;display:grid}.image-property-preview{background-position:50%;background-size:cover;border-radius:10px;height:92px}.image-property button{height:31px;color:var(--green);cursor:pointer;background:#eaf2ed;border:0;border-radius:9px;font-size:9px;font-weight:800}.transition-card,.visibility-card{border:1px solid var(--line);background:#fafbf9;border-radius:11px;align-items:center;gap:9px;margin:19px 4px 0;padding:11px;display:flex}.transition-card>span:nth-child(2),.visibility-card>span:first-child{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.transition-card strong,.visibility-card strong{font-size:10px}.transition-icon{width:29px;height:29px;color:var(--green);background:#e8f1eb;border-radius:8px;place-items:center;font-size:9px;display:grid}.transition-card button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.switch{background:#cdd3ce;border-radius:12px;width:34px;height:19px;padding:2px}.switch i{background:#fff;border-radius:50%;width:15px;height:15px;display:block}.switch.on{background:var(--green)}.switch.on i{margin-left:15px}.delete-button{color:#a35449;cursor:pointer;background:#fff8f6;border:1px solid #f0d7d3;border-radius:9px;width:calc(100% - 8px);margin:22px 4px 0;padding:10px;font-size:10px;font-weight:800}.empty-properties{text-align:center;min-height:280px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:30px;display:flex}.empty-properties>span{width:38px;height:38px;color:var(--green);background:#edf3ef;border-radius:12px;place-items:center;font-size:20px;display:grid}.empty-properties strong{color:var(--ink);font-size:12px}.empty-properties small{font-size:10px;line-height:1.5}@media (max-width:1050px){.workspace{grid-template-columns:210px minmax(500px,1fr)}.properties-panel{display:none}.topbar{grid-template-columns:220px 1fr auto}.draft-pill{display:none}}@media (max-width:760px){.topbar{grid-template-columns:1fr auto;gap:8px;padding:0 13px}.project-title{display:none}.top-actions{gap:4px}.top-actions .button{padding:0 9px;font-size:10px}.workspace{flex-direction:column;height:auto;min-height:calc(100vh - 68px);display:flex;overflow:visible}.scene-panel{border:0;border-top:1px solid var(--line);order:2}.scene-map{display:none}.scene-list{grid-template-columns:repeat(3,minmax(150px,1fr));overflow:auto}.stage-column{padding:16px 12px}.stage-toolbar{flex-direction:column;align-items:flex-end}.tool-cluster{width:100%}.tool-group{align-self:stretch;max-width:100%;overflow:auto}.tool-group .tool:first-child{display:none}.tool{white-space:nowrap;flex:1}.scene-library{width:min(330px,100%);left:0;right:auto}.scene-library-foot{flex-direction:column;gap:3px}.video-stage{min-height:280px}.hotspot-label{display:none}.hotspot-dot{width:31px;height:31px}.text-tag-card{max-width:180px}.image-tag-card{width:150px}.tag-image-media{height:68px}}@media (max-width:420px){.topbar .brand-name{display:none}}.login-page{background:#f5f7f5;place-items:center;min-height:100vh;padding:48px 24px 72px;display:grid;position:relative;overflow:hidden}.auth-grid{background-image:linear-gradient(#1f6b4f0b 1px,#0000 1px),linear-gradient(90deg,#1f6b4f0b 1px,#0000 1px),radial-gradient(circle at 50% 48%,#ffffffe6,#f5f7f547 58%,#0000 78%);background-size:42px 42px,42px 42px,100% 100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 18%,#000000c7 54%,#0000 88%);mask-image:radial-gradient(circle,#000 18%,#000000c7 54%,#0000 88%)}.login-shell{z-index:1;background:#1f6b4f;border:1px solid #1f3c2d17;border-radius:30px;grid-template-columns:455px 1fr;width:min(1080px,100%);min-height:640px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #182b2121}.login-form-panel{z-index:2;background:#fffffffa;border-radius:30px;place-items:center;margin-right:-54px;padding:48px 54px 48px 48px;display:grid;position:relative;box-shadow:18px 0 42px #0f2c1d1f}.login-form-wrap{gap:22px;width:100%;max-width:350px;display:grid}.login-brand{justify-content:center;align-items:center;gap:9px;display:flex}.login-copy{text-align:center}.login-copy h1{color:#152019;letter-spacing:-.045em;margin:0;font-family:Manrope,ui-sans-serif,sans-serif;font-size:27px;font-weight:600}.login-copy p{color:#7b847e;margin:8px 0 0;font-size:12px}.auth-tabs{background:#f3f5f3;border:1px solid #e7ebe8;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-tabs button{color:#7a837d;cursor:pointer;background:0 0;border:0;border-radius:10px;height:38px;font-size:11px;font-weight:700}.auth-tabs button.active{color:#21342a;background:#fff;box-shadow:0 2px 9px #172b2017}.login-form{gap:14px;display:grid}.login-form label{color:#59645e;gap:7px;font-size:10px;font-weight:700;display:grid}.login-form input{color:#1c2721;background:#fafbfa;border:1px solid #e1e6e2;border-radius:12px;outline:none;width:100%;height:44px;padding:0 13px;font-size:12px}.login-form input:focus{border-color:#1f6b4f6b;box-shadow:0 0 0 4px #1f6b4f12}.login-submit{color:#fff;cursor:pointer;background:#1f6b4f;border:0;border-radius:12px;height:44px;margin-top:2px;font-size:12px;font-weight:750;box-shadow:0 8px 20px #1f6b4f33}.login-submit:disabled{opacity:.55;cursor:wait}.auth-message{color:#9a4d43;text-align:center;background:#fff2ef;border-radius:10px;margin:0;padding:9px 11px;font-size:10px;line-height:1.4}.auth-divider{color:#9aa19d;align-items:center;gap:10px;font-size:9px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e7eae8;flex:1;height:1px}.social-actions button{color:#35413a;cursor:pointer;background:#fff;border:1px solid #e3e7e4;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:40px;font-size:10px;font-weight:700;display:flex}.social-actions button:hover{background:#f6f8f6}.social-actions b{font-size:12px}.demo-note{color:#8a938d;text-align:center;margin:-8px 0 0;font-size:9px;line-height:1.4}.login-art-panel{background-image:url(/images/tour-preview-field.png);background-position:50%;background-size:cover;align-items:flex-end;padding:70px 64px 70px 118px;display:flex;position:relative;overflow:hidden}.login-art-overlay{background:linear-gradient(#0c32211f,#08281aad);position:absolute;inset:0}.login-art-copy{z-index:1;color:#fff;max-width:430px;position:relative}.login-art-copy span{letter-spacing:.15em;font-size:9px;font-weight:800}.login-art-copy h2{letter-spacing:-.045em;margin:12px 0 10px;font-family:Manrope,ui-sans-serif,sans-serif;font-size:31px;font-weight:500;line-height:1.12}.login-art-copy p{color:#ffffffbd;max-width:390px;margin:0;font-size:12px;line-height:1.6}.login-footer{z-index:2;color:#869089;font-size:10px;position:absolute;bottom:22px}.login-footer strong{color:var(--green)}.login-shell{animation:.52s cubic-bezier(.22,.8,.32,1) both auth-shell-in}.login-form-wrap{transition:opacity .24s,transform .24s}.login-logo{transform-origin:50%;transition:transform .42s cubic-bezier(.18,.89,.32,1.28)}.login-logo.is-signup{transform:scale(.9)}.auth-header-stack{height:58px;position:relative}.auth-header-copy{opacity:0;pointer-events:none;flex-direction:column;align-items:center;transition:opacity .3s,transform .42s cubic-bezier(.18,.89,.32,1.16);display:flex;position:absolute;inset:0;transform:translateY(9px)}.auth-header-copy:first-child:not(.active){transform:translateY(-9px)}.auth-header-copy.active{opacity:1;pointer-events:auto;transform:translateY(0)}.auth-tabs{position:relative;overflow:hidden}.auth-tab-indicator{z-index:0;background:#fff;border-radius:10px;width:calc(50% - 6px);transition:transform .42s cubic-bezier(.18,.89,.32,1.16);position:absolute;top:4px;bottom:4px;left:4px;transform:translate(0);box-shadow:0 2px 9px #172b2017}.auth-tabs.is-signup .auth-tab-indicator{transform:translate(calc(100% + 4px))}.auth-tabs button{z-index:1;position:relative}.auth-tabs button.active{box-shadow:none;background:0 0}.auth-form-panel{animation:.38s cubic-bezier(.22,.8,.32,1) both auth-form-from-left}.auth-form-panel.signup{animation-name:auth-form-from-right}.password-input{display:block;position:relative}.password-input input{padding-right:66px}.password-input button{height:32px;color:var(--green);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:9px;font-weight:750;position:absolute;top:6px;right:6px}.password-input button:hover{background:#edf4ef}.forgot-password{color:var(--green);cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-5px;padding:0;font-size:10px;font-weight:700}.login-art-panel{background-image:none}.login-art-image{background-image:url(/images/login-loteapp.webp);background-position:50%;background-size:cover;transition:transform .3s,opacity .3s;animation:1.1s cubic-bezier(.22,.8,.32,1) both auth-art-in;position:absolute;inset:0}.login-shell.is-leaving .login-form-wrap{opacity:0;transform:translate(-16px)scale(.982)}.login-shell.is-leaving .login-art-image{opacity:.88;transform:scale(1.025)}@keyframes auth-shell-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-art-in{0%{opacity:.5;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes auth-form-from-left{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}@keyframes auth-form-from-right{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:translate(0)}}.admin-loading{color:#7d8780;background:#f4f6f4;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;font-size:11px;display:flex}.admin-loading .brand-logo-icon{animation:1.25s ease-in-out infinite admin-pulse}.admin-page{background:#f4f6f4;min-height:100vh}.admin-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border-bottom:1px solid #e4e8e5;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 590px);display:flex}.admin-brand{align-items:center;gap:9px;text-decoration:none;display:flex}.admin-user{align-items:center;gap:14px;display:flex}.admin-user>span{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.admin-user strong{font-size:11px}.admin-user small{color:#89928c;font-size:9px}.admin-user button{color:#606b64;cursor:pointer;background:#fff;border:1px solid #e0e5e1;border-radius:10px;height:34px;padding:0 12px;font-size:10px;font-weight:700}.admin-content{width:min(1180px,100% - 48px);margin:0 auto;padding:54px 0 80px}.admin-intro{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.admin-intro h1{letter-spacing:-.05em;margin:7px 0;font-family:Manrope,ui-sans-serif,sans-serif;font-size:32px;font-weight:550}.admin-intro p{color:#77817b;margin:0;font-size:12px}.admin-count{color:#6f7a73;background:#fff;border:1px solid #dfe5e1;border-radius:10px;padding:8px 11px;font-size:9px;font-weight:750}.new-tour-card{background:#ffffffe0;border:1px solid #e1e6e2;border-radius:20px;grid-template-columns:auto minmax(180px,1fr) 210px 240px auto;align-items:end;gap:16px;margin-bottom:30px;padding:18px;display:grid;box-shadow:0 10px 30px #1e34280d}.new-tour-icon{width:42px;height:42px;color:var(--green);background:#e8f1eb;border-radius:13px;align-self:center;place-items:center;display:grid}.new-tour-card>div:nth-child(2){flex-direction:column;align-self:center;gap:4px;display:flex}.new-tour-card strong{font-size:12px}.new-tour-card small{color:#7e8881;font-size:9px;line-height:1.35}.new-tour-card label{color:#69736d;gap:6px;font-size:9px;font-weight:750;display:grid}.new-tour-card input,.new-tour-card select{color:#28342d;background:#fafbfa;border:1px solid #e0e5e1;border-radius:11px;outline:none;width:100%;height:39px;padding:0 11px;font-size:10px}.new-tour-card input:focus,.new-tour-card select:focus{border-color:#1f6b4f61;box-shadow:0 0 0 3px #1f6b4f12}.create-tour-button{color:#fff;cursor:pointer;background:#1f6b4f;border:0;border-radius:11px;height:39px;padding:0 16px;font-size:10px;font-weight:750}.create-tour-button:disabled{opacity:.42;cursor:default}.admin-message{color:#974c42;background:#fff2ef;border-radius:11px;margin:-15px 0 24px;padding:10px 12px;font-size:10px}.tour-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tour-card{background:#fff;border:1px solid #e0e5e1;border-radius:20px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 9px 26px #1e34280d}.tour-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #1e34281a}.tour-card-preview{background-image:linear-gradient(#09281a05,#08241833),url(/images/tour-preview-field.png);background-position:50%;background-size:cover;height:178px;display:block;position:relative}.tour-card-status{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-transform:uppercase;letter-spacing:.08em;background:#12483285;border:1px solid #fff6;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:750;position:absolute;top:13px;left:13px}.tour-card-play{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;background:#12483294;border:1px solid #ffffff59;border-radius:12px;padding:10px 14px;font-size:10px;font-weight:750;transition:opacity .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card-preview:hover .tour-card-play{opacity:1}.tour-card-body{gap:18px;padding:17px;display:grid}.tour-card-body h2{letter-spacing:-.03em;margin:0 0 5px;font-family:Manrope,ui-sans-serif,sans-serif;font-size:15px;font-weight:600}.tour-card-body p{color:#89918c;margin:0;font-size:9px}.tour-card-actions{align-items:center;gap:6px;display:flex}.tour-card-actions a,.tour-card-actions button{color:#566159;cursor:pointer;background:#fff;border:1px solid #e1e6e2;border-radius:9px;justify-content:center;align-items:center;height:31px;padding:0 10px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.tour-card-actions a{color:var(--green);background:#edf4ef;border-color:#dce9e0}.tour-card-actions .danger{color:#a35449;margin-left:auto}.admin-empty{text-align:center;background:#ffffff8f;border:1px dashed #d7ddd8;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:50px;display:flex}.empty-orbit{background:#edf4ef;border:1px solid #d9e5dd;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.empty-orbit i{background:var(--green);width:17px;height:17px;box-shadow:14px -10px 0 -4px var(--lime),-12px 11px 0 -5px #75a98d;border-radius:6px}.admin-empty h2{margin:18px 0 7px;font-family:Manrope,ui-sans-serif,sans-serif;font-size:18px;font-weight:600}.admin-empty p{color:#7c8680;margin:0;font-size:11px}@keyframes admin-pulse{50%{opacity:.55;transform:scale(.92)}}.local-migration-card{background:linear-gradient(135deg,#e8f1ebf5,#fffffff0);border:1px solid #1f6b4f2e;border-radius:20px;grid-template-columns:48px minmax(220px,1fr) 280px minmax(170px,auto);align-items:center;gap:18px;margin:-12px 0 30px;padding:18px;display:grid;box-shadow:0 12px 32px #1e34280f}.local-migration-icon{color:#fff;background:#1f6b4f;border-radius:15px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.local-migration-card h2{margin:4px 0;font-family:Manrope,ui-sans-serif,sans-serif;font-size:17px;font-weight:600}.local-migration-card p{color:#76817a;margin:0;font-size:10px}.local-migration-card label{color:#69736d;gap:6px;font-size:9px;font-weight:750;display:grid}.local-migration-card select{color:#28342d;background:#fff;border:1px solid #dce4de;border-radius:11px;height:39px;padding:0 11px;font-size:10px}.local-migration-card>button{color:#fff;cursor:pointer;background:#1f6b4f;border:0;border-radius:11px;min-height:39px;padding:9px 16px;font-size:10px;font-weight:750}.local-migration-card>button:disabled{opacity:.58;cursor:wait}@media (max-width:960px){.login-shell{grid-template-columns:1fr;max-width:500px}.login-form-panel{margin:0;padding:44px 34px}.login-art-panel{display:none}.new-tour-card{grid-template-columns:42px 1fr 1fr}.new-tour-card>label:first-of-type{grid-column:2}.new-tour-card>label:nth-of-type(2){grid-column:3}.create-tour-button{grid-column:2/4}.local-migration-card{grid-template-columns:48px 1fr}.local-migration-card label,.local-migration-card>button{grid-column:2}.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.login-page{padding:20px 16px 60px}.login-shell{border-radius:24px;min-height:0}.login-form-panel{border-radius:24px;padding:36px 24px}.admin-header{padding:0 16px}.admin-user>span{display:none}.admin-content{width:calc(100% - 28px);padding-top:34px}.admin-intro{flex-direction:column;align-items:flex-start;gap:14px}.admin-intro h1{font-size:27px}.new-tour-card{grid-template-columns:42px 1fr}.new-tour-card>label:first-of-type,.new-tour-card>label:nth-of-type(2),.create-tour-button{grid-column:1/3}.tour-grid{grid-template-columns:1fr}.tour-card-preview{height:190px}}.public-tour{color:#fff;background:#14231d;position:fixed;inset:0;overflow:hidden}.tour-backdrop{filter:blur(18px);background-image:linear-gradient(#08231761,#08231794),url(/images/tour-preview-field.png);background-position:50%;background-size:cover;position:absolute;inset:-30px;transform:scale(1.04)}.public-tour.is-touch-fullscreen{z-index:2147483000;overscroll-behavior:none;-webkit-user-select:none;user-select:none;width:100%;height:100dvh}.tour-fullscreen-help{z-index:30;top:max(64px,calc(env(safe-area-inset-top) + 12px));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));color:#fff;background:#10271df5;border:1px solid #ffffff40;border-radius:18px;gap:12px;max-width:460px;margin-inline:auto;padding:16px;display:flex;position:absolute;box-shadow:0 12px 32px #0004}.tour-fullscreen-help strong{font-size:14px;font-weight:600}.tour-fullscreen-help p{color:#e1ebe5;margin:6px 0 0;font-size:13px;line-height:1.5}.tour-fullscreen-help button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff40;border-radius:50%;flex:0 0 44px;align-self:flex-start;width:44px;height:44px;padding:0;font-size:24px}.tour-fullscreen-help button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}@media (display-mode:standalone){.tour-header{top:env(safe-area-inset-top)}}.tour-header{z-index:20;pointer-events:none;background:linear-gradient(#07120dc2,#0000);grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 28px;display:grid;position:absolute;top:0;left:0;right:0}.tour-header>*{pointer-events:auto}.tour-brand{justify-self:end;align-items:center;gap:11px;display:flex}.tour-logo-icon{background-image:url(https://auth.loteamentos3d.com/storage/v1/object/public/LoteApp/LoteApp%20Logo%20Icon.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 40px;width:40px;height:40px;display:block}.tour-brand>div,.tour-scene-name{flex-direction:column;gap:2px;display:flex}.tour-brand strong{letter-spacing:-.035em;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:600}.tour-brand small,.tour-scene-name small{color:#ffffff9e;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.tour-scene-name{text-align:center}.tour-scene-name strong{font-size:14px}.tour-back-button{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#145b3f80;border:1px solid #ffffff29;border-radius:11px;justify-content:center;justify-self:start;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.tour-back-button span{font-size:11px}.tour-back-button:hover:not(:disabled){background:#145b3fb3}.tour-back-button:disabled{opacity:.3;cursor:default}.tour-viewport{isolation:isolate;background-image:linear-gradient(#09291b05,#071f152e),url(/images/tour-preview-field.png);background-position:50%;background-size:cover;position:absolute;inset:0;overflow:hidden}.tour-viewport.pool{background-position:58%}.tour-viewport.green{background-position:78%}.tour-video{object-fit:cover;transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.tour-panorama{z-index:0}.next-video-preload{opacity:.001;pointer-events:none;width:1px;height:1px;position:absolute}.tour-interactive-video{z-index:0}.tour-status{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-transform:uppercase;letter-spacing:.07em;background:#0b1b137a;border:1px solid #fff3;border-radius:10px;align-items:center;gap:8px;padding:8px 11px;font-size:9px;display:flex;position:absolute;bottom:28px;left:28px}.viewer-hotspot{z-index:4;color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:36px;padding:0;animation:.35s both hotspot-enter;display:flex;position:absolute;transform:translate(-18px,-50%)}.viewer-hotspot-dot{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#166b4ac2;border:2px solid #fffc;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:17px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 4px 18px #05120b42}.viewer-hotspot-copy{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#124832a3;border:1px solid #fff3;border-radius:11px;flex-direction:column;justify-content:center;gap:2px;max-width:210px;min-height:36px;padding:7px 12px;display:flex;box-shadow:0 8px 25px #05120b21}.viewer-hotspot-copy strong{font-size:11px;line-height:1.15}.viewer-hotspot-copy small{text-overflow:ellipsis;white-space:nowrap;color:#ffffffa8;font-size:8px;line-height:1.15;overflow:hidden}.viewer-hotspot.is-home .viewer-hotspot-dot{color:var(--green-dark);background:#ffffffb8}.viewer-hotspot:hover .viewer-hotspot-dot{transform:scale(1.06)}.tour-help{z-index:4;color:#ffffffad;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:9px;font-size:9px;display:flex;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.tour-help i{background:#ffffff73;width:28px;height:1px}.transition-layer{z-index:15;background:#17291f;place-items:center;display:grid;position:absolute;inset:0}.transition-layer.is-synthetic{background:#17291f}.transition-layer video,.synthetic-transition,.synthetic-current-panorama,.synthetic-next-panorama,.synthetic-transition-wash{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.transition-layer.has-video video{opacity:0;transition:opacity .16s}.transition-layer.has-video.is-ready video{opacity:1}.transition-layer>span{z-index:4;text-transform:uppercase;letter-spacing:.08em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07140d8c;border-radius:10px;padding:8px 12px;font-size:9px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.synthetic-transition{animation:.82s linear both synthetic-timeline;overflow:hidden}.synthetic-current-video,.synthetic-current-panorama{z-index:0;animation:.82s cubic-bezier(.55,.02,.35,1) both synthetic-source-exit}.synthetic-current-panorama,.synthetic-next-panorama{background-position:50%;background-repeat:repeat-x;background-size:auto 112%;display:block}.synthetic-next-video,.synthetic-next-panorama{z-index:1;animation:.82s cubic-bezier(.55,.02,.35,1) both synthetic-target-enter}.synthetic-transition-wash{z-index:2;pointer-events:none;background:radial-gradient(circle,#ffffff14,#08231738);animation:.82s ease-in-out both synthetic-wash;display:block}@keyframes hotspot-enter{0%{opacity:0;transform:translate(-18px,-42%)scale(.96)}to{opacity:1;transform:translate(-18px,-50%)scale(1)}}@keyframes tag-enter{0%{opacity:0;transform:translate(-50%,-45%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes synthetic-source-exit{0%{opacity:1;filter:blur();transform:scale(1)}55%{opacity:.84;filter:blur(12px);transform:scale(.94)}to{opacity:.22;filter:blur(20px);transform:scale(.9)}}@keyframes synthetic-target-enter{0%,38%{opacity:0;filter:blur(20px);transform:scale(1.1)}68%{opacity:.72;filter:blur(8px);transform:scale(1.04)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes synthetic-wash{0%{opacity:0}48%{opacity:1}to{opacity:0}}@keyframes synthetic-timeline{0%{opacity:.999}to{opacity:1}}@media (max-width:680px){.tour-header{grid-template-columns:auto 1fr;height:72px;padding:0 14px}.tour-scene-name{display:none}.tour-brand{justify-self:end;gap:8px}.tour-brand small{display:none}.tour-logo-icon{flex-basis:34px;width:34px;height:34px}.tour-back-button{border-radius:12px;width:40px;height:40px;padding:0}.tour-back-button span,.viewer-hotspot-copy{display:none}.viewer-hotspot-dot{width:38px;height:38px}.tour-status{bottom:18px;left:14px}.tour-help{bottom:21px;left:auto;right:14px;transform:none}.tour-help i{display:none}}.social-actions{grid-template-columns:1fr;gap:10px;display:grid}.social-actions button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:50px;padding:0 48px;font-size:11px;font-weight:700;transition:transform .16s,opacity .16s,background .16s;display:flex;position:relative}.social-actions button:active{opacity:.84;transform:scale(.99)}.social-actions button.google{color:#3c4043;background:#fff;border:1px solid #dadce0}.social-actions button.google:hover{background:#f8f9fa}.social-actions button.apple{color:#fff;background:#000;border:1px solid #000}.social-actions button.apple:hover{background:#171717}.social-icon{color:#fff;place-items:center;width:24px;height:24px;display:grid;position:absolute;left:20px}.social-icon svg{display:block}.auth-tabs button{outline:none}.auth-tabs button:focus-visible{box-shadow:inset 0 0 0 2px #1f6b4f5c}.login-art-image{background-image:url(/images/tour-preview-field.png)}.button:disabled{opacity:.55;cursor:wait}.visibility-card .switch{cursor:pointer;border:0;flex:0 0 34px;transition:background .2s;display:block}.visibility-card .switch i{transition:margin .2s}@media (max-width:960px){.login-shell{max-width:430px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.login-form-panel{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:20px 0}}.viewer-scene-tag.is-open .tag-popover{opacity:1;visibility:visible;transform:translateY(-50%)scale(1)}.tour-image-lightbox{z-index:40;-webkit-backdrop-filter:blur(16px)saturate(115%);backdrop-filter:blur(16px)saturate(115%);background:#050f0a94;place-items:center;padding:clamp(18px,4vw,56px);animation:.22s both tour-lightbox-in;display:grid;position:absolute;inset:0}.tour-image-dialog{color:#14231c;background:#f6f9f7f0;border:1px solid #ffffff57;border-radius:28px;flex-direction:column;width:fit-content;max-width:min(82vw,900px);max-height:min(84vh,760px);animation:.34s cubic-bezier(.22,.8,.32,1) both tour-image-dialog-in;display:flex;position:relative;overflow:hidden;box-shadow:0 34px 100px #00000061}.tour-image-dialog-media{background:#10271d;place-items:center;min-width:min(420px,82vw);min-height:0;display:grid;overflow:hidden}.tour-image-dialog-media img{object-fit:contain;width:auto;max-width:min(82vw,900px);height:auto;max-height:calc(84vh - 118px);display:block}.tour-image-dialog-copy{box-sizing:border-box;flex-direction:column;gap:5px;width:100%;padding:18px 22px 20px;display:flex}.tour-image-dialog-copy>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.tour-image-dialog-copy strong{letter-spacing:-.035em;font-family:Manrope,ui-sans-serif,sans-serif;font-size:18px;font-weight:600;line-height:1.2}.tour-image-dialog-copy p{color:#66726b;margin:0;font-size:11px;line-height:1.45}.tour-image-dialog-close{z-index:2;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#0a1f1594;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;transition:transform .18s,background .18s;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 8px 24px #0000002e}.tour-image-dialog-close:hover{background:#0a1f15c2;transform:scale(1.05)}.tour-image-dialog-close:focus-visible{outline-offset:2px;outline:3px solid #d8f05de6}.tour-image-dialog-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:19px;height:19px}@keyframes tour-lightbox-in{0%{opacity:0}to{opacity:1}}@keyframes tour-image-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:680px){.tour-image-lightbox{padding:12px}.tour-image-dialog{border-radius:22px;width:fit-content;max-width:calc(100vw - 24px);max-height:88vh}.tour-image-dialog-media{min-width:min(320px,100vw - 24px)}.tour-image-dialog-media img{max-width:calc(100vw - 24px);max-height:calc(88vh - 104px)}.tour-image-dialog-copy{padding:15px 17px 17px}.tour-image-dialog-copy strong{font-size:16px}.tour-image-dialog-close{width:38px;height:38px;top:10px;right:10px}}@media (max-width:1050px){.properties-panel.is-open{z-index:30;border:1px solid var(--line);border-radius:18px;width:min(286px,100vw - 32px);display:block;position:fixed;top:82px;bottom:16px;right:16px;box-shadow:0 22px 60px #142d1f33}}.video-stage .editor-video,.video-stage .editor-panorama,.video-stage .editor-interactive-video{z-index:0}.video-stage .editor-video{pointer-events:none}.video-stage .scene-label{z-index:3}.video-stage .hotspot,.video-stage .canvas-tag{z-index:4}.video-stage .stage-nav{z-index:5}.tour-header{justify-content:flex-end;align-items:center;display:flex}.tour-scene-name{position:absolute;left:50%;transform:translate(-50%)}.tour-media-enter{animation:.3s both tour-media-enter}.tour-scene-media{z-index:0;opacity:0;pointer-events:none}.tour-scene-media.is-previous{z-index:1;opacity:1}.tour-scene-media.is-active{z-index:2;opacity:1;pointer-events:auto}.tour-scene-media.is-active.is-switching{animation:.32s both tour-view-crossfade}.tour-view-dock{z-index:21;left:50%;bottom:max(20px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#0a1711a8;border:1px solid #ffffff29;border-radius:999px;align-items:stretch;gap:4px;max-width:calc(100vw - 32px);padding:6px;animation:.42s cubic-bezier(.2,.8,.3,1) both tour-dock-enter;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 18px 48px #020c074d,inset 0 1px #ffffff14}.tour-view-dock button{color:#ecf5f0ab;cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:70px;height:54px;padding:4px 13px;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:580;line-height:1;transition:color .2s,background .24s,transform .2s,box-shadow .24s;display:flex}.tour-view-dock button:hover{color:#fff;background:#ffffff0f}.tour-view-dock button:active{transform:scale(.96)}.tour-view-dock button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.tour-view-dock button.is-active{color:#fff;background:linear-gradient(145deg,#5e7f46eb,#395b3ff0);box-shadow:inset 0 0 0 1px #d8f05d29,0 6px 18px #04120a33}.tour-dock-icon{place-items:center;width:22px;height:22px;display:grid}.tour-dock-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;display:block}.tour-dock-icon svg rect{fill:none}.tour-view-dock button>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.clip.is-viewing{border-color:var(--green);box-shadow:0 0 0 2px #1f6b4f1f}.editor-media-enter{animation:.25s both tour-media-enter}@keyframes tour-media-enter{0%{opacity:0;filter:blur(8px);transform:scale(1.015)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes tour-view-crossfade{0%{opacity:0;filter:blur(5px);transform:scale(1.006)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes tour-dock-enter{0%{opacity:0;transform:translate(-50%,12px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (max-width:680px){.tour-header{padding:0 14px}.tour-scene-name{display:none}.tour-status{top:76px;bottom:auto;left:14px}.tour-view-dock{bottom:max(10px,env(safe-area-inset-bottom));border-radius:999px;gap:2px;max-width:calc(100vw - 20px);padding:5px}.tour-view-dock button{border-radius:999px;min-width:55px;height:51px;padding:4px 8px;font-size:12px}.tour-view-dock button>span:last-child{max-width:82px}.tour-dock-icon,.tour-dock-icon svg{width:20px;height:20px}}.transition-layer{transition:opacity .1s}.transition-layer.has-video{background:0 0}.transition-layer.has-video video{transition-duration:80ms}.transition-layer.is-finishing{opacity:0;pointer-events:none}.synthetic-transition,.synthetic-current-video,.synthetic-current-panorama,.synthetic-next-video,.synthetic-next-panorama,.synthetic-transition-wash{animation-duration:.4s}.public-tour{background:#07140e;place-items:center;display:grid}.tour-backdrop{filter:none;background:#0b2016;inset:0;overflow:hidden;transform:none}.tour-backdrop .tour-ambient-media{object-fit:cover;filter:blur(30px)saturate(.82);opacity:.7;background-position:50%;background-size:cover;width:112%;height:112%;display:block;position:absolute;inset:-6%;transform:scale(1.08)}.tour-backdrop>i{background:#040f0961;position:absolute;inset:0}.tour-viewport{aspect-ratio:16/9;width:min(100vw,177.778vh);height:min(100vh,56.25vw);inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 70px #0000003d}.tour-view-dock{position:fixed}.video-stage{aspect-ratio:16/9;min-height:0}.tour-fullscreen-button{z-index:19;color:#fff;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);cursor:pointer;background:#091c1394;border:1px solid #fff3;border-radius:14px;place-items:center;width:42px;height:42px;padding:0;transition:background .2s,transform .2s;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 8px 24px #020c0733}.tour-fullscreen-button:hover{background:#144f37c2;transform:scale(1.04)}.tour-fullscreen-button:active{transform:scale(.96)}.tour-fullscreen-button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.tour-fullscreen-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.public-tour .interactive-video-hint,.public-tour .panorama-hint{right:74px}@media (max-width:760px){.video-stage{min-height:0}}@media (max-width:680px){.tour-fullscreen-button{border-radius:12px;width:38px;height:38px;bottom:10px;right:10px}.tour-fullscreen-button svg{width:18px;height:18px}.public-tour .interactive-video-hint,.public-tour .panorama-hint{bottom:10px;right:58px}}.media-upload-overlay{z-index:30;color:#fff;text-align:center;-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);background:#07181094;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.media-upload-overlay strong{font:650 14px/1.2 Manrope,ui-sans-serif,sans-serif}.media-upload-overlay small{text-overflow:ellipsis;white-space:nowrap;color:#ffffffad;max-width:min(420px,80%);font-size:10px;overflow:hidden}.media-upload-spinner,.tour-scene-loading-spinner{border:2px solid #ffffff42;border-top-color:var(--lime);border-radius:50%;width:28px;height:28px;animation:.72s linear infinite media-spinner}.media-upload-track{background:#ffffff29;border-radius:999px;width:min(260px,70%);height:3px;margin-top:5px;overflow:hidden}.media-upload-track i{border-radius:inherit;background:linear-gradient(90deg,var(--lime),#fff);width:42%;height:100%;animation:1.05s ease-in-out infinite media-upload-progress;display:block}.button:disabled,.tool:disabled{opacity:.5;cursor:wait}@keyframes media-spinner{to{transform:rotate(360deg)}}@keyframes media-upload-progress{0%{transform:translate(-120%)}to{transform:translate(340%)}}.tour-viewport{background-color:#08130e;background-image:linear-gradient(#09291b0a,#071f154d)}.tour-scene-loading{z-index:3;opacity:1;visibility:visible;pointer-events:none;background:#08130e;place-items:center;transition:opacity .28s,visibility .28s;display:grid;position:absolute;inset:0;overflow:hidden}.tour-scene-loading.is-ready{opacity:0;visibility:hidden}.tour-scene-loading img{object-fit:cover;filter:saturate(.92);width:100%;height:100%;position:absolute;inset:0}.tour-scene-loading:after{content:"";background:linear-gradient(#05120c0a,#05120c29);position:absolute;inset:0}.tour-scene-loading-spinner{z-index:1;filter:drop-shadow(0 3px 8px #0000004d);width:30px;height:30px;position:relative}.tour-resume-video{z-index:20;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#082317c2;border:1px solid #ffffff40;border-radius:999px;min-height:42px;padding:0 18px;font:650 12px/1 Manrope,ui-sans-serif,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.interactive-video-frame{opacity:0}.interactive-video-viewer.has-frame-cache .interactive-video-frame{opacity:1}.interactive-video-viewer.is-standby-playing .interactive-video-frame{opacity:0}.interactive-video-scrub-frame{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.interactive-video-viewer.has-scrub-frame:not(.has-frame-cache) .interactive-video-scrub-frame{opacity:1}.interactive-video-viewer.is-standby-playing .interactive-video-scrub-frame{opacity:0}.interactive-video-viewer.is-loop-wrapping .interactive-video-frame{opacity:1}.interactive-video-viewer.is-loop-wrapping .interactive-video-scrub-frame{z-index:2;opacity:1}.interactive-video-viewer.is-dragging video.is-frame-source-hidden,.interactive-video-viewer.is-dragging .interactive-video-frame{transition:none}@supports (height:100dvh){.tour-viewport{width:min(100vw,177.778dvh);height:min(100dvh,56.25vw)}}@media (pointer:coarse) and (max-height:600px),(max-width:980px) and (max-height:600px),(max-width:680px){.tour-header{height:52px;padding:0 max(10px,env(safe-area-inset-right)) 0 max(10px,env(safe-area-inset-left))}.tour-logo-icon{flex-basis:27px;width:27px;height:27px}.tour-brand strong{font-size:13px}.tour-brand small,.tour-scene-name,.viewer-hotspot-copy{display:none}.viewer-hotspot{transform:translate(-15px,-50%)}.viewer-hotspot-dot{border-width:1.5px;flex-basis:30px;width:30px;height:30px;font-size:13px}.tour-view-dock{bottom:max(7px,env(safe-area-inset-bottom));gap:1px;padding:4px}.tour-view-dock button{gap:2px;min-width:46px;height:42px;padding:3px 7px;font-size:9px}.tour-view-dock button>span:last-child{max-width:68px}.tour-dock-icon,.tour-dock-icon svg{width:17px;height:17px}.tour-status{top:auto;left:max(8px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));max-width:170px;padding:6px 8px;font-size:7px}.tour-fullscreen-button{right:max(9px,env(safe-area-inset-right));bottom:max(9px,env(safe-area-inset-bottom));border-radius:11px;width:34px;height:34px}.tour-fullscreen-button svg{width:16px;height:16px}.public-tour .interactive-video-hint,.public-tour .panorama-hint{display:none}.tour-scene-loading-spinner{width:24px;height:24px}}@media (max-width:980px) and (max-height:600px){.tour-image-lightbox{padding:10px}.tour-image-dialog{border-radius:20px;max-width:calc(100vw - 36px);max-height:calc(100vh - 20px)}.tour-image-dialog-media{min-width:0}.tour-image-dialog-media img{max-width:calc(100vw - 36px);max-height:calc(100vh - 92px)}.tour-image-dialog-copy{gap:2px;padding:9px 14px 11px}.tour-image-dialog-copy>span{font-size:7px}.tour-image-dialog-copy strong{font-size:14px}.tour-image-dialog-copy p{font-size:9px}.tour-image-dialog-close{width:34px;height:34px;top:8px;right:8px}}.tag-image-media{background-size:cover}.tour-feature-backdrop{z-index:90;-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);background:#030e09b8;place-items:center;padding:clamp(10px,2.4vw,28px);animation:.22s both tour-lightbox-in;display:grid;position:fixed;inset:0}.tour-feature-header{color:#fff;background:#0a1c13f0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:20px;height:68px;padding:0 20px;display:flex}.tour-feature-header>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.tour-feature-header small{color:#dcf0e594;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.tour-feature-header strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.025em;font:600 16px/1.2 Manrope,ui-sans-serif,sans-serif;overflow:hidden}.tour-feature-header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;display:grid}.tour-feature-header button span{font-size:27px;font-weight:250;line-height:1;transform:translateY(-1px)}.tour-feature-header button:hover{background:#ffffff26}.tour-feature-header button:focus-visible,.tour-feature-header a:focus-visible,.tour-gallery-arrow:focus-visible,.tour-gallery-rail button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.public-tour.has-feature-open{visibility:hidden}.tour-feature-backdrop.gallery-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 50% 42%,#17382a 0%,#0a2117 42%,#06130d 100%)}.tour-gallery-dialog{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:10px;width:fit-content;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);animation:.32s cubic-bezier(.22,.8,.32,1) both tour-image-dialog-in;display:flex;overflow:visible}.tour-gallery-stage{background:radial-gradient(circle at 50% 40%,#17382a,#06100b 70%);border:1px solid #fff3;border-radius:30px;flex:0 auto;place-items:center;width:fit-content;min-width:0;max-width:100%;height:fit-content;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000006b}.tour-gallery-stage>img{object-fit:contain;width:auto;min-width:0;max-width:min(1120px,100vw - 40px);height:auto;min-height:0;max-height:calc(100dvh - clamp(40px,4.8vw,56px) - 114px);animation:.22s both gallery-image-in;display:block}.tour-gallery-overlay-header{z-index:3;color:#fff;pointer-events:none;background:linear-gradient(#020f09cc 0%,#020f0957 58%,#0000 100%);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px 38px;display:flex;position:absolute;inset:0 0 auto}.tour-gallery-overlay-header strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.025em;text-shadow:0 2px 10px #00000080;min-width:0;font:600 16px/1.2 Manrope,ui-sans-serif,sans-serif;overflow:hidden}.tour-gallery-overlay-header button{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;pointer-events:auto;background:#07181085;border:1px solid #ffffff38;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;display:grid;box-shadow:0 6px 20px #00000029}.tour-gallery-overlay-header button span{font-size:27px;font-weight:250;line-height:1;transform:translateY(-1px)}.tour-gallery-overlay-header button:hover{background:#071810bf}.tour-gallery-overlay-header button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.tour-gallery-arrow{z-index:2;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#07181094;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.tour-gallery-arrow span{font-size:34px;font-weight:250;line-height:1;transform:translateY(-2px)}.tour-gallery-counter{z-index:2;color:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0718109e;border:1px solid #ffffff1f;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700;position:absolute;bottom:14px;right:18px}.tour-gallery-rail{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;background:#0a1c13fa;border:1px solid #ffffff24;border-radius:20px;flex:none;align-items:center;gap:8px;width:100%;height:104px;padding:12px 16px;display:flex;overflow:auto hidden;box-shadow:0 18px 54px #0000003d}.tour-gallery-rail::-webkit-scrollbar{width:0;height:0;display:none}.tour-gallery-rail button{opacity:.62;cursor:pointer;scroll-snap-align:start;background:#132b20;border:2px solid #0000;border-radius:13px;flex:0 0 116px;width:116px;height:78px;padding:0;transition:opacity .18s,border-color .18s,transform .18s;display:block;overflow:hidden}.tour-gallery-rail button:hover{opacity:.9;transform:translateY(-1px)}.tour-gallery-rail button.is-active{border-color:var(--lime);opacity:1}.tour-gallery-rail img{object-fit:cover;width:100%;height:100%;display:block}@keyframes gallery-image-in{0%{opacity:.45;transform:scale(.994)}to{opacity:1;transform:scale(1)}}.tour-feature-backdrop.map-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#07160f;padding:0}.tour-map-dialog{width:100dvw;height:100dvh;box-shadow:none;background:#0a1c13;border:0;border-radius:0;flex-direction:column;animation:.28s cubic-bezier(.22,.8,.32,1) both tour-map-mode-in;display:flex;position:relative;overflow:hidden}.tour-map-appbar{z-index:10;height:max(72px,calc(56px + env(safe-area-inset-top)));padding:max(8px,env(safe-area-inset-top)) clamp(14px,2vw,28px) 8px;color:#fff;background:#071810f5;border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.tour-map-back{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;width:max-content;height:42px;padding:0 14px 0 10px;font:650 12px/1 Manrope,ui-sans-serif,sans-serif;display:inline-flex}.tour-map-back:hover{background:#ffffff24}.tour-map-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.tour-map-heading{text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:0;display:flex}.tour-map-heading small{color:#dcf0e594;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.tour-map-heading strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.025em;max-width:min(420px,45vw);font:600 16px/1.2 Manrope,ui-sans-serif,sans-serif;overflow:hidden}.tour-map-appbar-balance{justify-self:end;width:132px}.tour-map-back:focus-visible,.tour-map-tabs button:focus-visible,.tour-route-card a:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.tour-map-dialog>.tour-map-frame,.tour-location-layout{flex:1;min-height:0}.tour-map-frame{background:#eef3ef;min-height:0;position:relative}.tour-map-frame iframe{opacity:0;border:0;width:100%;height:100%;transition:opacity .25s;display:block}.tour-map-frame.is-loaded iframe{opacity:1}.tour-map-loading{z-index:1;color:#fff;background:#0c2117;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.tour-map-loading strong{color:#ffffffbd;font:600 12px/1 Manrope,ui-sans-serif,sans-serif}.tour-map-tabs{background:#0a1c13fa;border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;gap:4px;height:58px;padding:8px;display:flex}.tour-map-tabs button{color:#e2f0e894;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 16px;font:650 12px/1 Manrope,ui-sans-serif,sans-serif;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.tour-map-tabs button:hover{color:#fff;background:#ffffff0f}.tour-map-tabs button.is-active{color:#fff;background:#ffffff1f;border-color:#d3ebda24;box-shadow:inset 0 1px #ffffff14}.tour-map-tabs svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.tour-location-layout{background:#0b1e15;grid-template-columns:minmax(0,1fr) minmax(320px,25vw);display:grid}.tour-location-map{overflow:hidden}.tour-location-marker-label{z-index:2;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#092216db;border:1px solid #ffffff73;border-radius:999px;align-items:center;gap:9px;max-width:min(300px,100% - 36px);padding:8px 13px 8px 8px;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 10px 35px #00000038}.tour-location-marker-label span{background:var(--lime);color:#153d2c;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.tour-location-marker-label svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:16px;height:16px}.tour-location-marker-label strong{text-overflow:ellipsis;white-space:nowrap;font:650 11px/1 Manrope,ui-sans-serif,sans-serif;overflow:hidden}.tour-route-card{z-index:3;color:#fff;background:linear-gradient(160deg,#102c20,#091a12 72%);flex-direction:column;padding:32px 28px;display:flex;position:relative;box-shadow:-18px 0 50px #040e091f}.tour-route-eyebrow{color:#bce9ce;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.tour-route-eyebrow svg{fill:none;stroke:currentColor;stroke-width:1.9px;width:15px;height:15px}.tour-route-card h2{letter-spacing:-.045em;margin:17px 0 8px;font:620 clamp(23px,2vw,31px)/1.08 Manrope,ui-sans-serif,sans-serif}.tour-route-card>p{color:#e2f0e8a1;margin:0;font:450 13px/1.55 Manrope,ui-sans-serif,sans-serif}.tour-route-coordinate{color:#e2f0e885;letter-spacing:.025em;background:#ffffff0d;border:1px solid #ffffff17;border-radius:9px;width:max-content;max-width:100%;margin-top:16px;padding:7px 10px;font:600 10px/1 Manrope,ui-monospace,monospace}.tour-route-divider{background:#ffffff1a;height:1px;margin:28px 0}.tour-route-card h3{margin:0 0 8px;font:650 16px/1.2 Manrope,ui-sans-serif,sans-serif}.tour-route-card .tour-route-help{margin-bottom:22px;font-size:12px}.tour-route-card a{text-decoration:none}.tour-route-primary{background:var(--lime);color:#173a2c;border-radius:15px;align-items:center;gap:10px;min-height:50px;padding:0 15px;font:750 13px/1 Manrope,ui-sans-serif,sans-serif;transition:transform .18s,filter .18s;display:flex;box-shadow:0 12px 30px #9cc32e29}.tour-route-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.tour-route-primary svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.tour-route-primary b{margin-left:auto;font-size:16px;font-weight:500}.tour-route-secondary{text-align:center;color:#e2f0e8b3;margin-top:10px;padding:11px;font:650 11px/1 Manrope,ui-sans-serif,sans-serif}.tour-route-secondary:hover{color:#fff}@keyframes tour-map-mode-in{0%{opacity:0;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@media (max-width:680px){.tour-feature-backdrop{padding:10px}.tour-feature-backdrop.map-backdrop{padding:0}.tour-feature-header{height:max(58px,calc(48px + env(safe-area-inset-top)));padding:env(safe-area-inset-top) 12px 0}.tour-feature-header strong{font-size:14px}.tour-feature-header button{flex-basis:36px;width:36px;height:36px}.tour-gallery-dialog{gap:8px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.tour-gallery-stage{border-radius:22px}.tour-gallery-stage>img{max-width:calc(100vw - 20px);max-height:calc(100dvh - 108px)}.tour-gallery-overlay-header{padding:max(14px,env(safe-area-inset-top)) 14px 34px}.tour-gallery-overlay-header strong{font-size:14px}.tour-gallery-overlay-header button{flex-basis:36px;width:36px;height:36px}.tour-gallery-rail{height:80px;padding:9px 10px max(9px,env(safe-area-inset-bottom));border-radius:16px;gap:6px}.tour-gallery-rail button{border-radius:10px;flex-basis:92px;width:92px;height:62px}.tour-gallery-arrow{width:40px;height:40px}.tour-gallery-arrow.previous{left:10px}.tour-gallery-arrow.next{right:10px}.tour-gallery-counter{bottom:10px;right:10px}.tour-map-appbar{height:max(62px,calc(50px + env(safe-area-inset-top)));padding:max(6px,env(safe-area-inset-top)) 10px 6px;grid-template-columns:auto 1fr}.tour-map-back{justify-content:center;width:42px;padding:0}.tour-map-back span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tour-map-heading{text-align:left;align-items:flex-start;margin-left:10px}.tour-map-heading strong{max-width:calc(100vw - 84px);font-size:14px}.tour-map-appbar-balance{display:none}.tour-map-tabs{height:52px;padding:6px}.tour-map-tabs button{height:38px;padding:0 13px;font-size:11px}.tour-location-layout{grid-template-rows:minmax(220px,1fr) auto;grid-template-columns:1fr}.tour-route-card{padding:19px 18px max(18px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0;box-shadow:0 -16px 40px #030c0833}.tour-route-card h2{margin:10px 0 4px;font-size:21px}.tour-route-card>p{font-size:11px;line-height:1.4}.tour-route-coordinate{display:none}.tour-route-divider{margin:14px 0}.tour-route-card h3{display:none}.tour-route-card .tour-route-help{margin-bottom:13px;font-size:11px}.tour-route-primary{border-radius:14px;min-height:46px}.tour-route-secondary{display:none}.tour-location-marker-label{max-width:calc(100% - 20px);top:10px;left:10px}}@media (max-height:520px) and (orientation:landscape){.tour-map-appbar{height:58px;padding:6px 14px}.tour-map-back{height:38px}.tour-map-heading small{display:none}.tour-map-tabs{height:50px;padding:5px}.tour-location-layout{grid-template-columns:minmax(0,1fr) minmax(260px,34vw)}.tour-route-card{padding:16px 18px}.tour-route-card h2{margin:8px 0 4px;font-size:20px}.tour-route-card>p{font-size:10px;line-height:1.35}.tour-route-coordinate{display:none}.tour-route-divider{margin:13px 0}.tour-route-card h3{display:none}.tour-route-card .tour-route-help{margin-bottom:12px;font-size:10px;line-height:1.35}.tour-route-primary{border-radius:13px;min-height:42px}.tour-route-secondary{display:none}.tour-location-marker-label{top:10px;left:10px}}.tour-gallery-dialog{align-items:center;width:min(1120px,100vw - 40px)}@media (max-width:680px){.tour-gallery-dialog{width:calc(100vw - 20px)}}.tour-gallery-rail{touch-action:pan-y;overscroll-behavior-x:contain;cursor:grab;-webkit-user-select:none;user-select:none}.tour-gallery-rail.is-dragging{cursor:grabbing;scroll-snap-type:none}.tour-gallery-rail button{cursor:inherit}.tour-gallery-rail.is-dragging button:hover{transform:none}.tour-gallery-rail img{pointer-events:none;-webkit-user-drag:none}.tour-native-map-shell{background:#dfe9e3;flex:1;min-height:0;position:relative;overflow:hidden}.tour-native-map-canvas,.tour-native-map-fallback{border:0;width:100%;height:100%;position:absolute;inset:0}.tour-native-map-canvas{z-index:0}.tour-native-map-fallback{z-index:1;background:#e5ece8;display:block}.tour-map-marker{background:#fff;border:4px solid #277658;border-radius:50%;display:block;transform:translateY(50%);box-shadow:0 5px 16px #092f1f4d}.tour-map-marker-destination{background:#b9df3f;border:5px solid #173f2d;width:24px;height:24px}.tour-map-marker-point{width:18px;height:18px}.tour-map-places{z-index:5;color:#173a2c;background:#fbfdfb;border:1px solid #ffffffb3;border-radius:24px;flex-direction:column;width:min(370px,100% - 32px);max-height:calc(100% - 32px);font:500 14px/1.4 Manrope,ui-sans-serif,sans-serif;display:flex;position:absolute;top:16px;left:16px;overflow:hidden;box-shadow:0 14px 48px #092e1e30}.tour-map-places svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:22px;height:22px}.tour-map-places-toggle{width:100%;min-height:78px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-shrink:0;align-items:center;gap:12px;padding:16px;display:flex}.tour-places-heading-icon{color:#36552e;background:#e8efdb;border-radius:15px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.tour-places-heading-copy{flex:1;gap:3px;min-width:0;display:grid}.tour-places-heading-copy strong{letter-spacing:-.035em;font-size:16px;font-weight:750}.tour-places-heading-copy small{color:#607569;font-size:12px}.tour-map-places .tour-places-chevron{width:18px;height:18px;transition:transform .2s}.tour-map-places-toggle[aria-expanded=true] .tour-places-chevron{transform:rotate(180deg)}.tour-map-places-body{border-top:1px solid #e4ebe6;flex-direction:column;min-height:0;display:flex;overflow:hidden}.tour-places-filters{flex-shrink:0;padding:14px 14px 10px}.tour-places-search{color:#688074;background:#fff;border:1px solid #dce5df;border-radius:13px;align-items:center;gap:9px;min-height:46px;padding:0 12px;display:flex}.tour-places-search:focus-within{outline-offset:2px;outline:2px solid #277658}.tour-places-search svg{width:18px;height:18px}.tour-places-search input{color:#173a2c;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:11px 0;font-size:16px}.tour-places-search input::placeholder{color:#718078}.tour-map-places-categories{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;margin:12px -2px 0;padding:3px 2px;scroll-padding:3px;display:flex;overflow-x:auto}.tour-map-places-categories::-webkit-scrollbar{display:none}.tour-category-scroller{align-items:center;gap:4px;min-width:0;margin-top:12px;display:flex}.tour-category-scroller .tour-map-places-categories{cursor:grab;-webkit-user-select:none;user-select:none;flex:1;min-width:0;margin:0}.tour-category-scroller .tour-map-places-categories button{cursor:inherit;color:#284936}.tour-category-scroller .tour-map-places-categories button[aria-pressed=true]{color:#fff}.tour-category-scroller .is-dragging,.tour-category-scroller .is-dragging button{cursor:grabbing}.tour-map-places-categories button{color:#496052;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dde6df;border-radius:999px;flex-shrink:0;min-height:44px;padding:9px 13px;font:650 13px/1.3 Manrope,ui-sans-serif,sans-serif}.tour-map-places-categories button span{opacity:.7;margin-left:5px}.tour-map-places-categories button[aria-pressed=true]{color:#fff;background:#204d39;border-color:#204d39}.tour-places-results{color:#61766a;justify-content:space-between;gap:8px;padding:12px 2px 0;font-size:12px;display:flex}.tour-places-results>span{color:#3d6450}.tour-places-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4d4c9 transparent;min-height:0;padding:0 10px 10px;overflow-y:auto}.tour-map-places-body ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tour-map-places-body li button{text-align:left;color:#173a2c;cursor:pointer;background:#fff;border:1px solid #e5ebe6;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:94px;padding:13px 10px;transition:background .18s,border-color .18s;display:flex}.tour-map-places-body li button:hover{background:#f0f5ee;border-color:#b9cdbb}.tour-map-places-body li button[aria-pressed=true]{background:#edf4e6;border-color:#86a678;box-shadow:inset 3px 0 #3f724c}.tour-place-category-icon{color:#597235;background:#eaf0e1;border-radius:13px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.tour-place-category-icon[data-category=commerce]{color:#966823;background:#fff2dc}.tour-place-category-icon[data-category=health]{color:#ad6052;background:#fcece8}.tour-place-category-icon[data-category=education]{color:#526eaa;background:#e9effb}.tour-place-category-icon[data-category=leisure]{color:#7862a5;background:#eeeafb}.tour-place-copy{flex:1;gap:3px;min-width:0;display:grid}.tour-place-copy small{color:#65806f;font-size:11px;font-weight:650}.tour-place-copy strong{overflow-wrap:anywhere;font-size:14px;font-weight:750;line-height:1.4}.tour-place-copy>span{color:#62756a;font-size:12px;line-height:1.45}.tour-map-places .tour-place-route-icon{color:#548066;width:18px;height:18px}.tour-places-empty{text-align:center;color:#607569;justify-items:center;gap:9px;padding:22px 16px;display:grid}.tour-places-empty strong{color:#2d4f3d;font-size:15px}.tour-places-empty p{margin:0;font-size:14px}.tour-places-empty button{color:#204d39;cursor:pointer;background:#edf4e6;border:1px solid #cbd9ce;border-radius:12px;min-height:44px;padding:10px 18px;font:650 14px Manrope,ui-sans-serif,sans-serif}.tour-map-route-floating.tour-map-route-planner{flex-direction:column;align-items:stretch;gap:12px;width:min(360px,100% - 84px);padding:16px;display:flex;bottom:34px;right:62px}.tour-map-route-planner .tour-map-route-endpoints{flex-direction:column;gap:6px;display:flex}.tour-map-route-planner .tour-map-route-endpoints strong{white-space:normal;font-size:14px;line-height:1.4}.tour-map-route-planner .tour-map-route-endpoints span{font-size:12px;line-height:1.4}.tour-map-route-planner .tour-map-route-endpoints small{letter-spacing:0;text-transform:none;font-size:12px}.tour-map-route-planner .tour-map-route-options{flex-flow:wrap;gap:6px;display:flex}.tour-map-route-planner .tour-map-route-options button{color:#e1f2e7;background:#ffffff16;border:1px solid #ffffff2e;border-radius:10px;flex:1;min-height:38px;padding:8px;font-size:12px;font-weight:600}.tour-map-route-planner>button{justify-content:center;font-size:14px}.tour-map-places button:focus-visible,.tour-map-route-planner button:focus-visible{outline-offset:2px;outline:3px solid #b9df3f}@media (max-width:680px){.tour-map-places{border-radius:22px;width:calc(100% - 20px);max-height:calc(100% - 84px);top:58px;left:10px}.places-open .tour-map-route-floating{visibility:hidden;pointer-events:none}.tour-map-route-floating.tour-map-route-planner{right:10px;bottom:max(28px,env(safe-area-inset-bottom));gap:8px;width:calc(100% - 20px);padding:12px}}@media (max-height:520px) and (orientation:landscape){.tour-map-places{width:min(350px,44vw);max-height:calc(100% - 24px);top:10px;left:10px}.tour-map-places-toggle{min-height:60px;padding:10px 14px}.tour-places-heading-icon{width:36px;height:36px}.tour-places-filters{padding:8px 10px}.tour-places-search{min-height:40px}.tour-places-search input{padding:8px 0}.tour-map-places-categories{margin-top:6px}.tour-places-results{padding-top:5px}.tour-map-places-body li button{min-height:78px}.tour-map-route-floating.tour-map-route-planner{gap:6px;width:min(330px,43vw);padding:10px;bottom:28px;right:60px}.tour-map-route-planner .tour-map-route-endpoints{gap:3px}.tour-map-route-planner>button{min-height:38px}}.tour-map-filters{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;background:#fafdfbe0;border:1px solid #ffffffb3;border-radius:999px;gap:6px;max-width:calc(100% - 36px);padding:5px;display:flex;position:absolute;top:18px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 10px 34px #0d2b1e29}.tour-map-filters::-webkit-scrollbar{display:none}.tour-map-filters button{color:#557065;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;height:34px;padding:0 14px;font:650 11px/1 Manrope,ui-sans-serif,sans-serif}.tour-map-filters button.is-active{color:#fff;background:#1f674c;box-shadow:0 4px 14px #154f3833}.tour-map-route-floating{z-index:4;color:#fff;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#081f14eb;border:1px solid #ffffffb8;border-radius:22px;align-items:center;gap:18px;width:min(380px,100% - 44px);padding:14px 14px 14px 18px;display:flex;position:absolute;bottom:22px;right:22px;box-shadow:0 20px 55px #05180f47}.tour-map-route-floating>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.tour-map-route-floating small{color:#a7c0b3;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:750}.tour-map-route-floating strong{text-overflow:ellipsis;white-space:nowrap;font:650 14px/1.2 Manrope,ui-sans-serif,sans-serif;overflow:hidden}.tour-map-route-floating div>span{color:#b7ccbf;font:550 10px/1.3 Manrope,ui-sans-serif,sans-serif}.tour-map-route-floating div>span.is-error{color:#ffd1c8}.tour-map-route-floating button{background:var(--lime);color:#173a2c;cursor:pointer;border:0;border-radius:15px;flex:none;align-items:center;gap:8px;min-height:46px;padding:0 15px;font:750 11px/1 Manrope,ui-sans-serif,sans-serif;display:inline-flex}.tour-map-route-floating button:disabled{cursor:wait;opacity:.72}.tour-map-route-floating svg{fill:currentColor;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:18px;height:18px}.tour-map-setup-note{z-index:3;color:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081f14c7;border-radius:999px;padding:7px 10px;font:600 9px/1 Manrope,ui-sans-serif,sans-serif;position:absolute;bottom:16px;left:16px}.tour-map-infowindow{color:#183b2d;flex-direction:column;gap:3px;min-width:130px;padding:3px 1px;font-family:Manrope,ui-sans-serif,sans-serif;display:flex}.tour-map-infowindow strong{font-size:13px}.tour-map-infowindow span{color:#688076;font-size:10px}@media (max-width:680px){.tour-map-filters{max-width:calc(100% - 20px);top:10px;left:10px;transform:none}.tour-map-route-floating{right:10px;bottom:max(10px,env(safe-area-inset-bottom));border-radius:18px;gap:10px;width:calc(100% - 20px);padding:11px 11px 11px 14px}.tour-map-route-floating button{border-radius:13px;min-height:44px;padding:0 13px}.tour-map-setup-note{display:none}}@media (max-height:520px) and (orientation:landscape){.tour-map-route-floating{border-radius:16px;width:min(350px,46vw);padding:9px 9px 9px 13px;bottom:12px;right:12px}.tour-map-route-floating button{min-height:40px}.tour-map-filters{top:10px}}.scene-media-heading{flex-direction:column;gap:3px;margin:22px 4px 10px;display:flex}.scene-media-heading strong{font-size:11px}.scene-media-heading small{color:var(--muted);font-size:9px;line-height:1.35}.scene-media-list{gap:9px;margin:0 4px;display:grid}.scene-media-item{border:1px solid var(--line);background:#fafbf9;border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:10px;transition:border-color .2s,background .2s;display:grid}.scene-media-item.is-configured{background:#edf5f0b8;border-color:#1f6b4f33}.scene-media-icon{width:36px;height:36px;color:var(--green);background:#fff;border-radius:11px;place-items:center;font-size:10px;font-weight:800;display:grid;box-shadow:0 4px 12px #14372714}.scene-media-icon.panorama{font-size:8px}.scene-media-icon.interactive{font-size:17px;font-weight:600}.scene-media-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.scene-media-copy strong{font-size:10px}.scene-media-copy small{color:var(--muted);font-size:8px}.scene-media-actions{grid-column:1/3;gap:6px;padding-top:2px;display:flex}.scene-media-actions button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;flex:1;height:30px;font-size:9px;font-weight:800}.scene-media-actions button.remove{color:#9a554b;background:#fff;border:1px solid #ead7d3}.scene-media-actions button:hover{filter:brightness(.97)}.tour-card-preview{background-image:url(/images/tour-preview-field.png);overflow:hidden}.tour-card-cover-media{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.tour-card-cover-image{background-position:50%;background-size:cover}.tour-card-preview-shade{pointer-events:none;background:linear-gradient(#09281a05,#08241833);position:absolute;inset:0}.share-dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#07140d75;place-items:center;padding:22px;animation:.2s both share-backdrop-in;display:grid;position:fixed;inset:0}.share-dialog{background:#fafcfaf5;border:1px solid #ffffffb8;border-radius:30px;outline:none;width:min(510px,100%);padding:34px;animation:.32s cubic-bezier(.22,.8,.32,1) both share-dialog-in;position:relative;box-shadow:0 38px 110px #04160d57}.share-dialog-close{color:#607068;cursor:pointer;background:#ffffffd6;border:1px solid #dfe7e2;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:20px;font-weight:300;line-height:1;display:grid;position:absolute;top:16px;right:16px}.share-dialog-success{color:#fff;background:linear-gradient(145deg,#2a825f,#185b41);border-radius:18px;place-items:center;width:54px;height:54px;margin-bottom:22px;display:grid;box-shadow:0 14px 30px #1f6b4f38}.share-dialog-success svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.share-dialog h2{letter-spacing:-.045em;color:#15271e;max-width:410px;margin:8px 0 10px;font-family:Manrope,ui-sans-serif,sans-serif;font-size:27px;font-weight:560;line-height:1.08}.share-dialog>p{color:#69766f;margin:0 0 23px;font-size:13px;line-height:1.5}.share-dialog>p strong{color:#33473c;font-weight:650}.share-link-field{gap:7px;display:grid}.share-link-field>span{color:#65716a;font-size:10px;font-weight:780}.share-link-field input{color:#415047;background:#fff;border:1px solid #dbe4de;border-radius:13px;outline:none;width:100%;height:44px;padding:0 13px;font-size:11px}.share-link-field input:focus{border-color:#1f6b4f61;box-shadow:0 0 0 4px #1f6b4f14}.share-dialog-actions{grid-template-columns:1.1fr 1fr 1fr;gap:8px;margin-top:13px;display:grid}.share-action{color:#3f4d45;cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 12px;font-size:10px;font-weight:780;text-decoration:none;display:flex}.share-action.primary{color:#fff;background:#236d51;border-color:#236d51}.share-action:hover{filter:brightness(.98);transform:translateY(-1px)}.share-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.share-dialog-feedback{color:#a05147;margin-top:10px;font-size:10px;display:block}.share-dialog-close:focus-visible,.share-action:focus-visible{outline-offset:2px;outline:3px solid #d8f05dcc}@keyframes share-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes share-dialog-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:560px){.share-dialog{border-radius:24px;padding:28px 20px 20px}.share-dialog h2{font-size:23px}.share-dialog-actions{grid-template-columns:1fr}.share-action{min-height:46px}.share-dialog-success{margin-bottom:18px}}.tour-view-dock{overscroll-behavior-x:contain;scrollbar-width:none;gap:4px;width:max-content;max-width:calc(100vw - 32px);padding:4px;scroll-padding-inline:4px;overflow-x:auto;box-shadow:0 8px 24px #020c0738,inset 0 1px #ffffff0f}.tour-view-dock::-webkit-scrollbar{display:none}.tour-view-dock button{color:#ecf5f0c7;flex:none;gap:4px;min-width:72px;height:48px;padding:5px 16px;font-size:11px;font-weight:450;line-height:1.25}.tour-dock-icon,.tour-dock-icon svg{width:18px;height:18px}.tour-dock-icon svg{stroke-width:1.6px}.tour-view-dock button>span:last-child{max-width:180px}.tour-view-dock button:focus-visible{outline-offset:-3px}@media (max-width:680px),(max-height:600px){.tour-view-dock{max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));gap:3px;padding:4px;scroll-padding-inline:4px}.tour-view-dock button{gap:3px;min-width:64px;height:46px;padding:4px 12px;font-size:11px}.tour-view-dock button>span:last-child{max-width:160px}.tour-dock-icon,.tour-dock-icon svg{width:18px;height:18px}.tour-fullscreen-button,.tour-status{bottom:calc(88px + env(safe-area-inset-bottom))}}.prepared-interactive-viewer canvas,.prepared-spin-poster{object-fit:contain;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%;position:absolute;inset:0}.prepared-interactive-viewer canvas{opacity:0}.prepared-interactive-viewer canvas.is-ready{opacity:1}.spin-loading-status{z-index:3;color:#fff;white-space:nowrap;pointer-events:none;background:#10271de6;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;max-width:calc(100% - 24px);padding:7px 10px;font-size:12px;line-height:1.3;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 4px 20px #0003}.spin-loading-status i{border:2px solid #ffffff50;border-top-color:var(--lime);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.9s linear infinite spin-loading-turn}@keyframes spin-loading-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin-loading-status i{animation:none}}.interactive-video-viewer.has-frame-cache .interactive-video-scrub-frame{opacity:1;transition:none}.interactive-video-viewer.has-frame-cache.is-standby-playing:not(.is-loop-wrapping) .interactive-video-scrub-frame{opacity:0}.interactive-video-viewer video.is-frame-source-hidden{transition:none}.public-tour .tour-scene-media:not(.is-ready) .spin-loading-status{visibility:hidden}.tour-gallery-stage{touch-action:pan-y pinch-zoom}@media (pointer:coarse),(max-width:680px),(max-width:980px) and (max-height:600px){.tour-feature-backdrop.gallery-backdrop{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.tour-gallery-dialog{gap:0;width:100%;max-width:100%;max-height:100%}.tour-gallery-rail{display:none}.tour-gallery-stage{border-radius:18px;max-width:100%}.tour-gallery-stage>img{max-width:calc(100vw - max(10px,env(safe-area-inset-left)) - max(10px,env(safe-area-inset-right)) - 2px);max-height:calc(100dvh - max(10px,env(safe-area-inset-top)) - max(10px,env(safe-area-inset-bottom)) - 2px)}.tour-gallery-overlay-header{gap:12px;padding:12px 12px 32px}.tour-gallery-overlay-header strong{font-size:14px}.tour-gallery-overlay-header button{flex-basis:44px;width:44px;height:44px}.tour-gallery-arrow{width:44px;height:44px}.tour-gallery-arrow.previous{left:10px}.tour-gallery-arrow.next{right:10px}.tour-gallery-counter{font-size:12px;bottom:12px;right:12px}}.map-config-dialog{z-index:2147483600;color:#173c2c;background:#f4f7f5;grid-template-rows:auto minmax(0,1fr) auto;font-family:Manrope,ui-sans-serif,sans-serif;display:grid;position:fixed;inset:0}.map-config-header{background:#fff;border-bottom:1px solid #dce6df;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.map-config-header small{letter-spacing:.1em;color:#617b6c;font-size:11px}.map-config-header h2{margin:4px 0 0;font-size:22px;font-weight:600;line-height:1.25}.map-config-header>button{width:44px;height:44px;color:inherit;background:#f4f7f5;border:1px solid #dce6df;border-radius:50%;font-size:25px}.map-config-content{grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.map-config-controls{overscroll-behavior:contain;border-right:1px solid #dce6df;padding:20px;overflow:auto}.map-config-intro{color:#557262;margin:0 0 22px;font-size:14px;line-height:1.5}.map-config-controls fieldset{border:0;border-bottom:1px solid #dce6df;gap:12px;margin:0 0 22px;padding:0 0 22px;display:grid}.map-config-controls legend{padding:0 0 12px;font-size:15px;font-weight:650}.map-config-controls label{font-size:13px;line-height:1.5;display:block}.map-config-controls input[type=number]{width:100%;height:42px;color:inherit;font:inherit;background:#fff;border:1px solid #c7d8cd;border-radius:10px;margin-top:6px;padding:8px 10px;display:block}.map-config-controls input[type=range]{accent-color:#237552;width:100%;height:28px;display:block}.map-config-controls output{float:right;font-weight:600}.map-config-controls small,.map-config-controls p{color:#607969;margin:0;font-size:12px;line-height:1.55}.map-config-controls button,.map-config-preview-tools button{color:#24513a;cursor:pointer;background:#fff;border:1px solid #c7d8cd;border-radius:12px;min-height:44px;padding:9px 12px;font:600 13px/1.4 Manrope,ui-sans-serif,sans-serif}.map-config-controls button.is-active,.map-config-preview-tools button[aria-pressed=true]{background:#e3f0e8;border-color:#246c4e}.map-config-controls .map-config-upload{text-align:center;overflow-wrap:anywhere;cursor:pointer;background:#eaf2ec;border:1px dashed #6e9a80;border-radius:14px;place-items:center;min-height:68px;padding:12px;font-size:14px;font-weight:600;display:grid;position:relative;overflow:hidden}.map-config-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.map-config-upload:focus-within{outline-offset:2px;outline:2px solid #246c4e}.map-config-controls .map-config-check{align-items:center;gap:8px;display:flex}.map-config-check input{accent-color:#237552;width:18px;height:18px}.map-config-controls details{font-size:13px}.map-config-controls summary{cursor:pointer;min-height:30px}.map-config-controls fieldset:disabled{opacity:.6}.map-config-preview{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:16px;display:grid;position:relative}.map-config-preview-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.map-alignment-stage{background:#dce5dd;border:1px solid #cbdcd0;border-radius:18px;min-height:0;position:relative;overflow:hidden}.map-alignment-canvas{width:100%;height:100%;position:absolute;inset:0}.map-alignment-hint{color:#fff;pointer-events:none;text-align:center;background:#102b20ed;border-radius:20px;width:max-content;max-width:calc(100% - 32px);padding:10px 16px;font-size:12px;line-height:1.4;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.map-image-overlay.is-editable{cursor:grab;outline-offset:2px;outline:1px dashed #d9ff63}.map-image-overlay.is-editable:active{cursor:grabbing}.map-alignment-message,.map-config-loading{text-align:center;place-items:center;height:100%;padding:24px;display:grid}.map-config-footer{padding:14px 24px max(14px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce6df;justify-content:space-between;align-items:center;gap:20px;display:flex}.map-config-footer p{margin:0 0 4px;font-size:13px}.map-config-footer small{color:#718377;font-size:11px}.map-config-footer .map-config-error{color:#a33127}.map-config-save{color:#fff;cursor:pointer;background:#216e4f;border:0;border-radius:14px;flex-shrink:0;min-height:46px;padding:12px 22px;font:600 14px/1.3 Manrope,ui-sans-serif,sans-serif}.map-config-dialog button:disabled{opacity:.5;cursor:default}.map-config-dialog button:focus-visible{outline-offset:3px;outline:2px solid #497b20}.tour-overlay-toggle{z-index:3;color:#fff;cursor:pointer;background:#112d20eb;border:1px solid #ffffff50;border-radius:14px;min-height:42px;padding:8px 14px;font-size:13px;position:absolute;top:64px;right:12px}@media (max-width:760px){.map-config-header{padding:12px 16px}.map-config-header h2{font-size:17px}.map-config-content{flex-direction:column;display:flex;overflow:auto}.map-config-preview{flex-shrink:0;order:-1;height:48dvh;min-height:330px;padding:12px}.map-config-controls{padding:16px;overflow:visible}.map-config-controls fieldset{margin-bottom:16px;padding-bottom:16px}.map-config-footer{gap:12px;padding:12px}.map-config-footer small{display:none}.map-config-save{padding:10px 14px;font-size:13px}.map-config-footer p{font-size:12px}.top-actions{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.top-actions>*{flex-shrink:0}}@media (max-width:680px) and (orientation:portrait){.tour-overlay-toggle{top:148px;right:10px}.places-open .tour-overlay-toggle{visibility:hidden;pointer-events:none}}.map-config-dialog{height:100dvh}.tag-trigger.image{background-size:cover;border:1px solid #ffffffe6;border-radius:11px;box-shadow:0 3px 10px #00000047}.viewer-scene-tag.image-tag{width:44px;height:44px}.viewer-scene-tag .tag-trigger.image{background-color:#10271d;width:42px;height:42px}.canvas-tag:hover .tag-trigger.image,.canvas-tag:focus-visible .tag-trigger.image,.viewer-scene-tag:hover .tag-trigger.image,.viewer-scene-tag:focus-visible .tag-trigger.image{box-shadow:0 5px 14px #00000057}.viewer-scene-tag.image-tag:focus-visible{outline:3px solid var(--lime);outline-offset:5px;border-radius:13px}@media (min-width:981px) and (hover:hover) and (pointer:fine){.viewer-scene-tag.image-tag,.viewer-scene-tag .tag-trigger.image{width:56px;height:48px}.viewer-scene-tag .image-tag-card{width:224px}.viewer-scene-tag .tag-image-media{height:112px}}.tour-fullscreen-help{background:#10271de8;border-radius:14px;align-items:center;gap:8px;max-width:350px;padding:10px 12px;box-shadow:0 4px 16px #0002}.tour-fullscreen-help p{margin-top:3px;font-size:13px;line-height:1.4}.tour-fullscreen-help button{background:0 0;border:0;align-self:center}@media (orientation:landscape){.tour-fullscreen-help{display:none}}.tour-gallery-dialog{animation:.22s both tour-lightbox-in}.tour-gallery-arrow{z-index:4;min-width:44px;min-height:44px;position:fixed;top:50%}.tour-gallery-arrow.previous{left:max(clamp(12px,2.4vw,28px),env(safe-area-inset-left))}.tour-gallery-arrow.next{right:max(clamp(12px,2.4vw,28px),env(safe-area-inset-right))}.tour-mobile-panel{display:none}.tour-gallery-rail.is-awaiting-image{visibility:hidden;pointer-events:none}.tour-gallery-rail.is-revealed>button{animation:.3s backwards gallery-thumbnail-in}@keyframes gallery-thumbnail-in{0%{opacity:0;transform:translateY(8px)}to{transform:translateY(0)}}.tour-gallery-stage.is-image-loading{min-width:min(400px,100vw - 40px);min-height:180px}.tour-gallery-stage.is-image-loading>img{opacity:0;animation:none}.tour-gallery-stage.is-image-ready>img{animation:.18s both gallery-image-in}.tour-gallery-image-status{color:#dce9df;text-align:center;pointer-events:none;place-items:center;font-size:14px;display:grid;position:absolute;inset:60px 20px 40px}@media (prefers-reduced-motion:reduce){.tour-gallery-rail.is-revealed>button,.tour-gallery-stage.is-image-ready>img{animation:none}}.tour-metrics-report{color:#254331;border-top:1px solid #dce5de;margin:0 20px 20px;padding-top:14px;font-size:14px}.tour-metrics-report summary{cursor:pointer;min-height:44px;font-weight:600}.tour-metrics-report p{color:#63776a;font-size:13px;line-height:1.5}.tour-metrics-totals{flex-wrap:wrap;gap:16px;display:flex}.tour-metrics-totals>span{flex:1;gap:3px;display:grid}.tour-metrics-totals strong{font-size:26px}.tour-metrics-report h3{margin-top:18px;font-size:14px}.tour-metrics-report ul{padding:0;list-style:none}.tour-metrics-report li{border-bottom:1px solid #e5ece7;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.tour-metrics-report li>span{overflow-wrap:anywhere;min-width:0}.tour-metrics-report button{min-height:44px;color:inherit;cursor:pointer;background:#fff;border:1px solid #b5c8bc;border-radius:10px;padding:10px}.tour-privacy-button{z-index:24;left:max(12px,env(safe-area-inset-left));bottom:max(4px,env(safe-area-inset-bottom));color:#d4e1d8;text-underline-offset:3px;text-shadow:0 1px 3px #000;cursor:pointer;background:0 0;border:0;border-radius:0;padding:6px 0;font:400 11px/1.4 Manrope,sans-serif;text-decoration:underline;position:fixed}.tour-privacy-button:focus-visible{outline-offset:2px;outline:2px solid #d4e1d8}.tour-consent{z-index:2147483600;color:#183d2c;background:#f6faf7;border:1px solid #c8d5ce;border-radius:20px;width:min(380px,100vw - 32px);max-height:calc(100dvh - 32px);padding:20px;font-size:14px;line-height:1.5;position:fixed;bottom:16px;right:16px;overflow:auto;box-shadow:0 12px 48px #0004}.tour-consent strong{font-size:17px}.tour-consent p{margin:10px 0}.tour-consent a{color:inherit;text-decoration:underline}.tour-consent>div{gap:10px;margin-top:16px;display:flex}.tour-consent button{color:#183d2c;cursor:pointer;background:#fff;border:1px solid #648170;border-radius:12px;flex:1;min-height:44px;font:600 14px/1.3 Manrope,sans-serif}.tour-privacy-page{max-width:760px;margin:40px auto;padding:24px;line-height:1.7}.tour-privacy-page h2{margin-top:24px}@media (max-width:980px) and (orientation:portrait) and (pointer:coarse){.public-tour{--mobile-panel-height:max(34dvh,260px);--mobile-bottom:env(safe-area-inset-bottom,0px)}.public-tour .tour-viewport{width:100%;height:calc(100% - var(--mobile-panel-height));aspect-ratio:auto;box-shadow:none;top:0;bottom:auto;left:0;transform:none}.public-tour .tour-header{height:calc(54px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;background:linear-gradient(#06170ee6,#0000);justify-content:flex-end;display:flex;top:0}.public-tour .tour-view-dock,.public-tour .tour-status{display:none}.public-tour .tour-interactive-video video,.public-tour .tour-interactive-video canvas{object-fit:cover}.public-tour .prepared-spin-poster{background-size:cover}.public-tour .tour-fullscreen-button{display:none}.tour-mobile-panel{z-index:22;height:var(--mobile-panel-height);background:#0c2118;border-top:1px solid #ffffff20;border-radius:22px 22px 0 0;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;inset:auto 0 0;overflow:hidden;box-shadow:0 -12px 32px #06140c30}.tour-mobile-panel>header{justify-content:space-between;align-items:baseline;gap:12px;padding:13px 18px 8px;display:flex}.tour-mobile-panel>header>span{color:#a8bcaf;font-size:12px}.tour-mobile-panel>header>strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.tour-mobile-items{overscroll-behavior:contain;scrollbar-width:none;--fade-top:#000;--fade-bottom:#000;min-height:0;-webkit-mask-image:linear-gradient(to bottom,var(--fade-top),#000 16px,#000 calc(100% - 16px),var(--fade-bottom));mask-image:linear-gradient(to bottom,var(--fade-top),#000 16px,#000 calc(100% - 16px),var(--fade-bottom));padding:0 12px;overflow-y:auto}.tour-mobile-items::-webkit-scrollbar{display:none}.tour-mobile-items.fade-top{--fade-top:transparent}.tour-mobile-items.fade-bottom{--fade-bottom:transparent}.tour-mobile-items>div{padding:4px 0 12px}.tour-mobile-row{color:#edf5ef;text-align:left;width:100%;min-height:56px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0c;align-items:center;gap:12px;padding:9px 8px;display:flex}.tour-mobile-row>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.tour-mobile-row strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.4}.tour-mobile-row small{color:#9eb4a5;font-size:12px;line-height:1.35}.tour-mobile-row>span:last-child{color:#9eb4a5;font-size:22px}.tour-mobile-row-symbol,.tour-mobile-row img{color:#c5dda9;object-fit:cover;background:#ffffff09;border-radius:11px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.tour-mobile-row:active{background:#ffffff0b}.tour-mobile-panel button:disabled{opacity:.45}.tour-mobile-panel button:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.tour-mobile-description,.tour-mobile-empty{color:#b9cbbf;margin:0;padding:8px 12px;font-size:14px;line-height:1.5}.tour-mobile-navigation{scrollbar-width:none;margin:6px max(8px,env(safe-area-inset-right)) calc(30px + var(--mobile-bottom)) max(8px,env(safe-area-inset-left));background:linear-gradient(110deg,#233421,#19280f);border:1px solid #ffffff26;border-radius:999px;align-items:stretch;gap:2px;padding:4px;display:flex;overflow-x:auto;box-shadow:0 4px 16px #0003}.tour-privacy-button{white-space:nowrap;left:50%;bottom:var(--mobile-bottom,env(safe-area-inset-bottom,0px));text-shadow:none;transform:translate(-50%)}.tour-mobile-navigation>button{color:#c0cbb7;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:5px 7px;font:500 10px/1.3 Manrope,ui-sans-serif,sans-serif;display:flex}.tour-mobile-navigation>button.is-active{color:#fff;background:#48683d;border-color:#78925a}.tour-mobile-navigation svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.public-tour .tour-image-lightbox{z-index:50;position:fixed}.public-tour .tour-image-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 48px)}.public-tour .tour-image-dialog-media{min-width:0}.public-tour .tour-image-dialog-media img{max-width:calc(100vw - 24px);max-height:calc(100dvh - 180px)}.public-tour.has-image-open .tour-viewport{z-index:40;overflow:visible}.public-tour.has-image-open .tour-mobile-panel{visibility:hidden}}.tour-scene-markers{pointer-events:none;z-index:10;position:absolute;inset:0}.tour-scene-markers>button{pointer-events:auto}.tour-scene-markers .viewer-hotspot{width:32px;height:32px}.tour-scene-markers .viewer-hotspot-copy{width:max-content;max-width:210px;position:absolute;top:50%;left:calc(100% + 3px);transform:translateY(-50%)}.viewer-hotspot{gap:6px;min-height:32px;animation-name:tour-lightbox-in;transform:translate(-16px,-50%)}.viewer-hotspot-dot{border-width:1.5px;flex-basis:32px;width:32px;height:32px}.viewer-hotspot-copy{min-height:32px;padding:5px 9px}.viewer-scene-tag .tag-trigger.image{border-radius:9px;width:36px;height:36px}@media (min-width:981px) and (hover:hover) and (pointer:fine){.viewer-scene-tag.image-tag,.viewer-scene-tag .tag-trigger.image{width:48px;height:42px}}@media (pointer:coarse),(max-width:680px){.viewer-hotspot{justify-content:center;min-width:44px;min-height:44px;transform:translate(-50%,-50%)}.viewer-hotspot-dot{flex-basis:26px;width:26px;height:26px}.viewer-scene-tag{min-width:44px;min-height:44px}}@media (max-width:980px) and (orientation:portrait) and (pointer:coarse){.public-tour .tour-viewport{container-type:size}.public-tour .tour-scene-markers{width:max(100cqw,177.778cqh);height:max(100cqh,56.25cqw);inset:50% auto auto 50%;transform:translate(-50%,-50%)}.public-tour .viewer-hotspot-copy{display:none}}
