.nbt-seat-guide{--nbt-pink:#ff2e7e;--nbt-purple:#8d3cff;--nbt-amber:#ffb000;--nbt-teal:#12c7b1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:22px;align-items:start;margin-top:24px}
.nbt-map-shell{position:relative;overflow:hidden;border-radius:28px;padding:24px;background:radial-gradient(circle at 50% -5%,rgba(255,176,0,.18),transparent 25%),linear-gradient(180deg,#140923 0%,#0b0613 62%,#08070d 100%);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 60px rgba(13,4,24,.28);min-height:650px}
.nbt-map-shell:before,.nbt-map-shell:after{content:"";position:absolute;inset:auto -12% -18% -12%;height:38%;background:radial-gradient(ellipse at center,rgba(255,46,126,.12),transparent 65%);pointer-events:none}.nbt-map-shell:after{inset:18% auto 0 50%;width:2px;height:70%;background:linear-gradient(transparent,rgba(255,176,0,.35),transparent);box-shadow:-220px 0 28px rgba(255,176,0,.16),220px 0 28px rgba(255,176,0,.16)}
.nbt-stage{position:relative;z-index:2;margin:0 auto 28px;width:min(72%,520px);padding:24px 12px;text-align:center;letter-spacing:.28em;font-weight:800;color:#fff;background:linear-gradient(180deg,#17151b,#0d0c0f);border:2px solid rgba(255,176,0,.82);border-radius:8px 8px 42px 42px;box-shadow:0 0 22px rgba(255,176,0,.22)}
.nbt-front-row{position:relative;z-index:2;display:grid;grid-template-columns:minmax(74px,18%) minmax(0,64%) minmax(74px,18%);gap:16px;align-items:start;margin-bottom:12px}
.nbt-center-stack{position:relative;z-index:2;width:64%;margin:0 auto;display:grid;gap:11px}
.nbt-map-zone{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;display:grid;gap:8px;min-width:0;transition:transform .18s ease,filter .18s ease}
.nbt-map-zone:hover,.nbt-map-zone:focus-visible{transform:translateY(-2px);filter:brightness(1.08);outline:none}.nbt-map-zone.is-active .nbt-slab{outline:3px solid var(--nbt-amber);outline-offset:2px;box-shadow:0 0 18px rgba(255,176,0,.55)}
.nbt-map-zone.side{padding-top:8px}.nbt-map-zone.side.left{transform:rotate(18deg);transform-origin:70% 0}.nbt-map-zone.side.right{transform:rotate(-18deg);transform-origin:30% 0}.nbt-map-zone.side:hover,.nbt-map-zone.side:focus-visible{filter:brightness(1.08)}
.nbt-slab{display:block;width:100%;height:18px;border-radius:6px;background:var(--zone-color);border:1px solid rgba(255,255,255,.42);box-shadow:inset 0 2px 4px rgba(255,255,255,.18),0 5px 12px rgba(0,0,0,.3);transition:outline .18s ease,box-shadow .18s ease}
.nbt-map-caption{position:relative;z-index:2;text-align:center;margin:28px 0 4px}.nbt-map-caption strong{display:block;color:#fff;font-size:clamp(1.15rem,2vw,1.45rem)}.nbt-map-caption span{display:block;color:rgba(255,255,255,.72);font-size:.9rem;margin-top:5px}
.nbt-zone-panel{display:grid;gap:12px}.nbt-zone-card{appearance:none;width:100%;text-align:left;padding:18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--zone-color) 72%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--zone-color) 10%,#110b18),#100a17);color:#ece8f1;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.nbt-zone-card:hover,.nbt-zone-card:focus-visible{transform:translateY(-2px);outline:none}.nbt-zone-card.is-active{border-color:var(--nbt-amber);box-shadow:0 0 0 2px rgba(255,176,0,.16),0 12px 30px rgba(17,4,28,.16)}
.nbt-zone-card-head{display:flex;align-items:center;gap:10px;margin-bottom:9px}.nbt-dot{width:20px;height:20px;border-radius:50%;background:var(--zone-color);box-shadow:0 0 18px color-mix(in srgb,var(--zone-color) 60%,transparent)}.nbt-zone-card h3{margin:0;font-size:1.1rem;color:var(--zone-color)}.nbt-zone-card p{margin:0;color:#d8d2dd;line-height:1.55}.nbt-pick{margin-left:auto;border:1px solid var(--nbt-amber);color:#171225;background:var(--nbt-amber);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:5px 8px;border-radius:999px}
.nbt-seat-detail{margin-top:14px;padding:19px;border-radius:20px;background:#fff;border:1px solid #e8e2ed;color:#21182a}.nbt-seat-detail .tag{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#7e7287}.nbt-seat-detail h3{margin:5px 0 7px;font-size:1.35rem}.nbt-seat-detail p{margin:0 0 14px;color:#5e5366;line-height:1.55}.nbt-seat-detail .cta{width:100%;text-align:center;justify-content:center}
.nbt-disclaimer{display:flex;gap:9px;align-items:flex-start;color:#736a78;font-size:.82rem;line-height:1.45;margin:14px 2px 0}.nbt-disclaimer:before{content:"i";display:grid;place-items:center;flex:0 0 20px;height:20px;border:1px solid #918897;border-radius:50%;font-weight:800}
.nbt-chart-gallery{position:relative}.nbt-chart-gallery:after{content:"Seating chart";position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(13,7,20,.82);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.nbt-chart-gallery img{object-fit:contain!important;background:#09060f}
#photos .gallery.gallery-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:560px}#photos .gallery.gallery-4 button:first-child{grid-row:auto}#photos .gallery.gallery-4 button{min-width:0;min-height:0}#photos .gallery.gallery-4 img{width:100%;height:100%;object-fit:cover}
.nbt-mobile-popover{display:none}.nbt-lb-nav{position:absolute!important;top:50%!important;transform:translateY(-50%);z-index:3;width:52px!important;height:52px!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;color:#17082e!important;font-size:2rem!important;line-height:1!important}.nbt-lb-prev{left:18px!important;right:auto!important}.nbt-lb-next{right:18px!important}.nbt-lb-count{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:3;background:rgba(23,8,46,.82);color:#fff;padding:6px 11px;border-radius:999px;font-size:.8rem;font-weight:800;letter-spacing:.04em}
@media(max-width:820px){.nbt-seat-guide{grid-template-columns:1fr}.nbt-map-shell{padding:18px 14px;min-height:0}.nbt-stage{width:74%;margin-bottom:20px;padding:18px 8px}.nbt-front-row{grid-template-columns:19% 62% 19%;gap:9px}.nbt-center-stack{width:62%;gap:8px}.nbt-map-zone{gap:6px}.nbt-slab{height:14px}.nbt-map-caption{margin-top:22px}.nbt-zone-panel{gap:10px}.nbt-zone-card{padding:15px}.nbt-seat-detail{display:none}.nbt-mobile-popover{position:fixed;z-index:1100;left:14px;right:14px;bottom:98px;display:flex;align-items:flex-start;gap:12px;padding:14px 48px 14px 15px;border:1px solid rgba(255,176,0,.65);border-radius:16px;background:rgba(20,9,35,.96);box-shadow:0 14px 38px rgba(0,0,0,.38);color:#fff;opacity:0;pointer-events:none;transform:translateY(16px);transition:.2s}.nbt-mobile-popover.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nbt-mobile-popover strong{display:block;font-size:1rem;margin:2px 0 4px}.nbt-mobile-popover p{margin:0;color:#ddd4e4;font-size:.82rem;line-height:1.45}.nbt-mobile-badge{display:inline-block;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#17082e;background:#ffb000;padding:4px 7px;border-radius:999px}.nbt-mobile-popover>button{position:absolute;right:9px;top:8px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:1.25rem}.nbt-zone-panel{display:none}#photos .gallery.gallery-4{height:auto;grid-template-columns:1fr;grid-template-rows:auto}#photos .gallery.gallery-4 button:first-child{grid-row:auto}#photos .gallery.gallery-4 img{aspect-ratio:4/3}.nbt-chart-gallery img{object-fit:contain!important;aspect-ratio:4/3}.nbt-lb-nav{width:46px!important;height:46px!important}.nbt-lb-prev{left:8px!important}.nbt-lb-next{right:8px!important}.nbt-lb-count{bottom:100px}}
