.bb-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bb-tour .bb-map-work{width:clamp(18px,2vw,30px);height:clamp(18px,2vw,30px);padding:0;border:1.5px solid #d9f9ff;background:radial-gradient(circle at 31% 25%,#fff 0 9%,transparent 28%),radial-gradient(circle at 27% 75%,#9beaffb0,transparent 40%),radial-gradient(circle at 70% 73%,#dbccffc0,transparent 43%),radial-gradient(circle at center,#eafaffaa 35%,#f8feffdd 70%,#fff 77%,#b6ebff 90%);box-shadow:inset 0 0 5px #fff,0 3px 12px #032b70b0;transition:transform .2s,box-shadow .2s;z-index:2}.bb-tour .bb-map-work:hover,.bb-tour .bb-map-work:focus-visible{transform:translate(-50%,-50%) scale(1.3);box-shadow:0 0 0 4px #fff8,0 3px 14px #032b70;z-index:4}
.bb-tour .bb-map-booth{position:absolute;transform:translate(-50%,-50%);width:clamp(24px,2.4vw,38px);height:clamp(24px,2.4vw,38px);padding:0;border:2px solid #fff5dd;border-radius:6px;background:#ff8f54;color:#063a7d;display:grid;place-items:center;font-size:clamp(.85rem,1.3vw,1.15rem);font-weight:800;box-shadow:0 3px 12px #032b70a0;z-index:3;transition:transform .2s}.bb-tour .bb-map-booth:hover,.bb-tour .bb-map-booth:focus-visible{transform:translate(-50%,-50%) scale(1.16);z-index:5}
.bb-booth-directory{margin-top:32px;padding-top:25px;border-top:2px solid #00397735}.bb-booth-directory h3{font-size:clamp(1.2rem,2vw,1.65rem);margin-bottom:12px}.bb-booth-card{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:13px;width:100%;padding:14px 0;background:none;color:var(--deep);text-align:left;border:0;border-bottom:1px solid #00397725}.bb-booth-card__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#ff9b69;font-size:1rem}.bb-booth-card strong{display:block;overflow-wrap:anywhere}.bb-booth-card small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.72;font-size:.75rem}.bb-booth-card:hover strong{text-decoration:underline}.bb-map-layout>*,.bb-space-panel,.bb-map-wrap{min-width:0}.bb-space-panel{overflow-wrap:anywhere}@media(max-width:650px){.bb-booth-directory{margin-top:24px}.bb-booth-card{grid-template-columns:34px minmax(0,1fr) 18px}.bb-tour .bb-map-work{min-width:22px;min-height:22px}}
.bb-booth-program{margin-top:32px;padding-top:25px;border-top:1px solid #00397735}.bb-booth-program ul{list-style:none;padding:0;margin:18px 0}.bb-booth-program li{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:15px;padding:12px 0;border-bottom:1px solid #00397720}.bb-booth-program time{font-size:.78rem;opacity:.7}.bb-booth-program strong{font-size:.95rem}@media(max-width:650px){.bb-booth-program li{grid-template-columns:1fr;gap:3px}}
.bb-tour .bb-map-layout{grid-template-columns:minmax(0,1fr);gap:20px}.bb-tour .bb-map-wrap{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.bb-tour .bb-map-canvas{position:relative;width:100%;min-width:0}.bb-tour .bb-map-image{display:block;width:100%;height:auto}.bb-tour .bb-space-panel{width:100%;padding:clamp(16px,2.5vw,32px)}.bb-tour .bb-work-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(12px,2vw,28px)}.bb-tour .bb-work-card{min-width:0}.bb-tour .bb-work-card-copy{min-width:0;overflow-wrap:anywhere}.bb-tour .bb-booth-directory{display:none}@media(max-width:900px){.bb-tour .bb-work-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.bb-tour .bb-map-wrap{border-radius:0}.bb-tour .bb-map-canvas{width:980px;max-width:none}.bb-tour .bb-work-list{grid-template-columns:1fr}.bb-tour .bb-map-section{padding-left:0;padding-right:0}.bb-tour .bb-map-section>.bb-section-heading,.bb-tour .bb-map-section>.bb-map-layout>.bb-space-panel,.bb-tour .bb-map-section>.bb-map-full,.bb-tour .bb-map-section>.bb-map-note{margin-left:4vw;margin-right:4vw}.bb-tour .bb-map-section>.bb-map-layout>.bb-space-panel{width:92vw}.bb-tour .bb-map-work{width:28px;height:28px}}
.bb-tour .bb-map-pan-help{display:none;margin:0;color:var(--deep);font-size:.8rem}@media(max-width:650px){.bb-tour .bb-map-pan-help{display:block;padding:0 4vw}}
.bb-tour .bb-tour-pending{display:grid;place-items:center;min-height:clamp(260px,35vw,480px);padding:30px;text-align:center;color:#fff;background:radial-gradient(circle at 50% 50%,#ffffff20,transparent 38%),#064ba2;font-size:clamp(1.1rem,2vw,1.7rem)}
.bb-tour .bb-map-section .bb-section-heading h1{margin-top:15px;font-size:clamp(2.1rem,4.5vw,4.4rem);line-height:1.08;letter-spacing:-.055em;overflow-wrap:anywhere}
