/* Shared archive browsing. Original photos and camera orientation stay intact. */
html{box-sizing:border-box;-webkit-text-size-adjust:100%;text-size-adjust:100%}
*,*::before,*::after{box-sizing:inherit}
.mobile-masthead{display:none}
.archive-frame{min-width:0}
.archive-legend{display:block;width:min(100%,600px);margin:14px auto 24px}
.archive-color-scale{height:18px;border:1px solid #7d6b80;border-radius:4px}
.archive-legend figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:8px;font-size:14px;line-height:1.5;color:#c4bdc8}
.classic-masthead td[width="100%"]{width:auto;min-width:180px}
.recent-comments{table-layout:fixed}
.recent-comments td{overflow-wrap:anywhere}
.recent-comment-photo{padding:10px}
.archive-home-menu{border:2px solid var(--archive-border);padding:16px}
.archive-home-menu h1{font-size:22px;color:#ddd;margin:0 0 12px}
.archive-home-menu nav{display:flex;flex-wrap:wrap;gap:8px}
.archive-home-menu a{display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #49334f;border-radius:8px;color:#dfafea}
.browse-page{width:100%;min-width:0;margin:0 auto;border:2px solid var(--archive-border);padding-bottom:16px}
.browse-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 14px;border:0;margin-bottom:12px}
.browse-heading>div{min-width:0}
.browse-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;line-height:1.5}
.browse-heading h1{font-size:22px;line-height:1.4;overflow-wrap:anywhere;margin:8px 0 0;color:#ddd}
.browse-heading p{margin:8px 0 0;line-height:1.5}
.browse-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.browse-tools a,.browse-pager a,.mobile-masthead a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-weight:bold;line-height:1.3;text-decoration:none}
.browse-tools a{border:1px solid #3f3444;border-radius:8px;color:#ddafe8}
.browse-tools a:hover,.browse-pager a:hover{background:#322137;color:#fff;text-decoration:none}
.browse-pager{position:sticky;top:8px;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:8px;max-width:680px;margin:0 auto 12px;padding:8px;background:var(--archive-background);font-size:16px}
.browse-pager a{min-height:50px;gap:8px;border:1px solid #6d3a7e;border-radius:9px;background:#211526;color:#f2dcfa}
.browse-pager .browse-back{background:#111;color:#d2bdd9;border-color:#403446}
.browse-pager .pager-short-label{display:none}
.browse-media{min-width:0}
.browse-media .photo-viewer-link{--photo-limit-w:var(--photo-native-w);--photo-limit-h:var(--photo-native-h);width:100%;margin:0 auto}
.browse-media .photo-viewer-link .orientation-frame{width:min(100%,var(--photo-native-w));cursor:zoom-in}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.archive-card{min-width:0;border:2px solid var(--archive-border);display:flex;flex-direction:column}
.archive-card-image{display:flex;align-items:center;justify-content:center;min-width:0;min-height:250px;flex:1;padding:10px}
.archive-grid .gallery-thumbnail{--photo-native-w:var(--large-native-w);--photo-native-h:var(--large-native-h);--photo-ratio:var(--large-ratio);--photo-matrix:var(--large-matrix);--photo-image-w:var(--large-image-w);--photo-image-h:var(--large-image-h);--photo-limit-w:640px;--photo-limit-h:520px}
.archive-grid .gallery-movie img{max-width:100%;max-height:520px}
.archive-card-comments{border-top:1px solid var(--archive-border);padding:0 12px 10px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.archive-card-comments p{margin:6px 0}
.archive-card-comments time{color:#aaa}
.comment-link{display:inline-flex;min-height:44px;align-items:center;color:#ddafe8}
.browse-page a:focus-visible,.mobile-masthead a:focus-visible{outline:3px solid #f2dcfa;outline-offset:3px}
@media(min-width:640px) and (max-width:1099px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:1099px){
 body,td,.browse-breadcrumb,.archive-card-comments{font-size:16px}
 body a:link,body a:visited{color:#dfafea}
}
@media(max-width:760px){
 body{margin:0;padding:0;font-size:16px;line-height:1.55;color:#c4bdc8}
 body a:link,body a:visited{color:#dfafea}
 td{font-size:16px;line-height:1.55}
 .classic-masthead{display:none}
 .mobile-masthead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));border-bottom:3px solid var(--archive-border);background:#0d090f}
 .mobile-masthead .mobile-brand{justify-content:flex-start;font-size:20px;color:#edc8f7;padding-left:0;white-space:nowrap}
 .mobile-masthead nav{display:flex;gap:4px;font-size:14px}
 .mobile-masthead nav a{padding:10px 8px;color:#ddafe8}
 .browse-page{border:0;padding:0 8px calc(100px + env(safe-area-inset-bottom));margin:0}
 .browse-heading{display:block;padding:12px 2px;border:0;border-bottom:1px solid #4b3155;margin-bottom:12px}
 .browse-heading h1{font-size:20px;margin-top:6px}
 .browse-breadcrumb{font-size:16px;gap:6px}
 .browse-breadcrumb a{display:inline-flex;align-items:center;min-height:36px;color:#dfafea}
 .browse-heading p{font-size:16px}
 .browse-tools{margin-top:10px;gap:8px}
 .browse-tools a{font-size:15px;min-height:44px;padding:10px 12px}
 .browse-pager{position:fixed;top:auto;left:0;right:0;bottom:0;z-index:20;max-width:none;margin:0;padding:10px max(8px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#100c13;border-top:1px solid #684078;box-shadow:0 -5px 20px #0008;gap:6px;font-size:16px}
 .browse-pager a{min-height:50px;padding:10px 5px;gap:5px;white-space:nowrap}
 .archive-card-comments{font-size:16px;line-height:1.65;padding:0 12px 10px}
 .archive-card-comments a{color:#dfafea}
 .browse-media .movie-viewer{padding:0}
 .movie-downloads{font-size:16px;gap:12px}
 .movie-downloads a,.movie-viewer>p>a{display:inline-flex;align-items:center;min-height:44px}
 .movie-index{padding:0 8px 20px;font-size:16px}
 .movie-index-heading{padding:18px 4px;gap:12px}
 .movie-index-heading nav a,.movie-index-date a,.movie-index-footer a{display:inline-flex;align-items:center;min-height:44px}
 .movie-index-filename,.movie-index-date{font-size:16px}
 .archive-calendar{font-size:16px;line-height:1.8;overflow-wrap:anywhere}
 .archive-calendar>a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:4px 0;padding:6px;border:1px solid var(--date-count-color);border-radius:7px;font-weight:bold;background:var(--date-count-color);color:var(--date-label-color)!important}
 .archive-calendar>b{font-size:20px;line-height:1.6;color:#ddd}
 .archive-legend figcaption{font-size:16px}
 .archive-home-menu{padding:14px 10px;border-width:0 0 2px;font-size:16px}
 .comment-page{margin:14px}
 .comment-page table{width:100%}
 .comment-page .button{font-size:16px;min-height:44px;padding:10px}
 .comment-page input[type=text]{width:100%;max-width:100%;box-sizing:border-box}
 .recent-comments-heading{table-layout:fixed}
 .recent-comments,.recent-comments>tbody{display:block;width:100%}
 .recent-comments colgroup{display:none}
 .recent-comments tr{display:block;width:100%;border-bottom:2px solid var(--archive-border);margin-bottom:14px}
 .recent-comments td{display:block;width:100%;padding:8px!important;overflow-wrap:anywhere}
 .recent-comments td[nowrap],.recent-comments tr:has(td[colspan]){display:none}
 .recent-comments .gallery-thumbnail{--photo-limit-w:100%;--photo-limit-h:var(--photo-native-h)}
 .recent-comments .gallery-movie img{width:100%;max-height:none}
 .recent-comments td>a:not(.gallery-thumbnail):not(.gallery-movie){display:inline-flex;min-height:44px;align-items:center}
}
@media(max-width:639px){
 .archive-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .archive-card-image{padding:0;min-height:0}
 .archive-grid .gallery-thumbnail{--photo-limit-w:100%;--photo-limit-h:var(--photo-native-h)}
 .archive-grid .gallery-movie{width:100%;padding-bottom:12px;font-size:16px}
 .archive-grid .gallery-movie img{width:100%;max-height:none}
 .movie-index-card .gallery-movie img{max-height:none}
 .movie-index-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:359px){
 .mobile-masthead{gap:0}
 .mobile-masthead .mobile-brand{font-size:18px}
 .mobile-masthead nav a{padding:10px 6px}
 .browse-pager .pager-full-label,.browse-pager .browse-previous>span,.browse-pager .browse-next>span{display:none}
 .browse-pager .pager-short-label{display:inline}
}
