.piece-gallery{flex-direction:column;gap:12px;min-width:0;display:flex}.piece-gallery__stage{touch-action:pan-y;position:relative}.piece-gallery__zoom{cursor:zoom-in;border-radius:var(--radius-card);background:0 0;border:0;width:100%;padding:0;display:block}.piece-gallery__zoom:focus-visible{box-shadow:var(--ring);outline:none}.piece-gallery__main{object-fit:contain;background:var(--bg-sunken);border-radius:var(--radius-card);-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:75vh;display:block}.piece-gallery--fill .piece-gallery__main{max-height:max(220px, calc(100svh - var(--header-h,72px) - 290px))}@media (min-width:881px){.piece-gallery--fill{height:100%;min-height:0}.piece-gallery--fill .piece-gallery__stage,.piece-gallery--fill .piece-gallery__zoom{flex:1;min-height:0;display:flex}.piece-gallery--fill .piece-gallery__main{flex:1;width:100%;height:100%;min-height:0;max-height:none}}.piece-gallery__nav{z-index:1;cursor:pointer;color:#fff;background:#1011169e;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .15s,opacity .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.piece-gallery__nav:hover{background:#101116d9}.piece-gallery__nav:focus-visible{box-shadow:var(--ring);outline:none}.piece-gallery__nav--prev{left:12px}.piece-gallery__nav--next{right:12px}.piece-gallery__lightbox{color:#fff;box-sizing:border-box;background:#08090cf0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.piece-gallery__lightbox::backdrop{background:#08090cf0}.piece-gallery__lightbox[open]{display:flex}.piece-gallery__lightbox-body{touch-action:pan-y;flex:1;justify-content:center;align-items:center;min-width:0;padding:56px 16px;display:flex;position:relative}.piece-gallery__big{object-fit:contain;border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.piece-gallery__close{z-index:2;cursor:pointer;color:#fff;background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;position:absolute;top:12px;right:12px}.piece-gallery__close:hover{background:#ffffff42}.piece-gallery__close:focus-visible{box-shadow:var(--ring);outline:none}.piece-gallery__lightbox-count{text-align:center;font-family:var(--font-mono);letter-spacing:.06em;color:#ffffffbf;margin:0;font-size:12px;position:absolute;bottom:14px;left:0;right:0}@media (prefers-reduced-motion:reduce){.piece-gallery__nav{transition:none}}.piece-gallery__caption{font-family:var(--font-sans);color:var(--text-muted);margin:0;font-size:15px}.piece-gallery__label{border-radius:var(--radius-sm);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);margin-right:10px;padding:2px 8px;font-size:11px;display:inline-block}.piece-gallery__count{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-muted);margin:0;font-size:12px}.piece-gallery__thumbs{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.piece-gallery__thumb{cursor:pointer;border-radius:var(--radius-sm);background:var(--bg-sunken);border:2px solid #0000;width:72px;height:72px;padding:0;display:block;overflow:hidden}.piece-gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.piece-gallery__thumb[aria-current=true]{border-color:var(--accent)}.piece-gallery__thumb:focus-visible{box-shadow:var(--ring);outline:none}
