body .rs-page[data-studio] [data-concert] {
 display:block; gap:0; margin:28px 0 0; background:#09080d;
}
body .rs-page[data-studio] [data-concert] .stage-view {
 width:100%; height:auto; min-height:0; aspect-ratio:16/9; border:0;
}
body .rs-page[data-studio] [data-concert] .stage-side { padding:24px 28px; }
body .rs-page[data-studio] [data-concert] .stage-notes {
 display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; margin-top:24px;
}
body .rs-page[data-studio] [data-concert] .stage-notes li { display:flex; flex-direction:column; gap:8px; min-width:0; }
body .rs-page[data-studio] [data-concert] .stage-notes span { font-size:.95rem; line-height:1.65; }
body .rs-page[data-studio] #fx-section-4 .access-map { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1fr); gap:48px; align-items:center; }
body .rs-page[data-studio] #fx-section-4 .airport-note { padding:0; }
body .rs-page[data-studio] #fx-section-4 .map-stage {
 height:480px!important; min-height:0!important; width:100%; background:#101014; isolation:isolate;
}
body .rs-page[data-studio] #fx-section-4 .map-flow .route-moving { filter:none; opacity:.45; stroke-width:1.25; }
body .rs-page[data-studio] #fx-section-4 :is(.regional-direction,.regional-label) { display:none; }
body .rs-page[data-studio] #fx-section-4 .place.campus b { background:#c8b4ec; color:#100d15; }
@media(max-width:850px) {
 body .rs-page[data-studio] #fx-section-4 .access-map { grid-template-columns:1fr; gap:24px; }
 body .rs-page[data-studio] [data-concert] .stage-notes { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
}
@media(max-width:600px) {
 body .rs-page[data-studio] [data-concert] .stage-view { aspect-ratio:4/3; }
 body .rs-page[data-studio] [data-concert] .stage-side { padding:20px 16px; }
 body .rs-page[data-studio] #fx-section-4 .map-stage { height:440px!important; }
}
body .rs-page[data-studio] .concert-cues {position:absolute;left:3%;right:3%;bottom:12px;margin:0;padding:10px 12px;}
body .rs-page[data-studio] .concert-cues .concert-looks {display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding-top:8px;border-top:1px solid #ffffff14;}
body .rs-page[data-studio] .concert-looks[hidden] {display:none;}
body .rs-page[data-studio] .concert-looks button {pointer-events:auto;border:1px solid #ffffff26;background:transparent;color:#a9abb5;border-radius:999px;padding:5px 10px;font:inherit;font-size:.65rem;cursor:pointer;}
body .rs-page[data-studio] .concert-looks button[aria-pressed="true"] {background:#bca4ef18;border-color:#bca4ef;color:#f3edff;}
body .rs-page[data-studio] .concert-looks button:focus-visible {outline:2px solid #ddd0ff;outline-offset:3px;}
body .rs-page[data-studio] .cue-track i {font-size:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
@media(max-width:600px){
 body .rs-page[data-studio] .concert-cues{left:8px;right:8px;bottom:8px;padding:6px;}
 body .rs-page[data-studio] .concert-cues .concert-looks{flex-wrap:nowrap;justify-content:flex-start;gap:4px;overflow-x:auto;pointer-events:auto;margin:4px 0 0;padding-top:4px;}
 body .rs-page[data-studio] .concert-looks button{flex-shrink:0;min-height:24px;padding:4px 6px;font-size:.55rem;}
 body .rs-page[data-studio] .concert-cues header{font-size:8px;padding-bottom:2px;}
 body .rs-page[data-studio] .concert-cues>.cue-ruler{font-size:7px;padding:0 0 2px;}
 body .rs-page[data-studio] .concert-cues .cue-track{height:12px;}
 body .rs-page[data-studio] .concert-cues .cue-track i{height:8px;line-height:8px;font-size:0;}
}

body .rs-page[data-studio] .stage-view[data-orbit="true"] canvas{cursor:grab;touch-action:pan-y;}
body .rs-page[data-studio] .stage-view.is-dragging canvas{cursor:grabbing;}
body .rs-page[data-studio] [data-concert] .concert-pause{appearance:none;background:transparent;border:1px solid #b598dd33;border-radius:999px;padding:9px 12px;font:inherit;font-size:12px;text-transform:none;letter-spacing:0;color:#c6b9d6;margin-left:auto;cursor:pointer;}
@media(max-width:800px){body .rs-page[data-studio] [data-concert] .concert-pause{margin-left:0;}}
