/* The plan of the venue's screens (screen-map.js). Colours come from the site tokens, so it follows the theme. */
.promo-map{margin:0 0 18px}
.promo-map-plan{border-radius:14px;overflow:hidden;background:var(--rq-panel-2,#eaeef2);border:1px solid var(--rq-line,#d2dae2)}
.screen-map{display:block;width:100%;height:auto;aspect-ratio:94/68}
.screen-map .sm-ground{fill:var(--rq-panel-2,#eaeef2)}
.screen-map .sm-building{fill:var(--rq-panel,#fff);stroke:var(--rq-line-strong,#aab6c2);stroke-width:.35}
.screen-map .sm-building.is-deck{fill:none;stroke-dasharray:1.2 1.2}
.screen-map .sm-arch{fill:var(--rq-ink-3,#5a6a78)}
.screen-map .sm-lane{fill:none;stroke:var(--rq-gold,#7a5d00);stroke-width:7.2;stroke-linejoin:round;stroke-linecap:round;opacity:.55}
.screen-map .sm-lane-core{fill:none;stroke:var(--rq-ink,#14202b);stroke-width:6;stroke-linejoin:round;stroke-linecap:round;opacity:.82}
.screen-map .sm-rope{stroke:#e8c400;stroke-width:.7;stroke-linecap:round}
.screen-map .sm-stand{fill:#e8c400}
.screen-map .sm-leader{fill:#ffe736;stroke:var(--rq-ink,#14202b);stroke-width:.4}
.screen-map .sm-screen .sm-board,.screen-map .sm-screen .sm-wrap,.screen-map .sm-screen .sm-mark{fill:var(--rq-line-strong,#aab6c2);stroke:none}
.screen-map .sm-screen .sm-wrap{fill:none;stroke:var(--rq-line-strong,#aab6c2);stroke-width:1.1}
.screen-map .sm-screen .sm-hit{fill:transparent}
.screen-map .sm-screen .sm-facing,.screen-map .sm-screen .sm-arrow{fill:none;stroke:var(--rq-line-strong,#aab6c2);stroke-width:.45;stroke-linecap:round;stroke-linejoin:round}
.screen-map .sm-screen .sm-arrow{fill:var(--rq-line-strong,#aab6c2)}
.screen-map .sm-screen.is-sale{cursor:pointer}
.screen-map .sm-screen.is-sale .sm-board,.screen-map .sm-screen.is-sale .sm-mark{fill:var(--rq-ink-2,#3e4e5c)}
.screen-map .sm-screen.is-sale .sm-wrap{stroke:var(--rq-ink-2,#3e4e5c)}
.screen-map .sm-screen.is-sale .sm-facing{stroke:var(--rq-ink-2,#3e4e5c)}
.screen-map .sm-screen.is-sale:hover .sm-board,.screen-map .sm-screen.is-sale:hover .sm-mark{fill:var(--rq-ink,#14202b)}
.screen-map .sm-screen.is-sale:hover .sm-wrap{stroke:var(--rq-ink,#14202b)}
.screen-map .sm-screen.is-on .sm-board,.screen-map .sm-screen.is-on .sm-mark,.screen-map .sm-screen.is-mine .sm-board{fill:#ffe736;stroke:var(--rq-ink,#14202b);stroke-width:.35}
.screen-map .sm-screen.is-on .sm-wrap{stroke:#e8c400;stroke-width:1.8}
.screen-map .sm-screen.is-on .sm-facing{stroke:var(--rq-ink,#14202b)}
.screen-map .sm-label{font:600 2.6px Geist,system-ui,sans-serif;fill:var(--rq-ink,#14202b);paint-order:stroke;stroke:var(--rq-panel-2,#eaeef2);stroke-width:.8}
.screen-map .sm-camera{fill:var(--rq-ink-3,#5a6a78)}
.promo-map figcaption{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font:500 12px/16px Geist,system-ui,sans-serif;color:var(--rq-ink-2,#3e4e5c)}
.promo-map-key{display:inline-flex;align-items:center;gap:6px}
.promo-map-key i{display:inline-block;width:14px;height:5px;border-radius:2px;background:var(--rq-line-strong,#aab6c2)}
.promo-map-key i.is-sale{background:var(--rq-ink-2,#3e4e5c)}
.promo-map-key i.is-rope{background:#e8c400;height:2px}
