@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=optional');
.artist-song{width:100%;margin:8px 0 18px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.artist-song-kicker{display:block;color:var(--accent);font-size:12px;letter-spacing:.07em;font-weight:700;margin-bottom:12px}.artist-song-details{display:flex;align-items:center;gap:12px;min-width:0}.artist-song-details img{width:48px;height:48px;object-fit:cover;border-radius:5px;flex-shrink:0}.artist-song-title{font-size:16px;line-height:1.45;overflow-wrap:anywhere;font-weight:600}
.event-card .artist-song-count{font-size:14px;margin:10px 0;color:var(--accent)}.artist-song-play{display:block;width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--bg);font-size:15px;font-weight:700;text-align:center}.artist-song-play:hover{background:var(--accent-hover)}.artist-song-play:focus-visible{outline:2px solid var(--text);outline-offset:3px}.artist-song-playing{display:block;color:var(--accent);font-size:14px;margin-top:8px}.artist-song-playing:empty{display:none}.artist-song-source{display:inline-block;margin-top:12px;font-size:13px;text-decoration:underline;text-underline-offset:3px}.event-card .artist-song-scope{font-size:12px;line-height:1.5;color:var(--muted);margin:8px 0 0}.event-card .artist-song-status{font-size:14px;margin:0 0 10px}.artist-song.is-playing{border-color:var(--accent)}
#music .music-kicker{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(3.5rem,8vw,6.5rem);font-weight:800;line-height:.93;letter-spacing:-.02em;color:var(--text);margin:10px 0 36px}
#music .music-kicker span{display:block}#music .music-kicker span:last-child{color:var(--accent)}
.selects-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:start}.selects-introduction,.selects-listening{min-width:0}
.selects-intro .eyebrow{font-size:12px;margin-bottom:12px}.selects-intro h1{font-size:clamp(3.2rem,6.8vw,5.5rem);line-height:.96;margin:0 0 20px}.selects-intro h1 em{display:block}.selects-intro>p:last-child{font-size:17px;line-height:1.6;color:var(--muted);max-width:43ch;margin:0 0 24px}
.selects-photo{margin:0;overflow:hidden;border-radius:12px;border:1px solid var(--line)}.selects-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 70%}
.selects-listening .music-follow{padding:20px;gap:16px;margin:0}.selects-listening .music-follow-copy{flex-basis:100%}.selects-listening .music-follow h2{font-size:30px;margin-bottom:8px}.selects-listening .music-follow .gold-button{width:100%;justify-content:center}
#music .repost-browser{margin-top:28px}#music .repost-list{grid-template-columns:1fr}#music .repost-label{font-size:12px}#music .repost-status{font-size:14px}#music .repost-details h3{font-size:16px}#music .repost-artist{font-size:14px}#music .repost-source{font-size:12px}
.music-live-sets{margin-top:48px;padding-top:8px;border-top:1px solid var(--line)}.music-live-sets .section-heading{margin:24px 0 20px}.music-live-sets h2{font-size:36px}.music-live-sets .eyebrow{font-size:12px}.live-set-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.live-set-card{display:flex;flex-direction:column;align-items:start;padding:24px;border:1px solid var(--line);border-radius:9px}.live-set-card h3{font-size:22px;margin-bottom:10px}.live-set-card p{font-size:16px;color:var(--muted);margin-bottom:20px}.live-set-card .quiet{margin-top:auto;min-height:48px;font-size:14px}
@media(max-width:960px){.selects-layout{grid-template-columns:minmax(0,1fr);gap:24px}.selects-intro h1{font-size:clamp(3.2rem,10vw,5rem)}.selects-intro>p:last-child{font-size:16px;max-width:52ch}.selects-photo{max-width:640px}.selects-photo img{max-height:380px}.live-set-grid{grid-template-columns:minmax(0,1fr)}}
.music-follow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin:0 0 32px;padding:24px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:9px}
.music-follow-copy{flex:1 1 320px;min-width:0}.music-follow .eyebrow{font-size:12px;margin-bottom:8px}.music-follow h2{font-size:36px;margin:0 0 10px}.music-follow-copy>p:last-child{font-size:16px;color:var(--muted);max-width:52ch;margin:0}.music-follow .gold-button{min-height:48px;gap:12px;text-align:center}
@media(max-width:760px){.music-follow{padding:20px;gap:18px}.music-follow .gold-button{width:100%;justify-content:center}}
:root{color-scheme:dark;--bg:#0b0b10;--panel:#16161e;--accent:#dbfa64;--accent-hover:#e7ff9a;--gold:var(--accent);--text:#f5f5f7;--muted:#aaaab5;--line:#f5f5f71c;--lavender:var(--accent-hover)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}.skip{position:absolute;top:-70px}.skip:focus{top:10px;z-index:10;background:var(--accent);color:#0b0b10;padding:12px}.top{max-width:1260px;margin:auto;padding:25px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:16px}.wordmark{font-size:27px;font-weight:800;letter-spacing:-1px}.wordmark span{display:block;font-size:8px;letter-spacing:1.7px;text-align:center;font-weight:500}.quiet{background:transparent;border:1px solid var(--line);color:var(--text);border-radius:6px;padding:10px 15px}.quiet:hover{border-color:var(--accent)}main{max-width:1260px;margin:auto;padding:30px 32px 130px}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:470px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#16161e}.hero img{width:100%;height:100%;object-fit:cover}.hero-copy{padding:48px 35px;z-index:1}.hero-copy>p:not(.eyebrow){color:var(--muted);margin:25px 0}.hero-credit{position:absolute;bottom:16px;right:20px;font-size:10px;letter-spacing:2px;background:#0b0b10b0;padding:5px 8px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:600;margin:0 0 15px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;line-height:.98;letter-spacing:-.5px}h1{font-size:clamp(56px,6vw,88px);margin-bottom:0}h1 em{font-style:normal;color:var(--accent)}h2{font-size:48px;margin-bottom:12px}h3{font-size:20px;margin-bottom:0}.gold-button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;background:var(--accent);color:#0b0b10;padding:15px 20px;border:0;border-radius:5px;font-weight:700;font-size:14px}.gold-button:hover{background:var(--accent-hover)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:45px 0 22px;scroll-margin-top:20px}.section-heading h2{margin:0}.source{font-size:12px;color:var(--muted)}.source a{color:var(--accent)}.city-form{display:flex;gap:16px;background:var(--panel);padding:20px;border:1px solid var(--line);border-radius:10px;align-items:end}.city-form>div:first-child{flex:1}label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}select,input{border:1px solid #414553;background:var(--bg);color:var(--text);padding:13px 12px;border-radius:5px;width:100%;min-height:47px}.compact{display:flex;align-items:center;gap:12px;margin:0}.compact select{min-height:42px;padding:8px;font-size:13px}.status{color:var(--muted);font-size:14px;border-left:2px solid var(--accent);padding:10px 16px;margin:20px 0}.event-grid,.place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.event-card,.place-card{background:var(--panel);padding:24px;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;align-items:start}.event-card h3,.place-card h3{font-size:19px;margin:12px 0}.event-card p,.place-card p{font-size:13px;color:var(--muted);margin-bottom:14px}.event-date{color:var(--accent);font-size:12px;font-weight:600;letter-spacing:1px}.card-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;padding-top:15px}.card-actions a{font-size:12px;border-bottom:1px solid var(--accent);padding:7px 0}.card-actions button{font-size:12px}.distance{color:var(--accent);font-size:12px}.badges{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 13px}.badge{font-size:10px;border:1px solid #dbfa6430;background:#dbfa640a;color:#e7ff9a;padding:4px 7px;border-radius:3px}.nearby{margin-top:65px;border-top:1px solid var(--line)}.intro{color:var(--muted);max-width:600px}.orbit{font-size:65px;color:var(--accent)}.location-bar{border:1px solid var(--line);border-radius:9px;background:var(--panel);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;margin:25px 0}.location-bar .eyebrow{display:block;margin-bottom:6px}.location-bar strong{font-size:20px}.location-bar p{margin:5px 0 0;font-size:12px;color:var(--muted)}.venue-label{margin-top:20px}.near-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:30px;gap:28px}.near-tabs button{padding:15px 5px;border:0;background:none;color:var(--muted);font-size:20px}.near-tabs button.active{color:var(--accent);border-bottom:2px solid var(--accent)}.filter-row{display:flex;align-items:center;gap:12px;margin:20px 0}.filter-row select{width:auto;font-size:13px}.filter-row label{margin:0}.fineprint,.attribution{font-size:11px;color:var(--muted);margin:25px 0 0;max-width:800px}.attribution{margin-top:8px}.attribution a{text-decoration:underline}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:30px;background:#0b0b10f5;backdrop-filter:blur(20px);border-top:1px solid var(--line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));z-index:4}.bottom-nav button{width:140px;min-height:52px;border:0;color:var(--muted);background:none;font-size:11px;font-weight:700}.bottom-nav button span{display:block;font-size:23px;line-height:1.1;margin-bottom:4px}.bottom-nav button.active{color:var(--accent)}footer{border-top:1px solid var(--line);margin-top:60px;padding-top:25px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:15px}.music-feature{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.music-feature img{width:100%;max-height:540px;object-fit:cover;border-radius:10px;object-position:center 35%}.music-feature .quiet{display:block;margin-top:15px}.music-feature p{color:var(--muted)}#music-player{margin:25px 0;background:var(--panel);padding:15px;border-radius:10px}iframe{width:100%;border:0}video{width:100%;max-height:600px;background:black;border-radius:10px}.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.photo-pair img{width:100%;height:400px;object-fit:cover;object-position:50% 40%;border-radius:8px}.photo-pair span{display:block;padding:12px 0;color:var(--accent);font-size:12px}.socials{margin-top:40px}.socials a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:25px 0;font-size:22px}.socials span{font-size:12px;color:var(--muted)}dialog{background:var(--panel);color:var(--text);border:1px solid var(--accent);border-radius:12px;max-width:480px;width:calc(100% - 32px);padding:30px}dialog::backdrop{background:#000b}.close-dialog{float:right}.place-card img{width:64px;height:64px;object-fit:cover;border-radius:5px;margin-bottom:10px}#more-places,#retry-places{margin-top:20px}
@media(max-width:760px){.top{padding:18px}.wordmark{font-size:23px}.wordmark span{font-size:6px;letter-spacing:1.4px}.top .quiet{font-size:11px;padding:9px}.hero{display:block;min-height:510px}.hero img{position:absolute;inset:0;height:100%;object-position:60% 50%;opacity:.45}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0b10ed,#0b0b1020)}.hero-copy{position:relative;padding:32px 24px}.hero-credit{z-index:1;font-size:8px}h1{font-size:66px}h2{font-size:43px}main{padding:16px 18px 120px}.event-grid,.place-grid{grid-template-columns:1fr 1fr;gap:10px}.event-card,.place-card{padding:17px}.city-form{flex-wrap:wrap;padding:15px}.city-form>div{min-width:100%}.city-form .gold-button{width:100%}.section-heading{margin-top:35px;gap:12px}.section-heading h3{font-size:17px}.source{font-size:10px}.compact{font-size:0}.compact select{max-width:125px}.location-bar{padding:16px;align-items:start}.location-bar .quiet{font-size:10px;flex-shrink:0;max-width:92px}.location-bar strong{font-size:17px}.music-feature{grid-template-columns:1fr;gap:25px}.music-feature img{max-height:430px}.photo-pair img{height:280px}.socials a{font-size:20px}.socials span{max-width:160px;text-align:right}.bottom-nav{gap:5px}}
@media(max-width:430px){.event-grid,.place-grid{grid-template-columns:1fr}.hero{min-height:480px}h1{font-size:58px}.event-card,.place-card{padding:20px}.photo-pair img{height:220px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}button,a{transition:color .15s,background .15s,border-color .15s}}
.brand-mark{position:relative;display:inline-grid;place-items:center;flex-shrink:0;width:96px;height:52px;overflow:hidden;border:1px solid #dbfa6430;border-radius:6px;background:#dbfa640a;color:var(--accent)}
.brand-mark.has-image{background:#fff;border-color:#fff}.brand-mark img{position:absolute;inset:0;width:100%;height:100%;padding:6px;object-fit:contain;border-radius:0;margin:0}
.artist-lineup{display:flex;flex-wrap:wrap;gap:12px;width:100%;margin:0 0 16px}.artist-badge{display:flex;flex-direction:column;align-items:start;gap:5px;max-width:120px}.artist-name{font-size:11px;color:var(--text);overflow-wrap:anywhere}.b2b{font-size:9px;color:var(--accent);letter-spacing:1px}
.headliner-photos{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin:18px 0 2px}.headliner-photos a{display:block;flex:0 1 112px;min-width:0;border-radius:12px;overflow:hidden;outline-offset:4px}.headliner-photos img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px}.headliner-photos[hidden],.headliner-photos a[hidden]{display:none}.headliner-photos a:focus-visible{outline:2px solid var(--accent)}
.brand-heading{display:flex;gap:14px;align-items:center;margin:14px 0;width:100%}.brand-heading h3{margin:0;overflow-wrap:anywhere}.restaurant-mark{width:64px;height:64px}
.logo-credits{margin-top:40px;color:var(--muted);font-size:11px}.logo-credits summary{cursor:pointer;width:max-content;padding:8px 0}.logo-credits ul{padding-left:18px;max-width:850px}.logo-credits li{margin:7px 0}.logo-credits a{text-decoration:underline}

.events-heading{align-items:flex-end;flex-wrap:wrap}.event-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.event-date-label{margin:0;min-width:155px}.event-date-label input{display:block;min-height:42px;padding:8px 10px;margin-top:5px;font-size:13px}.event-filters .compact{display:block;font-size:12px}.event-filters .compact select{display:block;margin-top:5px}.event-filters .quiet{font-size:12px;min-height:42px}.event-date-label input::-webkit-calendar-picker-indicator{cursor:pointer}
#music-player{position:fixed;bottom:calc(73px + env(safe-area-inset-bottom));left:0;right:0;z-index:5;margin:0;background:#191921;border-top:1px solid var(--accent);border-radius:0;padding:9px max(18px,calc((100vw - 1100px)/2));box-shadow:0 -12px 35px #0006}.app-player-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.app-player-heading span{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-player-heading button{font-size:11px;flex-shrink:0;min-height:35px;padding:6px 10px}#music-player iframe{display:block;height:116px}.music-playing main{padding-bottom:310px}.music-playing .repost-scroll{max-height:min(45dvh,500px)}
@media(max-width:500px){.event-filters{width:100%;gap:12px}.event-date-label{flex:1}.event-filters .compact select{max-width:none}}
.official-schedules{border:1px solid #dbfa6440;background:var(--panel);border-radius:9px;margin-top:28px;padding:24px}.official-schedules>h3{margin-bottom:10px}.schedule-note,.schedule-date{font-size:13px;color:var(--muted);margin:12px 0}.schedule-date{color:var(--accent)}.schedule-date-choices{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.schedule-date-choices button{font-size:12px;min-height:44px}.schedule-date-choices button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}
.event-set-times{width:100%;min-width:0;border-top:1px solid var(--line);margin-top:20px;padding-top:4px}.event-set-times>summary{padding:14px 0;color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;min-height:44px}.event-set-times summary:focus-visible,.official-poster summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.schedule-body{min-width:0}.schedule-filter{font-size:12px;margin:14px 0}.schedule-filter select{margin-top:6px;font-size:13px}.set-time-list{list-style:none;padding:0;margin:15px 0;max-height:440px;overflow-y:auto;overscroll-behavior:contain;border-block:1px solid var(--line);scrollbar-color:var(--accent) var(--bg)}.set-time-list:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.set-time-list li{padding:13px 6px;border-bottom:1px solid var(--line);display:grid;gap:3px}.set-time-list li:last-child{border-bottom:0}.set-time-list strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.set-time-range{font-size:13px;color:var(--accent);font-variant-numeric:tabular-nums}.set-time-stage{font-size:11px;color:var(--muted)}.official-poster{margin:18px 0}.official-poster summary{font-size:13px;padding:12px 0;cursor:pointer}.poster-button{border:0;padding:0;width:100%;max-width:700px;background:transparent;color:var(--accent);display:block;text-align:left}.poster-button img{display:block;width:100%;height:auto;border-radius:5px}.poster-button span{display:block;font-size:12px;padding-top:8px}.schedule-source{font-size:11px!important;margin-top:20px!important}.schedule-source a{text-decoration:underline;color:var(--accent)}.schedule-source span{display:block;margin-top:6px;color:var(--muted)}
.schedule-dialog{width:calc(100% - 24px);max-width:1160px;max-height:90dvh;padding:20px}.schedule-dialog>button{float:right;margin:0 0 12px 12px;min-height:44px}.schedule-dialog .eyebrow{padding-top:10px}.schedule-dialog .fineprint{margin:12px 0;clear:both}.schedule-poster-zoom{overflow:auto;max-height:70dvh;overscroll-behavior:contain}.schedule-poster-zoom img{display:block;width:1080px;max-width:none;height:auto}
@media(min-width:700px){.official-schedules .set-time-list li{grid-template-columns:minmax(160px,1fr) minmax(175px,.8fr) minmax(120px,.6fr);align-items:center;gap:16px;padding:15px 8px}}
@media(max-width:500px){.official-schedules{padding:18px}.schedule-date-choices button{width:100%;text-align:left}.set-time-list{max-height:50dvh}}

.venue-time-list{display:grid;grid-template-columns:1fr auto;gap:10px 16px;margin:14px 0;font-size:13px}.venue-time-list dt{color:var(--muted)}.venue-time-list dd{margin:0;color:var(--accent);font-variant-numeric:tabular-nums;text-align:right}.venue-times .quiet{margin-right:12px}.venue-times .schedule-body>a{font-size:12px;color:var(--accent)}
.story-slot-list{list-style:none;margin:0;padding:0;width:100%}.story-slot-list li{display:grid;gap:7px;padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.story-slot-list strong{font-size:16px}.story-slot-time{color:var(--accent);font-size:16px;font-variant-numeric:tabular-nums}.story-slot-meta,.story-slot-source{font-size:14px;line-height:1.5}.story-slot-meta{color:var(--muted)}.story-slot-source{color:var(--accent);text-decoration:underline}.story-times .schedule-note{font-size:14px!important;line-height:1.6}

/* Persistent SoundCloud playback, shared by selections and auto-next. */
#music-player audio,#player-dock audio{display:block;width:100%;height:44px;margin:4px 0 8px}#music-player audio[hidden],#player-dock audio[hidden],#music-player iframe[hidden],#player-dock iframe[hidden]{display:none!important}.player-credit{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;padding:4px 0;color:#aaaab5}.player-credit a{color:inherit}.player-credit img{width:65px;height:30px;object-fit:contain;vertical-align:middle;margin-right:8px}.player-preview{color:#dbfa64;margin-left:8px}

.player-credit[hidden]{display:none!important}

.club-space-next{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 20px;margin:20px 0;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:9px;background:var(--panel)}.club-space-next>div{flex:1 1 240px;min-width:0}.club-space-next strong{display:block;font-size:17px;color:var(--accent);margin-bottom:5px}.club-space-next span{display:block;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.club-space-next button{min-height:44px;font-size:14px}#events{scroll-margin-top:20px}

/* Preserve the full flyer, with a separate single artist portrait. */
.event-poster{position:relative;display:block;width:100%;padding:0;margin:0 0 20px;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#0b0b10;color:var(--text)}
.event-poster img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}
.poster-hint{display:block;padding:9px 12px;border-top:1px solid var(--line);font-size:11px;letter-spacing:1px;text-align:left;color:var(--accent)}
.event-poster:hover{border-color:var(--accent)}
.poster-viewer{max-width:900px;max-height:92dvh;padding:16px;overflow:auto}
.poster-viewer img{display:block;width:100%;height:auto;max-height:76dvh;object-fit:contain;margin:14px 0}
.poster-viewer>a{display:block;font-size:13px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.poster-close{display:block;margin-left:auto;min-height:44px}

/* Afties keeps the chosen night visible while nearby options load. */
.afties{margin-top:48px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:20px;background:radial-gradient(ellipse at top right,#5d7a261f,transparent 65%)}.afties .section-heading{margin-top:0}.afties h2{font-size:clamp(56px,7vw,82px);color:var(--accent)}.afties-moon{font-size:72px;line-height:1;color:var(--accent);padding-right:12px}.afties .intro{margin-bottom:24px}.afties-selection{padding:18px 20px;margin-top:20px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;background:var(--panel)}.afties-selection strong{display:block;overflow-wrap:anywhere;font-size:18px}.afties-selection p{font-size:14px;color:var(--muted);margin:8px 0 0}.afties-selection .eyebrow{display:block;margin-bottom:8px}.afties .fineprint{margin:24px 0 0;max-width:90ch}.afties-card .afties-time{color:var(--accent);font-size:12px}.afties-card .afties-date{color:var(--text)}.afties>button{margin-top:20px;min-height:44px}.card-actions .find-afties{color:var(--accent);border-color:var(--accent);min-height:44px}.afties .event-grid{align-items:stretch}.afties select{max-width:100%;text-overflow:ellipsis}.afties-card{min-width:0}.afties-card h3{overflow-wrap:anywhere}
@media(max-width:600px){.afties .event-grid{grid-template-columns:minmax(0,1fr)}.afties-card .card-actions{width:100%}.afties-card .card-actions a{font-size:13px;min-height:44px}.afties{padding-top:24px}.afties-selection{padding:16px}}

/* Afties shares the nearby tab strip, including narrow phones. */
.near-tabs{gap:clamp(8px,3vw,28px)}.near-tabs button{flex:1;min-width:0;font-size:clamp(16px,4.5vw,20px)}.nearby .afties{margin-top:24px;border-top:0;padding-top:0}.nearby .afties .section-heading{margin-top:24px}

.event-card .artist-song-artist{color:var(--text);font-weight:700;margin:8px 0;font-size:14px}

/* Stable async loading: reveal real media without moving the reader. */
#discover{overflow-anchor:none}
.event-poster[hidden]{display:none}
.event-poster img{height:auto;aspect-ratio:4/5;width:100%;max-height:420px;object-fit:contain}
.artist-song{min-height:20rem}
.event-card .artist-song-title{min-height:2.9em}
.brand-heading{position:relative;min-height:64px;padding-right:78px;align-items:center}
.brand-heading .restaurant-mark{position:absolute;right:0;top:0;width:64px;height:64px}
.brand-mark[hidden]{display:none}
.places-map-fallback{grid-column:1/-1;padding:16px 0;color:var(--accent)}
.places-map-fallback a{display:inline-block;padding:12px 0;text-decoration:underline}

.app-update{position:fixed;z-index:10;top:calc(12px + env(safe-area-inset-top));right:12px;max-width:calc(100vw - 24px);padding:16px;background:var(--panel);border:1px solid var(--accent);border-radius:9px;box-shadow:0 8px 28px #0008}.app-update p{margin-bottom:10px;font-size:14px}.app-update button{min-height:44px}
