.signature-venue{--sv-bg:#071b31;--sv-card:#102c47;--sv-ink:#f5faff;--sv-muted:#bfd2e5;--sv-blue:#8fd9ff;--sv-line:#335777;background:radial-gradient(ellipse at 5% 0,#14557944,transparent 55%),var(--sv-bg);color:var(--sv-ink);font:15px/1.6 system-ui,sans-serif;padding:clamp(20px,4vw,56px);border-radius:28px;color-scheme:dark}.signature-venue *{box-sizing:border-box}.signature-venue [hidden]{display:none!important}.signature-venue h2,.signature-venue h3,.signature-venue h4{font-family:system-ui,sans-serif;color:var(--sv-ink)}.signature-venue button,.signature-venue select{font:inherit;color:var(--sv-ink);background:var(--sv-card);border:1px solid var(--sv-line);border-radius:12px;min-height:44px;padding:9px 13px;cursor:pointer}.signature-venue button:hover{border-color:var(--sv-blue);background:#174567}.signature-venue button:disabled{opacity:.5;cursor:default}.signature-venue :focus-visible{outline:3px solid #a9e5ff;outline-offset:3px}.sv-shell{max-width:1320px;margin:auto}.sv-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.sv-eyebrow{font-size:10px;letter-spacing:.18em;font-weight:750;color:var(--sv-blue);margin:0 0 12px}.sv-heading h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.06em;line-height:1.05;margin:0}.sv-heading p:not(.sv-eyebrow){max-width:560px;color:var(--sv-muted);margin:16px 0 0}.sv-stamp{border:1px solid var(--sv-line);border-radius:18px;padding:18px;font-size:10px;letter-spacing:.12em;text-align:center;flex:none}.sv-stamp strong{display:block;letter-spacing:0;font-size:22px;margin-top:6px}.sv-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;border-block:1px solid var(--sv-line);padding:16px 0}.sv-tabs,.sv-zoom{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sv-tabs button[aria-pressed=true]{background:var(--sv-blue);color:#092338;border-color:var(--sv-blue)}.sv-zoom output{font-variant-numeric:tabular-nums;font-size:13px;min-width:48px;text-align:center}.sv-truth{font-size:12px;color:var(--sv-muted);margin:18px 0}.sv-truth strong{color:var(--sv-ink)}.sv-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.sv-map-area{min-width:0}.sv-map-scroll{border:1px solid #5a7a92;border-radius:20px;overflow:auto;max-height:650px;aspect-ratio:800/659;background:#fff;overscroll-behavior:contain;scrollbar-color:#537da3 #eff6ff}.sv-canvas{position:relative;aspect-ratio:800/659;width:100%;min-width:100%;transform-origin:0 0}.sv-canvas>img{display:block;width:100%;height:100%;max-width:none;object-fit:fill}.sv-tables{position:absolute;inset:0}.signature-venue .sv-tables button{position:absolute;border:1px solid transparent;min-height:0;padding:0;border-radius:2px;background:transparent;color:#071b31;font-weight:750;font-size:clamp(9px,1.5vw,15px);line-height:1;display:grid;place-items:center}.sv-tables button span{opacity:0}.signature-venue .sv-tables button:hover,.signature-venue .sv-tables button:focus-visible{background:#0a397827;border:2px solid #003cff;outline:2px solid white;outline-offset:1px;z-index:2}.signature-venue .sv-tables button[aria-pressed=true]{background:#06396755;border:2px solid #003cff;box-shadow:0 0 0 2px #fff;z-index:3}.signature-venue .sv-tables button.sv-preferred:after{content:'✓';position:absolute;right:-5px;top:-9px;font-size:11px;background:#082d56;border:1px solid white;color:#fff;width:16px;height:16px;border-radius:50%;display:grid;place-items:center}.signature-venue[data-view=diagram] .sv-tables button{background:var(--table-colour);border:1px solid #567389;box-shadow:0 4px 8px #0005}.signature-venue[data-view=diagram] .sv-tables button span{opacity:1}.signature-venue[data-view=diagram] .sv-tables button[aria-pressed=true]{outline:3px solid #a8eaff;outline-offset:2px}.sv-diagram{position:absolute;inset:0;background:linear-gradient(#0c243c,#173d5e)}.sv-diagram-note{position:absolute;top:6%;left:8%;right:8%;text-align:center;font-size:clamp(9px,1vw,12px);letter-spacing:.1em;color:#c3d8ea}.sv-stage{position:absolute;left:28.5%;top:86.2%;width:33.75%;height:10.5%;background:#06131f;border:1px solid #7ea8c8;border-radius:3px 3px 22px 22px;display:grid;place-items:center;color:#c4eaff;font-weight:800;letter-spacing:.15em;font-size:clamp(10px,2vw,20px)}.sv-foh{position:absolute;left:41.5%;top:25.2%;width:12.1%;height:7.7%;display:grid;place-items:center;background:#06131f;border:1px solid #7ea8c8;font-size:clamp(8px,1.4vw,15px)}.sv-map-footer{display:flex;justify-content:space-between;gap:14px;color:var(--sv-muted);font-size:11px;padding:12px 3px}.sv-legend{display:flex;flex-wrap:wrap;gap:8px 16px;padding:14px 0;border-block:1px solid var(--sv-line)}.sv-legend>span{display:flex;gap:7px;align-items:center;font-size:12px}.sv-legend i,.sv-category i{display:inline-block;width:13px;height:18px;border:1px solid #88a2b7;border-radius:2px;flex:none}.sv-source-note{font-size:11px;line-height:1.7;color:var(--sv-muted)}.sv-inspector{position:sticky;top:20px;border:1px solid #426582;border-radius:22px;background:linear-gradient(135deg,#193e59ee,#0f2b47f5);backdrop-filter:blur(18px);padding:20px;box-shadow:0 22px 70px #0002}.sv-find{display:block;font-size:12px;color:var(--sv-muted);margin-bottom:24px}.sv-find select{display:block;width:100%;margin-top:7px}.sv-inspector h3{font-size:26px;line-height:1.15;letter-spacing:-.035em;margin:0 0 16px}.sv-inspector p{font-size:13px;color:var(--sv-muted)}.sv-category{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sv-category strong{font-size:28px}.sv-category span{font-size:11px;color:var(--sv-muted);max-width:130px}.sv-unknown{padding:8px 10px;border:1px solid var(--sv-line);border-radius:9px}.sv-inspector dl{font-size:12px;margin:20px 0}.sv-inspector dl>div{border-bottom:1px solid var(--sv-line);padding:10px 0}.sv-inspector dt{color:var(--sv-muted);font-size:10px;margin-bottom:3px}.sv-inspector dd{margin:0;color:var(--sv-ink)}.sv-inspector [data-preference],.sv-inspector [data-center]{width:100%;margin-top:8px;font-size:12px}.sv-preferences{border-top:1px solid var(--sv-line);margin-top:26px;padding-top:22px}.sv-preferences h3{font-size:18px}.sv-preferences ul{list-style:none;padding:0}.sv-preferences li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0}.sv-preferences li button{padding:3px 12px;font-size:22px}.signature-venue .sv-primary{width:100%;background:#a3dfff;color:#092338;border-color:#a3dfff;font-weight:700;font-size:13px}.sv-bottom{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--sv-line);padding-top:20px;margin-top:22px;font-size:12px}.sv-bottom a,.sv-tour a,.sv-sponsor a{color:var(--sv-blue);text-underline-offset:4px}.sv-bottom span{color:var(--sv-muted)}.sv-status{color:var(--sv-blue);font-size:12px;min-height:20px;margin-bottom:0}.sv-sponsor{padding:16px;background:#ffffff0c;border:1px solid #6083a1;border-radius:14px;margin-top:20px}.sv-sponsor h4{margin:0;font-size:18px}.sv-sponsor a{font-size:13px}.sv-tour{padding:26px;border:1px solid var(--sv-line);border-radius:20px;min-height:300px;background:var(--sv-card)}.sv-tour h3{font-size:28px;line-height:1.1}.sv-tour p{color:var(--sv-muted);font-size:13px}.sv-tour iframe{width:100%;height:480px;max-height:65vh;border:0;border-radius:12px;display:block;margin:16px 0}.sv-booth-notes{border-top:1px solid var(--sv-line);margin-top:22px;padding-top:18px}.sv-booth-notes h4{font-size:16px;line-height:1.3;margin:0}.sv-booth-notes>p{font-size:11px}.sv-booth-notes figure{margin:15px 0}.sv-booth-notes svg{width:100%;display:block}.sv-booth-notes figcaption strong,.sv-booth-notes figcaption span,.sv-booth-notes figcaption small{display:block;margin-top:6px}.sv-booth-notes figcaption strong{font-size:13px}.sv-booth-notes figcaption span,.sv-booth-notes figcaption small{font-size:11px;color:var(--sv-muted)}
@media(max-width:900px){.sv-layout{grid-template-columns:minmax(0,1fr)}.sv-inspector{position:static}.sv-inspector [data-details]{max-width:620px}.sv-stamp{display:none}.sv-booth-notes figure{max-width:300px;display:inline-block;vertical-align:top;margin-right:15px}.sv-heading h2{font-size:40px}.sv-map-scroll{max-height:65vh}}@media(max-width:540px){.signature-venue{padding:22px 14px;border-radius:18px}.sv-heading h2{font-size:34px}.sv-heading p:not(.sv-eyebrow){font-size:13px}.sv-toolbar{gap:12px}.sv-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.sv-tabs button{font-size:11px;padding:9px 6px}.sv-tabs button:last-child{grid-column:1/-1}.sv-zoom{width:100%;justify-content:center}.sv-zoom button{font-size:12px}.sv-map-scroll{min-height:290px;max-height:430px}.sv-canvas{min-width:480px}.sv-map-footer{font-size:10px}.sv-map-footer>span:last-child{white-space:nowrap}.sv-inspector{padding:20px}.sv-booth-notes figure{max-width:100%;margin-right:0}.sv-tour{padding:18px}.sv-tour iframe{height:360px}.sv-bottom{gap:12px}.sv-legend{gap:8px 13px}}
@media(prefers-reduced-motion:reduce){.signature-venue *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.sv-map-scroll{width:100%}.sv-canvas{margin-inline:auto}

.signature-venue .sv-preferences li{gap:10px}.sv-preferences li[draggable=true]{cursor:grab}.sv-preferences li small{display:block;font-size:11px;opacity:.8;margin-bottom:4px}.sv-preference-actions{display:flex;gap:5px;flex-shrink:0}.signature-venue .sv-preference-actions button{min-width:36px;min-height:40px;padding:6px}.sv-preference-actions button:disabled{opacity:.4;cursor:default}

.signature-venue [data-concert][hidden],.signature-venue .sv-map-scroll[hidden],.signature-venue .sv-zoom[hidden]{display:none!important}.signature-venue [data-concert] .sc-shell{padding:12px}.signature-venue [data-concert] .sc-shell>header,.signature-venue [data-concert] .sc-bottom,.signature-venue [data-concert] .sc-lounges{display:none}.signature-venue [data-concert] .sc-svg{height:480px}.signature-venue[data-view=concert] .sv-map-footer{display:none}@media(max-width:600px){.signature-venue [data-concert] .sc-shell{padding:8px}.signature-venue [data-concert] .sc-svg{height:300px}}

.signature-venue [data-lounge][hidden]{display:none!important}.signature-venue[data-view=lounge] .sv-layout{grid-template-columns:1fr}.signature-venue[data-view=lounge] .sv-inspector,.signature-venue[data-view=lounge] .sv-legend,.signature-venue[data-view=lounge] .sv-source-note,.signature-venue[data-view=lounge] .sv-map-footer,.signature-venue[data-view=lounge] .sv-stamp,.signature-venue[data-view=lounge] .sv-truth{display:none}.signature-venue [data-lounge]>header{display:none}.signature-venue [data-lounge] .lg-tabs{padding-top:20px}.signature-venue [data-lounge] .lg-viewport canvas{height:570px}@media(max-width:600px){.signature-venue [data-lounge] .lg-viewport canvas{height:390px}.signature-venue [data-lounge] .lg-tabs{padding:16px 12px}.signature-venue [data-lounge] .lg-caption{padding:18px 16px}}

/* Viewport theater: the room and inspector occupy separate tracks, never overlays. */
.signature-venue[data-fullscreen="true"]{position:fixed;inset:0;z-index:10000;width:100%;height:100dvh;max-width:none!important;margin:0!important;padding:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;border-radius:0;overflow:hidden;overscroll-behavior:contain}
.signature-venue[data-fullscreen="true"] .sv-shell{max-width:none;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px}
.signature-venue[data-fullscreen="true"] .sv-heading,.signature-venue[data-fullscreen="true"] .sv-bottom{display:none}
.signature-venue[data-fullscreen="true"] .sv-toolbar{padding:0 0 8px;gap:8px;flex-wrap:nowrap;min-width:0}
.signature-venue[data-fullscreen="true"] [data-theater]{flex:none;min-height:44px}
.signature-venue[data-fullscreen="true"] .sv-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;width:auto;min-width:0;scrollbar-width:thin}
.signature-venue[data-fullscreen="true"] .sv-tabs button{flex:none;white-space:nowrap;min-height:44px}
.signature-venue[data-fullscreen="true"] .sv-truth{margin:0;font-size:11px}
.signature-venue[data-fullscreen="true"] .sv-layout{min-height:0;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:stretch}
.signature-venue[data-fullscreen="true"] .sv-map-area{min-height:0;overflow:hidden;display:flex;flex-direction:column}
.signature-venue[data-fullscreen="true"] .sv-map-footer,.signature-venue[data-fullscreen="true"] .sv-legend,.signature-venue[data-fullscreen="true"] .sv-source-note{display:none}
.signature-venue[data-fullscreen="true"] [data-concert]{min-height:0;flex:1;display:flex;flex-direction:column}
.signature-venue[data-fullscreen="true"] .fc-controls{flex:none;padding:8px;gap:6px;flex-wrap:nowrap;overflow-x:auto}
.signature-venue[data-fullscreen="true"] .fc-controls button{flex:none;white-space:nowrap;min-height:44px}
.signature-venue[data-fullscreen="true"] .fc-viewport{flex:1;min-height:0;height:auto}
.signature-venue[data-fullscreen="true"] .fc-selection,.signature-venue[data-fullscreen="true"] .fc-room>details{display:none}
.signature-venue[data-fullscreen="true"] .sv-inspector{display:block;position:static;min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain;padding:16px;scroll-padding:12px}
.signature-venue[data-fullscreen="true"] .sv-find{margin-bottom:16px}
.signature-venue[data-fullscreen="true"] .sv-map-scroll{min-height:0;max-height:none;flex:1;aspect-ratio:auto}
.signature-venue[data-fullscreen="true"] [data-lounge]{min-height:0;overflow:auto;flex:1}
.signature-venue[data-fullscreen="true"] .sv-status{margin:0;min-height:18px;font-size:11px}
@media(max-width:700px){
 .signature-venue[data-fullscreen="true"]{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important}
 .signature-venue[data-fullscreen="true"] .sv-shell{gap:6px}
 .signature-venue[data-fullscreen="true"] .sv-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(160px,1fr) minmax(130px,30dvh);gap:8px}
 .signature-venue[data-fullscreen="true"] .sv-toolbar button{font-size:11px;padding:8px 10px}
 .signature-venue[data-fullscreen="true"] .sv-truth{font-size:10px;line-height:1.35}
 .signature-venue[data-fullscreen="true"] .sv-inspector{border-radius:16px;padding:12px}
 .signature-venue[data-fullscreen="true"] .sv-inspector h3{font-size:20px;margin-bottom:10px}
 .signature-venue[data-fullscreen="true"] .sv-find{margin-bottom:10px}
 .signature-venue[data-fullscreen="true"] .fc-controls button{font-size:11px;padding:8px}
 .signature-venue[data-fullscreen="true"] .sv-status{font-size:10px;line-height:1.3}
}
/* Lounge inspiration keeps the numbered table journey within reach. */
.signature-venue[data-view=lounge] .sv-layout{grid-template-columns:minmax(0,1fr) 300px}
.signature-venue[data-view=lounge] .sv-inspector{display:block}
.signature-venue .sv-inspector details{font-size:12px;line-height:1.6;margin-top:14px}
.signature-venue .sv-inspector details summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
@media(max-width:900px){.signature-venue[data-view=lounge] .sv-layout{grid-template-columns:minmax(0,1fr)}}
.signature-venue .sv-inspector>[data-request]{width:100%;min-height:44px;margin:0 0 18px}
.signature-venue[data-fullscreen="true"] .sv-inspector>[data-request]{position:sticky;top:0;z-index:2;box-shadow:0 6px 18px #06172955}
/* Signature's concert poster: electric blue, violet light, white type, champagne accents. */
.signature-venue{--sv-bg:#080d21;--sv-card:#151d36;--sv-line:#b9caff35;--sv-blue:#badbff;--sv-muted:#c0c7dd;background:radial-gradient(ellipse at 80% 0,#8454db23,transparent 48%),radial-gradient(ellipse at 5% 40%,#1373ff21,transparent 60%),var(--sv-bg)}
.signature-venue .sv-shell{max-width:none}
.signature-venue .sv-heading{margin-bottom:20px;align-items:center}
.signature-venue .sv-heading h2{font-size:clamp(28px,3.4vw,48px);line-height:1.08;letter-spacing:-.035em;margin:8px 0}
.signature-venue .sv-heading p:not(.sv-eyebrow){font-size:14px;margin:10px 0}
.signature-venue .sv-eyebrow{color:#e6c897;letter-spacing:.16em}
.signature-venue .sv-inspector{background:linear-gradient(145deg,#293555ac,#11192bde);border:1px solid #d5e4ff36;border-radius:26px;box-shadow:inset 0 1px 0 #ffffff19,0 24px 70px #0005;backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}
.signature-venue button,.signature-venue select{border-color:#d5e4ff38;background:#15233cd9;border-radius:14px;transition:background .18s,border-color .18s,box-shadow .18s}
.signature-venue button:hover{background:#29477be0;border-color:#9dbfff90;box-shadow:0 4px 18px #0002}
.signature-venue button[aria-pressed=true]{background:linear-gradient(120deg,#237aee,#7660ce);color:#fff;border-color:#a4c9ff85}
.signature-venue .sv-primary{background:linear-gradient(120deg,#dbeeff,#cad4ff);color:#0c1833;border-color:#e7edff;font-size:14px;letter-spacing:0;box-shadow:0 6px 24px #849bff20}
.signature-venue .sv-tabs{gap:6px}
.signature-venue .sv-toolbar{border-bottom-color:#b9caff22}
.signature-venue [data-concert] .fc-selection{display:none}
.signature-venue .sv-stamp{background:#19213b8c;border-color:#b9caff35;border-radius:18px}
.signature-venue .sv-truth{color:#bac5dc}
.signature-venue:not([data-fullscreen=true]) .fc-viewport{height:clamp(540px,76dvh,1000px)}
.signature-venue[data-fullscreen=true]{background:radial-gradient(ellipse at 75% 0,#36274d44,transparent 55%),#080d21}
@media(min-width:1100px){.signature-venue .sv-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}}
@media(max-width:700px){.signature-venue .sv-heading h2{font-size:30px}.signature-venue:not([data-fullscreen=true]) .fc-viewport{height:66dvh;min-height:390px}.signature-venue .sv-toolbar{gap:8px}.signature-venue .sv-inspector{border-radius:20px}}
/* The room is the full-screen canvas; desktop controls float above its edge. */
@media(min-width:901px){
 .signature-venue[data-fullscreen=true] .sv-layout{display:block;position:relative;isolation:isolate}
 .signature-venue[data-fullscreen=true] .sv-map-area{position:absolute;inset:0;display:flex;border-radius:24px;overflow:hidden}
 .signature-venue[data-fullscreen=true] .sv-inspector{position:absolute;right:18px;top:86px;bottom:20px;width:282px;max-height:calc(100% - 106px);z-index:5;background:linear-gradient(145deg,#273656b8,#0c142bd9);backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%)}
 .signature-venue[data-fullscreen=true] .fc-viewport{padding-right:0}
 .signature-venue[data-fullscreen=true] .fc-viewport canvas{width:calc(100% - 300px)}
 .signature-venue[data-fullscreen=true] .fc-markers{right:300px}
 .signature-venue[data-fullscreen=true] .fc-stage-label{left:calc((100% - 300px)/2)}
}
@media(max-width:700px){
 .signature-venue[data-fullscreen=true] .sv-layout{grid-template-rows:minmax(180px,1fr) minmax(150px,24dvh)}
 .signature-venue[data-fullscreen=true] .sv-inspector{background:linear-gradient(145deg,#293858bc,#0e172ddc);box-shadow:inset 0 1px 0 #ffffff20,0 -12px 35px #0003}
 .signature-venue[data-fullscreen=true] .fc-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;flex-wrap:wrap}
 .signature-venue[data-fullscreen=true] .fc-controls button{min-width:0;padding:8px 5px;white-space:normal;font-size:11px}
 .signature-venue[data-fullscreen=true] .fc-controls [data-camera]{grid-column:span 2}
}

/* Keep room content in the viewport; reveal sponsor tools only on demand. */
.signature-venue,.signature-venue .sv-shell,.signature-venue .sv-layout,.signature-venue .sv-map-area{min-width:0;max-width:100%;box-sizing:border-box}.signature-venue .sv-map-area{position:relative}.signature-venue .sv-demo-tools{position:absolute;left:16px;bottom:88px;z-index:8;max-width:min(340px,calc(100% - 32px));margin:0;padding:0;border:1px solid #b9d8ef55;border-radius:18px;background:linear-gradient(135deg,#213a59e8,#0b142beb);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 12px 36px #0005;color:#f0f7ff}.signature-venue .sv-demo-tools>summary{cursor:pointer;min-height:44px;padding:12px 16px;font-size:12px;font-weight:650;list-style:none}.sv-demo-tools summary small{margin-left:8px;color:#bfd3e4;font-size:10px;font-weight:400}.signature-venue .sv-demo-tools[open]{padding:0 14px 14px;max-height:min(580px,65dvh);overflow:auto}.signature-venue .sv-demo-tools[open]>summary{padding-inline:2px}.signature-venue .sv-demo-tools>p{font-size:12px;line-height:1.5;max-width:280px}.signature-venue .sv-demo-tools[open] .sp-demo-card{box-shadow:none;margin-top:8px;padding:12px;max-height:none}.signature-venue .sv-demo-tools[open] .sp-demo-trigger{display:none}
@media(max-width:700px){.signature-venue .sv-demo-tools{left:10px;bottom:70px;max-width:calc(100% - 20px)}.signature-venue .sv-demo-tools[open]{max-height:55dvh}.signature-venue .sv-heading{align-items:flex-start;gap:12px}.signature-venue .sv-heading>div{min-width:0}.signature-venue .sv-stamp{padding:10px;font-size:8px}.signature-venue .sv-stamp strong{font-size:16px}.signature-venue .sv-heading h2{overflow-wrap:anywhere}}

/* Sponsor tools belong to the visible scene, above the mobile selection sheet. */
.signature-venue .sv-map-area{min-height:0}
.signature-venue .fc-viewport>.sv-demo-tools{bottom:16px;left:16px;max-height:calc(100% - 84px)}
@media(max-width:700px){.signature-venue[data-fullscreen=true] .fc-controls{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-width:calc(100% - 20px)}.signature-venue[data-fullscreen=true] .fc-controls button{flex:0 0 auto;white-space:nowrap;min-height:40px;padding:8px 12px}.signature-venue .fc-viewport>.sv-demo-tools{bottom:12px;left:10px;max-height:calc(100% - 74px)}}

/* Immersive room: the venue owns the screen, selection is a compact glass sheet. */
.sv-selection-summary{display:none}
.signature-venue[data-fullscreen=true]{padding:0!important}
.signature-venue[data-fullscreen=true] .sv-shell{position:relative;display:block;height:100%;isolation:isolate}
.signature-venue[data-fullscreen=true] .sv-layout{position:absolute;inset:0;display:block;max-height:none;margin:0}
.signature-venue[data-fullscreen=true] .sv-map-area{position:absolute;inset:0;border:0;border-radius:0;max-height:none}
.signature-venue[data-fullscreen=true] .sv-toolbar{position:absolute;z-index:12;top:max(10px,env(safe-area-inset-top));left:12px;right:12px;margin:0;padding:7px;gap:6px;border:1px solid #bcd6ef30;border-radius:20px;background:#111d32c9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 10px 35px #0003}
.signature-venue[data-fullscreen=true] .sv-truth{position:absolute;z-index:6;bottom:max(10px,env(safe-area-inset-bottom));left:20px;max-width:min(500px,calc(100% - 400px));color:#c0d0e3;font-size:10px;line-height:1.4;pointer-events:none}
.signature-venue[data-fullscreen=true] .sv-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.signature-venue[data-fullscreen=true] .fc-viewport{height:100%;min-height:0}
.signature-venue[data-fullscreen=true] .fc-viewport canvas{width:100%}
.signature-venue[data-fullscreen=true] .fc-markers{right:0}
.signature-venue[data-fullscreen=true] .fc-stage-label{left:50%}
.signature-venue[data-fullscreen=true] .fc-controls{top:84px;max-width:calc(100% - 32px)}
.signature-venue[data-fullscreen=true] .sv-inspector{position:absolute;inset:auto 20px max(24px,env(safe-area-inset-bottom)) auto;z-index:10;width:340px;max-height:calc(100% - 170px);padding:16px;overflow:auto;border:1px solid #c2d7f14d;border-radius:26px;background:linear-gradient(140deg,#243756e8,#0c172de8);box-shadow:inset 0 1px 0 #fff2,0 20px 60px #0006;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);transition:max-height .25s ease,box-shadow .25s ease}
.signature-venue[data-fullscreen=true] .sv-selection-summary{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;padding:0 2px 12px;margin:0;text-align:left;min-height:58px;gap:14px;color:#f5faff}
.sv-selection-summary>span:first-child{display:grid;gap:5px}.sv-selection-summary small{font-size:9px;letter-spacing:.13em;color:#bcd3ed}.sv-selection-summary strong{font-size:20px;line-height:1.2}.sv-selection-summary [data-selection-price]{font-size:11px;color:#c8daeb}.sv-sheet-chevron{border:1px solid #9bc4e343;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;flex:none}
.signature-venue[data-fullscreen=true][data-sheet=false] .sv-inspector>.sv-find,.signature-venue[data-fullscreen=true][data-sheet=false] .sv-inspector>[data-details],.signature-venue[data-fullscreen=true][data-sheet=false] .sv-inspector>.sv-preferences{display:none}
.signature-venue[data-fullscreen=true] .sv-inspector>[data-request]{position:static;margin:0;min-height:46px;font-size:12px;box-shadow:none}
.signature-venue[data-fullscreen=true][data-sheet=true] .sv-inspector>[data-request]{margin-bottom:16px}
.signature-venue[data-fullscreen=true] .fc-viewport>.sv-demo-tools{bottom:70px;left:20px;max-height:calc(100% - 220px)}
@media(max-width:700px){
 .signature-venue[data-fullscreen=true] .sv-toolbar{left:8px;right:8px;padding:5px;border-radius:17px}.signature-venue[data-fullscreen=true] .sv-tabs{gap:4px}
 .signature-venue[data-fullscreen=true] .sv-inspector{inset:auto 10px max(12px,env(safe-area-inset-bottom));width:auto;max-height:65dvh;padding:12px 14px;border-radius:22px}
 .signature-venue[data-fullscreen=true] .sv-selection-summary strong{font-size:18px}.signature-venue[data-fullscreen=true] .sv-selection-summary small{font-size:8px}
 .signature-venue[data-fullscreen=true] .sv-truth{bottom:160px;left:18px;max-width:calc(100% - 36px);font-size:9px;text-shadow:0 1px 4px #000}
 .signature-venue[data-fullscreen=true] .fc-viewport>.sv-demo-tools{bottom:208px;left:12px;max-height:calc(100% - 360px)}
 .signature-venue[data-fullscreen=true][data-sheet=true] .fc-viewport>.sv-demo-tools,.signature-venue[data-fullscreen=true][data-sheet=true] .sv-truth{visibility:hidden}
}
@media(prefers-reduced-motion:reduce){.signature-venue[data-fullscreen=true] .sv-inspector{transition:none}}
.signature-venue[data-fullscreen=true] .fc-number-tray{position:absolute;z-index:20;top:148px;left:16px;width:min(360px,calc(100% - 32px));max-height:calc(100% - 340px);margin:0;border:1px solid #c3daf14d;border-radius:20px;background:#102139f5;box-shadow:0 18px 50px #0008;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
@media(max-width:700px){
 .signature-venue[data-fullscreen=true][data-sheet=false] .sv-inspector{display:grid;grid-template-columns:minmax(0,1fr) 122px;gap:12px;align-items:center}
 .signature-venue[data-fullscreen=true][data-sheet=false] .sv-selection-summary{padding:0;min-height:58px;gap:5px}.signature-venue[data-fullscreen=true][data-sheet=false] .sv-selection-summary strong{font-size:16px}.signature-venue[data-fullscreen=true][data-sheet=false] .sv-selection-summary small{font-size:7px}.signature-venue[data-fullscreen=true][data-sheet=false] .sv-sheet-chevron{width:22px;height:22px}.signature-venue[data-fullscreen=true][data-sheet=false] .sv-inspector>[data-request]{padding:10px;font-size:11px;min-height:48px}
 .signature-venue[data-fullscreen=true] .sv-truth{bottom:108px}.signature-venue[data-fullscreen=true] .fc-viewport>.sv-demo-tools{bottom:153px}
}

/* Keep the sponsor opener reachable above an expanded selection sheet. Opening either drawer closes the other. */
@media(max-width:700px){
 .signature-venue[data-fullscreen=true][data-sheet=true] .sv-inspector{max-height:calc(100dvh - 230px)}
 .signature-venue[data-fullscreen=true][data-sheet=true] .fc-viewport>.sv-demo-tools{visibility:visible;top:153px;bottom:auto;max-height:calc(100dvh - 310px)}
}

/* Give the ordinary 3D room the same open canvas as the full-screen journey. */
.signature-venue[data-view=concert]:not([data-fullscreen=true]) .sv-layout{display:block;position:relative}
.signature-venue[data-view=concert]:not([data-fullscreen=true]) .sv-inspector{position:absolute;z-index:10;inset:auto 18px 70px auto;width:310px;box-sizing:border-box;max-height:calc(100% - 160px);padding:14px;overflow:auto}
.signature-venue[data-view=concert]:not([data-fullscreen=true]) .sv-selection-summary{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;padding:0 0 12px;text-align:left;gap:12px}
.signature-venue[data-view=concert]:not([data-fullscreen=true]):not([data-sheet=true]) .sv-inspector>.sv-find,.signature-venue[data-view=concert]:not([data-fullscreen=true]):not([data-sheet=true]) .sv-inspector>[data-details],.signature-venue[data-view=concert]:not([data-fullscreen=true]):not([data-sheet=true]) .sv-inspector>.sv-preferences{display:none}
.signature-venue[data-view=concert]:not([data-fullscreen=true]) .sv-inspector>[data-request]{margin:0;min-height:44px;font-size:12px}
.signature-venue[data-view=concert]:not([data-fullscreen=true])[data-sheet=true] .sv-inspector>[data-request]{margin-bottom:14px}
.signature-venue[data-view=concert] .sv-map-area{border-color:#bddbff30;border-radius:24px}
@media(max-width:700px){
 .signature-venue[data-view=concert]:not([data-fullscreen=true]) .sv-inspector{inset:auto 10px 60px;width:calc(100% - 20px);max-height:calc(100% - 140px);border-radius:18px}
 .signature-venue[data-view=concert]:not([data-fullscreen=true]):not([data-sheet=true]) .sv-inspector{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;align-items:center}
 .signature-venue[data-view=concert]:not([data-fullscreen=true]):not([data-sheet=true]) .sv-selection-summary{padding:0;gap:5px}.signature-venue[data-view=concert]:not([data-fullscreen=true]) .sv-selection-summary strong{font-size:16px}.signature-venue[data-view=concert]:not([data-fullscreen=true]) .sv-selection-summary small{font-size:7px}
 .signature-venue[data-view=concert]:not([data-fullscreen=true]) .fc-viewport>.sv-demo-tools{bottom:170px}
 .signature-venue[data-view=concert]:not([data-fullscreen=true])[data-sheet=true] .fc-viewport>.sv-demo-tools{top:76px;bottom:auto;max-height:calc(100% - 230px)}
}
/* Keep enlarged room sections within the document at every browser zoom level. */
.signature-venue[data-view=concert]:not([data-fullscreen=true]){width:100%;margin-inline:0}
.signature-venue[data-view=concert]:not([data-fullscreen=true]) .sv-selection-summary:hover{background:#ffffff08;box-shadow:none}
@media(max-width:700px){.signature-venue[data-view=concert]:not([data-fullscreen=true]) .fc-viewport>.sv-demo-tools:not([open]){bottom:12px}.signature-venue[data-view=concert]:not([data-fullscreen=true]) .fc-stage-label{bottom:65px}}
/* One compact view rail, not a stack of full-width phone buttons. */
@media(max-width:700px){.signature-venue:not([data-fullscreen=true]) .sv-tabs{display:flex;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto;scrollbar-width:thin;padding:3px}.signature-venue:not([data-fullscreen=true]) .sv-tabs button{flex:0 0 auto;white-space:nowrap;min-height:42px;padding:9px 13px;border-radius:13px}.signature-venue:not([data-fullscreen=true]) .sv-toolbar{gap:8px;padding-block:10px}}
/* Keep the sponsor action below the room controls, independent of selection-card height. */
@media(max-width:700px){
 .signature-venue[data-view=concert] .fc-viewport>.sv-demo-tools,
 .signature-venue[data-view=concert][data-fullscreen=true] .fc-viewport>.sv-demo-tools,
 .signature-venue[data-view=concert]:not([data-fullscreen=true]) .fc-viewport>.sv-demo-tools:not([open]),
 .signature-venue[data-view=concert][data-fullscreen=true][data-sheet=true] .fc-viewport>.sv-demo-tools{top:calc(max(10px,env(safe-area-inset-top)) + 66px);bottom:auto!important;height:fit-content;left:max(10px,env(safe-area-inset-left));max-height:calc(100% - 240px - env(safe-area-inset-bottom));visibility:visible}
 .signature-venue[data-view=concert] .fc-viewport>.sv-demo-tools[open]{max-height:calc(100% - 240px - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain}
}
