/* Amplified-Dreams 8.14.35 — interactive vacuum-tube glow for the current hero artwork. */
.hero-tube-hover-layer{
    position:absolute;
    inset:0;
    z-index:2;
    overflow:hidden;
    pointer-events:none;
    contain:layout paint;
}
.hero-tube-bright{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:50% 50%;
    pointer-events:none;
    opacity:0;
    filter:brightness(1.62) saturate(1.42) contrast(1.04);
    clip-path:ellipse(var(--tube-rx,0px) var(--tube-ry,0px) at var(--tube-x,0px) var(--tube-y,0px));
    transition:opacity .18s ease,filter .18s ease;
    will-change:opacity,clip-path;
}
.hero-tube-aura{
    position:absolute;
    left:var(--tube-x,0px);
    top:var(--tube-y,0px);
    width:calc(var(--tube-rx,0px) * 2.45);
    height:calc(var(--tube-ry,0px) * 2.25);
    transform:translate(-50%,-50%);
    border-radius:50%;
    background:radial-gradient(ellipse at center,
        rgba(255,207,118,.26) 0%,
        rgba(235,154,57,.17) 34%,
        rgba(203,113,30,.07) 55%,
        rgba(203,113,30,0) 75%);
    filter:blur(5px);
    mix-blend-mode:screen;
    opacity:0;
    pointer-events:none;
    transition:opacity .22s ease;
    will-change:opacity,left,top;
}
.hero-tube-hover-layer.is-active .hero-tube-bright{opacity:.88}
.hero-tube-hover-layer.is-active .hero-tube-aura{opacity:1}
.hero-tube-hotspot{
    position:absolute;
    z-index:2;
    display:block;
    transform:translate(-50%,-50%);
    border-radius:48%;
    background:transparent;
    pointer-events:auto;
    cursor:default;
    -webkit-tap-highlight-color:transparent;
}
/* The gallery constellation must always remain above these decorative hover zones. */
.home-mindmap{z-index:8}
.front-hero>.front-content{z-index:9}
@media(hover:none),(pointer:coarse){
    .hero-tube-hotspot{pointer-events:none}
    .hero-tube-hover-layer.is-active .hero-tube-bright,
    .hero-tube-hover-layer.is-active .hero-tube-aura{opacity:0}
}
@media(prefers-reduced-motion:reduce){
    .hero-tube-bright,.hero-tube-aura{transition:none}
}
