.tooltip-wrapper{position:relative;display:inline-block;overflow:visible}.tooltip{background-color:#2a2a2a;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:500;white-space:normal;word-wrap:break-word;pointer-events:none;box-shadow:0 2px 8px #0000004d;border:1px solid rgba(255,255,255,.1);max-width:200px;min-width:100px}.tooltip-portal{position:fixed;z-index:99999;opacity:1;animation:tooltipFadeIn .2s ease}.dropdown-menu-wrapper{position:relative;display:inline-block}.dropdown-menu-button{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:opacity .2s ease,background-color .2s ease;opacity:0}.dropdown-menu-button svg{width:16px;height:16px;color:#ffffff80;transition:color .2s ease}.dropdown-menu-button:hover svg{color:#fff}.dropdown-menu-popup{position:absolute;top:100%;right:0;margin-top:4px;background-color:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:4px;box-shadow:0 4px 12px #0006;z-index:1000;min-width:200px;padding:4px 0}.search-result-dropdown-menu .dropdown-menu-popup{z-index:10004}.dropdown-menu-popup-in-search{z-index:10007!important}.dropdown-menu-popup-in-games-table{z-index:10002!important}body>.add-to-collection-dropdown-menu,body>.additional-executables-dropdown-menu{z-index:10003!important}.dropdown-menu-item{display:flex;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;padding:8px 24px;margin:2px 0;text-align:left;width:100%;background:none;border:none;cursor:pointer;color:#ffffffb3;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.dropdown-menu-item span{flex:1;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-menu-item:hover{background-color:#ffffff0d;color:#fff}.dropdown-menu-item-danger{color:#ffffffb3}.dropdown-menu-item-danger:hover{background-color:#ef4444e6;color:#fff}.dropdown-menu-item svg{flex-shrink:0}.dropdown-menu-item-with-submenu{position:relative}.dropdown-menu-item-with-submenu svg{margin-left:auto;opacity:.5}.dropdown-menu-divider{height:1px;background-color:#ffffff1a;margin:4px 0}.dropdown-menu-confirm-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}.dropdown-menu-confirm-container{background-color:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 24px #00000080;min-width:400px;max-width:90%;display:flex;flex-direction:column}.dropdown-menu-confirm-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.dropdown-menu-confirm-header h2{margin:0;color:#fff;font-size:1.5rem;font-weight:600;display:flex;align-items:center}.dropdown-menu-confirm-close{background:transparent;border:none;color:#fff9;font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease,color .2s ease;flex-shrink:0}.dropdown-menu-confirm-close:hover{background-color:transparent;color:#fff}.dropdown-menu-confirm-content{padding:24px;overflow-y:auto;flex:1}.dropdown-menu-confirm-content p{margin:0 0 16px;color:#ffffffe6;font-size:1rem;line-height:1.5}.dropdown-menu-confirm-error{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:4px;padding:12px;margin-bottom:16px;color:#ef4444e6;font-size:13px}.dropdown-menu-confirm-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid rgba(255,255,255,.1)}.dropdown-menu-confirm-cancel,.dropdown-menu-confirm-delete,.dropdown-menu-confirm-reload{padding:10px 20px;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.dropdown-menu-confirm-cancel{background-color:#ffffff1a;color:#ffffffe6}.dropdown-menu-confirm-cancel:hover:not(:disabled){background-color:#ffffff26}.dropdown-menu-confirm-delete{background-color:#ef4444e6;color:#fff}.dropdown-menu-confirm-delete:hover:not(:disabled){background-color:#ef4444}.dropdown-menu-confirm-reload{background-color:#e5a00de6;color:#fff}.dropdown-menu-confirm-reload:hover:not(:disabled){background-color:#e5a00d}.dropdown-menu-confirm-cancel:disabled,.dropdown-menu-confirm-delete:disabled,.dropdown-menu-confirm-reload:disabled{opacity:.5;cursor:not-allowed}.button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:#fffc;border-radius:50%;animation:spin .8s linear infinite;display:inline-block;margin:0 auto}.add-to-collection-modal-overlay{position:fixed;inset:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:10001;pointer-events:auto}.add-to-collection-modal{background-color:#1a1a1a;border-radius:8px;width:90%;max-width:500px;height:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000080}.add-to-collection-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.add-to-collection-modal-header h2{margin:0;color:#fff;font-size:1.5rem;font-weight:600;display:flex;align-items:center}.add-to-collection-modal-close{background:transparent;border:none;color:#fff9;font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease,color .2s ease;flex-shrink:0}.add-to-collection-modal-close:hover{background-color:transparent;color:#fff}.add-to-collection-modal-search{padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.add-to-collection-modal-search input{width:100%;padding:10px 12px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fff;font-size:.875rem;outline:none;transition:border-color .2s ease,background-color .2s ease}.add-to-collection-modal-search input::selection{background-color:#87ceeb;color:#000}.add-to-collection-modal-search input:focus{border-color:#ffffff4d;background-color:#fff;color:#000}.add-to-collection-modal-search input:focus::placeholder{color:#00000080}.add-to-collection-modal-search input::placeholder{color:#fff6}.add-to-collection-modal-collections{flex:1;overflow-y:auto;padding:8px 0;min-height:350px}.add-to-collection-modal-collection-item{padding:12px 24px;cursor:pointer;transition:background-color .2s ease;display:flex;flex-direction:column;gap:4px}.add-to-collection-modal-collection-item:hover{background-color:#ffffff0d}.add-to-collection-modal-collection-title{color:#fff;font-size:.875rem;font-weight:500}.add-to-collection-modal-collection-count{color:#ffffff80;font-size:.75rem}.add-to-collection-modal-empty{padding:40px 24px;text-align:center;color:#ffffff80;font-size:.875rem}.add-to-collection-modal-create{padding:12px 24px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:8px;flex-shrink:0}.add-to-collection-modal-create input{flex:1;padding:10px 12px;background-color:#ffffff26;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fff;font-size:.875rem;outline:none;transition:border-color .2s ease,background-color .2s ease}.add-to-collection-modal-create input::selection{background-color:#87ceeb;color:#000}.add-to-collection-modal-create input:focus{border-color:#ffffff4d;background-color:#fff;color:#000}.add-to-collection-modal-create input::placeholder{color:#fff6}.add-to-collection-modal-create-button{padding:10px 20px;background-color:#e5a00d;border:none;border-radius:4px;color:#000;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.add-to-collection-modal-create-button:hover:not(:disabled){background-color:#f5b041}.add-to-collection-modal-create-button:disabled{opacity:.5;cursor:not-allowed}.add-to-collection-dropdown{position:relative;display:inline-block}.add-to-collection-dropdown-menu{position:fixed;background-color:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:4px;box-shadow:0 4px 12px #0006;z-index:1001;min-width:200px;padding:4px 0}.add-to-collection-dropdown-item{display:flex;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;padding:8px 24px;margin:2px 0;text-align:left;width:100%;background:none;border:none;cursor:pointer;color:#ffffffb3;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.add-to-collection-dropdown-item:hover{background-color:#ffffff0d;color:#fff}.add-to-collection-dropdown-divider{height:1px;background-color:#ffffff1a;margin:4px 0}.add-to-collection-dropdown-section-title{padding:8px 24px 4px;font-size:11px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;text-align:left}.additional-executables-dropdown{position:relative;display:inline-block}.additional-executables-dropdown-menu{position:fixed;background-color:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:4px;box-shadow:0 4px 12px #0006;z-index:1001;min-width:200px;padding:4px 0;pointer-events:auto}.additional-executables-dropdown-menu-in-popup,body .search-result-actions~.additional-executables-dropdown-menu,body .search-dropdown-item .additional-executables-dropdown-menu,.search-result-actions .additional-executables-dropdown-menu,.search-dropdown-item .additional-executables-dropdown-menu{z-index:10006!important}.additional-executables-dropdown-item{display:flex;align-items:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;padding:8px 24px;margin:2px 0;text-align:left;width:100%;background:none;border:none;cursor:pointer;color:#ffffffb3;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.additional-executables-dropdown-item:hover{background-color:#ffffff0d;color:#fff}.games-list-cover{margin-bottom:8px;position:relative}.games-list-cover:not(.cover-hover-effect){padding:4px;box-sizing:border-box}.games-list-cover:not(.cover-hover-effect)>img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.games-list-cover:not(.cover-hover-effect)>div:first-child{width:100%;height:100%;border-radius:inherit}.library-item-detail-games-list .games-list-cover{margin-bottom:12px}.games-list-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease,background-color .2s ease;z-index:3}.games-list-play-button-detail{background-color:#000000b3;opacity:0}.games-list-cover:hover .games-list-play-button-detail{opacity:1;background-color:#000000b3}.games-list-play-button-detail:hover{background-color:#e5a00de6!important}.games-list-play-button-play-only{background-color:#e5a00de6;opacity:0}.games-list-cover-play:hover .games-list-play-button-play-only{opacity:1;background-color:#e5a00de6}.games-list-play-button-play-only:hover{background-color:#e5a00de6}.games-list-item:hover>.games-list-cover.cover-hover-effect{outline-color:transparent;box-shadow:none}.games-list-item:hover>.games-list-cover.cover-hover-effect:before{background-color:#0000}.games-list-cover.cover-hover-effect:hover{outline-color:#e5a00d!important;border-radius:4px;box-shadow:0 10px 20px #e5a00d33!important}.games-list-cover.cover-hover-effect:hover:before{background-color:#0006!important}.games-list-cover.cover-hover-effect.cover-dropdown-open{outline-color:#e5a00d!important;border-radius:4px;box-shadow:0 10px 20px #e5a00d33!important}.games-list-cover.cover-hover-effect.cover-dropdown-open:before{background-color:#0006!important}.games-list-cover.cover-dropdown-open .games-list-play-button-detail{opacity:1;background-color:#000000b3}.games-list-cover-play.cover-dropdown-open .games-list-play-button-play-only{opacity:1;background-color:#e5a00de6}.games-list-cover.cover-dropdown-open .games-list-upload-button-detail{opacity:1;background-color:#000000b3}.games-list-cover-upload.cover-dropdown-open .games-list-upload-button-upload-only{opacity:1;background-color:#e5a00de6}.games-list-cover.cover-dropdown-open .games-list-edit-button,.games-list-cover.cover-dropdown-open .games-list-dropdown-wrapper .dropdown-menu-button{opacity:1}.games-list-cover.cover-popup-overlay .games-list-play-button,.games-list-cover.cover-popup-overlay .games-list-upload-button,.games-list-cover.cover-popup-overlay .games-list-edit-button{opacity:0!important;pointer-events:none!important}.games-list-cover:not(.games-list-cover-detail):not(.games-list-cover-play):not(.games-list-cover-upload).cover-hover-effect:hover{outline-color:transparent!important;box-shadow:none!important}.games-list-cover:not(.games-list-cover-detail):not(.games-list-cover-play):not(.games-list-cover-upload).cover-hover-effect:hover:before{background-color:#0000!important}.games-list-play-button svg{width:24px;height:24px;color:#fff;margin-left:3px}.games-list-upload-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s ease,background-color .2s ease;z-index:3}.games-list-upload-button-detail{background-color:#000000b3;opacity:0}.games-list-cover:hover .games-list-upload-button-detail{opacity:1;background-color:#000000b3}.games-list-upload-button-detail:hover{background-color:#e5a00de6!important}.games-list-upload-button-upload-only{background-color:#e5a00de6;opacity:0}.games-list-cover-upload:hover .games-list-upload-button-upload-only{opacity:1;background-color:#e5a00de6}.games-list-upload-button-upload-only:hover{background-color:#f5b041f2}.games-list-upload-button:disabled{opacity:.6;cursor:not-allowed}.games-list-upload-button svg{width:24px;height:24px;color:#fff}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.games-list-upload-button .spinning{animation:spin 1s linear infinite}.games-list-edit-button{position:absolute;bottom:8px;left:8px;border:none;border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:transparent;opacity:0;transition:opacity .2s ease,background-color .2s ease;z-index:3}.games-list-edit-button-bottom-right{left:auto;right:8px}.games-list-cover:hover .games-list-edit-button{opacity:1}.games-list-edit-button:hover{background-color:transparent}.games-list-edit-button svg{width:16px;height:16px;color:#ffffff80;transition:color .2s ease}.games-list-edit-button:hover svg{color:#fff}.games-list-dropdown-wrapper{position:absolute;bottom:8px;left:8px;z-index:3}.games-list-dropdown-wrapper-bottom-right{left:auto;right:8px}.games-list-cover:hover .games-list-dropdown-wrapper .dropdown-menu-button{opacity:1}.games-list-dropdown-menu .dropdown-menu-button{width:32px;height:32px;background-color:transparent}.games-list-dropdown-menu .dropdown-menu-popup{bottom:100%;top:auto;margin-bottom:4px;margin-top:0}.games-list-title-wrapper{position:relative;display:flex;flex-direction:column;gap:4px;margin-top:8px;overflow:visible}.games-list-title{position:relative;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.85rem;font-weight:500;color:#f8f8f8;background-color:transparent;padding:0;transition:text-decoration .2s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.games-list-title-clickable{cursor:pointer}.games-list-title-clickable:hover{text-decoration:underline}.games-list-year{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:400;color:#fff9;padding:0}.cover-overlay-content{position:absolute;inset:0;z-index:2;pointer-events:none}.cover-remove-media-button{position:absolute;top:4px;right:4px;width:24px;height:24px;min-width:24px;min-height:24px;background-color:#dc2626e6;border:none;border-radius:50%;color:#fff;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,transform .2s ease;z-index:100;padding:0;margin:0;line-height:24px;box-sizing:border-box;font-family:Arial,sans-serif}.cover-remove-media-button:before{content:"×";display:block;line-height:1;transform:translateY(0)}.cover-remove-media-button:hover:not(:disabled){background-color:#dc2626;transform:scale(1.1)}.cover-remove-media-button:disabled{opacity:.5;cursor:not-allowed}.edit-collection-modal-overlay{position:fixed;inset:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000}.edit-collection-modal-container{background-color:#1a1a1a;border-radius:8px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000080}.edit-collection-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.edit-collection-modal-header h2{margin:0;color:#fff;font-size:1.5rem;font-weight:600;display:flex;align-items:center}.edit-collection-modal-close{background:transparent;border:none;color:#fff9;font-size:2rem;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease,color .2s ease}.edit-collection-modal-close:hover{background-color:transparent;color:#fff}.edit-collection-modal-content{padding:24px;overflow-y:auto;flex:1}.edit-collection-modal-error{background-color:#dc26261a;color:#ef4444;padding:12px;border-radius:4px;margin-bottom:20px;border:1px solid rgba(220,38,38,.3)}.edit-collection-modal-field{margin-bottom:20px}.edit-collection-modal-field label{display:block;color:#ffffffe6;font-size:.875rem;font-weight:500;margin-bottom:8px}.edit-collection-modal-field input,.edit-collection-modal-field textarea{width:100%;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:10px 12px;color:#fff;font-size:1rem;font-family:inherit;transition:border-color .2s ease,background-color .2s ease}.edit-collection-modal-field input:focus,.edit-collection-modal-field textarea:focus{outline:none;border-color:#ffffff4d;background-color:#ffffff14}.edit-collection-modal-field input:disabled,.edit-collection-modal-field textarea:disabled{opacity:.5;cursor:not-allowed}.edit-collection-modal-field textarea{resize:vertical;min-height:300px}.edit-collection-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid rgba(255,255,255,.1)}.edit-collection-modal-cancel,.edit-collection-modal-save{padding:10px 20px;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.edit-collection-modal-cancel{background-color:#ffffff1a;color:#ffffffe6}.edit-collection-modal-cancel:hover:not(:disabled){background-color:#ffffff26}.edit-collection-modal-save{background-color:#e5a00d;color:#000}.edit-collection-modal-save:hover:not(:disabled){background-color:#f5b041}.edit-collection-modal-cancel:disabled,.edit-collection-modal-save:disabled{opacity:.5;cursor:not-allowed}.edit-collection-modal-tabs{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.1)}.edit-collection-modal-tab{padding:12px 24px;background:transparent;border:none;color:#fff9;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;margin-bottom:-1px}.edit-collection-modal-tab:hover:not(:disabled){color:#ffffffe6}.edit-collection-modal-tab.active{color:#e5a00d;border-bottom-color:#e5a00d}.edit-collection-modal-tab:disabled{opacity:.5;cursor:not-allowed}.edit-collection-modal-info{display:flex;flex-direction:column;min-height:487px;padding-top:6px;padding-bottom:6px}.edit-collection-modal-media{display:flex;flex-direction:column;gap:38px}.edit-collection-modal-media-options{margin-bottom:-16px}.edit-collection-modal-media-checkbox-label{display:inline-flex;align-items:center;gap:8px;color:#ffffffe6;font-size:.875rem;cursor:pointer;-webkit-user-select:none;user-select:none}.edit-collection-modal-media-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#E5A00D;cursor:pointer}.edit-collection-modal-media-row{display:flex;flex-direction:row;align-items:flex-start;gap:24px;width:100%;min-height:203px}.edit-collection-modal-media-info{flex:0 0 200px;display:flex;flex-direction:column;gap:8px}.edit-collection-modal-media-info label,.edit-collection-modal-media-info .edit-collection-modal-label{display:block;color:#ffffffe6;font-size:.875rem;font-weight:500;margin:0;line-height:1.2;min-height:1.2em}.edit-collection-modal-media-description{color:#fff9;font-size:.8125rem;line-height:1.4;margin:0}.edit-collection-modal-media-image-container{flex-shrink:0;display:flex;align-items:flex-start;justify-content:flex-start;position:relative}.home-page-alphabet-container{width:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding-right:4px}.alphabet-navigator{display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:auto}.alphabet-button{background:none;border:none;font-size:.75rem;font-weight:500;padding:2px 4px;transition:color .2s ease;min-width:20px;text-align:center}.alphabet-button:disabled{color:#fff3;cursor:default}.alphabet-button:not(:disabled){color:#ffffffb3;cursor:pointer}.alphabet-button:not(:disabled):hover{color:#fff}.virtualized-collections-grid{overflow-x:hidden!important;width:100%!important;margin:0 auto!important;display:flex!important;justify-content:center!important}.collections-list-container{max-width:100%;margin:0 auto;display:grid;gap:40px;justify-content:center}.collections-list-item{flex-shrink:0}
