/* Mobbin-inspired interaction layer. Content remains visible without JavaScript. */
.motion-arrived{animation:section-arrival .65s cubic-bezier(.2,.7,.2,1) both}
@keyframes section-arrival{from{opacity:.72;translate:0 14px}to{opacity:1;translate:0 0}}
.talent-rail{gap:24px;padding:8px 4px 24px;scroll-snap-type:x mandatory;scrollbar-width:none}
.talent-rail::-webkit-scrollbar{display:none}
.talent-card{flex:0 0 clamp(240px,26vw,320px);scroll-snap-align:start}
.talent-card-media{border-radius:24px}
.talent-card-copy{padding:20px 4px 8px}
.talent-card-copy h3{font-size:20px}
.talent-controls{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
.talent-controls button,.photo-viewer button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:#e8e8ed;color:#1d1d1f;font-size:22px}
.talent-controls button:hover{background:#a17c2b;color:#fff}
.talent-controls button:disabled{opacity:.35;cursor:default}
.curated-gallery-polaroid .mini-gallery{padding:24px 14px 38px;gap:30px;overflow-y:visible}
.curated-gallery-polaroid .mini-gallery-item{position:relative;isolation:isolate;overflow:visible;flex-shrink:0;background:#fff;border-radius:5px}
.photo-stack-back{position:absolute;z-index:-1;inset:0;display:block;pointer-events:none;background:#fff;padding:8px 8px 32px;border-radius:5px;box-shadow:0 4px 16px #1d1d1f15;transition:transform .3s ease}
.photo-stack-back img{width:100%;height:100%;object-fit:cover;border-radius:0;filter:saturate(.8)}
.photo-stack-back:nth-child(1){transform:rotate(-4deg) translate(-5px,-3px)}
.photo-stack-back:nth-child(2){transform:rotate(4deg) translate(5px,-2px)}
.curated-gallery-polaroid .mini-gallery-item>a{position:relative;display:block;background:#fff}
.curated-gallery-polaroid .mini-gallery-item:focus-within .photo-stack-back:nth-child(1){transform:rotate(-7deg) translate(-8px,-5px)}
.curated-gallery-polaroid .mini-gallery-item:focus-within .photo-stack-back:nth-child(2){transform:rotate(7deg) translate(8px,-4px)}
@media(hover:hover){.curated-gallery-polaroid .mini-gallery-item:hover .photo-stack-back:nth-child(1){transform:rotate(-7deg) translate(-8px,-5px)}.curated-gallery-polaroid .mini-gallery-item:hover .photo-stack-back:nth-child(2){transform:rotate(7deg) translate(8px,-4px)}}
.photo-viewer{width:min(1100px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:20px;border:0;border-radius:24px;background:#111;color:#fff;overflow:auto}
.photo-viewer::backdrop{background:#000b;backdrop-filter:blur(8px)}
.photo-viewer-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.photo-viewer-bar h2{font-size:18px;margin:0}
.photo-viewer>img{display:block;width:100%;height:min(65dvh,700px);object-fit:contain}
.photo-viewer-caption{font-size:14px;line-height:1.5;color:#ddd;margin:16px 0}
.photo-viewer-controls{display:flex;justify-content:space-between;align-items:center;gap:20px}
.photo-viewer button{background:#333;color:#fff;flex-shrink:0}
.home-party-music{padding:20px 24px;background:#fff;border-top:1px solid #1d1d1f0d}
.home-party-caption{font-weight:600;letter-spacing:-.015em}
.home-party-eq{width:48px;height:48px;justify-content:center;padding:8px;border-radius:50%;background:#f3eee3}
.home-party-eq i{background:#a17c2b}
.btn>span[aria-hidden]{transition:translate .2s ease}
@media(hover:hover){.btn:hover>span[aria-hidden]{translate:3px -2px}}
@media(max-width:760px){.talent-card{flex-basis:76vw;max-width:320px}.talent-rail{gap:18px}.curated-gallery-polaroid .mini-gallery-item{flex-basis:70vw}.photo-viewer{padding:16px}.photo-viewer>img{height:55dvh}.home-party-music{padding:18px 20px}}
@media(min-width:1000px){.curated-gallery-polaroid .mini-gallery-item{flex-basis:calc((100% - 90px)/4)}}
@media(prefers-reduced-motion:reduce){.motion-arrived{animation:none}.photo-stack-back,.btn>span[aria-hidden]{transition:none}.btn:hover>span[aria-hidden]{translate:none}}
