#artists.lineup-showcase{max-width:1440px;margin:0 auto;padding:84px 6% 90px;border:0;background:#050506;scroll-margin-top:24px}.lineup-heading{position:relative;margin-bottom:38px}.lineup-eyebrow{font:500 10px Manrope,sans-serif;letter-spacing:.18em;color:#87919d;margin:0 0 23px}.lineup-heading h2{font-family:Manrope,"BPG ExtraSquare",sans-serif;font-size:clamp(44px,6.5vw,88px);font-weight:700;letter-spacing:-.065em;line-height:1.1;margin:0;color:#e9edf1}html[lang=ka] .lineup-heading h2{font-family:"BPG ExtraSquare",sans-serif;font-size:clamp(40px,5.5vw,76px);letter-spacing:-.035em}.lineup-intro{font:12px Manrope,sans-serif;color:#77818e;letter-spacing:.015em;line-height:1.7;margin:20px 0 0}.poster-lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.artist-poster{margin:0;min-width:0;background:#090a0c;border-radius:3px;overflow:hidden}.artist-poster-button{display:block;position:relative;width:100%;padding:0;border:0;aspect-ratio:4/5;overflow:hidden;color:#fff;background:#08090b;text-align:left;cursor:zoom-in;isolation:isolate}.poster-canvas{display:block;width:100%;height:100%;transition:transform .75s cubic-bezier(.2,.7,.2,1);filter:grayscale(1)}.poster-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0003,transparent 27%,transparent 35%,#0004 57%,#000d 100%);z-index:1}.poster-order{position:absolute;top:22px;left:24px;color:#d0d7df;font:500 10px Manrope,sans-serif;letter-spacing:.12em;z-index:2}.poster-title-wrap{position:absolute;left:26px;right:20px;bottom:29px;z-index:2;display:block}.poster-artist-name{display:block;font:700 clamp(29px,3.2vw,49px)/.98 Manrope,sans-serif;letter-spacing:-.06em;color:#f4f5f7;text-shadow:0 2px 24px #0006}.poster-action{display:inline-block;font:9px "DM Sans","BPG ExtraSquare",sans-serif;color:#bac5d0;letter-spacing:.045em;line-height:1.5;margin-top:20px;padding-bottom:4px;border-bottom:1px solid #c0cedc55}.artist-poster-button:focus-visible{outline:2px solid #dce9f9;outline-offset:-5px}.artist-poster-button:hover .poster-canvas{transform:scale(1.035)}.artist-poster-button:hover .poster-action{color:#fff;border-color:#fff}.artist-lightbox{border-color:#ffffff20;background:#060709;border-radius:5px}.lightbox-top h2{font-family:Manrope,sans-serif}.lightbox-close,.lightbox-nav button{border-color:#ffffff25}.lightbox-count{color:#8a96a5}.lightbox-canvas{touch-action:pan-y}
@media(min-width:761px) and (max-width:1000px){.poster-lineup{gap:13px}.poster-title-wrap{left:20px;bottom:24px}.poster-order{left:20px}.poster-artist-name{font-size:32px}.poster-action{font-size:8px}}
@media(max-width:760px){#artists.lineup-showcase{padding:50px 6% 58px}.lineup-heading{margin-bottom:28px}.lineup-eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:18px}.lineup-intro{font-size:11px;margin-top:15px}.poster-lineup{grid-template-columns:1fr;gap:22px;max-width:480px;margin:0 auto}.artist-poster-button{aspect-ratio:4/5}.poster-title-wrap{left:25px;bottom:28px}.poster-artist-name{font-size:clamp(38px,10vw,55px)}.poster-order{left:25px;top:23px}.poster-action{font-size:11px;margin-top:19px;min-height:25px}.lightbox-canvas{height:60dvh}.lightbox-top{padding:14px}.lightbox-nav{padding:12px 14px}.lightbox-nav button{min-height:44px}.artist-poster-button:hover .poster-canvas{transform:none}}
@media(prefers-reduced-motion:reduce){.poster-canvas{transition:none}.artist-poster-button:hover .poster-canvas{transform:none}}

.poster-lineup{grid-template-columns:minmax(0,560px);justify-content:center}.artist-poster[hidden]{display:none!important}.artist-poster-button{cursor:default}.artist-poster:not([hidden]){animation:artist-reveal .4s ease both}@keyframes artist-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.artist-poster:not([hidden]){animation:none}}

.artist-poster{position:relative;overflow:visible}.artist-poster-button{border-radius:3px}.artist-poster:after{content:"";position:absolute;inset:-1px;border:1px solid #b9cce340;border-radius:4px;pointer-events:none;opacity:0}.artist-poster.is-playing:after{animation:music-halo 2.4s ease-in-out infinite}.artist-bio{max-width:410px;font:400 12px/1.8 Manrope,"BPG ExtraSquare",sans-serif;color:#c1c9d2;letter-spacing:0;margin:17px 0 0}.poster-shade{background:linear-gradient(180deg,#0002,transparent 25%,#0002 45%,#000b 72%,#000f)}@keyframes music-halo{0%,100%{opacity:.3;box-shadow:0 0 10px #b9cce308}50%{opacity:.9;box-shadow:0 0 28px #b9cce325}}.event-calendar{margin:25px 0}.calendar-add:disabled{opacity:.45;cursor:default}.event-calendar p{font:11px/1.7 Manrope,"BPG ExtraSquare",sans-serif;color:#8993a0;margin:12px 0 0}@media(max-width:760px){.artist-bio{font-size:11px;line-height:1.8;max-width:290px}.poster-title-wrap{bottom:25px}}@media(prefers-reduced-motion:reduce){.artist-poster.is-playing:after{animation:none;opacity:.65;box-shadow:0 0 16px #b9cce318}}
/* Slow white light reflections, active only during playback. */
.lineup-lights:before,.lineup-lights:after{content:"";position:absolute;pointer-events:none;z-index:1;opacity:0;mix-blend-mode:screen;transition:opacity .9s ease;will-change:auto}
.lineup-lights:before{inset:-40%;background:linear-gradient(115deg,transparent 30%,#fff0 40%,#e9f3ff18 46%,#ffffff65 49%,#ffffff12 53%,transparent 62%);transform:translateX(-28%) rotate(-12deg)}
.lineup-lights:after{inset:-15%;background:radial-gradient(ellipse 10% 4% at 23% 24%,#ffffff80,transparent 80%),radial-gradient(ellipse 5% 9% at 72% 38%,#ffffff50,transparent 80%),radial-gradient(ellipse 9% 3% at 45% 64%,#ffffff45,transparent 80%),radial-gradient(ellipse 4% 6% at 84% 76%,#eaf4ff55,transparent 80%);filter:blur(3px);transform:rotate(-9deg) scale(1.05)}
.lineup-showcase.is-playing .lineup-lights:before{opacity:.65;animation:disco-sweep 8s ease-in-out infinite;will-change:transform}
.lineup-showcase.is-playing .lineup-lights:after{opacity:.65;animation:disco-reflections 11s ease-in-out infinite alternate;will-change:transform}
@keyframes disco-sweep{0%,100%{transform:translateX(-28%) rotate(-12deg)}50%{transform:translateX(28%) rotate(10deg)}}
@keyframes disco-reflections{0%{transform:translate(-5%,-6%) rotate(-9deg) scale(1.05)}50%{transform:translate(5%,2%) rotate(6deg) scale(1.1)}100%{transform:translate(-2%,7%) rotate(13deg) scale(1.03)}}
@media(prefers-reduced-motion:reduce){.lineup-showcase.is-playing .lineup-lights:before,.lineup-showcase.is-playing .lineup-lights:after{animation:none;will-change:auto;opacity:.2;transition:none}}

#artists.lineup-showcase{position:relative;isolation:isolate;overflow:hidden}#artists.lineup-showcase>.lineup-heading,#artists.lineup-showcase>.artist-music,#artists.lineup-showcase>.poster-lineup{position:relative;z-index:2}.lineup-lights:before,.lineup-lights:after{z-index:0}.lineup-lights:before{inset:-15%;background:linear-gradient(115deg,transparent 30%,#fff0 40%,#e9f3ff09 46%,#ffffff24 49%,#ffffff08 53%,transparent 62%)}.lineup-lights:after{inset:0;background:radial-gradient(ellipse 8% 3% at 10% 28%,#ffffff70,transparent 80%),radial-gradient(ellipse 4% 7% at 87% 38%,#ffffff50,transparent 80%),radial-gradient(ellipse 7% 3% at 19% 72%,#ffffff45,transparent 80%),radial-gradient(ellipse 4% 5% at 82% 80%,#eaf4ff55,transparent 80%);filter:blur(5px)}
/* Brighter, broader light across the background during music. */
.lineup-lights:before{background:linear-gradient(115deg,transparent 18%,#ffffff10 32%,#ffffff55 39%,#ffffff12 45%,transparent 53%),linear-gradient(65deg,transparent 48%,#edf5ff12 60%,#ffffff45 65%,#ffffff0c 71%,transparent 82%);filter:blur(7px)}
.lineup-lights:after{background:radial-gradient(ellipse 19% 23% at 7% 35%,#ffffff38,transparent 85%),radial-gradient(ellipse 18% 25% at 94% 65%,#ecf3ff38,transparent 85%),radial-gradient(ellipse 8% 3% at 10% 28%,#ffffffbb,transparent 80%),radial-gradient(ellipse 4% 7% at 87% 38%,#ffffff99,transparent 80%),radial-gradient(ellipse 7% 3% at 19% 72%,#ffffff88,transparent 80%),radial-gradient(ellipse 4% 5% at 82% 80%,#eaf4ffaa,transparent 80%),radial-gradient(ellipse 6% 3% at 34% 15%,#ffffff88,transparent 80%),radial-gradient(ellipse 5% 4% at 68% 92%,#ffffff88,transparent 80%);filter:blur(4px)}
.lineup-showcase.is-playing .lineup-lights:before,.lineup-showcase.is-playing .lineup-lights:after{opacity:.95}
@media(prefers-reduced-motion:reduce){.lineup-showcase.is-playing .lineup-lights:before,.lineup-showcase.is-playing .lineup-lights:after{opacity:.3}}

#artists.lineup-showcase{max-width:none;width:100%;box-sizing:border-box}#artists.lineup-showcase>.lineup-heading,#artists.lineup-showcase>.artist-music,#artists.lineup-showcase>.poster-lineup{max-width:1268px;margin-left:auto;margin-right:auto}.lineup-lights{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 82%,transparent)}.lineup-lights:before,.lineup-lights:after{z-index:0}@media(max-width:760px){#artists.lineup-showcase>.poster-lineup{max-width:480px}}
