
/* Static restoration: keep the archived theme's design and remove runtime dependencies. */
.PP_Masonry { position: relative; opacity: 1!important; visibility: visible!important; }
.PP_Masonry__item { float:left; }
.PP_Masonry::after { content:""; display:block; clear:both; }
.PP_Masonry__sizer { display:none; }
.PP_Gallery__item img { width:100%; height:auto; }
.posts { opacity:1!important; }
.tracker { opacity:1!important; transform:none!important; }
img.image-missing { background:rgba(255,255,255,.15); object-fit:contain; }
.PP_Card:focus-within .PP_Entry__header { z-index:50; transform:translateY(-3rem); }
.PP_Card:focus-within .PP_Entry__more,
.PP_Card:focus-within .PP_Entry__inner { opacity:1; }
.mob-icon-menu::before { content:"☰"; font-family:Arial,sans-serif; }
.mob-icon-cancel-1::before { content:"×"; font-family:Arial,sans-serif; }
.mobmenu-right-panel { visibility:hidden; }
.show-nav-right .mobmenu-right-panel { visibility:visible; }
a:focus-visible, [role=button]:focus-visible, button:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
.static-lightbox { position:fixed; inset:0; z-index:999999; width:100vw; height:100dvh; max-width:none; max-height:none; margin:0; border:0; padding:50px 65px 90px; background:rgba(0,0,0,.96); color:white; }
.static-lightbox[open] { display:flex; align-items:center; justify-content:center; }
.static-lightbox::backdrop { background:#000; }
.static-lightbox img { max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; margin:auto; }
.static-lightbox button { position:absolute; border:0; padding:12px; color:#fff; background:transparent; font-size:32px; line-height:1; cursor:pointer; }
.static-lightbox .lb-close { right:12px; top:12px; }
.static-lightbox .lb-prev { left:8px; top:45%; }
.static-lightbox .lb-next { right:8px; top:45%; }
.static-lightbox .lb-caption { position:absolute; bottom:18px; left:15%; width:70%; text-align:center; font-size:16px; line-height:1.5; }
.static-lightbox .lb-counter { position:absolute; top:20px; left:20px; font-size:14px; }
body.lightbox-open { overflow:hidden; }
@media(max-width:640px) {
 .static-lightbox { padding:65px 32px 110px; }
 .static-lightbox .lb-caption { left:5%; width:90%; font-size:14px; }
 .static-lightbox .lb-prev { left:0; padding:4px; }
 .static-lightbox .lb-next { right:0; padding:4px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }

.mobmenu-trigger-action, .mobmenu-panel > .mobmenu-right-bt { display:flex; align-items:center; justify-content:center; min-width:36px; min-height:36px; }
.mob-icon-menu, .mob-icon-cancel-1 { font-style:normal; }
