.nightlife-page{background:#f0eee4}
.nightlife-hero{background:#120f1c;color:#f4efe6;padding:70px 0 0;overflow:hidden}
.nightlife-hero-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;padding-bottom:50px}
.nightlife-hero .eyebrow{color:#e9fc82;margin:0 0 22px}
.nightlife-hero h1{font:400 clamp(46px,6.6vw,100px)/1 Georgia,serif;letter-spacing:-.05em;margin:0 0 26px;max-width:900px}
.nightlife-lead{font-size:clamp(17px,1.6vw,21px);line-height:1.65;max-width:700px;margin:0 0 30px;color:#d9d3e6}
.nightlife-meter{position:relative;display:flex;align-items:flex-end;gap:5px;height:260px;padding:0 0 70px}
.nightlife-meter i{flex:1;height:40%;background:linear-gradient(#e9fc82,#ed7653 70%,#8a4bd6);border-radius:2px 2px 0 0;transform-origin:bottom;animation:nightlife-eq .8s ease-in-out infinite alternate}
.nightlife-meter i:nth-child(1){height:47%;animation-duration:0.67s;animation-delay:-0.11s}.nightlife-meter i:nth-child(2){height:76%;animation-duration:0.84s;animation-delay:-0.22s}.nightlife-meter i:nth-child(3){height:43%;animation-duration:1.01s;animation-delay:-0.33s}.nightlife-meter i:nth-child(4){height:72%;animation-duration:1.18s;animation-delay:-0.44s}.nightlife-meter i:nth-child(5){height:39%;animation-duration:1.35s;animation-delay:-0.55s}.nightlife-meter i:nth-child(6){height:68%;animation-duration:0.50s;animation-delay:-0.66s}.nightlife-meter i:nth-child(7){height:35%;animation-duration:0.67s;animation-delay:-0.77s}.nightlife-meter i:nth-child(8){height:64%;animation-duration:0.84s;animation-delay:-0.88s}.nightlife-meter i:nth-child(9){height:31%;animation-duration:1.01s;animation-delay:-0.99s}.nightlife-meter i:nth-child(10){height:60%;animation-duration:1.18s;animation-delay:-1.10s}.nightlife-meter i:nth-child(11){height:27%;animation-duration:1.35s;animation-delay:-1.21s}.nightlife-meter i:nth-child(12){height:56%;animation-duration:0.50s;animation-delay:-1.32s}.nightlife-meter i:nth-child(13){height:23%;animation-duration:0.67s;animation-delay:-1.43s}.nightlife-meter i:nth-child(14){height:52%;animation-duration:0.84s;animation-delay:-1.54s}.nightlife-meter i:nth-child(15){height:19%;animation-duration:1.01s;animation-delay:-1.65s}.nightlife-meter i:nth-child(16){height:48%;animation-duration:1.18s;animation-delay:-1.76s}.nightlife-meter i:nth-child(17){height:77%;animation-duration:1.35s;animation-delay:-1.87s}.nightlife-meter i:nth-child(18){height:44%;animation-duration:0.50s;animation-delay:-1.98s}.nightlife-meter i:nth-child(19){height:73%;animation-duration:0.67s;animation-delay:-2.09s}.nightlife-meter i:nth-child(20){height:40%;animation-duration:0.84s;animation-delay:-2.20s}.nightlife-meter i:nth-child(21){height:69%;animation-duration:1.01s;animation-delay:-2.31s}.nightlife-meter i:nth-child(22){height:36%;animation-duration:1.18s;animation-delay:-2.42s}.nightlife-meter i:nth-child(23){height:65%;animation-duration:1.35s;animation-delay:-2.53s}.nightlife-meter i:nth-child(24){height:32%;animation-duration:0.50s;animation-delay:-2.64s}
.nightlife-meter strong{position:absolute;left:0;bottom:0;font:400 64px/1 Georgia,serif;letter-spacing:-.05em;color:#fff}
.nightlife-meter span{position:absolute;right:0;bottom:8px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#e9fc82}
@keyframes nightlife-eq{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
.nightlife-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #3a3350}
.nightlife-categories a{display:flex;flex-direction:column;gap:6px;padding:20px 16px 22px;text-decoration:none;border-right:1px solid #3a3350;border-bottom:1px solid #3a3350;color:#f4efe6;transition:background .2s}
.nightlife-categories a:hover,.nightlife-categories a[aria-current]{background:#e9fc82;color:#120f1c}
.nightlife-categories strong{font:400 34px/1 Georgia,serif}
.nightlife-categories span{font-size:12px;font-weight:700;line-height:1.35}
.nightlife-guide{padding-top:50px}
.nightlife-search{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:14px;align-items:end;padding:23px;background:#e7e4d7;border-radius:4px}
.nightlife-search label{display:block;font-size:12px;margin-bottom:10px}
.nightlife-search input,.nightlife-search select{width:100%;min-width:0;height:49px;padding:10px;border:1px solid #a3aa98;background:#fffdf7;font:inherit;font-size:14px;border-radius:2px;color:#19231f}
.nightlife-search .button{height:49px;padding:10px 18px;white-space:nowrap}
.nightlife-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.nightlife-card{position:relative;min-width:0;padding:22px 22px 20px;background:#fffdf7;border:1px solid #d3d1c4;border-top:5px solid #19231f;border-radius:3px}
.nightlife-club,.nightlife-electronic{border-top-color:#8a4bd6}.nightlife-live-music,.nightlife-concert-hall{border-top-color:#ed7653}.nightlife-jazz-blues{border-top-color:#2f6db0}.nightlife-karaoke,.nightlife-party{border-top-color:#d23f86}.nightlife-social-dance{border-top-color:#c7892a}.nightlife-lounge-rooftop{border-top-color:#3d8a6a}.nightlife-festival{border-top-color:#b6c93a}
.nightlife-card-image{display:block;margin:-22px -22px 18px;aspect-ratio:1.6;overflow:hidden;background:#d6d9c8}
.nightlife-card-image img{width:100%;height:100%;object-fit:cover}
.nightlife-card .eyebrow{margin:0 0 10px;font-size:10px;line-height:1.4;color:#586151}
.nightlife-card h3{font:400 clamp(23px,2vw,30px)/1.12 Georgia,serif;letter-spacing:-.03em;margin:0 0 12px;overflow-wrap:anywhere}
.nightlife-card h3 a{text-decoration:none;color:inherit}
.nightlife-card h3 span{color:#8a4bd6}
.nightlife-card>p{font-size:14px;line-height:1.6;color:#46514a;margin:0 0 14px}
.nightlife-facts{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid #e1dfd3;font-size:13px;line-height:1.55;color:#3c463f}
.nightlife-facts li+li{margin-top:4px}
.nightlife-facts a{font-weight:700}
.nightlife-pages{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}
.nightlife-pages a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #19231f;text-decoration:none;font-weight:700;font-size:13px;border-radius:2px}
.nightlife-pages a[aria-current]{background:#19231f;color:#f0eee4}
.nightlife-evening{background:#120f1c;color:#f4efe6;padding:60px 0}
.nightlife-evening .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.nightlife-evening .eyebrow{flex-basis:100%;color:#e9fc82;margin:0}
.nightlife-evening h2{font:400 clamp(30px,4vw,54px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:10px 0 20px;max-width:640px}
.nightlife-evening .text-link{color:#f4efe6;margin-left:22px}
.nightlife-status{margin:18px 0 0;flex-wrap:wrap}
.nightlife-closed-tag{display:inline-block;margin:0 0 10px;padding:4px 9px;background:#19231f;color:#f0eee4;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:2px}
.nightlife-card-closed{border-top-color:#8b8f86;background:#f6f4ec}
.nightlife-card-closed h3 span{color:#8b8f86}
@media(max-width:1100px){.nightlife-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.nightlife-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nightlife-search{grid-template-columns:1fr 1fr}.nightlife-search .nightlife-query,.nightlife-search .button{grid-column:1/-1}}
@media(max-width:700px){.nightlife-hero{padding-top:36px}.nightlife-hero-inner{grid-template-columns:1fr;gap:10px;padding-bottom:30px}.nightlife-meter{height:150px;padding-bottom:56px}.nightlife-meter strong{font-size:48px}.nightlife-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.nightlife-categories a{padding:14px 12px}.nightlife-categories strong{font-size:26px}.nightlife-grid{grid-template-columns:1fr;gap:18px}.nightlife-search{grid-template-columns:1fr;padding:16px}.nightlife-search input{font-size:16px}.nightlife-evening{padding:40px 0}.nightlife-evening .text-link{display:block;margin:20px 0 0}}
@media(prefers-reduced-motion:reduce){.nightlife-meter i{animation:none}}
