:root{color-scheme:dark;background:#0f1115;color:#f3f5f7;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#11151c,#0b0d11)}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:end;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:rgba(15,17,21,.88);backdrop-filter:blur(10px);z-index:5}.topbar h1{margin:0;font-size:32px}.topbar p{margin:6px 0 0;color:#b5bdc9}.meta{color:#cbd3de}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;padding:20px 20px 6px}.card{background:#161b22;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;cursor:pointer;transition:.18s transform,.18s border-color}.card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18)}.thumb{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:#0b0d11}.card-body{padding:10px 12px}.name{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder{font-size:12px;color:#95a0af;margin-top:4px}.actions{display:flex;justify-content:center;padding:18px 20px 30px}.load-more{background:#f3f5f7;color:#0d1117;border:0;border-radius:999px;padding:12px 18px;font-weight:600;cursor:pointer}.load-more[disabled]{opacity:.45;cursor:default}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:grid;grid-template-columns:72px 1fr 72px;align-items:center;z-index:50}.lightbox.hidden{display:none}.lightbox-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px}.lightbox img{max-width:min(92vw,1400px);max-height:82vh;border-radius:12px;box-shadow:0 20px 70px rgba(0,0,0,.4)}.nav{background:none;border:0;color:white;font-size:52px;cursor:pointer}.close{position:absolute;top:10px;right:18px;font-size:42px}.prev,.next{height:100%}#caption{color:#d3d9e2;font-size:14px;text-align:center}@media (max-width:700px){.topbar{padding:18px}.topbar h1{font-size:24px}.gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:14px}.lightbox{grid-template-columns:44px 1fr 44px}.nav{font-size:36px}}
