.orbit-selector { grid-template-columns:repeat(3,minmax(0,1fr)); }
.collection { padding-block:82px 76px; scroll-margin-top:110px; }
.collection-heading { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:36px; }
.collection-heading h2 { font:400 clamp(2.25rem,3.8vw,3.5rem)/1.12 var(--display); letter-spacing:-.045em; margin:14px 0 0; }
.collection-heading > p { max-width:240px; color:var(--muted); font-size:.9375rem; line-height:1.65; margin-bottom:3px; }
.collection-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 20px; max-width:1160px; margin-inline:auto; }
.collection-card { min-width:0; }
.collection-stage { position:relative; aspect-ratio:1; background:#efece5; border-radius:8px; isolation:isolate; touch-action:pan-y; }
.collection-card:nth-child(3n+2) .collection-stage { background:#eaf0f5; }
.collection-card:nth-child(3n) .collection-stage { background:#f7edcf; }
.collection-card[data-viewer-state="live"] .collection-stage { cursor:grab; }
.collection-card[data-viewer-state="live"] .collection-stage:active { cursor:grabbing; }
.collection-stage::before { content:''; position:absolute; z-index:-1; bottom:8%; left:25%; width:50%; height:8%; background:radial-gradient(ellipse,#6f553426,transparent 68%); }
.collection-model,.collection-canvas { position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:contain; border-radius:8px; }
.collection-canvas { pointer-events:none; }
.collection-card[data-viewer-state="live"] .collection-model { visibility:hidden; }
.collection-photo { position:absolute; z-index:2; top:13px; left:13px; width:23%; max-width:90px; margin:0; padding:4px 4px 6px; background:#fffdf8; border-radius:3px; transform:rotate(-4deg); box-shadow:0 3px 9px #40362416; cursor:default; }
.collection-photo img { display:block; width:100%; height:72px; object-fit:contain; }
.collection-photo figcaption { font-size:.625rem; text-align:center; padding-top:5px; color:var(--ink); }
.collection-drag-hint { display:none; position:absolute; bottom:14px; left:16px; font-size:.6875rem; color:var(--muted); pointer-events:none; }
.collection-card[data-viewer-state="live"] .collection-drag-hint { display:block; }
.collection-original { position:absolute; inset:18px; display:flex; align-items:center; justify-content:center; }
.collection-original[hidden] { display:none; }
.collection-original img { display:block; width:100%; height:100%; object-fit:contain; }
.collection-card[data-photo-view="true"] .collection-photo,.collection-card[data-photo-view="true"] .collection-model { visibility:hidden; }
.collection-card-heading { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin:18px 0 10px; }
.collection-card h3 { font:400 1.625rem/1.2 var(--display); letter-spacing:-.03em; }
.collection-card-heading > span { color:var(--muted); font-size:.6875rem; text-transform:uppercase; letter-spacing:.08em; }
.collection-tools { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.collection-tools[hidden] { display:none; }
.collection-tools button { min-height:44px; border:1px solid #0a46a828; border-radius:5px; background:transparent; color:var(--ink); font:inherit; font-size:.75rem; cursor:pointer; padding:8px 11px; }
.collection-tools [data-collection-turn] { display:none; width:44px; padding-inline:0; font-size:1.1rem; }
.collection-card[data-viewer-state="live"] [data-collection-turn] { display:block; }
.collection-tools [data-collection-explore] { padding-inline:0; border-color:transparent; margin-right:auto; text-decoration:underline; text-underline-offset:5px; }
.collection-tools [data-collection-photo-toggle] { margin-left:auto; }
.collection-tools button:hover { background:#e9eff7; }
.collection-tools button[aria-pressed="true"] { color:var(--page); background:var(--ink); }
.collection-tools button:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.collection-bird-note { display:flex; justify-content:center; align-items:center; gap:15px; margin-top:48px; padding-top:28px; border-top:1px solid var(--line); color:var(--muted); font-size:.875rem; }
.collection-bird-note svg { width:34px; height:34px; color:var(--ink); flex:none; }
.collection-bird-note strong { color:var(--ink); font-weight:500; }
.collection-caption { margin-top:25px; text-align:center; color:var(--muted); font-size:.75rem; }
.reference-dialog { width:min(90vw,580px); margin:auto; padding:18px; border:1px solid var(--line); border-radius:8px; background:var(--page); color:var(--ink); }
.reference-dialog::backdrop { background:#18304b66; }
.reference-dialog img { display:block; width:100%; max-height:70vh; object-fit:contain; }
.reference-dialog form { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
.reference-dialog button { min-width:44px; min-height:44px; border:1px solid var(--line); border-radius:5px; background:transparent; color:var(--ink); font:inherit; cursor:pointer; }
@media(max-width:1050px){.collection-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px; }}
@media(max-width:600px){
 .collection { padding-block:52px; }
 .collection-heading { display:block; margin-bottom:26px; }
 .collection-heading h2 { font-size:2.6rem; }
 .collection-heading > p { margin-top:17px; max-width:280px; }
 .collection-grid { grid-template-columns:1fr;gap:34px; }
 .collection-photo { width:24%; }
 .collection-bird-note { align-items:start; justify-content:start; line-height:1.7; }
 .collection-bird-note svg { margin-top:4px; }
}
