/* Reserve media geometry before lazy images/third-party players arrive. */
.gallery-section .photo-open{position:relative;overflow:hidden}
.gallery-section .photo-open img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.record-sleeve>img{aspect-ratio:1;display:block;object-fit:contain}
.polaroid img{display:block;height:auto;aspect-ratio:1}
.hero-genres span:last-child{font-size:inherit;letter-spacing:inherit;margin-top:0}
.instagram-love{display:grid;grid-template-columns:minmax(0,1fr)}
.instagram-love>.eyebrow{grid-area:1/1}
.instagram-love>a.active-comment,.instagram-love>a:not(.active-comment){display:block!important;grid-area:2/1;margin:0;min-height:80px;visibility:hidden;pointer-events:none;animation:none}
.instagram-love>a.active-comment{visibility:visible;pointer-events:auto}
.instagram-love>small{grid-area:3/1}.instagram-love>.comment-controls{grid-area:4/1}
.booth-provider-player[data-provider=SoundCloud]{min-height:168px}
.booth-provider-player[data-provider=Mixcloud]{min-height:62px}
.stereo-90s[data-era=now][data-provider=YouTube] .booth-provider-player{position:relative;min-height:260px}
.stereo-90s[data-era=now][data-provider=YouTube] .booth-provider-player:after{content:"";display:block;aspect-ratio:16/9}
.stereo-90s[data-era=now][data-provider=YouTube] .booth-provider-player:before{height:36px;box-sizing:border-box}
.stereo-90s[data-era=now][data-provider=YouTube] .booth-provider-player iframe{position:absolute;inset:36px 0 0;width:100%;height:calc(100% - 36px);min-height:0;aspect-ratio:auto}
.stereo-90s[data-era=now][data-provider=YouTube] .booth-provider-player iframe{display:block}
.provider-guide,#booth-status{min-height:3.2em}
.appearance-section.partners{padding-block:60px;background:linear-gradient(180deg,#111216,#080a0e);max-width:none;text-align:center}
.appearance-section.partners>.eyebrow{display:block;color:#bca98a;font:9px/1.5 Manrope,Arial;letter-spacing:.2em;margin:0 0 15px}
.appearance-section h2{font:500 clamp(35px,4.5vw,58px)/1.1 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.02em;margin:0 0 35px}.appearance-section h2 em{font-style:normal;color:#bca98a}
.appearance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;max-width:1200px;margin:auto}
.appearance{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:135px;padding:18px 10px}
.appearance-section .appearance img{width:100%;max-width:220px;height:64px;object-fit:contain;margin:0;filter:brightness(0) invert(1);opacity:.88}
.appearance>span{font:8px/1.6 Manrope,Arial;letter-spacing:.11em;color:#aaa6a0}
.chateau-credit{display:flex;flex-direction:column;justify-content:center;height:64px;font:29px/1.1 Georgia,serif;letter-spacing:.07em;color:#e5e2db}.chateau-credit small{font:7px/2.5 Manrope,Arial;letter-spacing:.15em}
.appearance-highlight{font:13px/1.8 Manrope,Arial;color:#dad2c6;margin:25px auto 35px}.appearance-highlight>span{font-size:11px;color:#9d9992}
.appearance-archive{max-width:600px;margin:0 auto;padding-top:25px;border-top:1px solid #ffffff16}.appearance-archive p{font:8px/1.5 Manrope,Arial;letter-spacing:.16em;color:#8e8b85}.appearance-section .appearance-archive img{width:100%;max-width:520px;height:110px;object-fit:contain;margin:10px auto 0;opacity:.75}
.appearance-reach{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 13px;font:8px/1.8 Manrope,Arial;letter-spacing:.12em;color:#a3a09b;margin:35px auto 0}.appearance-reach i{color:#c3ad86;font-style:normal}
@media(max-width:700px){
 /* Home stays available in the section picker and footer, away from swipes. */
 .floating-top{display:none!important}
 .gallery-section .photo-open{aspect-ratio:1;height:auto;flex-shrink:0}
 .instagram-love>a.active-comment,.instagram-love>a:not(.active-comment){min-height:80px}
 .stereo-90s[data-era=now][data-provider=YouTube] .booth-provider-player{min-height:230px}
 .appearance-section.partners{padding:42px 6vw}
 .appearance-section h2{margin-bottom:20px}
 .appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .appearance{gap:14px;padding:14px 4px;min-height:120px}
 .appearance-section .appearance img{height:48px;max-width:160px}
 .appearance>span{font-size:7px;letter-spacing:.06em}
 .chateau-credit{height:48px;font-size:22px}.chateau-credit small{font-size:6px}
 .appearance-highlight{font-size:11px}.appearance-highlight>span{font-size:10px}
 .appearance-reach{font-size:7px;gap:6px 9px}
}

/* Original venue marks · October 19, 2026. Existing published artwork, not recreated logos. */
.appearance-section .appearance img.foundation-original{height:110px;filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.95}
.appearance-section .appearance img.chateau-original{height:100px;max-width:220px;object-fit:cover;filter:invert(1);mix-blend-mode:screen;opacity:.95}
.official-notice{border-top:1px solid #d8c29b66;border-bottom:1px solid #d8c29b33;background:linear-gradient(110deg,#d8c29b10,transparent);padding-block:34px}
.official-notice .eyebrow,.official-notice h3,.official-notice a{color:#d8c29b}
.official-notice h3:before{content:"⚠";font-family:Arial,sans-serif;font-size:.8em;margin-right:.55em}
@media(max-width:700px){.appearance-section .appearance img.foundation-original{height:84px}.appearance-section .appearance img.chateau-original{height:74px;max-width:160px}.official-notice{padding-block:26px}}
