.hero-pointer-light{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(ellipse 340px 280px at var(--light-x,50%) var(--light-y,40%),#fff9e6a6 0%,#c9e3de52 37%,transparent 76%);opacity:0;transition:opacity .6s ease}
@media(hover:hover) and (pointer:fine){.cinema-stage.light-active .hero-pointer-light{opacity:calc(var(--first-opacity,1)*.85)}}
.spaces-grid .space{transition:transform .65s var(--ease),opacity .8s var(--ease),box-shadow .65s var(--ease);box-shadow:0 0 0 #07334400}
.spaces-grid .space:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 20% 0%,#e2eee22e,transparent 70%);box-shadow:inset 0 0 0 1px #f5f3ed33;opacity:0;transition:opacity .6s ease}
.space-strength>div:last-child{position:relative;z-index:2}
.space .card-video-link{z-index:2}
.spaces-grid .space h3,.spaces-grid .space p{transition:transform .65s var(--ease),opacity .65s var(--ease)}
.spaces-grid .space .round-arrow{transition:transform .65s var(--ease),background .4s ease,color .4s ease}
.activity-hint{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:max-height .65s var(--ease),opacity .5s ease,transform .65s var(--ease);pointer-events:none}
.collective-video{transition:transform 1.1s var(--ease)}
.space:focus-within h3,.space:focus-visible h3{transform:translate3d(8px,-4px,0)}
.space:focus-within .activity-hint,.space:focus-visible .activity-hint{max-height:32px;opacity:1;transform:none;margin-top:15px}
.space:focus-within:after,.space:focus-visible:after{opacity:1}
@media(hover:hover) and (pointer:fine){
 .spaces-grid .space.visible:hover{transform:translateY(-8px);box-shadow:0 22px 35px #07334420}
 .space:hover:after{opacity:1}
 .spaces-grid .space:hover h3{transform:translate3d(8px,-4px,0)}
 .spaces-grid .space:hover p{transform:translateX(8px);opacity:1}
 .space:hover .activity-hint{max-height:32px;opacity:1;transform:none;margin-top:15px}
 .space:hover .round-arrow{transform:rotate(-12deg);background:#f5f3ed;color:#073344}
 .space:hover .collective-video{transform:scale(1.035)}
}
@media(hover:none),(pointer:coarse){
 .hero-pointer-light{display:none}
 .spaces-grid .space.activity-ready h3{transform:translateX(5px)}
 .space.activity-ready .activity-hint{max-height:32px;opacity:1;transform:none;margin-top:15px}
 .space.activity-ready:after{opacity:1}
}
@media(prefers-reduced-motion:reduce){
 .hero-pointer-light{display:none!important}
 .spaces-grid .space,.spaces-grid .space h3,.spaces-grid .space p,.spaces-grid .space .round-arrow,.space:after,.activity-hint,.collective-video{transition:none!important;transform:none!important}
 .space .activity-hint{max-height:32px;opacity:1;margin-top:15px}
}
