/* Categories lead into the work; the sky is a small navigation surface. */
.cosmic .observatory.collection-page{display:block;position:relative;width:min(1200px,88%)}.observatory.collection-page:before{display:none}.collection-page-heading{margin:20px 0 17px}.collection-page-heading .eyebrow{font-size:9px;letter-spacing:.16em;margin:0 0 4px}.collection-page-heading h1{font-size:49px;line-height:1.05;margin:0}
.collection-bar{display:flex;align-items:center;gap:20px;position:relative;isolation:isolate;border:0;border-radius:20px;background:#171222a8;min-height:54px;padding:5px 10px;box-shadow:0 8px 25px #05081224}.collection-bar:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#151121aa,#12162399),url('../images/nebula-pink-fade.png') 50% 40%/cover;opacity:.8;transition:opacity .3s}.quiet-artwork .collection-bar:before{opacity:0}.collection-tabs{display:flex;align-items:center;justify-content:space-around;gap:8px;flex:1;min-width:0}.collection-tab{position:relative;isolation:isolate;flex:1;border:0;border-radius:0;min-height:44px;min-width:0;padding:4px 8px;background:none;color:#d9d1e0;cursor:pointer;font-size:19px;box-shadow:none;transition:color .3s,text-shadow .3s}
.collection-tab [data-collection-label]{position:relative;z-index:1;text-shadow:0 1px 5px #0b0718,0 0 9px #0b0718}
.collection-tab[aria-pressed=true]{background:none;color:#fff7e9;text-shadow:0 0 12px #ebd6ff70}.collection-tab:hover{background:none;color:#fff7e9}.collection-tab:focus-visible{outline:2px solid #efd3fa;outline-offset:2px;border-radius:12px}
.category-constellation{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .45s ease;overflow:visible;filter:drop-shadow(0 0 3px #d6aaff99)}.category-constellation polyline{fill:none;stroke:#d6c8f3;stroke-width:.7;stroke-opacity:.65}.category-constellation circle{fill:#fff2dc}.collection-tab[aria-pressed=true] .category-constellation{opacity:1}
.motion-off .category-constellation{transition:none}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cosmic .collection-page .collection-content{margin:20px 0 0;width:100%}.cosmic .collection-page .collection-panel .section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 17px}.cosmic .collection-page .collection-panel h2{font-size:35px;line-height:1.1}.cosmic .collection-page .collection-panel .text-link{margin:0;font-size:11px;padding:6px 0}.cosmic .collection-page .collection-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:28px 32px;height:auto;align-items:start}.cosmic .collection-page .collection-images .artwork-frame,.cosmic .collection-page .collection-images .artwork-frame:first-child{grid-row:auto;height:auto;min-height:0;margin:0;padding:0;overflow:visible;width:fit-content;max-width:100%;justify-self:center}.cosmic .collection-page .collection-images .artwork-frame img{height:auto;width:auto;max-width:100%;max-height:clamp(330px,49svh,530px);object-fit:contain}.cosmic .collection-page .collection-images .artwork-frame:after{filter:blur(17px);inset:2px}.cosmic .collection-page .editorial-index{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 25px}.cosmic .collection-page .editorial-card .artwork-frame img{height:auto;max-height:clamp(220px,34svh,340px)}.cosmic .collection-page .editorial-card h2{font-size:15px;line-height:1.45}.cosmic .collection-page .editorial-card p{font-size:11px}.cosmic .collection-page .editorial-group-title{font-size:32px}
@media(max-width:1000px){.collection-bar{gap:8px;padding:5px 8px}.collection-tab{padding:4px 6px}.cosmic .collection-page .collection-images{grid-template-columns:repeat(2,minmax(0,1fr))}.cosmic .collection-page .editorial-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.cosmic .observatory.collection-page{width:92%}.collection-page-heading{margin:18px 0 17px}.collection-page-heading h1{font-size:43px}.collection-bar{min-height:52px;padding:4px 5px;border-radius:18px;gap:0}.collection-tabs{gap:2px;justify-content:space-between}.collection-tab{flex:1;padding:4px 1px;min-height:44px;font-size:13px;border-radius:0}.cosmic .collection-page .collection-content{margin-top:18px}.cosmic .collection-page .collection-panel h2{font-size:32px}.cosmic .collection-page .collection-images{grid-template-columns:1fr;gap:27px}.cosmic .collection-page .collection-images .artwork-frame{padding:0}.cosmic .collection-page .collection-images .artwork-frame img{height:auto;max-height:min(56svh,480px)}.cosmic .collection-page .collection-panel .section-heading{margin-bottom:14px}.cosmic .collection-page .editorial-index{gap:25px 15px}.cosmic .collection-page .editorial-card .artwork-frame img{height:auto;max-height:235px}.cosmic .collection-page .editorial-card h2{font-size:13px}.cosmic .collection-page .editorial-group-title{font-size:28px}}
@media(prefers-reduced-motion:reduce){.collection-bar:before,.collection-tab,.category-constellation{transition:none}}

/* A selected category becomes the heading; all four photographs share the row. */
.cosmic .observatory.collection-page{margin-top:22px}
.collection-bar{min-height:64px;padding:3px 9px}
.collection-tab{min-height:58px;transition:flex .4s,color .3s}
.collection-tab [data-collection-label]{display:block;transition:opacity .25s,transform .4s}
.collection-active-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;font-family:Allura,cursive;font-size:46px;line-height:1;opacity:0;transform:scale(.68);transition:opacity .25s,transform .4s;text-shadow:0 1px 6px #0b0718,0 0 10px #0b0718;pointer-events:none}
.collection-tab[aria-pressed=true]{flex:1.24}
.collection-tab[aria-pressed=true] [data-collection-label]{opacity:0;transform:scale(.8)}
.collection-tab[aria-pressed=true] .collection-active-title{opacity:1;transform:scale(1)}
.cosmic .collection-page .collection-content{margin-top:25px}
.cosmic .collection-page .collection-images{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.collection-more{display:flex;justify-content:flex-end;margin-top:20px}
.collection-more .text-link{font-size:11px;margin:0}
@media(max-width:1000px){.cosmic .collection-page .collection-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.collection-active-title{font-size:39px}}
@media(max-width:720px){.cosmic .observatory.collection-page{margin-top:17px}.collection-bar{min-height:54px;padding:3px 4px}.collection-tab{min-height:48px}.collection-active-title{font-size:29px}.collection-tab[aria-pressed=true]{flex:1.58}.collection-tab [data-collection-label]{font-size:12px}.cosmic .collection-page .collection-content{margin-top:22px}.cosmic .collection-page .collection-images{grid-template-columns:1fr}.collection-more{margin-top:14px}}
.motion-off .collection-tab,.motion-off .collection-active-title,.motion-off .collection-tab [data-collection-label]{transition:none}
@media(prefers-reduced-motion:reduce){.collection-tab,.collection-active-title,.collection-tab [data-collection-label]{transition:none!important}}
