html,body{height:100%;margin:0;background:#000}#tour{position:fixed;inset:0;overflow:hidden;color:#fff;font:14px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}.tp-pano{position:absolute;inset:0}.tp-message{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:#ccc}.tp-controls{position:absolute;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:flex;gap:6px;transition:bottom .2s}.tp-strip-open .tp-controls{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 112px)}.tp-button{width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:#00000080;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer}.tp-button:hover{background:#000000b3}.tp-button[aria-pressed=true]{background:#ffffffe6;color:#111}.tp-button:focus-visible,.tp-strip button:focus-visible,.tp-hotspot:focus-visible{outline:2px solid #fff;outline-offset:2px}.tp-strip{position:absolute;left:0;right:0;bottom:0;display:flex;gap:8px;padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-x:auto;overscroll-behavior:contain;background:linear-gradient(transparent,#000000b3 30%);scrollbar-width:none}.tp-strip[hidden]{display:none}.tp-strip::-webkit-scrollbar{display:none}.tp-strip button{flex:none;width:132px;display:grid;gap:4px;padding:0;border:0;background:none;color:#fff;text-align:left;cursor:pointer}.tp-strip img{width:132px;height:66px;object-fit:cover;border-radius:6px;border:2px solid transparent;background:#222;display:block}.tp-strip button[aria-current] img{border-color:#fff}.tp-strip span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #000}.tp-hotspot-anchor{width:0;height:0}.tp-hotspot{position:absolute;left:-24px;top:-24px;width:48px;height:48px;display:grid;place-items:center;padding:0;border:2px solid #fff;border-radius:50%;background:#0006;color:#fff;box-shadow:0 2px 10px #00000073;cursor:pointer;transition:transform .15s,background .15s,opacity .3s ease-out}.tp-moving .tp-hotspot{opacity:0;pointer-events:none;transition:none}.tp-hotspot:hover{transform:scale(1.1);background:#0009}.tp-hotspot.tp-loading{animation:tp-pulse .9s ease-in-out infinite}@keyframes tp-pulse{50%{transform:scale(1.18);background:#ffffff59}}.tp-hotspot.tp-floor{left:-112px;top:-83px;width:224px;height:166px;border:0;border-radius:0;background:none;box-shadow:none}.tp-floor svg{width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 0 6px rgb(0 0 0 / .4))}.tp-floor .chevron{fill:#fff;stroke:#28282873;stroke-width:3;stroke-linejoin:round}.tp-hotspot.tp-floor:hover{background:none;transform:scale(1.12)}.tp-hotspot.tp-floor.tp-loading{animation:tp-floor-pulse .9s ease-in-out infinite}@keyframes tp-floor-pulse{50%{transform:scale(1.18);opacity:.6}}.tp-splash{position:absolute;inset:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:16px;padding:24px;background:#000;color:#fff;text-align:center;transition:opacity .35s ease-out}.tp-splash-out{opacity:0;pointer-events:none}.tp-spinner{width:34px;height:34px;border:3px solid rgb(255 255 255 / .2);border-top-color:#fff;border-radius:50%;animation:tp-spin .9s linear infinite}.tp-splash-name{font-weight:600;font-size:15px;opacity:.85}@keyframes tp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.tp-spinner{animation-duration:2.5s}}.tp-credit{position:absolute;left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:6px;max-width:calc(100% - 160px);padding:5px 10px 5px 6px;border-radius:999px;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85;transition:opacity .15s,bottom .2s}.tp-credit:hover,.tp-credit:focus-visible{opacity:1;outline:none}.tp-credit img{flex:none;border-radius:50%;background:#fff}.tp-strip-open .tp-credit{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 112px)}
