/* Block only the original collage footprint while a category window is open. */
.photo-bundles{position:relative}.photo-bundles:has(.photo-bundle.is-open):after{content:'';position:absolute;inset:-35px;z-index:999;background:transparent;pointer-events:auto}.photo-bundle.is-open .bundle-gallery{z-index:1000}.photo-bundle.is-open .bundle-panel{position:relative;z-index:1001}
/* The enlarged preview is now only the image—no oversized visual or pointer container. */
.photo-preview,.photo-preview.is-visible{background:transparent;backdrop-filter:none;padding:0;pointer-events:none}.photo-preview:before,.photo-preview.is-visible:before,.photo-preview span{display:none}.photo-preview img,.photo-preview.is-visible img{pointer-events:auto;width:auto;height:auto;max-width:72vw;max-height:72vh;object-fit:contain;background:transparent;border:0;border-radius:10px;box-shadow:0 22px 65px rgba(0,0,0,.55)}
/* Longer ascent with denser rays physically attached to the moving sun. */
.ascension-scroll{height:240vh}.ascension-sun{z-index:1}.ascension-rays{position:absolute;z-index:-1;inset:-260%;transform-origin:50% 50%;background:repeating-conic-gradient(from 0deg,rgba(255,250,210,.33) 0deg,rgba(255,250,210,.09) 4deg,transparent 8deg,transparent 14deg);mask-image:radial-gradient(circle,rgba(0,0,0,.95) 0 20%,rgba(0,0,0,.7) 40%,transparent 72%);animation:slow-rays 38s linear infinite;pointer-events:none}.ascension-sun:after{content:'';position:absolute;inset:-45%;border-radius:50%;background:radial-gradient(circle,rgba(255,249,200,.52),transparent 68%);z-index:-1}@media(max-width:700px){.photo-bundles:has(.photo-bundle.is-open):after{inset:-18px}.photo-preview img,.photo-preview.is-visible img{max-width:84vw;max-height:76vh}.ascension-scroll{height:210vh}}
