.celebration-showcase{max-width:1300px;margin:22px auto 76px}.showcase-track{display:flex;gap:13px;height:520px}.showcase-panel,.showcase-track{position:relative;isolation:isolate}.showcase-panel{flex-basis:0;min-width:0;overflow:hidden;border-radius:14px;background:var(--green);box-shadow:0 14px 30px #35482e0d}.showcase-panel:nth-child(2n){margin-top:28px}.showcase-panel:nth-child(odd){margin-bottom:28px}.showcase-panel:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#10201126,#10201100 42%,#102011dc);pointer-events:none}.showcase-panel>img{object-fit:cover;will-change:transform}.showcase-panel>img,.showcase-select{position:absolute;inset:0;width:100%;height:100%}.showcase-select{z-index:2;padding:0;background:none;color:var(--paper);text-align:left}.showcase-number{position:absolute;top:25px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:500;letter-spacing:1px;border:1px solid #fff6;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;background:#14211122}.showcase-spine{position:absolute;bottom:30px;left:50%;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);font:400 24px/1.1 var(--serif);white-space:nowrap;letter-spacing:.2px;transition:opacity .2s}.showcase-panel.is-selected .showcase-spine{opacity:0}.showcase-caption{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:30px;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .2s,transform .4s;min-width:250px}.showcase-panel.is-selected .showcase-caption{opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:.25s}.showcase-caption>a{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--paper)}.showcase-caption h2{font:400 clamp(32px,3.1vw,46px)/1.05 var(--serif);letter-spacing:-.025em;margin:0;max-width:320px;text-wrap:balance}.showcase-visit{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #fff8;border-radius:50%;transition:background .25s,color .25s,transform .25s}.showcase-caption a:hover .showcase-visit{background:var(--paper);color:var(--green);transform:rotate(8deg)}.showcase-select:focus-visible{outline:2px solid var(--cream);outline-offset:-7px;border-radius:inherit}.showcase-caption a:focus-visible{outline-color:var(--cream);outline-offset:8px}.showcase-toolbar{display:flex;align-items:center;justify-content:space-between;margin-top:25px;padding:0 2px}.showcase-position{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:1.5px;color:var(--rust)}.showcase-position>span:last-child{color:#7c826f}.showcase-position-line{width:58px;height:1px;background:var(--line)}.showcase-controls{display:flex;align-items:center;gap:9px}.showcase-controls button{display:grid;place-items:center;width:40px;height:40px;background:transparent;border:1px solid var(--line);border-radius:50%;transition:background .25s,color .25s}.showcase-controls button:hover{background:var(--green);color:var(--paper)}.showcase-controls .showcase-play{border:0;margin-right:8px}@media(max-width:1000px){.showcase-track{gap:8px;height:450px}.showcase-caption{padding:23px;min-width:230px}.showcase-caption h2{font-size:34px}.showcase-spine{font-size:21px}.showcase-visit{width:36px;height:36px}}@media(max-width:760px){.celebration-showcase{margin:0 auto 50px}.showcase-track{height:430px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:0 8%;margin:0 -6.8%;scroll-padding-inline:8%}.showcase-track::-webkit-scrollbar{display:none}.showcase-panel{flex:0 0 86%!important;scroll-snap-align:center;border-radius:12px}.showcase-panel:nth-child(n){margin-top:0;margin-bottom:0}.showcase-caption{min-width:0;padding:25px}.showcase-caption h2{font-size:36px}.showcase-spine{display:none}.showcase-number{top:24px}.showcase-toolbar{margin-top:20px}.showcase-panel>img{will-change:auto}}@media(max-width:380px){.showcase-track{height:385px}.showcase-caption{padding:20px}.showcase-caption h2{font-size:31px}}@media(prefers-reduced-motion:reduce){.showcase-caption,.showcase-panel.is-selected .showcase-caption{transition:none;transform:none}.showcase-panel>img{will-change:auto}}