.project-gallery-entry{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
.gallery-open{background:transparent;border:0;padding:4px 0;display:flex;gap:20px;text-align:left;color:inherit;font:13px/1.5 var(--mono)}
.gallery-open:hover{background:transparent;color:var(--orange)}
.gallery-fan{display:flex;flex:none;padding-right:8px}.gallery-fan img{width:46px;height:54px;object-fit:cover;border:2px solid #101412;margin-right:-10px;transform:rotate(-6deg)}.gallery-fan img:nth-child(2){transform:rotate(3deg)}.gallery-fan img:nth-child(3){transform:rotate(9deg)}
.project-viewer{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:clamp(12px,3vw,34px);background:#0b0d0cf7;color:#efece3;overflow:hidden;--orange:#f39059}
.project-viewer::backdrop{background:#080a09}
.project-viewer[open]{display:flex;flex-direction:column;gap:12px}
.pg-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex:none}.pg-head h2{font:clamp(26px,4vw,40px)/1.1 var(--serif)}.pg-note{font:11px/1.5 var(--mono);color:#b0b9b3;margin-top:8px}.project-viewer button{background:transparent;color:inherit;border:1px solid #39463f;min-width:44px;min-height:44px;padding:8px 12px}.project-viewer button:hover{border-color:var(--orange);color:var(--orange)}
.pg-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;font:12px var(--mono);flex:none}.pg-tools label{display:flex;align-items:center;gap:10px}.pg-tools select{background:#17211c;border:1px solid #39463f;color:#efece3;font:inherit;padding:9px;min-height:44px;max-width:55vw}.pg-count{color:var(--orange);white-space:nowrap}
.pg-stage{flex:1 1 0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.pg-stage>img,.pg-stage>video{width:100%;height:100%;object-fit:contain;min-height:0}.pg-caption{font:13px/1.5 var(--mono);color:#c5ccc6;text-align:center;align-self:center;max-width:95ch;flex:none;max-height:18vh;overflow:auto}.pg-caption:empty{display:none}
.pg-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;flex:none}.pg-save[aria-pressed=true]{color:var(--orange)}.pg-thumbs{display:flex;gap:8px;overflow-x:auto;flex:0 0 76px;padding:4px}.pg-thumbs button{padding:0;flex:0 0 76px}.pg-thumbs img{width:100%;height:58px;object-fit:cover}.pg-thumbs button[aria-current=true]{outline:2px solid var(--orange)}
.project-viewer button:focus-visible,.pg-tools select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
@media(max-width:520px){.project-viewer{padding:12px;gap:8px}.pg-controls{gap:5px}.pg-controls button{font-size:11px;padding:6px 9px}.pg-note{font-size:10px}.gallery-open{gap:14px;font-size:12px}}
