/* Amplified-Dreams 8.14.34 — robust homepage gallery constellation */
.front-hero{overflow:hidden}
.front-hero>.front-content{z-index:3;pointer-events:none}
.front-hero>.front-content a,.front-hero>.front-content button{pointer-events:auto}
.home-mindmap{
    --mindmap-cx:50%;
    --mindmap-cy:54%;
    position:absolute;
    inset:0;
    z-index:8;
    overflow:hidden;
    pointer-events:none;
    touch-action:pan-y;
    contain:layout paint;
}
.home-mindmap[hidden]{display:none}
.home-mindmap-center{
    position:absolute;
    left:var(--mindmap-cx);
    top:var(--mindmap-cy);
    width:3px;
    height:3px;
    margin:-1.5px 0 0 -1.5px;
    border-radius:50%;
    background:rgba(0,0,0,.58);
    box-shadow:0 0 0 1px rgba(241,211,154,.08);
    pointer-events:none;
}
.home-mindmap-arm{
    --angle:0deg;
    --length:260px;
    position:absolute;
    left:var(--mindmap-cx);
    top:var(--mindmap-cy);
    width:var(--length);
    height:1px;
    transform:rotate(var(--angle));
    transform-origin:0 50%;
    pointer-events:none;
}
.home-mindmap-arm::before{
    content:"";
    position:absolute;
    inset:0 auto auto 0;
    width:100%;
    border-top:1px solid rgba(0,0,0,.50);
    opacity:.72;
    transition:border-color .22s ease,opacity .22s ease,filter .22s ease;
}
.home-mindmap-arm::after{
    content:"";
    position:absolute;
    right:-1px;
    top:-1px;
    width:3px;
    height:3px;
    border-radius:50%;
    background:rgba(0,0,0,.62);
    transition:background .22s ease,box-shadow .22s ease;
}
.home-mindmap-link{
    position:absolute;
    z-index:4;
    width:max-content;
    max-width:min(19vw,250px);
    padding:7px 9px;
    color:rgba(208,164,93,.82);
    font-family:var(--ad-display-font,"Constantia","Palatino Linotype","Book Antiqua","Times New Roman",serif);
    font-size:clamp(.64rem,.88vw,.9rem);
    font-weight:500;
    line-height:1.16;
    letter-spacing:.065em;
    text-align:center;
    text-decoration:none;
    text-shadow:0 1px 7px rgba(0,0,0,.86);
    white-space:normal;
    transform:translate(-50%,-50%);
    transform-origin:50% 50%;
    opacity:.82;
    pointer-events:auto;
    cursor:pointer;
    transition:color .2s ease,opacity .2s ease,text-shadow .2s ease,transform .2s ease;
}
.home-mindmap-link:hover,
.home-mindmap-link:focus-visible{
    color:#f1d39a;
    opacity:1;
    text-shadow:0 1px 8px rgba(0,0,0,.9),0 0 12px rgba(208,164,93,.34);
    outline:none;
    transform:translate(-50%,-50%) scale(1.025);
}
.home-mindmap-arm.is-active::before{
    border-color:rgba(208,164,93,.76);
    opacity:.9;
    filter:drop-shadow(0 0 3px rgba(208,164,93,.25));
}
.home-mindmap-arm.is-active::after{
    background:#e3bd7b;
    box-shadow:0 0 8px rgba(208,164,93,.44);
}


.public-gallery-card[id^="gallery-"]{
    scroll-margin-top:86px;
}
/* A very short visual confirmation after a mindmap jump. */
.public-gallery-card.mindmap-scroll-target{
    animation:adMindmapTarget 1.65s ease-out 1;
}
@keyframes adMindmapTarget{
    0%{box-shadow:0 0 0 1px rgba(241,211,154,.00),0 0 0 rgba(208,164,93,0)}
    22%{box-shadow:0 0 0 1px rgba(241,211,154,.48),0 0 26px rgba(208,164,93,.20)}
    100%{box-shadow:0 0 0 1px rgba(241,211,154,.00),0 0 0 rgba(208,164,93,0)}
}

@media(max-width:980px){
    .home-mindmap-link{
        max-width:26vw;
        font-size:clamp(.59rem,1.35vw,.76rem);
        letter-spacing:.05em;
        padding:6px;
    }
}
@media(max-width:720px){
    .home-mindmap{opacity:.82}
    .home-mindmap-link{
        max-width:31vw;
        font-size:clamp(.52rem,2.05vw,.66rem);
        letter-spacing:.035em;
        padding:5px 4px;
    }
    .home-mindmap-arm::before{opacity:.58}
}
@media(max-width:420px){
    .home-mindmap-link{font-size:.54rem;max-width:34vw}
}
@media(prefers-reduced-motion:reduce){
    .home-mindmap-arm::before,
    .home-mindmap-arm::after,
    .home-mindmap-link{transition:none}
    .public-gallery-card.mindmap-scroll-target{animation:none}
}
