@keyframes locationDetailFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.location-detail-content{padding-top:var(--header-height);padding-bottom:var(--space-12)}.location-detail-page{padding:var(--space-7)0 var(--space-10)}.location-detail-item{opacity:0;animation:.5s ease-out forwards locationDetailFadeIn;transform:translateY(-10px)}.location-detail-header h1.location-detail-item{animation-delay:.1s}.location-detail-header .location-detail-rating.location-detail-item{animation-delay:.2s}.location-detail-info.location-detail-item{animation-delay:.3s}.location-detail-page>.main-container>.location-detail-item:nth-of-type(4){animation-delay:.4s}.location-detail-page>.main-container>.location-detail-item:nth-of-type(5){animation-delay:.5s}.location-detail-header{margin-top:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-10);color:#404040;flex-direction:column;display:flex}.location-detail-header h1{color:#404040;font-size:var(--font-size-5xl);margin:0;font-weight:700}.location-detail-rating{align-items:center;gap:var(--space-4);display:flex}.location-detail-stars{align-items:center;gap:var(--space-2);display:flex}.location-detail-rating-value{font-size:var(--font-size-2xl);color:#404040;font-weight:700}.location-detail-info{padding:var(--space-10);border-radius:var(--radius-md);margin-top:var(--space-10);background-color:#f2e0ce;box-shadow:4px 4px 8px #0003}.location-detail-row{gap:var(--space-6);margin-bottom:var(--space-10);align-items:flex-start;display:flex}.location-detail-row:first-child{align-items:center}.location-detail-row:last-child{margin-bottom:0}.location-detail-col-left{flex-shrink:0;width:30%;min-width:0}.location-detail-col-right{flex:1;width:70%;min-width:0}.location-detail-main-image{border-radius:var(--radius-md);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;max-width:480px;height:286px}.location-detail-main-image-clickable{cursor:pointer}.location-detail-section{margin-bottom:var(--space-4)}.location-detail-section:last-child{margin-bottom:0}.location-detail-section-title{font-size:var(--font-size-4xl);color:#404040;margin:0 0 var(--space-5)0;font-weight:700}.location-detail-section-inline{align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-4);display:flex}.location-detail-section-title-inline{white-space:nowrap;line-height:1.35;font-size:var(--font-size-4xl);flex-shrink:0;margin:0}.location-detail-players-title{margin-bottom:0}.location-detail-players-value{color:#f08a17;font-weight:700}.location-detail-description{font-size:var(--font-size-lg);color:#4c4a5a;margin:0;line-height:1.6}.location-detail-description p{margin:0 0 var(--space-4)0}.location-detail-description p:last-child{margin-bottom:0}.location-detail-description b,.location-detail-description strong{font-weight:700}.location-detail-description i,.location-detail-description em{font-style:italic}.location-detail-description u{text-decoration:underline}.location-detail-games{flex:1;min-width:0;margin:0}.location-detail-games-text{font-size:var(--font-size-lg);color:#4c4a5a;line-height:1.6}.location-detail-directions{font-size:var(--font-size-lg);color:#4c4a5a;margin:0;line-height:1.6}.location-detail-directions p{margin:0 0 var(--space-4)0}.location-detail-directions p:last-child{margin-bottom:0}.location-detail-directions b,.location-detail-directions strong{font-weight:700}.location-detail-directions i,.location-detail-directions em{font-style:italic}.location-detail-directions u{text-decoration:underline}.location-detail-location-info{flex:1;min-width:0;margin:0}.location-detail-location-text{font-size:var(--font-size-lg);color:#4c4a5a;line-height:1.6}.location-detail-coordinates-clickable{color:#f08a17;cursor:pointer;-webkit-user-select:none;user-select:none;text-decoration:underline;transition:color .2s}.location-detail-coordinates-clickable:hover{color:#d7780e}.location-detail-map{border-radius:var(--radius-md);width:100%;height:400px;overflow:hidden}@media (max-width:1024px){.location-detail-page{padding:var(--space-6)0 var(--space-9)}.location-detail-header{margin-top:var(--space-4);margin-bottom:var(--space-8);gap:var(--space-4)}.location-detail-header h1{font-size:var(--font-size-4xl)}.location-detail-rating-value{font-size:var(--font-size-xl)}.location-detail-info{padding:var(--space-6);margin-top:var(--space-8)}.location-detail-row{gap:var(--space-5);margin-bottom:var(--space-8);flex-direction:column}.location-detail-col-left,.location-detail-col-right{width:100%}.location-detail-main-image{max-width:100%;height:240px}.location-detail-section-title,.location-detail-section-title-inline{font-size:var(--font-size-3xl)}.location-detail-section-title{margin-bottom:var(--space-4)}.location-detail-section-inline{align-items:flex-start;gap:var(--space-2);flex-direction:column}}@media (max-width:768px){.location-detail-page{padding:var(--space-5)0 var(--space-8)}.location-detail-header{margin-top:var(--space-3);margin-bottom:var(--space-6)}.location-detail-header h1{font-size:var(--font-size-3xl)}.location-detail-info{padding:var(--space-5);margin-top:var(--space-6)}.location-detail-row{margin-bottom:var(--space-6)}.location-detail-main-image{height:200px}.location-detail-section-title,.location-detail-section-title-inline{font-size:var(--font-size-2xl)}.location-detail-description,.location-detail-games-text,.location-detail-location-text,.location-detail-directions{font-size:var(--font-size-base)}.location-detail-map{height:320px}}@media (max-width:480px){.location-detail-page{padding:var(--space-4)0 var(--space-7)}.location-detail-header{margin-bottom:var(--space-5)}.location-detail-header h1{font-size:var(--font-size-2xl)}.location-detail-rating-value{font-size:var(--font-size-lg)}.location-detail-info{padding:var(--space-4);margin-top:var(--space-5)}.location-detail-row{margin-bottom:var(--space-5);gap:var(--space-4)}.location-detail-main-image{height:180px}.location-detail-section-title,.location-detail-section-title-inline{font-size:var(--font-size-xl)}.location-detail-map{height:260px}}@media (max-width:360px){.location-detail-page{padding:var(--space-3)0 var(--space-6)}.location-detail-header h1{font-size:var(--font-size-xl)}.location-detail-info{padding:var(--space-3)}.location-detail-main-image{height:160px}.location-detail-map{height:220px}}
