/* Continuous black rebates, narrow frame seams, and subdued exposed edge printing. */
.contact-sheets{padding:0 26px}
.sheet{background:#080908;color:#bbbdb1;padding:12px 14px 9px;margin-bottom:22px;box-shadow:0 1px 0 #77796960,0 10px 25px #0003}
.sheet-header{padding:1px 2px 10px;gap:12px}
.sheet-heading{gap:10px}
.sheet-heading h2{font-size:18px;letter-spacing:.06em;color:#c5c7ba}
.sheet-heading .sheet-number{font-size:8px;color:#848779}
.sheet-description{font-size:8px;line-height:1.2;color:#8b8f80}
.sheet-description br{display:none}
.sheet-grid{--columns:5;column-gap:5px;row-gap:1px}
.sheet-grid.dense{--columns:6;column-gap:4px;row-gap:1px}
.frame-mount{background:#050605;aspect-ratio:1.5;padding:1px}
.frame-mount:after{box-shadow:inset 0 0 0 1px #d6d8c622}
.frame-mount.negative-portrait img{position:absolute;left:50%;top:50%;width:66.6667%;height:150%;max-width:none;transform:translate(-50%,-50%) rotate(-90deg)}
.frame-bottom{display:block;min-height:15px;height:15px;padding:0;overflow:visible}
.film-edge{display:block;position:relative;color:#a6aaa1;font-family:'IBM Plex Mono',monospace;font-weight:400;line-height:1;letter-spacing:.04em;opacity:var(--print-opacity,.65);filter:blur(var(--print-blur,.25px));text-shadow:0 0 .55px #c4c9bd70;transition:opacity 160ms ease;pointer-events:none;user-select:none}
.edge-top{height:14px;overflow:hidden}
.edge-index{position:absolute;left:9%;top:2px;font-size:7px}
.edge-stock{position:absolute;left:var(--stock-offset,32%);top:3px;font-size:6px;letter-spacing:.14em;white-space:nowrap}
.edge-bottom{height:15px}
.edge-full{position:absolute;left:26%;top:3px;font-size:7px}
.edge-half{position:absolute;right:16%;top:1px;font-size:5.4px;letter-spacing:.025em}
.edge-half svg{display:block;width:16px;height:4px;margin-top:1px;margin-left:-4px;overflow:visible}
.edge-half svg path{fill:none;stroke:currentColor;stroke-width:.65}
.frame:nth-of-type(3n) .edge-half{right:22%}
.frame:nth-of-type(4n) .edge-full{left:31%}
.sheet-footer{margin:7px 2px 0;padding-top:7px;border-top:1px solid #292d23;font-size:7px;letter-spacing:.08em;color:#858c78}
.sheet-footer span:last-child{color:#a3aa92}
.reader{background:#20231e;color:#ebe9dd;margin-top:8px}
.reader-nav button{color:#eae7dc}
.frame:hover .frame-label,.frame:focus-within .frame-label{color:#f4eac1}
.edit-mode .sheet{padding:24px}
.edit-mode .sheet-grid{--columns:3;gap:25px 20px}
.edit-mode .sheet-header{padding-bottom:20px}
.edit-mode .frame-bottom{min-height:18px;height:auto;padding-top:5px}
.edit-mode .frame-mount{padding:3px}
@media(min-width:1650px){.contact-sheets{padding:0 38px}.sheet{padding:15px 18px 10px}.edge-stock{font-size:7px}.edge-index,.edge-full{font-size:8px}}
@media(max-width:1000px){.contact-sheets{padding:0 16px}.sheet{padding:10px 10px 8px}.sheet-grid{--columns:5}.sheet-grid.dense{--columns:6}.edge-stock{font-size:5px;letter-spacing:.07em}.edge-index,.edge-full{font-size:6px}.edge-half{font-size:5px}.hover-note{font-size:21px}}
@media(max-width:700px){
  .contact-sheets{padding:0 8px}.sheet{padding:8px 7px 7px;margin-bottom:14px}
  .sheet-header{padding-bottom:7px}.sheet-heading h2{font-size:17px}.sheet-description{font-size:7px;max-width:110px}.sheet-description br{display:block}
  .sheet-grid{--columns:2;column-gap:5px}.sheet-grid.dense{--columns:3;column-gap:4px}
  .edge-stock{font-size:5.5px}.dense .edge-stock{font-size:4px;letter-spacing:.025em}
  .edge-index,.edge-full{font-size:6px}.edge-half{font-size:5px}.edge-top{height:12px}.frame-bottom,.edge-bottom{min-height:14px;height:14px}
  .sheet-footer{font-size:6px;gap:8px;margin-top:5px;padding-top:6px}.sheet-footer>span:last-child{max-width:90px}
  .edit-mode .sheet{padding:18px 10px}.edit-mode .sheet-grid{--columns:2;gap:20px 12px}
}

@media(max-width:700px){.reader-thumbs{grid-template-columns:repeat(var(--thumb-columns,5),minmax(0,1fr))}}
