#tour-app.tour-reference-view {
    --primary-color: #3498db;
    --secondary-color: #2ecc71;
    --accent-color: #ffa500;
    --dark-color: #2c3e50;
    --light-color: #f4f4f4;
    --text-color: #333;
    --text-light: #96a1b3;
    --transition-speed: 0.4s;
    position: relative;
    min-height: 100vh;
    font-family: 'IBM Plex Sans Arabic', sans-serif;
}
body.public-app.tour-reference-body {
    background: #0c1422;
    overflow: hidden;
}
#tour-app.tour-reference-view * {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}
#tour-app.tour-reference-view .tour-stage {
    position: fixed;
    inset: 0;
    min-height: 100vh;
    overflow: hidden;
    background: #0c1422;
}
#tour-app.tour-reference-view #panorama-container,
#tour-app.tour-reference-view #panorama-viewer {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
#tour-app.tour-reference-view #panorama-viewer {
    transition: opacity var(--transition-speed) ease;
}
#tour-app.tour-reference-view #panorama-viewer canvas {
    image-rendering: auto;
}
#tour-app.tour-reference-view .progress-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.08);
    z-index: 320;
}
#tour-app.tour-reference-view .progress-bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--accent-color), #ff8c00);
    transition: width 0.25s ease;
    box-shadow: 0 0 10px rgba(255, 165, 0, 0.45);
}
#tour-app.tour-reference-view .loading-screen {
    position: fixed;
    inset: 0;
    background: radial-gradient(circle at top, rgba(52,152,219,0.1), transparent 34%), #0c1422;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: opacity 0.45s ease, visibility 0.45s ease;
}
#tour-app.tour-reference-view .loading-screen.is-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
#tour-app.tour-reference-view .loader-container {
    position: relative;
    width: 124px;
    height: 124px;
    margin-bottom: 28px;
}
#tour-app.tour-reference-view .loader {
    position: absolute;
    inset: 0;
    border: 8px solid rgba(255,255,255,0.1);
    border-radius: 50%;
    border-top-color: var(--accent-color);
    animation: tourSpin 1.4s linear infinite;
}
#tour-app.tour-reference-view .loader-logo,
#tour-app.tour-reference-view .vr-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 62px;
    height: 62px;
    object-fit: contain;
    border-radius: 16px;
    background: rgba(255,255,255,0.08);
    padding: 6px;
}
#tour-app.tour-reference-view .loading-text {
    color: #fff;
    font-size: 1.35rem;
    font-weight: 700;
    text-align: center;
}
#tour-app.tour-reference-view .loading-subtext {
    color: rgba(255,255,255,0.72);
    font-size: 0.94rem;
    margin-top: 12px;
}
@keyframes tourSpin {
    to { transform: rotate(360deg); }
}
#tour-app.tour-reference-view .menu-toggle,
#tour-app.tour-reference-view .compass-container,
#tour-app.tour-reference-view .control-interface,
#tour-app.tour-reference-view .hotspot-modal,
#tour-app.tour-reference-view .scenes-panel,
#tour-app.tour-reference-view .vr-interface,
#tour-app.tour-reference-view .ar-overlay,
#tour-app.tour-reference-view .tour-ui-backdrop {
    position: fixed;
}
#tour-app.tour-reference-view .menu-toggle {
    top: 24px;
    right: 24px;
    width: 56px;
    height: 56px;
    border: none;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(10px);
    color: #fff;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 220;
    cursor: pointer;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.35);
    transition: all 0.35s ease;
    border: 1px solid rgba(255,255,255,0.1);
}
#tour-app.tour-reference-view .menu-toggle:hover,
#tour-app.tour-reference-view .menu-toggle.active {
    background: var(--accent-color);
    color: #152235;
    transform: scale(1.08) rotate(90deg);
}
#tour-app.tour-reference-view .compass-container {
    top: 24px;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px 20px;
    border-radius: 999px;
    background: rgba(0,0,0,0.68);
    backdrop-filter: blur(10px);
    color: #fff;
    z-index: 180;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.25);
    border: 1px solid rgba(255,255,255,0.08);
}
#tour-app.tour-reference-view .compass-icon {
    color: var(--accent-color);
    font-size: 18px;
}
#tour-app.tour-reference-view .compass-direction {
    font-size: 15px;
    font-weight: 600;
}
#tour-app.tour-reference-view .tour-ui-backdrop {
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 190;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}
#tour-app.tour-reference-view .tour-ui-backdrop.active {
    opacity: 1;
    visibility: visible;
}
#tour-app.tour-reference-view .scenes-panel {
    top: 0;
    right: -340px;
    width: 320px;
    max-width: calc(100vw - 24px);
    height: 100vh;
    padding: 24px;
    background: rgba(15, 20, 30, 0.95);
    backdrop-filter: blur(15px);
    z-index: 210;
    transition: right var(--transition-speed) cubic-bezier(0.33, 1, 0.68, 1);
    overflow-y: auto;
    box-shadow: -5px 0 30px rgba(0,0,0,0.45);
}
#tour-app.tour-reference-view .scenes-panel.active {
    right: 0;
}
#tour-app.tour-reference-view .panel-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(255,255,255,0.14);
}
#tour-app.tour-reference-view .panel-title {
    margin: 0;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
}
#tour-app.tour-reference-view .panel-close,
#tour-app.tour-reference-view .hotspot-close {
    background: none;
    border: none;
    color: var(--text-light);
    cursor: pointer;
    transition: transform 0.25s ease, color 0.25s ease, background 0.25s ease;
}
#tour-app.tour-reference-view .panel-close {
    font-size: 24px;
}
#tour-app.tour-reference-view .panel-close:hover,
#tour-app.tour-reference-view .hotspot-close:hover {
    color: #fff;
    transform: rotate(90deg);
}
#tour-app.tour-reference-view .scenes-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 15px;
}
#tour-app.tour-reference-view .scene-card {
    width: 100%;
    border: 1px solid rgba(255,255,255,0.05);
    background: rgba(255,255,255,0.08);
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    text-align: right;
    color: #fff;
    transition: all 0.35s cubic-bezier(0.33, 1, 0.68, 1);
}
#tour-app.tour-reference-view .scene-card:hover {
    transform: translateY(-8px);
    background: rgba(255,255,255,0.14);
    box-shadow: 0 10px 25px rgba(0,0,0,0.28);
}
#tour-app.tour-reference-view .scene-card.active {
    border: 2px solid var(--accent-color);
    box-shadow: 0 0 0 4px rgba(255,165,0,0.2);
}
#tour-app.tour-reference-view .scene-thumbnail {
    width: 100%;
    height: 150px;
    position: relative;
    overflow: hidden;
    background: rgba(255,255,255,0.08);
}
#tour-app.tour-reference-view .scene-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}
#tour-app.tour-reference-view .scene-card:hover .scene-thumbnail img {
    transform: scale(1.05);
}
#tour-app.tour-reference-view .scene-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--accent-color);
    color: #152235;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}
#tour-app.tour-reference-view .scene-info {
    padding: 15px;
}
#tour-app.tour-reference-view .scene-name {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 700;
}
#tour-app.tour-reference-view .scene-desc {
    margin: 0;
    color: var(--text-light);
    font-size: 13px;
    line-height: 1.6;
}
#tour-app.tour-reference-view .control-interface {
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 200;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(12px);
    padding: 14px;
    border-radius: 50px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4);
    transition: all var(--transition-speed) ease;
    max-width: calc(100vw - 20px);
}
#tour-app.tour-reference-view .control-btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    background: rgba(255,255,255,0.12);
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}
#tour-app.tour-reference-view .control-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(255,255,255,0.2) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
}
#tour-app.tour-reference-view .control-btn:hover::after { opacity: 1; }
#tour-app.tour-reference-view .control-btn:hover,
#tour-app.tour-reference-view .control-btn.active {
    background: var(--accent-color);
    color: #152235;
    transform: translateY(-4px) scale(1.08);
    box-shadow: 0 6px 15px rgba(255,165,0,0.25);
}
#tour-app.tour-reference-view .control-btn .badge {
    position: absolute;
    top: -5px;
    right: -5px;
    background: var(--secondary-color);
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
}
#tour-app.tour-reference-view .hotspot-modal {
    bottom: 120px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    width: min(450px, calc(100vw - 24px));
    max-height: min(68vh, 720px);
    background: rgba(10, 15, 25, 0.95);
    backdrop-filter: blur(20px);
    color: #fff;
    border-radius: 18px;
    z-index: 215;
    opacity: 0;
    pointer-events: none;
    transition: all var(--transition-speed) cubic-bezier(0.33, 1, 0.68, 1);
    box-shadow: 0 15px 40px rgba(0,0,0,0.55);
    border: 1px solid rgba(255,255,255,0.08);
    overflow: hidden;
}
#tour-app.tour-reference-view .hotspot-modal.active {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}
#tour-app.tour-reference-view .hotspot-media-wrap {
    display: none;
}
#tour-app.tour-reference-view .hotspot-media-wrap.has-media {
    display: block;
}
#tour-app.tour-reference-view .hotspot-image,
#tour-app.tour-reference-view .hotspot-video,
#tour-app.tour-reference-view .hotspot-model {
    display: block;
    width: 100%;
    max-height: 240px;
    object-fit: cover;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
#tour-app.tour-reference-view .hotspot-header {
    padding: 18px;
    background: rgba(255,165,0,0.15);
    border-bottom: 1px solid rgba(255,255,255,0.08);
    position: relative;
}
#tour-app.tour-reference-view .hotspot-title {
    margin: 0;
    color: var(--accent-color);
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
}
#tour-app.tour-reference-view .hotspot-close {
    position: absolute;
    top: 14px;
    left: 14px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
#tour-app.tour-reference-view .hotspot-content {
    padding: 18px;
    font-size: 15px;
    line-height: 1.7;
    overflow: auto;
    max-height: calc(min(68vh, 720px) - 118px);
}
#tour-app.tour-reference-view .hotspot-content p {
    margin: 0 0 12px;
    color: rgba(255,255,255,0.92);
}
#tour-app.tour-reference-view .hotspot-actions,
#tour-app.tour-reference-view .micro-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}
#tour-app.tour-reference-view .hotspot-action,
#tour-app.tour-reference-view .micro-actions a,
#tour-app.tour-reference-view .micro-actions button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 999px;
    border: none;
    background: rgba(255,255,255,0.12);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    cursor: pointer;
}
#tour-app.tour-reference-view .hotspot-action.primary {
    background: var(--accent-color);
    color: #152235;
}
#tour-app.tour-reference-view .vr-interface,
#tour-app.tour-reference-view .ar-overlay {
    inset: 0;
    background: rgba(0,0,0,0.97);
    z-index: 420;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.45s ease;
}
#tour-app.tour-reference-view .vr-interface.active,
#tour-app.tour-reference-view .ar-overlay.active {
    opacity: 1;
    pointer-events: auto;
}
#tour-app.tour-reference-view .vr-logo {
    position: static;
    transform: none;
    width: 118px;
    height: 118px;
    margin-bottom: 26px;
    animation: floatY 4s ease-in-out infinite;
}
@keyframes floatY {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-18px); }
}
#tour-app.tour-reference-view .vr-title {
    color: #fff;
    font-size: 28px;
    margin: 0 0 15px;
    font-weight: 700;
}
#tour-app.tour-reference-view .vr-description {
    color: rgba(255,255,255,0.7);
    font-size: 16px;
    line-height: 1.7;
    max-width: 640px;
    margin: 0 0 30px;
}
#tour-app.tour-reference-view .vr-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-bottom: 36px;
    max-width: 680px;
}
#tour-app.tour-reference-view .vr-feature {
    background: rgba(255,255,255,0.1);
    border-radius: 12px;
    padding: 12px 18px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
}
#tour-app.tour-reference-view .vr-feature i { color: var(--accent-color); }
#tour-app.tour-reference-view .vr-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
}
#tour-app.tour-reference-view .vr-btn {
    min-width: 180px;
    padding: 15px 30px;
    border-radius: 999px;
    border: none;
    font-size: 16px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
}
#tour-app.tour-reference-view .vr-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.3);
}
#tour-app.tour-reference-view .vr-btn-primary {
    background: var(--accent-color);
    color: #152235;
}
#tour-app.tour-reference-view .vr-btn-secondary {
    background: rgba(255,255,255,0.1);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.18);
}
#tour-app.tour-reference-view .ar-qr-container {
    background: #fff;
    padding: 20px;
    border-radius: 16px;
    margin-bottom: 28px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.28);
}
#tour-app.tour-reference-view .ar-qr {
    width: 200px;
    height: 200px;
}
#tour-app.tour-reference-view .ar-help {
    max-width: 620px;
    margin-bottom: 22px;
    color: rgba(255,255,255,0.72);
    line-height: 1.7;
}
#tour-app.tour-reference-view .custom-hotspot,
#tour-app.tour-reference-view .tour-overlay-anchor-spot,
#tour-app.tour-reference-view .tour-overlay-helper-spot {
    overflow: visible !important;
}
#tour-app.tour-reference-view .hotspot-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.16);
    box-shadow: 0 8px 20px rgba(15,23,42,0.22);
    font-size: 1.05rem;
    background: rgba(15,23,42,0.82);
}
#tour-app.tour-reference-view .hotspot-badge.family-marker.is-exit { background: rgba(37,99,235,.88); }
#tour-app.tour-reference-view .hotspot-badge.family-poi { background: rgba(217,119,6,.88); }
#tour-app.tour-reference-view .hotspot-badge.family-embed { background: rgba(109,40,217,.88); }
#tour-app.tour-reference-view .tour-overlay-anchor {
    transform: translate(-50%, -50%);
    pointer-events: auto;
}
#tour-app.tour-reference-view .tour-overlay-helper {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: transparent;
    pointer-events: none;
}
#tour-app.tour-reference-view .tour-embed {
    position: relative;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 16px;
    border-radius: 20px;
    box-shadow: 0 18px 54px rgba(15,23,42,.24);
    backdrop-filter: blur(16px);
    overflow: hidden;
    color: #fff;
    transform-origin: 50% 50%;
    pointer-events: auto;
}
#tour-app.tour-reference-view .tour-embed.theme-glass { background: rgba(15,23,42,.68); border: 1px solid rgba(255,255,255,.14); }
#tour-app.tour-reference-view .tour-embed.theme-note { background: rgba(255,248,196,.96); color: #1f2937; border: 1px solid rgba(217,119,6,.18); }
#tour-app.tour-reference-view .tour-embed.theme-plain { background: #fff; color: #0f172a; border: 1px solid rgba(148,163,184,.2); }
#tour-app.tour-reference-view .tour-embed.theme-dark { background: rgba(2,6,23,.92); border: 1px solid rgba(255,255,255,.08); }
#tour-app.tour-reference-view .tour-embed.family-poi { box-shadow: 0 18px 54px rgba(217,119,6,.22); }
#tour-app.tour-reference-view .tour-embed.family-embed { box-shadow: 0 18px 54px rgba(109,40,217,.22); }
#tour-app.tour-reference-view .tour-embed__icon {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    flex-shrink: 0;
    overflow: hidden;
}
#tour-app.tour-reference-view .tour-embed__body { display: grid; gap: 10px; min-width: 0; }
#tour-app.tour-reference-view .tour-embed__media {
    border-radius: 14px;
    overflow: hidden;
    min-height: 112px;
    background: rgba(255,255,255,.08);
}
#tour-app.tour-reference-view .tour-embed__media img,
#tour-app.tour-reference-view .tour-embed__media video,
#tour-app.tour-reference-view .tour-embed__media iframe {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#tour-app.tour-reference-view .tour-embed__media.is-video .responsive-video {
    position: relative;
    padding-top: 56.25%;
}
#tour-app.tour-reference-view .tour-embed__media.is-video iframe {
    position: absolute;
    inset: 0;
}
#tour-app.tour-reference-view .tour-embed__title {
    font-weight: 800;
    line-height: 1.4;
    font-size: 1rem;
}
#tour-app.tour-reference-view .tour-embed__copy {
    font-size: 0.9rem;
    line-height: 1.7;
    opacity: 0.94;
}
#tour-app.tour-reference-view .tour-embed__actions { display: flex; gap: 10px; flex-wrap: wrap; }
#tour-app.tour-reference-view .tour-embed__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border-radius: 999px;
    border: none;
    background: var(--primary-color);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}
#tour-app.tour-reference-view .tour-embed__html,
#tour-app.tour-reference-view .responsive-video,
#tour-app.tour-reference-view .hotspot-layer-stack,
#tour-app.tour-reference-view .ar-model-stage {
    width: 100%;
}
#tour-app.tour-reference-view .hotspot-layer-stack { display: grid; gap: 12px; }
#tour-app.tour-reference-view .hotspot-layer-card {
    padding: 14px;
    border-radius: 14px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.08);
}
#tour-app.tour-reference-view .hotspot-layer-card h4 { margin: 0 0 8px; color: #fff; }
#tour-app.tour-reference-view .hotspot-layer-card p { margin: 0 0 10px; }
#tour-app.tour-reference-view .hotspot-layer-card img,
#tour-app.tour-reference-view .hotspot-layer-card video,
#tour-app.tour-reference-view .hotspot-layer-card iframe,
#tour-app.tour-reference-view .hotspot-layer-card model-viewer {
    width: 100%;
    border-radius: 12px;
    display: block;
}
#tour-app.tour-reference-view .hotspot-layer-card model-viewer {
    height: 260px;
    background: #111827;
}
#tour-app.tour-reference-view .hotspot-hover-card {
    position: fixed;
    z-index: 260;
    width: min(320px, calc(100vw - 24px));
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(10, 15, 25, 0.94);
    color: #fff;
    box-shadow: 0 20px 50px rgba(0,0,0,0.4);
    backdrop-filter: blur(18px);
}
#tour-app.tour-reference-view .hotspot-hover-card.hidden { display: none; }
#tour-app.tour-reference-view .hotspot-hover-card__title { font-weight: 700; margin-bottom: 6px; }
#tour-app.tour-reference-view .hotspot-hover-card__body { color: rgba(255,255,255,0.75); line-height: 1.6; font-size: 0.92rem; }
@media (max-width: 768px) {
    #tour-app.tour-reference-view .control-interface {
        padding: 12px;
        gap: 10px;
        bottom: calc(15px + env(safe-area-inset-bottom, 0px));
    }
    #tour-app.tour-reference-view .control-btn { width: 44px; height: 44px; font-size: 18px; }
    #tour-app.tour-reference-view .scenes-panel { width: 280px; padding: 20px; }
    #tour-app.tour-reference-view .scene-thumbnail { height: 130px; }
    #tour-app.tour-reference-view .vr-description,
    #tour-app.tour-reference-view .vr-feature { font-size: 15px; }
    #tour-app.tour-reference-view .vr-btn { min-width: 160px; padding: 12px 25px; font-size: 15px; }
}
@media (max-width: 480px) {
    #tour-app.tour-reference-view .menu-toggle {
        top: calc(18px + env(safe-area-inset-top, 0px));
        right: 14px;
        width: 52px;
        height: 52px;
        font-size: 20px;
    }
    #tour-app.tour-reference-view .compass-container {
        top: calc(18px + env(safe-area-inset-top, 0px));
        max-width: calc(100vw - 96px);
        padding: 10px 16px;
    }
    #tour-app.tour-reference-view .control-interface {
        padding: 10px;
        gap: 8px;
        bottom: calc(10px + env(safe-area-inset-bottom, 0px));
    }
    #tour-app.tour-reference-view .control-btn { width: 40px; height: 40px; font-size: 16px; }
    #tour-app.tour-reference-view .scenes-panel { width: 260px; padding: 15px; }
    #tour-app.tour-reference-view .panel-title { font-size: 20px; }
    #tour-app.tour-reference-view .scene-thumbnail { height: 110px; }
    #tour-app.tour-reference-view .scene-name { font-size: 15px; }
    #tour-app.tour-reference-view .scene-desc { font-size: 12px; }
    #tour-app.tour-reference-view .hotspot-modal {
        width: calc(100vw - 12px);
        bottom: calc(88px + env(safe-area-inset-bottom, 0px));
    }
    #tour-app.tour-reference-view .vr-title { font-size: 24px; }
    #tour-app.tour-reference-view .vr-description { font-size: 14px; }
    #tour-app.tour-reference-view .vr-feature { padding: 10px 15px; font-size: 13px; }
    #tour-app.tour-reference-view .vr-btn { min-width: 140px; padding: 12px 20px; font-size: 14px; }
    #tour-app.tour-reference-view .ar-qr { width: 180px; height: 180px; }
    #tour-app.tour-reference-view .tour-embed { max-width: min(84vw, 360px); grid-template-columns: 1fr; }
    #tour-app.tour-reference-view .tour-embed__icon { width: 34px; height: 34px; }
    #tour-app.tour-reference-view .tour-embed__media { min-height: 92px; }
}
@media (hover: none) {
    #tour-app.tour-reference-view .control-btn:hover {
        transform: none;
        background: rgba(255,255,255,0.12);
    }
    #tour-app.tour-reference-view .control-btn.active {
        transform: scale(1.08);
        background: var(--accent-color);
    }
}

/* ===== Final visual polish ===== */
#tour-app.tour-reference-view {
    --glass-bg: linear-gradient(180deg, rgba(12,20,34,0.78), rgba(8,14,25,0.72));
    --glass-border: rgba(255,255,255,0.12);
    --panel-shadow: 0 22px 60px rgba(2, 8, 23, 0.38);
    --panel-shadow-soft: 0 12px 30px rgba(2, 8, 23, 0.24);
    --ring-soft: 0 0 0 1px rgba(255,255,255,0.08), 0 0 0 6px rgba(255,165,0,0.10);
    color-scheme: dark;
}
#tour-app.tour-reference-view .tour-stage::before,
#tour-app.tour-reference-view .tour-stage::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
}
#tour-app.tour-reference-view .tour-stage::before {
    background: none;
}
#tour-app.tour-reference-view .tour-stage::after {
    background: none;
}
#tour-app.tour-reference-view #panorama-viewer {
    filter: none;
}
#tour-app.tour-reference-view #panorama-viewer,
#tour-app.tour-reference-view .pnlm-container,
#tour-app.tour-reference-view .pnlm-render-container,
#tour-app.tour-reference-view .pnlm-world,
#tour-app.tour-reference-view .pnlm-ui,
#tour-app.tour-reference-view #panorama-viewer canvas {
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
#tour-app.tour-reference-view .tour-stage::before,
#tour-app.tour-reference-view .tour-stage::after {
    display: none !important;
}
#tour-app.tour-reference-view .menu-toggle,
#tour-app.tour-reference-view .compass-container,
#tour-app.tour-reference-view .control-interface,
#tour-app.tour-reference-view .control-btn,
#tour-app.tour-reference-view .hotspot-modal,
#tour-app.tour-reference-view .scenes-panel,
#tour-app.tour-reference-view .panel-summary,
#tour-app.tour-reference-view .scene-card,
#tour-app.tour-reference-view .scene-spotlight,
#tour-app.tour-reference-view .route-strip,
#tour-app.tour-reference-view .story-intro__backdrop,
#tour-app.tour-reference-view .story-intro__panel,
#tour-app.tour-reference-view .hotspot-badge,
#tour-app.tour-reference-view .hotspot-pill-bubble,
#tour-app.tour-reference-view .tour-embed,
#tour-app.tour-reference-view .creative-hotspot__card,
#tour-app.tour-reference-view .creative-hotspot__label,
#tour-app.tour-reference-view .tour-ui-backdrop {
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
#tour-app.tour-reference-view .progress-container {
    height: 3px;
    background: rgba(255,255,255,0.05);
    backdrop-filter: blur(6px);
}
#tour-app.tour-reference-view .progress-bar {
    background: linear-gradient(90deg, rgba(255,165,0,0.96), rgba(255,140,0,0.92) 55%, rgba(255,214,102,0.95));
    box-shadow: 0 0 12px rgba(255,165,0,0.38), 0 0 22px rgba(255,140,0,0.18);
}
#tour-app.tour-reference-view .loading-screen {
    background:
        radial-gradient(circle at top, rgba(52,152,219,0.14), transparent 30%),
        radial-gradient(circle at 80% 20%, rgba(255,165,0,0.09), transparent 22%),
        linear-gradient(180deg, #0d1524, #0a1220 60%, #09101c);
}
#tour-app.tour-reference-view .loader {
    border-color: rgba(255,255,255,0.08);
    border-top-color: var(--accent-color);
    box-shadow: 0 0 26px rgba(255,165,0,0.10);
}
#tour-app.tour-reference-view .loader-logo,
#tour-app.tour-reference-view .vr-logo {
    background: rgba(255,255,255,0.06);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 10px 24px rgba(2,8,23,0.24);
}
#tour-app.tour-reference-view .loading-text {
    letter-spacing: 0.01em;
    text-shadow: 0 6px 30px rgba(0,0,0,0.28);
}
#tour-app.tour-reference-view .loading-subtext {
    color: rgba(255,255,255,0.62);
}
#tour-app.tour-reference-view .menu-toggle,
#tour-app.tour-reference-view .compass-container,
#tour-app.tour-reference-view .control-interface,
#tour-app.tour-reference-view .hotspot-modal,
#tour-app.tour-reference-view .scenes-panel {
    border: 1px solid var(--glass-border);
    box-shadow: var(--panel-shadow);
}
#tour-app.tour-reference-view .menu-toggle,
#tour-app.tour-reference-view .compass-container,
#tour-app.tour-reference-view .control-interface {
    background: var(--glass-bg);
    backdrop-filter: blur(16px) saturate(135%);
    -webkit-backdrop-filter: blur(16px) saturate(135%);
}
#tour-app.tour-reference-view .menu-toggle {
    box-shadow: var(--panel-shadow-soft);
}
#tour-app.tour-reference-view .menu-toggle:hover,
#tour-app.tour-reference-view .menu-toggle.active {
    box-shadow: 0 16px 34px rgba(255,165,0,0.20);
}
#tour-app.tour-reference-view .compass-container {
    min-height: 46px;
    padding-inline: 18px;
}
#tour-app.tour-reference-view .compass-direction {
    color: rgba(255,255,255,0.94);
    letter-spacing: 0.01em;
}
#tour-app.tour-reference-view .tour-ui-backdrop {
    background: rgba(3, 7, 18, 0.44);
    backdrop-filter: blur(3px);
}
#tour-app.tour-reference-view .scenes-panel {
    background: linear-gradient(180deg, rgba(12,18,30,0.95), rgba(10,15,25,0.92));
    border-right: none;
    border-left: 1px solid rgba(255,255,255,0.08);
    box-shadow: -20px 0 50px rgba(2,8,23,0.42);
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,0.18) transparent;
}
#tour-app.tour-reference-view .scenes-panel::-webkit-scrollbar,
#tour-app.tour-reference-view .hotspot-content::-webkit-scrollbar {
    width: 8px;
}
#tour-app.tour-reference-view .scenes-panel::-webkit-scrollbar-thumb,
#tour-app.tour-reference-view .hotspot-content::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.16);
    border-radius: 999px;
}
#tour-app.tour-reference-view .panel-title {
    font-size: 1.28rem;
    letter-spacing: 0.01em;
}
#tour-app.tour-reference-view .scene-card {
    position: relative;
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.07));
    box-shadow: 0 10px 24px rgba(2,8,23,0.14);
}
#tour-app.tour-reference-view .scene-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    border: 1px solid rgba(255,255,255,0.03);
    pointer-events: none;
}
#tour-app.tour-reference-view .scene-card:hover {
    transform: translateY(-6px) scale(1.01);
    box-shadow: 0 18px 38px rgba(2,8,23,0.26);
}
#tour-app.tour-reference-view .scene-card.active {
    box-shadow: var(--ring-soft), 0 18px 34px rgba(255,140,0,0.16);
}
#tour-app.tour-reference-view .scene-thumbnail::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 32%, rgba(2,6,23,0.18) 100%);
    pointer-events: none;
}
#tour-app.tour-reference-view .scene-info {
    padding: 16px 16px 17px;
}
#tour-app.tour-reference-view .scene-name {
    line-height: 1.45;
}
#tour-app.tour-reference-view .scene-desc {
    color: rgba(222,229,239,0.72);
}
#tour-app.tour-reference-view .control-interface {
    min-height: 76px;
    padding: 14px 16px;
    gap: 10px;
    border-radius: 999px;
    box-shadow: 0 22px 56px rgba(2,8,23,0.34);
}
#tour-app.tour-reference-view .control-btn {
    isolation: isolate;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.10), 0 6px 12px rgba(2,8,23,0.10);
}
#tour-app.tour-reference-view .control-btn::before {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.02));
    z-index: -1;
}
#tour-app.tour-reference-view .control-btn:hover,
#tour-app.tour-reference-view .control-btn.active {
    transform: translateY(-3px) scale(1.07);
    box-shadow: 0 14px 24px rgba(255,165,0,0.18), inset 0 1px 0 rgba(255,255,255,0.12);
}
#tour-app.tour-reference-view .control-btn:active {
    transform: translateY(-1px) scale(1.03);
}
#tour-app.tour-reference-view .hotspot-modal {
    background: linear-gradient(180deg, rgba(9,14,23,0.96), rgba(10,15,25,0.93));
    box-shadow: 0 28px 70px rgba(2,8,23,0.44);
    border-radius: 22px;
}
#tour-app.tour-reference-view .hotspot-header {
    background: linear-gradient(180deg, rgba(255,165,0,0.17), rgba(255,165,0,0.08));
    padding: 18px 20px;
}
#tour-app.tour-reference-view .hotspot-title {
    padding-left: 36px;
    line-height: 1.5;
}
#tour-app.tour-reference-view .hotspot-content {
    padding: 20px;
    font-size: 15px;
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,0.16) transparent;
}
#tour-app.tour-reference-view .hotspot-content p:last-child {
    margin-bottom: 0;
}
#tour-app.tour-reference-view .hotspot-image,
#tour-app.tour-reference-view .hotspot-video,
#tour-app.tour-reference-view .hotspot-model {
    max-height: 260px;
}
#tour-app.tour-reference-view .hotspot-action,
#tour-app.tour-reference-view .micro-actions a,
#tour-app.tour-reference-view .micro-actions button,
#tour-app.tour-reference-view .tour-embed__button,
#tour-app.tour-reference-view .vr-btn {
    transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
#tour-app.tour-reference-view .hotspot-action:hover,
#tour-app.tour-reference-view .micro-actions a:hover,
#tour-app.tour-reference-view .micro-actions button:hover,
#tour-app.tour-reference-view .tour-embed__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 24px rgba(2,8,23,0.20);
}
#tour-app.tour-reference-view .hotspot-layer-card {
    background: rgba(255,255,255,0.05);
    border-radius: 16px;
}
#tour-app.tour-reference-view .hotspot-hover-card {
    border: 1px solid rgba(255,255,255,0.10);
}
#tour-app.tour-reference-view .hotspot-badge {
    width: 44px;
    height: 44px;
    box-shadow: 0 12px 28px rgba(2,8,23,0.26), inset 0 1px 0 rgba(255,255,255,0.14);
    transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
#tour-app.tour-reference-view .hotspot-badge:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 18px 34px rgba(2,8,23,0.32), inset 0 1px 0 rgba(255,255,255,0.16);
}
#tour-app.tour-reference-view .tour-embed {
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 22px 60px rgba(2,8,23,.22);
}
#tour-app.tour-reference-view .tour-embed__media {
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
}
#tour-app.tour-reference-view .tour-embed__title {
    letter-spacing: 0.01em;
}
#tour-app.tour-reference-view .tour-embed__copy {
    opacity: 0.88;
}
#tour-app.tour-reference-view .vr-interface,
#tour-app.tour-reference-view .ar-overlay {
    background: radial-gradient(circle at top, rgba(52,152,219,0.10), transparent 22%), rgba(4,8,15,0.97);
}
#tour-app.tour-reference-view .vr-feature {
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}
#tour-app.tour-reference-view .ar-qr-container {
    border: 1px solid rgba(15,23,42,0.08);
}
#tour-app.tour-reference-view .pnlm-container {
    background: #09101c;
}
#tour-app.tour-reference-view .pnlm-render-container,
#tour-app.tour-reference-view .pnlm-world,
#tour-app.tour-reference-view .pnlm-ui {
    image-rendering: auto;
}
#tour-app.tour-reference-view .scene-card:focus-visible,
#tour-app.tour-reference-view .control-btn:focus-visible,
#tour-app.tour-reference-view .menu-toggle:focus-visible,
#tour-app.tour-reference-view .panel-close:focus-visible,
#tour-app.tour-reference-view .hotspot-close:focus-visible,
#tour-app.tour-reference-view .hotspot-action:focus-visible,
#tour-app.tour-reference-view .vr-btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(255,255,255,0.18), 0 0 0 5px rgba(255,165,0,0.22);
}
@media (max-width: 768px) {
    #tour-app.tour-reference-view .compass-container {
        padding-inline: 16px;
        min-height: 44px;
    }
    #tour-app.tour-reference-view .scene-card:hover {
        transform: translateY(-4px);
    }
    #tour-app.tour-reference-view .control-interface {
        min-height: 68px;
        padding: 12px 14px;
        gap: 8px;
    }
    #tour-app.tour-reference-view .hotspot-modal {
        border-radius: 20px;
    }
}
@media (max-width: 480px) {
    #tour-app.tour-reference-view .tour-stage::before {
        background: none;
    }
    #tour-app.tour-reference-view .menu-toggle,
    #tour-app.tour-reference-view .compass-container,
    #tour-app.tour-reference-view .control-interface {
        backdrop-filter: blur(14px) saturate(130%);
        -webkit-backdrop-filter: blur(14px) saturate(130%);
    }
    #tour-app.tour-reference-view .compass-container {
        max-width: calc(100vw - 88px);
    }
    #tour-app.tour-reference-view .control-interface {
        width: calc(100vw - 16px);
        justify-content: center;
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
    }
    #tour-app.tour-reference-view .control-interface::-webkit-scrollbar { display: none; }
    #tour-app.tour-reference-view .hotspot-modal {
        width: calc(100vw - 10px);
        bottom: calc(82px + env(safe-area-inset-bottom, 0px));
    }
    #tour-app.tour-reference-view .hotspot-title {
        font-size: 17px;
    }
    #tour-app.tour-reference-view .hotspot-content {
        padding: 18px;
        font-size: 14px;
    }
}
@media (prefers-reduced-motion: reduce) {
    #tour-app.tour-reference-view *,
    #tour-app.tour-reference-view *::before,
    #tour-app.tour-reference-view *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
    }
}


/* === Creative Hotspots Patch === */
#tour-app.tour-reference-view .hotspot-rich{pointer-events:auto}
#tour-app.tour-reference-view .hotspot-shell{position:relative;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}
#tour-app.tour-reference-view .hotspot-pill-bubble{display:inline-flex;align-items:center;gap:10px;min-height:58px;padding:8px 15px 8px 8px;border-radius:999px;background:linear-gradient(180deg,rgba(11,18,32,.96),rgba(8,13,24,.92));color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 34px rgba(2,8,23,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);max-width:300px;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}
#tour-app.tour-reference-view .hotspot-shell.family-marker .hotspot-pill-bubble{background:linear-gradient(180deg,rgba(26,84,184,.96),rgba(20,64,148,.94))}
#tour-app.tour-reference-view .hotspot-shell.family-embed .hotspot-pill-bubble{background:linear-gradient(180deg,rgba(109,40,217,.96),rgba(88,28,135,.94))}
#tour-app.tour-reference-view .hotspot-shell.family-poi .hotspot-pill-bubble{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:flex-start;gap:12px;min-height:auto;padding:12px 14px;border-radius:20px;max-width:330px;background:linear-gradient(180deg,rgba(255,251,235,.98),rgba(255,247,237,.98));color:#1f2937;border:1px solid rgba(245,158,11,.28);box-shadow:0 18px 34px rgba(180,83,9,.16)}
#tour-app.tour-reference-view .hotspot-shell.family-poi.is-note .hotspot-pill-bubble{border-inline-start:4px solid #f59e0b}
#tour-app.tour-reference-view .hotspot-pill-bubble__icon{width:52px;height:52px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.12);font-size:1.2rem;flex:0 0 52px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
#tour-app.tour-reference-view .hotspot-shell.family-poi .hotspot-pill-bubble__icon{background:rgba(245,158,11,.12);color:#b45309;border-color:rgba(245,158,11,.18)}
#tour-app.tour-reference-view .hotspot-pill-bubble__content{display:grid;gap:4px;min-width:0}
#tour-app.tour-reference-view .hotspot-pill-bubble__label{font-size:15px;font-weight:800;line-height:1.45;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tour-app.tour-reference-view .hotspot-shell.family-poi .hotspot-pill-bubble__label{white-space:normal;overflow:visible;text-overflow:clip}
#tour-app.tour-reference-view .hotspot-pill-bubble__sub{font-size:11px;line-height:1.5;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tour-app.tour-reference-view .hotspot-pill-bubble__copy{font-size:12px;line-height:1.6;opacity:.88;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
#tour-app.tour-reference-view .hotspot-rich:hover .hotspot-pill-bubble{transform:translateY(-2px) scale(1.02);box-shadow:0 22px 42px rgba(2,8,23,.32)}
#tour-app.tour-reference-view .hotspot-badge{width:58px;height:58px;font-size:1.35rem}
#tour-app.tour-reference-view .hotspot-badge:hover{transform:translateY(-2px) scale(1.08)}
#tour-app.tour-reference-view .tour-embed.family-poi{border-radius:22px;background:linear-gradient(180deg,rgba(255,251,235,.98),rgba(255,247,237,.98));color:#1f2937;border:1px solid rgba(245,158,11,.28);box-shadow:0 22px 40px rgba(180,83,9,.14)}
#tour-app.tour-reference-view .tour-embed.family-poi .tour-embed__icon{background:rgba(245,158,11,.12);color:#b45309}
#tour-app.tour-reference-view .tour-embed.family-poi .tour-embed__title{font-size:1.05rem}
#tour-app.tour-reference-view .tour-embed.family-poi .tour-embed__copy{font-size:.9rem;opacity:.84}
@media (max-width:768px){
  #tour-app.tour-reference-view .hotspot-pill-bubble{min-height:54px;padding:7px 13px 7px 7px;max-width:240px}
  #tour-app.tour-reference-view .hotspot-pill-bubble__icon{width:46px;height:46px;flex-basis:46px;font-size:1.08rem}
  #tour-app.tour-reference-view .hotspot-pill-bubble__label{font-size:13px}
  #tour-app.tour-reference-view .hotspot-pill-bubble__sub,#tour-app.tour-reference-view .hotspot-pill-bubble__copy{font-size:11px}
  #tour-app.tour-reference-view .hotspot-shell.family-poi .hotspot-pill-bubble{max-width:250px;padding:10px 12px;grid-template-columns:44px minmax(0,1fr)}
  #tour-app.tour-reference-view .hotspot-badge{width:50px;height:50px;font-size:1.12rem}
}

/* === creative-hotspots-v2 === */
#tour-app.tour-reference-view .hotspot-badge {
    width: 62px !important;
    height: 62px !important;
    min-width: 62px !important;
    min-height: 62px !important;
    border-radius: 999px !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    box-shadow: 0 16px 34px rgba(2,8,23,.34), inset 0 1px 0 rgba(255,255,255,.16) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    backdrop-filter: blur(14px) saturate(130%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(130%) !important;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease !important;
}
#tour-app.tour-reference-view .hotspot-badge:hover {
    transform: translateY(-3px) scale(1.08) !important;
    box-shadow: 0 20px 40px rgba(2,8,23,.40), inset 0 1px 0 rgba(255,255,255,.20) !important;
}
#tour-app.tour-reference-view .hotspot-badge > i,
#tour-app.tour-reference-view .hotspot-badge > span.creative-hotspot__emoji {
    font-size: 1.45rem !important;
    line-height: 1 !important;
}
#tour-app.tour-reference-view .hotspot-badge.creative-hotspot--entry {
    background: linear-gradient(180deg, rgba(37,99,235,.96), rgba(29,78,216,.92)) !important;
}
#tour-app.tour-reference-view .hotspot-badge.creative-hotspot--return {
    background: linear-gradient(180deg, rgba(71,85,105,.96), rgba(30,41,59,.92)) !important;
}
#tour-app.tour-reference-view .hotspot-badge.creative-hotspot--info {
    background: linear-gradient(180deg, rgba(245,158,11,.98), rgba(217,119,6,.94)) !important;
}
#tour-app.tour-reference-view .hotspot-badge.creative-hotspot--feature {
    background: linear-gradient(180deg, rgba(139,92,246,.96), rgba(109,40,217,.92)) !important;
}
#tour-app.tour-reference-view .creative-hotspot__label {
    position: absolute;
    left: 50%;
    top: calc(100% + 10px);
    transform: translateX(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 122px;
    max-width: 240px;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(15,23,42,.90);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.35;
    text-align: center;
    white-space: nowrap;
    box-shadow: 0 14px 28px rgba(2,8,23,.30);
    border: 1px solid rgba(255,255,255,.10);
    pointer-events: none;
}
#tour-app.tour-reference-view .creative-hotspot__label::before {
    content: '';
    position: absolute;
    top: -7px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    width: 14px;
    height: 14px;
    background: rgba(15,23,42,.90);
    border-left: 1px solid rgba(255,255,255,.10);
    border-top: 1px solid rgba(255,255,255,.10);
}
#tour-app.tour-reference-view .creative-hotspot__label--return {
    background: rgba(30,41,59,.94);
}
#tour-app.tour-reference-view .creative-hotspot__card {
    position: absolute;
    right: calc(100% + 14px);
    top: 50%;
    transform: translateY(-50%);
    min-width: 170px;
    max-width: 260px;
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(255,255,255,.95);
    color: #0f172a;
    border: 1px solid rgba(15,23,42,.08);
    box-shadow: 0 18px 42px rgba(2,8,23,.18);
    line-height: 1.55;
    font-size: 13px;
    font-weight: 700;
    text-align: right;
    direction: rtl;
    pointer-events: none;
}
#tour-app.tour-reference-view .creative-hotspot__card::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -7px;
    width: 14px;
    height: 14px;
    transform: translateY(-50%) rotate(45deg);
    background: rgba(255,255,255,.95);
    border-top: 1px solid rgba(15,23,42,.08);
    border-right: 1px solid rgba(15,23,42,.08);
}
#tour-app.tour-reference-view .creative-hotspot__eyebrow {
    display: block;
    margin-bottom: 4px;
    color: #f59e0b;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .02em;
}
#tour-app.tour-reference-view .creative-hotspot__pulse {
    position: absolute;
    inset: -8px;
    border-radius: 999px;
    border: 2px solid rgba(255,255,255,.18);
    animation: creativeHotspotPulse 1.8s infinite;
    pointer-events: none;
}
@keyframes creativeHotspotPulse {
    0% { transform: scale(.92); opacity: .58; }
    70% { transform: scale(1.16); opacity: 0; }
    100% { transform: scale(1.16); opacity: 0; }
}
#tour-app.tour-reference-view .hotspot-badge.family-poi,
#tour-app.tour-reference-view .hotspot-badge.creative-hotspot--info {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
}
#tour-app.tour-reference-view .hotspot-badge.family-poi > i,
#tour-app.tour-reference-view .hotspot-badge.creative-hotspot--info > i {
    font-size: 1.2rem !important;
}
#tour-app.tour-reference-view .hotspot-badge.creative-hotspot--feature .creative-hotspot__label {
    background: rgba(109,40,217,.94);
}
#tour-app.tour-reference-view .hotspot-badge.creative-hotspot--entry .creative-hotspot__label {
    background: rgba(29,78,216,.94);
}
#tour-app.tour-reference-view .hotspot-badge.creative-hotspot--return .creative-hotspot__label {
    background: rgba(30,41,59,.94);
}
#tour-app.tour-reference-view .hotspot-badge.creative-hotspot--compact {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
}
#tour-app.tour-reference-view .hotspot-badge.creative-hotspot--compact > i,
#tour-app.tour-reference-view .hotspot-badge.creative-hotspot--compact > span.creative-hotspot__emoji {
    font-size: 1.08rem !important;
}
#tour-app.tour-reference-view .tour-overlay-anchor .tour-embed {
    border-radius: 24px !important;
    box-shadow: 0 26px 60px rgba(2,8,23,.28) !important;
}
#tour-app.tour-reference-view .tour-embed__title {
    font-size: 1.02rem !important;
    font-weight: 900 !important;
}
#tour-app.tour-reference-view .tour-embed__copy {
    font-size: .94rem !important;
}
#tour-app.tour-reference-view .hotspot-rich:hover .hotspot-pill-bubble,
#tour-app.tour-reference-view .hotspot-badge:hover {
    transform: none !important;
}
#tour-app.tour-reference-view .hotspot-rich.is-armed .hotspot-pill-bubble,
#tour-app.tour-reference-view .custom-hotspot.is-armed .hotspot-badge,
#tour-app.tour-reference-view .tour-embed.is-armed {
    box-shadow: 0 0 0 3px rgba(245,158,11,.38), 0 24px 44px rgba(2,8,23,.34) !important;
    outline: none;
}
#tour-app.tour-reference-view .hotspot-rich.is-armed .hotspot-pill-bubble,
#tour-app.tour-reference-view .custom-hotspot.is-armed .hotspot-badge {
    background-image: linear-gradient(180deg, rgba(245,158,11,.98), rgba(217,119,6,.94)) !important;
}
#tour-app.tour-reference-view .custom-hotspot,
#tour-app.tour-reference-view .hotspot-rich,
#tour-app.tour-reference-view .hotspot-shell,
#tour-app.tour-reference-view .hotspot-badge,
#tour-app.tour-reference-view .hotspot-pill-bubble,
#tour-app.tour-reference-view .tour-embed {
    transition: none !important;
    animation: none !important;
    will-change: auto !important;
}
#tour-app.tour-reference-view .hotspot-shell {
    transform: translate3d(-50%, -50%, 0);
    backface-visibility: hidden;
}
@media (max-width: 768px) {
    #tour-app.tour-reference-view .route-strip {
        display: none !important;
    }
    #tour-app.tour-reference-view .hotspot-badge {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px !important;
        min-height: 56px !important;
        font-size: 1.2rem !important;
    }
    #tour-app.tour-reference-view .hotspot-rich,
    #tour-app.tour-reference-view .hotspot-pill-bubble,
    #tour-app.tour-reference-view .creative-hotspot__label,
    #tour-app.tour-reference-view .creative-hotspot__card,
    #tour-app.tour-reference-view .creative-hotspot__pulse {
        animation: none !important;
        transition: none !important;
    }
    #tour-app.tour-reference-view .hotspot-badge.creative-hotspot--compact {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
    }
    #tour-app.tour-reference-view .creative-hotspot__label {
        min-width: 102px;
        max-width: 188px;
        padding: 9px 12px;
        font-size: 12px;
        top: calc(100% + 8px);
    }
    #tour-app.tour-reference-view .creative-hotspot__card {
        min-width: 138px;
        max-width: 196px;
        padding: 10px 12px;
        font-size: 12px;
        right: calc(100% + 10px);
    }
}

/* === Story Tour UI === */
#tour-app.tour-reference-view .panel-summary {
    margin-bottom: 18px;
    padding: 16px 18px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(18,28,44,0.94), rgba(12,20,32,0.9));
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 18px 34px rgba(2,8,23,0.18);
}
#tour-app.tour-reference-view .panel-summary__stats {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
#tour-app.tour-reference-view .panel-summary__stats span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
}
#tour-app.tour-reference-view .panel-summary__stats strong {
    color: #ffd27d;
    font-size: 14px;
}
#tour-app.tour-reference-view .panel-summary__copy {
    margin: 0;
    color: rgba(255,255,255,0.72);
    line-height: 1.75;
    font-size: 13px;
}
#tour-app.tour-reference-view .scene-group {
    display: grid;
    gap: 14px;
}
#tour-app.tour-reference-view .scene-group + .scene-group {
    margin-top: 12px;
}
#tour-app.tour-reference-view .scene-group__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}
#tour-app.tour-reference-view .scene-group__title-wrap {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}
#tour-app.tour-reference-view .scene-group__icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,165,0,0.12);
    color: #ffbf47;
    border: 1px solid rgba(255,165,0,0.16);
}
#tour-app.tour-reference-view .scene-group__title {
    margin: 0 0 4px;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
}
#tour-app.tour-reference-view .scene-group__summary {
    margin: 0;
    color: rgba(255,255,255,0.65);
    font-size: 12px;
    line-height: 1.7;
}
#tour-app.tour-reference-view .scene-group__count {
    min-width: 34px;
    height: 34px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.08);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}
#tour-app.tour-reference-view .scene-group__cards {
    display: grid;
    gap: 14px;
}
#tour-app.tour-reference-view .scene-group.active .scene-group__header {
    filter: saturate(1.05);
}
#tour-app.tour-reference-view .scene-kicker {
    display: inline-flex;
    align-items: center;
    margin-bottom: 8px;
    color: #ffd27d;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.02em;
}
#tour-app.tour-reference-view .scene-route-label {
    margin-top: 12px;
    color: rgba(255,255,255,0.58);
    font-size: 11px;
    font-weight: 700;
}
#tour-app.tour-reference-view .scene-spotlight,
#tour-app.tour-reference-view .route-strip,
#tour-app.tour-reference-view .story-intro {
    position: fixed;
}
#tour-app.tour-reference-view .scene-spotlight {
    left: 20px;
    bottom: 94px;
    z-index: 205;
    width: min(440px, calc(100vw - 28px));
    padding: 20px 22px;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(8,14,24,0.88), rgba(8,12,20,0.82));
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 28px 58px rgba(2,8,23,0.34);
    backdrop-filter: blur(18px) saturate(120%);
    -webkit-backdrop-filter: blur(18px) saturate(120%);
    transform: translateY(12px);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.32s ease, opacity 0.32s ease;
}
#tour-app.tour-reference-view .scene-spotlight.active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
}
#tour-app.tour-reference-view .scene-spotlight.is-auto-hidden {
    transform: translateY(18px);
    opacity: 0;
    pointer-events: none;
}
#tour-app.tour-reference-view .scene-spotlight__eyebrow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}
#tour-app.tour-reference-view .scene-spotlight__eyebrow span {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.84);
    font-size: 11px;
    font-weight: 800;
}
#tour-app.tour-reference-view .scene-spotlight__title {
    margin: 0 0 10px;
    color: #fff;
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    font-weight: 800;
}
#tour-app.tour-reference-view .scene-spotlight__copy {
    margin: 0;
    color: rgba(255,255,255,0.76);
    line-height: 1.8;
    font-size: 14px;
}
#tour-app.tour-reference-view .scene-spotlight__actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 16px;
}
#tour-app.tour-reference-view .scene-spotlight__btn,
#tour-app.tour-reference-view .story-intro__btn {
    border: none;
    border-radius: 999px;
    cursor: pointer;
    transition: transform 0.24s ease, box-shadow 0.24s ease, background-color 0.24s ease;
}
#tour-app.tour-reference-view .scene-spotlight__btn {
    min-height: 44px;
    padding: 0 16px;
    background: rgba(255,255,255,0.08);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}
#tour-app.tour-reference-view .scene-spotlight__btn.primary,
#tour-app.tour-reference-view .story-intro__btn.primary {
    background: linear-gradient(135deg, #ffb347, #f59e0b);
    color: #152235;
    box-shadow: 0 14px 28px rgba(245,158,11,0.24);
}
#tour-app.tour-reference-view .scene-spotlight__btn.secondary {
    background: rgba(37,99,235,0.14);
    color: #dce8ff;
}
#tour-app.tour-reference-view .scene-spotlight__btn:hover,
#tour-app.tour-reference-view .story-intro__btn:hover {
    transform: translateY(-2px);
}
#tour-app.tour-reference-view .scene-spotlight__btn:disabled {
    opacity: 0.45;
    cursor: default;
    transform: none;
}
#tour-app.tour-reference-view .route-strip {
    top: 88px;
    left: 20px;
    z-index: 204;
    display: none;
    width: min(620px, calc(100vw - 124px));
    padding: 14px 16px;
    border-radius: 22px;
    background: rgba(6,11,18,0.7);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 20px 38px rgba(2,8,23,0.24);
    backdrop-filter: blur(16px) saturate(120%);
    -webkit-backdrop-filter: blur(16px) saturate(120%);
}
#tour-app.tour-reference-view .route-strip.active {
    display: block;
}
#tour-app.tour-reference-view .route-strip__title {
    margin-bottom: 10px;
    color: rgba(255,255,255,0.72);
    font-size: 12px;
    font-weight: 800;
}
#tour-app.tour-reference-view .route-strip__pills {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    scrollbar-width: none;
}
#tour-app.tour-reference-view .route-strip__pills::-webkit-scrollbar {
    display: none;
}
#tour-app.tour-reference-view .route-strip__pill {
    min-height: 40px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.06);
    color: rgba(255,255,255,0.82);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
    white-space: nowrap;
    transition: transform 0.24s ease, background-color 0.24s ease, color 0.24s ease;
}
#tour-app.tour-reference-view .route-strip__pill.active {
    background: linear-gradient(135deg, rgba(255,179,71,0.96), rgba(245,158,11,0.92));
    color: #152235;
    border-color: transparent;
}
#tour-app.tour-reference-view .route-strip__pill:hover {
    transform: translateY(-1px);
}
#tour-app.tour-reference-view .route-strip__pill-icon {
    width: 22px;
    height: 22px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.14);
}
#tour-app.tour-reference-view .story-intro {
    inset: 0;
    z-index: 360;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.55s ease, visibility 0.55s ease;
}
#tour-app.tour-reference-view .story-intro.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
#tour-app.tour-reference-view .story-intro__backdrop {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(5,9,16,0.34), rgba(5,9,16,0.72)),
        radial-gradient(circle at 15% 20%, rgba(255,179,71,0.16), transparent 24%),
        radial-gradient(circle at 86% 18%, rgba(17,163,106,0.16), transparent 24%),
        #08101b;
    background-size: cover;
    background-position: center;
    opacity: 0;
    filter: saturate(1.02) blur(6px);
    transform: scale(1.08);
    transition: opacity 0.8s ease, transform 1.1s ease, filter 1.1s ease;
}
#tour-app.tour-reference-view .story-intro.active .story-intro__backdrop {
    opacity: 1;
    filter: saturate(1.06) blur(4px);
    transform: scale(1.03);
}
#tour-app.tour-reference-view .story-intro__panel {
    position: relative;
    z-index: 1;
    width: min(760px, calc(100vw - 24px));
    padding: 34px;
    border-radius: 34px;
    background: linear-gradient(180deg, rgba(8,14,24,0.84), rgba(8,12,20,0.78));
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: 0 32px 80px rgba(2,8,23,0.42);
    backdrop-filter: blur(20px) saturate(125%);
    -webkit-backdrop-filter: blur(20px) saturate(125%);
    opacity: 0;
    transform: translateY(18px) scale(0.985);
    transition: opacity 0.5s ease, transform 0.72s cubic-bezier(0.22, 1, 0.36, 1);
}
#tour-app.tour-reference-view .story-intro.active .story-intro__panel {
    opacity: 1;
    transform: translateY(0) scale(1);
}
#tour-app.tour-reference-view .story-intro__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    color: #ffd27d;
    font-size: 12px;
    font-weight: 800;
}
#tour-app.tour-reference-view .story-intro__title {
    margin: 18px 0 14px;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.12;
}
#tour-app.tour-reference-view .story-intro__copy {
    margin: 0;
    color: rgba(255,255,255,0.78);
    line-height: 1.9;
    font-size: 16px;
}
#tour-app.tour-reference-view .story-intro__stats {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 20px;
}
#tour-app.tour-reference-view .story-intro__stats span {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(255,255,255,0.07);
    color: rgba(255,255,255,0.88);
    font-size: 13px;
    font-weight: 700;
}
#tour-app.tour-reference-view .story-intro__stats strong {
    color: #fff;
    margin-inline-end: 6px;
}
#tour-app.tour-reference-view .story-intro__actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 26px;
}
#tour-app.tour-reference-view .story-intro__btn {
    min-height: 52px;
    padding: 0 22px;
    background: rgba(255,255,255,0.08);
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}
@media (max-width: 1024px) {
    #tour-app.tour-reference-view .route-strip {
        top: 84px;
        width: min(540px, calc(100vw - 108px));
    }
}
@media (max-width: 768px) {
    #tour-app.tour-reference-view .route-strip {
        top: calc(84px + env(safe-area-inset-top, 0px));
        bottom: auto;
        left: 10px;
        width: calc(100vw - 20px);
        padding: 12px 12px 10px;
        border-radius: 18px;
    }
    #tour-app.tour-reference-view .route-strip__title {
        display: none;
    }
    #tour-app.tour-reference-view .route-strip__pills {
        gap: 6px;
    }
    #tour-app.tour-reference-view .route-strip__pill {
        min-height: 36px;
        padding: 0 10px;
        font-size: 11px;
    }
    #tour-app.tour-reference-view .scene-spotlight {
        left: 10px;
        right: 10px;
        bottom: calc(82px + env(safe-area-inset-bottom, 0px));
        width: auto;
        padding: 18px;
        border-radius: 22px;
    }
    #tour-app.tour-reference-view .scene-spotlight__actions {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    #tour-app.tour-reference-view .scene-spotlight__btn {
        min-width: 0;
        padding: 0 10px;
        font-size: 12px;
    }
    #tour-app.tour-reference-view .story-intro {
        padding: 12px;
    }
    #tour-app.tour-reference-view .story-intro__panel {
        padding: 24px 20px;
        border-radius: 26px;
    }
    #tour-app.tour-reference-view .story-intro__copy {
        font-size: 14px;
    }
}
@media (max-width: 520px) {
    #tour-app.tour-reference-view .scene-group__header {
        flex-direction: column;
    }
    #tour-app.tour-reference-view .story-intro__actions {
        display: grid;
        grid-template-columns: 1fr;
    }
    #tour-app.tour-reference-view .story-intro__btn {
        width: 100%;
    }
}
/* Final clarity and interaction overrides */
#tour-app.tour-reference-view #panorama-container,
#tour-app.tour-reference-view #panorama-viewer,
#tour-app.tour-reference-view .pnlm-container,
#tour-app.tour-reference-view .pnlm-render-container,
#tour-app.tour-reference-view .pnlm-world,
#tour-app.tour-reference-view .pnlm-ui,
#tour-app.tour-reference-view #panorama-viewer canvas,
#tour-app.tour-reference-view .story-intro__backdrop {
    filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    image-rendering: auto !important;
}
#tour-app.tour-reference-view #panorama-viewer {
    transition: none !important;
}
#tour-app.tour-reference-view .story-intro__backdrop,
#tour-app.tour-reference-view .story-intro.active .story-intro__backdrop {
    transform: none !important;
}
#tour-app.tour-reference-view .progress-container,
#tour-app.tour-reference-view .control-interface,
#tour-app.tour-reference-view .menu-toggle,
#tour-app.tour-reference-view .compass-container,
#tour-app.tour-reference-view .hotspot-modal,
#tour-app.tour-reference-view .scenes-panel,
#tour-app.tour-reference-view .scene-spotlight,
#tour-app.tour-reference-view .route-strip,
#tour-app.tour-reference-view .story-intro__panel,
#tour-app.tour-reference-view .tour-ui-backdrop,
#tour-app.tour-reference-view .hotspot-badge,
#tour-app.tour-reference-view .tour-embed {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
#tour-app.tour-reference-view .tour-ui-backdrop {
    pointer-events: none;
}
#tour-app.tour-reference-view .tour-ui-backdrop.active {
    pointer-events: auto;
}
#tour-app.tour-reference-view .custom-hotspot,
#tour-app.tour-reference-view .hotspot-badge,
#tour-app.tour-reference-view .tour-embed,
#tour-app.tour-reference-view .control-btn,
#tour-app.tour-reference-view .menu-toggle,
#tour-app.tour-reference-view .panel-close,
#tour-app.tour-reference-view .hotspot-close,
#tour-app.tour-reference-view .scene-spotlight__btn,
#tour-app.tour-reference-view .story-intro__btn,
#tour-app.tour-reference-view .route-strip__pill,
#tour-app.tour-reference-view .scene-card {
    transition: none !important;
    animation: none !important;
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
}
#tour-app.tour-reference-view .custom-hotspot,
#tour-app.tour-reference-view .hotspot-badge,
#tour-app.tour-reference-view .tour-embed,
#tour-app.tour-reference-view .control-btn,
#tour-app.tour-reference-view .menu-toggle,
#tour-app.tour-reference-view .panel-close,
#tour-app.tour-reference-view .hotspot-close,
#tour-app.tour-reference-view .scene-spotlight__btn,
#tour-app.tour-reference-view .story-intro__btn,
#tour-app.tour-reference-view .route-strip__pill,
#tour-app.tour-reference-view .scene-card {
    pointer-events: auto !important;
}
#tour-app.tour-reference-view .control-btn:hover,
#tour-app.tour-reference-view .control-btn.active,
#tour-app.tour-reference-view .control-btn:active,
#tour-app.tour-reference-view .menu-toggle:hover,
#tour-app.tour-reference-view .menu-toggle.active,
#tour-app.tour-reference-view .scene-spotlight__btn:hover,
#tour-app.tour-reference-view .story-intro__btn:hover,
#tour-app.tour-reference-view .route-strip__pill:hover,
#tour-app.tour-reference-view .scene-card:hover,
#tour-app.tour-reference-view .hotspot-badge:hover,
#tour-app.tour-reference-view .hotspot-rich:hover .hotspot-pill-bubble {
    transform: none !important;
}
