/* Shared background for the album browser and toolbox. */
:root{background:#dceafa}body{min-height:100vh;isolation:isolate}body::before{content:"";position:fixed;inset:0;z-index:-1;background:#dceafa url('/inner-page-bg.webp?v=2ada6c4586a5b08f') center center/cover no-repeat;pointer-events:none}header{background:rgba(250,253,255,.88);border-bottom:1px solid #ffffffbd}main{background:rgba(248,252,255,.74);border:1px solid rgba(255,255,255,.9);border-radius:22px;padding:24px 28px 32px;box-shadow:0 10px 40px #42668c12;min-height:180px}main h1{margin-top:0}.tool{background:linear-gradient(135deg,#fffffff0,#edf4fbe8)}.albums a{background:#fffffff0}.eyebrow{color:#4d6e9a}@media(max-width:1150px){main{margin:28px 20px}}@media(max-width:600px){main{margin:18px 12px;padding:20px 16px;border-radius:16px}body::before{background-position:center center}}
/* Let the content grow with the viewport while retaining the illustrated edges. */
:root{--page-gutter:clamp(12px,4vw,80px)}header{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}main{width:calc(100% - var(--page-gutter)*2);max-width:none;margin:clamp(18px,3vw,40px) auto;padding:clamp(16px,2vw,32px);min-width:0}.albums,.photos{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:clamp(14px,1.5vw,24px)}.albums>div,.photos>button{min-width:0}.albums a{padding:clamp(14px,1.2vw,22px);overflow-wrap:anywhere}.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(18px,2vw,30px)}.tool-grid .tool{max-width:none;margin:0;min-width:0;height:100%;padding:clamp(22px,2.5vw,40px);overflow-wrap:anywhere}.tools{min-width:0;flex-wrap:wrap}#editing input[type=file]{max-width:100%}@media(max-width:600px){header{gap:12px}nav{flex-wrap:wrap}.tool-grid{grid-template-columns:1fr}.albums,.photos{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}}
/* Center the pages within the reference's narrower illustrated opening. */
:root{--content-width:68vw}main{width:var(--content-width);max-width:1800px;margin:32px auto;min-height:240px}header{min-height:88px;padding:22px max(24px,calc((100% - min(68vw,1800px))/2));gap:28px}header>a{font-size:24px}header nav{font-size:19px;gap:28px}.album-heading{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-bottom:20px}.album-heading h1{margin:0}.album-heading #album-search{width:clamp(240px,24vw,440px);max-width:100%;margin:0;background:#fffffff2;font-size:17px;padding:12px 16px}.albums{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.albums a{padding:14px;font-size:17px}.albums a img{display:block;width:100%;height:clamp(210px,16vw,320px);object-fit:cover;border-radius:8px;margin-bottom:12px}.album-pages{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}.album-pages span{font-size:16px}.albums>div>button{margin-top:8px}@media(max-width:1500px){:root{--content-width:82vw}.albums{grid-template-columns:repeat(3,minmax(0,1fr))}header{padding-left:9vw;padding-right:9vw}}@media(max-width:850px){:root{--content-width:92vw}.albums{grid-template-columns:repeat(2,minmax(0,1fr))}header{padding:18px 4vw;flex-wrap:wrap}header>a{font-size:21px}header nav{font-size:17px;gap:20px}.album-heading{gap:14px}.album-heading #album-search{flex:1;min-width:180px}.albums a img{height:240px}}@media(max-width:480px){.albums{grid-template-columns:1fr}.albums a img{height:300px}.album-pages{gap:12px}main{margin-top:20px}}
.access-badge{font-size:14px;color:#527299;margin:8px 0;line-height:1.5}#access-kind{display:block;max-width:100%;font:inherit;margin-top:8px;padding:10px;border:1px solid #bdcbe2;border-radius:8px;background:white}#grant-status{white-space:pre-wrap;overflow-wrap:anywhere}
.album-filters{display:flex;gap:10px;flex-wrap:wrap}.album-filters button[aria-pressed=true]{background:#41629b;color:white;border-color:#41629b}#album-category{display:block;font:inherit;padding:10px;margin-top:8px;border:1px solid #bdcbe2;border-radius:8px;max-width:100%}.album-heading{gap:16px}
#grant-tier{font:inherit;padding:10px;border:1px solid #bdcbe2;border-radius:8px;background:white;margin:8px 0;display:block;max-width:100%}
