.album-links{display:flex;gap:16px;flex-wrap:wrap;margin:32px 6% 45px}.album-links a{display:flex;gap:22px;align-items:center;padding:15px 18px;border:1px solid var(--line);background:#0b2234;color:var(--blue);font:12px var(--mono)}.album-links a:hover{border-color:var(--yellow);color:var(--yellow)}.album-links span{font-size:9px;color:var(--muted)}.photo-album{margin:0 6% 65px;scroll-margin-top:30px}.album-credit{font-size:22px;color:var(--muted);margin-top:12px}.album-credit strong{color:var(--text);font-weight:600}.photo-grid{columns:3;column-gap:20px}.gallery-photo{display:block;position:relative;break-inside:avoid;margin-bottom:20px;border:1px solid #3c617c;background:#020b13;overflow:hidden;box-shadow:4px 5px #0004}.gallery-photo img{display:block;width:100%;height:auto;transition:filter .15s}.gallery-photo:hover img{filter:brightness(1.12)}.photo-open{position:absolute;bottom:10px;right:10px;background:#03101de8;border:1px solid #6abbdc;padding:7px 9px;font:8px var(--mono);color:#d1f1ff}.gallery-photo:hover .photo-open,.gallery-photo:focus-visible .photo-open{border-color:var(--yellow);color:var(--yellow)}
.photo-dialog{width:min(1150px,94vw);max-width:94vw;max-height:96vh;border:1px solid var(--blue);padding:20px;background:#061421;color:var(--text);box-shadow:0 0 0 5px #02070b,0 18px 70px #000b;overflow:auto}.photo-dialog::backdrop{background:#000e}.photo-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.photo-dialog-header h2{font:17px var(--display);color:var(--yellow)}.photo-dialog button{border:1px solid #49728d;background:#0b263a;color:var(--blue);padding:11px 14px;font:10px var(--mono);cursor:pointer}.photo-dialog button:hover{color:var(--yellow);border-color:var(--yellow)}.photo-close span{font-size:20px;line-height:0;margin-left:8px}.photo-dialog-figure{margin:0}.photo-dialog-figure img{max-height:70vh;width:100%;object-fit:contain;display:block;background:#02080e}.photo-dialog-figure figcaption{font-size:20px;text-align:center;margin-top:12px;color:var(--muted)}.photo-dialog-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.photo-dialog-controls>span{font:10px var(--mono);color:var(--muted)}.photo-keyboard-hint{font:8px var(--mono);text-align:center;color:var(--muted);margin-top:14px}
.video-collection{display:grid;gap:34px;margin:45px 6% 55px}.performance-card{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);border:1px solid #345e7b;background:linear-gradient(115deg,#0c2233,#04101b);box-shadow:5px 6px #0005}.performance-player{background:#02070c;align-self:center;min-width:0}.performance-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}.performance-info{padding:28px 25px;min-width:0;align-self:center}.performance-info .eyebrow{font-size:9px;line-height:1.8}.performance-info h2{font-size:31px;line-height:1.15;color:var(--yellow);margin:12px 0 16px}.performance-info>p:not(.eyebrow){font-size:22px;color:var(--muted)}.performance-tracklist{padding-left:21px;margin-top:17px;font-size:21px;color:var(--text)}.performance-tracklist li{padding:3px 0}.video-error{padding:15px;font-size:20px;color:#ffb9b9}.instagram-more{margin:0 6% 60px;border-top:1px solid var(--line);padding:30px 0;display:flex;gap:30px;align-items:center;justify-content:space-between}.instagram-more h2{font-size:28px;margin:8px 0 10px;color:var(--yellow)}.instagram-more p:not(.eyebrow){font-size:22px;color:var(--muted)}.instagram-more>.button{flex-shrink:0;font-size:10px}
.merch-gallery-image{aspect-ratio:4/5;object-fit:contain;background:#efefef}.shirt-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.shirt-thumbnails button{min-width:0;padding:7px;background:#04111e;border:1px solid #365975;color:var(--muted);cursor:pointer}.shirt-thumbnails button[aria-pressed="true"]{border-color:var(--yellow);box-shadow:inset 0 0 0 1px var(--yellow);color:var(--yellow)}.shirt-thumbnails img{display:block;width:100%;height:90px;object-fit:contain;background:#03090f}.shirt-thumbnails span{display:block;font:8px/1.6 var(--mono);margin-top:8px}.merch-thumb img{object-fit:contain;background:#efefef}.video-teaser>img{width:100%;height:100%;object-fit:cover}.main-nav{gap:2px}
@media(max-width:1100px){.main-nav a{padding-inline:13px}.photo-grid{columns:2}.performance-card{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.performance-info{padding:22px}.performance-info h2{font-size:27px}}
@media(max-width:800px){.performance-card{grid-template-columns:1fr}.performance-info{padding:25px}.instagram-more{align-items:flex-start;flex-direction:column}.photo-dialog-header h2{font-size:14px}.photo-dialog{padding:15px}.photo-dialog-figure img{max-height:65vh}}
@media(max-width:600px){.album-links{margin:28px 23px 35px;gap:12px}.album-links a{width:100%;justify-content:space-between;font-size:11px}.photo-album{margin:0 23px 45px}.photo-album .section-heading{align-items:flex-start;gap:10px}.photo-album .section-heading h2{font-size:25px}.photo-album .section-heading .tag{font-size:6px;white-space:nowrap}.album-credit{font-size:20px;line-height:1.4}.photo-grid{columns:1}.gallery-photo{margin-bottom:18px}.photo-open{font-size:9px}.photo-dialog{width:96vw;max-width:96vw;padding:12px}.photo-dialog-header{gap:10px}.photo-dialog-header h2{font-size:12px;line-height:1.4}.photo-dialog button{font-size:8px;padding:10px}.photo-dialog-figure img{max-height:62vh}.photo-dialog-figure figcaption{font-size:19px}.photo-dialog-controls>span{font-size:8px}.photo-keyboard-hint{font-size:7px;line-height:1.7}.video-collection{margin:35px 23px 40px;gap:28px}.performance-info{padding:23px}.performance-info h2{font-size:29px}.performance-info>p:not(.eyebrow){font-size:22px}.performance-tracklist{font-size:22px}.instagram-more{margin:0 23px 45px;padding-top:25px;gap:22px}.instagram-more h2{font-size:26px;line-height:1.2}.instagram-more>.button{font-size:9px}.shirt-thumbnails{gap:6px}.shirt-thumbnails button{padding:5px}.shirt-thumbnails img{height:70px}.shirt-thumbnails span{font-size:6px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.gallery-photo img{transition:none}}
@media(max-width:600px){.shirt-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shirt-thumbnails button{padding:8px}.shirt-thumbnails img{height:100px}.shirt-thumbnails span{font-size:9px;line-height:1.7}}
