.image-gallery-icon{-webkit-appearance:none;appearance:none;background-color:initial;border:0;color:#fff;cursor:pointer;filter:drop-shadow(0 2px 2px #1a1a1a);outline:none;position:absolute;transition:all .3s ease-out;z-index:4}@media(hover:hover)and (pointer:fine){.image-gallery-icon:hover{color:#337ab7}.image-gallery-icon:hover .image-gallery-svg{transform:scale(1.1)}}.image-gallery-icon:focus{outline:2px solid #337ab7}.image-gallery-using-mouse .image-gallery-icon:focus{outline:none}.image-gallery-fullscreen-button,.image-gallery-play-button{bottom:0;padding:20px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:28px;width:28px}@media(max-width:768px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:15px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:24px;width:24px}}@media(max-width:480px){.image-gallery-fullscreen-button,.image-gallery-play-button{padding:10px}.image-gallery-fullscreen-button .image-gallery-svg,.image-gallery-play-button .image-gallery-svg{height:16px;width:16px}}.image-gallery-fullscreen-button{right:0}.image-gallery-play-button{left:0}.image-gallery-left-nav,.image-gallery-right-nav{padding:50px 10px;top:50%;transform:translateY(-50%)}.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:120px;width:60px}@media(max-width:768px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:72px;width:36px}}@media(max-width:480px){.image-gallery-left-nav .image-gallery-svg,.image-gallery-right-nav .image-gallery-svg{height:48px;width:24px}}.image-gallery-left-nav[disabled],.image-gallery-right-nav[disabled]{cursor:disabled;opacity:.6;pointer-events:none}.image-gallery-left-nav{left:0}.image-gallery-right-nav{right:0}.image-gallery{-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative;-webkit-user-select:none;-o-user-select:none;user-select:none}.image-gallery.fullscreen-modal{background:#000;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:5}.image-gallery.fullscreen-modal .image-gallery-content{top:50%;transform:translateY(-50%)}.image-gallery-content{line-height:0;position:relative;top:0}.image-gallery-content.fullscreen{background:#000}.image-gallery-content .image-gallery-slide .image-gallery-image{max-height:calc(100vh - 80px)}.image-gallery-content.image-gallery-thumbnails-left .image-gallery-slide .image-gallery-image,.image-gallery-content.image-gallery-thumbnails-right .image-gallery-slide .image-gallery-image{max-height:100vh}.image-gallery-slide-wrapper{position:relative}.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{display:inline-block;width:calc(100% - 110px)}@media(max-width:768px){.image-gallery-slide-wrapper.image-gallery-thumbnails-left,.image-gallery-slide-wrapper.image-gallery-thumbnails-right{width:calc(100% - 87px)}}.image-gallery-slide-wrapper.image-gallery-rtl{direction:rtl}.image-gallery-slides{line-height:0;overflow:hidden;position:relative;text-align:center;white-space:nowrap}.image-gallery-slide{left:0;position:absolute;top:0;width:100%}.image-gallery-slide.image-gallery-center{position:relative}.image-gallery-slide .image-gallery-image{object-fit:contain;width:100%}.image-gallery-slide .image-gallery-description{background:#0006;bottom:70px;color:#fff;left:0;line-height:1;padding:10px 20px;position:absolute;white-space:normal}@media(max-width:768px){.image-gallery-slide .image-gallery-description{bottom:45px;font-size:.8em;padding:8px 15px}}.image-gallery-bullets{bottom:20px;left:0;margin:0 auto;position:absolute;right:0;width:80%;z-index:4}.image-gallery-bullets .image-gallery-bullets-container{margin:0;padding:0;text-align:center}.image-gallery-bullets .image-gallery-bullet{-webkit-appearance:none;appearance:none;background-color:initial;border:1px solid #fff;border-radius:50%;box-shadow:0 2px 2px #1a1a1a;cursor:pointer;display:inline-block;margin:0 5px;outline:none;padding:5px;transition:all .2s ease-out}@media(max-width:768px){.image-gallery-bullets .image-gallery-bullet{margin:0 3px;padding:3px}}@media(max-width:480px){.image-gallery-bullets .image-gallery-bullet{padding:2.7px}}.image-gallery-bullets .image-gallery-bullet:focus{background:#337ab7;border:1px solid #337ab7;transform:scale(1.2)}.image-gallery-bullets .image-gallery-bullet.active{background:#fff;border:1px solid #fff;transform:scale(1.2)}@media(hover:hover)and (pointer:fine){.image-gallery-bullets .image-gallery-bullet:hover{background:#337ab7;border:1px solid #337ab7}.image-gallery-bullets .image-gallery-bullet.active:hover{background:#337ab7}}.image-gallery-thumbnails-wrapper{position:relative}.image-gallery-thumbnails-wrapper.thumbnails-swipe-horizontal{touch-action:pan-y}.image-gallery-thumbnails-wrapper.thumbnails-swipe-vertical{touch-action:pan-x}.image-gallery-thumbnails-wrapper.thumbnails-wrapper-rtl{direction:rtl}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{display:inline-block;vertical-align:top;width:100px}@media(max-width:768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{width:81px}}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails{height:100%;left:0;padding:0;position:absolute;top:0;width:100%}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail{display:block;margin-right:0;padding:0}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right .image-gallery-thumbnails .image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:0;margin-top:2px}.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 5px}@media(max-width:768px){.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-left,.image-gallery-thumbnails-wrapper.image-gallery-thumbnails-right{margin:0 3px}}.image-gallery-thumbnails{overflow:hidden;padding:5px 0}@media(max-width:768px){.image-gallery-thumbnails{padding:3px 0}}.image-gallery-thumbnails .image-gallery-thumbnails-container{cursor:pointer;text-align:center;white-space:nowrap}.image-gallery-thumbnail{background:#0000;border:4px solid #0000;display:inline-block;padding:0;transition:border .3s ease-out;width:100px}@media(max-width:768px){.image-gallery-thumbnail{border:3px solid #0000;width:81px}}.image-gallery-thumbnail+.image-gallery-thumbnail{margin-left:2px}.image-gallery-thumbnail .image-gallery-thumbnail-inner{display:block;position:relative}.image-gallery-thumbnail .image-gallery-thumbnail-image{line-height:0;vertical-align:middle;width:100%}.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:4px solid #337ab7;outline:none}@media(max-width:768px){.image-gallery-thumbnail.active,.image-gallery-thumbnail:focus{border:3px solid #337ab7}}@media(hover:hover)and (pointer:fine){.image-gallery-thumbnail:hover{border:4px solid #337ab7;outline:none}}@media(hover:hover)and (pointer:fine)and (max-width:768px){.image-gallery-thumbnail:hover{border:3px solid #337ab7}}.image-gallery-thumbnail-label{box-sizing:border-box;color:#fff;font-size:1em;left:0;line-height:1em;padding:5%;position:absolute;text-shadow:0 2px 2px #1a1a1a;top:50%;transform:translateY(-50%);white-space:normal;width:100%}@media(max-width:768px){.image-gallery-thumbnail-label{font-size:.8em;line-height:.8em}}.image-gallery-index{background:#0006;color:#fff;line-height:1;padding:10px 20px;position:absolute;right:0;top:0;z-index:4}@media(max-width:768px){.image-gallery-index{font-size:.8em;padding:5px 10px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background-color:#0a0a0a;color:#d4cfc6;font-family:Inter,system-ui,-apple-system,sans-serif}.App{display:flex;flex-direction:column;min-height:100vh}.site-content{flex:1 1;margin:0 auto;max-width:1200px;padding:0 24px 64px;width:100%}.site-header{padding:40px 24px 28px;text-align:center}.header-rule{background:#b8922f;height:2px;margin:0 auto;width:60px}.site-title{color:#f0ebe2;font-size:3.4rem;font-weight:700;letter-spacing:.14em;line-height:1;margin:16px 0 6px}.site-subtitle,.site-title{font-family:Oswald,Impact,sans-serif}.site-subtitle{color:#9a9488;font-size:.85rem;font-weight:400;letter-spacing:.25em;margin-bottom:16px;text-transform:uppercase}.category-tabs{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:16px}.category-strip-wrapper{margin-bottom:12px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 8%,#000 92%,#0000);overflow:hidden}.category-strip{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:4px 16px;scrollbar-width:none}.category-strip::-webkit-scrollbar{display:none}.category-strip .category-btn{flex-shrink:0;white-space:nowrap}.category-btn{align-items:center;background:#0000;border:1px solid #252320;border-radius:2px;color:#9a9488;cursor:pointer;display:inline-flex;font-family:Oswald,Impact,sans-serif;font-size:.82rem;font-weight:500;gap:7px;letter-spacing:.08em;padding:7px 18px;transition:all .15s ease}.category-btn:hover{background:#b8922f0a;border-color:#3d3a34;color:#d4cfc6}.category-btn.active{background:#b8922f;border-color:#b8922f;color:#0a0a0a}.category-btn .count{font-size:.72rem;font-weight:400;opacity:.75}.category-btn.active .count{opacity:.85}.media-filter{border:1px solid #2a2824;border-radius:2px;display:flex;margin:0 auto 24px;overflow:hidden;width:fit-content}.media-filter-btn{background:#0000;border:none;border-right:1px solid #2a2824;color:#9a9488;cursor:pointer;font-family:Oswald,Impact,sans-serif;font-size:.74rem;font-weight:500;letter-spacing:.12em;padding:7px 18px;transition:color .15s ease,background .15s ease}.media-filter-btn:last-child{border-right:none}.media-filter-btn:hover{background:#b8922f14;color:#f0ebe2}.media-filter-btn.active{background:#b8922f;color:#111110}.date-filter{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;margin:0 auto 24px}.date-presets,.date-sort{border:1px solid #2a2824;border-radius:2px;display:flex;overflow:hidden}.date-preset-btn{background:#0000;border:none;border-right:1px solid #2a2824;color:#9a9488;cursor:pointer;font-family:Oswald,Impact,sans-serif;font-size:.74rem;font-weight:500;letter-spacing:.12em;padding:7px 16px;transition:color .15s ease,background .15s ease}.date-preset-btn:last-child{border-right:none}.date-preset-btn:hover{background:#b8922f14;color:#f0ebe2}.date-preset-btn.active{background:#b8922f;color:#111110}.date-custom{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.date-custom-label{align-items:center;color:#9a9488;display:inline-flex;font-family:Oswald,Impact,sans-serif;font-size:.72rem;gap:6px;letter-spacing:.12em;text-transform:uppercase}.date-input{background:#0a0a0a;border:1px solid #2a2824;border-radius:2px;color:#d4cfc6;color-scheme:dark;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:.82rem;padding:6px 8px}.date-input:focus{border-color:#5c4a24;outline:none}.toolbar-date{color:#b8922f;display:block;font-size:.7rem;letter-spacing:.08em;margin-top:2px}.controls-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin:0 auto 16px}.controls-bar-right{align-items:center;display:flex;gap:8px}.sort-group{align-items:center;display:flex;gap:6px}.sort-label{color:#9a9488;font-family:Oswald,Impact,sans-serif;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.active-filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.result-count{color:#9a9488;font-size:.72rem;margin-right:4px}.filter-chip,.result-count{font-family:Oswald,Impact,sans-serif;letter-spacing:.1em}.filter-chip{align-items:center;background:#b8922f14;border:1px solid #5c4a24;border-radius:2px;color:#e8d49a;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:500;gap:6px;padding:5px 10px;transition:color .15s ease,border-color .15s ease,background .15s ease;white-space:nowrap}.filter-chip:hover{background:#b8922f29;border-color:#b8922f;color:#f0ebe2}.chip-x{align-items:center;display:inline-flex;opacity:.8}.filter-chip-clear{background:#0000;border-color:#4a3530;color:#c49a8c}.filter-chip-clear:hover{background:#c45a4614;border-color:#6b4a42;color:#e8c4b8}.surprise-btn{align-items:center;display:inline-flex;font-family:Oswald,Impact,sans-serif;font-size:.78rem;font-weight:500;gap:7px;letter-spacing:.1em}.view-toggle{border:1px solid #2a2824;border-radius:2px;display:flex;overflow:hidden}.view-toggle-btn{align-items:center;background:#0000;border:none;border-right:1px solid #2a2824;color:#9a9488;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;transition:color .15s ease,background .15s ease;width:36px}.view-toggle-btn:last-child{border-right:none}.view-toggle-btn:hover{background:#b8922f14;color:#f0ebe2}.view-toggle-btn.active{background:#b8922f;color:#111110}.filters-toggle{align-items:center;background:#0000;border:1px solid #2a2824;border-radius:2px;color:#a39e94;cursor:pointer;display:inline-flex;font-family:Oswald,Impact,sans-serif;font-size:.78rem;font-weight:500;gap:8px;letter-spacing:.1em;padding:7px 16px;transition:color .15s ease,border-color .15s ease,background .15s ease}.filters-toggle.open,.filters-toggle:hover{background:#b8922f14;border-color:#4a463e;color:#f0ebe2}.filters-toggle.has-active{border-color:#b8922f;color:#e8d49a}.filters-toggle .caret{font-size:.7rem;opacity:.7}.filters-panel{background:#111110;border:1px solid #1e1d1a;border-radius:2px;flex-wrap:wrap;gap:16px 24px;margin:0 auto 24px;padding:16px}.filter-group,.filters-panel{align-items:center;display:flex}.filter-group{gap:10px}.filter-group-label{color:#9a9488;font-family:Oswald,Impact,sans-serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.filters-panel .date-custom,.filters-panel .date-presets,.filters-panel .media-filter{margin:0}.icon-toolbar{gap:6px 8px}.icon-btn{align-items:center;background:#0000;border:1px solid #2a2824;border-radius:2px;color:#a39e94;cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;transition:color .15s ease,border-color .15s ease,background .15s ease;width:38px}.icon-btn:hover:not(:disabled){background:#b8922f14;border-color:#4a463e;color:#f0ebe2}.icon-btn:disabled{cursor:not-allowed;opacity:.3}.icon-btn-accent{border-color:#5c4a24;color:#c9a84a}.icon-btn-accent:hover:not(:disabled){border-color:#b8922f;color:#e8d49a}.icon-btn-warn{border-color:#4a3530;color:#c49a8c}.icon-btn-warn:hover:not(:disabled){border-color:#6b4a42;color:#e8c4b8}.icon-btn-success{border-color:#2d3528;color:#a8c49a}.toolbar-divider{background:#2a2824;height:22px;margin:0 4px;width:1px}.gallery-container{border-radius:2px;overflow:visible}.grid-count{color:#7a7568;font-family:Oswald,Impact,sans-serif;font-size:.72rem;letter-spacing:.12em;margin-bottom:10px;text-align:right}.photo-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.grid-tile{aspect-ratio:1/1;background:#111110;border:none;border-radius:2px;cursor:pointer;overflow:hidden;padding:0;position:relative;transition:transform .15s ease,opacity .15s ease}.grid-tile:hover{transform:scale(1.03);z-index:1}.grid-tile:focus-visible{outline:2px solid #b8922f;outline-offset:2px;z-index:2}.grid-tile-img{display:block;height:100%;object-fit:cover;opacity:0;transition:opacity .2s ease;width:100%}.grid-tile-img:not([src=""]){opacity:1}.grid-tile-play{align-items:center;background:radial-gradient(circle at center,#00000085 38%,#0000 70%);display:flex;inset:0;justify-content:center}.grid-tile-badge,.grid-tile-play{color:#f0ebe2;pointer-events:none;position:absolute}.grid-tile-badge{background:#111110c7;border:1px solid #5c4a24;border-radius:2px;bottom:6px;font-family:Oswald,Impact,sans-serif;font-size:.65rem;font-weight:600;left:6px;letter-spacing:.1em;max-width:calc(100% - 12px);overflow:hidden;padding:3px 7px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;z-index:2}.grid-sentinel{height:1px;margin-top:8px}.load-more-btn{display:block;margin:16px auto 0;min-width:240px}.single-view{outline:none}.back-to-grid-btn{margin-bottom:12px}.tap-zoom-hint{color:#7a7568;font-family:Oswald,Impact,sans-serif;font-size:.65rem;letter-spacing:.12em;margin-top:6px;pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none}.gallery-toolbar{background:#111110;border:1px solid #1e1d1a;border-radius:2px;margin-top:14px;padding:12px 10px}.gallery-toolbar,.pagination-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:center}.pagination-bar{margin-top:8px;padding:8px 10px}.toolbar-btn{background:#0000;border:1px solid #2a2824;border-radius:2px;color:#a39e94;cursor:pointer;font-family:Oswald,Impact,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.1em;padding:8px 14px;transition:color .15s ease,border-color .15s ease,background .15s ease}.toolbar-btn:hover:not(:disabled){background:#b8922f14;border-color:#4a463e;color:#f0ebe2}.toolbar-btn:disabled{cursor:not-allowed;opacity:.35}.toolbar-btn-accent{border-color:#5c4a24;color:#c9a84a}.toolbar-btn-accent:hover:not(:disabled){border-color:#b8922f;color:#e8d49a}.toolbar-btn-warn{border-color:#4a3530;color:#c49a8c}.toolbar-btn-warn:hover:not(:disabled){border-color:#6b4a42;color:#e8c4b8}.flag-toast{background:#50644633;border:1px solid #2d3528;border-radius:2px;color:#a8c49a;font-family:Oswald,Impact,sans-serif;font-size:.82rem;letter-spacing:.08em;margin-bottom:12px;padding:10px 14px;text-align:center}.flag-modal-backdrop{align-items:center;background:#000000b8;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.flag-modal{background:#111110;border:1px solid #2a2824;border-radius:2px;box-shadow:0 16px 48px #00000080;max-width:420px;padding:22px 22px 18px;width:100%}.flag-modal-title{color:#f0ebe2;font-family:Oswald,Impact,sans-serif;font-size:1.15rem;font-weight:600;letter-spacing:.1em;margin-bottom:10px}.flag-modal-hint{color:#8a8478;font-family:Inter,system-ui,sans-serif;font-size:.85rem;line-height:1.45;margin-bottom:16px}.flag-modal-label{color:#9a9488;display:block;font-family:Oswald,Impact,sans-serif;font-size:.72rem;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.flag-modal-select,.flag-modal-textarea{background:#0a0a0a;border:1px solid #2a2824;border-radius:2px;color:#d4cfc6;font-family:Inter,system-ui,sans-serif;font-size:.9rem;margin-bottom:14px;padding:10px 12px;width:100%}.flag-modal-select{cursor:pointer}.flag-modal-textarea{min-height:72px;resize:vertical}.flag-modal-select:focus,.flag-modal-textarea:focus{border-color:#5c4a24;outline:none}.flag-modal-error{color:#c97a6a;font-family:Inter,system-ui,sans-serif;font-size:.85rem;margin:-6px 0 14px}.flag-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:4px}.toolbar-index{color:#9a9488;font-family:Oswald,Impact,sans-serif;font-size:.85rem;letter-spacing:.12em;min-width:5.5em;text-align:center}.custom-gallery .image-gallery,.custom-gallery .image-gallery-content{background:#0000}.custom-gallery .image-gallery-slide-wrapper{background:#111110;border:1px solid #1e1d1a;border-radius:2px;overflow:hidden}.custom-gallery .image-gallery-slide img{background:#111110;border-radius:0;box-shadow:none;cursor:zoom-in;max-height:72vh;object-fit:contain}.custom-gallery .fullscreen .image-gallery-slide img{cursor:zoom-out;max-height:100vh}.gallery-video{background:#111110;display:block;max-height:72vh;object-fit:contain;width:100%}.custom-gallery .image-gallery-slide .image-gallery-image{position:relative}.video-category-badge{background:#111110c7;border:1px solid #5c4a24;border-radius:2px;color:#f0ebe2;font-family:Oswald,Impact,sans-serif;font-size:.72rem;font-weight:600;left:10px;letter-spacing:.12em;padding:5px 10px;pointer-events:none;position:absolute;text-transform:uppercase;top:10px;z-index:2}.custom-gallery .image-gallery-swipe{background:#111110}.custom-gallery .image-gallery-thumbnails-wrapper{margin-top:10px}.custom-gallery .image-gallery-thumbnails{padding:4px 0}.custom-gallery .image-gallery-thumbnail{border:2px solid #0000;border-radius:2px;margin:0 3px;opacity:.4;overflow:hidden;transition:all .15s ease;width:80px}.custom-gallery .image-gallery-thumbnail:hover{border-color:#3d3a34;opacity:.75}.custom-gallery .image-gallery-thumbnail.active{border-color:#b8922f;opacity:1}.custom-gallery .image-gallery-thumbnail img{border-radius:0}.custom-gallery .image-gallery-icon{color:#f0ebe280;filter:none;transition:color .15s ease}.custom-gallery .image-gallery-icon:hover{color:#b8922f}.custom-gallery .image-gallery-left-nav .image-gallery-svg,.custom-gallery .image-gallery-right-nav .image-gallery-svg{height:48px;width:28px}.custom-gallery .image-gallery-fullscreen-button .image-gallery-svg{height:22px;width:22px}.custom-gallery .image-gallery-bullet{background:#d4cfc633;border:none;box-shadow:none;margin:0 3px;padding:4px}.custom-gallery .image-gallery-bullet.active{background:#b8922f}.image-gallery-description{display:none}.loading-state{align-items:center;color:#7a7568;display:flex;flex-direction:column;font-family:Oswald,Impact,sans-serif;font-size:.85rem;gap:20px;justify-content:center;letter-spacing:.15em;padding:60px 0 40px}.loading-spinner{animation:spin .7s linear infinite;border:2px solid #1e1d1a;border-radius:50%;border-top-color:#b8922f;height:28px;width:28px}@keyframes spin{to{transform:rotate(1turn)}}.skeleton-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));max-width:960px;width:100%}.skeleton-tile{animation:shimmer 1.5s ease-in-out infinite;aspect-ratio:1/1;background:linear-gradient(90deg,#1a1916 25%,#222120 50%,#1a1916 75%);background-size:200% 100%;border-radius:2px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.error-state{align-items:center;display:flex;flex-direction:column;gap:12px;padding:80px 24px;text-align:center}.error-state-msg{color:#c97a6a;font-family:Oswald,Impact,sans-serif;font-size:1rem;letter-spacing:.12em}.error-state-hint{color:#7a7568;font-family:Inter,system-ui,sans-serif;font-size:.85rem;margin-bottom:8px}.empty-state{align-items:center;display:flex;flex-direction:column;gap:14px;padding:80px 24px;text-align:center}.empty-state-msg{color:#7a7568;font-family:Oswald,Impact,sans-serif;font-size:.9rem;letter-spacing:.1em}.empty-state-hint{color:#7a7568;font-family:Inter,system-ui,sans-serif;font-size:.82rem}.site-footer{border-top:1px solid #181714;color:#7a7568;font-family:Oswald,Impact,sans-serif;font-size:.75rem;letter-spacing:.1em;padding:28px 24px;text-align:center}@media (max-width:768px){.site-header{padding:28px 16px 20px}.site-title{font-size:2.4rem}.site-subtitle{font-size:.75rem}.site-content{padding:0 10px 40px}.category-tabs{display:none}.category-btn{font-size:.72rem;padding:6px 12px}.custom-gallery .image-gallery-slide img,.gallery-video{max-height:48vh}.gallery-toolbar{gap:6px;margin-top:10px;padding:10px 6px}.toolbar-btn{font-size:.68rem;padding:7px 10px}.toolbar-index{font-size:.75rem;margin-bottom:2px;order:-1;width:100%}.custom-gallery .image-gallery-left-nav .image-gallery-svg,.custom-gallery .image-gallery-right-nav .image-gallery-svg{height:36px;width:20px}.photo-grid{gap:3px}.photo-grid,.skeleton-grid{grid-template-columns:repeat(2,1fr)}.controls-bar{gap:8px}.controls-bar-right{gap:6px}.surprise-btn{font-size:.72rem;padding:7px 10px}.back-to-grid-btn{font-size:.68rem;padding:7px 10px}.icon-btn,.view-toggle-btn{height:44px;width:44px}}@media (max-width:480px){.site-title{font-size:1.9rem;letter-spacing:.1em}.header-rule{width:40px}.category-btn{font-size:.68rem;padding:5px 10px}.photo-grid{grid-template-columns:repeat(2,1fr)}}.grid-tile-rare{background:#b85a2fe0;border:1px solid #c97a6a;border-radius:2px;color:#f0ebe2;font-size:.58rem;font-weight:700;letter-spacing:.12em;right:6px}.grid-tile-night,.grid-tile-rare{font-family:Oswald,Impact,sans-serif;padding:2px 6px;pointer-events:none;position:absolute;text-transform:uppercase;top:6px;z-index:3}.grid-tile-night{background:#1e183cd1;border:1px solid #4a4080;border-radius:2px;color:#c4bff4;font-size:.55rem;font-weight:600;left:6px;letter-spacing:.1em}.toolbar-time-of-day{color:#9a9488;display:block;font-family:Inter,system-ui,sans-serif;font-size:.65rem;letter-spacing:.06em;margin-top:1px;text-transform:lowercase}.toolbar-rare-badge{font-size:.62rem;letter-spacing:.12em;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.rare-badge,.toolbar-rare-badge{align-items:center;background:#b85a2fe0;border:1px solid #c97a6a;border-radius:2px;color:#f0ebe2;display:inline-flex;font-family:Oswald,Impact,sans-serif;font-weight:700}.rare-badge{font-size:.58rem;letter-spacing:.1em;margin-left:6px;padding:1px 5px;vertical-align:middle}.insights-view{padding:4px 0 32px}.insights-header{align-items:baseline;border-bottom:1px solid #1e1d1a;display:flex;gap:12px;margin-bottom:24px;padding-bottom:12px}.insights-title{color:#f0ebe2;font-size:1.1rem;font-weight:700;letter-spacing:.16em}.insights-context,.insights-title{font-family:Oswald,Impact,sans-serif}.insights-context{color:#b8922f;font-size:.72rem;letter-spacing:.12em}.insights-section{margin-bottom:36px}.insights-section-title{border-bottom:1px solid #1a1916;color:#9a9488;font-family:Oswald,Impact,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.18em;margin-bottom:16px;padding-bottom:6px;text-transform:uppercase}.insights-empty{font-size:.85rem;padding:16px 0}.insights-empty,.insights-note{color:#7a7568;font-family:Inter,system-ui,sans-serif}.insights-note{font-size:.8rem;font-style:italic;margin-top:12px}.insights-select{background:#0a0a0a;border:1px solid #2a2824;border-radius:2px;color:#d4cfc6;color-scheme:dark;cursor:pointer;font-family:Inter,system-ui,sans-serif;font-size:.82rem;padding:6px 10px}.insights-select:focus{border-color:#5c4a24;outline:none}.dashboard-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:20px}.dashboard-card{align-items:center;background:#111110;border:1px solid #1e1d1a;border-radius:2px;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:14px 10px;text-align:center}.dashboard-card-accent{background:#b8922f0a;border-color:#5c4a24}.dashboard-value{color:#e8d49a;font-family:Oswald,Impact,sans-serif;font-size:1.6rem;font-weight:700;line-height:1}.dashboard-value-sm{color:#d4cfc6;font-size:.92rem}.dashboard-label{color:#7a7568;font-family:Oswald,Impact,sans-serif;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.species-breakdown{margin-top:4px}.species-breakdown-title{color:#7a7568;font-family:Oswald,Impact,sans-serif;font-size:.65rem;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.species-breakdown-list{display:flex;flex-direction:column;gap:6px}.species-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:160px 1fr 48px}.species-row-name{align-items:center;color:#d4cfc6;display:flex;font-family:Oswald,Impact,sans-serif;font-size:.72rem;letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.species-row-bar-wrap{background:#1a1916;border-radius:1px;height:8px;overflow:hidden}.species-row-bar{background:#b8922f;border-radius:1px;height:100%;min-width:2px;transition:width .3s ease}.species-row-count{color:#9a9488;font-family:Oswald,Impact,sans-serif;font-size:.72rem;text-align:right}.daynight-summary{align-items:center;display:flex;gap:0;margin-bottom:12px}.daynight-block{align-items:center;background:#111110;border:1px solid #1e1d1a;display:flex;flex:1 1;flex-direction:column;gap:2px;padding:14px 10px}.daynight-block-day{border-radius:2px 0 0 2px;border-right:none}.daynight-block-night{background:#0d0c14;border-color:#1e1c2a;border-radius:0 2px 2px 0}.daynight-divider{background:#2a2824;height:60px;width:1px}.daynight-value{color:#e8d49a;font-family:Oswald,Impact,sans-serif;font-size:1.5rem;font-weight:700;line-height:1}.daynight-block-night .daynight-value{color:#c4bff4}.daynight-label{color:#d4cfc6;font-family:Oswald,Impact,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.14em}.daynight-sublabel{color:#7a7568;font-family:Inter,system-ui,sans-serif;font-size:.68rem}.daynight-bar-track{background:#0d0c14;border:1px solid #1e1c2a;border-radius:1px;height:6px;margin-bottom:14px;overflow:hidden}.daynight-bar-day{background:#b8922f;border-radius:1px 0 0 1px;height:100%;min-width:2px}.daynight-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.heatmap-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:4px}.heatmap-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(24,1fr);min-width:480px}.heatmap-cell{align-items:center;background:rgba(184,146,47,.08);background:rgba(184,146,47,calc(.08 + var(--intensity, 0)*.82));border:1px solid rgba(184,146,47,.12);border:1px solid rgba(184,146,47,calc(.12 + var(--intensity, 0)*.35));border-radius:2px;cursor:default;display:flex;flex-direction:column;gap:2px;justify-content:flex-end;min-height:54px;padding:6px 2px 4px;transition:background .15s ease,border-color .15s ease}.heatmap-cell-night{background:rgba(90,80,180,.08);background:rgba(90,80,180,calc(.08 + var(--intensity, 0)*.75));border-color:rgba(120,110,200,.15);border-color:rgba(120,110,200,calc(.15 + var(--intensity, 0)*.4))}.heatmap-cell-peak{outline:2px solid #b8922f;outline-offset:-2px}.heatmap-hour-label{color:#9a9488;font-size:.52rem;letter-spacing:.04em;order:2;white-space:nowrap}.heatmap-count-label,.heatmap-hour-label{font-family:Oswald,Impact,sans-serif;line-height:1}.heatmap-count-label{color:#e8d49a;font-size:.6rem;font-weight:600;min-height:.7em;order:1}.heatmap-cell-night .heatmap-count-label{color:#c4bff4}.heatmap-legend{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.heatmap-legend-item{align-items:center;display:inline-flex;font-family:Oswald,Impact,sans-serif;font-size:.65rem;gap:5px;letter-spacing:.1em}.heatmap-legend-item:before{border-radius:1px;content:"";display:inline-block;height:12px;width:12px}.heatmap-legend-day:before{background:#b8922f99;border:1px solid #b8922f66}.heatmap-legend-night:before{background:#5a50b499;border:1px solid #786ec866}.heatmap-legend-day,.heatmap-legend-night{color:#9a9488}.heatmap-legend-peak{color:#b8922f;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-style:italic}.heatmap-species-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.heatmap-species-select-wrap{flex:1 1;min-width:0}.chart-scroll-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto;padding-bottom:4px}.month-bar-chart{display:block}.chart-bar{fill:#b8922f;opacity:.8}.chart-bar:hover{opacity:1}.chart-bar-count{fill:#d4cfc6}.chart-axis-label,.chart-bar-count{font-family:Oswald,Impact,sans-serif;font-size:9px}.chart-axis-label{fill:#7a7568}.chart-baseline{stroke:#2a2824;stroke-width:1}@media (max-width:768px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.species-row{grid-template-columns:100px 1fr 40px}.daynight-filter-row{gap:8px}.grid-tile-night{font-size:.5rem;padding:2px 4px}.grid-tile-rare{font-size:.52rem;padding:2px 4px}}@media (prefers-reduced-motion:reduce){.grid-tile{transition:none}.grid-tile:hover{transform:none}.grid-tile-img{opacity:1;transition:none}.loading-spinner{animation:none;border-color:#b8922f;opacity:.6}.skeleton-tile{animation:none;background:#1a1916}.custom-gallery .image-gallery-thumbnail,.filter-chip,.heatmap-cell,.species-row-bar{transition:none}}.controls-bar-left{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.grid-tile-heart{align-items:center;background:#0000;border:none;color:#ffffff80;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;position:absolute;right:6px;top:28px;transition:color .15s ease;width:26px;z-index:4}.grid-tile-heart:hover{color:#fff}.grid-tile-heart-active{color:#e8596a}.grid-tile-heart-active:hover{color:#ff7080}.icon-btn-fav-active{border-color:#8a3a42;color:#e8596a}.icon-btn-fav-active:hover:not(:disabled){background:#e8596a1a;border-color:#e8596a;color:#ff7080}.grid-tile-new{background:#286428d9;border:1px solid #3a6a3a;border-radius:2px;bottom:6px;color:#a8e6a3;font-family:Oswald,Impact,sans-serif;font-size:.55rem;font-weight:600;letter-spacing:.1em;padding:2px 6px;pointer-events:none;position:absolute;right:6px;text-transform:uppercase;z-index:3}.date-rail{display:flex;flex-wrap:wrap;gap:4px 6px;margin-bottom:14px;overflow-x:auto;padding-bottom:2px}.date-rail-chip{background:#0000;border:1px solid #252320;border-radius:20px;color:#7a7568;cursor:pointer;font-family:Oswald,Impact,sans-serif;font-size:.68rem;letter-spacing:.08em;padding:4px 10px;transition:all .15s ease;white-space:nowrap}.date-rail-chip:hover{background:#b8922f0f;border-color:#4a463e;color:#d4cfc6}.share-card-modal{max-width:520px}.share-card-canvas{aspect-ratio:1;background:#0a0a0a;border-radius:2px;display:block;margin-bottom:12px;width:100%}.grid-tile-selected{outline:2px solid #b8922f;outline-offset:-2px}.grid-tile-compare-badge{align-items:center;background:#b8922f;border-radius:50%;color:#0a0a0a;display:flex;font-family:Oswald,Impact,sans-serif;font-size:.72rem;font-weight:700;height:22px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:6px;transform:translateX(-50%);width:22px;z-index:4}.compare-modal{background:#111110;border:1px solid #2a2824;border-radius:2px;box-shadow:0 16px 48px #00000080;max-height:90vh;max-width:900px;overflow-y:auto;padding:22px;width:100%}.compare-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.compare-panel{display:flex;flex-direction:column;gap:8px}.compare-img{aspect-ratio:1;background:#0a0a0a;border-radius:2px;display:block;object-fit:contain;width:100%}.compare-meta{display:flex;flex-direction:column;gap:2px}.compare-label{color:#b8922f;font-size:.72rem;letter-spacing:.1em}.compare-date,.compare-label{font-family:Oswald,Impact,sans-serif}.compare-date{color:#d4cfc6;font-size:.68rem}.compare-time{color:#9a9488;font-family:Inter,system-ui,sans-serif;font-size:.65rem}.toolbar-btn-sm{font-size:.68rem;padding:6px 10px}@media (max-width:600px){.compare-grid{grid-template-columns:1fr}.compare-modal{max-width:calc(100vw - 32px);padding:16px}}@media (max-width:768px){.grid-tile-heart{height:32px;width:32px}}
/*# sourceMappingURL=main.ada5d57e.css.map*/