.traces_pages{flex-direction:column;width:100%;min-height:100vh;display:flex}.gallery_container{width:80%;max-width:1400px;margin:0 auto;padding:125px 52px 100px}.masonry_grid_flex{align-items:flex-start;gap:30px;width:100%;display:flex}.gallery_column{flex-direction:column;flex:1;gap:25px;display:flex}@media (width<=1024px){.gallery_container{width:90%;padding:88px 20px 60px}.masonry_grid_flex,.gallery_column{gap:20px}}@media (width<=600px){.gallery_container{width:96%;padding:52px 15px 40px}.masonry_grid_flex{gap:0}}.item_card{border:1px solid var(--text-main);width:100%;line-height:0;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.item_img{background:var(--bg-main);object-fit:cover;width:100%;height:auto;min-height:200px;display:block}.gallery_item{opacity:0;cursor:pointer;width:100%;margin-bottom:0;display:block;transform:translateY(30px)}.gallery_item:hover .item_card{box-shadow:0 10px 30px rgb(from var(--text-main) r g b / .1), 0 0 15px rgb(from var(--text-main) r g b / .05);border-color:rgb(from var(--text-main) r g b / .8)}.gallery_item.is-visible{opacity:1;transform:translateY(0)}.gallery_item:hover{z-index:10}.info_title{white-space:normal;word-break:break-all;z-index:52;letter-spacing:1.25px;color:var(--text-main);text-transform:uppercase;opacity:.9;pointer-events:none;font-size:.9rem;font-weight:520;line-height:1.2;transition:all .4s cubic-bezier(.24,1,.32,1);position:absolute;bottom:0;left:16px;right:16px}.gallery_item:hover .info_title{opacity:0}.item_overlay{background:linear-gradient(to bottom, transparent 52%, var(--bg-main) 100%);opacity:0;pointer-events:none;flex-direction:column;justify-content:flex-end;padding:24px;transition:all .4s;display:flex;position:absolute;inset:0}.gallery_item:hover .item_overlay{opacity:1}.item_info{flex-direction:column;gap:6px;width:100%;transition:all .52s .1s;display:flex;transform:translateY(10px)}.gallery_item:hover .item_info{transform:translateY(0)}.info_date,.info_desc{color:var(--text-main)}.info_desc{opacity:.9;letter-spacing:1px;text-align:left;white-space:pre-wrap;word-break:break-word;margin-bottom:4px;font-size:.72rem;line-height:1.5}.info_date{opacity:.6;letter-spacing:1.8px;text-align:right;z-index:60;margin:0;font-family:monospace;font-size:.6rem;position:absolute;bottom:24px;right:24px}.shimmer{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;position:absolute;top:0;left:-150%;transform:skew(-20deg)}.gallery_item:hover .shimmer{animation:.8s forwards shine}@keyframes shine{to{left:150%}}.is-hidden{display:none}.load_more_container{justify-content:center;width:100%;margin-top:60px;padding-bottom:100px;display:flex}.load_more_btn{border:1px solid var(--text-main);color:var(--text-main);letter-spacing:2px;cursor:pointer;opacity:.6;background:0 0;padding:12px 40px;font-size:.8rem;transition:all .3s}.load_more_btn:hover{opacity:1;background-color:var(--text-main);color:var(--bg-main)}.modal_overlay{background:rgb(from var(--text-main) r g b / .25);backdrop-filter:blur(15px)saturate(120%);z-index:99999999;visibility:visible;justify-content:center;align-items:center;width:100%;height:100%;margin:0 auto;display:flex;position:fixed}.modal_content{background:rgb(from var(--bg-main) r g b / .88);width:fit-content;max-width:88%;height:fit-content;max-height:88vh;color:var(--text-main);flex-direction:column;padding:20px 20px 0;transition:width .5s,height .5s,background-color .5s;display:flex;position:relative;overflow:visible}.modal_content:before{content:"";background-image:var(--modal-bg);filter:blur(60px)saturate(150%);opacity:.25;z-index:-1;pointer-events:none;background-position:50%;background-size:cover;transition:background-image .3s;display:block;position:absolute;inset:0}.modal_image_container{background:0 0;flex:none;justify-content:center;align-items:center;width:auto;height:auto;min-height:0;margin-bottom:10px;display:block;position:relative;overflow:hidden}.modal_main_img{object-fit:contain;z-index:100;width:auto;max-width:100%;height:auto;max-height:calc(88vh - 75px);transition:opacity .3s;display:block}.nav_btn{border:1px solid var(--text-main);color:var(--text-main);cursor:pointer;z-index:152;opacity:.52;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%}.nav_btn.prev{left:20px}.nav_btn.next{right:20px}.nav_btn:hover{opacity:1;background:var(--text-main);color:var(--bg-main);transform:scale(1.1)}@media (width<=768px){.nav_btn{width:32px;height:32px;font-size:.8rem}}.polaroid_footer{width:100%;height:52px;color:var(--text-main);justify-content:space-between;align-items:center;padding:0 10px 20px;transition:all .3s;display:flex;position:relative}.polaroid_date{opacity:.88;letter-spacing:1.5px;font-family:monospace;font-size:.88rem}.polaroid_more{letter-spacing:2px;font-size:.8rem;font-weight:600}.month_title.clickable{cursor:pointer;transition:opacity .2s,transform .2s}.month_title.clickable:hover{opacity:.7;transform:scale(1.02)}.month_picker_modal{border:none;flex-direction:column;gap:20px;min-width:320px;margin-bottom:5vh;padding:28px 24px 20px;display:flex}.picker_year_header{letter-spacing:2px;justify-content:space-between;align-items:center;font-size:1.2rem;font-weight:600;display:flex}.year_btn{color:var(--text-main);cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:1.2rem;transition:opacity .2s}.year_btn:hover{opacity:.6}.picker_months_grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.month_cell{color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:5.2px;padding:10px 0;font-family:inherit;font-size:.9rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.month_cell:hover{background:rgb(from var(--text-main) r g b / .1);transform:scale(.9)}.month_cell.active{background:var(--text-main);color:var(--bg-main)}
