/* Each card is a separately painted layer. No shared 3D plane can intersect. */
.exhibit-deck{perspective:none}.deck-space{perspective:none;transform-style:flat;isolation:isolate}
.exhibit-card{backface-visibility:hidden;transform:perspective(1100px) translate(var(--offset),var(--lift)) rotateY(var(--spin)) rotate(var(--angle)) scale(.95)}
.exhibit-card[data-front=true]{transform:perspective(1100px) translate(var(--offset),var(--lift)) rotateY(0deg) rotate(calc(var(--angle)*.4)) scale(1.025)}
#projectworks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
#projectworks-grid>.category-reel{min-width:0;isolation:isolate}
.category-reel-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;padding:0 8px 18px;border-bottom:1px solid var(--line);margin-bottom:15px}
.category-reel-heading>div>span{font:8px var(--mono);letter-spacing:1.4px;color:var(--accent)}
.category-reel-heading h3{font:400 21px/1.5 var(--serif);color:var(--ink);display:flex;gap:15px;align-items:baseline;margin-top:9px}
.category-reel-heading small{font:9px var(--mono);color:var(--muted);white-space:nowrap}
.category-reel-heading>div:last-child{display:flex;gap:5px}
#projectworks-grid>.category-reel .category-reel-heading button{position:static;width:32px;height:32px;border:1px solid var(--line);color:var(--muted);padding:0;text-align:center;background:transparent}
.category-reel-body{position:relative;min-width:0;transform-origin:50% 65%}
#projectworks-grid>.category-reel .exhibit-deck{aspect-ratio:1.05}
#projectworks-grid>.category-reel .exhibit-card{position:absolute;width:66%;height:86%;padding:4px;border:1px solid var(--deck-line)}
#projectworks-grid>.category-reel .exhibit-card[data-front=true]{border-color:var(--accent)}
#projectworks-grid>.category-reel img{position:static;opacity:1;aspect-ratio:auto}
#projectworks-grid>.category-reel .deck-art img{width:100%;height:100%;object-fit:cover}
#projectworks-grid>.category-reel .deck-tabs>button{position:static;width:28px;min-height:28px;text-align:center;border:1px solid var(--line)}
#projectworks-grid>.category-reel .deck-tabs>button[aria-pressed=true]{background:var(--accent);color:var(--button-text);border-color:var(--accent)}
#projectworks-grid>.category-reel .deck-heading{display:flex;align-items:baseline;gap:12px;justify-content:space-between;width:100%;height:auto;padding:14px 0 0;border:0;color:var(--ink);background:none;text-align:left}
#projectworks-grid>.category-reel .deck-heading:after{display:none}
#projectworks-grid>.category-reel .deck-heading h3{font:400 22px/1.5 var(--serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
#projectworks-grid>.category-reel .deck-heading>span{flex:none;color:var(--accent);font-size:23px}
#projectworks-grid>.category-reel .card-meta{display:flex;justify-content:space-between;gap:15px;font-size:9px;line-height:1.8;height:30px;border-bottom:0;color:var(--muted);margin-top:7px}

.project-reel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;color:var(--muted);font:9px var(--mono)}
.project-reel-controls button{padding:10px 14px;border:1px solid var(--line);background:none;color:var(--ink);font-size:10px}
.projectworks .section-head{grid-template-columns:1fr 2fr}.projectworks .section-head>p{display:none}
@media(max-width:950px){#projectworks-grid{gap:22px}.category-reel-heading{padding:0 0 14px}.category-reel-heading h3{font-size:19px}.category-reel-heading small{font-size:8px}.category-reel-heading>div>span{font-size:7px}#projectworks-grid>.category-reel .deck-heading h3{font-size:18px}}
@media(max-width:650px){#projectworks-grid{grid-template-columns:1fr;gap:38px}.category-reel-heading h3{font-size:22px}.category-reel-heading small{font-size:9px}#projectworks-grid>.category-reel .exhibit-deck{aspect-ratio:1.02}.project-reel-controls{font-size:8px}.projectworks .section-head{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.category-reel-body{animation:none;transition:none}}
