@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";.wallet-adapter-button{background-color:transparent;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:600;height:48px;line-height:48px;padding:0 24px;border-radius:4px}.wallet-adapter-button-trigger{background-color:#512da8}.wallet-adapter-button:not([disabled]):focus-visible{outline-color:#fff}.wallet-adapter-button:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-button[disabled]{background:#404144;color:#999;cursor:not-allowed}.wallet-adapter-button-end-icon,.wallet-adapter-button-start-icon,.wallet-adapter-button-end-icon img,.wallet-adapter-button-start-icon img{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.wallet-adapter-button-end-icon{margin-left:12px}.wallet-adapter-button-start-icon{margin-right:12px}.wallet-adapter-collapse{width:100%}.wallet-adapter-dropdown{position:relative;display:inline-block}.wallet-adapter-dropdown-list{position:absolute;z-index:99;display:grid;grid-template-rows:1fr;grid-row-gap:10px;padding:10px;top:100%;right:0;margin:0;list-style:none;background:#2c2d30;border-radius:10px;box-shadow:0 8px 20px #0009;opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif}.wallet-adapter-dropdown-list-active{opacity:1;visibility:visible;transform:translateY(10px)}.wallet-adapter-dropdown-list-item{display:flex;flex-direction:row;justify-content:center;align-items:center;border:none;outline:none;cursor:pointer;white-space:nowrap;box-sizing:border-box;padding:0 20px;width:100%;border-radius:6px;font-size:14px;font-weight:600;height:37px;color:#fff}.wallet-adapter-dropdown-list-item:not([disabled]):hover{background-color:#1a1f2e}.wallet-adapter-modal-collapse-button svg{align-self:center;fill:#999}.wallet-adapter-modal-collapse-button.wallet-adapter-modal-collapse-button-active svg{transform:rotate(180deg);transition:transform ease-in .15s}.wallet-adapter-modal{position:fixed;inset:0;opacity:0;transition:opacity linear .15s;background:#00000080;z-index:1040;overflow-y:auto}.wallet-adapter-modal.wallet-adapter-modal-fade-in{opacity:1}.wallet-adapter-modal-button-close{display:flex;align-items:center;justify-content:center;position:absolute;top:18px;right:18px;padding:12px;cursor:pointer;background:#1a1f2e;border:none;border-radius:50%}.wallet-adapter-modal-button-close:focus-visible{outline-color:#fff}.wallet-adapter-modal-button-close svg{fill:#777;transition:fill .2s ease 0s}.wallet-adapter-modal-button-close:hover svg{fill:#fff}.wallet-adapter-modal-overlay{background:#00000080;position:fixed;inset:0}.wallet-adapter-modal-container{display:flex;margin:3rem;min-height:calc(100vh - 6rem);align-items:center;justify-content:center}@media (max-width: 480px){.wallet-adapter-modal-container{margin:1rem;min-height:calc(100vh - 2rem)}}.wallet-adapter-modal-wrapper{box-sizing:border-box;position:relative;display:flex;align-items:center;flex-direction:column;z-index:1050;max-width:400px;border-radius:10px;background:#10141f;box-shadow:0 8px 20px #0009;font-family:DM Sans,Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;flex:1}.wallet-adapter-modal-wrapper .wallet-adapter-button{width:100%}.wallet-adapter-modal-title{font-weight:500;font-size:24px;line-height:36px;margin:0;padding:64px 48px 48px;text-align:center;color:#fff}@media (max-width: 374px){.wallet-adapter-modal-title{font-size:18px}}.wallet-adapter-modal-list{margin:0 0 12px;padding:0;width:100%;list-style:none}.wallet-adapter-modal-list .wallet-adapter-button{font-weight:400;border-radius:0;font-size:18px}.wallet-adapter-modal-list .wallet-adapter-button-end-icon,.wallet-adapter-modal-list .wallet-adapter-button-start-icon,.wallet-adapter-modal-list .wallet-adapter-button-end-icon img,.wallet-adapter-modal-list .wallet-adapter-button-start-icon img{width:28px;height:28px}.wallet-adapter-modal-list .wallet-adapter-button span{margin-left:auto;font-size:14px;opacity:.6}.wallet-adapter-modal-list-more{cursor:pointer;border:none;padding:12px 24px 24px 12px;align-self:flex-end;display:flex;align-items:center;background-color:transparent;color:#fff}.wallet-adapter-modal-list-more svg{transition:all .1s ease;fill:#fff;margin-left:.5rem}.wallet-adapter-modal-list-more-icon-rotate{transform:rotate(180deg)}.wallet-adapter-modal-middle{width:100%;display:flex;flex-direction:column;align-items:center;padding:0 24px 24px;box-sizing:border-box}.wallet-adapter-modal-middle-button{display:block;cursor:pointer;margin-top:48px;width:100%;background-color:#512da8;padding:12px;font-size:18px;border:none;border-radius:8px;color:#fff}.bounty-container{max-width:800px;margin:0 auto;padding:20px;color:#e0e0e0;background-color:#1a1a1a;border-radius:8px}.tabs{display:flex;gap:10px;margin-bottom:20px}.tab-btn{padding:10px 20px;background-color:#333;color:#e0e0e0;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s}.tab-btn.active{background-color:#007bff;color:#fff}.tab-btn:hover{background-color:#555}.active-bounties-container{padding:20px;background-color:#222;border-radius:8px}.active-bounties-container h2{margin-top:0;font-size:1.5rem;color:#fff}.no-bounties{color:#888;font-style:italic}.bounty-list{display:flex;flex-direction:column;gap:20px}.bounty-card{background-color:#2a2a2a;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000004d;transition:transform .2s}.bounty-card:hover{transform:translateY(-2px)}.bounty-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.bounty-header h3{margin:0;font-size:1.3rem;color:#fff}.bounty-status{font-size:.9rem;color:#bbb}.bounty-details{margin-bottom:15px}.bounty-details p{margin:5px 0;font-size:1rem}.bounty-details h4{margin:10px 0 5px;font-size:1.1rem;color:#ddd}.prizes-list ul{list-style:none;padding:0;margin:0}.prize-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #444}.prize-item:last-child{border-bottom:none}.prize-description{flex:1;font-size:1rem}.prize-item.available .prize-description{color:#e0e0e0}.prize-item.won .prize-description{color:#888;text-decoration:line-through}.won-indicator{color:#28a745;font-weight:700;font-size:.9rem}.prize-image{width:50px;height:50px;object-fit:cover;border-radius:4px}.bounty-actions{display:flex;gap:10px;margin-top:15px}.edit-btn,.delete-btn{padding:8px 16px;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s}.edit-btn{background-color:#007bff;color:#fff}.edit-btn:hover{background-color:#0056b3}.delete-btn{background-color:#dc3545;color:#fff}.delete-btn:hover{background-color:#b02a37}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;color:#e0e0e0}.form-group input{width:100%;padding:8px;background-color:#333;border:1px solid #444;border-radius:5px;color:#e0e0e0}.sales-list h2{font-size:1.3rem;color:#fff}.sale-item{display:flex;align-items:center;gap:10px;padding:10px;background-color:#2a2a2a;border-radius:5px;margin-bottom:10px}.prize-added{color:#28a745}.expand-btn{padding:5px 10px;background-color:#555;color:#e0e0e0;border:none;border-radius:5px;cursor:pointer}.expand-btn:hover{background-color:#666}.prize-form{margin-top:10px;padding:10px;background-color:#333;border-radius:5px}.prize-form input{margin-bottom:10px}.submit-btn,.cancel-btn{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;margin-right:10px}.submit-btn{background-color:#007bff;color:#fff}.submit-btn:hover{background-color:#0056b3}.cancel-btn{background-color:#dc3545;color:#fff}.cancel-btn:hover{background-color:#b02a37}.payment-button{z-index:1;box-shadow:inset 0 -1px 2px #ffffffa3,inset 0 1px 2px #ffffff3d;opacity:1;backdrop-filter:blur(12px);color:var(--text, white);background-color:transparent;border:1px rgba(255,255,255,.08);border-radius:10rem;padding:.5rem 1rem;font-weight:600;font-size:.875rem;text-decoration:none;transition:all .3s;display:flex;justify-content:center;align-items:center;cursor:pointer;text-align:center;margin:0 auto}.payment-button:hover{box-shadow:0 0 5px #fffc,inset 0 -1px 2px #ffffffa3,inset 0 1px 2px #ffffff3d;transform:scale(1.05)}.paylist-button{z-index:1;box-shadow:inset 0 -1px 2px #ffffffa3,inset 0 1px 2px #ffffff3d;opacity:1;backdrop-filter:blur(12px);color:var(--text, white);background-color:gray;border:1px rgba(255,255,255,.08);border-radius:10rem;padding:.5rem 1rem;font-weight:600;font-size:.875rem;text-decoration:none;transition:all .3s;display:flex;justify-content:center;align-items:center;cursor:pointer;text-align:center;margin:0 auto}.paylist-button:hover{background-color:#d3d3d3;box-shadow:0 0 5px #fffc,inset 0 -1px 2px #ffffffa3,inset 0 1px 2px #ffffff3d;transform:scale(1.05)}.nft-card{border:1px solid #333;border-radius:8px;overflow:hidden;width:200px;cursor:pointer;background:#2a2a2a;box-shadow:0 2px 4px #0003}.nft-card-image-container{width:100%;height:200px;overflow:hidden;display:flex;justify-content:center;align-items:center}.nft-card-image{width:100%;height:100%;object-fit:contain}.nft-card-info{padding:10px;text-align:center}.nft-card-info h4{margin:0;font-size:16px;color:#ddd}.nft-card-actions{margin-top:8px}.favorite-button{background:none;border:none;font-size:20px;cursor:pointer;transition:color .2s}.favorite-button.favorited{color:gold}.favorite-button:hover{color:#ffca28}.nft-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.nft-modal{background:#1a1a1a;border-radius:12px;padding:20px;width:80%;max-width:800px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 4px 20px #00000080;color:#fff}.nft-modal-close{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;color:#fff;cursor:pointer;transition:color .2s}.nft-modal-close:hover{color:#f55}.nft-modal h2{margin:0 0 20px;font-size:24px;text-align:center}.nft-modal-content{display:flex;gap:20px}.nft-modal-image-section{flex:1;text-align:center}.nft-modal-image{width:100%;max-width:300px;height:auto;max-height:300px;border-radius:8px;object-fit:contain;border:1px solid #333}.nft-modal-actions{margin-top:15px;display:flex;gap:10px;justify-content:center}.nft-modal-actions button{padding:10px 20px;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.nft-modal-actions button:disabled{background:#555;cursor:not-allowed}.nft-modal-actions button:hover:not(:disabled){background:#0056b3}.nft-modal-actions button:first-child{background:#28a745}.nft-modal-actions button:first-child:hover:not(:disabled){background:#218838}.nft-modal-attributes{flex:1;padding:10px}.nft-modal-attributes h3{margin:0 0 15px;font-size:18px}.trait-editor{margin-bottom:15px}.trait-editor label{display:block;font-weight:500;margin-bottom:6px;color:#ddd}.trait-editor select{width:100%;padding:8px;border-radius:6px;border:1px solid #444;background:#2a2a2a;color:#fff;font-size:14px;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="white" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');background-repeat:no-repeat;background-position:right 8px center;background-size:16px;cursor:pointer}.trait-editor select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.remove-trait-button{margin-top:6px;background:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.remove-trait-button:hover{background:#c82333}.validation-error{color:#f55;margin-bottom:15px;font-size:14px}.generator-container{padding:20px;background:#1a1a1a;color:#fff}.controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.nft-grid{display:grid;gap:20px}.nft-grid.items-per-row-10,.nft-grid.items-per-row-25,.nft-grid.items-per-row-50{grid-template-columns:repeat(5,1fr)}.progress{text-align:center;margin:20px 0}.spinner{border:4px solid rgba(255,255,255,.3);border-top:4px solid #fff;border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-bar{width:100%;background:#333;border-radius:5px;overflow:hidden;margin-top:10px}.progress-bar-fill{height:10px;background:#007bff;transition:width .3s ease}.pagination{display:flex;justify-content:center;gap:10px;margin-top:20px}.pagination button{padding:8px 16px;background:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer}.pagination button:disabled{background:#555;cursor:not-allowed}.pagination span{padding:8px 16px;color:#fff}.sort-toggle{display:flex;align-items:center;gap:8px}.sort-toggle label{color:#ddd;font-size:14px;cursor:pointer}.sort-toggle input[type=checkbox]{appearance:none;width:20px;height:20px;background:#2a2a2a;border:1px solid #444;border-radius:4px;cursor:pointer;position:relative}.sort-toggle input[type=checkbox]:checked{background:#007bff}.sort-toggle input[type=checkbox]:checked:after{content:"✔";color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px}.items-per-page{display:flex;align-items:center;gap:8px}.items-per-page label{color:#ddd;font-size:14px}.items-per-page select{padding:6px;border-radius:5px;border:1px solid #444;background:#2a2a2a;color:#fff;cursor:pointer}.items-per-page select:focus{outline:none;border-color:#007bff}.nft-generator-logic{margin-bottom:20px}.action-buttons{display:flex;gap:10px;justify-content:center;margin-bottom:20px;flex-wrap:wrap}.action-button{padding:10px 20px;border:none;border-radius:5px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s;color:#fff}.action-button.generate-10{background:#007bff}.action-button.generate-10:hover:not(:disabled){background:#0056b3}.action-button.generate-all{background:#28a745}.action-button.generate-all:hover:not(:disabled){background:#218838}.action-button.regenerate-non-favorites{background:#ff851b}.action-button.regenerate-non-favorites:hover:not(:disabled){background:#e67300}.action-button.save-build{background:#17a2b8}.action-button.save-build:hover:not(:disabled){background:#138496}.action-button.clear-collection{background:#dc3545}.action-button.clear-collection:hover:not(:disabled){background:#c82333}.action-button:disabled{background:#555;cursor:not-allowed}@font-face{font-family:Manrope;src:url(/Manrope-VariableFont_wght.ttf) format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}body{margin:0;padding:0}
