.plb{background:var(--pt-forest-900);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--pt-sand);font-family:var(--font-sans);border:0;margin:0;padding:0}.plb[open]{flex-direction:column;display:flex}.plb::backdrop{background:var(--pt-forest-900)}.plb-bar{padding:8px 16px;padding-top:max(8px, env(safe-area-inset-top));flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.plb-count{font-variant-numeric:tabular-nums;color:var(--pt-sand-a82);font-size:14px}.plb-close,.plb-nav{border:1px solid var(--pt-sand-a35);background:color-mix(in srgb, var(--pt-forest-900) 72%, transparent);min-width:44px;min-height:44px;color:var(--pt-sand);font:inherit;cursor:pointer;justify-content:center;align-items:center;margin:0;display:inline-flex}.plb-close{border-radius:var(--r-pill);padding:0 18px;font-size:15px;font-weight:600}.plb-close:hover,.plb-nav:hover{background:color-mix(in srgb, var(--pt-forest-700) 88%, transparent)}.plb-close:focus-visible,.plb-nav:focus-visible,.plb-cap a:focus-visible{outline:2px solid var(--pt-sand);outline-offset:2px}.plb-stage{touch-action:pan-y;flex:1 1 0;min-height:0;display:flex;position:relative}.plb-fig{flex-direction:column;flex:auto;min-width:0;min-height:0;margin:0;display:flex}.plb-img{flex:1 1 0;min-height:0;padding:0 16px}.plb-img img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.plb-nav{z-index:1;border-radius:50%;padding:0;font-size:26px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.plb-nav--prev{left:12px}.plb-nav--next{right:12px}.plb-cap{padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));color:var(--pt-sand-a82);flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:8px 12px;font-size:13px;display:flex}.plb-label{border-radius:var(--r-pill);background:var(--pt-sand-a24);color:var(--pt-sand);padding:4px 10px;font-size:12px;font-weight:600}.plb-caption{color:var(--pt-sand);font-size:14px}.plb-cap a{min-height:24px;color:var(--pt-sand);align-items:center;text-decoration:underline;display:inline-flex}@media (max-width:767px),(pointer:coarse){.plb-cap a{min-height:44px}.plb-img{padding:0}}
