:root{color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:#080e16;color:#ecf3ef;font:16px/1.5 Arial,Helvetica,sans-serif}a{color:#bad9c9}button,select{font:inherit;color:inherit;background:#102027;border:1px solid #829d9166;border-radius:4px;min-height:44px;padding:10px 14px}button{cursor:pointer}button:hover{background:#214034}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #75f2b6;outline-offset:3px}main{max-width:1600px;margin:auto;padding:32px clamp(16px,3vw,48px) 72px}.gallery-heading p{margin:0;color:#a9c3b6;letter-spacing:.2em;font-size:12px}.gallery-heading h1{font:normal clamp(30px,4vw,54px)/1.1 Georgia,serif;letter-spacing:.04em;margin:8px 0 24px}.gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.gallery-tools label{display:flex;align-items:center;gap:12px;font-size:14px}.gallery-tools select{max-width:100%}.gallery-tools p{font-size:14px;color:#b8c9c2;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:28px 20px}.gallery-grid figure{margin:0;min-width:0}.gallery-grid button{display:block;width:100%;padding:0;border:1px solid #819c9040;background:#050b11;overflow:hidden;border-radius:3px}.gallery-grid img{display:block;width:100%;height:280px;object-fit:contain}.gallery-grid h2{font-size:16px;line-height:1.4;margin:12px 0 5px}.gallery-grid p{font-size:14px;color:#b8c9c2;margin:0}.gallery-grid .art-category{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#85bea3;margin-top:8px}#gallery-more{display:block;margin:32px auto 0}#gallery-more[hidden]{display:none}dialog{width:min(100% - 24px,1000px);max-height:calc(100dvh - 24px);padding:20px;background:#0b151d;color:#ecf3ef;border:1px solid #96b0a275;border-radius:8px;overflow:auto}dialog::backdrop{background:#020609e8}.viewer-head{display:flex;gap:16px;align-items:center;justify-content:space-between}.viewer-head h2{font-size:20px;line-height:1.4;margin:0}.viewer-head button{font-size:24px;width:44px;flex:none;padding:0}#viewer-image{display:block;width:100%;height:auto;max-height:65dvh;object-fit:contain;margin-top:16px;background:#050b11}dialog p{font-size:16px;margin:14px 0}#viewer-scope{font-size:13px;color:#b8c9c2}.viewer-links{display:flex;flex-wrap:wrap;gap:12px 24px}.viewer-links a{min-height:44px;display:flex;align-items:center}@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.gallery-grid img{height:210px}.gallery-grid h2{font-size:14px}.gallery-grid p{font-size:14px}main{padding-top:24px}.gallery-tools label{flex-wrap:wrap}dialog{padding:14px}}@media(max-width:360px){.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:300px}}
