.pc-img{will-change:filter,opacity;transition:filter .45s,opacity .45s,transform .45s}.pc-img--loading{filter:blur(14px);opacity:.5;transform:scale(1.03)}.pc-img--loaded{filter:blur();opacity:1;transform:scale(1)}@keyframes pc-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.pc-img-skeleton,.pc-thumb-skeleton{z-index:1;border-radius:inherit;background:linear-gradient(90deg,#e8ecef 0%,#f4f6f8 40%,#dde1e5 60%,#e8ecef 100%) 0 0/200% 100%;animation:1.6s ease-in-out infinite pc-shimmer;position:absolute;inset:0}.pc-img-counter{color:#fff;-webkit-backdrop-filter:blur(6px);pointer-events:none;letter-spacing:.02em;z-index:5;background:#00000085;border-radius:20px;padding:4px 10px;font-size:.78rem;font-weight:500;position:absolute;bottom:12px;right:12px}.pc-lightbox{z-index:99999;overscroll-behavior:contain;touch-action:pan-y;background:#000000ed;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pc-lightbox__img-wrap{touch-action:none;flex:1;justify-content:center;align-items:center;width:100%;max-height:calc(100dvh - 120px);padding:0 60px;display:flex;overflow:hidden}.pc-lightbox__img-frame{justify-content:center;align-items:center;max-width:100%;max-height:100%;animation:.18s pc-lb-fade;display:flex}.pc-lightbox__img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:none;transform-origin:50%;cursor:zoom-in;border-radius:4px;max-width:100%;max-height:calc(100dvh - 160px);display:block}.pc-lightbox__img--interacting{transition:none!important}.pc-lightbox__img:not(.pc-lightbox__img--interacting){transition:transform .25s cubic-bezier(.22,1,.36,1)}.pc-lightbox__img--zoomed{cursor:grab}.pc-lightbox__img--zoomed.pc-lightbox__img--interacting{cursor:grabbing}@keyframes pc-lb-fade{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.pc-lightbox__close{z-index:100001;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;transition:background .2s,transform .15s;display:flex;position:fixed;top:16px;right:16px}.pc-lightbox__close:hover{background:#ffffff38;transform:scale(1.08)}.pc-lightbox__counter{color:#ffffffa6;letter-spacing:.05em;pointer-events:none;z-index:100001;font-size:.82rem;position:fixed;top:20px;left:50%;transform:translate(-50%)}.pc-lightbox__nav{z-index:100001;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;transition:background .2s,transform .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.pc-lightbox__nav:hover{background:#ffffff38;transform:translateY(-50%)scale(1.08)}.pc-lightbox__nav--prev{left:12px}.pc-lightbox__nav--next{right:12px}@media (max-width:480px){.pc-lightbox__nav{width:40px;height:40px;font-size:1rem}.pc-lightbox__nav--prev{left:6px}.pc-lightbox__nav--next{right:6px}.pc-lightbox__img-wrap{padding:0 48px}}.pc-lightbox__thumbs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0;justify-content:flex-start;gap:6px;width:100%;padding:10px 16px;display:flex;overflow-x:auto}.pc-lightbox__thumbs::-webkit-scrollbar{display:none}.pc-lightbox__thumb{object-fit:cover;cursor:pointer;opacity:.42;border:2px solid #0000;border-radius:4px;flex-shrink:0;width:54px;height:40px;transition:opacity .2s,border-color .2s,transform .15s}.pc-lightbox__thumb:hover{opacity:.72;transform:scale(1.06)}.pc-lightbox__thumb--active{opacity:1;border-color:#fff}.pc-lightbox__zoom-controls{z-index:100001;-webkit-backdrop-filter:blur(6px);background:#ffffff1a;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}.pc-lightbox__zoom-btn,.pc-lightbox__zoom-reset{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .2s,opacity .2s;display:flex}.pc-lightbox__zoom-btn{border-radius:50%;width:34px;height:34px;font-size:.95rem}.pc-lightbox__zoom-btn:hover:not(:disabled){background:#ffffff2e}.pc-lightbox__zoom-btn:disabled{opacity:.35;cursor:default}.pc-lightbox__zoom-reset{letter-spacing:.02em;border-radius:999px;min-width:56px;height:34px;padding:0 10px;font-size:.78rem;font-weight:600}.pc-lightbox__zoom-reset:hover{background:#ffffff2e}@media (max-width:480px){.pc-lightbox__zoom-controls{bottom:78px}}
