.cbtour{font-family:Jost,system-ui,sans-serif;overflow:hidden;background:#071f22;border-radius:20px;color:#fff}.cbtour .stage{position:relative;overflow:hidden;background:#071f22}.cb360-front{display:block;width:100%;height:min(72vh,720px);min-height:420px;cursor:grab;touch-action:none}.cb360-front:active{cursor:grabbing}.cb360-topbar{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(#0009,transparent);pointer-events:none}.cb360-topbar button{pointer-events:auto;border:0;border-radius:999px;padding:8px 11px;margin-left:6px;background:#fff;color:#075a64;font-weight:700}.cb360-topbar button.active{background:#55c7c5}.cbf-prev,.cbf-next{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:50%;background:#fffddd;color:#075a64;font-size:34px;cursor:pointer}.cbf-prev{left:14px}.cbf-next{right:14px}.cb360-hint{position:absolute;left:16px;bottom:16px;padding:8px 11px;border-radius:99px;background:#0009;color:#fff;font-size:12px;pointer-events:none}.cb360-loading{position:absolute;inset:0;display:grid;place-items:center;background:#071f22cc;font-weight:700}.cb360-loading[hidden]{display:none}.nav{display:flex;gap:9px;overflow:auto;padding:12px}.nav button{display:flex;align-items:center;gap:8px;border:1px solid #ffffff25;border-radius:12px;padding:7px 10px;background:#ffffff0d;color:#fff;white-space:nowrap;cursor:pointer}.nav button.active{border-color:#55c7c5;background:#ffffff18}.nav img{width:56px;height:34px;object-fit:cover;border-radius:7px}@media(max-width:700px){.cb360-front{height:62vh;min-height:360px}.cb360-hint{display:none}.cbf-prev,.cbf-next{width:40px;height:40px}}

/* V1.5 Tour Player */
.cb-tour-experience{position:relative;background:#071f22;border-radius:22px;overflow:hidden;box-shadow:0 22px 70px rgba(7,31,34,.22)}
.cb-tour-experience .stage{position:relative;min-height:620px;background:#061719;overflow:hidden}.cb-tour-experience .cb360-front{display:block;width:100%;height:620px;touch-action:none}.cb360-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 25%,transparent 68%,rgba(0,0,0,.5))}
.cb360-topbar{position:absolute;left:22px;right:22px;top:18px;z-index:7;display:flex;justify-content:space-between;align-items:flex-start;color:#fff}.cb360-topbar>div:first-child{display:flex;flex-direction:column}.cb360-kicker{font-size:10px;letter-spacing:.16em;opacity:.72}.cb360-title{font-size:20px}.cb360-actions{display:flex;gap:7px}.cb360-actions button{border:1px solid rgba(255,255,255,.25);background:rgba(4,24,26,.52);backdrop-filter:blur(12px);color:#fff;border-radius:10px;padding:9px 12px;cursor:pointer}.cb360-actions button.active{background:#078D94}
.cb360-hotspots{position:absolute;inset:0;z-index:6;pointer-events:none}.cb360-hotspot{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;border:0;background:rgba(6,44,47,.88);color:#fff;border-radius:999px;padding:8px 13px 8px 8px;display:grid;grid-template-columns:34px auto;grid-template-rows:auto auto;column-gap:8px;text-align:left;box-shadow:0 10px 34px rgba(0,0,0,.28);backdrop-filter:blur(10px);cursor:pointer;transition:.18s ease}.cb360-hotspot:hover{transform:translate(-50%,-50%) scale(1.06);background:#078D94}.cb360-hotspot .arrow{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#F3B83F;color:#26383A;font-size:18px;font-weight:800}.cb360-hotspot strong{font-size:12px;line-height:1.1}.cb360-hotspot small{font-size:10px;opacity:.75}.cb360-hotspot.nearby{background:rgba(38,56,58,.82)}
.cb-tour-experience .cbf-prev,.cb-tour-experience .cbf-next{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:48px;height:64px;border:1px solid rgba(255,255,255,.2);background:rgba(4,24,26,.42);color:#fff;font-size:38px;border-radius:14px;cursor:pointer;backdrop-filter:blur(10px)}.cb-tour-experience .cbf-prev{left:18px}.cb-tour-experience .cbf-next{right:18px}.cb-tour-experience .cbf-prev:disabled,.cb-tour-experience .cbf-next:disabled{opacity:.2;cursor:default}
.cb360-route{position:absolute;left:22px;right:22px;bottom:49px;z-index:6;color:#fff;display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center}.cb360-route-label,.cb360-counter{font-size:11px}.cb360-progress{height:4px;background:rgba(255,255,255,.24);border-radius:99px;overflow:hidden}.cb360-progress i{display:block;height:100%;background:#55C7C5;transition:width .35s ease}.cb360-hint{position:absolute;z-index:5;bottom:18px;left:22px;color:rgba(255,255,255,.72);font-size:11px}.cb360-loading{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:#071f22;color:#fff}.cb360-loading[hidden]{display:none}
.cb360-scenes{display:flex!important;gap:9px;overflow:auto;padding:12px;background:#fff}.cb360-scenes button{min-width:118px;border:1px solid #DCE6E6;border-radius:12px;background:#fff;padding:5px;display:flex;align-items:center;gap:7px;cursor:pointer;color:#26383A}.cb360-scenes button.active{border-color:#078D94;box-shadow:inset 0 0 0 1px #078D94}.cb360-scenes img,.cb360-scenes .ph{width:44px;height:32px;object-fit:cover;border-radius:7px;background:#075A64;color:#fff;display:grid;place-items:center;font-size:10px}.cb360-scenes span:last-child{font-size:11px;white-space:nowrap}
.cb360-map-panel{position:absolute;z-index:20;right:18px;top:78px;width:min(410px,calc(100% - 36px));background:rgba(255,255,255,.97);border-radius:18px;padding:14px;box-shadow:0 22px 60px rgba(0,0,0,.28)}.cb360-map-panel[hidden]{display:none}.cb360-map-head{display:flex;justify-content:space-between;align-items:center;color:#26383A}.cb360-map-close{border:0;background:transparent;font-size:24px;cursor:pointer}.cb360-map{width:100%;height:260px;background:#F4F7F7;border-radius:12px;margin-top:10px}.cb360-map .route-line{fill:none;stroke:#55C7C5;stroke-width:6;stroke-linecap:round;stroke-linejoin:round}.cb360-map .map-point{cursor:pointer}.cb360-map .map-point circle{fill:#fff;stroke:#078D94;stroke-width:5}.cb360-map .map-point text{font:700 11px Jost,sans-serif;fill:#075A64}.cb360-map .map-point.active circle{fill:#F3B83F;stroke:#075A64}.cb360-map-panel p{font-size:11px;color:#687779;margin:7px 2px 0}
@media(max-width:760px){.cb-tour-experience .stage{min-height:68vh}.cb-tour-experience .cb360-front{height:68vh}.cb360-topbar{left:12px;right:12px;top:12px}.cb360-title{font-size:16px}.cb360-actions button{padding:8px}.cb-tour-experience .cbf-prev,.cb-tour-experience .cbf-next{width:40px;height:54px}.cb-tour-experience .cbf-prev{left:9px}.cb-tour-experience .cbf-next{right:9px}.cb360-hotspot{padding-right:9px}.cb360-hotspot .arrow{width:30px;height:30px}.cb360-route{left:12px;right:12px}.cb360-hint{left:12px}.cb360-scenes{padding:8px}.cb360-scenes button{min-width:100px}}

/* V1.6 Experience polish */
.cb-tour-experience .stage canvas{transition:opacity .22s ease,transform .28s ease;transform:scale(1.001)}.cb-tour-experience .stage.is-switching canvas{opacity:.28;transform:scale(1.025)}
.cb360-object-hotspot{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;border:0;color:#fff;background:rgba(7,90,100,.9);border-radius:14px;padding:8px 12px 8px 8px;display:flex;align-items:center;gap:8px;box-shadow:0 10px 32px rgba(0,0,0,.28);backdrop-filter:blur(10px);cursor:pointer}.cb360-object-hotspot>span{width:32px;height:32px;border-radius:10px;background:#F3B83F;color:#26383A;display:grid;place-items:center;font-weight:800}.cb360-object-hotspot strong{font-size:12px}.cb360-object-hotspot.info{background:rgba(38,56,58,.9)}
.cb360-privacy-layer{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden}.cb360-privacy-mask{position:absolute;transform:translate(-50%,-50%);display:block;border-radius:24px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:rgba(255,255,255,.06);box-shadow:0 0 25px rgba(255,255,255,.05)}
.cb360-info-card{position:absolute;z-index:15;left:24px;bottom:92px;width:min(360px,calc(100% - 48px));padding:18px 20px;background:rgba(255,255,255,.96);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.3);color:#26383A}.cb360-info-card[hidden]{display:none}.cb360-info-card .cb360-info-type{display:block;font-size:9px;letter-spacing:.15em;color:#078D94;margin-bottom:4px}.cb360-info-card strong{font-size:18px}.cb360-info-card p{margin:7px 0 0;color:#687779}.cb360-info-close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:22px;cursor:pointer}

.cb360-load-error{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:24px}
.cb360-load-error strong{font-size:18px}.cb360-load-error span{font-size:12px;opacity:.75;max-width:520px}
.cb360-load-error button{margin-top:5px;border:1px solid rgba(255,255,255,.3);background:#078D94;color:#fff;border-radius:10px;padding:9px 14px;font-weight:700;cursor:pointer}

/* V1.6.2 — seamless prebuilt tour */
.cb360-canvas-stack{position:absolute;inset:0;overflow:hidden}.cb360-canvas-stack .cb360-front{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .48s ease;pointer-events:none}.cb360-canvas-stack .cb360-front.is-active{pointer-events:auto}.cb360-loading{background:#071f22}.cb360-loading>i{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.16);border-top-color:#55C7C5;animation:cbspin .8s linear infinite}.cb360-loading .cb360-load-error{color:#fff}@keyframes cbspin{to{transform:rotate(360deg)}}
.cb360-scenes-drawer{position:absolute;z-index:22;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.97);border-radius:16px;box-shadow:0 18px 55px rgba(0,0,0,.3);overflow:hidden}.cb360-scenes-drawer[hidden]{display:none}.cb360-scenes-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 0;color:#26383A}.cb360-scenes-close{border:0;background:transparent;font-size:23px;cursor:pointer}.cb360-scenes-drawer .cb360-scenes{background:transparent}.cb360-toast{position:absolute;z-index:30;left:50%;bottom:84px;transform:translate(-50%,12px);background:rgba(7,90,100,.94);color:#fff;padding:9px 14px;border-radius:999px;font-size:12px;opacity:0;pointer-events:none;transition:.2s}.cb360-toast.show{opacity:1;transform:translate(-50%,0)}
.cb-tour-experience>.cb360-scenes{display:none!important}

.cb360-canvas-stack .cb360-front{will-change:opacity}

/* CampBook Tour Builder V2.2 — Street View navigation */
.cb-tour-experience .cbf-prev,.cb-tour-experience .cbf-next{display:none!important}
.cb360-hotspots{overflow:hidden}
.cb360-walk-arrow{position:absolute;transform:translate(-50%,-50%);width:90px;height:64px;border:0;background:transparent;pointer-events:auto;cursor:pointer;z-index:8;filter:drop-shadow(0 9px 13px rgba(0,0,0,.32));transition:transform .16s ease,filter .16s ease}
.cb360-walk-arrow:hover,.cb360-walk-arrow:focus-visible{transform:translate(-50%,-50%) scale(1.12);filter:drop-shadow(0 12px 17px rgba(0,0,0,.42));outline:none}
.cb360-walk-mark{position:absolute;left:50%;top:50%;width:76px;height:47px;transform:translate(-50%,-50%) perspective(140px) rotateX(56deg);border-radius:50%;background:radial-gradient(ellipse at center,rgba(85,199,197,.30) 0,rgba(7,141,148,.18) 45%,rgba(7,141,148,0) 72%)}
.cb360-walk-chevron{position:absolute;left:50%;top:5px;width:26px;height:26px;border-left:7px solid #fff;border-top:7px solid #fff;transform:translateX(-50%) rotate(45deg);filter:drop-shadow(0 2px 2px rgba(0,0,0,.28))}
.cb360-walk-chevron.second{top:18px;opacity:.72;transform:translateX(-50%) rotate(45deg) scale(.78)}
.cb360-walk-mark.is-back{transform:translate(-50%,-50%) perspective(140px) rotateX(56deg) rotate(180deg);opacity:.74}
.cb360-walk-arrow.branch .cb360-walk-mark{background:radial-gradient(ellipse at center,rgba(243,184,63,.32) 0,rgba(243,184,63,.16) 46%,rgba(243,184,63,0) 72%)}
.cb360-walk-arrow.branch .cb360-walk-chevron{border-color:#F3B83F}
.cb360-walk-distance{position:absolute;left:50%;top:-5px;transform:translate(-50%,-100%);padding:5px 8px;border-radius:999px;background:rgba(5,35,38,.76);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(9px);color:#fff;font:700 10px/1 Jost,system-ui,sans-serif;white-space:nowrap;opacity:0;transition:opacity .16s ease}
.cb360-walk-arrow:hover .cb360-walk-distance,.cb360-walk-arrow:focus-visible .cb360-walk-distance{opacity:1}
.cb360-moving .cb360-walk-arrow{opacity:0;pointer-events:none}
.cb360-canvas-stack canvas{transition:opacity .30s ease,filter .30s ease,transform .30s ease}
.cb360-moving .cb360-canvas-stack canvas.is-active{filter:saturate(.98);transform:scale(1.006)}
@media(max-width:760px){.cb360-walk-arrow{width:78px;height:58px}.cb360-walk-mark{width:66px;height:43px}.cb360-walk-distance{display:none}}
/* V2.3 Free Walk Graph */
.cb360-freewalk{position:absolute;z-index:12;left:50%;bottom:58px;transform:translateX(-50%);display:grid;grid-template-columns:48px 64px 48px;grid-template-rows:52px 32px;gap:5px 7px;align-items:center;justify-items:center;padding:9px 12px 7px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(4,29,31,.48);box-shadow:0 16px 38px rgba(0,0,0,.22);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.cb360-freewalk button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.16s ease;box-shadow:none}
.cb360-freewalk button:hover:not(:disabled),.cb360-freewalk button:focus-visible{background:rgba(85,199,197,.24);border-color:rgba(85,199,197,.68);transform:translateY(-2px);outline:none}
.cb360-freewalk button:disabled{opacity:.25;cursor:not-allowed}
.cbfw-left,.cbfw-right{width:44px;height:44px;border-radius:50%;font-size:23px}.cbfw-forward{width:62px;height:52px;border-radius:20px!important;background:linear-gradient(180deg,rgba(85,199,197,.36),rgba(7,141,148,.30))!important}.cbfw-forward span{font-size:38px;line-height:1;transform:translateY(5px)}.cbfw-back{grid-column:2;width:36px;height:28px;border-radius:13px!important;font-size:21px}.cbfw-state{grid-column:1/4;grid-row:2;align-self:end;pointer-events:none;font:700 8px/1 Jost,system-ui,sans-serif;letter-spacing:.18em;color:rgba(255,255,255,.72);transform:translateY(3px)}
.cbfw-boundary{position:absolute;z-index:13;left:50%;bottom:170px;transform:translate(-50%,8px);padding:8px 13px;border-radius:999px;background:rgba(4,29,31,.78);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);font:700 11px/1 Jost,system-ui,sans-serif;color:#fff;opacity:0;transition:.18s ease;pointer-events:none}.cbfw-boundary.show{opacity:1;transform:translate(-50%,0)}
.cb360-route{pointer-events:none}.cb360-route-label{min-width:70px}.cb360-walk-arrow{display:none!important}
@media(max-width:760px){.cb360-freewalk{bottom:48px;grid-template-columns:42px 56px 42px;grid-template-rows:47px 28px;padding:7px 9px 6px;border-radius:21px}.cbfw-left,.cbfw-right{width:39px;height:39px}.cbfw-forward{width:54px;height:47px}.cbfw-forward span{font-size:34px}.cbfw-boundary{bottom:145px}}

/* V2.4 Immersive Walk Engine */
.cb360-freewalk{display:none!important}
.cb360-immersive-paths{position:absolute;inset:0;z-index:11;pointer-events:none;overflow:hidden}
.cb360-path-step{position:absolute;transform:translate(-50%,-50%) perspective(180px) rotateX(58deg) rotateZ(var(--path-turn,0deg));width:104px;height:72px;border:0;background:transparent;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 10px 13px rgba(0,0,0,.26));transition:filter .16s ease,opacity .16s ease}
.cb360-path-step:hover,.cb360-path-step:focus-visible{filter:drop-shadow(0 12px 18px rgba(0,0,0,.42));outline:none}
.cb360-path-glow{position:absolute;inset:8px 10px;border-radius:50%;background:radial-gradient(ellipse,rgba(85,199,197,.34),rgba(7,141,148,.12) 50%,transparent 72%);transform:scale(1);transition:transform .18s ease}
.cb360-path-step:hover .cb360-path-glow{transform:scale(1.18)}
.cb360-path-chevron{position:absolute;left:50%;top:9px;width:31px;height:31px;border-left:7px solid rgba(255,255,255,.96);border-top:7px solid rgba(255,255,255,.96);transform:translateX(-50%) rotate(45deg);filter:drop-shadow(0 2px 2px rgba(0,0,0,.28))}
.cb360-path-chevron.p2{top:25px;transform:translateX(-50%) rotate(45deg) scale(.78);opacity:.62}
.cb360-path-step.branch .cb360-path-chevron{border-color:#F3B83F}
.cb360-path-step small{position:absolute;left:50%;top:-9px;transform:translate(-50%,-100%) rotateZ(calc(-1 * var(--path-turn,0deg))) rotateX(-58deg);padding:5px 8px;border-radius:999px;background:rgba(4,29,31,.68);border:1px solid rgba(255,255,255,.14);color:#fff;font:700 10px/1 Jost,system-ui,sans-serif;white-space:nowrap;opacity:0;transition:opacity .15s ease;backdrop-filter:blur(8px)}
.cb360-path-step:hover small,.cb360-path-step:focus-visible small{opacity:1}
.cb360-moving .cb360-immersive-paths,.cb360-walk-launch .cb360-immersive-paths{opacity:0;pointer-events:none}
.cb-tour-experience .stage{--walk-x:50%}
.cb-tour-experience .stage:after{content:"";position:absolute;inset:0;z-index:9;pointer-events:none;opacity:0;transition:opacity .12s ease;background:radial-gradient(circle at var(--walk-x) 50%,transparent 0 20%,rgba(7,31,34,.035) 46%,rgba(7,31,34,.12) 100%);backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}
.cb-tour-experience .stage.cb360-walk-launch:after,.cb-tour-experience .stage.cb360-moving:after{opacity:1;backdrop-filter:blur(2.6px);-webkit-backdrop-filter:blur(2.6px);mask-image:radial-gradient(circle at var(--walk-x) 48%,transparent 0 24%,#000 64%);-webkit-mask-image:radial-gradient(circle at var(--walk-x) 48%,transparent 0 24%,#000 64%)}
.cb360-walk-launch .cb360-canvas-stack canvas.is-active{transform:scale(1.035);filter:saturate(.98) contrast(1.01)}
.cb360-moving .cb360-canvas-stack canvas.is-active{transform:scale(1.022);filter:saturate(.98)}
.cb360-canvas-stack .cb360-front{transition:opacity .38s cubic-bezier(.2,.75,.25,1),filter .38s ease,transform .42s cubic-bezier(.2,.75,.25,1)}
.cbfw-boundary{bottom:118px}
@media(max-width:760px){.cb360-path-step{width:88px;height:62px}.cb360-path-chevron{width:27px;height:27px;border-width:6px}.cb360-path-chevron.p2{top:23px}.cb360-path-step small{display:none}.cbfw-boundary{bottom:105px}}

/* V2.5 Ground Path + Virtual Steps Engine */
.cb360-route,.cb360-scenes-drawer,.cbf-scenes{display:none!important}
.cb360-title{font-size:18px;max-width:min(56vw,620px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cb360-immersive-paths{z-index:12}
.cb360-path-step{display:none!important}
.cb360-ground-path{position:absolute;bottom:7%;transform:translateX(-50%) perspective(260px) rotateX(63deg) rotateZ(var(--path-turn,0deg));width:150px;height:132px;border:0;background:transparent;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 12px 14px rgba(0,0,0,.28));transform-origin:50% 100%;transition:filter .16s ease,opacity .16s ease}
.cb360-ground-ribbon{position:absolute;left:50%;bottom:4px;width:76px;height:122px;transform:translateX(-50%);border-radius:50% 50% 28% 28%;background:linear-gradient(180deg,rgba(85,199,197,0),rgba(85,199,197,.06) 35%,rgba(85,199,197,.20));clip-path:polygon(43% 0,57% 0,88% 100%,12% 100%)}
.cb360-ground-path i{position:absolute;left:50%;width:28px;height:28px;border-left:6px solid rgba(255,255,255,.96);border-top:6px solid rgba(255,255,255,.96);transform:translateX(-50%) rotate(45deg);filter:drop-shadow(0 2px 2px rgba(0,0,0,.32));animation:cbGroundPulse 1.65s ease-in-out infinite}
.cb360-ground-path .g1{bottom:16px}.cb360-ground-path .g2{bottom:48px;transform:translateX(-50%) rotate(45deg) scale(.82);opacity:.76;animation-delay:.12s}.cb360-ground-path .g3{bottom:76px;transform:translateX(-50%) rotate(45deg) scale(.64);opacity:.5;animation-delay:.24s}
.cb360-ground-path.branch i{border-color:#F3B83F}.cb360-ground-path:hover{filter:drop-shadow(0 14px 20px rgba(0,0,0,.42))}.cb360-ground-path:hover .cb360-ground-ribbon{background:linear-gradient(180deg,rgba(85,199,197,0),rgba(85,199,197,.10) 30%,rgba(85,199,197,.32))}
.cb360-ground-path small{position:absolute;left:50%;bottom:4px;transform:translate(-50%,100%) rotateZ(calc(-1 * var(--path-turn,0deg))) rotateX(-63deg);padding:5px 8px;border-radius:999px;background:rgba(4,29,31,.66);border:1px solid rgba(255,255,255,.12);color:#fff;font:700 9px/1 Jost,system-ui,sans-serif;opacity:0;white-space:nowrap;backdrop-filter:blur(8px)}.cb360-ground-path:hover small{opacity:1}
@keyframes cbGroundPulse{0%,100%{opacity:.58}50%{opacity:1}}
.cb360-virtual-travel .cb360-canvas-stack canvas.is-active{transform:scale(calc(1.02 + var(--virtual-step,0)*.055));filter:saturate(.98) blur(calc(var(--virtual-step,0)*.45px))}
.cb360-virtual-travel .cb360-immersive-paths{opacity:0}
.cb360-map .map-point text{display:none!important}
@media(max-width:760px){.cb360-ground-path{width:126px;height:116px;bottom:8%}.cb360-ground-ribbon{height:105px}.cb360-ground-path .g3{bottom:68px}.cb360-title{max-width:48vw}.cb360-hint{display:none!important}}

/* V2.7 Capture Trace Walk */
.cb360-trace-travel .cb360-canvas-stack{transform:scale(1.018);transition:transform .42s cubic-bezier(.18,.72,.22,1)}
.cb360-trace-travel:after{opacity:.9!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}

/* V2.8 GPS Trace Walk */
.cb360-gps-travel .cb360-canvas-stack canvas.is-active{
  transform-origin:var(--walk-x,50%) 62%;
  transform:scale(calc(1 + (var(--trace-ease,0) * .075))) translateY(calc(var(--trace-ease,0) * -1.2%));
  filter:blur(calc(var(--trace-ease,0) * .65px));
  transition:transform 90ms linear,filter 90ms linear;
}
.cb360-gps-travel:after{
  opacity:calc(var(--trace-ease,0) * .72)!important;
  backdrop-filter:blur(calc(var(--trace-ease,0) * 2.8px))!important;
  -webkit-backdrop-filter:blur(calc(var(--trace-ease,0) * 2.8px))!important;
}

/* V2.9 True Walk — locked capture track + Street View controls */
.cb360-street-controls{
 position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:18;
 display:flex;align-items:center;gap:8px;padding:8px;border-radius:18px;
 background:rgba(7,38,42,.74);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
 box-shadow:0 10px 32px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.14)
}
.cb360-street-controls button{
 appearance:none;border:0;color:#fff;background:rgba(255,255,255,.10);height:46px;min-width:46px;
 border-radius:13px;font:700 20px/1 Jost,system-ui,sans-serif;cursor:pointer;transition:.18s ease
}
.cb360-street-controls button:hover{background:rgba(85,199,197,.25);transform:translateY(-1px)}
.cb360-street-controls .cbtw-forward{background:#078D94;font-size:25px;min-width:54px}
.cb360-street-controls .cbtw-return{display:flex;align-items:center;gap:7px;padding:0 13px;font-size:17px}
.cb360-street-controls .cbtw-return span{font-size:12px;font-weight:700;white-space:nowrap}
.cb360-ground-path.is-forward .cb360-ground-ribbon{background:linear-gradient(180deg,rgba(85,199,197,0),rgba(85,199,197,.10) 25%,rgba(85,199,197,.34))}
.cb360-ground-path.is-forward i{border-color:rgba(255,255,255,.98)}
.cb360-ground-path.is-back{opacity:.55}
.cb360-return-path .cb360-ground-path.is-forward{filter:drop-shadow(0 0 13px rgba(85,199,197,.75))}
.cb360-anchor-blend .cb360-vignette{opacity:.9}
.cb360-gps-travel .cb360-vignette{
 opacity:1;
 background:radial-gradient(ellipse at var(--walk-x,50%) 60%,transparent 0 27%,rgba(5,25,27,.12) 54%,rgba(5,25,27,.34) 100%)
}
.cb360-moving .cb360-canvas-stack canvas{transition:opacity .62s cubic-bezier(.22,.72,.22,1),transform .62s ease,filter .62s ease}
@media(max-width:700px){
 .cb360-street-controls{bottom:14px}
 .cb360-street-controls .cbtw-return span{display:none}
 .cb360-street-controls .cbtw-return{padding:0;min-width:46px;justify-content:center}
}

/* V3.0 True Street Walk — road rail is the primary navigation surface */
.cb360-ground-path{display:none!important}
.cb360-road-arrow{
 position:absolute;bottom:8%;transform:translateX(-50%) perspective(500px) rotateX(57deg) rotateZ(var(--road-turn,0deg));
 z-index:17;width:122px;height:118px;border:0;background:transparent;color:#fff;cursor:pointer;
 filter:drop-shadow(0 8px 9px rgba(0,0,0,.34));transform-origin:50% 100%
}
.cb360-road-arrow .cb360-road-depth{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px}
.cb360-road-arrow .cb360-road-depth i{display:block;width:0;height:0;border-left:27px solid transparent;border-right:27px solid transparent;border-bottom:30px solid rgba(255,255,255,.95)}
.cb360-road-arrow .cb360-road-depth i:nth-child(1){transform:scale(.55);opacity:.35}
.cb360-road-arrow .cb360-road-depth i:nth-child(2){transform:scale(.78);opacity:.65}
.cb360-road-arrow .cb360-road-depth i:nth-child(3){transform:scale(1);opacity:.98}
.cb360-road-arrow strong{
 position:absolute;left:50%;bottom:-7px;transform:translateX(-50%) rotateX(-57deg);
 padding:5px 10px;border-radius:999px;background:rgba(7,90,100,.82);
 font:700 10px/1 Jost,system-ui,sans-serif;letter-spacing:.08em;white-space:nowrap
}
.cb360-road-arrow.is-back{opacity:.76}
.cb360-road-arrow:hover{filter:drop-shadow(0 8px 13px rgba(85,199,197,.7))}
.cb360-true-walk-motion .cb360-canvas-stack canvas.is-active{
 transform-origin:50% 64%;
 transform:scale(calc(1 + var(--trace-ease,0)*.115)) translateY(calc(var(--trace-ease,0)*-2.1%));
 filter:blur(calc(var(--trace-ease,0)*.85px));
 transition:transform 60ms linear,filter 60ms linear
}
.cb360-true-walk-motion .cb360-vignette{
 opacity:1;background:radial-gradient(ellipse at 50% 61%,transparent 0 24%,rgba(7,38,42,.08) 44%,rgba(7,38,42,.42) 100%);
 backdrop-filter:blur(calc(var(--trace-ease,0)*1.8px));-webkit-backdrop-filter:blur(calc(var(--trace-ease,0)*1.8px))
}
.cb360-anchor-blend .cb360-canvas-stack canvas{transition:opacity .78s cubic-bezier(.22,.72,.22,1)!important}
@media(max-width:700px){.cb360-road-arrow{bottom:12%;width:98px;height:98px}.cb360-road-arrow .cb360-road-depth i{border-left-width:22px;border-right-width:22px;border-bottom-width:25px}}

/* V3.1 Continuous Walk Renderer */
.cb360-continuous-walk .cb360-front{transition:none!important;will-change:opacity,transform,filter,clip-path}
.cb360-continuous-walk .cb360-road-arrow,.cb360-continuous-walk .cb360-street-controls{opacity:.18;pointer-events:none;transition:opacity .18s ease}
.cb360-continuous-walk:before{
 content:"";position:absolute;inset:0;z-index:5;pointer-events:none;
 background:linear-gradient(90deg,rgba(5,26,28,.42),rgba(5,26,28,.08) 25%,transparent 39%,transparent 61%,rgba(5,26,28,.08) 75%,rgba(5,26,28,.42));
 opacity:calc(.25 + var(--walk-progress,0)*.75);
 backdrop-filter:blur(calc(var(--walk-progress,0)*3.4px));-webkit-backdrop-filter:blur(calc(var(--walk-progress,0)*3.4px));
 mask-image:linear-gradient(90deg,#000 0,#000 29%,transparent 43%,transparent 57%,#000 71%,#000 100%);
 -webkit-mask-image:linear-gradient(90deg,#000 0,#000 29%,transparent 43%,transparent 57%,#000 71%,#000 100%)
}
.cb360-continuous-walk:after{
 content:"";position:absolute;left:50%;bottom:6%;width:min(38%,420px);height:38%;transform:translateX(-50%) perspective(540px) rotateX(68deg);
 z-index:6;pointer-events:none;border-radius:50% 50% 10% 10%;
 background:linear-gradient(180deg,rgba(85,199,197,0),rgba(85,199,197,.035) 38%,rgba(85,199,197,.13));
 filter:drop-shadow(0 10px 20px rgba(0,0,0,.18));opacity:.95
}
.cb360-road-arrow{bottom:10%;z-index:18}
.cb360-road-arrow.is-forward strong{background:rgba(7,141,148,.92)}
.cb360-road-arrow.is-back strong{background:rgba(38,56,58,.82)}
.cb360-road-arrow .cb360-road-depth i{border-bottom-color:rgba(255,255,255,.98)}

/* V3.2 World Heading Lock + Ground Route Navigation */
.cb360-street-controls .cbtw-forward{display:none!important}

.cb360-route-ground-arrow{
 position:absolute;bottom:7.5%;transform:translateX(-50%) perspective(700px) rotateX(63deg) rotateZ(var(--route-turn,0deg));
 transform-origin:50% 100%;z-index:21;width:150px;height:145px;border:0;background:transparent;color:#fff;cursor:pointer;
 filter:drop-shadow(0 8px 13px rgba(0,0,0,.34))
}
.cb360-route-ground-arrow .cb360-route-line{
 position:absolute;left:50%;bottom:9px;width:6px;height:94px;transform:translateX(-50%);
 border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(85,199,197,.58));
 box-shadow:0 0 18px rgba(85,199,197,.22)
}
.cb360-route-ground-arrow .cb360-route-chevrons{
 position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;padding-top:9px
}
.cb360-route-ground-arrow .cb360-route-chevrons i{
 display:block;width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-bottom:31px solid rgba(255,255,255,.96)
}
.cb360-route-ground-arrow .cb360-route-chevrons i:nth-child(1){transform:scale(.52);opacity:.34}
.cb360-route-ground-arrow .cb360-route-chevrons i:nth-child(2){transform:scale(.74);opacity:.66}
.cb360-route-ground-arrow .cb360-route-chevrons i:nth-child(3){transform:scale(.98);opacity:1}
.cb360-route-ground-arrow strong{
 position:absolute;left:50%;bottom:-1px;transform:translateX(-50%) rotateX(-63deg);
 border-radius:999px;padding:6px 11px;background:rgba(7,141,148,.92);
 font:700 10px/1 Jost,system-ui,sans-serif;letter-spacing:.09em;white-space:nowrap
}
.cb360-route-ground-arrow.is-back{opacity:.78}
.cb360-route-ground-arrow.is-back strong{background:rgba(38,56,58,.86)}
.cb360-route-ground-arrow:hover{filter:drop-shadow(0 8px 17px rgba(85,199,197,.75))}

/* Whole-landscape movement: no tunnel/corridor crop and no strange motion blur. */
.cb360-world-walk .cb360-front{
 transition:none!important;
 will-change:opacity
}
.cb360-world-walk:before{
 content:"";position:absolute;inset:0;z-index:5;pointer-events:none;
 background:radial-gradient(ellipse at 50% 58%,transparent 0 67%,rgba(5,25,27,.08) 88%,rgba(5,25,27,.18) 100%);
 opacity:calc(var(--walk-progress,0)*.55)
}
.cb360-world-walk .cb360-world-walk .cb360-route-ground-arrow,
.cb360-world-walk .cb360-street-controls{
 opacity:.16;pointer-events:none;transition:opacity .12s ease
}

/* V3.1 corridor effects are explicitly neutralized in V3.2. */
.cb360-continuous-walk:before,.cb360-continuous-walk:after{display:none!important}
.cb360-world-walk .cb360-vignette{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

@media(max-width:700px){
 .cb360-route-ground-arrow{bottom:11%;width:118px;height:116px}
 .cb360-route-ground-arrow .cb360-route-line{height:72px}
 .cb360-route-ground-arrow .cb360-route-chevrons i{border-left-width:24px;border-right-width:24px;border-bottom-width:25px}
}

/* V3.2.1 route-arrow visibility hotfix */
.cb360-immersive-paths{display:block!important;visibility:visible!important}
.cb360-route-ground-arrow{display:block!important;visibility:visible!important;pointer-events:auto!important}

/* V3.2.2 — authoritative ground-arrow visibility */
.cb360-immersive-paths{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
  z-index:20!important;
}
.cb360-route-ground-arrow{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  z-index:24!important;
}
.cb360-route-ground-arrow.is-back{opacity:.82!important}
.cb360-world-walk .cb360-route-ground-arrow{opacity:.12!important;pointer-events:none!important}

.cb360-route-recenter-cue{
 position:absolute;left:50%;bottom:18%;transform:translateX(-50%);z-index:25;
 border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(7,90,100,.88);
 color:#fff;padding:8px 14px;display:flex;gap:7px;align-items:center;cursor:pointer;
 font-family:Jost,system-ui,sans-serif;box-shadow:0 9px 24px rgba(0,0,0,.24)
}
.cb360-route-recenter-cue span{font-size:20px}.cb360-route-recenter-cue strong{font-size:10px;letter-spacing:.07em}

/* V3.3 — World Coordinate Walk */
.cb360-route-ground-arrow{display:none!important}
.cb360-v33-ground-arrow{
 position:absolute;bottom:13%;transform:translateX(-50%) perspective(760px) rotateX(66deg) rotateZ(var(--route-turn,0deg));
 transform-origin:50% 100%;z-index:26;width:128px;height:112px;border:0;background:transparent;color:#fff;cursor:pointer;
 filter:drop-shadow(0 7px 10px rgba(0,0,0,.35))
}
.cb360-v33-ground-arrow .shaft{
 position:absolute;left:50%;bottom:8px;width:5px;height:68px;transform:translateX(-50%);
 border-radius:999px;background:linear-gradient(180deg,rgba(85,199,197,.03),rgba(85,199,197,.62))
}
.cb360-v33-ground-arrow .chevrons{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding-top:5px}
.cb360-v33-ground-arrow .chevrons i{width:0;height:0;border-left:24px solid transparent;border-right:24px solid transparent;border-bottom:24px solid rgba(255,255,255,.96)}
.cb360-v33-ground-arrow .chevrons i:nth-child(1){transform:scale(.55);opacity:.38}
.cb360-v33-ground-arrow .chevrons i:nth-child(2){transform:scale(.76);opacity:.68}
.cb360-v33-ground-arrow .chevrons i:nth-child(3){transform:scale(.98)}
.cb360-v33-ground-arrow strong{
 position:absolute;left:50%;bottom:-5px;transform:translateX(-50%) rotateX(-66deg);
 padding:5px 9px;border-radius:999px;background:rgba(7,141,148,.92);
 font:700 9px/1 Jost,system-ui,sans-serif;letter-spacing:.08em;white-space:nowrap
}
.cb360-v33-ground-arrow.is-back{opacity:.78}.cb360-v33-ground-arrow.is-back strong{background:rgba(38,56,58,.88)}
.cb360-world-walk-v33 .cb360-v33-ground-arrow,.cb360-world-walk-v33 .cb360-street-controls{opacity:.10;pointer-events:none}
.cb360-world-walk-v33:before{
 content:"";position:absolute;inset:0;z-index:5;pointer-events:none;
 background:radial-gradient(ellipse at 50% 58%,transparent 0 78%,rgba(5,25,27,.10) 100%);
 opacity:calc(var(--walk-progress,0)*.45)
}

/* V3.4 — Street Rail Motion Prototype */
.cb360-route-ground-arrow,.cb360-v33-ground-arrow,.cb360-route-recenter-cue{display:none!important}

.cb360-v34-road-arrow{
 position:absolute;left:50%;z-index:28;width:180px;height:145px;
 transform:translateX(-50%) perspective(780px) rotateX(67deg);
 transform-origin:50% 100%;border:0;background:transparent;color:#fff;cursor:pointer;
 filter:drop-shadow(0 8px 12px rgba(0,0,0,.35))
}
.cb360-v34-road-arrow.is-forward{bottom:10%}
.cb360-v34-road-arrow.is-back{bottom:28%;transform:translateX(-50%) perspective(780px) rotateX(67deg) rotateZ(180deg);opacity:.82}
.cb360-v34-road-arrow .road{
 position:absolute;left:50%;bottom:4px;width:7px;height:103px;transform:translateX(-50%);
 border-radius:999px;background:linear-gradient(180deg,rgba(85,199,197,0),rgba(85,199,197,.72));
 box-shadow:0 0 17px rgba(85,199,197,.34)
}
.cb360-v34-road-arrow .chev{
 position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:5px
}
.cb360-v34-road-arrow .chev i{
 width:0;height:0;border-left:34px solid transparent;border-right:34px solid transparent;border-bottom:34px solid rgba(255,255,255,.98)
}
.cb360-v34-road-arrow .chev i:nth-child(1){transform:scale(.54);opacity:.40}
.cb360-v34-road-arrow .chev i:nth-child(2){transform:scale(.76);opacity:.70}
.cb360-v34-road-arrow .chev i:nth-child(3){transform:scale(1)}
.cb360-v34-road-arrow strong{
 position:absolute;left:50%;bottom:-7px;transform:translateX(-50%) rotateX(-67deg);
 padding:6px 12px;border-radius:999px;background:rgba(7,141,148,.94);
 font:800 10px/1 Jost,system-ui,sans-serif;letter-spacing:.10em;white-space:nowrap
}
.cb360-v34-road-arrow.is-back strong{background:rgba(38,56,58,.90)}

.cb360-rail-motion .cb360-v34-road-arrow,
.cb360-rail-motion .cb360-street-controls{opacity:.08;pointer-events:none}
.cb360-rail-motion .cb360-front{
 transition:none!important;
 will-change:transform,opacity;
 backface-visibility:hidden
}
/* no blur, no vignette tricks during V3.4 rail movement */
.cb360-rail-motion:before,.cb360-rail-motion:after{display:none!important}
.cb360-rail-motion .cb360-vignette{
 opacity:0!important;
 backdrop-filter:none!important;
 -webkit-backdrop-filter:none!important
}
@media(max-width:700px){
 .cb360-v34-road-arrow{width:145px;height:118px}
 .cb360-v34-road-arrow.is-forward{bottom:13%}
 .cb360-v34-road-arrow.is-back{bottom:31%}
 .cb360-v34-road-arrow .road{height:82px}
 .cb360-v34-road-arrow .chev i{border-left-width:28px;border-right-width:28px;border-bottom-width:28px}
}

/* V3.4.1 — functional rail test */
.cb360-v34-road-arrow{display:none!important}
.cb360-street-controls{display:none!important}
.cb360-v341-nav{
 position:absolute;bottom:11%;z-index:35;width:150px;height:92px;
 border:0;border-radius:24px;color:#fff;cursor:pointer;
 display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
 font-family:Jost,system-ui,sans-serif;
 box-shadow:0 14px 32px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.18)
}
.cb360-v341-nav.is-forward{
 left:58%;background:linear-gradient(180deg,rgba(7,141,148,.98),rgba(7,90,100,.98))
}
.cb360-v341-nav.is-back{
 left:31%;background:linear-gradient(180deg,rgba(43,62,64,.96),rgba(24,38,40,.98))
}
.cb360-v341-nav span{font-size:34px;line-height:.8;text-shadow:0 4px 10px rgba(0,0,0,.22)}
.cb360-v341-nav strong{font-size:11px;letter-spacing:.12em}
.cb360-v341-nav:hover{transform:translateY(-2px)}
.cb360-v341-moving .cb360-v341-nav{opacity:.08;pointer-events:none}
.cb360-v341-moving .cb360-front{transition:none!important;will-change:transform,opacity;backface-visibility:hidden}
.cb360-v341-moving:before,.cb360-v341-moving:after{display:none!important}
.cb360-v341-moving .cb360-vignette{opacity:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(max-width:700px){
 .cb360-v341-nav{width:124px;height:76px;bottom:12%}
 .cb360-v341-nav.is-back{left:8%}
 .cb360-v341-nav.is-forward{left:auto;right:8%}
}

/* V3.5.0 Street Walk core: only ground arrows, no navigation buttons */
.cb360-v341-nav,.cb360-street-controls,.cb360-v34-road-arrow{display:none!important}
.cb360-v35-ground-arrow{position:absolute;bottom:8%;z-index:45;width:128px;height:118px;transform:translateX(-50%) perspective(760px) rotateX(62deg);border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 9px 8px rgba(0,0,0,.34));padding:0}
.cb360-v35-ground-arrow .shaft{position:absolute;left:50%;bottom:4px;width:46px;height:76px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(85,199,197,.08),rgba(7,141,148,.62));clip-path:polygon(36% 100%,64% 100%,72% 0,28% 0);border-radius:12px}
.cb360-v35-ground-arrow .chevs{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px}
.cb360-v35-ground-arrow .chevs i{display:block;width:0;height:0;border-left:31px solid transparent;border-right:31px solid transparent;border-bottom:34px solid rgba(255,255,255,.98)}
.cb360-v35-ground-arrow .chevs i:nth-child(1){transform:scale(.56);opacity:.42}.cb360-v35-ground-arrow .chevs i:nth-child(2){transform:scale(.78);opacity:.72}.cb360-v35-ground-arrow .chevs i:nth-child(3){transform:scale(1)}
.cb360-v35-ground-arrow.is-back{transform:translateX(-50%) perspective(760px) rotateX(62deg) rotateZ(180deg);opacity:.88}
.cb360-v35-ground-arrow:hover{filter:drop-shadow(0 10px 12px rgba(85,199,197,.72))}
.cb360-v341-moving .cb360-v35-ground-arrow{opacity:0!important;pointer-events:none}
@media(max-width:700px){.cb360-v35-ground-arrow{width:104px;height:96px;bottom:10%}.cb360-v35-ground-arrow .chevs i{border-left-width:25px;border-right-width:25px;border-bottom-width:28px}}

/* V3.5.2 — stable ground arrows + functional rail click */
.cb360-v35-ground-arrow{display:none!important}
.cb360-immersive-paths{
  pointer-events:none!important;
  z-index:50!important;
  overflow:visible!important;
}
.cb360-v352-ground-arrow{
 position:absolute;z-index:60;width:142px;height:112px;
 transform:translate(-50%,-50%) perspective(760px) rotateX(64deg);
 transform-origin:50% 100%;border:0;background:transparent;
 cursor:pointer;pointer-events:auto!important;touch-action:manipulation;
 padding:0;filter:drop-shadow(0 9px 9px rgba(0,0,0,.35))
}
.cb360-v352-ground-arrow .track{
 position:absolute;left:50%;bottom:4px;width:48px;height:76px;
 transform:translateX(-50%);
 background:linear-gradient(180deg,rgba(85,199,197,.02),rgba(7,141,148,.66));
 clip-path:polygon(39% 0,61% 0,83% 100%,17% 100%);
 border-radius:12px
}
.cb360-v352-ground-arrow .chevs{
 position:absolute;inset:0;display:flex;flex-direction:column;
 align-items:center;gap:4px;padding-top:4px
}
.cb360-v352-ground-arrow .chevs i{
 width:0;height:0;border-left:31px solid transparent;border-right:31px solid transparent;
 border-bottom:33px solid rgba(255,255,255,.98)
}
.cb360-v352-ground-arrow .chevs i:nth-child(1){transform:scale(.55);opacity:.40}
.cb360-v352-ground-arrow .chevs i:nth-child(2){transform:scale(.77);opacity:.72}
.cb360-v352-ground-arrow .chevs i:nth-child(3){transform:scale(1)}
.cb360-v352-ground-arrow.is-back{
 transform:translate(-50%,-50%) perspective(760px) rotateX(64deg) rotateZ(180deg);
 opacity:.88
}
.cb360-v352-ground-arrow:hover{filter:drop-shadow(0 11px 14px rgba(85,199,197,.76))}
.cb360-v352-walking .cb360-v352-ground-arrow{opacity:0!important;pointer-events:none!important}
.cb360-v352-walking .cb360-front{
 transition:none!important;will-change:transform,opacity;backface-visibility:hidden
}
.cb360-v352-walking:before,.cb360-v352-walking:after{display:none!important}
.cb360-v352-walking .cb360-vignette{
 opacity:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important
}
@media(max-width:700px){
 .cb360-v352-ground-arrow{width:112px;height:92px}
 .cb360-v352-ground-arrow .chevs i{
   border-left-width:25px;border-right-width:25px;border-bottom-width:27px
 }
}


/* V3.6 — Route Walk: authoritative Street-View-style ground navigation */
.cb360-v352-ground-arrow{display:none!important}
.cb360-v36-ground-arrow{
 position:absolute;z-index:75;width:158px;height:116px;transform:translate(-50%,-50%) perspective(720px) rotateX(66deg);
 transform-origin:50% 100%;border:0;background:transparent;cursor:pointer;pointer-events:auto!important;touch-action:manipulation;
 padding:0;filter:drop-shadow(0 10px 9px rgba(0,0,0,.34));transition:opacity .16s ease,filter .16s ease
}
.cb360-v36-ground-arrow .track{position:absolute;left:50%;bottom:1px;width:58px;height:88px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(85,199,197,0),rgba(85,199,197,.78));clip-path:polygon(42% 0,58% 0,88% 100%,12% 100%);border-radius:18px}
.cb360-v36-ground-arrow .chevs{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:0}
.cb360-v36-ground-arrow .chevs i{display:block;width:0;height:0;border-left:35px solid transparent;border-right:35px solid transparent;border-bottom:37px solid rgba(255,255,255,.98)}
.cb360-v36-ground-arrow .chevs i:nth-child(1){transform:scale(.52);opacity:.38}.cb360-v36-ground-arrow .chevs i:nth-child(2){transform:scale(.76);opacity:.70}.cb360-v36-ground-arrow .chevs i:nth-child(3){transform:scale(1)}
.cb360-v36-ground-arrow.is-back{transform:translate(-50%,-50%) perspective(720px) rotateX(66deg) rotateZ(180deg);opacity:.86}
.cb360-v36-ground-arrow:hover{filter:drop-shadow(0 12px 15px rgba(85,199,197,.82))}
.cb360-v36-walking .cb360-v36-ground-arrow{opacity:0!important;pointer-events:none!important}
.cb360-v36-walking .cb360-front{transition:none!important;will-change:opacity;backface-visibility:hidden}
.cb360-v36-walking .cb360-vignette{opacity:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(max-width:700px){.cb360-v36-ground-arrow{width:126px;height:98px}.cb360-v36-ground-arrow .chevs i{border-left-width:28px;border-right-width:28px;border-bottom-width:31px}}
