#directory{display:flex;flex-direction:column;padding:0 2rem 2rem;gap:1.5rem;margin-top:72px;min-height:calc(100vh - 72px);background:var(--color-background);font-family:var(--font-mono);transition:background-color .3s ease,color .3s ease}#directory.dark-mode{background-color:#1a1a1a;color:#fff}#directory.dark-mode .collectionHeader{border-bottom-color:#3a3a3a}#directory.dark-mode .collectionHeader .headerLabel,#directory.dark-mode .collectionHeader .resultCount{color:#fff}#directory.dark-mode .collectionHeader .shuffleBtn{color:#fff;border-color:hsla(0,0%,100%,.15)}#directory.dark-mode .collectionHeader .shuffleBtn:hover{border-color:#1e54a2;color:#1e54a2}#directory.dark-mode .mobileFilterList{background-color:#1a1a1a}#directory.dark-mode .mobileFilterList .mobileFilterHeader{border-bottom-color:hsla(0,0%,100%,.1)}#directory.dark-mode .mobileFilterList .mobileFilterHeader .mobileFilterTitle{color:hsla(0,0%,100%,.5)}#directory.dark-mode .mobileFilterList .mobileFilterHeader .mobileFilterClose{color:hsla(0,0%,100%,.6)}#directory.dark-mode .mobileFilterList .mobileFilterHeader .mobileFilterClose:active,#directory.dark-mode .mobileFilterList .mobileFilterHeader .mobileFilterClose:hover{background:hsla(0,0%,100%,.1);color:#fff}#directory.dark-mode .mobileOpenFilterButton{background-color:#2f2f2f;color:#fff}#directory.dark-mode .viewToggleButton,#directory.dark-mode .viewToggleButton .toggle-label,#directory.dark-mode .viewToggleButton .toggle-prompt{color:#fff!important}#directory.dark-mode .viewToggleButton:hover,#directory.dark-mode .viewToggleButton:hover .toggle-label,#directory.dark-mode .viewToggleButton:hover .toggle-prompt{color:#93b5e8!important}#directory.raji-3d-mode{background-color:#000}#directory.raji-3d-mode .collectionHeader{border-bottom-color:#333}#directory.raji-3d-mode .collectionHeader .headerLabel,#directory.raji-3d-mode .collectionHeader .resultCount{color:#fff}#directory.raji-3d-mode .collectionHeader .shuffleBtn{color:#fff;border-color:hsla(0,0%,100%,.15)}#directory.raji-3d-mode .collectionHeader .shuffleBtn:hover{border-color:#1e54a2;color:#1e54a2}#directory.raji-3d-mode .mobileFilterList{background-color:#000}#directory.raji-3d-mode .mobileFilterList .mobileFilterHeader{border-bottom-color:hsla(0,0%,100%,.1)}#directory.raji-3d-mode .mobileFilterList .mobileFilterHeader .mobileFilterTitle{color:hsla(0,0%,100%,.5)}#directory.raji-3d-mode .mobileFilterList .mobileFilterHeader .mobileFilterClose{color:hsla(0,0%,100%,.6)}#directory.raji-3d-mode .mobileFilterList .mobileFilterHeader .mobileFilterClose:active,#directory.raji-3d-mode .mobileFilterList .mobileFilterHeader .mobileFilterClose:hover{background:hsla(0,0%,100%,.1);color:#fff}#directory.raji-3d-mode .mobileOpenFilterButton{background-color:#1a1a1a;border:1px solid #333}#directory.raji-3d-mode .viewToggleButton,#directory.raji-3d-mode .viewToggleButton .toggle-label,#directory.raji-3d-mode .viewToggleButton .toggle-prompt{color:#fff!important}#directory.raji-3d-mode .viewToggleButton:hover,#directory.raji-3d-mode .viewToggleButton:hover .toggle-label,#directory.raji-3d-mode .viewToggleButton:hover .toggle-prompt{color:#93b5e8!important}.collectionHeader{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;background:transparent;border-bottom:1px solid rgba(0,0,0,.1);color:#1a1a1a;margin-top:1rem}.collectionHeader .headerLabel{font-size:1.1rem;letter-spacing:.15em;font-weight:600;color:#1a1a1a}.collectionHeader .headerRight{display:flex;align-items:center;gap:.75rem}.collectionHeader .resultCount{font-size:.75rem;letter-spacing:.1em;opacity:.6;color:#1a1a1a}.collectionHeader .shuffleBtn{background:transparent;border:1px solid rgba(0,0,0,.15);border-radius:3px;color:#1a1a1a;padding:.4rem .6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .15s ease}.collectionHeader .shuffleBtn:hover{border-color:#1e54a2;color:#1e54a2}.twoColumnContainer{display:flex;justify-content:space-between;gap:2rem}.twoColumnContainer .left{display:flex;flex-direction:column;align-items:flex-start;width:280px;min-width:280px;gap:.75rem;position:sticky;top:88px;align-self:flex-start;max-height:calc(100vh - 104px);overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none}.twoColumnContainer .left::-webkit-scrollbar{display:none}.twoColumnContainer .left .filterTraitToggle{font-family:var(--font-mono);font-weight:500;font-size:.75rem;letter-spacing:.1em;width:100%;display:flex;flex-direction:row;justify-content:space-between;box-sizing:border-box;text-transform:uppercase}.twoColumnContainer .right{display:flex;flex-direction:column;flex:1;min-width:0;width:100%}.twoColumnContainer .right .activeFilters{display:flex;align-items:center;justify-content:flex-start;width:100%}.twoColumnContainer .right .filterAndSort{padding-bottom:1rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between}.twoColumnContainer .right .filterAndSort .sortMenu{font-weight:500;display:flex;flex-direction:row;gap:.5rem}.twoColumnContainer .right .filterAndSort .viewToggleButton{font-family:var(--font-mono);padding:.4rem .75rem;font-weight:500;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;background:none;color:#1a1a1a;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.35rem}.twoColumnContainer .right .filterAndSort .viewToggleButton .toggle-prompt{color:#1a1a1a;opacity:.5}.twoColumnContainer .right .filterAndSort .viewToggleButton .toggle-label{color:#1a1a1a}.twoColumnContainer .right .filterAndSort .viewToggleButton .keyboard-hint{font-size:.65rem;opacity:.4}.twoColumnContainer .right .filterAndSort .viewToggleButton:hover,.twoColumnContainer .right .filterAndSort .viewToggleButton:hover .toggle-label,.twoColumnContainer .right .filterAndSort .viewToggleButton:hover .toggle-prompt{color:#1e54a2}.mobileFilterList,.mobileFilterOverlay,.mobileNftCount,.mobileOpenFilterButton{display:none}.search-bar{position:relative;width:100%;margin-bottom:1rem}.search-bar input{width:100%;padding:.5rem 1rem .5rem 2.5rem;font-size:1rem;color:#333;background-color:transparent;border:none;outline:none}.search-bar input::-moz-placeholder{color:#999}.search-bar input::placeholder{color:#999}.search-icon{left:.75rem;font-size:1rem;color:#999}.search-clear-button,.search-icon{position:absolute;top:50%;transform:translateY(-50%)}.search-clear-button{right:.75rem;background:transparent;border:1px solid rgba(0,0,0,.15);cursor:pointer;color:#1a1a1a;border-radius:3px;padding:2px 8px;font-size:.7rem;transition:all .15s ease}.search-clear-button:hover{border-color:#1e54a2;color:#1e54a2}.trait-search-bar{position:relative;width:100%;margin-bottom:.5rem;border-bottom:1px solid var(--color-outline);padding-bottom:.75rem}.trait-search-bar input{width:100%;padding:.5rem 1rem .5rem 2.5rem;font-size:.9rem;color:#333;background-color:transparent;border:none;outline:none;text-transform:uppercase}.trait-search-bar input::-moz-placeholder{color:#999;text-transform:uppercase}.trait-search-bar input::placeholder{color:#999;text-transform:uppercase}.trait-search-bar .search-icon{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);font-size:.9rem;color:#999}.trait-search-bar .search-clear-button{position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}@media only screen and (max-width:1024px){#directory{margin-top:64px;padding:0 1rem 1rem}.collectionHeader{margin-top:.75rem;padding:.75rem 1rem}.collectionHeader .headerLabel{font-size:.75rem}}@media only screen and (max-width:768px){.search-bar,.trait-search-bar{display:none}.mobileNftCount{display:block;text-align:center;padding:.5rem 0;font-weight:400;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}#directory{padding:0!important;gap:.5rem!important}.collectionHeader{margin:.5rem .5rem 0}.collectionHeader .headerLabel{font-size:.7rem}.twoColumnContainer{flex-direction:column;padding:0!important;margin:0!important;gap:0}.left{display:none!important}.right{height:100%;padding:0 .5rem}.activeFilters{justify-content:space-between;flex-direction:column;padding-right:0;overflow-y:auto}.filterAndSort{padding:.5rem 0!important;margin:0!important;width:100%!important}.filterAndSort:not(:has(.filter-button,.clear-button,.viewToggleButton)){display:none}.filterAndSort .viewToggleButton{font-size:.65rem;padding:.3rem .5rem}.mobileFilterOverlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99;opacity:0;animation:fadeIn .2s ease forwards}.mobileFilterList{position:fixed;background-color:var(--color-background);bottom:0;left:0;z-index:100;width:100%;max-height:70vh;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;border-top:1px solid rgba(0,0,0,.1);border-radius:12px 12px 0 0;box-shadow:0 -4px 24px rgba(0,0,0,.15);transform:translateY(100%);animation:slideUp .25s ease forwards}.mobileFilterHeader{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:0;background-color:inherit;z-index:1}.mobileFilterHeader .mobileFilterTitle{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#666}.mobileFilterHeader .mobileFilterClose{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;font-size:.85rem;color:#666;cursor:pointer;transition:all .15s ease}.mobileFilterHeader .mobileFilterClose:active,.mobileFilterHeader .mobileFilterClose:hover{background:rgba(0,0,0,.06);color:#1a1a1a}.mobileToggleFilterButton{display:none}.mobileOpenFilterButton{display:flex;align-items:center;justify-content:center;position:fixed;bottom:1rem;left:1rem;background-color:var(--color-background);color:#1a1a1a;border:1px solid rgba(0,0,0,.15);border-radius:10px;padding:.75rem;z-index:50;font-size:1.25rem;box-shadow:0 2px 12px rgba(0,0,0,.12)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}.filterList{width:100%;box-sizing:border-box;font-family:var(--font-mono)}.filter-section{margin-bottom:1rem}.section-header-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.1);gap:.5rem}.section-header{font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#666;white-space:nowrap}.search-bar-inline{display:flex;align-items:center;flex:1;max-width:140px;position:relative}.search-bar-inline .search-icon{position:absolute;left:0;font-size:.75rem;color:#999}.search-bar-inline input{width:100%;padding:.25rem 1.25rem;border:none;border-bottom:1px solid transparent;outline:none;text-transform:uppercase;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;background:transparent;color:inherit}.search-bar-inline input::-moz-placeholder{color:#bbb}.search-bar-inline input::placeholder{color:#bbb}.search-bar-inline input:focus{border-bottom-color:#1e54a2}.search-bar-inline .search-clear-button{position:absolute;right:0;background:none;border:none;cursor:pointer;color:#666;font-size:.9rem;padding:0;line-height:1}.search-bar-inline .search-clear-button:hover{color:#111}.categoryList{text-transform:uppercase;box-sizing:border-box}.categoryList .categoryName{display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-top:1px solid rgba(0,0,0,.08);font-weight:500;font-size:.75rem;letter-spacing:.08em;padding:.75rem 0;cursor:pointer;transition:color .15s ease}.categoryList .categoryName:hover{color:#1e54a2}.categoryList--primary .categoryName{font-weight:600;font-size:.8rem;background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:3px;color:#1a1a1a;padding:.75rem 1rem;margin-bottom:.5rem}.categoryList--primary .categoryName:hover{color:#1e54a2;border-color:#1e54a2}.categoryList--no-header .filter-content ul{margin-top:0}.categoryList .filter-content{display:flex;flex-direction:column;align-items:stretch;padding:0}.categoryList input[type=text]{box-sizing:border-box;padding:.75rem .75rem .75rem 2rem;border:none;border-bottom:1px solid rgba(0,0,0,.1);outline:none;text-transform:uppercase;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;width:100%;background:transparent}.categoryList input[type=text]::-moz-placeholder{color:#999}.categoryList input[type=text]::placeholder{color:#999}.categoryList input[type=text]:focus{border-bottom-color:#1e54a2}.categoryList ul{overflow-y:auto;max-height:250px;margin:.5rem 0;width:100%;box-sizing:border-box;padding:0;-ms-overflow-style:none;scrollbar-width:none}.categoryList ul::-webkit-scrollbar{display:none}.categoryList li{list-style-type:none;padding:.5rem 0}.trait-label{display:flex;cursor:pointer;align-items:center;transition:color .15s ease}.trait-label:hover{color:#1e54a2}.trait-info{display:flex;flex-grow:1;align-items:center;font-family:var(--font-mono);margin-left:.75rem}.trait-name{font-weight:400;font-size:.7rem;letter-spacing:.05em;flex-grow:1}.trait-rarity-count{font-size:.65rem;color:#888;letter-spacing:.05em}.defaultCheckbox{display:none}.custom-checkbox{position:relative;height:12px;width:12px;border:1px solid rgba(0,0,0,.3);display:inline-block;cursor:pointer;transition:all .15s ease}.checked{background-color:#1e54a2;border-color:#1e54a2}.checked:after{content:"";position:absolute;top:2px;left:4px;width:3px;height:6px;border:solid #fff;border-width:0 1px 1px 0;transform:rotate(45deg)}.favorites-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem 0;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-weight:500;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#666;transition:color .15s ease}.favorites-toggle svg{font-size:.85rem}.favorites-toggle.active,.favorites-toggle.active svg,.favorites-toggle:hover{color:#1e54a2}.dark-mode .filterList{color:#e5e5e5}.dark-mode .section-header-row{border-bottom-color:#444}.dark-mode .section-header{color:#888}.dark-mode .search-bar-inline .search-icon{color:#666}.dark-mode .search-bar-inline input{color:#e5e5e5}.dark-mode .search-bar-inline input::-moz-placeholder{color:#555}.dark-mode .search-bar-inline input::placeholder{color:#555}.dark-mode .search-bar-inline .search-clear-button{color:#888}.dark-mode .search-bar-inline .search-clear-button:hover{color:#e5e5e5}.dark-mode .categoryName{border-top-color:#444}.dark-mode .trait-rarity-count{color:#666}.dark-mode .custom-checkbox{border-color:#e5e5e5}.dark-mode .checked{background-color:#1e54a2;border-color:#1e54a2}.dark-mode .checked:after{border-color:#fff}.dark-mode input[type=text]{color:#e5e5e5;border-bottom-color:#444}.dark-mode input[type=text]::-moz-placeholder{color:#666}.dark-mode input[type=text]::placeholder{color:#666}.dark-mode .favorites-toggle{color:#888}.dark-mode .favorites-toggle.active,.dark-mode .favorites-toggle.active svg,.dark-mode .favorites-toggle:hover{color:#93b5e8}@media only screen and (max-width:768px){.filterList{position:static}input[type=text]{display:none}.section-header{padding-left:1rem}.categoryName{padding:.75rem 1rem!important}li{padding:.5rem 1rem!important}.custom-checkbox{height:10px;width:10px}ul{max-height:25vh!important}.favorites-toggle{padding:.6rem 1rem}}.activeFilters{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;align-items:center}.activeFilters button{font-family:var(--font-mono);padding:.4rem .75rem;font-weight:500;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;background:#1a1a1a;color:#fff;border:1px solid #1a1a1a;border-radius:3px;cursor:pointer;transition:all .15s ease}.activeFilters button:hover{background:#1e54a2;border-color:#1e54a2;color:#fff}.activeFilters .filter-button{display:flex;align-items:center;justify-content:center;gap:.5rem}.activeFilters .filter-button .traitName{font-weight:500}.activeFilters .filter-button .remove-icon{opacity:.6}.activeFilters .filter-button:hover .remove-icon{opacity:1}.activeFilters .clear-button{background:transparent;border:1px solid rgba(0,0,0,.2);color:#1a1a1a}.activeFilters .clear-button:hover{background:transparent;border-color:#d32f2f;color:#d32f2f}.dark-mode .activeFilters button{background:#fff;color:#1a1a1a;border-color:#fff}.dark-mode .activeFilters button:hover{background:#1e54a2;border-color:#1e54a2;color:#fff}.dark-mode .activeFilters .clear-button{background:transparent;border-color:#e5e5e5;color:#e5e5e5}.dark-mode .activeFilters .clear-button:hover{background:#e5e5e5;color:#111}@media only screen and (max-width:768px){.activeFilters{overflow-x:auto;flex-wrap:nowrap;padding:.5rem;gap:.4rem}.activeFilters::-webkit-scrollbar{display:none}.activeFilters button{white-space:nowrap;font-size:.6rem;padding:.3rem .5rem}}.image-gallery-container{display:flex;flex-direction:column;width:100%;min-height:calc(100vh - 192px);opacity:1;transition:opacity .5s ease,background-color .3s ease;padding-bottom:2rem;overflow-x:hidden}.image-gallery-container img{background-color:#e5e5e5;transition:background-color .3s ease}.image-gallery-container.fade-out{opacity:0}.image-gallery-container .infinite-scroll-component__outerdiv,.image-gallery-container>div{width:100%}.image-gallery-container .infinite-scroll-component,.imageGallery{width:100%!important}.imageGallery{display:grid!important;grid-template-columns:repeat(4,1fr);gap:1rem;box-sizing:border-box;padding:.5rem;transition:gap .3s ease;overflow-x:hidden}@media(min-width:165em){.imageGallery{grid-template-columns:repeat(5,1fr)}}.imageGallery.compact{grid-template-columns:repeat(6,1fr);gap:.5rem}@media(min-width:165em){.imageGallery.compact{grid-template-columns:repeat(8,1fr)}}.image-container{position:relative;display:flex;flex-direction:column;cursor:pointer;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease,opacity .15s ease;background:#e5e5e5;border:1px solid rgba(0,0,0,.1);border-radius:6px;overflow:hidden;transform-origin:center}.image-container:hover{transform:scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.12)}.image-container:hover .image-id{opacity:1}.image-container .image-wrapper{position:relative;width:100%;aspect-ratio:1}.image-container .favorite-btn{position:absolute;top:.4rem;right:.4rem;display:flex;align-items:center;gap:.25rem;padding:.3rem .5rem;background:transparent;color:rgba(26,26,26,.6);border:none;cursor:pointer;font-family:var(--font-mono);font-size:1rem;transition:color .15s ease;z-index:10}.image-container .favorite-btn:hover{color:rgba(26,26,26,.9)}.image-container .favorite-btn.favorited{color:#1e54a2}.image-container .favorite-btn.favorited:hover{color:#1e54a2;opacity:.8}.image-container .favorite-btn .fav-count{font-size:.55rem;font-weight:600;letter-spacing:.05em;color:inherit}.image-container .image-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#d5d5d5 25%,#e5e5e5 50%,#d5d5d5 75%);background-size:200% 200%;animation:shimmer 1.5s infinite}.image-container .galleryImage{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .3s ease}.image-container .galleryImage.loaded{opacity:1}.image-container .galleryVideo{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background-color:#1a1a1a}.image-container.raji-3d{background:#1a1a1a}.image-container.raji-3d .image-placeholder{background:#1a1a1a;animation:none}.image-container.raji-3d .raji-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#1a1a1a}.image-container.raji-3d .raji-loading .raji-loading-text{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:hsla(0,0%,100%,.5);animation:blink 1s step-end infinite}.image-container .image-id{position:absolute;top:.5rem;left:.5rem;color:#1a1a1a;font-family:var(--font-mono);font-weight:500;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;transition:all .15s ease;z-index:5;opacity:.9}.image-container .image-id:before{content:"> ";opacity:.6}.image-container .image-id .type-text{opacity:.5;font-weight:400}.image-container.type-innovator .image-id{color:#fff}.image-container.type-innovator .image-id .type-text{opacity:.5}.image-container.type-innovator .favorite-btn{color:hsla(0,0%,100%,.6)}.image-container.type-innovator .favorite-btn:hover{color:hsla(0,0%,100%,.9)}.image-container.type-innovator .favorite-btn.favorited{color:#ff6b6b}.image-container.type-innovator .favorite-btn.favorited:hover{color:#ff6b6b;opacity:.8}.image-container.type-raji.raji-3d .image-id{color:#fff}.image-container.type-raji.raji-3d .image-id .type-text{opacity:.5}.image-container.type-raji.raji-3d .favorite-btn{color:hsla(0,0%,100%,.6)}.image-container.type-raji.raji-3d .favorite-btn:hover{color:hsla(0,0%,100%,.9)}.image-container.type-raji.raji-3d .favorite-btn.favorited{color:#ff6b6b}.image-container.type-raji.raji-3d .favorite-btn.favorited:hover{color:#ff6b6b;opacity:.8}.imageGallery.compact .image-container:hover{transform:scale(1.01)}.imageGallery.compact .image-container .favorite-btn{padding:.2rem .35rem;font-size:.85rem;transition:padding .3s ease,font-size .3s ease}.imageGallery.compact .image-container .favorite-btn .fav-count{font-size:.5rem;transition:font-size .3s ease}.imageGallery.compact .image-container .image-id{font-size:.55rem;top:.35rem;left:.35rem;transition:font-size .3s ease,top .3s ease,left .3s ease}.imageGallery:not(.compact) .image-container .favorite-btn{transition:padding .3s ease,font-size .3s ease}.imageGallery:not(.compact) .image-container .favorite-btn .fav-count{transition:font-size .3s ease}.imageGallery:not(.compact) .image-container .image-id{transition:font-size .3s ease,top .3s ease,left .3s ease}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.infiniteScrollLoader{grid-column:1/-1;width:100%;display:flex;justify-content:center;align-items:center;gap:.5rem;padding:2rem 1rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;overflow:hidden}.infiniteScrollLoader .prompt{color:#1e54a2}.infiniteScrollLoader .loader-text{color:#666}.infiniteScrollLoader .blink{color:#666;animation:blink 1s step-end infinite}.dark-mode .image-gallery-container img{background-color:#2f2f2f}.dark-mode .image-container{background:#2f2f2f;border-color:#444}.dark-mode .image-container:hover{border-color:#666}.dark-mode .image-container .image-placeholder{background:linear-gradient(135deg,#333 25%,#2f2f2f 50%,#333 75%);background-size:200% 200%}.dark-mode .image-container .image-id{color:#fff!important}.dark-mode .image-container .favorite-btn{color:hsla(0,0%,100%,.6)!important}.dark-mode .image-container .favorite-btn:hover{color:hsla(0,0%,100%,.9)!important}.dark-mode .image-container .favorite-btn.favorited{color:#ff6b6b!important}.dark-mode .image-container .favorite-btn.favorited:hover{color:#ff6b6b!important;opacity:.8}.dark-mode .infiniteScrollLoader .blink,.dark-mode .infiniteScrollLoader .loader-text{color:#888}.dark-mode .loading-message .terminal-loader .loader-text,.dark-mode .loading-message .terminal-loader .message-text,.dark-mode .loading-message .terminal-message .loader-text,.dark-mode .loading-message .terminal-message .message-text,.dark-mode .no-results-container .terminal-loader .loader-text,.dark-mode .no-results-container .terminal-loader .message-text,.dark-mode .no-results-container .terminal-message .loader-text,.dark-mode .no-results-container .terminal-message .message-text{color:#e5e5e5}.dark-mode .loading-message .clear-button,.dark-mode .no-results-container .clear-button{border-color:#e5e5e5;color:#e5e5e5}.dark-mode .loading-message .clear-button:hover,.dark-mode .no-results-container .clear-button:hover{background:#e5e5e5;color:#111}.dark-mode .loading-message .startOverButton,.dark-mode .no-results-container .startOverButton{background:#ffc136;color:#111}.raji-3d-mode .image-gallery-container img,.raji-3d-mode .image-gallery-container video{background-color:#1a1a1a}.raji-3d-mode .image-container{background:#1a1a1a;border-color:#333}.raji-3d-mode .image-container:hover{border-color:#555}.raji-3d-mode .image-container .image-placeholder{background:#1a1a1a;animation:none}.raji-3d-mode .image-container .image-id{color:#fff!important}.raji-3d-mode .image-container .favorite-btn{color:hsla(0,0%,100%,.6)!important}.raji-3d-mode .image-container .favorite-btn:hover{color:hsla(0,0%,100%,.9)!important}.raji-3d-mode .image-container .favorite-btn.favorited{color:#ff6b6b!important}.raji-3d-mode .image-container .favorite-btn.favorited:hover{color:#ff6b6b!important;opacity:.8}.raji-3d-mode .infiniteScrollLoader .blink,.raji-3d-mode .infiniteScrollLoader .loader-text{color:#666}.raji-3d-mode .loading-message .terminal-loader .loader-text,.raji-3d-mode .loading-message .terminal-loader .message-text,.raji-3d-mode .loading-message .terminal-message .loader-text,.raji-3d-mode .loading-message .terminal-message .message-text,.raji-3d-mode .no-results-container .terminal-loader .loader-text,.raji-3d-mode .no-results-container .terminal-loader .message-text,.raji-3d-mode .no-results-container .terminal-message .loader-text,.raji-3d-mode .no-results-container .terminal-message .message-text{color:#e5e5e5}.raji-3d-mode .loading-message .clear-button,.raji-3d-mode .no-results-container .clear-button{border-color:#e5e5e5;color:#e5e5e5}.raji-3d-mode .loading-message .clear-button:hover,.raji-3d-mode .no-results-container .clear-button:hover{background:#e5e5e5;color:#111}.loading-message,.no-results-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 192px);gap:1.5rem;padding:2rem;box-sizing:border-box}.loading-message .terminal-loader,.loading-message .terminal-message,.no-results-container .terminal-loader,.no-results-container .terminal-message{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.1em;display:flex;align-items:center;gap:.5rem}.loading-message .terminal-loader .prompt,.loading-message .terminal-message .prompt,.no-results-container .terminal-loader .prompt,.no-results-container .terminal-message .prompt{color:#1e54a2}.loading-message .terminal-loader .loader-text,.loading-message .terminal-loader .message-text,.loading-message .terminal-message .loader-text,.loading-message .terminal-message .message-text,.no-results-container .terminal-loader .loader-text,.no-results-container .terminal-loader .message-text,.no-results-container .terminal-message .loader-text,.no-results-container .terminal-message .message-text{color:#333;text-transform:uppercase}.loading-message .terminal-loader .blink,.loading-message .terminal-message .blink,.no-results-container .terminal-loader .blink,.no-results-container .terminal-message .blink{animation:blink 1s step-end infinite}.loading-message .clear-button,.no-results-container .clear-button{cursor:pointer;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;background:transparent;border:1px solid rgba(0,0,0,.2);color:#1a1a1a;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;transition:all .15s ease}.loading-message .clear-button .toggle-prompt,.no-results-container .clear-button .toggle-prompt{color:#1e54a2}.loading-message .clear-button .toggle-label,.no-results-container .clear-button .toggle-label{color:inherit}.loading-message .clear-button .toggle-hint,.no-results-container .clear-button .toggle-hint{opacity:.5;font-size:.65rem}.loading-message .clear-button:hover,.no-results-container .clear-button:hover{background:transparent;border-color:#d32f2f;color:#d32f2f}.loading-message .clear-button:hover .toggle-prompt,.no-results-container .clear-button:hover .toggle-prompt{color:#1e54a2}.loading-message .startOverButton,.no-results-container .startOverButton{font-family:var(--font-mono);background:transparent;color:#1a1a1a;border:1px solid rgba(0,0,0,.2);padding:.5rem 1.5rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.loading-message .startOverButton:hover,.no-results-container .startOverButton:hover{border-color:#1e54a2;color:#1e54a2}@media(max-width:768px){.imageGallery{grid-template-columns:repeat(2,1fr);gap:.5rem}.imageGallery::-webkit-scrollbar{display:none}.imageGallery{-ms-overflow-style:none;scrollbar-width:none}.imageGallery.compact{grid-template-columns:repeat(3,1fr);gap:.35rem}.image-container .image-id{font-size:.55rem;top:.4rem;left:.4rem}.image-container .favorite-btn{padding:.25rem .4rem;font-size:.9rem}.image-container .favorite-btn .fav-count{font-size:.5rem}.infiniteScrollLoader{font-size:.65rem;padding:1.5rem 1rem}.loading-message,.no-results-container{min-height:50vh;padding:1rem}.loading-message .terminal-loader,.loading-message .terminal-message,.no-results-container .terminal-loader,.no-results-container .terminal-message{font-size:.75rem}.loading-message .clear-button,.no-results-container .clear-button{font-size:.65rem;padding:.4rem .75rem}.loading-message .clear-button .toggle-hint,.no-results-container .clear-button .toggle-hint{display:none}.loading-message .startOverButton,.no-results-container .startOverButton{font-size:.65rem;padding:.4rem 1rem}}