button[data-artwork-lightbox]{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M3%2016s5-8%2013-8%2013%208%2013%208-5%208-13%208S3%2016%203%2016Z%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%224%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%224%22%20fill%3D%22%23111%22%20stroke%3D%22white%22%20stroke-width%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2016s5-8%2013-8%2013%208%2013%208-5%208-13%208S3%2016%203%2016Z%22%20fill%3D%22none%22%20stroke%3D%22%23111%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2216%22%20r%3D%224%22%20fill%3D%22%23111%22%2F%3E%3C%2Fsvg%3E") 16 16,pointer;font:inherit}button[data-artwork-lightbox]:focus-visible{outline:2px solid #111;outline-offset:4px}
.artwork-lightbox{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#eee9dd;overflow:hidden}
.artwork-lightbox::backdrop{background:rgba(0,0,0,.90)}
.artwork-lightbox[open]{display:flex;align-items:center;justify-content:center}
.artwork-lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;max-width:calc(100vw - 64px);pointer-events:none}
.artwork-lightbox figure img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);object-fit:contain;box-shadow:0 10px 50px rgba(0,0,0,.25);pointer-events:auto}
.artwork-lightbox figcaption{font-family:"DM Sans",sans-serif;font-size:12px;letter-spacing:.06em;color:rgba(238,233,221,.7)}
.artwork-lightbox-close{position:absolute;right:20px;top:12px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#eee9dd;font-family:Arial,sans-serif;font-size:34px;font-weight:300;line-height:1;cursor:pointer}
.artwork-lightbox-close:hover{color:#e7b957}.artwork-lightbox-close:focus-visible{outline:1px solid currentColor;outline-offset:2px}
@media(max-width:600px){.artwork-lightbox figure{max-width:calc(100vw - 28px)}.artwork-lightbox-close{right:8px;top:8px}.artwork-lightbox figure img{max-height:calc(100dvh - 110px)}}
