
/* Full-screen spherical galleries. Text sits above a dark progressive blur. */
.pg-gallery-page main{padding:0!important;height:100dvh;gap:0}
.pg-gallery-page .pg-stage{position:fixed;inset:0;padding:0;border:0}
.pg-gallery-page .pg-heading{position:fixed;left:32px;top:94px;z-index:5;pointer-events:none;display:block}
.pg-gallery-page .pg-back{pointer-events:auto;min-height:36px}
.pg-gallery-page .pg-heading h1{max-width:calc(100vw - 64px)}
.pg-gallery-page .pg-heading p{display:none}
.pg-gallery-page .dg-hero{background:#0d0d0c;position:absolute;inset:0;touch-action:none;cursor:grab}
.pg-gallery-page .dg-hero.is-dragging{cursor:grabbing}
.pg-gallery-page .dg-hero canvas{width:100%;height:100%;display:block}
.pg-shade{position:fixed;left:0;right:0;height:260px;top:0;z-index:3;pointer-events:none;background:linear-gradient(#0d0d0cf5,#0d0d0cca 40%,#0d0d0c66 70%,transparent)}
.pg-shade i{position:absolute;inset:0;backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));mask-image:linear-gradient(#000 0%,#000 calc(var(--stop) * .5),transparent var(--stop));-webkit-mask-image:linear-gradient(#000 0%,#000 calc(var(--stop) * .5),transparent var(--stop))}
.pg-shade i:nth-child(1){--blur:1px;--stop:100%}.pg-shade i:nth-child(2){--blur:2px;--stop:85%}.pg-shade i:nth-child(3){--blur:4px;--stop:65%}.pg-shade i:nth-child(4){--blur:6px;--stop:45%}
.pg-gallery-page .dg-instructions{position:fixed;bottom:0;left:0;right:0;min-height:86px;padding:22px 32px 12px;z-index:4;gap:14px;background:linear-gradient(transparent,#0d0d0cdd 55%,#0d0d0cf5);color:#efeee8;backdrop-filter:blur(3px);mask-image:linear-gradient(transparent,#000 30%)}
.dg-instructions span{margin-right:auto;line-height:1.4}
.dg-instructions button{min-height:44px;padding:0 16px;background:#0d0d0c90;color:#efeee8;border:1px solid #ffffff40;font:500 10px InterTight;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .18s ease}
.dg-instructions button:hover{background:#ffffff20}
.pg-sphere-loader{position:fixed;inset:0;z-index:2;display:grid;place-items:center;background:#0d0d0c;transition:opacity .6s ease}
.pg-sphere-loader.is-done{opacity:0;pointer-events:none}
.pg-sphere-track{width:160px;height:1px;overflow:hidden;background:#ffffff30}
.pg-sphere-bar{display:block;height:100%;background:#efeee8;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.pg-gallery-page .dg-view{position:fixed;inset:0;z-index:10001;padding:78px 24px 16px}
.pg-gallery-page .dg-hero[data-fallback] .dg-tile,.pg-gallery-page .dg-hero[data-fallback] .dg-tile img{background:#0d0d0c}
@media(max-width:700px){.pg-gallery-page .pg-heading{left:16px;top:76px}.pg-gallery-page .pg-heading h1{max-width:calc(100vw - 32px);font-size:36px}.pg-shade{height:230px}.pg-gallery-page .dg-instructions{padding:20px 16px 12px;gap:8px;font-size:10px}.dg-instructions span{max-width:120px}.dg-instructions button{padding:0 10px}.pg-gallery-page .dg-view{padding:70px 12px 12px}}
@media(max-height:550px){.pg-gallery-page .pg-heading{top:72px}.pg-gallery-page .pg-heading h1{font-size:30px}.pg-shade{height:190px}.pg-gallery-page .dg-instructions{min-height:68px;padding-top:12px}}
@media(prefers-reduced-motion:reduce){.pg-sphere-loader{transition-duration:.01ms}}
