.vt-tour{--vt-navy:#0F1A4A;--vt-navy-soft:#0C1638;--vt-berry:#9B2C62;--vt-berry-deep:#7d2250;--vt-cream:#FDFCFF;--vt-paper:#FFFFFF;--vt-steel:#4A576A;--vt-steel-soft:#97A3AD;--vt-gold:#C9A15A;--vt-line:#E8E1D8;--vt-serif:"Lora",Georgia,serif;--vt-sans:"Inter",Arial,sans-serif;background:var(--vt-cream);color:var(--vt-navy);font-family:var(--vt-sans);padding:clamp(2.5rem,5vw,5rem) clamp(1.25rem,5vw,4rem) clamp(3.5rem,6vw,6rem);max-width:1360px;margin:0 auto}.vt-tour *{box-sizing:border-box}.vt-tour button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}.vt-tour [tabindex]:focus-visible,.vt-tour button:focus-visible{outline:2px solid var(--vt-gold);outline-offset:3px}.vt-tour__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.75rem,3vw,2.75rem);border-bottom:1px solid var(--vt-line);padding-bottom:clamp(1.5rem,3vw,2.25rem)}.vt-tour__heading{max-width:56ch}.vt-tour__eyebrow{font-size:.78rem;letter-spacing:.14em;color:var(--vt-berry);font-weight:600;margin:0 0 .6rem;text-transform:uppercase}.vt-tour__title{font-family:var(--vt-serif);font-weight:600;font-size:clamp(1.9rem,3.4vw,2.85rem);line-height:1.15;margin:0 0 .65rem;color:var(--vt-navy)}.vt-tour__sub{font-size:1rem;line-height:1.6;color:var(--vt-steel);margin:0}.vt-sound{flex-shrink:0;display:inline-flex;align-items:center;gap:.6rem;padding:.7rem 1.15rem;border:1px solid var(--vt-line);background:var(--vt-paper);border-radius:999px;font-size:.88rem;font-weight:600;color:var(--vt-steel);transition:border-color .2s ease,color .2s ease,background .2s ease}.vt-sound:hover{border-color:var(--vt-berry);color:var(--vt-berry)}.vt-sound.is-on{background:var(--vt-navy);border-color:var(--vt-navy);color:var(--vt-cream)}.vt-sound__icon{width:20px;height:20px;display:inline-flex}.vt-sound__icon svg{width:100%;height:100%}.vt-wave{opacity:0;animation:vt-wave-pulse 1.6s ease-in-out infinite}.vt-wave--2{animation-delay:.25s}.is-on .vt-wave{opacity:1}@keyframes vt-wave-pulse{0%,to{opacity:.35}50%{opacity:1}}.vt-stage{position:relative;margin-bottom:clamp(2.75rem,5vw,3.5rem)}.vt-stage__frame{position:relative;aspect-ratio:16/9;background:var(--vt-navy);border-radius:6px;overflow:hidden;box-shadow:0 0 0 1px var(--vt-navy),0 0 0 7px var(--vt-cream),0 0 0 8px var(--vt-line),0 30px 60px -20px rgba(15,26,74,.35)}.vt-stage__iframe{position:absolute;inset:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .5s ease}.vt-stage__iframe.is-loaded{opacity:1}.vt-stage__loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.5rem;z-index:2}.vt-stage__attrib{position:absolute;right:0;bottom:0;width:100%;height:18px;background:var(--vt-navy);z-index:1;pointer-events:none}.vt-stage__loader span{width:8px;height:8px;border-radius:50%;background:var(--vt-gold);animation:vt-loader-bounce 1s ease-in-out infinite}.vt-stage__loader span:nth-child(2){animation-delay:.15s}.vt-stage__loader span:nth-child(3){animation-delay:.3s}@keyframes vt-loader-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-8px);opacity:1}}.vt-stage__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(15,26,74,.55);color:var(--vt-cream);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:background .2s ease,transform .2s ease;z-index:2}.vt-stage__nav svg{width:20px;height:20px}.vt-stage__nav:hover{background:var(--vt-berry)}.vt-stage__nav--prev{left:16px}.vt-stage__nav--next{right:16px}.vt-stage__fullscreen{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:rgba(15,26,74,.55);color:var(--vt-cream);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);transition:background .2s ease;z-index:2}.vt-stage__fullscreen svg{width:18px;height:18px}.vt-stage__fullscreen:hover{background:var(--vt-berry)}.vt-plaque{position:absolute;left:28px;bottom:-26px;display:inline-flex;align-items:center;gap:.9rem;background:var(--vt-paper);border:1px solid var(--vt-gold);padding:.9rem 1.3rem;box-shadow:0 14px 28px -14px rgba(15,26,74,.4);max-width:calc(100% - 56px);z-index:3;animation:vt-plaque-in .4s ease}@keyframes vt-plaque-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vt-plaque__code{font-family:var(--vt-serif);font-weight:600;font-size:1.2rem;color:var(--vt-berry);flex-shrink:0}.vt-plaque__divider{width:1px;align-self:stretch;background:var(--vt-line);flex-shrink:0}.vt-plaque__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.vt-plaque__text strong{font-family:var(--vt-serif);font-size:1.02rem;font-weight:600;color:var(--vt-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vt-plaque__text em{font-style:normal;font-size:.78rem;color:var(--vt-steel)}.vt-plaque__count{margin-left:auto;padding-left:.9rem;border-left:1px solid var(--vt-line);font-size:.8rem;color:var(--vt-steel-soft);flex-shrink:0;white-space:nowrap}.vt-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:clamp(2.75rem,4vw,3.25rem) 0 1.25rem}.vt-filters__hint{display:none;gap:.4rem;width:100%;font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem}.vt-filter,.vt-filters__hint{align-items:center;color:var(--vt-steel)}.vt-filter{font-size:.85rem;font-weight:600;padding:.5rem 1rem;border:1px solid var(--vt-line);white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease;display:inline-flex;gap:.45rem}.vt-filter:hover{border-color:var(--vt-berry);color:var(--vt-berry)}.vt-filter.is-active{background:var(--vt-berry);border-color:var(--vt-berry);color:var(--vt-cream)}.vt-rail{display:flex;gap:.9rem;overflow-x:auto;padding-bottom:.6rem;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--vt-steel-soft) transparent}.vt-rail::-webkit-scrollbar{height:6px}.vt-rail::-webkit-scrollbar-thumb{background:var(--vt-steel-soft);border-radius:999px}.vt-tile{scroll-snap-align:start;flex:0 0 138px;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1rem .9rem;background:var(--vt-paper);border:1px solid var(--vt-line);border-left:3px solid transparent;text-align:left;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.vt-tile:hover{transform:translateY(-3px);box-shadow:0 12px 22px -16px rgba(15,26,74,.35)}.vt-tile.is-active{border-left-color:var(--vt-berry);border-color:var(--vt-gold)}.vt-tile__icon{width:22px;height:22px;color:var(--vt-steel)}.vt-tile.is-active .vt-tile__icon{color:var(--vt-berry)}.vt-tile__icon svg{width:100%;height:100%}.vt-tile__code{font-family:var(--vt-serif);font-size:.8rem;font-weight:600;color:var(--vt-gold);letter-spacing:.03em}.vt-tile__name{font-size:.86rem;line-height:1.3;color:var(--vt-navy)}@media (max-width:860px){.vt-tour__header{flex-direction:column;align-items:flex-start;gap:1.25rem}.vt-sound{align-self:flex-start}.vt-stage__frame{aspect-ratio:4/3;height:60vh;max-height:55vh;width:100%;box-shadow:0 0 0 1px var(--vt-navy),0 0 0 5px var(--vt-cream),0 0 0 6px var(--vt-line),0 20px 40px -20px rgba(15,26,74,.35)}.vt-plaque{position:static;margin-top:1.1rem;max-width:100%;flex-wrap:wrap}.vt-plaque__count{margin-left:0;padding-left:0;border-left:none;width:100%}.vt-stage{margin-bottom:2rem}.vt-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.vt-filter{flex-shrink:0}.vt-filters__hint{display:flex}}@media (max-width:520px){.vt-stage__nav{width:36px;height:36px}.vt-stage__nav--prev{left:10px}.vt-stage__nav--next{right:10px}.vt-stage__fullscreen{top:10px;right:10px}.vt-tile{flex-basis:118px}}@media (prefers-reduced-motion:reduce){.vt-plaque,.vt-stage__loader span,.vt-tile,.vt-wave{animation:none!important;transition:none!important}}