@layer properties,theme,base;@layer components{.venue-gallery-fan{--fan-card-width:clamp(230px,24vw,330px);isolation:isolate;width:100%;padding:22px max(32px,6vw) 30px;position:relative;overflow:clip}.venue-gallery-fan .gallery-fan-intro{justify-content:space-between;align-items:flex-start;gap:35px;max-width:1400px;margin:0 auto;display:flex}.gallery-fan-copy{width:min(100%,430px)}.venue-gallery-fan .gallery-fan-copy .scene-heading{font-size:clamp(36px,4.3vw,64px);line-height:1.03}.venue-gallery-fan .gallery-fan-copy .scene-heading-space{text-align:left}.gallery-fan-copy .estate-eyebrow{margin-bottom:14px}.venue-gallery-fan .gallery-fan-lead{max-width:31ch;color:var(--scene-muted);margin:17px 0 0;font-size:14px;line-height:1.6}.gallery-fan-invitation{align-items:center;gap:20px;padding-top:20px;display:flex}.gallery-fan-invitation>span{color:var(--scene-muted);font:italic 500 22px/1.1 var(--font-display);transform:rotate(-6deg)}.venue-gallery-fan .gallery-fan-open{min-height:54px;color:var(--scene-white);box-shadow:none;font:550 14px/1.2 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:6px 0;transition:transform .25s,color .25s;display:flex}.gallery-fan-open>svg:first-child{width:28px;height:28px;color:var(--scene-edge)}.gallery-fan-open>svg:last-child{width:18px;height:18px}.venue-gallery-fan .gallery-fan-open:hover{color:var(--scene-edge);transform:translateY(-2px)}.gallery-fan-stage{height:calc(var(--fan-card-width) * 1.36 + 74px);touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;outline-offset:5px;max-width:1400px;margin:-40px auto 0;position:relative}.venue-gallery-fan .gallery-fan-card{width:var(--fan-card-width);height:calc(var(--fan-card-width) * 1.36);background:var(--scene-black);transform:translateX(-50%) translateX(var(--fan-shift)) translateY(var(--fan-drop)) rotate(var(--fan-angle)) scale(var(--fan-scale));transform-origin:50% 75%;cursor:pointer;border:0;border-radius:18px;padding:0;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s;display:block;position:absolute;top:0;left:50%;overflow:hidden;box-shadow:0 20px 34px -19px #000b,inset 0 1px #fff2}.gallery-fan-card>img{object-fit:cover;object-position:center;-webkit-mask-image:linear-gradient(#000 76%,#000c 90%,#0005);mask-image:linear-gradient(#000 76%,#000c 90%,#0005)}.gallery-fan-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#080a08ce);position:absolute;inset:45% 0 0}.venue-gallery-fan .gallery-fan-card[data-tone]{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.gallery-fan-card[data-tone]:after{display:none}.gallery-fan-card[data-tone]:before{content:"";pointer-events:none;background:radial-gradient(ellipse,var(--gallery-halo),transparent 67%);opacity:.36;transition:opacity .35s;position:absolute;inset:8% -12% 10%}.gallery-fan-card[data-tone=rose]{--gallery-halo:#e99fc45e;--gallery-caption:#efb7d6}.gallery-fan-card[data-tone=sky]{--gallery-halo:#74bce569;--gallery-caption:#b5def5}.gallery-fan-card[data-tone]:is([data-active=true],:hover,:focus-visible):before{opacity:1}.venue-gallery-fan .gallery-fan-card>.gallery-fan-cutout{object-fit:contain;object-position:50% 52%;filter:var(--gallery-cutout-matte,blur(0)) drop-shadow(0 8px 11px #0004);padding:4% 1% 25%;-webkit-mask-image:none;mask-image:none}.venue-gallery-fan .gallery-fan-card[data-tone=rose]>.gallery-fan-cutout{padding:2% 0 23%;transition:transform .5s cubic-bezier(.2,.8,.2,1);transform:scale(1.11)}.venue-gallery-fan .gallery-fan-card[data-tone]>.gallery-fan-cutout{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.venue-gallery-fan .gallery-fan-card[data-tone=rose][data-active=true]>.gallery-fan-cutout{transform-origin:50% 92%;transform:scale(1.46)translateY(8%)}.venue-gallery-fan .gallery-fan-card[data-tone]:not([data-tone=rose])[data-active=true]>.gallery-fan-cutout{transform-origin:50% 92%;transform:scale(1.3)translateY(5%)}@media (prefers-reduced-motion:reduce){.venue-gallery-fan .gallery-fan-card[data-tone]>.gallery-fan-cutout{transition:none}}.gallery-fan-card[data-tone] .gallery-fan-card-caption{text-align:center;left:4px;right:4px}.gallery-fan-card[data-tone] .gallery-fan-card-caption strong{color:var(--gallery-caption)}.gallery-fan-card[data-depth="1"]{filter:brightness(.83)}.gallery-fan-card[data-depth="2"]{filter:brightness(.65)}.gallery-fan-card:is(:hover,:focus-visible){filter:brightness(1.04)}.gallery-fan-card-caption{z-index:1;text-align:left;position:absolute;bottom:22px;left:20px;right:15px}.gallery-fan-card-caption strong{font:500 clamp(20px,2vw,28px)/1.1 var(--font-display);color:#f4f0e7;text-shadow:0 2px 8px #0007;display:block}.gallery-fan-card-caption>span{color:#f4f0e7c9;font:400 11px/1.4 var(--font-sans);margin-top:7px;display:block}.gallery-fan-controls{grid-template-columns:60px minmax(0,540px) 60px;justify-content:center;align-items:center;gap:20px;max-width:740px;margin:0 auto;display:grid;position:relative}.venue-gallery-fan .gallery-fan-arrow{width:60px;height:60px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;transition:transform .2s;display:grid}.gallery-fan-arrow .deck-arrow-art{width:56px;height:50px}.gallery-fan-arrow:hover{transform:translateY(-2px)scale(1.04)}.gallery-fan-thumbnails{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;align-items:center;gap:10px;padding:10px 4px 15px;display:flex;overflow-x:auto}.gallery-fan-thumbnails::-webkit-scrollbar{display:none}.gallery-fan-thumbnails>button{cursor:pointer;filter:brightness(.6);background:0 0;border:0;border-radius:7px;flex:0 0 64px;height:48px;padding:0;transition:filter .25s,transform .25s;position:relative;transform:rotate(-3deg)}.gallery-fan-thumbnails>button>img{object-fit:cover;border-radius:inherit}.gallery-fan-thumbnails>button[aria-current=true]{filter:none;box-shadow:0 0 0 1px var(--scene-edge);transform:rotate(0)scale(1.08)}.gallery-fan-thumbnails>button[aria-current=true]:after{content:"";background:var(--scene-edge);border-radius:2px;width:26px;height:3px;position:absolute;bottom:-9px;left:calc(50% - 13px)}.gallery-fan-thumbnails>button:hover{filter:brightness()}.gallery-fan-moment{text-align:center;min-height:29px;margin-top:9px}.gallery-fan-moment>a{font:500 14px/1.4 var(--font-display);color:var(--scene-muted);align-items:center;gap:8px;display:inline-flex}.gallery-fan-moment>a:is([data-tone=rose],[data-tone=sky]){color:var(--scene-edge)}.venue-gallery-fan :is(button,a):focus-visible{outline:2px solid var(--scene-edge);outline-offset:5px}@media (min-width:1500px){.gallery-fan-stage{margin-top:-65px}}@media (min-width:761px) and (max-width:1050px){.gallery-fan-invitation>span{display:none}.gallery-fan-stage{margin-top:8px}}@media (max-width:760px){.venue-gallery-fan{--fan-card-width:clamp(174px,55vw,250px);padding:12px 16px 20px}.venue-gallery-fan .gallery-fan-intro{justify-content:center}.gallery-fan-copy{text-align:center;width:100%}.gallery-fan-copy .estate-eyebrow{justify-content:center;margin-bottom:9px;font-size:10px}.venue-gallery-fan .gallery-fan-copy .scene-heading-space{text-align:center}.venue-gallery-fan .gallery-fan-copy .scene-heading{font-size:clamp(32px,9vw,45px)}.venue-gallery-fan .gallery-fan-lead{max-width:none;margin:10px auto 0;font-size:12px}.gallery-fan-invitation{display:none}.gallery-fan-stage{height:calc(var(--fan-card-width) * 1.18 + 46px);margin:20px -12px 0}.venue-gallery-fan .gallery-fan-card{height:calc(var(--fan-card-width) * 1.18);transform:translateX(-50%) translateX(var(--fan-shift)) translateY(calc(var(--fan-drop) * .35)) rotate(var(--fan-angle)) scale(var(--fan-scale));border-radius:12px}.gallery-fan-card-caption{bottom:14px;left:12px;right:10px}.gallery-fan-card-caption strong{font-size:19px}.gallery-fan-card-caption>span{margin-top:4px;font-size:9px}.gallery-fan-controls{grid-template-columns:44px minmax(0,1fr) 44px;gap:7px}.venue-gallery-fan .gallery-fan-arrow{width:44px;height:48px}.gallery-fan-arrow .deck-arrow-art{width:44px;height:40px}.gallery-fan-thumbnails{gap:8px;padding-block:5px 13px}.gallery-fan-thumbnails>button{flex-basis:46px;height:36px}.gallery-fan-moment{margin-top:7px}}.venue-gallery-fan.gallery-fan-roomy{--fan-card-width:clamp(260px,25vw,400px);padding-inline:max(24px,4vw)}.venue-gallery-fan.gallery-fan-roomy .gallery-fan-intro{max-width:1480px}.venue-gallery-fan.gallery-fan-roomy .gallery-fan-stage{max-width:1520px;height:calc(var(--fan-card-width) * 1.26 + 78px);margin-top:26px}.venue-gallery-fan.gallery-fan-roomy .gallery-fan-card{height:calc(var(--fan-card-width) * 1.26)}.gallery-fan-roomy .gallery-fan-controls{grid-template-columns:78px minmax(0,720px) 78px;gap:24px;max-width:960px}.venue-gallery-fan.gallery-fan-roomy .gallery-fan-arrow{width:78px;height:76px}.gallery-fan-roomy .gallery-fan-arrow .deck-arrow-art{width:72px;height:66px}.gallery-fan-roomy .gallery-fan-thumbnails{gap:14px;padding:11px 6px 18px}.gallery-fan-roomy .gallery-fan-thumbnails>button{flex-basis:92px;height:66px}.gallery-fan-roomy .gallery-fan-moment{margin-top:14px}@media (min-width:761px){html body .venue-gallery-fan.gallery-fan-roomy{--fan-card-width:clamp(205px,min(25vw,calc((100dvh - 470px) / 1.26)),400px);padding-top:10px}.venue-gallery-fan.gallery-fan-roomy .gallery-fan-stage{margin-top:-12px}}@media (min-width:1100px){.venue-gallery-fan.gallery-fan-roomy .gallery-fan-stage{margin-top:-58px}}@media (max-width:760px){.venue-gallery-fan.gallery-fan-roomy{--fan-card-width:clamp(190px,61vw,280px);padding-inline:16px}.venue-gallery-fan.gallery-fan-roomy .gallery-fan-stage{height:calc(var(--fan-card-width) * 1.18 + 48px);margin:25px -12px 0}.venue-gallery-fan.gallery-fan-roomy .gallery-fan-card{height:calc(var(--fan-card-width) * 1.18)}.gallery-fan-roomy .gallery-fan-controls{grid-template-columns:50px minmax(0,1fr) 50px;gap:6px}.venue-gallery-fan.gallery-fan-roomy .gallery-fan-arrow{width:50px;height:56px}.gallery-fan-roomy .gallery-fan-arrow .deck-arrow-art{width:50px;height:46px}.gallery-fan-roomy .gallery-fan-thumbnails{gap:10px;padding:8px 4px 15px}.gallery-fan-roomy .gallery-fan-thumbnails>button{flex-basis:60px;height:44px}}@media (prefers-reduced-motion:reduce){.venue-gallery-fan :is(.gallery-fan-card,.gallery-fan-arrow,.gallery-fan-open,.gallery-fan-thumbnails>button){transition:none}}}@layer utilities;
