.tour-canvas-origin{background:#0e1114}
[data-visual-story]:not([data-origin-feature])>[data-tour-camera]{visibility:hidden}
.opening-sequence{position:absolute;inset:0;overflow:hidden;background:#0e1114;pointer-events:none}
.opening-sequence[hidden]{display:none}
.opening-sequence img{position:absolute;left:0;top:0;max-width:none;transform-origin:0 0;will-change:transform,opacity;pointer-events:none;user-select:none}
/* Caption wrapping must never resize or jolt the moving picture. */
.tour-dialog[data-voice=true] .tour-caption{height:105px;min-height:105px;max-height:105px;box-sizing:border-box;overflow:auto}
.tour-dialog[data-voice=false] .tour-caption{height:195px;min-height:195px;max-height:195px;box-sizing:border-box;overflow:auto}
@media(max-width:760px){.tour-dialog[data-voice=true] .tour-caption{height:115px;min-height:115px;max-height:115px}}
/* Opening a marker must not move the picture when detail controls appear. */
.tour-progress{min-height:36px}
.tour-sidebar{display:flex;gap:12px;align-items:flex-start;box-sizing:border-box}
.tour-sidebar:not(:has(details[open])){height:44px;min-height:44px;max-height:44px}
.tour-sidebar .tour-feature-index{flex:1;min-width:0}
.tour-sidebar .tour-full-detail{flex:1;min-width:0}
.tour-sidebar .tour-feature-index>summary,.tour-sidebar .tour-full-detail>summary{box-sizing:border-box;min-height:44px;font-size:11px;line-height:1.25;padding:8px 0}

.library-performance{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-top:38px;padding-bottom:42px;border-top:1px solid var(--line,#d6dad5);border-bottom:1px solid var(--line,#d6dad5);margin-top:28px;margin-bottom:42px}.library-performance>div{display:flex;flex-direction:column;gap:12px}.library-performance strong{font-size:clamp(42px,6vw,88px);font-weight:600;letter-spacing:-.055em;line-height:1.05;color:var(--ink,#192126);font-variant-numeric:tabular-nums;white-space:nowrap}.library-performance strong small{font-size:.34em;letter-spacing:-.02em;font-weight:400}.library-performance>div>span{font-size:clamp(13px,1.3vw,18px);color:var(--muted,#5a6b75)}.performance-arrow{font-size:44px;color:var(--accent,#4b8571)}@media(max-width:600px){.library-performance{gap:24px;align-items:flex-start;flex-direction:column;padding-top:28px;padding-bottom:28px}.performance-arrow{display:none}.library-performance strong{font-size:clamp(42px,12vw,68px)}}
