.hub-location-intro{max-width:860px;margin:0 auto 1.25rem;color:rgba(255,255,255,.74);text-align:center;font-size:1.05rem}.hub-location-unavailable{padding:1.25rem;border:1px dashed rgba(170,140,242,.35);border-radius:1rem;color:rgba(255,255,255,.76);text-align:center;background:rgba(8,6,20,.55)}.hub-location-map{width:100%;height:clamp(36rem,64vw,52rem);overflow:hidden;overscroll-behavior:contain;touch-action:none;background:#171022}.hub-location-map:focus{outline:3px solid #d4af37;outline-offset:3px}.hub-location-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.8rem;height:clamp(36rem,64vw,52rem)}.hub-location-tools{display:grid;gap:.65rem}.hub-location-search{flex:1 1 20rem}.hub-location-search label{display:block;color:#fff;font-weight:800;margin-bottom:.4rem}.hub-location-search input{box-sizing:border-box;width:100%;border:1px solid rgba(170,140,242,.45);border-radius:.75rem;padding:.75rem .9rem;color:#fff;background:rgba(6,4,16,.78)}.hub-location-count{color:#d4af37;font-weight:850}.hub-location-pin-icon{border:0!important;background:transparent!important}.hub-location-pin{display:grid;place-items:center;width:42px;height:52px;color:#9967f0;font-size:46px;line-height:1;filter:drop-shadow(0 4px 4px rgba(0,0,0,.6));transform-origin:50% 100%;transition:transform .15s ease,filter .15s ease}.hub-location-pin:hover,.leaflet-marker-icon:focus .hub-location-pin{transform:scale(1.18) translateY(-1px);filter:drop-shadow(0 5px 5px rgba(0,0,0,.62))}.hub-location-list{display:grid;grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;gap:.7rem;min-height:0;overflow:auto;padding-right:.15rem}.hub-location-empty{margin:0;padding:1rem;border:1px dashed rgba(170,140,242,.35);border-radius:.9rem;color:rgba(255,255,255,.72);text-align:center;background:rgba(8,6,20,.55)}.hub-location-item{border:1px solid rgba(170,140,242,.24);border-radius:.9rem;background:rgba(8,6,20,.7);overflow:hidden}.hub-location-item[aria-current=true]{border-color:#9967f0;box-shadow:0 0 0 2px rgba(153,103,240,.24)}.hub-location-item[hidden]{display:none}.hub-location-item summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:192px minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.65rem;color:#fff;font-weight:850}.hub-location-item summary::-webkit-details-marker{display:none}.hub-location-item summary::after{content:'+';color:#d4af37;font-size:1.35rem}.hub-location-item[open] summary::after{content:'−'}.hub-location-summary-thumbnail,.hub-location-summary-thumbnail img{display:block;width:192px;aspect-ratio:16/9;object-fit:cover;border-radius:.55rem;background:#211237;overflow:hidden}.hub-location-summary-thumbnail{display:grid;place-items:center;color:#d4af37}.hub-location-item summary small{color:rgba(255,255,255,.74);white-space:nowrap}.hub-location-item-body{padding:0 1rem 1rem;color:rgba(255,255,255,.74)}.hub-location-item-links{display:grid;gap:.55rem;margin-top:.75rem}.hub-location-list-link{display:grid;grid-template-columns:224px minmax(0,1fr);align-items:center;gap:.65rem;border:1px solid rgba(170,140,242,.22);border-radius:.7rem;padding:.4rem;color:#fff!important;text-decoration:none;background:#10091f;font-size:.9rem;font-weight:800;line-height:1.28}.hub-location-list-link img,.hub-location-list-link .hub-map-item-fallback{width:224px;aspect-ratio:16/9;object-fit:cover;border-radius:.5rem;background:#211237}.hub-location-show{flex:none;border:1px solid rgba(212,175,55,.45);border-radius:999px;padding:.42rem .72rem;color:#fff;background:rgba(212,175,55,.12);font-weight:800}.hub-location-note{margin:.65rem 0 0;font-size:.9rem}.hub-map-pager{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.65rem}.hub-map-pager button{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;min-height:2.35rem;border:1px solid rgba(211,191,255,.35);border-radius:999px;color:#fff;background:rgba(153,103,240,.18)}.hub-map-pager button:disabled{opacity:.38;cursor:not-allowed}.hub-map-page-status{color:rgba(255,255,255,.76);font-size:.82rem;font-weight:800}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#1a0a2e;color:#fff}.leaflet-popup-content{width:min(470px,72vw)!important;max-height:min(68vh,620px);overflow:auto;margin:1rem 1.15rem}.leaflet-popup-content strong{color:#d4af37}.leaflet-popup-content a{color:#d7c6ff}.hub-map-preview{display:grid;gap:.7rem;margin-top:.75rem}.hub-map-item-preview{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:.75rem;border:1px solid rgba(170,140,242,.3);border-radius:.75rem;padding:.45rem;background:#10091f;color:#fff!important;text-decoration:none;font-size:.98rem;font-weight:850;line-height:1.3}.hub-map-item-preview img,.hub-map-item-fallback{width:136px;aspect-ratio:16/9;object-fit:cover;border-radius:.55rem;background:#211237}.hub-map-item-fallback{display:grid;place-items:center;color:#d4af37}.hub-map-preview-more{margin:0;color:rgba(255,255,255,.75);font-size:.85rem}.leaflet-tooltip.hub-map-hover-preview{box-sizing:border-box;width:min(470px,calc(100vw - 2rem));max-width:490px;border:1px solid rgba(170,140,242,.4);border-radius:.9rem;padding:.8rem;background:#1a0a2e;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.42);white-space:normal}.leaflet-tooltip.hub-map-hover-preview::before{border-top-color:#1a0a2e}.hub-location-experience:fullscreen .hub-location-sidebar,.hub-location-experience.sm-map-css-fullscreen .hub-location-sidebar,.hub-location-experience:-webkit-full-screen .hub-location-sidebar{height:100%}@media(max-width:767.98px){.hub-location-map{height:34rem}.hub-location-sidebar{height:auto;max-height:34rem}.hub-location-search{min-width:0}.hub-map-item-preview{grid-template-columns:110px minmax(0,1fr);font-size:.9rem}.hub-map-item-preview img,.hub-map-item-fallback{width:110px}.hub-location-list-link{grid-template-columns:1fr}.hub-location-list-link img,.hub-location-list-link .hub-map-item-fallback{width:100%;min-width:192px}.hub-location-item summary{grid-template-columns:152px minmax(0,1fr) auto;gap:.55rem}.hub-location-summary-thumbnail,.hub-location-summary-thumbnail img{width:152px}.hub-location-item summary small{grid-column:2}.hub-location-item summary::after{grid-column:3;grid-row:1/3}.leaflet-control-attribution{max-width:78%;white-space:normal;text-align:right;font-size:8px;line-height:1.15}}
