/* Responsive/accessibility adaptations; each collection retains its native viewer. */
.frame{color:inherit;text-decoration:none}body[data-skin="field-record"] .frame img,body[data-skin="b-sides"] .frame img{width:auto;height:auto}.plate{min-width:0}.datasheet{min-width:0;overflow-wrap:anywhere}.datasheet dd{overflow-wrap:anywhere}.plate-img img{min-width:0}
.lightbox .lb-close{min-width:44px;min-height:44px}.lightbox .lb-nav{min-width:44px;min-height:44px}
body[data-skin="light-lair"] .item[hidden]{display:none}
body[data-skin="light-lair"] .photo-link{display:block;color:inherit}
body[data-skin="light-lair"] .item:focus-within .cap{opacity:1}
body[data-skin="light-lair"] .lightbox:not(.open){visibility:hidden}
body[data-skin="light-lair"] .lb-nav{position:absolute;top:45%;transform:translateY(-50%);border:0;background:#faf6ecb8;color:var(--ink);font-size:44px;cursor:pointer;z-index:2;padding:8px}
.simple-viewer .prev{left:8px}.simple-viewer .next{right:8px}
.simple-viewer .lb-figure{max-height:92dvh;overflow-y:auto;padding:12px 0;max-width:94vw}
.simple-viewer #lbimg{max-width:92vw;max-height:70dvh;object-fit:contain}
.simple-viewer .lb-cap{max-width:86vw}.simple-viewer h2{font:inherit;font-size:18px;margin:4px 0}.simple-viewer p{margin:4px 0}.simple-viewer #lbidx{font:11px var(--mono,monospace);letter-spacing:.1em}.simple-viewer #lbcredit{font-size:12px}
.simple-viewer details{font:12px/1.5 var(--mono,monospace);margin:10px auto;max-width:640px}.simple-viewer summary{cursor:pointer;padding:7px}.simple-viewer dl>div{display:flex;gap:16px;justify-content:space-between;text-align:left}.simple-viewer dd{margin:0;overflow-wrap:anywhere}.simple-viewer .perma{display:block;overflow-wrap:anywhere;margin:10px 0}.simple-viewer button:not(.lb-nav):not(.lb-close){font:inherit;padding:8px 12px;color:inherit;background:transparent;border:1px solid currentColor;cursor:pointer}
body[data-skin="scratch-pad"]{--mono:'Inconsolata',monospace;--accent:#9a3b1b}
body[data-skin="scratch-pad"] #lb.open{display:flex}
body[data-skin="scratch-pad"] .lb-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;color:#cabfa6}
body[data-skin="scratch-pad"] #lbimg{border-radius:4px;box-shadow:0 12px 44px #0009}
body[data-skin="scratch-pad"] .lb-cap h2{font:700 28px/1 'Caveat',cursive;color:white}
body[data-skin="scratch-pad"] #lbspec{font:12px 'Inconsolata',monospace}
body[data-skin="scratch-pad"] .lb-close{position:fixed;top:12px;right:18px;background:none;border:0;color:#f4ecd8;font-size:36px;cursor:pointer;z-index:2}
body[data-skin="scratch-pad"] .lb-nav.prev{left:12px}body[data-skin="scratch-pad"] .lb-nav.next{right:12px}
body[data-skin="scratch-pad"] .snap .frame:focus-visible{outline-offset:0}
@media(max-width:720px){.plate-img img{max-height:52dvh}.plate{max-height:86dvh}.lightbox:not(.simple-viewer){padding:48px 16px 24px}.datasheet{padding:16px}.plate-img{padding:12px}.lightbox:not(.simple-viewer) .lb-nav{top:35%}.simple-viewer #lbimg{max-height:60dvh}.simple-viewer .lb-cap{max-width:88vw}}
@media(prefers-reduced-motion:reduce){body[data-skin="light-lair"] .hero-rule{width:64px}body[data-skin="light-lair"] .wordmark,body[data-skin="light-lair"] .signature,body[data-skin="light-lair"] .hero-tag,body[data-skin="light-lair"] .cta{opacity:1}}
