:root{--brand-primary:#c8102e;--brand-accent:#fff;--brand-bg:#111;--hotspot-default:#c8102e}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--brand-bg);color:var(--brand-accent)}.tour-viewer{position:relative}.tour-viewer,.tour-viewer__pano{width:100%;height:100%}.hotspot{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:24px;border:2px solid hsla(0,0%,100%,.9);cursor:pointer;white-space:nowrap;font-size:13px;font-weight:600;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 8px rgba(0,0,0,.3);-moz-user-select:none;user-select:none;-webkit-user-select:none;transform:translate(-50%,-50%)}.hotspot:hover{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 4px 16px rgba(0,0,0,.4)}.hotspot:active{transform:translate(-50%,-50%) scale(.96)}.hotspot--sm{font-size:11px;padding:4px 8px}.hotspot--lg{font-size:15px;padding:8px 16px}.hotspot__icon{width:18px;height:18px;flex-shrink:0}.hotspot--sm .hotspot__icon{width:14px;height:14px}.hotspot--lg .hotspot__icon{width:22px;height:22px}.hotspot__icon--img{object-fit:contain;border-radius:50%}.hotspot--label-hover .hotspot__label{display:none}.hotspot--label-hover:hover .hotspot__label{display:inline}@keyframes hotspot-blink{0%,to{box-shadow:0 2px 8px rgba(0,0,0,.3),0 0 0 0 hsla(0,0%,100%,.7)}50%{box-shadow:0 2px 8px rgba(0,0,0,.3),0 0 0 10px hsla(0,0%,100%,0)}}.hotspot--anim-blinking{animation:hotspot-blink 1.6s ease-out infinite}@keyframes hotspot-zoom{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.12)}}.hotspot--anim-zoom{animation:hotspot-zoom 1.8s ease-in-out infinite}.hotspot--anim-blinking:hover,.hotspot--anim-zoom:hover{animation:none}.modal__embed{position:relative;width:100%;height:0}.modal__embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:8px}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#1a1a1a;border-radius:12px;max-width:720px;width:100%;max-height:85vh;overflow-y:auto;position:relative;animation:slideUp .25s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal__close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:none;background:hsla(0,0%,100%,.15);color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:background .15s}.modal__close:hover{background:hsla(0,0%,100%,.3)}.modal__title{padding:20px 24px 0;font-size:20px;font-weight:700}.modal__body{padding:16px 24px 24px;font-size:15px;line-height:1.6;color:#ccc}.modal__image,.modal__video{width:100%;display:block;border-radius:12px 12px 0 0}.modal__video{max-height:60vh}.brand-bar{position:absolute;top:0;left:0;right:0;height:56px;display:flex;align-items:center;padding:0 20px;gap:12px;background:linear-gradient(180deg,rgba(0,0,0,.6),transparent);z-index:100}.brand-bar__logo{height:36px;width:auto;object-fit:contain}.brand-bar__title{font-size:16px;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.scene-nav{position:absolute;bottom:0;left:0;right:0;display:flex;gap:8px;padding:12px 16px;overflow-x:auto;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);z-index:100;scrollbar-width:none}.scene-nav::-webkit-scrollbar{display:none}.scene-nav__item{flex-shrink:0;padding:8px 16px;border-radius:20px;border:1.5px solid hsla(0,0%,100%,.3);background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.scene-nav__item:hover{background:hsla(0,0%,100%,.15)}.scene-nav__item--active{border-color:var(--brand-primary);background:var(--brand-primary)}.loading-screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--brand-bg);z-index:2000;transition:opacity .4s ease}.loading-screen--hidden{opacity:0;pointer-events:none}.loading-screen__logo{height:64px;width:auto}.loading-screen__title{font-size:22px;font-weight:700;color:#fff}.loading-screen__spinner{width:36px;height:36px;border:3px solid hsla(0,0%,100%,.2);border-top:3px solid var(--brand-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error-screen{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#111;color:#fff}.error-screen__title{font-size:24px;font-weight:700}.error-screen__message{font-size:15px;color:#999}.embed-mode .brand-bar{display:none}.embed-mode .scene-nav{padding:8px 12px}