.CampusMap_stage__Qlsbi{position:absolute;inset:0;margin:0;width:100%;height:100%;overflow:hidden;background:#0a110d}.CampusMap_stage__Qlsbi:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,8,6,.16),transparent 28%,rgba(3,8,6,.1)),radial-gradient(closest-side at 50% 52%,transparent 64%,rgba(5,10,7,.22))}.CampusMap_stageDesktop__4tBaR{display:block}.CampusMap_stageMobile__Z_8We,.CampusMap_stageTablet__LqVzL{display:none}.CampusMap_mapViewport__52Q11,.CampusMap_mobileViewport__ine3a,.CampusMap_tabletViewport__n7QsO{position:absolute;inset:0}.CampusMap_mapViewport__52Q11{overflow:hidden}.CampusMap_mobileViewport__ine3a{--mobile-map-zoom:1.13;touch-action:pan-x pan-y}.CampusMap_mobileViewport__ine3a,.CampusMap_tabletViewport__n7QsO{overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.CampusMap_tabletViewport__n7QsO{--tablet-map-zoom:1.1;touch-action:pan-x pan-y pinch-zoom}.CampusMap_mobileViewport__ine3a::-webkit-scrollbar,.CampusMap_tabletViewport__n7QsO::-webkit-scrollbar{display:none}.CampusMap_mapPlane__HVzLc{position:absolute;inset:0;width:100%;height:100%}.CampusMap_stageAiExit__y_Z2b{z-index:20;pointer-events:none}.CampusMap_stageAiExit__y_Z2b .CampusMap_mapViewport__52Q11,.CampusMap_stageAiExit__y_Z2b .CampusMap_mobileViewport__ine3a,.CampusMap_stageAiExit__y_Z2b .CampusMap_tabletViewport__n7QsO{overflow:hidden}.CampusMap_stageAiExit__y_Z2b .CampusMap_mapPlane__HVzLc{transform-origin:var(--ai-origin-x) var(--ai-origin-y);animation:CampusMap_aiMapDive__gXVHz 1.45s cubic-bezier(.72,0,.18,1) both;will-change:transform,filter}.CampusMap_stageAiExit__y_Z2b .CampusMap_marker__txslY{opacity:0;transition:opacity .2s ease-out}.CampusMap_aiExitVeil__xHFaH{position:fixed;inset:0;z-index:60;pointer-events:auto;background:#f7f3e9;opacity:0;animation:CampusMap_aiExitVeil__xHFaH 1.45s cubic-bezier(.72,0,.18,1) both}@keyframes CampusMap_aiMapDive__gXVHz{0%{transform:translate(0) scale(1);filter:saturate(1) brightness(1)}56%{transform:translate(var(--ai-mid-shift-x),var(--ai-mid-shift-y)) scale(2.45);filter:saturate(1.22) brightness(1.04)}to{transform:translate(var(--ai-shift-x),var(--ai-shift-y)) scale(6.2);filter:saturate(1.34) brightness(1.18) blur(1px)}}@keyframes CampusMap_aiExitVeil__xHFaH{0%,58%{opacity:0}to{opacity:1}}.CampusMap_photo__sA03A{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block;opacity:0;filter:blur(8px) saturate(.86) brightness(.88);transform:scale(1.024);transition:opacity .72s ease,filter .92s ease,transform 1.08s cubic-bezier(.18,.72,.18,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.CampusMap_photoReady__hzSuO{opacity:1;filter:none;transform:scale(1);animation:CampusMap_mapReveal__9hJPm .9s cubic-bezier(.18,.72,.18,1) both}.CampusMap_overlay__Hxabj{position:absolute;inset:0;width:100%;height:100%}.CampusMap_loader__tpmfK{--loader-ease:cubic-bezier(0.16,1,0.3,1);position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:28px;color:var(--paper);overflow:hidden;background:#08110c;-webkit-clip-path:inset(0);clip-path:inset(0);visibility:visible;pointer-events:auto;isolation:isolate;transition:visibility 0s linear,-webkit-clip-path .86s var(--loader-ease);transition:clip-path .86s var(--loader-ease),visibility 0s linear;transition:clip-path .86s var(--loader-ease),visibility 0s linear,-webkit-clip-path .86s var(--loader-ease)}.CampusMap_loader__tpmfK:before{content:"";position:absolute;inset:-28px;z-index:-1;opacity:.88;background-image:linear-gradient(rgba(3,10,6,.14),rgba(3,10,6,.3)),url(/loader-curtain.webp);background-position:50%;background-size:cover;filter:blur(10px) saturate(.82) brightness(.8);transform:scale(1.06)}.CampusMap_loaderHidden__jnSa0{visibility:hidden;pointer-events:none;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:visibility 0s linear .86s,-webkit-clip-path .86s var(--loader-ease);transition:clip-path .86s var(--loader-ease),visibility 0s linear .86s;transition:clip-path .86s var(--loader-ease),visibility 0s linear .86s,-webkit-clip-path .86s var(--loader-ease)}.CampusMap_loaderIdentity__0scvt{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:18px;gap:18px;width:min(100%,980px);text-align:center;opacity:0;filter:blur(14px);transform:scale(.94);animation:CampusMap_loaderIdentityIn__4Z9a4 .68s var(--loader-ease) .08s both}.CampusMap_loaderWordmark__NmHWW{--club-width:1.75em;display:flex;align-items:baseline;justify-content:center;color:var(--paper);font-family:var(--font-display),serif;font-size:clamp(3.25rem,10vw,8.2rem);font-weight:500;line-height:.9;letter-spacing:0;white-space:nowrap;text-rendering:geometricPrecision}.CampusMap_loaderClub__89t5z,.CampusMap_loaderUdesa__RHOqw{display:inline-block;will-change:transform}.CampusMap_loaderUdesa__RHOqw{animation:CampusMap_loaderSetUdesa__NJ4D8 .92s var(--loader-ease) .68s both}.CampusMap_loaderClubMask__vt_1U{display:inline-block;overflow:clip;vertical-align:bottom}.CampusMap_loaderClub__89t5z{padding-left:.12em;color:var(--gold-soft,#f0d9a8);font-style:italic;transform:translateX(-105%);animation:CampusMap_loaderRevealClub__tNbm2 .92s var(--loader-ease) .68s both}@keyframes CampusMap_mapReveal__9hJPm{0%{opacity:0;filter:blur(6px) saturate(.9);transform:scale(1.018)}}@keyframes CampusMap_loaderIdentityIn__4Z9a4{to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes CampusMap_loaderSetUdesa__NJ4D8{0%{transform:translateX(calc(var(--club-width) / 2))}to{transform:translateX(0)}}@keyframes CampusMap_loaderRevealClub__tNbm2{0%{transform:translateX(-105%)}to{transform:translateX(0)}}.CampusMap_shape__QKhE_{fill:rgba(255,255,255,0);stroke:rgba(255,255,255,0);stroke-width:2;pointer-events:all;cursor:pointer;transition:fill .24s ease,stroke .24s ease,stroke-width .24s ease,filter .24s ease}.CampusMap_shapeActive__6N0ox{fill:rgba(247,220,160,.08);stroke:#fff5d6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:var(--relief-filter);paint-order:stroke fill}.CampusMap_markers__LO9c6{position:absolute;inset:0;pointer-events:none}.CampusMap_marker__txslY{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:9px;padding:0;margin:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;color:var(--paper);font-family:var(--font-body),system-ui,sans-serif}.CampusMap_marker__txslY:before{content:"";position:absolute;inset:-12px}.CampusMap_dot__75Kjr{position:relative;flex:none;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8df 0 18%,#f6d17c 72%);border:2px solid rgba(5,11,7,.9);box-shadow:0 0 0 2px rgba(249,223,158,.58),0 4px 16px rgba(0,0,0,.62);transition:transform .25s ease,box-shadow .25s ease}.CampusMap_dot__75Kjr:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(247,220,160,.42);animation:CampusMap_pulse__EXJqS 3.2s ease-out infinite}@keyframes CampusMap_pulse__EXJqS{0%{transform:scale(.6);opacity:.8}70%{transform:scale(1.9);opacity:0}to{opacity:0}}.CampusMap_markerLabel__PzXxp{white-space:nowrap;font-size:.78rem;font-weight:500;letter-spacing:0;padding:5px 10px;border-radius:999px;background:rgba(8,14,10,.72);border:1px solid rgba(247,220,160,.24);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--paper);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 28px rgba(0,0,0,.26);opacity:0;transform:translateX(-6px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.CampusMap_markerLabelStacked__P8E_R{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;line-height:1.05;text-align:center}.CampusMap_markerActive__X1_VJ .CampusMap_dot__75Kjr{transform:scale(1.18);box-shadow:0 0 0 5px rgba(231,193,120,.24),0 0 18px rgba(247,220,160,.62),0 8px 18px rgba(0,0,0,.45)}.CampusMap_markerActive__X1_VJ .CampusMap_markerLabel__PzXxp,.CampusMap_marker__txslY:hover .CampusMap_markerLabel__PzXxp{opacity:1;transform:translateX(0)}.CampusMap_marker__txslY:focus-visible{outline:none}.CampusMap_marker__txslY:focus-visible .CampusMap_markerLabel__PzXxp{opacity:1;transform:translateX(0);outline:2px solid var(--gold,#e7c178);outline-offset:2px}.CampusMap_backdrop__2M5Pd{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(6,12,9,.56);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:CampusMap_fade__BYhw5 .25s ease both}.CampusMap_card__u2g0c{position:relative;width:min(360px,100%);padding:30px 62px 28px 30px;border-radius:8px;color:var(--paper);background:rgba(8,17,12,.97);border:1px solid rgba(247,220,160,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 70px -34px rgba(0,0,0,.9);animation:CampusMap_rise__m826t .32s cubic-bezier(.2,.8,.2,1) both}.CampusMap_cardTitle__0sdP3{margin:0;font-family:var(--font-body),system-ui,sans-serif;font-weight:500;font-size:1.15rem;line-height:1.3;letter-spacing:0}.CampusMap_cardStatus__mDkA3{margin:8px 0 0;color:var(--gold-soft,#f0d9a8);font-size:.82rem;font-weight:400}.CampusMap_close__VMmu_{position:absolute;top:18px;right:18px;width:30px;height:30px;display:grid;place-items:center;font-size:1.25rem;line-height:1;color:var(--paper);background:transparent;border:0;border-radius:50%;cursor:pointer;transition:background .2s ease,transform .2s ease}.CampusMap_close__VMmu_:hover{color:var(--gold-soft,#f0d9a8);transform:rotate(90deg)}.CampusMap_close__VMmu_:focus-visible{outline:2px solid var(--gold,#e7c178);outline-offset:3px}@keyframes CampusMap_fade__BYhw5{0%{opacity:0}}@keyframes CampusMap_rise__m826t{0%{opacity:0;transform:translateY(18px) scale(.97)}}@media (prefers-reduced-motion:reduce){.CampusMap_loaderClub__89t5z,.CampusMap_loaderIdentity__0scvt,.CampusMap_loaderUdesa__RHOqw,.CampusMap_loader__tpmfK,.CampusMap_photo__sA03A{animation:none;transition:none}.CampusMap_loaderIdentity__0scvt{opacity:1;filter:none;transform:none}.CampusMap_loaderClub__89t5z,.CampusMap_loaderUdesa__RHOqw{transform:none}.CampusMap_stageAiExit__y_Z2b .CampusMap_mapPlane__HVzLc{animation:none}.CampusMap_aiExitVeil__xHFaH{animation:CampusMap_aiExitVeilReduced__AWXTv .26s ease both}.CampusMap_backdrop__2M5Pd,.CampusMap_card__u2g0c,.CampusMap_dot__75Kjr:after{animation:none}}@keyframes CampusMap_aiExitVeilReduced__AWXTv{to{opacity:1}}@media (max-width:760px){.CampusMap_stageDesktop__4tBaR{display:none}.CampusMap_stageMobile__Z_8We{display:block}.CampusMap_stageMobile__Z_8We .CampusMap_mapPlane__HVzLc{position:relative}.CampusMap_stageMobile__Z_8We .CampusMap_markers__LO9c6,.CampusMap_stageMobile__Z_8We .CampusMap_overlay__Hxabj,.CampusMap_stageMobile__Z_8We .CampusMap_photo__sA03A{position:absolute}.CampusMap_stageMobile__Z_8We .CampusMap_shapeActive__6N0ox{fill:transparent;stroke:transparent;filter:none}.CampusMap_marker__txslY{gap:7px}.CampusMap_marker__txslY[data-label-edge=left]{transform:translateY(-50%)}.CampusMap_marker__txslY[data-label-edge=right]{flex-direction:row-reverse;transform:translate(calc(-100% + 8px),-50%)}.CampusMap_dot__75Kjr{width:15px;height:15px;box-shadow:0 0 0 3px rgba(249,223,158,.48),0 3px 14px rgba(0,0,0,.68)}.CampusMap_markerLabel__PzXxp{max-width:min(34vw,142px);white-space:normal;font-size:.66rem;line-height:1.05;padding:5px 8px;opacity:1;transform:none;border-color:rgba(231,193,120,.45);box-shadow:0 8px 22px rgba(0,0,0,.28)}.CampusMap_markerActive__X1_VJ .CampusMap_markerLabel__PzXxp,.CampusMap_marker__txslY:focus-visible .CampusMap_markerLabel__PzXxp,.CampusMap_marker__txslY:hover .CampusMap_markerLabel__PzXxp{transform:none}.CampusMap_card__u2g0c{width:min(340px,100%);padding:28px 58px 26px 26px}.CampusMap_cardTitle__0sdP3{font-size:1.08rem}}@media (max-width:760px) and (max-aspect-ratio:941/1672){.CampusMap_stageMobile__Z_8We .CampusMap_mapPlane__HVzLc{width:calc(56.28dvh * var(--mobile-map-zoom));height:calc(100dvh * var(--mobile-map-zoom));min-width:100vw}}@media (max-width:760px) and (min-aspect-ratio:941/1672){.CampusMap_stageMobile__Z_8We .CampusMap_mapPlane__HVzLc{width:calc(100vw * var(--mobile-map-zoom));height:calc(177.68vw * var(--mobile-map-zoom));min-height:calc(100dvh * var(--mobile-map-zoom))}}@media (min-width:761px) and (min-height:600px) and (max-width:1366px) and (pointer:coarse){.CampusMap_stageDesktop__4tBaR,.CampusMap_stageMobile__Z_8We{display:none}.CampusMap_stageTablet__LqVzL{display:block}.CampusMap_stageTablet__LqVzL .CampusMap_mapPlane__HVzLc{position:relative;width:max(calc(100vw * var(--tablet-map-zoom)),calc(177.68dvh * var(--tablet-map-zoom)));height:max(calc(56.28vw * var(--tablet-map-zoom)),calc(100dvh * var(--tablet-map-zoom)))}.CampusMap_stageTablet__LqVzL .CampusMap_markers__LO9c6,.CampusMap_stageTablet__LqVzL .CampusMap_overlay__Hxabj,.CampusMap_stageTablet__LqVzL .CampusMap_photo__sA03A{position:absolute}.CampusMap_stageTablet__LqVzL .CampusMap_shapeActive__6N0ox{fill:transparent;stroke:transparent;filter:none}.CampusMap_stageTablet__LqVzL .CampusMap_marker__txslY{gap:8px}.CampusMap_stageTablet__LqVzL .CampusMap_marker__txslY[data-label-edge=left]{transform:translateY(-50%)}.CampusMap_stageTablet__LqVzL .CampusMap_marker__txslY[data-label-edge=right]{flex-direction:row-reverse;transform:translate(calc(-100% + 8px),-50%)}.CampusMap_stageTablet__LqVzL .CampusMap_dot__75Kjr{width:15px;height:15px;box-shadow:0 0 0 3px rgba(249,223,158,.48),0 3px 14px rgba(0,0,0,.68)}.CampusMap_stageTablet__LqVzL .CampusMap_markerLabel__PzXxp{max-width:170px;white-space:normal;padding:6px 10px;opacity:1;transform:none;border-color:rgba(231,193,120,.4)}.CampusMap_stageTablet__LqVzL .CampusMap_markerActive__X1_VJ .CampusMap_markerLabel__PzXxp,.CampusMap_stageTablet__LqVzL .CampusMap_marker__txslY:focus-visible .CampusMap_markerLabel__PzXxp,.CampusMap_stageTablet__LqVzL .CampusMap_marker__txslY:hover .CampusMap_markerLabel__PzXxp{transform:none}}