.restoration-gallery{width:100%;min-width:0;color:var(--color-text)}.restoration-gallery .restoration-gallery__figure{margin:0}.restoration-gallery .restoration-gallery__stage{aspect-ratio:4/3;border:1px solid var(--color-line);border-radius:var(--radius-field);background:var(--color-surface-muted);width:100%;max-height:min(55svh,460px);position:relative;overflow:hidden}.restoration-gallery .restoration-gallery__photo{object-fit:contain;object-position:center;padding:clamp(8px,2vw,20px)}.restoration-gallery .restoration-gallery__caption{font-size:var(--font-size-small);justify-content:space-between;align-items:flex-start;gap:16px;padding-block:14px;line-height:1.65;display:flex}.restoration-gallery .restoration-gallery__legend{white-space:pre-line;overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.restoration-gallery .restoration-gallery__count{color:var(--color-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin-left:auto;padding-top:2px}.restoration-gallery .restoration-gallery__thumbnails{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.restoration-gallery .restoration-gallery__thumbnails>li{margin:0;padding:0;line-height:0}.restoration-gallery .restoration-gallery__thumbnail{appearance:none;border:1px solid var(--color-line);border-radius:var(--radius-thumbnail);background:var(--color-surface-muted);cursor:pointer;width:64px;height:64px;transition:border-color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);margin:0;padding:0;display:block;position:relative;overflow:hidden}.restoration-gallery .restoration-gallery__thumbnail-photo{object-fit:contain;object-position:center;padding:4px}.restoration-gallery .restoration-gallery__thumbnail[aria-pressed=true]{border:2px solid var(--color-focus);background:var(--color-selected)}.restoration-gallery .restoration-gallery__thumbnail:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.restoration-gallery .restoration-gallery__unavailable{width:100%;height:100%;color:var(--color-muted);font-size:var(--font-size-small);text-align:center;justify-content:center;align-items:center;padding:20px;display:flex}.restoration-gallery .restoration-gallery__empty{color:var(--color-muted);font-size:var(--font-size-small);margin:0;padding-block:24px;line-height:1.65}@media (min-width:640px){.restoration-gallery .restoration-gallery__thumbnail{width:72px;height:72px}.restoration-gallery .restoration-gallery__caption{font-size:var(--font-size-reading)}}@media (hover:hover){.restoration-gallery .restoration-gallery__thumbnail:hover{border-color:var(--color-focus);background:var(--color-selected)}}@media (prefers-reduced-motion:reduce){.restoration-gallery .restoration-gallery__thumbnail{transition:none}}.restoration-gallery--inline{--restoration-thumbnail-size:56px;box-sizing:border-box;background:var(--color-surface-muted);flex-direction:column;gap:4px;height:100%;min-height:0;padding:16px;display:flex;overflow:hidden}.restoration-gallery--inline .restoration-gallery__figure{flex-direction:column;flex:1;min-height:0;display:flex}.restoration-gallery--inline .restoration-gallery__stage{aspect-ratio:auto;border-radius:var(--radius-thumbnail);background:0 0;border:0;flex:1;min-height:0;max-height:none}.restoration-gallery--inline .restoration-gallery__photo{padding:0}.restoration-gallery--inline .restoration-gallery__caption{font-size:var(--font-size-control);flex:none;gap:10px;padding-block:8px 2px;line-height:1.5}.restoration-gallery--inline .restoration-gallery__legend{overscroll-behavior:contain;scrollbar-width:thin;max-height:3em;overflow-y:auto}.restoration-gallery--inline .restoration-gallery__legend:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.restoration-gallery--inline .restoration-gallery__count{font-size:var(--font-size-tiny);padding-top:0}.restoration-gallery--inline .restoration-gallery__thumbnails{overscroll-behavior:contain;scrollbar-width:thin;touch-action:auto;flex-wrap:nowrap;flex:none;gap:6px;min-width:0;padding:5px;overflow:auto hidden}.restoration-gallery--inline .restoration-gallery__thumbnails>li{flex-shrink:0}.restoration-gallery--inline .restoration-gallery__thumbnail{width:var(--restoration-thumbnail-size);height:var(--restoration-thumbnail-size)}.restoration-gallery--inline .restoration-gallery__empty{text-align:center;margin:auto}@media (max-width:767px){.restoration-gallery--inline{--restoration-thumbnail-size:44px;padding:12px}.restoration-gallery--inline .restoration-gallery__caption{font-size:var(--font-size-caption)}}@media (min-width:560px) and (max-width:1023px) and (max-height:600px) and (orientation:landscape){.restoration-gallery--inline{--restoration-thumbnail-size:44px;padding:8px}.restoration-gallery--inline .restoration-gallery__caption{font-size:var(--font-size-caption)}}
.atelier-viewer{background:var(--scene-viewer-background);flex:1;width:100%;height:100%;min-height:0;position:relative}.atelier-viewer-status{width:100%;height:100%;color:var(--color-muted);justify-content:center;align-items:center;display:flex}.atelier-viewer-status--loading{position:absolute;inset:0}.atelier-viewer-rendering{opacity:1;width:100%;height:100%;transition:opacity var(--motion-action) var(--ease-out)}.atelier-viewer-rendering--loading{opacity:0}.atelier-viewer-loading{border:2px solid var(--color-line);border-top-color:var(--color-focus);border-radius:var(--radius-pill);width:32px;height:32px;animation:.8s linear infinite atelier-spinner}@keyframes atelier-spinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.atelier-viewer-loading{animation:none}.atelier-viewer-rendering{transition:none}}
