.zoom-container[data-astro-cid-dqhkofk6]{position:relative;width:100%;min-height:52vh;background:transparent;border:none;border-radius:0;overflow:hidden;touch-action:pan-y;display:flex;align-items:center;justify-content:center}.zoom-backdrop-layer[data-astro-cid-dqhkofk6]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease,filter .3s ease;z-index:1;overflow:hidden;padding:var(--space-2) 0}.zoom-container.is-zoomed .zoom-backdrop-layer[data-astro-cid-dqhkofk6]{opacity:.35;filter:contrast(.5) brightness(1.06) saturate(.85)}.zoom-backdrop-img[data-astro-cid-dqhkofk6]{max-height:76vh;width:auto;max-width:100%;object-fit:contain;display:block;user-select:none;-webkit-user-drag:none;border-radius:var(--radius-sm)}.zoom-cutout-frame[data-astro-cid-dqhkofk6]{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:var(--space-2) 0}.zoom-container.is-zoomed .zoom-cutout-frame[data-astro-cid-dqhkofk6]{cursor:grab}.zoom-container.is-dragging .zoom-cutout-frame[data-astro-cid-dqhkofk6]{cursor:grabbing}.zoom-image[data-astro-cid-dqhkofk6]{max-height:76vh;width:auto;max-width:100%;object-fit:contain;transform-origin:center center;transition:transform .12s ease-out;user-select:none;-webkit-user-drag:none;display:block;box-shadow:var(--shadow-art);border-radius:var(--radius-sm)}.zoom-container.is-zoomed .zoom-image[data-astro-cid-dqhkofk6]{box-shadow:0 16px 40px -4px #00000047}.zoom-controls[data-astro-cid-dqhkofk6]{position:absolute;bottom:var(--space-3);right:var(--space-3);display:flex;gap:4px;background:#fffffff0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px;box-shadow:var(--shadow-sm);z-index:10;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.zoom-container[data-astro-cid-dqhkofk6]:hover .zoom-controls[data-astro-cid-dqhkofk6],.zoom-container.is-ui-active .zoom-controls[data-astro-cid-dqhkofk6]{opacity:1;pointer-events:auto}.zoom-btn[data-astro-cid-dqhkofk6]{width:44px;height:44px;min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);border:none;background:transparent;cursor:pointer;transition:background var(--transition-fast)}.zoom-btn[data-astro-cid-dqhkofk6]:hover{background:var(--color-surface-hover)}.artwork-story-ref-box[data-astro-cid-o3y4k66w]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-3)}.ref-heading[data-astro-cid-o3y4k66w]{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.ref-label[data-astro-cid-o3y4k66w]{letter-spacing:.02em}.appearances-list[data-astro-cid-o3y4k66w]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.appearance-item[data-astro-cid-o3y4k66w]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px dashed var(--color-border)}.appearance-item[data-astro-cid-o3y4k66w]:last-child{border-bottom:none;padding-bottom:0}.appearance-desc[data-astro-cid-o3y4k66w]{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.vol-tag[data-astro-cid-o3y4k66w]{font-weight:700;color:var(--color-cms-earth, #8c5a3c)}.story-name[data-astro-cid-o3y4k66w]{font-family:var(--font-serif);font-weight:600;color:var(--color-text-primary)}.scene-sub[data-astro-cid-o3y4k66w]{color:var(--color-text-muted);font-style:italic}.story-scene-link[data-astro-cid-o3y4k66w]{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch-target-min);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-accent);text-decoration:none;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);align-self:flex-start;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.story-scene-link[data-astro-cid-o3y4k66w]:hover,.story-scene-link[data-astro-cid-o3y4k66w]:focus-visible{border-color:var(--color-accent-hover);color:var(--color-accent-hover);background:var(--color-surface-hover)}.artwork-meta-section[data-astro-cid-wktp3vdg]{display:flex;flex-direction:column;gap:var(--space-4);background:transparent;border:none;padding:0}.meta-header[data-astro-cid-wktp3vdg]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.badge-cat-number[data-astro-cid-wktp3vdg]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-cms-earth, #8c5a3c);background:var(--color-surface);border:1px solid var(--color-border);padding:4px var(--space-3);border-radius:var(--radius-full)}.badge-category[data-astro-cid-wktp3vdg]{position:relative;display:inline-flex;align-items:center;font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-surface-hover);border:1px solid transparent;padding:4px var(--space-3);border-radius:var(--radius-full);text-decoration:none;transition:all var(--transition-fast)}.badge-category[data-astro-cid-wktp3vdg]:after{content:"";position:absolute;inset:-8px 0;min-height:var(--touch-target-min, 44px)}.badge-category[data-astro-cid-wktp3vdg]:hover,.badge-category[data-astro-cid-wktp3vdg]:focus-visible{color:var(--color-text-primary);border-color:var(--color-border);background:var(--color-surface)}.artwork-title[data-astro-cid-wktp3vdg]{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.75rem,3.5vw,2.35rem);line-height:var(--line-height-tight);color:var(--color-text-primary);margin:0}.meta-specs[data-astro-cid-wktp3vdg]{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-4) 0}.spec-row[data-astro-cid-wktp3vdg]{display:flex;justify-content:space-between;font-size:var(--font-size-sm);gap:var(--space-2)}.spec-label[data-astro-cid-wktp3vdg]{color:var(--color-text-muted)}.spec-value[data-astro-cid-wktp3vdg]{color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-align:right}.artwork-description[data-astro-cid-wktp3vdg]{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.inquiry-box[data-astro-cid-wktp3vdg]{margin-top:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-sm)}.inquiry-text[data-astro-cid-wktp3vdg] strong[data-astro-cid-wktp3vdg]{display:block;color:var(--color-text-primary);font-size:var(--font-size-sm)}.inquiry-text[data-astro-cid-wktp3vdg] p[data-astro-cid-wktp3vdg]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.inquiry-button[data-astro-cid-wktp3vdg]{width:100%;min-height:var(--touch-target-min);background:var(--color-accent);color:var(--color-accent-contrast);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:background var(--transition-fast);text-decoration:none;text-align:center}.inquiry-button[data-astro-cid-wktp3vdg]:hover{background:var(--color-accent-hover)}.artwork-detail-page[data-astro-cid-qdoxpjw7]{max-width:var(--container-max);margin:0 auto;padding:var(--space-4) var(--space-4) var(--space-12);width:100%}.detail-top-nav[data-astro-cid-qdoxpjw7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.back-link[data-astro-cid-qdoxpjw7]{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:0 var(--space-2);text-decoration:none;min-height:var(--touch-target-min);display:inline-flex;align-items:center}.back-link[data-astro-cid-qdoxpjw7]:hover{color:var(--color-text-primary)}.pager-nav[data-astro-cid-qdoxpjw7]{display:flex;align-items:center;gap:var(--space-1)}.pager-link[data-astro-cid-qdoxpjw7]{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-secondary);text-decoration:none;padding:0 var(--space-2);min-height:var(--touch-target-min)}.pager-link[data-astro-cid-qdoxpjw7]:hover{color:var(--color-accent-hover)}.pager-disabled[data-astro-cid-qdoxpjw7]{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-muted);opacity:.35;padding:0 var(--space-2);min-height:var(--touch-target-min)}.pager-sep[data-astro-cid-qdoxpjw7]{color:var(--color-border);font-size:var(--font-size-xs)}.pager-text[data-astro-cid-qdoxpjw7]{display:inline}.detail-content-layout[data-astro-cid-qdoxpjw7]{display:flex;flex-direction:column;gap:var(--space-8)}.zoom-column[data-astro-cid-qdoxpjw7],.meta-column[data-astro-cid-qdoxpjw7]{width:100%}@media(min-width:900px){.detail-content-layout[data-astro-cid-qdoxpjw7]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:var(--space-10);align-items:start}.zoom-column[data-astro-cid-qdoxpjw7]{position:sticky;top:calc(var(--admin-topbar-height, 60px) + var(--space-4))}}
