html.pd-lock{overflow:hidden}.pd{z-index:1000;padding:calc(24px * var(--s));opacity:0;transition:opacity .22s var(--m-ease,ease);background:#0f1112b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pd[hidden]{display:none}.pd.is-open{opacity:1}.pd-panel{width:min(100%, calc(1320px * var(--s)));height:min(100%, calc(780px * var(--s)));background:var(--bg,#f2f3f1);border-radius:calc(28px * var(--s));transition:transform .22s var(--m-ease,ease);outline:none;grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden;transform:translateY(10px)}.pd.is-open .pd-panel{transform:none}.pd-close{z-index:3;border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex;position:absolute;top:14px;right:14px}.pd-close:hover{background:var(--ink);color:#fff}.pd-close svg{width:20px;height:20px}.pd-gallery{background:#141618;flex-direction:column;min-width:0;min-height:0;display:flex}.pd-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:20px 64px;display:flex;position:relative}.pd-img{object-fit:contain;max-width:100%;max-height:100%;transition:opacity .2s var(--m-ease,ease);user-select:none;-webkit-user-drag:none;border-radius:12px}.pd-img.is-changing{opacity:0}.pd-nav{z-index:1;cursor:pointer;color:#fff;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.pd-nav:hover{background:#ffffff3d}.pd-nav[hidden],.pd-thumbs[hidden]{display:none}.pd-nav svg{width:20px;height:20px}.pd-prev{left:12px}.pd-next{right:12px}.pd-count{font-family:var(--f-mono);letter-spacing:.14em;color:#c9ced1;font-size:12px;position:absolute;bottom:12px;left:20px}.pd-close:focus-visible,.pd-nav:focus-visible,.pd-thumb:focus-visible{outline:2px solid var(--red);outline-offset:2px}.pd-nav:focus-visible{outline-color:#fff}.pd-thumbs{scrollbar-width:thin;flex:none;gap:8px;padding:4px 20px 18px;display:flex;overflow-x:auto}.pd-thumb{cursor:pointer;opacity:.55;background:0 0;border:2px solid #0000;border-radius:10px;flex:none;padding:0;transition:opacity .2s,border-color .2s}.pd-thumb img{border-radius:8px;width:auto;min-width:40px;height:56px;display:block}.pd-thumb:hover{opacity:.9}.pd-thumb.is-on{opacity:1;border-color:var(--red)}.pd-info{min-width:0;min-height:0;padding:calc(40px * var(--s)) calc(32px * var(--s)) calc(32px * var(--s));flex-direction:column;display:flex;overflow-y:auto}.pd-tag{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--label);padding-right:52px;font-size:12px}.pd-name{font-family:var(--f-head);letter-spacing:-.01em;color:var(--ink);margin:12px 0 0;font-size:clamp(28px,2.6vw,38px);font-weight:700;line-height:1.05}.pd-place{color:var(--body,#3b4246);margin-top:8px;font-size:16px}.pd-place[hidden]{display:none}.pd-facts{margin:calc(28px * var(--s)) 0 0;border-top:1px solid var(--line)}.pd-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:15px;display:flex}.pd-facts>div[hidden]{display:none}.pd-facts dt{color:var(--label)}.pd-facts dd{text-align:right;color:var(--ink);margin:0;font-weight:600}.pd-actions{padding-top:calc(28px * var(--s));gap:10px;margin-top:auto;display:grid}.pd-actions .btn{text-align:center;display:block}.pd-all{color:var(--ink);align-self:flex-start;align-items:center;gap:6px;margin-top:18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.pd-all:hover{color:var(--red-hover)}.pd-all svg{width:15px;height:15px}@media (width<=767px){.pd{padding:0}.pd-panel{border-radius:0;width:100%;height:100%;display:block;overflow-y:auto;transform:none}.pd-close{position:fixed;top:10px;right:10px}.pd-gallery{position:relative}.pd-stage{flex:none;height:min(62vw,46vh);padding:0}.pd-img{border-radius:0;width:100%;height:100%}.pd-nav{background:#0f11128c;width:38px;height:38px}.pd-prev{left:8px}.pd-next{right:8px}.pd-count{bottom:8px;left:14px}.pd-thumbs{padding:8px 14px 12px}.pd-thumb img{height:44px}.pd-info{padding:22px 20px 32px;overflow:visible}.pd-actions{margin-top:0;padding-top:24px}.pd-name{font-size:28px}}@media (prefers-reduced-motion:reduce){.pd,.pd-panel,.pd-img,.pd-thumb,.pd-nav,.pd-close{transition:none}.pd-panel{transform:none}}
