.tour-hero{padding-bottom:var(--space-lg)}.hero-meta{color:var(--ink-soft);font-size:.95rem}.viewer-section{padding-top:var(--space-lg)}.viewer-shell{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.viewer-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-md);padding:var(--space-md) var(--space-lg);display:flex}.viewer-heading h2{margin:0;font-size:clamp(1.25rem,2.4vw,1.6rem)}.scene-area{letter-spacing:.2em;text-transform:uppercase;color:var(--timber);font-size:.68rem;font-weight:600}.scene-count{color:var(--ink-soft);white-space:nowrap;font-size:.85rem}.panorama{background:var(--paper-2);width:100%;height:clamp(320px,62vh,640px)}.panorama .pnlm-container{background:var(--paper-2)}.panorama .pnlm-hotspot{background:color-mix(in srgb, var(--ember) 88%, transparent);border:2px solid #ffffffe6;border-radius:50%;width:34px;height:34px;box-shadow:0 4px 14px #00000059}.panorama .pnlm-hotspot:after{content:"";border-bottom:9px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;margin:auto;position:absolute;inset:0;transform:translateY(11px)}@media (prefers-reduced-motion:no-preference){.panorama .pnlm-hotspot{animation:2.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}}.scene-dots{padding:var(--space-sm);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.scene-dot{border:1px solid var(--border);background:var(--paper-2);cursor:pointer;border-radius:50%;width:10px;height:10px;padding:0;transition:transform .2s,background .2s}.scene-dot:hover{transform:scale(1.25)}.scene-dot.active{background:var(--ember);border-color:var(--ember)}.viewer-footer{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);background:var(--paper-2);flex-wrap:wrap;display:flex}.viewer-footer p{max-width:60ch;margin:0;font-size:.95rem}.viewer-actions{flex-wrap:wrap;gap:.5rem;display:flex}.control-button{font:inherit;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card);color:var(--ink);cursor:pointer;padding:.55rem 1.1rem;font-size:.9rem;transition:border-color .2s,background .2s}.control-button:hover{border-color:var(--timber)}.control-button-primary{background:var(--ember);border-color:var(--ember);color:#fff}.control-button-primary:hover{background:var(--ember-bright);border-color:var(--ember-bright)}.stops-head{justify-content:space-between;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.stops-head h2{margin:0}.area-filters{flex-wrap:wrap;gap:.4rem;display:flex}.filter-button{font:inherit;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--ink-soft);cursor:pointer;background:0 0;padding:.4rem .9rem;font-size:.85rem}.filter-button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.scene-list{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));display:grid}.scene-card{font:inherit;text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-sm);padding:0;transition:transform .3s cubic-bezier(.2,.8,.3,1),box-shadow .3s,border-color .3s;overflow:hidden}.scene-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.scene-card.active{border-color:var(--ember)}.thumb{aspect-ratio:2;display:block;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.badge{letter-spacing:.12em;border-radius:var(--radius-pill);color:#fff;background:#0000009e;padding:.2rem .5rem;font-size:.62rem;font-weight:700;position:absolute;bottom:.55rem;right:.55rem}.card-copy{padding:var(--space-sm) var(--space-md) var(--space-md);display:block}.card-index{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.2rem;font-size:.66rem;font-weight:600;display:block}.tour-note{margin-top:var(--space-lg);border-left:3px solid var(--border);padding-left:var(--space-md);max-width:62ch;font-size:.92rem}.noscript-note{padding:var(--space-md)}@media (width<=640px){.viewer-heading,.viewer-footer{padding:var(--space-md)}.viewer-actions{width:100%}.control-button{flex:1}}
