code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:#2f3136;border-radius:10px}::-webkit-scrollbar-thumb{background-color:#40444b;border:3px solid #2f3136;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#5867f0}::-webkit-scrollbar-corner{background:#0000}*{scrollbar-color:#40444b #2f3136;scrollbar-width:thin}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#36393f;color:#dcddde;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.App{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.App,.card{padding:20px}.card{background-color:#2f3136;border-radius:8px;box-shadow:0 2px 10px #0003}.loading-screen{color:#66f190;font-size:1.5rem}.login-container{text-align:center}.title{color:#66f190;font-size:2.5rem}.subtitle{color:#b9bbbe;font-size:1rem;margin-bottom:30px}.login-button{background-color:#5867f0;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:15px 30px;transition:background-color .2s}.login-button:hover{background-color:#677bc4}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-areas:"userpanel main" "side main";grid-template-columns:350px 1fr;grid-template-rows:auto 1fr;max-width:1200px;width:100%}.user-panel{grid-area:userpanel}.main-content{grid-area:main}.side-content{grid-area:side}.user-card{align-items:center;display:flex;gap:15px;margin-bottom:20px}.avatar{border-radius:50%;height:64px;width:64px}.username{color:#fff;font-size:1.2rem;margin:0}.points-display{color:#66f190;font-size:2rem;font-weight:700}.points-display span{color:#b9bbbe;font-size:1rem}.history-item.card{display:flex;gap:15px;padding:15px}.history-item.card:first-child{border-top-left-radius:0;border-top-right-radius:0}.history-item-content{display:flex;flex-direction:column;flex-grow:1;gap:8px;min-width:0}.history-item-top{align-items:flex-start;display:flex;justify-content:space-between}.history-points-group{align-items:center;display:flex;gap:5px}.history-container{display:flex;flex-direction:column;gap:15px}.history-item{background-color:#36393f;display:flex;padding:15px}.history-list{display:flex;flex-direction:column;gap:15px;list-style:none;margin:0;padding:0}.history-item-header{align-items:center;display:flex;gap:10px}.history-points{font-size:1.3rem;font-weight:700}.history-category{background-color:#5867f04d;border-radius:4px;font-size:.8rem;font-weight:500;padding:4px 8px;white-space:nowrap}.history-reason{word-wrap:break-word;color:#dcddde;margin:0;padding-left:2px}.history-item-bottom{align-items:flex-end;display:flex;justify-content:space-between;margin-top:8px}.history-footer{color:#72767d;display:flex;flex-direction:column;font-size:.8rem;gap:4px}.leaderboard-container{display:flex;flex-direction:column;gap:15px}.leaderboard-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.leaderboard-item{align-items:center;background-color:#36393f;border-radius:5px;display:flex;gap:10px;padding:10px}.leaderboard-rank{color:#72767d;font-weight:700;text-align:center;width:20px}.leaderboard-avatar{border-radius:50%;height:32px;width:32px}.leaderboard-name{color:#fff;flex-grow:1;font-weight:500}.leaderboard-points{color:#66f190;font-weight:700}@media (max-width:768px){.dashboard-grid{grid-template-areas:"userpanel" "side" "main";grid-template-columns:1fr}.App{padding:10px}.tabs{padding-left:0;padding-right:0}.tab-content{padding:0}}.admin-panel{display:flex;flex-direction:column;gap:15px;margin-top:20px}.admin-panel h4{color:#66f190;margin:0;text-align:center}.admin-panel form{display:flex;flex-direction:column;gap:10px}.admin-panel label{color:#b9bbbe;font-size:.8rem}.admin-panel input,.admin-panel select,.grant-item-form input,.grant-item-form select,.history-filters select,.role-setup input,.transfer-form input,.transfer-form select{background-color:#202225;border:1px solid #40444b;border-radius:4px;color:#dcddde;font-size:1rem;padding:10px}.filter-rewards-label{align-items:center;cursor:pointer;display:flex;gap:8px;opacity:1;transition:opacity .3s ease}.admin-panel button,.admin-toggle-btn,.grant-item-form button,.transfer-form button{background-color:#66f190;border:none;border-radius:4px;color:#23272a;cursor:pointer;font-weight:700;padding:12px;transition:filter .2s}.admin-panel button:hover{filter:brightness(.9)}.admin-panel button:disabled{background-color:#555;cursor:not-allowed}.admin-message{font-weight:700;text-align:center}.admin-sections{display:flex;flex-direction:column;gap:20px}.points-grant-section,.seasons-section{background-color:#292b2f;border-radius:5px;padding:15px}.no-season-warning{color:#f04747;font-weight:700;text-align:center}.season-manager{margin-bottom:20px}.season-list-container h6{color:#72767d;font-size:.75rem;margin:0 0 10px;text-transform:uppercase}.season-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.season-item{align-items:center;background-color:#36393f;border-left:4px solid #72767d;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.season-item.status-active{border-color:#66f190}.delete-button-small{background:#0000;border:1px solid #f04747;border-radius:50%;color:#f04747;cursor:pointer;font-size:16px;height:24px;line-height:22px;padding:0;padding:0!important;transition:all .2s;width:24px}.admin-list-item.editing button,.match-actions button,.season-actions button{background-color:#5867f0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:5px 10px}.season-actions button.end-button{background-color:#f04747}.no-seasons{color:#72767d;font-style:italic}.create-season-form h5{margin:0 0 10px}.create-season-form form{display:flex;flex-direction:column;gap:10px}.create-season-form .date-inputs{display:flex;gap:10px}.create-season-form .date-inputs input{width:100%}.season-info{text-align:center}.season-info h5{color:#b9bbbe;margin:0 0 5px}.season-info .season-name{color:#5867f0;font-size:1.5rem;font-weight:700;margin:0}.season-info .season-date{font-size:.75rem;font-weight:lighter;margin:0}.season-info .season-timer{font-size:.9rem;margin:0}.create-promocode-form form{display:flex!important}.create-season-form .date-inputs{flex-direction:column}.create-season-form .date-inputs input{width:auto}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#2f3136;border-radius:8px;box-shadow:0 5px 15px #00000080;max-height:90vh;overflow-y:auto;padding:30px;position:relative;width:90%}.modal-content.modal-size-wide{max-width:800px}.modal-content.modal-size-narrow{max-width:450px}.modal-close-button{background:none;border:none;color:#72767d;cursor:pointer;font-size:2rem;line-height:1;padding:0;position:absolute;right:15px;top:15px}.modal-close-button:hover{color:#dcddde}.admin-panel-button{align-items:center;background:#0000;border:none;border-radius:50%;bottom:10px;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:10px;transition:background-color .2s;width:32px}.admin-panel-button:hover{background:#47f047cc}.admin-panel-button svg{fill:#b9bbbe;transition:fill .2s}.admin-panel-button:hover svg{fill:#fff}.archive-container{display:flex;flex-direction:column;gap:20px;max-width:1000px;width:100%}.back-link{align-self:flex-start;color:#b9bbbe;margin-bottom:10px;text-decoration:none}.archive-container h1{color:#fff;text-align:center}.seasons-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.season-archive-card{display:flex;flex-direction:column}.season-dates{color:#72767d;font-size:.9rem;margin-top:0}.winners-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.winner-item{align-items:center;display:flex;gap:10px}.winner-rank{color:#72767d;font-weight:700;width:25px}.winner-avatar{border-radius:50%;height:28px;width:28px}.winner-name{flex-grow:1}.winner-points{color:#66f190;font-size:.9rem;font-weight:700}.archive-link{color:#b9bbbe;display:block;font-size:.9rem;margin-top:15px;text-align:center}.user-card{position:relative}.login-logo{height:120px;margin-bottom:10px;width:120px}.login-banner{height:200px;margin-bottom:10px;max-width:400px;object-fit:cover;width:400px}.points-icon{display:inline-block;height:1em;margin-top:-.2em;vertical-align:middle}.points-icon-small{height:14px;margin-left:4px;object-fit:contain;vertical-align:middle;width:14px}.mode-switcher{background-color:#202225;border-radius:5px;display:flex;margin-bottom:15px;overflow:hidden}.mode-button{background-color:#36393f!important;border:none;color:#fff!important;cursor:pointer;flex:1 1;font-size:1rem;padding:10px;transition:background-color .2s}.mode-button.active{background-color:#66f190!important;color:#23272a!important;font-weight:700}.admin-panel button.deduct-button{background-color:#f04747;color:#fff}.admin-panel button.deduct-button:hover{filter:brightness(.9)}.history-points.positive{color:#66f190}.history-points.negative{color:#f04747}.history-item-actions{display:flex;flex-direction:row-reverse;margin-top:5px}.delete-entry-button{background:#0000;border:1px solid #f04747;border-radius:50%;color:#f04747;cursor:pointer;font-size:16px;height:24px;line-height:22px;text-align:center;transition:all .2s;width:24px}.delete-entry-button:hover{background-color:#f04747;color:#fff}.main-content.card{display:flex;flex-direction:column;overflow:hidden;padding:0}.tabs{display:flex;padding-left:20px;padding-right:20px}.tab-button{background-color:#292b2f;border:none;border-bottom:3px solid #0000;border-top-left-radius:8px;border-top-right-radius:8px;box-shadow:0 2px 10px #0003;color:#72767d;cursor:pointer;flex:1 1;font-size:1rem;padding:15px;transition:all .2s}.tab-button.active{background-color:#2f3136;border-bottom-color:#5867f0;color:#fff}.tab-content{overflow-y:auto;padding:0 20px 20px}.global-history-list{display:flex;flex-direction:column;gap:15px;list-style:none;margin:0;padding:0}.global-history-item{align-items:center;background-color:#36393f;display:flex;gap:20px;padding:15px}.history-recipient-info{align-items:center;display:flex;flex-direction:column;font-size:.9rem;gap:8px;text-align:center;width:64px}.history-recipient-avatar{border-radius:50%;height:64px;width:64px}.history-entry-details{flex-grow:1}.subscription-button{border:1px solid #72767d;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;margin-top:20px;padding:12px 20px;transition:all .2s;width:100%}.subscription-button.subscribe{background-color:#40444b;color:#dcddde}.subscription-button.subscribe:hover{background-color:#4f545c}.subscription-button.unsubscribe{background-color:initial;border-color:#f04747;color:#f04747}.subscription-button.unsubscribe:hover{background-color:#f04747;color:#fff}.subscription-button:disabled{cursor:not-allowed;opacity:.6}.help-button{background:#0000;border:1px solid #5867f0;border-radius:5px;color:#5867f0;cursor:pointer;font-weight:500;margin-top:10px;padding:8px;transition:all .2s;width:100%}.help-button:hover{background:#5867f0;color:#fff}.achievements-modal{color:#dcddde}.achievements-modal h2{color:#fff;text-align:center}.achievements-desc{background-color:#292b2f;border-radius:5px;line-height:1.6;padding:15px}.achievements-category h3{border-bottom:1px solid #40444b;color:#b9bbbe;margin-bottom:10px;margin-top:30px;padding-bottom:5px}.achievements-list{list-style:none;margin:0;padding:0}.achievement-item{align-items:center;border-bottom:1px solid #36393f;display:flex;justify-content:space-between;padding:10px 0}.achievement-item:last-child{border-bottom:none}.achievement-points{font-weight:700;white-space:nowrap}.achievement-points.positive{color:#66f190}.achievement-points.negative{color:#f04747}.achievement-info{align-items:center;display:flex;flex-grow:1;gap:10px}.type-icon{flex-shrink:0;height:20px;width:20px}.type-icon.auto{fill:#3498db}.type-icon.manual{fill:#f1c40f}.settings-icon-button{align-items:center;background:#0003;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:10px;top:10px;transition:all .2s;width:32px}.settings-icon-button:hover{background:#5867f0cc;transform:rotate(45deg)}.settings-icon-button svg{fill:#b9bbbe;transition:fill .2s}.settings-icon-button:hover svg{fill:#fff}.settings-modal{display:flex;flex-direction:column;gap:20px}.settings-modal h2{color:#fff;margin-bottom:10px;text-align:center}.settings-profile-card{align-items:center;background-color:#292b2f;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:20px}.avatar-large{border-radius:50%;height:96px;width:96px}.username-large{color:#fff;font-size:1.5rem;font-weight:700}.settings-section{display:flex;flex-direction:column;gap:15px}.setting-item{align-items:center;background-color:#292b2f;border-radius:8px;display:flex;justify-content:space-between;padding:15px}.setting-item label{font-size:1.1rem;font-weight:500}.settings-footer{margin-top:20px}.logout-button-danger{background-color:#f04747;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px;transition:background-color .2s;width:100%}.logout-button-danger:hover{background-color:#d84040}.toggle-switch{display:inline-block;height:34px;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#40444b;border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;width:26px}input:checked+.slider{background-color:#66f190}input:focus+.slider{box-shadow:0 0 1px #66f190}input:checked+.slider:before{transform:translateX(26px)}input:disabled+.slider{cursor:not-allowed;opacity:.5}.email-login-form,.link-email-form{display:flex;flex-direction:column;gap:15px;margin-top:20px;width:100%}.betting-admin-panel input,.betting-admin-panel select,.email-login-form input,.link-email-form input,.promo-code-form input,.transfer-form input,.transfer-form select{background-color:#202225;border:1px solid #40444b;border-radius:4px;color:#dcddde;font-size:1rem;padding:12px 10px;transition:border-color .2s}.email-login-form input:focus,.link-email-form input:focus,.promo-code-form input:focus{border-color:#5867f0;outline:none}.betting-admin-panel button[type=submit],.confirm-transfer-btn,.email-login-form button,.inventory-item button,.link-email-form button,.promo-code-form button{background-color:#5867f0;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px;transition:filter .2s}.betting-admin-panel button[type=submit]:hover,.confirm-transfer-btn:hover,.email-login-form button:hover,.inventory-item button:hover,.link-email-form button:hover,.promo-code-form button:hover{filter:brightness(1.1)}.switch-view-link{color:#b9bbbe;display:block;font-size:.9rem;margin-top:20px;text-decoration:none}.switch-view-link:hover{text-decoration:underline}.form-message{font-weight:500;margin-top:0;text-align:center}.form-message.error{color:#f04747}.email-linked-message{background-color:#66f1901a;border-radius:5px;color:#66f190;font-weight:500;padding:10px;text-align:center}.points-icon.seasonal-icon{filter:grayscale(1)}.season-info .points-display.seasonal{font-size:1.8rem;justify-content:center;margin-top:5px}.transfer-modal{display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:400px;width:100%}.transfer-modal h2{color:#fff;text-align:center}.transfer-modal p{color:#b9bbbe;margin-bottom:20px;margin-top:-10px;text-align:center}.transfer-form{display:flex;flex-direction:column;gap:15px}.transfer-form label{color:#b9bbbe;font-size:.9rem;margin-bottom:-10px}.amount-input-wrapper{align-items:center;background-color:#202225;border:1px solid #40444b;border-radius:4px;display:flex;transition:border-color .2s}.amount-input-wrapper:focus-within{border-color:#5867f0}.amount-input-wrapper input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;background:none;border:none;color:#dcddde;flex-grow:1;font-size:1rem;padding:12px 10px;width:100%}.amount-input-wrapper input::-webkit-inner-spin-button,.amount-input-wrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amount-input-wrapper input:focus{outline:none}.amount-input-wrapper .points-icon{height:24px;margin-right:12px;opacity:.7;width:24px}.transfer-form button{background-color:#66f190;border:none;border-radius:8px;color:#23272a;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:10px;padding:12px;transition:filter .2s}.transfer-form button:hover{filter:brightness(1.1)}.transfer-form button:disabled{background-color:#40444b;color:#72767d;cursor:not-allowed;filter:none}.transfer-button{background-color:initial;border:1px solid #72767d;border-radius:5px;color:#b9bbbe;cursor:pointer;display:inline-block;font-weight:500;margin-left:10px;margin-top:-.2em;padding:8px;transition:all .2s;vertical-align:middle}.transfer-button:hover{background-color:#40444b;color:#fff}.daily-reward-card{border:2px solid #0000;margin-bottom:20px;margin-top:20px;text-align:center;transition:all .3s ease}.daily-reward-card.claimable{background-color:#66f1901a;border-color:#66f190}.daily-reward-card h5{color:#fff;margin:0 0 5px}.daily-reward-card p{color:#b9bbbe;margin:0 0 15px;min-height:20px}.claim-button{background-color:#66f190;border:none;border-radius:8px;color:#23272a;cursor:pointer;font-size:1rem;font-weight:700;padding:12px;transition:filter .2s;width:100%}.claim-button:hover{filter:brightness(1.1)}.claim-button:disabled{background-color:#40444b;color:#72767d;cursor:not-allowed;filter:none}.reward-message{color:#fff!important;font-weight:700}.case-reward-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:120px;overflow:hidden;width:100%}.roulette-window{height:80px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20%,#000 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20%,#000 80%,#0000);overflow:hidden;position:relative;width:100%}.roulette-pointer{background-color:#f04747;box-shadow:0 0 10px #f04747cc;height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px;z-index:2}.roulette-track{display:flex;height:90%;left:50%;position:absolute;top:0}.roulette-track.moving{transition:transform 8s cubic-bezier(.2,.8,.25,1)}.roulette-track.spinning{transform:translateX(var(--final-offset));transition:transform 8s cubic-bezier(.15,1,.3,1)}.roulette-track.stopping{transform:translateX(var(--final-offset));transition:transform 1.5s cubic-bezier(.25,1,.5,1)}.prize-item{align-items:center;border:2px solid #40444b;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;font-weight:700;height:100%;justify-content:center;margin:0 5px;width:100px}.prize-item span{font-size:1.5rem}.prize-item small{color:#b9bbbe;font-size:.7rem}.prize-item.type-points{color:#fff}.prize-item.type-xp_booster{color:#3498db}.prize-item.type-role{color:#66f190}.prize-item.type-jackpot{border-color:gold;box-shadow:0 0 15px #ffd70080;color:gold;font-size:1.1rem}.prize-item.type-jackpot span{font-size:1.1rem}.reward-message.revealed{animation:fadeIn .5s ease-in;margin-top:15px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.shop-link-button{background-color:gold;border:none;border-radius:8px;color:#23272a;cursor:pointer;display:block;font-size:1rem;font-weight:700;margin-bottom:20px;margin-top:20px;padding:12px 20px;text-align:center;text-decoration:none;transition:filter .2s;width:100%}.shop-link-button:hover{filter:brightness(.9)}.shop-modal{max-width:900px;width:100%}.shop-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.user-balance-shop{align-items:center;background-color:#292b2f;border-radius:8px;display:flex;font-size:1.1rem;gap:10px;padding:10px 15px}.user-balance-shop span{align-items:center;font-weight:700}.shop-category h2{border-bottom:1px solid #40444b;padding-bottom:10px}.items-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:15px}.item-card{display:flex;flex-direction:column}.item-image{border-radius:5px 5px 0 0;height:140px;object-fit:cover;width:100%}.item-name{font-size:1.1rem;margin:15px 0 10px}.item-description{color:#b9bbbe;flex-grow:1;font-size:.9rem}.item-footer{align-items:flex-start;display:flex;justify-content:space-between;margin-top:15px}.item-cost{font-size:1.2rem;font-weight:700}.purchase-button{border:0;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 15px}.purchase-button.success{background-color:#66f190}.purchase-button:disabled{cursor:not-allowed;filter:grayscale(1)}.purchase-error{color:#f04747;font-size:.8rem;margin-top:5px;text-align:right}.promocodes-section{background-color:#292b2f;border-radius:5px;padding:15px}.promocode-manager{margin-bottom:20px}.promocode-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.promocode-item{align-items:center;background-color:#36393f;border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.promocode-info{align-items:center;display:flex;gap:15px}.promocode-code{color:#fff;font-family:monospace;font-size:1.1rem;font-weight:700}.promocode-details{color:#b9bbbe;font-size:.9rem}.delete-button-small:hover{background-color:#f04747;color:#fff}.create-promocode-form form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.create-promocode-form button,.create-promocode-form input:first-child,.create-promocode-form input:nth-child(2){grid-column:1/-1}.promo-code-form{display:flex}.promo-code-form input{border-radius:4px 0 0 4px;flex-grow:1}.promo-code-form button{border-radius:0 4px 4px 0;margin-left:-1px}.history-filters{align-items:center;box-shadow:0 2px 10px #0003;display:flex;gap:15px;justify-content:space-between;margin:0 20px 20px;padding:20px}.history-filters label{cursor:pointer}.history-filters label,.pagination{align-items:center;display:flex;gap:8px}.pagination{border-top:1px solid #40444b;flex-wrap:wrap;justify-content:center;margin-top:20px;padding-top:20px}.page-button{background:#2f3136;border:1px solid #40444b;border-radius:5px;color:#b9bbbe;cursor:pointer;font-weight:600;height:36px;min-width:36px;padding:0 10px;transition:background-color .2s,border-color .2s}.page-button:hover{background-color:#40444b;border-color:#555}.page-button.active{background-color:#5867f0;border-color:#5867f0;color:#fff;font-weight:700}.page-button:disabled{cursor:not-allowed;opacity:.5}.page-ellipsis{align-items:center;color:#72767d;display:flex;height:36px;justify-content:center;min-width:36px}.inventory-link-button{background-color:#5865f2;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:700;margin-top:20px;padding:12px 20px;text-align:center;text-decoration:none;transition:filter .2s}.inventory-link-button:hover{filter:brightness(.9)}.inventory-page{max-width:1000px;width:100%}.inventory-page h1,.inventory-page h2{color:#fff;text-align:center}.inventory-page h2{border-bottom:1px solid #40444b;margin-top:30px;padding-bottom:10px}.inventory-message{color:#66f190;font-weight:700;text-align:center}.inventory-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:20px}.inventory-item{display:flex;flex-direction:column;position:relative;text-align:center}.item-actions{align-content:flex-end;display:flex;gap:8px;justify-content:space-between}.item-actions button{background:#0000004d;border:1px solid #40444b;border-radius:50%;cursor:pointer;height:32px;padding:5px;transition:all .2s;width:32px}.item-actions button:hover{background-color:#5865f2}.item-actions button.danger:hover{background-color:#f04747}.item-actions svg{fill:#b9bbbe;height:100%;width:100%}.item-actions button:hover svg{fill:#fff}.transfer-item-modal{text-align:center}.item-to-transfer{background-color:#292b2f;border-radius:5px;font-size:1.2rem;font-weight:700;margin:15px 0;padding:10px}.transfer-item-modal p{color:#b9bbbe}.confirm-transfer-btn{margin-top:20px;width:100%}.role-setup h5{margin-top:0}.role-setup form{display:flex;flex-direction:column;gap:15px;text-align:left}.role-setup input[type=color]{height:40px;padding:5px;width:100%}.role-setup-actions{display:flex;gap:10px}.role-setup-actions button{flex:1 1}.role-setup-actions button:first-child{background-color:#40444b}.extend-options h5{margin-top:0}.extend-options p{line-height:1.6;margin-bottom:20px;text-align:left}.extend-actions{display:flex;gap:10px;margin-bottom:10px}.extend-actions button{background-color:#5867f0;color:#fff;flex:1 1;font-weight:700}.extend-actions button.danger{background-color:#f04747}.cancel-button{background:none;border:none;color:#b9bbbe;cursor:pointer;padding:10px;text-decoration:underline;width:100%}.grant-item-section{background-color:#292b2f;border-radius:5px;padding:15px}.grant-item-form h6{margin:0 0 15px;text-align:center}.grant-item-form form{display:flex;gap:10px}.grant-item-form form button,.grant-item-form form select:first-child{grid-column:1/-1}.xp-widget{margin-top:20px;padding:15px;transition:background-color .2s}.xp-widget:hover{background-color:#32353b}.xp-widget-header{align-items:center;display:flex;justify-content:space-between}.level-display,.rank-display{text-align:center}.level-display span,.rank-display span{color:#b9bbbe;font-size:.8rem}.level-circle{align-items:center;background-color:#66f190;border-radius:50%;color:#23272a;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:48px;justify-content:center;margin-top:5px;width:48px}.rank-value{color:#fff;font-size:1.8rem;font-weight:700}.xp-bar-container{background-color:#202225;border-radius:4px;height:8px;margin:15px 0 5px;overflow:hidden;width:100%}.xp-bar{background-color:#66f190;border-radius:4px;height:100%}.xp-values{color:#b9bbbe;display:flex;font-size:.8rem;justify-content:space-between}.xp-leaderboard-link{background:#0000;border:1px solid #5867f0;border-radius:5px;color:#5867f0;cursor:pointer;display:block;font-size:.9rem;font-weight:500;margin-top:15px;margin-top:10px;padding:8px;text-align:center;transition:all .2s}.xp-leaderboard-link:hover{background:#5867f0;color:#fff}.xp-leaderboard-page{max-width:1000px;width:100%}.table-container{background-color:#2f3136;border-radius:8px;overflow-x:auto;width:100%}.xp-leaderboard-table{border-collapse:collapse;width:100%}.xp-leaderboard-table td,.xp-leaderboard-table th{padding:12px 10px;text-align:center;white-space:nowrap}.header-content{align-items:center;display:flex;gap:6px;justify-content:center}.header-content svg{fill:#b9bbbe;transition:fill .2s}.xp-leaderboard-table th.active .header-content svg,.xp-leaderboard-table th:hover .header-content svg{fill:#fff}.xp-leaderboard-table th.active .header-content svg{fill:#66f190}.sort-arrow{font-size:.8em}.xp-leaderboard-table tbody tr:last-child td{border-bottom:none}.xp-leaderboard-table td.highlighted-col{color:#fff;font-weight:700}.xp-leaderboard-table th{color:#b9bbbe;cursor:pointer;font-size:.9rem;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.xp-leaderboard-table th:hover{color:#fff}.xp-leaderboard-table th.active{color:#66f190}.xp-leaderboard-table td{color:#dcddde}.xp-leaderboard-table .user-col{align-items:center;display:flex;gap:10px}.avatar-small{border-radius:50%;height:32px;width:32px}@media (max-width:768px){.admin-list li{flex-direction:column}.admin-form.grid-form,.match-row{display:flex!important}.match-row{flex-direction:column}.team-display.reversed{flex-direction:column!important}.team-display{flex-direction:column-reverse!important}.bet-controls{flex-direction:column}.xp-leaderboard-table td,.xp-leaderboard-table th{padding:10px 5px}}.roulette-purchase-card{padding:20px 30px;text-align:center}.spin-button{align-items:center;background-color:#f04747;border:0;border-radius:8px;color:#fff;display:inline-flex;font-size:1.2rem;gap:8px;padding:15px 30px}.shop-roulette-container{padding:50px 0}.avatar-container{background-color:#292b2f;display:inline-block;flex-shrink:0;overflow:hidden;position:relative}.avatar-container img{height:100%;object-fit:cover;width:100%}.avatar-container.placeholder:before{align-items:center;color:#fffc;content:attr(data-letter);display:flex;font-size:32px;font-size:calc(var(--container-size, 64px)*.5);font-weight:700;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.avatar-container.avatar-small{--container-size:32px;border-radius:50%;height:32px;width:32px}.avatar-container.avatar{--container-size:64px;border-radius:50%;height:64px;width:64px}.avatar-container.avatar-large{--container-size:96px;border-radius:50%;height:96px;width:96px}.avatar-container.veteran-highlight{border:3px solid #9b59b6;box-shadow:0 0 10px #9b59b6b3}.level-table-modal h2{color:#fff;text-align:center}.levels-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:20px 0}.level-item{background-color:#292b2f;border-radius:5px;padding:10px;text-align:center}.level-item.highlight{background-color:#9b59b6;color:#fff}.level-number{display:block;font-size:1.2rem;font-weight:700}.level-xp{color:#b9bbbe;display:block;font-size:.9rem}.level-item.highlight .level-xp{color:#ecf0f1}.level-reward{color:#fff;display:block;font-size:.8rem;font-weight:700;margin-top:5px}.level-table-modal .pagination{border-top:none;padding-top:0}.team-search-container,.user-search-container{display:flex;flex-direction:column;position:relative}.user-search-input-wrapper{align-items:center;background-color:#202225;border:1px solid #40444b;border-radius:4px;display:flex;position:relative;transition:border-color .2s}.user-search-input-wrapper:focus-within{border-color:#5867f0}.user-search-input-wrapper.warning{border-color:#faa61a;box-shadow:0 0 5px #faa61a80}.avatar-in-input{border-radius:50%;height:24px;margin:0 8px;width:24px}.user-search-container input{background:none;border:none;color:#dcddde;flex-grow:1;font-size:1rem;padding:12px 10px}.user-search-container input:focus{outline:none}.clear-selection-btn{background:none!important;border:none!important;color:#b9bbbe!important;cursor:pointer!important;font-size:1.5rem!important;margin-top:0!important;padding:0 12px!important}.clear-selection-btn:hover{color:#fff}.suggestions-list{background-color:#2f3136;border:1px solid #40444b;border-radius:0 0 5px 5px;border-top:none;left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:10}.suggestions-list li{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px;transition:background-color .2s}.suggestions-list li:hover{background-color:#5867f0}.suggestions-list li .avatar-container{height:28px;width:28px}.timeframe-switcher{background-color:#202225;border-radius:8px;display:flex;justify-content:center;margin-bottom:20px;margin-left:auto;margin-right:auto;max-width:300px;padding:5px}.timeframe-switcher button{background-color:initial;border:none;border-radius:5px;color:#b9bbbe;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:8px 15px;transition:background-color .2s,color .2s}.timeframe-switcher button:hover{background-color:#292b2f}.timeframe-switcher button.active{background-color:#40444b;color:#fff;font-weight:700}.item-main-actions{display:flex;gap:10px;margin-top:auto;padding-top:15px}.item-main-actions button{border:none;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:700;padding:12px;transition:filter .2s}.use-button{background-color:#5867f0;color:#fff;flex:3 1}.use-button:hover{filter:brightness(1.1)}.sell-button{background-color:initial!important;border:1px solid #66f190!important;color:#66f190!important;flex:1 1}.sell-button:hover{background-color:#66f1901a!important}.modal-group{align-items:center;display:flex;gap:20px}.betting-link-button{background-color:#9b59b6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-style:oblique;font-weight:800;padding:12px 20px;text-align:center;text-decoration:none;transition:filter .2s}.betting-link-button:hover{filter:brightness(1.1)}.betting-modal{width:100%}.betting-header{align-items:center;border-bottom:1px solid #40444b;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.betting-header h2{margin:0}.tournaments-list{display:flex;flex-direction:column;gap:30px}.tournaments-list h2{border-bottom:2px solid #40444b;padding:0 10px 10px;text-align:center}.tournament-header{align-items:center;display:flex;flex-direction:column;gap:15px;margin-bottom:15px}.tournament-logo{border-radius:5px;object-fit:contain;width:100%}.tournament-header h3{margin:0}.tournament-header h3 a{color:#fff;text-decoration:none}.tournament-header h3 a:hover{text-decoration:underline}.matches-list{display:flex;flex-direction:column;gap:10px}.match-row{grid-gap:10px;background-color:#292b2f;border-radius:5px;display:grid;grid-template-columns:1fr auto 1fr;padding:10px}.match-row,.team-display{align-items:center;gap:10px}.team-display{color:#dcddde;display:flex;text-decoration:none}.team-display.reversed{flex-direction:row-reverse}.team-logo{height:28px;object-fit:contain;width:28px}.team-logo-placeholder{align-items:center;background-color:#40444b;border-radius:50%;display:flex;font-weight:700;height:28px;justify-content:center;width:28px}.team-name{font-weight:500}.bet-controls{gap:8px}.match-time{color:#b9bbbe;font-size:.8rem;font-weight:500;min-width:100px;text-align:center;text-decoration:none;white-space:nowrap}.match-time:hover{text-decoration:underline}.bet-button{align-items:center;background-color:#2f3136;border:1px solid #40444b;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-width:60px;padding:8px;transition:all .2s}.bet-button:not(:disabled):hover{background-color:#40444b}.bet-button.active:not(:disabled):hover{background-color:#66f190;filter:brightness(.8)}.bet-button.active{background-color:#66f190;border-color:#48a764;color:#23272a}.bet-button.disabled,.bet-button:disabled{cursor:not-allowed;opacity:.5}.bet-button.locked{background-color:#202225;border-color:#202225;color:#72767d}.bet-placement-modal-overlay{align-items:center;background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1001}.bet-placement-modal{background-color:#2f3136;border-radius:8px;max-width:400px;padding:25px;text-align:center;width:90%}.bet-placement-modal h3{margin-top:0}.bet-placement-modal form{display:flex;flex-direction:column;gap:15px}.potential-winnings{align-items:end;color:#b9bbbe;display:inline-flex;font-size:1rem;gap:6px}.betting-admin-panel{margin-top:20px}.admin-tabs{border-bottom:1px solid #40444b;display:flex}.admin-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:#72767d;cursor:pointer;font-size:1rem;padding:10px 20px}.admin-tabs button.active{border-bottom-color:#5867f0;color:#fff}.admin-tab-content{padding:20px 0}.admin-section h4{margin-bottom:10px;margin-top:20px}.admin-section:first-child h4{margin-top:0}.admin-form{background-color:#292b2f;border-radius:5px;display:flex;flex-direction:column;gap:10px;padding:15px}.admin-form.grid-form{display:grid;grid-template-columns:1fr 1fr}.admin-form .full-width{grid-column:1/-1}.admin-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.admin-list li{align-items:center;background-color:#292b2f;border-radius:5px;display:flex;flex-wrap:wrap;justify-content:space-between;padding:10px 15px}.admin-list.matches .match-actions{display:flex;gap:8px}.admin-list.matches .match-status{color:#72767d;font-style:italic}.betting-admin-panel button.danger{background-color:#f04747}.team-display.winner .team-name{color:#66f190;font-weight:700}.team-display.loser{filter:grayscale(.5);opacity:.5}.finished-matches-section{border-top:1px solid #40444b;margin-top:20px;padding-top:15px}.finished-matches-section h4{color:#72767d;font-size:.9rem;margin-bottom:10px;text-align:center;text-transform:uppercase}.finished-matches-section .bet-button{visibility:hidden}.bet-button .bet-amount{display:inline-flex}.tournament-dates{color:#72767d;font-size:.9rem;margin-bottom:20px;margin-top:-10px;text-align:center}.admin-list-item{align-items:center;background-color:#292b2f;border-radius:5px;display:flex;justify-content:space-between;padding:10px 15px}.admin-list-item.editing{display:flex;flex-wrap:wrap;gap:10px}.admin-list-item.editing input{width:100%}.bet-result{align-items:center;display:flex;flex-direction:column;font-size:.9rem;line-height:1.2}.bet-result.win .result-label{color:#66f190;font-weight:700}.bet-result.loss .result-label{color:#f04747;font-weight:700}.result-value{align-items:center;color:#fff;display:inline-flex;font-weight:700}.result-team{color:#72767d;font-size:.75rem}.match-status-text{color:#72767d;font-size:.9rem;font-style:italic}.finished-match-center{align-items:center;display:flex;flex-direction:column;gap:5px;justify-content:center}.match-time.finished{font-size:.75rem;opacity:.7}.bet-controls{align-items:center;display:flex;flex:1 1;gap:10px;justify-content:center}
/*# sourceMappingURL=main.2c4bd73e.css.map*/