.venue-page{padding:28px 0 64px}.venue-hero{border:1px solid var(--navy-700);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--night-750), var(--night-850) 76%);min-height:472px;box-shadow:var(--shadow-xl);grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);display:grid;overflow:hidden}.venue-hero__copy{flex-direction:column;min-width:0;padding:28px 30px 24px;display:flex}.venue-eyebrow{color:var(--copper-500);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.venue-hero h1{margin:0;font-size:clamp(2.5rem,3.6vw,3.85rem);line-height:1}.venue-hero__organization{color:var(--night-150);margin:10px 0 8px;font-size:1rem}.venue-hero__meta{color:var(--night-150);overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.6}.venue-hero__actions{gap:10px;margin-top:15px;display:grid}.venue-action{border:1px solid var(--navy-500);border-radius:var(--radius-sm);background:linear-gradient(180deg, rgb(var(--navy-800-rgb) / 75%), rgb(var(--night-750-rgb) / 90%));min-height:54px;color:var(--ice-100);justify-content:center;align-items:center;gap:12px;font-size:1rem;font-weight:800;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.venue-action:hover{border-color:var(--ice-500);color:var(--white);transform:translateY(-1px)}.venue-action svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:25px;height:25px}.venue-action img{object-fit:contain;width:28px;height:28px}.venue-correction-note{border:1px solid var(--gold-800);border-radius:var(--radius-sm);background:rgb(var(--gold-800-rgb) / 16%);margin-top:16px;padding:15px 18px}.venue-correction-note strong{color:var(--night-50);font-size:.88rem;line-height:1.4;display:block}.venue-correction-note p{color:var(--night-200);margin:6px 0 0;font-size:.82rem;line-height:1.45}.venue-correction-note a{color:var(--gold-300);font-weight:800}.venue-hero__map{border-left:1px solid var(--navy-700);background:var(--sand-200);min-height:0;color:var(--night-900)}.venue-map,.venue-map .leaflet-container{width:100%;height:100%;min-height:472px}.venue-map{background:var(--sand-200);place-items:center;display:grid}.venue-map--empty{background:linear-gradient(145deg, var(--navy-900), var(--night-850));color:var(--night-150);text-align:center;padding:30px}.venue-map--empty p{color:inherit}.venue-games{border:1px solid var(--night-600);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--night-750), var(--night-850));margin-top:22px;padding:28px 30px 34px}.venue-games h2{margin:0 0 26px;font-size:clamp(2rem,3vw,2.65rem)}.venue-games__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.venue-games__grid .experience-card{--card-media-height:220px}.venue-games__empty{color:var(--night-200);margin:0}@media (width<=900px){.venue-hero{grid-template-columns:1fr}.venue-hero__map{border-top:1px solid var(--navy-700);border-left:0;min-height:390px}.venue-map,.venue-map .leaflet-container{min-height:390px}.venue-games__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.venue-page{padding:14px 0 46px}.venue-hero{border-radius:var(--radius-md)}.venue-hero__copy{padding:24px 18px}.venue-eyebrow{font-size:.66rem}.venue-hero h1{font-size:clamp(2.45rem,12vw,3.25rem)}.venue-hero__organization{font-size:1rem}.venue-hero__meta{font-size:.9rem}.venue-action{min-height:58px;font-size:1rem}.venue-correction-note{padding:16px}.venue-correction-note strong{font-size:.9rem}.venue-correction-note p{font-size:.84rem}.venue-hero__map,.venue-map,.venue-map .leaflet-container{min-height:300px}.venue-games{border-radius:var(--radius-md);margin-top:18px;padding:22px 16px}.venue-games__grid{grid-template-columns:1fr;gap:18px}.venue-games__grid .experience-card{--card-media-height:230px}}
