:root{font-family:Arial,sans-serif;color:#f5f2ec;background:#111719;--gold:#d6b77c}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;max-width:1120px;padding:20px 28px;margin:auto}header img{width:128px;border-radius:5px}a{color:inherit}header>a:last-child{text-decoration:none;font-size:13px;color:#cfceca}main{max-width:1000px;margin:40px auto 60px;padding:0 26px}.intro{max-width:680px;margin-bottom:35px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--gold);font-weight:bold}h1{font-size:clamp(34px,6vw,57px);line-height:1.12;font-weight:500;letter-spacing:-2px;margin:20px 0}em{font-family:Georgia,serif;font-weight:normal;color:var(--gold)}p{color:#bfc7c6;line-height:1.7}.card{background:#1b2527;border:1px solid #354143;border-radius:18px;padding:30px;margin:20px 0;max-width:740px}h2{font-weight:500;font-size:27px;margin:12px 0}label{display:block;font-size:13px;line-height:1.6;margin:18px 0}input{display:block;width:100%;border:1px solid #566263;background:#10191a;color:#fff;padding:14px;border-radius:7px;font:inherit;margin-top:7px}button,.download{cursor:pointer;border:1px solid #5e6c6b;padding:13px 18px;border-radius:7px;font:inherit;color:inherit;background:transparent;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--gold);color:#17201e;border-color:var(--gold);font-weight:bold}.small{font-size:12px}.row{display:flex;justify-content:space-between;align-items:center;gap:16px}.file{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #3b4748;padding:18px 0;overflow-wrap:anywhere}.file p{margin:3px 0;font-size:12px}.subtle{font-size:12px;padding:9px}#message{color:#f2cf91;min-height:24px}footer{text-align:center;font-size:12px;line-height:2;padding:24px;color:#aab4b2}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.gallery{max-width:none}.gallery input[type=file]{padding:12px}.badge{font-size:12px;color:var(--gold)}@media(max-width:600px){main{margin-top:20px}.card{padding:22px}.grid{grid-template-columns:1fr}.file,.row{align-items:flex-start;flex-wrap:wrap}header img{width:100px}}
select{width:100%;padding:13px 14px;border:1px solid #475166;border-radius:10px;background:#141c2a;color:#f5f2eb;font:inherit}header img{background:#fff;border-radius:9px;padding:5px}.download-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.category-tabs{display:flex;gap:10px;flex-wrap:wrap;border-bottom:1px solid #475166;padding-bottom:18px;margin-bottom:18px}.category-tabs button[aria-pressed=true]{background:var(--gold,#d8b676);color:#101722}.selection-label{display:flex;align-items:center;gap:9px;margin:0}.selection-label input,.photo-choice input{width:20px;height:20px;accent-color:#d7b675;flex-shrink:0}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px;margin:22px 0}.photo-card{min-width:0;border:1px solid #475166;border-radius:12px;overflow:hidden;background:#141c2a;padding:10px}.photo-choice{position:relative;display:flex;flex-direction:column;gap:10px;cursor:pointer;margin:0 0 12px}.photo-choice input{position:absolute;top:8px;left:8px;z-index:1}.photo-choice img{width:100%;height:160px;object-fit:contain;background:#0b1019;border-radius:7px}.photo-name{overflow-wrap:anywhere;font-size:.85rem}.photo-choice:has(input:checked){outline:2px solid #d7b675;outline-offset:4px;border-radius:6px}.archive-icon{display:grid;place-items:center;height:160px;font-size:2rem;color:#d7b675}.photo-card .download{display:block;text-align:center;font-size:.85rem}#album{max-width:none}@media(max-width:600px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-choice img,.archive-icon{height:120px}.download-toolbar button{width:100%}.category-tabs button{flex:1}.selection-label{font-size:.85rem}}
