.category-menu-container.overlay-mode{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:10000!important;max-width:400px!important;background:#2a2a2a!important;border:1px solid #333!important;border-radius:8px!important;padding:15px!important;box-shadow:0 8px 32px rgba(0,0,0,.5)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;margin:0!important;width:400px!important;flex-direction:column!important;height:70vh!important;max-height:70vh!important;overflow:hidden!important;display:block!important;visibility:visible!important;opacity:1!important}.category-menu-container.overlay-mode .category-menu{width:100%!important;min-width:auto!important;max-width:none!important;background:transparent;border:none;padding:0;height:calc(100% - 40px);max-height:calc(100% - 40px);overflow-y:scroll!important;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#555 #2a2a2a}.category-menu-container.overlay-mode .category-menu::-webkit-scrollbar{width:8px}.category-menu-container.overlay-mode .category-menu::-webkit-scrollbar-track{background:#2a2a2a;border-radius:4px}.category-menu-container.overlay-mode .category-menu::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.category-menu-container.overlay-mode .category-menu::-webkit-scrollbar-thumb:hover{background:#777}@media (max-width:768px){.category-menu,.category-menu-container{display:none}}.category-menu-container{display:flex;flex-direction:row;gap:15px;width:100%;margin-bottom:15px;margin-top:0;max-width:1200px;align-items:flex-start}.items-live-page .category-menu-container{display:none}.category-menu{width:250px;min-width:250px;max-width:250px;background-color:var(--background-light);border:1px solid var(--border-color);border-radius:8px;padding:8px;color:var(--text-primary);flex-shrink:0;max-height:calc(100vh - 150px);overflow-y:auto}.category-menu-container>:last-child{flex:1 1;min-width:400px}.menu-title{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.selected-category-indicator{font-size:.8em;color:var(--primary-color);font-weight:400;margin-left:8px}.category-list,.subcategory-list{list-style:none;padding:0;margin:0}.category-item{margin-bottom:1px}.main-category{display:flex;justify-content:space-between;align-items:center;padding:6px;cursor:pointer;border-radius:4px;transition:background-color .2s ease-in-out;font-weight:500;font-size:13px}.main-category span{color:var(--text-primary)}.main-category:hover{background-color:var(--surface-color)}.category-item.expanded .main-category{background-color:var(--surface-color);color:var(--text-primary)}.category-item.selected .main-category{background-color:var(--primary-color);color:#fff}.category-item.selected .arrow,.category-item.selected .main-category span{color:#fff}.arrow,.category-item.expanded:not(.selected) .arrow{color:var(--text-secondary)}.arrow{font-size:10px;transition:transform .2s ease-in-out}.category-item.expanded .arrow{transform:rotate(180deg);color:#fff}.subcategory-list{padding-left:10px;margin-top:2px;border-left:1px solid var(--border-color)}.subcategory-item a{display:block;padding:6px 8px;color:var(--text-secondary);font-size:14px;border-radius:3px;text-decoration:none;transition:color .2s,background-color .2s;line-height:1.3}.subcategory-item a:hover{background-color:var(--surface-color);color:var(--primary-color)}.subcategory-link{display:block;padding:6px 8px;color:var(--text-secondary);font-size:14px;border-radius:3px;text-decoration:none;transition:color .2s,background-color .2s;line-height:1.3}.subcategory-link:hover{background-color:var(--surface-color);color:var(--primary-color)}.subcategory-link.selected{background-color:var(--primary-color);color:#fff;font-weight:500}.subcategory-link.selected:hover{background-color:var(--primary-hover-color);color:#fff}.subcategory-link:not(.selected){color:var(--text-secondary);opacity:.8}.subcategory-link:not(.selected):hover{background-color:var(--surface-color);color:var(--primary-color);opacity:1}.category-reset{margin-top:10px;padding:10px;border-top:1px solid var(--border-color)}.reset-category-button{width:100%;padding:8px 12px;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;font-size:14px;color:var(--text-secondary);transition:background-color .2s,color .2s}.reset-category-button:hover{background-color:var(--background-light);color:var(--text-primary)}