.photo-viewer .modal{opacity:0;visibility:hidden;content-visibility:hidden;transition:opacity .3s,visibility .3s}.photo-viewer .slide{opacity:0;visibility:hidden;content-visibility:hidden;transition:opacity .3s}.photo-viewer .slide .image-container{display:none}.photo-viewer .image-radio:checked~.modal{opacity:1;visibility:visible;content-visibility:visible}.photo-viewer .image-radio:checked~.modal .slide{opacity:0;visibility:hidden;content-visibility:hidden}.photo-viewer .image-radio:checked~.modal .slide .image-container{display:none}.photo-viewer:has(.image-radio:first-of-type:checked) .slide-0,.photo-viewer:has(.image-radio:nth-of-type(2):checked) .slide-1,.photo-viewer:has(.image-radio:nth-of-type(3):checked) .slide-2,.photo-viewer:has(.image-radio:nth-of-type(4):checked) .slide-3,.photo-viewer:has(.image-radio:nth-of-type(5):checked) .slide-4,.photo-viewer:has(.image-radio:nth-of-type(6):checked) .slide-5,.photo-viewer:has(.image-radio:nth-of-type(7):checked) .slide-6,.photo-viewer:has(.image-radio:nth-of-type(8):checked) .slide-7,.photo-viewer:has(.image-radio:nth-of-type(9):checked) .slide-8,.photo-viewer:has(.image-radio:nth-of-type(10):checked) .slide-9,.photo-viewer:has(.image-radio:nth-of-type(11):checked) .slide-10,.photo-viewer:has(.image-radio:nth-of-type(12):checked) .slide-11,.photo-viewer:has(.image-radio:nth-of-type(13):checked) .slide-12,.photo-viewer:has(.image-radio:nth-of-type(14):checked) .slide-13,.photo-viewer:has(.image-radio:nth-of-type(15):checked) .slide-14,.photo-viewer:has(.image-radio:nth-of-type(16):checked) .slide-15,.photo-viewer:has(.image-radio:nth-of-type(17):checked) .slide-16,.photo-viewer:has(.image-radio:nth-of-type(18):checked) .slide-17,.photo-viewer:has(.image-radio:nth-of-type(19):checked) .slide-18,.photo-viewer:has(.image-radio:nth-of-type(20):checked) .slide-19{opacity:1;visibility:visible;content-visibility:visible}.photo-viewer:has(.image-radio:first-of-type:checked) .slide-0 .image-container,.photo-viewer:has(.image-radio:nth-of-type(2):checked) .slide-1 .image-container,.photo-viewer:has(.image-radio:nth-of-type(3):checked) .slide-2 .image-container,.photo-viewer:has(.image-radio:nth-of-type(4):checked) .slide-3 .image-container,.photo-viewer:has(.image-radio:nth-of-type(5):checked) .slide-4 .image-container,.photo-viewer:has(.image-radio:nth-of-type(6):checked) .slide-5 .image-container,.photo-viewer:has(.image-radio:nth-of-type(7):checked) .slide-6 .image-container,.photo-viewer:has(.image-radio:nth-of-type(8):checked) .slide-7 .image-container,.photo-viewer:has(.image-radio:nth-of-type(9):checked) .slide-8 .image-container,.photo-viewer:has(.image-radio:nth-of-type(10):checked) .slide-9 .image-container,.photo-viewer:has(.image-radio:nth-of-type(11):checked) .slide-10 .image-container,.photo-viewer:has(.image-radio:nth-of-type(12):checked) .slide-11 .image-container,.photo-viewer:has(.image-radio:nth-of-type(13):checked) .slide-12 .image-container,.photo-viewer:has(.image-radio:nth-of-type(14):checked) .slide-13 .image-container,.photo-viewer:has(.image-radio:nth-of-type(15):checked) .slide-14 .image-container,.photo-viewer:has(.image-radio:nth-of-type(16):checked) .slide-15 .image-container,.photo-viewer:has(.image-radio:nth-of-type(17):checked) .slide-16 .image-container,.photo-viewer:has(.image-radio:nth-of-type(18):checked) .slide-17 .image-container,.photo-viewer:has(.image-radio:nth-of-type(19):checked) .slide-18 .image-container,.photo-viewer:has(.image-radio:nth-of-type(20):checked) .slide-19 .image-container{display:block}.photo-viewer .close-radio:checked~.modal,.photo-viewer .close-radio:checked~.modal .slide{opacity:0;visibility:hidden;content-visibility:hidden}.photo-viewer .close-radio:checked~.modal .slide .image-container{display:none}body:has(.image-radio:checked){overflow:hidden}
