/* The selected exhibit lights its environment; the final signature completes the circuit. */
.world-aura{position:fixed;inset:0;z-index:5;pointer-events:none;opacity:0;mix-blend-mode:screen;transition:opacity .9s ease;contain:strict}
.world-aura i{position:absolute;inset:0;opacity:0;transition:opacity 1.05s ease;background:radial-gradient(ellipse 44vw 40vh at var(--world-x,50%) var(--world-y,55%),rgba(var(--aura-rgb),.115),transparent 76%),radial-gradient(ellipse 58vw 9vh at var(--world-x,50%) 89%,rgba(var(--aura-rgb),.07),transparent 75%)}
.world-aura .aura-tf2{--aura-rgb:255,184,79}.world-aura .aura-gpt{--aura-rgb:255,36,74}.world-aura .aura-gpu{--aura-rgb:235,223,231}
html.world-is-live .world-aura{opacity:1}html[data-world=tf2] .aura-tf2,html[data-world=gpt] .aura-gpt,html[data-world=gpu] .aura-gpu{opacity:1}
.collection-grid{position:relative}.world-floor{position:absolute;left:0;right:0;bottom:-34px;height:82px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 34% 75% at var(--world-local-x,50%) 8%,rgba(var(--world-rgb,255,59,72),.24),transparent 80%);filter:blur(15px);opacity:0;transition:opacity .65s ease}
html.world-is-live .world-floor{opacity:1}.tf2-card{--project-rgb:255,185,89}.gpt-card{--project-rgb:255,53,82}.gpu-card{--project-rgb:229,219,226}
.work-card.world-active{border-color:rgba(var(--project-rgb),.57);box-shadow:0 25px 55px -25px #000c,0 0 65px -38px rgba(var(--project-rgb),.5)}
.work-card.world-active:before{background:rgb(var(--project-rgb));box-shadow:0 0 17px rgba(var(--project-rgb),.3)}
.work-card.world-active .art-seam{background:linear-gradient(90deg,transparent,rgba(var(--project-rgb),.3),rgba(var(--project-rgb),.5),transparent)}
.contact-ink{white-space:nowrap;position:relative;z-index:1}.contact-letter{display:inline;position:relative}
.contact-megalink .contact-floor{position:absolute;left:0;right:0;top:100%;height:var(--reflection-height,52px);overflow:hidden;pointer-events:none;opacity:0;filter:blur(2px);mask-image:linear-gradient(#0007,transparent 91%);-webkit-mask-image:linear-gradient(#0007,transparent 91%)}
.contact-floor>span{display:block;white-space:nowrap;transform:translateY(var(--reflection-height,52px)) scaleY(-.3) skewX(-8deg);transform-origin:top left;color:#ff6382}
.contact-signal .contact-bottom{margin-top:calc(var(--reflection-height,52px) + 13px)}
.contact-signal.is-signal-lit .contact-letter{animation:signatureIgnition 1.7s cubic-bezier(.22,.6,.23,1) both;animation-delay:calc(var(--letter-index)*.095s)}
.contact-signal.is-signal-lit .contact-floor{animation:signatureReflection 2.8s ease both}
.contact-signal.is-signal-lit .contact-megalink:after{width:100%;opacity:.7;background:linear-gradient(100deg,#ff3b4810,#ff9caa33,#ff3b4805)}
.contact-signal:not(.is-contact-visible) .contact-letter,.contact-signal:not(.is-contact-visible) .contact-floor{animation-play-state:paused}
@keyframes signatureIgnition{0%{color:inherit;text-shadow:0 0 0 transparent}24%{color:#ffcad3;text-shadow:0 0 8px #ff8ca9,0 0 38px #ff315885}43%{color:#fff1f3;text-shadow:0 0 5px #ffdbe2,0 0 45px #ff345ba6,0 0 85px #ff315530}100%{color:#ee7488;text-shadow:0 0 20px #ff315b17}}
@keyframes signatureReflection{0%,17%{opacity:0}42%{opacity:.18}100%{opacity:.075}}
@media(max-width:760px){.world-aura i{background:radial-gradient(ellipse 95vw 39vh at var(--world-x,50%) var(--world-y,55%),rgba(var(--aura-rgb),.1),transparent 77%)}.world-floor{height:65px;bottom:-25px;filter:blur(11px)}.contact-megalink .contact-floor{filter:blur(1px)}.contact-signal .contact-bottom{margin-top:calc(var(--reflection-height,20px) + 12px)}}
@media(prefers-reduced-motion:reduce){.world-aura,.world-aura i,.world-floor{transition:none}.contact-signal.is-signal-lit .contact-letter,.contact-signal.is-signal-lit .contact-floor{animation:none!important}.contact-signal.is-signal-lit .contact-floor{opacity:.05}}
.studio-film{margin-block:80px 100px}
@media(max-width:760px){.studio-film{margin-block:64px 76px}.film-stage{aspect-ratio:16/9}}
