.tc-card{aspect-ratio:3/4;filter:blur(calc(var(--b,0) * 1px)) brightness(var(--br,1));margin-left:calc(var(--tc-card-w) / -2);opacity:var(--o,1);transform:translate3d(calc(var(--x,0) * var(--tc-side,1) * 1%), calc(var(--y,0) * 1%), 0) scale(var(--s,1));width:var(--tc-card-w);will-change:transform, filter, opacity;background:0 0;border:0;padding:0;position:absolute;top:50%;left:50%;overflow:hidden}.tc-card-img{object-fit:cover}.tc-textbtn{color:#f0eee9;cursor:pointer;font:inherit;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #45413f;align-items:center;gap:12px;padding:0 0 7px;font-size:11px;transition:border-color .25s,opacity .25s;display:inline-flex}.tc-textbtn:hover:not(:disabled),.tc-textbtn:focus-visible{border-color:#f0eee9;outline:none}.tc-textbtn:disabled{cursor:default;opacity:.25}.tc-root{background:#080808;padding:18vh 8vw 16vh;scroll-margin-top:40px;position:relative;overflow:hidden}.tc-head{justify-content:space-between;align-items:end;gap:24px;display:flex}.tc-title{letter-spacing:-.055em;margin:18px 0 0;font-family:Playfair Display,serif;font-size:clamp(34px,4vw,60px);font-weight:500;line-height:.95}.tc-open{flex-shrink:0}.tc-open span{color:var(--violet)}.tc-stage{--tc-card-w:min(24vw, 330px, 44svh);--tc-side:1;height:calc(var(--tc-card-w) * 4 / 3 + 12vh);position:relative}.tc-stage .tc-card{cursor:zoom-in;margin-top:calc(var(--tc-card-w) * -2 / 3);transition:filter .5s}.tc-stage .tc-card:focus-visible{outline-offset:6px;outline:1px solid #f0eee9}.tc-stage:hover .tc-card:not(:hover){filter:blur(calc(var(--b,0) * 1px + 1px)) brightness(calc(var(--br,1) * .85))}.tc-stage-caption{text-align:center;flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.tc-caption-title{letter-spacing:-.02em;font-family:Playfair Display,serif;font-size:22px}.tc-caption-cat{color:#8d8986;letter-spacing:.14em;text-transform:uppercase;font-size:10px}.tc-space{--tc-card-w:min(30vw, 420px, 44svh);--tc-side:1;color:#f0eee9;opacity:0;overscroll-behavior:contain;touch-action:none;visibility:hidden;z-index:100;background:radial-gradient(70% 60% at 50% 42%,#15111c 0%,#070608 72%);transition:opacity .5s,visibility 0s linear .5s;position:fixed;inset:0;overflow:hidden}.tc-space.is-open{opacity:1;visibility:visible;transition:opacity .5s}.tc-space-stage{filter:blur(12px);z-index:1;transition:filter .8s,transform .8s;position:absolute;inset:0;transform:scale(.96)}.tc-space.is-open .tc-space-stage{filter:none;transform:none}.tc-space .tc-card{margin-top:calc(var(--tc-card-w) * -2 / 3 - 6svh)}.tc-captions{pointer-events:none;height:56px;left:0;right:0;top:calc(50% + var(--tc-card-w) * 2 / 3 - 6svh + 28px);z-index:3;position:absolute}.tc-caption{opacity:0;text-align:center;visibility:hidden;flex-direction:column;align-items:center;gap:8px;margin:0;display:flex;position:absolute;inset:0}.tc-grain{opacity:.04;pointer-events:none;z-index:4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.tc-end{opacity:0;visibility:hidden;z-index:5;flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex;position:absolute;inset:0}.tc-end .section-kicker{margin:0}.tc-end-artist{color:#f0eee9;cursor:pointer;letter-spacing:-.04em;background:0 0;border:0;padding:0;font-family:Playfair Display,serif;font-size:clamp(34px,5vw,64px);font-weight:500;transition:opacity .25s}.tc-end-artist span{color:var(--violet);margin-left:10px;font-size:.6em}.tc-end-artist:hover,.tc-end-artist:focus-visible{opacity:.75;outline:none}.tc-close{z-index:6;position:absolute;top:30px;right:4vw}.tc-close-x{width:11px;height:11px;position:relative}.tc-close-x:before,.tc-close-x:after{content:"";background:currentColor;width:15px;height:1px;position:absolute;top:5px;left:-2px}.tc-close-x:before{transform:rotate(45deg)}.tc-close-x:after{transform:rotate(-45deg)}.tc-space-bottom{white-space:nowrap;z-index:6;align-items:center;gap:34px;width:max-content;display:flex;position:absolute;bottom:5svh;left:50%;transform:translate(-50%)}.tc-count{color:#f0eee9;letter-spacing:.14em;text-align:center;white-space:nowrap;min-width:64px;font-size:11px}.tc-count i{color:#5c5856;margin:0 4px;font-style:normal}.tc-hint{color:#5c5856;letter-spacing:.14em;text-transform:uppercase;z-index:6;margin:0;font-size:9px;position:absolute;bottom:calc(5svh + 4px);right:4vw}@media (max-width:760px){.tc-root{padding:12vh 20px}.tc-title{font-size:34px}.tc-stage{--tc-card-w:min(56vw, 44svh);--tc-side:.6}.tc-space{--tc-card-w:min(76vw, 46svh);--tc-side:.55}.tc-close{top:22px;right:20px}.tc-caption-title{font-size:20px}.tc-space-bottom{gap:26px;bottom:4svh}.tc-hint{display:none}}@media (prefers-reduced-motion:reduce){.tc-space,.tc-space.is-open,.tc-space-stage,.tc-stage .tc-card{transition:none}.tc-space-stage{filter:none;transform:none}}
