.archive-root.print-room {
  --archive-bg:#f4f3ef; --archive-ink:#2a2d25; --archive-muted:#71766a; --archive-line:#d0d4c7;
  --columns:3; --cell-height:23cqw; --column-gap:46px; --row-gap:80px;
  --masthead-size:clamp(33px,4.6cqw,80px); --masthead-weight:700; --masthead-tracking:-.05em; --page-inset:7%;
}
.archive-root.print-room .archive-name { margin-top:50px; margin-bottom:52px; }
.archive-root.print-room .archive-toolbar { margin-bottom:45px; }
.archive-root.print-room .archive-card figcaption { margin-top:21px; font-size:10px; }
.archive-root.print-room .archive-pagination { margin-top:85px; }
.archive-root.print-room .archive-footer { padding-top:38px; }
@container(max-width:700px){
.archive-root.print-room { --columns:2; --cell-height:39cqw; --column-gap:23px; --row-gap:45px; --masthead-size:9.1cqw; --page-inset:6%; }
.archive-root.print-room .archive-name { margin-top:35px; margin-bottom:37px; }
.archive-root.print-room .archive-toolbar { margin-bottom:29px; }
.archive-root.print-room .archive-card figcaption { margin-top:15px; font-size:8px; }
.archive-root.print-room .archive-pagination { margin-top:55px; }
}

.collection-nav{display:flex;flex-wrap:wrap;gap:6px 26px;padding:0 0 22px;align-items:center}.collection-nav button{padding:10px 0;min-height:44px;font-size:11px;color:var(--archive-muted);white-space:nowrap}.collection-nav button[aria-pressed=true]{color:var(--archive-ink);text-decoration:underline;text-underline-offset:7px}.collection-nav span{margin-left:6px;font:8px monospace;opacity:.7}.archive-root.print-room .archive-name{margin-bottom:35px}
@container(max-width:700px){.collection-nav{flex-wrap:nowrap;overflow-x:auto;gap:23px;padding-bottom:15px;scrollbar-width:thin}.collection-nav button{font-size:10px}.collection-nav span{display:none}.archive-root.print-room .archive-name{margin-bottom:24px}}

/* Alternate ways through the same archive. */
.archive-root.print-room .archive-toolbar{flex-wrap:wrap;gap:0 24px}
.archive-tabs{gap:26px;flex-wrap:wrap}
.archive-tabs button{white-space:nowrap;min-height:58px}
.archive-controls{margin-left:auto}
.index-mode .archive-grid{column-count:auto}
.index-head,.index-row{display:grid;grid-template-columns:62px 112px minmax(0,1fr) 140px;gap:24px;align-items:center}
.index-head{padding:0 0 14px;border-bottom:1px solid var(--archive-ink);font:9px monospace;color:var(--archive-muted)}
.index-row{width:100%;text-align:left;padding:14px 0;border-bottom:1px solid var(--archive-line);min-height:104px;cursor:zoom-in}
.index-row:hover{background:color-mix(in srgb,var(--archive-ink) 4%,transparent)}
.index-row img{width:100px;height:72px;object-fit:contain;object-position:left center}
.index-number,.index-date{font:10px monospace;color:var(--archive-muted)}
.index-series{font-size:clamp(13px,1.4cqw,20px)}
.index-date{justify-self:end}.index-head span:last-child{text-align:right}
.wall-mode .archive-grid{columns:5;column-gap:7px}
.wall-mode .archive-card{display:inline-block;vertical-align:top;width:100%;margin:0 0 7px}
.wall-mode .archive-photo img{height:auto;width:100%}
.wall-mode .archive-card figcaption{display:none}
.journal-mode .archive-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:100px 32px;align-items:start}
.journal-mode .archive-card{grid-column:1/10}
.journal-mode .archive-card:nth-child(4n+2){grid-column:7/13;margin-top:60px}
.journal-mode .archive-card:nth-child(4n+3){grid-column:1/8}
.journal-mode .archive-card:nth-child(4n){grid-column:3/12;margin-top:40px}
.journal-mode .archive-photo img{height:auto;max-height:85svh;object-fit:contain}
.journal-mode .archive-card figcaption{font-size:9px}
.screening-stage{background:#171916;padding:34px;min-height:300px;height:min(72svh,900px);display:flex;align-items:center;justify-content:center}
.screening-stage .archive-photo{height:100%;width:100%}
.screening-stage img{height:100%;width:100%;object-fit:contain}
.screening-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0 0;font:10px monospace}
.screening-controls>button{min-width:75px;min-height:48px;text-align:left;padding:0}
.screening-controls>button:last-child{text-align:right}
.screening-controls>div{display:flex;align-items:center;justify-content:center;gap:24px;color:var(--archive-muted)}
.screening-mode .archive-register{padding-bottom:16px}
@container(max-width:1100px){.archive-root.print-room .archive-toolbar{display:block}.archive-tabs{border-bottom:1px solid var(--archive-line);gap:28px}.archive-controls{justify-content:space-between}.wall-mode .archive-grid{columns:4}}
@container(max-width:700px){
 .archive-tabs{gap:28px;justify-content:flex-start;flex-wrap:wrap}.archive-tabs button{font-size:10px;min-height:51px;padding:0 4px}.archive-tabs button:first-child{padding-left:0}.archive-tabs button:last-child{padding-right:0}
 .index-head,.index-row{grid-template-columns:32px 62px minmax(0,1fr);gap:14px}.index-head span:last-child{display:none}.index-row{padding:13px 0;min-height:91px}.index-row img{width:62px;height:62px;grid-row:1/3;grid-column:2}.index-number{grid-row:1/3;font-size:9px}.index-series{grid-column:3;align-self:end;font-size:12px}.index-date{grid-column:3;justify-self:start;align-self:start;font-size:8px}.index-row{row-gap:5px}
 .wall-mode .archive-grid{columns:3;column-gap:4px}.wall-mode .archive-card{margin-bottom:4px}
 .journal-mode .archive-grid{gap:56px 12px}.journal-mode .archive-card{grid-column:1/13}.journal-mode .archive-card:nth-child(4n+2){grid-column:5/13;margin-top:0}.journal-mode .archive-card:nth-child(4n+3){grid-column:1/11}.journal-mode .archive-card:nth-child(4n){grid-column:2/13;margin-top:0}
 .screening-stage{height:58svh;min-height:280px;padding:16px}.screening-controls{font-size:9px;gap:10px}.screening-controls>div{flex-direction:column;gap:5px;text-align:center}.screening-controls>button{min-width:54px}
}

/* Put the photographs first on a phone; secondary controls open on demand. */
.filter-toggle{display:none}
@container(max-width:700px){
 .archive-root.print-room{--page-inset:14px;--column-gap:10px;--row-gap:28px;--cell-height:52cqw;--masthead-size:6cqw}
 .archive-root.print-room .archive-top{min-height:34px;padding:3px 0;flex-wrap:nowrap}
 .archive-root.print-room .archive-wordmark,.archive-root.print-room .archive-total{display:none}
 .archive-root.print-room .archive-top nav{margin-left:auto;gap:20px}
 .archive-root.print-room .archive-top nav a,.archive-root.print-room .archive-top nav button{min-height:30px}
 .archive-root.print-room .archive-name{margin:4px 0 12px;line-height:1.05}
 .collection-nav{padding-bottom:0;gap:22px;scrollbar-width:none}
 .collection-nav::-webkit-scrollbar{display:none}
 .archive-root.print-room .archive-toolbar{display:flex;flex-wrap:wrap;gap:0;min-height:44px;margin-bottom:14px}
 .archive-tabs{border:0;gap:24px;flex:1}
 .archive-tabs button{min-height:44px}
 .filter-toggle{display:block;min-height:44px;min-width:44px;padding:0;text-align:right;font-size:10px}
 .filter-toggle[aria-expanded=true]{text-decoration:underline;text-underline-offset:5px}
 .archive-controls{display:none;width:100%;border-top:1px solid var(--archive-line);min-height:44px}
 .filters-open .archive-controls{display:flex}
 .archive-register{display:none}
 .journal-mode .archive-grid{display:block;margin:0 -14px}
 .archive-root.print-room.journal-mode .archive-card:nth-child(n){width:100%;margin:0 0 28px}
 .journal-mode .archive-photo img{width:100%;height:auto;max-height:none}
 .archive-root.print-room.journal-mode .archive-card figcaption{padding:0 14px;margin-top:9px}
 .archive-root.print-room .archive-card figcaption{margin-top:10px}
 .archive-root.print-room .archive-toolbar{position:sticky;top:-150px;z-index:20;background:var(--archive-bg);transition:top .18s ease}
 .archive-root.print-room .archive-toolbar.is-revealed{top:0;margin-left:-14px;margin-right:-14px;padding:0 14px;border-top-color:transparent}
 .archive-toolbar.is-revealed .filter-toggle{display:none}
 .archive-toolbar.is-revealed .quick-shuffle{display:block;padding:0;min-height:44px;font-size:10px}
}
