body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:#5867f0;--color-primary-hover:#4752c4;--color-primary-glow:#5867f059;--color-success:#66f190;--color-success-hover:#4ee07c;--color-success-glow:#66f19040;--color-danger:#f04747;--color-danger-hover:#d83a3a;--color-danger-glow:#f0474740;--color-warning:#faa61a;--color-gold:gold;--color-purple:#9b59b6;--color-blue:#3498db;--theme-accent:var(--color-primary);--theme-accent-glow:var(--color-primary-glow);--bg-page:#101114;--bg-page-gradient:radial-gradient(circle at 50% -10%,#5867f026 0%,#0000 60%);--bg-card:#2b2d31d1;--bg-card-hover:#32353be6;--bg-card-secondary:#1e1f22bf;--bg-card-solid:#2b2d31;--bg-input:#1e1f22;--bg-input-focus:#141517;--bg-modal-overlay:#000c;--glass-blur:blur(16px);--glass-blur-sm:blur(8px);--border-subtle:#ffffff0d;--border-medium:#ffffff17;--border-color:#36373d;--border-theme:#5867f040;--border-focus:var(--theme-accent);--text-main:#fff;--text-secondary:#dcddde;--text-muted:#8e9297;--text-inverse:#121212;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-round:50%;--shadow-sm:0 2px 8px #00000040;--shadow-card:0 8px 24px #00000059;--shadow-modal:0 16px 40px #0009;--transition-fast:0.15s ease;--transition-normal:0.25s ease}[data-theme=emerald]{--theme-accent:#66f190;--theme-accent-glow:#66f1904d;--bg-page:#0d120f;--bg-page-gradient:radial-gradient(circle at 50% -10%,#66f1901f 0%,#0000 60%);--bg-card:#242c27d1;--bg-card-secondary:#19211cbf;--border-theme:#66f19038}[data-theme=synthwave]{--theme-accent:#a855f7;--theme-accent-glow:#a855f759;--bg-page:#130f17;--bg-page-gradient:radial-gradient(circle at 50% -10%,#a855f724 0%,#0000 60%);--bg-card:#2b2531d1;--bg-card-secondary:#1e1824bf;--border-theme:#a855f740}[data-theme=crimson]{--theme-accent:#f04747;--theme-accent-glow:#f047474d;--bg-page:#140d0e;--bg-page-gradient:radial-gradient(circle at 50% -10%,#f047471f 0%,#0000 60%);--bg-card:#2e2426d1;--bg-card-secondary:#21181abf;--border-theme:#f0474738}[data-theme=gold]{--theme-accent:gold;--theme-accent-glow:#ffd7004d;--bg-page:#14120a;--bg-page-gradient:radial-gradient(circle at 50% -10%,#ffd7001f 0%,#0000 60%);--bg-card:#2e2b23d1;--bg-card-secondary:#211e16bf;--border-theme:#ffd70038}[data-theme=light]{--theme-accent:#0284c7;--theme-accent-glow:#0284c740;--color-success:#059669;--color-success-glow:#05966926;--color-danger:#dc2626;--color-danger-glow:#dc262626;--bg-page:#dde7f0;--bg-page-gradient:linear-gradient(180deg,#cde0ee,#dfeaf2 45%,#e8f0f6);--bg-card:#ffffffad;--bg-card-hover:#ffffffd9;--bg-card-secondary:#ebf4fcbf;--bg-card-solid:#fff;--bg-input:#ffffffd9;--bg-input-focus:#fff;--bg-modal-overlay:#0f172a73;--border-subtle:#0f172a0f;--border-medium:#fffc;--border-color:#bacfe1b3;--border-theme:#0284c74d;--text-main:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#fff;--shadow-sm:0 2px 8px #0f2d4b0d;--shadow-card:0 12px 32px #0f2d4b14;--shadow-modal:0 20px 50px #0f2d4b29}[data-theme=light] .global-history-item,[data-theme=light] .history-item.card{background:#ffffffbf;border-color:#ffffffe6;box-shadow:0 4px 12px #0f2d4b0a}[data-theme=light] .tab-button.active{background:#ffffffe6}[data-theme=light] .betting-link-button,[data-theme=light] .inventory-link-button{color:#ffffffe6}[data-theme=light] .history-filters{background:#f0f7fd99}[data-theme=mandarin]{--theme-accent:#ff7a00;--theme-accent-glow:#ff7a0059;--bg-page:#130e0a;--bg-page-gradient:radial-gradient(circle at 50% -10%,#ff7a0024 0%,#0000 65%);--bg-card:#2d251fd1;--bg-card-secondary:#201914bf;--border-theme:#ff7a0040}*{box-sizing:border-box;scrollbar-color:#36373d #1e1f22bf;scrollbar-color:var(--border-color) var(--bg-card-secondary);scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#1e1f22bf;background:var(--bg-card-secondary);border-radius:8px;border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background-color:#36373d;background-color:var(--border-color);border:2px solid #1e1f22bf;border:2px solid var(--bg-card-secondary);border-radius:8px;border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background-color:#5867f0;background-color:var(--theme-accent)}::-webkit-scrollbar-corner{background:#0000}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;background-color:#101114;background-color:var(--bg-page);background-image:radial-gradient(circle at 50% -10%,#5867f026 0,#0000 60%);background-image:var(--bg-page-gradient);background-size:cover;color:#dcddde;color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,Cantarell,Helvetica Neue,sans-serif;margin:0}.App,body{min-height:100vh}.App{align-items:center;display:flex;flex-direction:column}.App,.card{padding:20px}.card{backdrop-filter:blur(16px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--glass-blur);background:#2b2d31d1;background:var(--bg-card);border:1px solid #ffffff17;border:1px solid var(--border-medium);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000059;box-shadow:var(--shadow-card)}.loading-screen{color:#66f190;color:var(--color-success);font-size:1.5rem;font-weight:700}.login-container{text-align:center}.title{color:#66f190;color:var(--color-success);font-size:2.5rem;font-weight:800;margin-bottom:10px}.subtitle{color:#dcddde;color:var(--text-secondary);font-size:1rem;margin-bottom:30px}.login-button{background-color:#5867f0;background-color:var(--color-primary);border:none;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 4px 14px #5867f059;box-shadow:0 4px 14px var(--color-primary-glow);color:#fff;color:var(--text-main);cursor:pointer;font-size:1rem;font-weight:700;padding:15px 30px;transition:all .15s ease;transition:all var(--transition-fast)}.login-button:hover{background-color:#4752c4;background-color:var(--color-primary-hover);transform:translateY(-1px)}.login-logo{height:120px;margin-bottom:10px;width:120px}.login-banner{margin-bottom:20px;max-width:90%;object-fit:cover;width:400px}.login-banner,.login-logo{filter:drop-shadow(1000px 0 0 #5867F0);filter:drop-shadow(1000px 0 0 var(--theme-accent));transform:translateX(-1000px)}.banner-container{align-items:center;display:flex;justify-content:center;overflow:hidden}.switch-view-link{color:#dcddde;color:var(--text-secondary);cursor:pointer;display:block;font-size:.9rem;margin-top:20px;text-decoration:none}.switch-view-link:hover{color:#fff;color:var(--text-main);text-decoration:underline}.sso-picker{max-width:400px}.account-card{align-items:center;background-color:#1e1f22bf;background-color:var(--bg-card-secondary);border:1px solid #ffffff17;border:1px solid var(--border-medium);border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:15px;margin:20px 0;padding:15px;text-align:left;transition:all .15s ease;transition:all var(--transition-fast)}.account-card:hover{background-color:#32353be6;background-color:var(--bg-card-hover);border-color:#66f190;border-color:var(--color-success);transform:translateY(-1px)}.account-info{display:flex;flex:1 1;flex-direction:column}.account-name{color:#fff;color:var(--text-main);font-size:1.1rem;font-weight:700}.account-action{color:#66f190;color:var(--color-success);font-size:.85rem}.arrow-icon{color:#8e9297;color:var(--text-muted)}.switch-account-btn{background:#0000;border:1px solid #36373d;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);color:#dcddde;color:var(--text-secondary);cursor:pointer;padding:10px;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.switch-account-btn:hover{border-color:#dcddde;border-color:var(--text-secondary);color:#fff;color:var(--text-main)}.sso-badge{background:#5867f059;background:var(--color-primary-glow);border-radius:20px;color:#5867f0;color:var(--color-primary);display:inline-block;font-size:.8rem;font-weight:700;margin-bottom:15px;padding:4px 12px}.sso-login-container{display:flex;flex-direction:column;gap:20px;text-align:center}.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;position:relative}.username{color:#fff;color:var(--text-main);font-size:1.2rem;font-weight:700;margin:0}.points-display{font-feature-settings:"tnum";color:#66f190;color:var(--color-success);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:800}.points-display span{color:#dcddde;color:var(--text-secondary);font-size:1rem}.points-icon{display:inline-block;height:1em!important;margin-top:-.2em;vertical-align:middle}.points-icon-small{height:14px;margin-left:4px;object-fit:contain;vertical-align:middle;width:14px}.points-icon.seasonal-icon{filter:grayscale(1)}.season-info .points-display.seasonal{font-size:1.8rem;justify-content:center;margin-top:5px}.main-content.card{display:flex;flex-direction:column;overflow:hidden;padding:0!important}.tabs{display:flex;margin:0;padding-left:20px;padding-right:20px}.tab-button{background-color:#1e1f22bf;background-color:var(--bg-card-secondary);border:none;border-bottom:3px solid #0000;border-top-left-radius:8px;border-top-left-radius:var(--radius-sm);border-top-right-radius:8px;border-top-right-radius:var(--radius-sm);color:#8e9297;color:var(--text-muted);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:14px;transition:all .15s ease;transition:all var(--transition-fast)}.tab-button:hover{background-color:#ffffff08;color:#fff;color:var(--text-main)}.tab-button.active{background-color:#2b2d31d1;background-color:var(--bg-card);border-bottom-color:#5867f0;border-bottom-color:var(--theme-accent);color:#fff;color:var(--text-main)}.tab-content{overflow-y:auto;padding:15px 20px 20px}.history-container{display:flex;flex-direction:column;gap:15px}.global-history-list,.history-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.global-history-item,.history-item.card{background:#1e1f22bf;background:var(--bg-card-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);box-shadow:none;display:flex;gap:15px;padding:15px}.history-item.card:first-child{border-top-left-radius:12px;border-top-left-radius:var(--radius-md);border-top-right-radius:12px;border-top-right-radius:var(--radius-md)}.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:6px}.history-points{font-feature-settings:"tnum";font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:800}.history-points.positive{color:#66f190;color:var(--color-success)}.history-points.negative{color:#f04747;color:var(--color-danger)}.history-category{background-color:#5867f059;background-color:var(--theme-accent-glow);border-radius:4px;border-radius:var(--radius-xs);color:#5867f0;color:var(--theme-accent);font-size:.8rem;font-weight:600;padding:4px 8px;white-space:nowrap}.history-reason{word-wrap:break-word;color:#fff;color:var(--text-main);line-height:1.4;margin:0;max-width:60ch;padding-left:2px}.history-item-bottom{align-items:flex-end;display:flex;justify-content:space-between;margin-top:8px}.history-footer{color:#8e9297;color:var(--text-muted);display:flex;flex-direction:column;font-size:.8rem;gap:4px}.history-item-actions{display:flex;flex-direction:row-reverse;margin-top:5px}.global-history-item{align-items:center;gap:20px}.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%;border-radius:var(--radius-round);height:64px;width:64px}.history-entry-details{flex-grow:1}.history-filters{align-items:center;background:#1e1f22bf;background:var(--bg-card-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-top-left-radius:0!important;border-top-right-radius:0!important;border-radius:12px;border-radius:var(--radius-md);display:flex;gap:15px;justify-content:space-between;margin:0 20px 20px;padding:15px 20px}.history-filters label{color:#dcddde;color:var(--text-secondary)}.filter-rewards-label,.history-filters label{align-items:center;cursor:pointer;display:flex;gap:8px}.filter-rewards-label{opacity:1;transition:opacity .25s ease;transition:opacity var(--transition-normal)}.leaderboard-container{display:flex;flex-direction:column;gap:15px}.leaderboard-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.leaderboard-item{align-items:center;background-color:#1e1f22bf;background-color:var(--bg-card-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:12px;padding:12px 15px;transition:transform .15s ease;transition:transform var(--transition-fast)}.leaderboard-item:hover{border-color:#ffffff17;border-color:var(--border-medium);transform:translateX(2px)}.leaderboard-rank{color:#8e9297;color:var(--text-muted);font-size:.95rem;font-weight:800;text-align:center;width:24px}.leaderboard-avatar{border-radius:50%;border-radius:var(--radius-round);height:36px;width:36px}.leaderboard-name{color:#fff;color:var(--text-main);flex-grow:1;font-weight:600}.leaderboard-points{font-feature-settings:"tnum";color:#66f190;color:var(--color-success);font-variant-numeric:tabular-nums;font-weight:800}.archive-container{display:flex;flex-direction:column;gap:20px;max-width:1000px;width:100%}.back-link{align-self:flex-start;color:#dcddde;color:var(--text-secondary);margin-bottom:10px;text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}.archive-container h1,.back-link:hover{color:#fff;color:var(--text-main)}.archive-container h1{font-weight:800;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:#8e9297;color:var(--text-muted);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:#8e9297;color:var(--text-muted);font-weight:800;width:25px}.winner-avatar{border-radius:50%;border-radius:var(--radius-round);height:28px;width:28px}.winner-name{color:#fff;color:var(--text-main);flex-grow:1}.winner-points{color:#66f190;color:var(--color-success);font-size:.9rem;font-weight:800}.archive-link{color:#dcddde;color:var(--text-secondary);display:block;font-size:.9rem;margin-top:15px;text-align:center;text-decoration:none}.archive-link:hover{color:#fff;color:var(--text-main);text-decoration:underline}.admin-panel input,.admin-panel select,.betting-admin-panel input,.betting-admin-panel select,.email-login-form input,.grant-item-form input,.grant-item-form select,.history-filters select,.input-group-vertical input,.link-email-form input,.promo-code-form input,.role-setup input,.transfer-form input,.transfer-form select{background-color:#1e1f22;background-color:var(--bg-input);border:1px solid #36373d;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);color:#fff;color:var(--text-main);font-family:inherit;font-size:.95rem;padding:12px 14px;transition:all .15s ease;transition:all var(--transition-fast)}.admin-panel input:focus,.admin-panel select:focus,.email-login-form input:focus,.input-group-vertical input:focus,.link-email-form input:focus,.promo-code-form input:focus,.transfer-form input:focus,.transfer-form select:focus{background-color:#141517;background-color:var(--bg-input-focus);border-color:#5867f0;border-color:var(--theme-accent);box-shadow:0 0 0 3px #5867f059;box-shadow:0 0 0 3px var(--theme-accent-glow);outline:none}.admin-panel button,.admin-toggle-btn,.betting-admin-panel button[type=submit],.confirm-transfer-btn,.donation-buttons button,.email-login-form button,.grant-item-form button,.inventory-item button,.link-email-form button,.promo-code-form button,.transfer-form button{background-color:#5867f0;background-color:var(--theme-accent);border:none;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 4px 12px #5867f059;box-shadow:0 4px 12px var(--theme-accent-glow);color:#fff;color:var(--text-main);cursor:pointer;font-size:.95rem;font-weight:700;padding:12px 18px;transition:all .15s ease;transition:all var(--transition-fast)}.admin-panel button:hover,.betting-admin-panel button[type=submit]:hover,.confirm-transfer-btn:hover,.email-login-form button:hover,.grant-item-form button:hover,.link-email-form button:hover,.promo-code-form button:hover,.transfer-form button:hover{filter:brightness(1.1);transform:translateY(-1px)}.admin-panel button:disabled,.grant-item-form button:disabled,.transfer-form button:disabled,button:disabled{background-color:#36373d;background-color:var(--border-color);box-shadow:none;color:#8e9297;color:var(--text-muted);cursor:not-allowed;filter:none;transform:none}.bet-placement-modal-overlay,.bottom-sheet-overlay,.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(8px);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:blur(8px);-webkit-backdrop-filter:var(--glass-blur-sm);background-color:#000c;background-color:var(--bg-modal-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.bet-placement-modal,.bottom-sheet,.modal-content{animation:scaleUp .2s ease-out;backdrop-filter:blur(16px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--glass-blur);background:#2b2d31d1;background:var(--bg-card);border:1px solid #ffffff17;border:1px solid var(--border-medium);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 16px 40px #0009;box-shadow:var(--shadow-modal);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:#8e9297;color:var(--text-muted);cursor:pointer;font-size:1.8rem;line-height:1;padding:0;position:absolute;right:15px;top:15px;transition:color .15s ease;transition:color var(--transition-fast)}.modal-close-button:hover{color:#fff;color:var(--text-main)}.admin-panel-button{align-items:center;background:#0003;border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:50%;border-radius:var(--radius-round);bottom:10px;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;position:absolute;right:10px;transition:all .15s ease;transition:all var(--transition-fast);width:34px}.admin-panel-button:hover{background:#66f190;background:var(--color-success)}.admin-panel-button svg{fill:#dcddde;fill:var(--text-secondary);transition:fill .15s ease;transition:fill var(--transition-fast)}.admin-panel-button:hover svg{fill:#121212;fill:var(--text-inverse)}.modal-group{align-items:center;display:flex;gap:20px}.admin-panel{display:flex;flex-direction:column;gap:15px;margin-top:20px}.admin-panel h4{color:#66f190;color:var(--color-success);margin:0;text-align:center}.admin-panel form{display:flex;flex-direction:column;gap:10px}.admin-panel label{color:#dcddde;color:var(--text-secondary);font-size:.85rem}.admin-message{font-weight:700;text-align:center}.admin-sections{display:flex;flex-direction:column;gap:20px}.grant-item-section,.points-grant-section,.promocodes-section,.seasons-section{background-color:#1e1f22bf;background-color:var(--bg-card-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);padding:16px}.no-season-warning{color:#f04747;color:var(--color-danger);font-weight:700;text-align:center}.promocode-manager,.season-manager{margin-bottom:20px}.season-list-container h6{color:#8e9297;color:var(--text-muted);font-size:.75rem;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.promocode-list,.season-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.promocode-item,.season-item{align-items:center;background-color:#1e1f22;background-color:var(--bg-input);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-left-width:4px;border-radius:8px;border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:10px 14px}.season-item.status-active{border-left-color:#66f190;border-left-color:var(--color-success)}.delete-button-small,.delete-entry-button,.delete-icon-btn{align-items:center;background:#0000;border:1px solid #f04747;border:1px solid var(--color-danger);border-radius:50%;border-radius:var(--radius-round);color:#f04747;color:var(--color-danger);cursor:pointer;display:inline-flex;font-size:14px;height:26px;justify-content:center;padding:0;transition:all .15s ease;transition:all var(--transition-fast);width:26px}.delete-button-small:hover,.delete-entry-button:hover,.delete-icon-btn:hover{background-color:#f04747;background-color:var(--color-danger);box-shadow:0 0 8px #f0474740;box-shadow:0 0 8px var(--color-danger-glow);color:#fff;color:var(--text-main)}.admin-list-item.editing button,.match-actions button,.season-actions button{background-color:#5867f0;background-color:var(--theme-accent);border:none;border-radius:4px;border-radius:var(--radius-xs);color:#fff;color:var(--text-main);cursor:pointer;font-size:.8rem;padding:6px 12px}.season-actions button.end-button{background-color:#f04747;background-color:var(--color-danger)}.no-seasons{color:#8e9297;color:var(--text-muted);font-style:italic}.create-season-form h5{margin:0 0 10px}.create-season-form .date-inputs,.create-season-form form{display:flex;flex-direction:column;gap:10px}.create-season-form .date-inputs input{width:100%}.season-info{text-align:center}.season-info h5{color:#dcddde;color:var(--text-secondary);margin:0 0 5px}.season-info .season-name{color:#5867f0;color:var(--theme-accent);font-size:1.5rem;font-weight:800;margin:0}.season-info .season-date{color:#8e9297;color:var(--text-muted);font-size:.8rem;font-weight:400;margin:0}.season-info .season-timer{font-size:.9rem;margin:0}.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}.promocode-info{align-items:center;display:flex;gap:15px}.promocode-code{color:#fff;color:var(--text-main);font-family:monospace;font-size:1.1rem;font-weight:700}.promocode-details{color:#dcddde;color:var(--text-secondary);font-size:.9rem}.promo-code-form{display:flex}.promo-code-form input{border-radius:8px 0 0 8px;border-radius:var(--radius-sm) 0 0 var(--radius-sm);flex-grow:1}.promo-code-form button{border-radius:0 8px 8px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-left:-1px}.grant-item-form h6{margin:0 0 15px;text-align:center}.grant-item-form form{display:flex;flex-direction:column;gap:10px}.mode-switcher{background-color:#1e1f22;background-color:var(--bg-input);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-sm);display:flex;margin-bottom:15px;overflow:hidden}.mode-button{background-color:initial!important;border:none;color:#dcddde;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.95rem;padding:10px;transition:all .15s ease;transition:all var(--transition-fast)}.mode-button.active{background-color:#66f190!important;background-color:var(--color-success)!important;color:#121212;color:var(--text-inverse);font-weight:700}.admin-panel button.deduct-button{background-color:#f04747;background-color:var(--color-danger);color:#fff;color:var(--text-main)}.admin-panel button.deduct-button:hover{filter:brightness(.9)}.settings-icon-button{align-items:center;background:#00000040;border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:50%;border-radius:var(--radius-round);cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;position:absolute;right:12px;top:12px;transition:all .15s ease;transition:all var(--transition-fast);width:34px}.settings-icon-button:hover{background:#5867f0;background:var(--theme-accent);transform:rotate(45deg)}.settings-icon-button svg{fill:#dcddde;fill:var(--text-secondary);transition:fill .15s ease;transition:fill var(--transition-fast)}.settings-icon-button:hover svg{fill:#fff;fill:var(--text-main)}.settings-modal{display:flex;flex-direction:column;gap:20px}.settings-modal h2{color:#fff;color:var(--text-main);margin-bottom:10px;text-align:center}.settings-profile-card{align-items:center;background-color:#1e1f22bf;background-color:var(--bg-card-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;padding:20px}.avatar-large{border-radius:50%;border-radius:var(--radius-round);height:96px;width:96px}.username-large{color:#fff;color:var(--text-main);font-size:1.5rem;font-weight:700}.settings-section{display:flex;flex-direction:column;gap:15px}.setting-item{align-items:center;background-color:#1e1f22bf;background-color:var(--bg-card-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:15px}.setting-item label{color:#fff;color:var(--text-main);font-size:1rem;font-weight:600}.settings-footer{margin-top:20px}.logout-button-danger{background-color:#f04747;background-color:var(--color-danger);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;color:var(--text-main);cursor:pointer;font-size:1rem;font-weight:700;padding:14px;transition:background-color .15s ease;transition:background-color var(--transition-fast);width:100%}.logout-button-danger:hover{background-color:#d83a3a;background-color:var(--color-danger-hover)}.toggle-switch{display:inline-block;height:30px;position:relative;width:54px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#1e1f22;background-color:var(--bg-input);border:1px solid #ffffff17;border:1px solid var(--border-medium);border-radius:34px;cursor:pointer;inset:0}.slider,.slider:before{position:absolute;transition:.15s ease;transition:var(--transition-fast)}.slider:before{background-color:#fff;background-color:var(--text-main);border-radius:50%;border-radius:var(--radius-round);bottom:3px;content:"";height:22px;left:3px;width:22px}input:checked+.slider{background-color:#66f190;background-color:var(--color-success);border-color:#66f190;border-color:var(--color-success)}input:checked+.slider:before{background-color:#121212;background-color:var(--text-inverse);transform:translateX(24px)}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%}.form-message{font-weight:600;margin-top:0;text-align:center}.form-message.error{color:#f04747;color:var(--color-danger)}.email-linked-message{background-color:#66f19040;background-color:var(--color-success-glow);border-radius:8px;border-radius:var(--radius-sm);color:#66f190;color:var(--color-success);font-weight:600;padding:10px;text-align:center}.transfer-modal{display:flex;flex-direction:column;gap:15px;margin:0 auto;max-width:400px;width:100%}.transfer-modal h2{color:#fff;color:var(--text-main);text-align:center}.transfer-modal p{color:#dcddde;color:var(--text-secondary);margin-bottom:20px;margin-top:-10px;text-align:center}.transfer-form{display:flex;flex-direction:column;gap:15px}.transfer-form label{color:#dcddde;color:var(--text-secondary);font-size:.9rem;margin-bottom:-5px}.amount-input-wrapper{align-items:center;background-color:#1e1f22;background-color:var(--bg-input);border:1px solid #36373d;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);display:flex;transition:border-color .15s ease;transition:border-color var(--transition-fast)}.amount-input-wrapper:focus-within{border-color:#5867f0;border-color:var(--theme-accent);box-shadow:0 0 0 3px #5867f059;box-shadow:0 0 0 3px var(--theme-accent-glow)}.amount-input-wrapper input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;background:none;border:none;color:#fff;color:var(--text-main);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!important;margin-right:12px;opacity:.8;width:24px}.transfer-button{background-color:initial;border:1px solid #36373d;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-xs);color:#dcddde;color:var(--text-secondary);cursor:pointer;display:inline-block;font-weight:500;margin-left:10px;margin-top:-.2em;padding:8px;transition:all .15s ease;transition:all var(--transition-fast);vertical-align:middle}.transfer-button:hover{background-color:#1e1f22bf;background-color:var(--bg-card-secondary);color:#fff;color:var(--text-main)}.team-search-container,.user-search-container{display:flex;flex-direction:column;position:relative}.user-search-input-wrapper{align-items:center;background-color:#1e1f22;background-color:var(--bg-input);border:1px solid #36373d;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);display:flex;position:relative;transition:border-color .15s ease;transition:border-color var(--transition-fast)}.user-search-input-wrapper:focus-within{border-color:#5867f0;border-color:var(--theme-accent)}.user-search-input-wrapper.warning{border-color:#faa61a;border-color:var(--color-warning);box-shadow:0 0 8px #faa61a66}.avatar-in-input{border-radius:50%;border-radius:var(--radius-round);height:24px;margin:0 8px;width:24px}.user-search-container input{background:none;border:none;color:#fff;color:var(--text-main);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;box-shadow:none!important;color:#dcddde!important;color:var(--text-secondary)!important;cursor:pointer!important;font-size:1.4rem!important;margin-top:0!important;padding:0 12px!important}.clear-selection-btn:hover{color:#fff!important;color:var(--text-main)!important}.suggestions-list{background-color:#2b2d31;background-color:var(--bg-card-solid);border:1px solid #36373d;border:1px solid var(--border-color);border-radius:0 0 8px 8px;border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:none;box-shadow:0 8px 24px #00000059;box-shadow:var(--shadow-card);left:0;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:20}.suggestions-list li{align-items:center;cursor:pointer;display:flex;gap:10px;padding:10px;transition:background-color .15s ease;transition:background-color var(--transition-fast)}.suggestions-list li:hover{background-color:#5867f0;background-color:var(--theme-accent);color:#fff;color:var(--text-main)}.suggestions-list li .avatar-container{height:28px;width:28px}.daily-reward-card{border:1px dashed #ffffff17;border:1px dashed var(--border-medium);margin-bottom:20px;margin-top:20px;text-align:center;transition:all .25s ease;transition:all var(--transition-normal)}.daily-reward-card.claimable{background-color:#66f19040;background-color:var(--color-success-glow);border-color:#66f190;border-color:var(--color-success);box-shadow:0 0 20px #66f19040;box-shadow:0 0 20px var(--color-success-glow)}.daily-reward-card h5{color:#fff;color:var(--text-main);margin:0 0 5px}.daily-reward-card p{color:#dcddde;color:var(--text-secondary);margin:0 0 15px;min-height:20px}.claim-button{background-color:#66f190;background-color:var(--color-success);border:none;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 4px 14px #66f19040;box-shadow:0 4px 14px var(--color-success-glow);color:#121212;color:var(--text-inverse);cursor:pointer;font-size:1rem;font-weight:800;padding:14px;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.claim-button:hover{filter:brightness(1.1)}.claim-button:disabled{background-color:#36373d;background-color:var(--border-color);box-shadow:none;color:#8e9297;color:var(--text-muted);cursor:not-allowed;filter:none}.reward-message{color:#fff!important;color:var(--text-main)!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:85px;-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;background-color:var(--color-danger);box-shadow:0 0 12px #f04747;box-shadow:0 0 12px var(--color-danger);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;background:#1e1f22bf;background:var(--bg-card-secondary);border:1px solid #ffffff17;border:1px solid var(--border-medium);border-radius:8px;border-radius:var(--radius-sm);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:#dcddde;color:var(--text-secondary);font-size:.75rem}.prize-item.type-points{color:#fff;color:var(--text-main)}.prize-item.type-xp_booster{color:#3498db;color:var(--color-blue)}.prize-item.type-role{color:#66f190;color:var(--color-success)}.prize-item.type-jackpot{border-color:gold;border-color:var(--color-gold);box-shadow:0 0 15px #ffd70066;color:gold;color:var(--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}.roulette-purchase-card{padding:20px 30px;text-align:center}.spin-button{align-items:center;background-color:#f04747;background-color:var(--color-danger);border:0;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 4px 14px #f0474740;box-shadow:0 4px 14px var(--color-danger-glow);color:#fff;color:var(--text-main);cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:700;gap:8px;padding:15px 30px;transition:all .15s ease;transition:all var(--transition-fast)}.spin-button:hover{filter:brightness(1.1);transform:translateY(-1px)}.shop-roulette-container{padding:50px 0}.shop-link-button{background-color:gold;background-color:var(--color-gold);border:none;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 4px 14px #ffd7004d;color:#121212;color:var(--text-inverse);cursor:pointer;display:block;font-size:1rem;font-weight:800;margin-bottom:20px;margin-top:20px;padding:14px 20px;text-align:center;text-decoration:none;transition:filter .15s ease;transition:filter var(--transition-fast);width:100%}.shop-link-button:hover{filter:brightness(.95)}.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:#1e1f22bf;background-color:var(--bg-card-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-sm);display:flex;font-size:1.1rem;gap:10px;padding:10px 16px}.user-balance-shop span{align-items:center;font-weight:700}.shop-category h2{border-bottom:1px solid #36373d;border-bottom:1px solid var(--border-color);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{background:#1e1f22bf;background:var(--bg-card-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);display:flex;flex-direction:column;padding:15px;transition:border-color .15s ease;transition:border-color var(--transition-fast)}.item-card:hover{border-color:#ffffff17;border-color:var(--border-medium)}.item-image{border-radius:8px;border-radius:var(--radius-sm);height:140px;object-fit:cover;width:100%}.item-name{color:#fff;color:var(--text-main);font-size:1.1rem;font-weight:700;margin:15px 0 10px}.item-description{color:#dcddde;color:var(--text-secondary);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;border-radius:var(--radius-xs);cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 15px}.purchase-button.success{background-color:#66f190;background-color:var(--color-success);color:#121212;color:var(--text-inverse)}.purchase-button:disabled{cursor:not-allowed;filter:grayscale(1)}.purchase-error{color:#f04747;color:var(--color-danger);font-size:.8rem;margin-top:5px;text-align:right}.inventory-link-button{background-color:#5867f0;background-color:var(--color-primary);border:none;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 4px 14px #5867f059;box-shadow:0 4px 14px var(--color-primary-glow);color:#fff;color:var(--text-main);cursor:pointer;display:block;font-size:1rem;font-weight:700;margin-top:20px;padding:14px 20px;text-align:center;text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast)}.inventory-link-button:hover{filter:brightness(1.1)}.inventory-page{max-width:1000px;width:100%}.inventory-page h1,.inventory-page h2{color:#fff;color:var(--text-main);text-align:center}.inventory-page h2{border-bottom:1px solid #36373d;border-bottom:1px solid var(--border-color);margin-top:30px;padding-bottom:10px}.inventory-message{color:#66f190;color:var(--color-success);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{background:#1e1f22bf;background:var(--bg-card-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);display:flex;flex-direction:column;padding:16px;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 #36373d;border:1px solid var(--border-color);border-radius:50%;border-radius:var(--radius-round);box-shadow:none;cursor:pointer;height:34px;padding:6px;transition:all .15s ease;transition:all var(--transition-fast);width:34px}.item-actions button:hover{background-color:#5867f0;background-color:var(--color-primary)}.item-actions button.danger:hover{background-color:#f04747;background-color:var(--color-danger)}.item-actions svg{fill:#dcddde;fill:var(--text-secondary);height:100%;width:100%}.item-actions button:hover svg{fill:#fff;fill:var(--text-main)}.transfer-item-modal{text-align:center}.item-to-transfer{background-color:#1e1f22;background-color:var(--bg-input);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-sm);font-size:1.2rem;font-weight:700;margin:15px 0;padding:10px}.transfer-item-modal p{color:#dcddde;color:var(--text-secondary)}.confirm-transfer-btn{margin-top:20px;width:100%}.extend-options h5,.role-setup h5{margin-top:0}.role-setup form{display:flex;flex-direction:column;gap:15px;text-align:left}.role-setup input[type=color]{cursor:pointer;height:44px;padding:5px;width:100%}.extend-actions,.role-setup-actions{display:flex;gap:10px}.extend-actions button,.role-setup-actions button{flex:1 1}.role-setup-actions button:first-child{background-color:#36373d;background-color:var(--border-color)}.extend-options p{line-height:1.6;margin-bottom:20px;text-align:left}.extend-actions button{background-color:#5867f0;background-color:var(--color-primary);color:#fff;color:var(--text-main);font-weight:700}.extend-actions button.danger{background-color:#f04747;background-color:var(--color-danger)}.cancel-button{background:none;border:none;color:#dcddde;color:var(--text-secondary);cursor:pointer;padding:10px;text-decoration:underline;width:100%}.item-main-actions{display:flex;gap:10px;margin-top:auto;padding-top:15px}.item-main-actions button{border:none;border-radius:4px;border-radius:var(--radius-xs);cursor:pointer;font-size:.95rem;font-weight:700;padding:12px}.use-button{background-color:#5867f0;background-color:var(--color-primary);color:#fff;color:var(--text-main);flex:3 1}.sell-button{background-color:initial!important;border:1px solid #66f190!important;border:1px solid var(--color-success)!important;box-shadow:none!important;color:#66f190!important;color:var(--color-success)!important;flex:1 1}.sell-button:hover{background-color:#66f19040!important;background-color:var(--color-success-glow)!important}.subscription-button{border:1px solid #36373d;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;font-size:1rem;font-weight:600;margin-top:20px;padding:12px 20px;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.subscription-button.subscribe{background-color:#32353be6;background-color:var(--bg-card-hover);color:#fff;color:var(--text-main)}.subscription-button.subscribe:hover{background-color:#5867f0;background-color:var(--theme-accent)}.subscription-button.unsubscribe{background-color:initial;border-color:#f04747;border-color:var(--color-danger);color:#f04747;color:var(--color-danger)}.subscription-button.unsubscribe:hover{background-color:#f04747;background-color:var(--color-danger);color:#fff;color:var(--text-main)}.help-button,.xp-leaderboard-link{background:#0000;border:1px solid #5867f0;border:1px solid var(--theme-accent);border-radius:8px;border-radius:var(--radius-sm);color:#5867f0;color:var(--theme-accent);cursor:pointer;display:block;font-weight:600;margin-top:10px;padding:10px;text-align:center;text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.help-button:hover,.xp-leaderboard-link:hover{background:#5867f0;background:var(--theme-accent);box-shadow:0 4px 12px #5867f059;box-shadow:0 4px 12px var(--theme-accent-glow);color:#fff;color:var(--text-main)}.achievements-modal{color:#dcddde;color:var(--text-secondary)}.achievements-modal h2{color:#fff;color:var(--text-main);text-align:center}.achievements-desc{background-color:#1e1f22bf;background-color:var(--bg-card-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-sm);line-height:1.6;padding:15px}.achievements-category h3{border-bottom:1px solid #36373d;border-bottom:1px solid var(--border-color);color:#dcddde;color:var(--text-secondary);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 #ffffff0d;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:12px 0}.achievement-item:last-child{border-bottom:none}.achievement-points{font-weight:700;white-space:nowrap}.achievement-points.positive{color:#66f190;color:var(--color-success)}.achievement-points.negative{color:#f04747;color:var(--color-danger)}.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;fill:var(--color-blue)}.type-icon.manual{fill:#faa61a;fill:var(--color-warning)}.xp-widget{border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);margin-top:20px;padding:15px;transition:background-color .15s ease;transition:background-color var(--transition-fast)}.xp-widget:hover{background-color:#1e1f22bf;background-color:var(--bg-card-secondary)}.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:#dcddde;color:var(--text-secondary);font-size:.8rem}.level-circle{align-items:center;background-color:#66f190;background-color:var(--color-success);border-radius:50%;border-radius:var(--radius-round);box-shadow:0 0 12px #66f19040;box-shadow:0 0 12px var(--color-success-glow);color:#121212;color:var(--text-inverse);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;color:var(--text-main);font-size:1.8rem;font-weight:800}.xp-bar-container{background-color:#1e1f22;background-color:var(--bg-input);border-radius:4px;height:8px;margin:15px 0 5px;overflow:hidden;width:100%}.xp-bar{background-color:#66f190;background-color:var(--color-success);border-radius:4px;box-shadow:0 0 10px #66f19040;box-shadow:0 0 10px var(--color-success-glow);height:100%}.xp-values{color:#dcddde;color:var(--text-secondary);display:flex;font-size:.8rem;justify-content:space-between}.xp-leaderboard-page{max-width:1000px;width:100%}.table-container{background-color:#1e1f22bf;background-color:var(--bg-card-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);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:#dcddde;fill:var(--text-secondary);transition:fill .15s ease;transition:fill var(--transition-fast)}.xp-leaderboard-table th.active .header-content svg,.xp-leaderboard-table th:hover .header-content svg{fill:#fff;fill:var(--text-main)}.xp-leaderboard-table th.active .header-content svg{fill:#66f190;fill:var(--color-success)}.sort-arrow{font-size:.8em}.xp-leaderboard-table tbody tr:last-child td{border-bottom:none}.xp-leaderboard-table td.highlighted-col{color:#fff;color:var(--text-main);font-weight:700}.xp-leaderboard-table th{color:#dcddde;color:var(--text-secondary);cursor:pointer;font-size:.85rem;text-transform:uppercase;-webkit-user-select:none;user-select:none}.xp-leaderboard-table th:hover{color:#fff;color:var(--text-main)}.xp-leaderboard-table th.active{color:#66f190;color:var(--color-success)}.xp-leaderboard-table td{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--border-subtle);color:#fff;color:var(--text-main)}.xp-leaderboard-table .user-col{align-items:center;display:flex;gap:10px}.level-table-modal h2{color:#fff;color:var(--text-main);text-align:center}.levels-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:20px 0}.levels-grid>:last-child{grid-column:span 2}.level-item{background-color:#1e1f22bf;background-color:var(--bg-card-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-sm);padding:10px;text-align:center}.level-item.highlight{background-color:#915ea5;color:#fff}.level-item.highlight-pro{background-color:#c533ff;color:#fff}.level-item.highlight-mod{background-color:#2ecc71;color:#fff}.level-number{display:block;font-size:1.2rem;font-weight:700}.level-xp{color:#dcddde;color:var(--text-secondary);display:block;font-size:.9rem}.level-item.highlight .level-xp,.level-item.highlight-mod .level-xp,.level-item.highlight-pro .level-xp{color:#ecf0f1}.level-reward{color:#fff;color:var(--text-main);display:block;font-size:.8rem;font-weight:700;margin-top:5px}.level-table-modal .pagination{border-top:none;padding-top:0}.active-booster-card{background:linear-gradient(45deg,#1e1f22bf,#9b59b640);background:linear-gradient(45deg,var(--bg-card-secondary),#9b59b640);border:1px solid #9b59b6;border:1px solid var(--color-purple);border-radius:12px;border-radius:var(--radius-md);margin-top:10px;padding:15px}.stats-overlay-content h3{color:#fff;color:var(--text-main);margin-bottom:20px;text-align:center}.stats-grid{display:flex;flex-direction:column;gap:12px}.stat-item-row{align-items:center;background:#1e1f22bf;background:var(--bg-card-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-left:3px solid #0000;border-radius:12px;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:12px 15px}.stat-label{color:#dcddde;color:var(--text-secondary);font-size:.9rem}.stat-value{color:#fff;color:var(--text-main);font-weight:700}.stat-item-row.green{border-left-color:#66f190;border-left-color:var(--color-success)}.stat-item-row.red{border-left-color:#f04747;border-left-color:var(--color-danger)}.stat-item-row.gold{border-left-color:gold;border-left-color:var(--color-gold)}.stat-item-row.blurple{border-left-color:#5867f0;border-left-color:var(--theme-accent)}.stat-item-row.has-sub{align-items:flex-start}.stat-label-group{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.stat-sub-value{color:#8e9297;color:var(--text-muted);font-size:.75rem;font-weight:400;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.betting-link-button{background-color:#9b59b6;background-color:var(--color-purple);border:none;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 4px 14px #9b59b666;color:#fff;color:var(--text-main);cursor:pointer;display:block;font-size:1rem;font-style:oblique;font-weight:800;padding:14px 20px;text-align:center;text-decoration:none;transition:all .15s ease;transition:all var(--transition-fast)}.betting-link-button:hover{filter:brightness(1.1)}.betting-modal{width:100%}.betting-header{align-items:center;border-bottom:1px solid #36373d;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.betting-header h2{color:#fff;color:var(--text-main);margin:0}.tournaments-list{display:flex;flex-direction:column;gap:30px}.tournaments-list h2{border-bottom:2px solid #36373d;border-bottom:2px solid var(--border-color);color:#fff;color:var(--text-main);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:8px;border-radius:var(--radius-sm);object-fit:contain;width:100%}.tournament-header h3{margin:0}.tournament-header h3 a{color:#fff;color:var(--text-main);text-decoration:none}.tournament-header h3 a:hover{text-decoration:underline}.tournament-dates{color:#8e9297;color:var(--text-muted);font-size:.9rem;margin-bottom:20px;margin-top:-10px;text-align:center}.matches-list{gap:12px}.match-card-wrapper,.matches-list{display:flex;flex-direction:column}.match-card-wrapper{border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);margin-bottom:10px;overflow:hidden}.match-card-wrapper,.match-row{background-color:#1e1f22bf;background-color:var(--bg-card-secondary)}.match-row{grid-gap:10px;border-radius:8px;border-radius:var(--radius-sm);gap:10px;grid-template-columns:1fr auto 1fr;padding:10px}.match-row,.match-row-main{align-items:center;display:grid}.match-row-main{grid-gap:15px;gap:15px;grid-template-areas:"team1 center team2";grid-template-columns:1fr minmax(140px,auto) 1fr;padding:15px 20px;width:100%}.match-col-team1{display:flex;grid-area:team1;justify-content:flex-start;overflow:hidden}.match-col-team2{display:flex;grid-area:team2;justify-content:flex-end;overflow:hidden}.team-display{align-items:center;color:#fff;color:var(--text-main);display:flex;gap:10px;max-width:100%;text-decoration:none}.team-display.reversed{flex-direction:row-reverse}.team-logo{height:32px;object-fit:contain;width:32px}.team-logo-placeholder{align-items:center;background-color:#36373d;background-color:var(--border-color);border-radius:50%;border-radius:var(--radius-round);color:#fff;color:var(--text-main);display:flex;font-weight:700;height:32px;justify-content:center;width:32px}.team-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bet-controls{align-items:center;display:flex;flex:1 1;gap:8px;grid-area:center;justify-content:center}.match-time{color:#dcddde;color:var(--text-secondary);font-size:.85rem;font-weight:600;min-width:100px;text-align:center;text-decoration:none;white-space:nowrap}.match-time:hover{text-decoration:underline}.match-time.finished{font-size:.75rem;opacity:.7}.bet-button{align-items:center;background-color:#1e1f22;background-color:var(--bg-input);border:1px solid #ffffff17;border:1px solid var(--border-medium);border-radius:4px;border-radius:var(--radius-xs);color:#fff;color:var(--text-main);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-width:60px;padding:8px 12px;transition:all .15s ease;transition:all var(--transition-fast)}.bet-button:not(:disabled):hover{background-color:#32353be6;background-color:var(--bg-card-hover);border-color:#5867f0;border-color:var(--theme-accent)}.bet-button.active{background-color:#66f190;background-color:var(--color-success);border-color:#66f190;border-color:var(--color-success);box-shadow:0 0 10px #66f19040;box-shadow:0 0 10px var(--color-success-glow);color:#121212;color:var(--text-inverse)}.bet-button.active:not(:disabled):hover{background-color:#4ee07c;background-color:var(--color-success-hover)}.bet-button.disabled,.bet-button:disabled{cursor:not-allowed;opacity:.5}.bet-button.locked{background-color:#1e1f22;background-color:var(--bg-input);border-color:#36373d;border-color:var(--border-color);color:#8e9297;color:var(--text-muted)}.team-display.winner .team-name{color:#66f190;color:var(--color-success);font-weight:700}.team-display.loser{filter:grayscale(.5);opacity:.5}.finished-matches-section{border-top:1px solid #36373d;border-top:1px solid var(--border-color);margin-top:20px;padding-top:15px}.finished-matches-section h4{color:#8e9297;color:var(--text-muted);font-size:.9rem;margin-bottom:10px;text-align:center;text-transform:uppercase}.finished-match-center{gap:5px;justify-content:center;text-align:center;width:100%}.bet-result,.finished-match-center{align-items:center;display:flex;flex-direction:column}.bet-result{font-size:.9rem;line-height:1.2}.bet-result.win .result-label{color:#66f190;color:var(--color-success);font-weight:700}.bet-result.loss .result-label{color:#f04747;color:var(--color-danger);font-weight:700}.result-value{align-items:center;color:#fff;color:var(--text-main);display:inline-flex;font-weight:700}.result-team{font-size:.75rem}.match-status-text,.result-team{color:#8e9297;color:var(--text-muted)}.match-status-text{font-size:.9rem;font-style:italic}.match-events-wrapper{border-top:1px solid #36373d;border-top:1px solid var(--border-color);margin-top:10px;padding-top:10px}.toggle-events-btn,.toggle-events-btn-web{align-items:center;background:#0000;border:1px solid #36373d;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);color:#dcddde;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;justify-content:center;padding:8px;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.toggle-events-btn-web{border:none}.toggle-events-btn-web:hover,.toggle-events-btn:hover{background-color:#ffffff0d;color:#fff;color:var(--text-main)}.match-events-footer{background-color:#00000026;border-top:1px solid #36373d;border-top:1px solid var(--border-color)}.events-list-user,.events-list-web{display:flex;flex-direction:column;gap:10px;margin-top:10px}.events-list-web{background-color:#1e1f22;background-color:var(--bg-input);border-top:1px solid #36373d;border-top:1px solid var(--border-color);padding:12px 15px}.event-row-card{align-items:center;background:#1e1f22;background:var(--bg-input);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-sm);display:flex;flex-direction:column;padding:15px}.event-title{color:#fff;color:var(--text-main);font-size:.95rem;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-align:center;text-transform:uppercase}.event-options-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;width:100%}.event-options-row.three-way{grid-template-columns:1fr 1fr 1fr}.event-options-row .bet-button{align-items:center;display:flex;flex-direction:column;height:50px;justify-content:center;line-height:1.2;min-width:100px;padding:0 15px}.event-opt-name{color:#dcddde;color:var(--text-secondary);font-size:.8rem;font-weight:400;margin-bottom:2px}.event-odds{color:#fff;color:var(--text-main);font-size:1.1rem;font-weight:700}.event-result-bar{align-items:center;border-radius:4px;border-radius:var(--radius-xs);display:flex;font-size:.8rem;font-weight:700;justify-content:center;margin-top:8px;padding:6px;text-align:center}.event-result-bar.win{background:#66f19040;background:var(--color-success-glow);color:#66f190;color:var(--color-success)}.event-result-bar.loss{background:#f0474740;background:var(--color-danger-glow);color:#f04747;color:var(--color-danger)}.match-row-main.three-way{grid-template-areas:none;grid-template-columns:1fr 1fr 1fr}.team-bet-block{align-items:center;display:flex;flex-direction:column;gap:10px;text-align:center}.team-bet-block .team-display{flex-direction:column;justify-content:center}.team-bet-block .team-display.reversed{flex-direction:column}.team-bet-block .bet-button{max-width:120px;width:100%}.bottom-sheet{max-width:400px;padding:25px;width:100%}.sheet-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.sheet-header h3{color:#fff;color:var(--text-main);font-size:1.2rem;margin:0}.sheet-odds{background-color:#66f19040;background-color:var(--color-success-glow);border-radius:4px;border-radius:var(--radius-xs);color:#66f190;color:var(--color-success);font-weight:700;padding:5px 10px}.modal-subtitle{color:#dcddde;color:var(--text-secondary);margin-bottom:20px}.modal-subtitle strong{color:#fff;color:var(--text-main)}.bet-input-row{align-items:center;background-color:#1e1f22;background-color:var(--bg-input);border:1px solid #36373d;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);display:flex;margin-bottom:10px;padding:6px 12px}.bet-input-row:focus-within{border-color:#5867f0;border-color:var(--theme-accent)}.bet-input-row input{background:#0000;border:none;color:#fff;color:var(--text-main);font-size:1.4rem;font-weight:700;padding:4px;width:100%}.bet-input-row input:focus{box-shadow:none;outline:none}.icon-md{height:24px;width:24px}.win-calc{color:#8e9297;color:var(--text-muted);font-size:.9rem;margin-bottom:20px}.sheet-btn{background-color:#5867f0;background-color:var(--theme-accent);border:none;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 4px 12px #5867f059;box-shadow:0 4px 12px var(--theme-accent-glow);color:#fff;color:var(--text-main);cursor:pointer;font-size:1rem;font-weight:700;padding:12px;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.sheet-btn:hover{filter:brightness(1.1)}.modal-actions-row{display:flex;gap:15px;margin-top:15px}.modal-actions-row .sheet-btn{flex:1 1;width:auto}.sheet-btn.cancel{background-color:initial;border:1px solid #f04747;border:1px solid var(--color-danger);box-shadow:none;color:#f04747;color:var(--color-danger);flex:0 1}.sheet-btn.cancel:hover{background-color:#f0474740;background-color:var(--color-danger-glow);filter:none}.potential-winnings{align-items:flex-end;color:#dcddde;color:var(--text-secondary);display:inline-flex;font-size:1rem;gap:6px}.betting-admin-panel{margin-top:20px}.admin-tabs{border-bottom:1px solid #36373d;border-bottom:1px solid var(--border-color);display:flex}.admin-tabs button{background:none;border:none;border-bottom:3px solid #0000;color:#8e9297;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:10px 20px}.admin-tabs button.active{border-bottom-color:#5867f0;border-bottom-color:var(--theme-accent);color:#fff;color:var(--text-main)}.admin-tab-content{padding:20px 0}.admin-section h4{color:#fff;color:var(--text-main);margin-bottom:10px;margin-top:20px}.admin-section:first-child h4{margin-top:0}.admin-form{background-color:#1e1f22bf;background-color:var(--bg-card-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-sm);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,.admin-list-item{align-items:center;background-color:#1e1f22bf;background-color:var(--bg-card-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-sm);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:#8e9297;color:var(--text-muted);font-style:italic}.betting-admin-panel button.danger{background-color:#f04747;background-color:var(--color-danger)}.admin-list-item.editing{display:flex;flex-wrap:wrap;gap:10px}.admin-list-item.editing input{width:100%}.admin-events-container-web{background-color:#1e1f22;background-color:var(--bg-input);border-radius:0 0 8px 8px;border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:1px solid #36373d;border-top:1px solid var(--border-color);margin-top:15px;padding:15px}.event-create-web{border-bottom:1px solid #36373d;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:10px;margin-bottom:20px;padding-bottom:15px}.event-name-input{background-color:#1e1f22;background-color:var(--bg-input);border:1px solid #36373d;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-xs);color:#fff;color:var(--text-main);font-weight:700;padding:8px 12px}.event-inputs-row{align-items:center;display:flex;gap:10px}.input-group{display:flex;flex:1 1}.input-group input{background-color:#1e1f22;background-color:var(--bg-input);border:1px solid #36373d;border:1px solid var(--border-color);border-radius:4px 0 0 4px;border-radius:var(--radius-xs) 0 0 var(--radius-xs);color:#fff;color:var(--text-main);padding:8px;width:100%}.input-group input.odds-input{border-left:none;border-radius:0 4px 4px 0;border-radius:0 var(--radius-xs) var(--radius-xs) 0;font-weight:700;text-align:center;width:70px}.vs-separator{color:#8e9297;color:var(--text-muted);font-size:.9rem;font-weight:700}.add-event-btn{background-color:#5867f0;background-color:var(--theme-accent);border:none;color:#fff;color:var(--text-main);cursor:pointer;font-weight:700;height:38px;padding:0 20px}.add-event-btn,.admin-event-row{border-radius:4px;border-radius:var(--radius-xs)}.admin-event-row{align-items:center;background-color:#1e1f22bf;background-color:var(--bg-card-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:10px 15px}.event-info-col{display:flex;flex-direction:column}.event-name{color:#fff;color:var(--text-main);font-size:.95rem;font-weight:700}.event-meta{color:#dcddde;color:var(--text-secondary);font-size:.85rem}.event-meta strong{color:#66f190;color:var(--color-success)}.event-actions-col{align-items:center;display:flex;gap:8px}.resolve-btn{background-color:#66f19040;background-color:var(--color-success-glow);border:1px solid #66f190;border:1px solid var(--color-success);border-radius:4px;border-radius:var(--radius-xs);color:#66f190;color:var(--color-success);cursor:pointer;font-size:.85rem;padding:5px 10px}.resolve-btn:hover{background-color:#66f190;background-color:var(--color-success);color:#121212;color:var(--text-inverse)}.winner-label{color:#66f190;color:var(--color-success);font-size:.9rem}.no-events-text{color:#8e9297;color:var(--text-muted);font-size:.9rem;font-style:italic;text-align:center}.lock-icon-btn{align-items:center;background:#0000;border:1px solid #36373d;border:1px solid var(--border-color);border-radius:50%;border-radius:var(--radius-round);color:#dcddde;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;margin-right:5px;width:28px}.lock-icon-btn:hover{border-color:#fff;border-color:var(--text-main);color:#fff;color:var(--text-main)}.grid-form-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.grid-form-row>div{background-color:#1e1f22;background-color:var(--bg-input);border:1px solid #36373d;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-xs);display:flex;flex-direction:column;gap:8px;padding:10px}.grid-form-row input[type=number]{border-color:#5867f0;border-color:var(--color-primary);font-weight:700;margin-top:auto;text-align:center}.admin-checkbox-label{align-items:center;color:#dcddde;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:10px;margin:5px 0}.admin-checkbox-label input{cursor:pointer;height:18px;width:18px}.pickem-badge{background-color:#5867f0;background-color:var(--theme-accent);border-radius:4px;border-radius:var(--radius-xs);color:#fff;color:var(--text-main);font-size:.65rem;font-weight:700;margin-left:10px;padding:2px 6px}.admin-tourney-info{align-items:center;display:flex}.pickem-container{color:#fff;color:var(--text-main);margin:0 auto;max-width:800px;padding:10px;text-align:center}.pickem-hint{color:#dcddde;color:var(--text-secondary);margin-bottom:20px}.pickem-info-bar{font-size:.9rem;font-weight:700;margin-bottom:20px}.status-closed{color:#f04747;color:var(--color-danger)}.status-open{color:#66f190;color:var(--color-success)}.pickem-teams-pool{background:#1e1f22bf;background:var(--bg-card-secondary);border:2px dashed #0000;border-radius:12px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:25px;padding:15px;transition:all .15s ease;transition:all var(--transition-fast)}.pickem-teams-pool:hover:not(.disabled){background:#32353be6;background:var(--bg-card-hover);border-color:#ffffff17;border-color:var(--border-medium)}.pickem-teams-pool.disabled{opacity:.5;pointer-events:none}.pool-team{align-items:center;cursor:pointer;display:flex;flex-direction:column;transition:transform .15s ease;transition:transform var(--transition-fast);width:65px}.pool-team:active{transform:scale(.9)}.pool-team img{height:36px;object-fit:contain;width:36px}.pool-team span{color:#8e9297;color:var(--text-muted);font-size:.65rem;margin-top:4px;text-align:center}.pool-team.picked{filter:grayscale(1);opacity:.3}.pickem-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1.5fr;margin-bottom:30px}.pickem-column{display:flex;flex-direction:column;gap:20px}.pickem-cat-box{background:#1e1f22bf;background:var(--bg-card-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);padding:15px}.cat-title{color:#dcddde;color:var(--text-secondary);display:block;font-size:.75rem;font-weight:800;margin-bottom:12px;text-transform:uppercase}.slots-row{gap:12px}.pickem-slot,.slots-row{display:flex;justify-content:center}.pickem-slot{align-items:center;background:#1e1f22;background:var(--bg-input);border:2px solid #36373d;border:2px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;height:64px;position:relative;transition:all .15s ease;transition:all var(--transition-fast);width:64px}.pickem-slot img{cursor:grab;height:75%;object-fit:contain;width:75%}.pickem-slot img:active{cursor:grabbing}.slot-empty{color:#36373d;color:var(--border-color);font-size:2rem;font-weight:700}.pickem-slot:hover:not(.correct):not(.wrong){background-color:#32353be6;background-color:var(--bg-card-hover);border-color:#5867f0;border-color:var(--theme-accent);box-shadow:0 0 10px #5867f059;box-shadow:0 0 10px var(--theme-accent-glow)}.pickem-slot.correct{border-color:#66f190;border-color:var(--color-success);box-shadow:0 0 15px #66f19040;box-shadow:0 0 15px var(--color-success-glow)}.pickem-slot.wrong{border-color:#f04747;border-color:var(--color-danger)}.pick-result{align-items:center;bottom:-17px;display:flex;font-size:.7rem;font-weight:900;gap:2px;position:absolute}.pick-result.success{color:#66f190;color:var(--color-success)}.pick-result.error{color:#f04747;color:var(--color-danger)}.pickem-header-main{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.pickem-timer{background:#1e1f22;background:var(--bg-input);border:1px solid #36373d;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);color:#66f190;color:var(--color-success);font-family:Roboto Mono,monospace;font-weight:700;padding:8px 15px}.pickem-timer .closed{color:#f04747;color:var(--color-danger)}.all-picked-msg{color:#8e9297;color:var(--text-muted);font-size:.9rem;font-style:italic}.slots-grid-6{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);height:100%}.pickem-open-btn{background:linear-gradient(90deg,#5867f0,#4752c4);background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;color:var(--text-main);cursor:pointer;font-weight:700;margin-bottom:15px;padding:10px;width:100%}.pickem-toggle-btn{background-color:#36373d;background-color:var(--border-color);border:1px solid #ffffff17;border:1px solid var(--border-medium);border-radius:4px;border-radius:var(--radius-xs);color:#dcddde;color:var(--text-secondary);cursor:pointer;font-size:.65rem;font-weight:700;margin-left:10px;padding:3px 8px;transition:all .15s ease;transition:all var(--transition-fast)}.pickem-toggle-btn:hover{background-color:#32353be6;background-color:var(--bg-card-hover);color:#fff;color:var(--text-main)}.pickem-toggle-btn.active{background-color:#5867f059;background-color:var(--theme-accent-glow);border-color:#5867f0;border-color:var(--theme-accent);color:#5867f0;color:var(--theme-accent)}.pickem-toggle-btn.active:hover{background-color:#5867f0;background-color:var(--theme-accent);color:#fff;color:var(--text-main)}.donate-page-container{justify-content:center;min-height:80vh}.donate-card,.donate-page-container{align-items:center;display:flex;width:100%}.donate-card{backdrop-filter:blur(16px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--glass-blur);background:#2b2d31d1;background:var(--bg-card);border:1px solid #ffffff17;border:1px solid var(--border-medium);border-radius:24px;border-radius:var(--radius-xl);box-shadow:0 16px 40px #0009;box-shadow:var(--shadow-modal);flex-direction:column;max-width:450px;padding:35px}.donate-title{color:#fff;color:var(--text-main);margin:20px 0 10px;text-align:center}.stream-badge,.stream-tag{background:#5867f059;background:var(--theme-accent-glow);border-radius:20px;color:#5867f0;color:var(--theme-accent);font-size:.8rem;font-weight:700;margin-bottom:20px;padding:4px 12px;text-transform:uppercase}.donate-form,.donate-form-web{display:flex;flex-direction:column;gap:20px;width:100%}.donate-textarea{background:#1e1f22;background:var(--bg-input);border:1px solid #36373d;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);color:#fff;color:var(--text-main);font-family:inherit;min-height:120px;padding:15px;resize:none;width:100%}.donate-textarea:focus{border-color:#5867f0;border-color:var(--theme-accent);box-shadow:0 0 0 3px #5867f059;box-shadow:0 0 0 3px var(--theme-accent-glow);outline:none}.tts-checkbox{align-items:center;color:#dcddde;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:10px}.donate-btn-primary,.donate-submit-btn{background:#66f190;background:var(--color-success);border:none;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 14px #66f19040;box-shadow:0 4px 14px var(--color-success-glow);color:#121212;color:var(--text-inverse);cursor:pointer;font-size:1.1rem;font-weight:800;padding:16px;transition:transform .15s ease;transition:transform var(--transition-fast)}.donate-btn-primary:active,.donate-submit-btn:active{transform:scale(.98)}.donation-inputs-grid,.donation-settings-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-top:15px}.donation-buttons,.donation-links-btns{display:flex;gap:10px;grid-column:1/-1}.donation-buttons button,.donation-links-btns button{flex:1 1;font-size:.85rem;padding:10px}.stream-btn{background:#0000!important;border-color:#5867f0!important;border-color:var(--theme-accent)!important;color:#5867f0!important;color:var(--theme-accent)!important}.stream-btn:hover{background-color:#5867f059!important;background-color:var(--theme-accent-glow)!important}.input-group-vertical{display:flex;flex-direction:column;gap:5px}.input-group-vertical label{color:#8e9297;color:var(--text-muted);font-size:.8rem}.sender-badge{align-self:flex-start;background:#00000040;border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:25px;padding:8px 15px}.sender-badge span{color:#8e9297;color:var(--text-muted);margin-right:5px}.sender-badge strong{color:#66f190;color:var(--color-success)}.receiver-header{margin-bottom:20px;text-align:center}.receiver-header h2{color:#fff;color:var(--text-main);font-size:1.5rem;margin:15px 0 5px}.input-with-icon-web{align-items:center;display:flex;position:relative}.input-with-icon-web input{background:#1e1f22;background:var(--bg-input);border:1px solid #36373d;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);color:#fff;color:var(--text-main);font-size:1.2rem;font-weight:700;padding:15px;width:100%}.message-input-wrapper{display:flex;flex-direction:column}.icon-input{height:24px;position:absolute;right:15px;width:24px}.available-balance{color:#8e9297;color:var(--text-muted);display:block;font-size:.75rem;margin-top:5px}.message-input-wrapper textarea{background:#1e1f22;background:var(--bg-input);border:1px solid #36373d;border:1px solid var(--border-color);color:#fff;color:var(--text-main);font-family:inherit;min-height:100px;padding:15px;resize:none}.message-input-wrapper textarea,.tts-toggle-row{border-radius:12px;border-radius:var(--radius-md)}.tts-toggle-row{background:#5867f059;background:var(--theme-accent-glow);border:1px dashed #5867f0;border:1px dashed var(--theme-accent);padding:12px}.checkbox-container{align-items:center;color:#fff;color:var(--text-main);cursor:pointer;display:flex;font-size:.9rem;gap:10px}.auth-error h2{color:#f04747;color:var(--color-danger)}.error-icon{font-size:3rem;margin-bottom:10px}.pagination{align-items:center;border-top:1px solid #36373d;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:20px;padding-top:20px}.page-button{background:#1e1f22bf;background:var(--bg-card-secondary);border:1px solid #36373d;border:1px solid var(--border-color);border-radius:4px;border-radius:var(--radius-xs);color:#dcddde;color:var(--text-secondary);cursor:pointer;font-weight:600;height:36px;min-width:36px;padding:0 10px;transition:all .15s ease;transition:all var(--transition-fast)}.page-button:hover{background-color:#32353be6;background-color:var(--bg-card-hover);border-color:#ffffff17;border-color:var(--border-medium);color:#fff;color:var(--text-main)}.page-button.active{background-color:#5867f0;background-color:var(--theme-accent);border-color:#5867f0;border-color:var(--theme-accent);color:#fff;color:var(--text-main);font-weight:700}.page-button:disabled{cursor:not-allowed;opacity:.5}.page-ellipsis{align-items:center;color:#8e9297;color:var(--text-muted);display:flex;height:36px;justify-content:center;min-width:36px}.mobile-layout{max-width:100vw;overflow-x:hidden;padding-bottom:80px}.bottom-navigation{backdrop-filter:blur(16px);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:var(--glass-blur);background-color:#2b2d31d1;background-color:var(--bg-card);border-top:1px solid #ffffff17;border-top:1px solid var(--border-medium);bottom:0;height:65px;justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:1000}.bottom-navigation,.nav-item{align-items:center;display:flex}.nav-item{background:none;border:none;color:#8e9297;color:var(--text-muted);cursor:pointer;flex-direction:column;font-size:.75rem;gap:4px;transition:color .15s ease;transition:color var(--transition-fast);width:100%}.nav-item.active{color:#66f190;color:var(--color-success)}.nav-icon{font-size:1.5rem}.app-menu-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr;margin-top:20px}.app-menu-btn{align-items:center;background-color:#1e1f22bf;background-color:var(--bg-card-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);color:#fff;color:var(--text-main);cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;font-weight:700;height:80px;justify-content:center}@media (max-width:850px){.grid-form-row{grid-template-columns:1fr}.event-inputs-row{flex-direction:column}.match-actions{display:grid!important;grid-template-columns:1fr 1fr}.event-actions-col{flex-direction:column}}@media (max-width:768px){.dashboard-grid{grid-template-areas:"userpanel" "side" "main";grid-template-columns:100%}.App{padding:10px}.tabs{padding-left:10px;padding-right:10px}.tab-content{padding:10px}.history-filters{align-items:stretch;margin-left:10px;margin-right:10px}.admin-list li,.history-filters{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:8px 4px}.stat-sub-value{max-width:140px}.donation-settings-grid{display:flex!important;flex-direction:column!important}.match-row-main{gap:12px;grid-template-areas:"team1" "center" "team2";grid-template-columns:1fr;text-align:center}.match-col-team1,.match-col-team2{justify-content:center}.pickem-grid{grid-template-columns:1fr}}.avatar-container{background-color:#292b2f;display:inline-block;flex-shrink:0;overflow:hidden;position:relative}.avatar,.avatar-container,.avatar-in-input,.avatar-large,.avatar-small,.history-recipient-avatar,.leaderboard-avatar,.winner-avatar{align-items:center;aspect-ratio:1/1;background-color:#1e1f22;background-color:var(--bg-input);border-radius:50%!important;display:inline-flex;flex-shrink:0!important;justify-content:center;object-fit:cover!important;overflow:hidden!important;position:relative}.avatar img,.avatar-container img,.history-recipient-info img{border-radius:50%!important;display:block;height:100%!important;max-height:100%!important;max-width:100%!important;object-fit:cover!important;width:100%!important}.avatar-in-input{height:24px!important;min-height:24px!important;min-width:24px!important;width:24px!important}.suggestions-list .avatar-container,.winner-avatar{height:28px!important;min-height:28px!important;min-width:28px!important;width:28px!important}.avatar-container.avatar-small,.avatar-small,.leaderboard-avatar{--container-size:32px;height:32px!important;min-height:32px!important;min-width:32px!important;width:32px!important}.avatar,.avatar-container.avatar,.history-recipient-avatar{--container-size:64px;height:64px!important;min-height:64px!important;min-width:64px!important;width:64px!important}.avatar-container.avatar-large,.avatar-large{--container-size:96px;height:96px!important;min-height:96px!important;min-width:96px!important;width:96px!important}.avatar-container.placeholder:before{align-items:center;color:#ffffffd9;content:attr(data-letter);display:flex;font-size:32px;font-size:calc(var(--container-size, 64px)*.5);font-weight:800;inset:0;justify-content:center;line-height:1;position:absolute;text-transform:uppercase}.avatar-container.veteran-highlight,.avatar.veteran-highlight{border:2px solid #9b59b6!important;border:2px solid var(--color-purple)!important;box-shadow:0 0 12px #9b59b699}.timeframe-switcher{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);background-color:#1e1f22;background-color:var(--bg-input);border:1px solid #ffffff17;border:1px solid var(--border-medium);border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:4px;justify-content:center;margin:0 auto 20px;max-width:320px;padding:4px}.timeframe-switcher button{background:#0000;border:none;border-radius:4px;border-radius:var(--radius-xs);color:#dcddde;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:8px 14px;text-align:center;transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.timeframe-switcher button:hover{background-color:#ffffff0d;color:#fff;color:var(--text-main)}.timeframe-switcher button.active{background-color:#5867f0;background-color:var(--theme-accent);box-shadow:0 2px 10px #5867f059;box-shadow:0 2px 10px var(--theme-accent-glow);color:#fff;color:var(--text-main);font-weight:700}.timeframe-switcher.mini{margin-bottom:15px;max-width:240px;padding:3px;transform:none}.timeframe-switcher.mini button{font-size:.75rem;padding:5px 10px}.theme-picker-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;place-content:center}.theme-btn{align-items:center;background-color:#1e1f22;background-color:var(--bg-input);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-sm);box-shadow:none!important;cursor:pointer;display:flex;gap:8px;justify-content:center;padding:10px 12px;transform:none!important;transition:all .15s ease;transition:all var(--transition-fast)}.theme-btn:hover{background-color:#32353be6;background-color:var(--bg-card-hover);border-color:#ffffff17;border-color:var(--border-medium)}.theme-btn.active{background-color:#1e1f22bf;background-color:var(--bg-card-secondary);border-color:#5867f0;border-color:var(--theme-accent);box-shadow:0 0 10px #5867f059!important;box-shadow:0 0 10px var(--theme-accent-glow)!important}.theme-color-dot{border-radius:50%;flex-shrink:0;height:12px;width:12px}.theme-name{color:#fff;color:var(--text-main);font-size:.85rem;font-weight:600}.rewards-and-quests-card{display:flex;flex-direction:column;gap:12px;margin-top:15px}.open-quests-web-btn{align-items:center;background:#1e1f22bf;background:var(--bg-card-secondary);border:1px solid #ffffff17;border:1px solid var(--border-medium);border-radius:8px;border-radius:var(--radius-sm);color:#fff;color:var(--text-main);cursor:pointer;display:flex;font-size:.95rem;font-weight:700;justify-content:space-between;padding:12px 16px;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.open-quests-web-btn:hover{background:#32353be6;background:var(--bg-card-hover);border-color:#5867f0;border-color:var(--theme-accent);box-shadow:0 0 12px #5867f059;box-shadow:0 0 12px var(--theme-accent-glow);transform:translateY(-1px)}.open-quests-web-btn:active{transform:translateY(0)}.unclaimed-count-badge{background:#f04747;background:var(--color-danger);border-radius:20px;box-shadow:0 0 10px #f0474740;box-shadow:0 0 10px var(--color-danger-glow);color:#fff;color:var(--text-main);font-size:.75rem;font-weight:800;line-height:1;padding:3px 9px}.web-quests-container{display:flex;flex-direction:column;gap:16px}.web-quests-header h2{color:#fff;color:var(--text-main);font-weight:800;text-align:center}.web-quests-timer{color:#dcddde;color:var(--text-secondary);font-size:.85rem;margin-top:4px;text-align:center}.web-quests-list{max-height:60vh;overflow-y:auto;padding-right:4px}.web-quest-card,.web-quests-list{display:flex;flex-direction:column;gap:12px}.web-quest-card{background:#1e1f22bf;background:var(--bg-card-secondary);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:12px;border-radius:var(--radius-md);padding:16px;transition:all .15s ease;transition:all var(--transition-fast)}.web-quest-card:hover:not(.claimed){border-color:#ffffff17;border-color:var(--border-medium)}.web-quest-card.completed{background:#66f19040;background:var(--color-success-glow);border-color:#66f190;border-color:var(--color-success);box-shadow:0 0 16px #66f19040;box-shadow:0 0 16px var(--color-success-glow)}.web-quest-card.claimed{opacity:.55}.web-quest-main{align-items:flex-start;gap:12px}.web-quest-info,.web-quest-main{display:flex;justify-content:space-between}.web-quest-info{align-items:end;gap:15px}.web-quest-title{color:#fff;color:var(--text-main);font-size:.95rem;font-weight:700;line-height:1.35}.web-quest-link{color:#5867f0;color:var(--theme-accent);display:inline-block;font-size:.8rem;font-weight:600;margin-top:4px;text-decoration:none;transition:color .15s ease;transition:color var(--transition-fast)}.web-quest-link:hover{filter:brightness(1.2);text-decoration:underline}.web-quest-reward{font-feature-settings:"tnum";color:#66f190;color:var(--color-success);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.web-quest-progress-track{align-items:center;background:#1e1f22;background:var(--bg-input);border:1px solid #ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;border-radius:var(--radius-sm);display:flex;height:16px;justify-content:center;overflow:hidden;position:relative}.web-quest-progress-fill{background:#5867f0;background:var(--theme-accent);border-radius:8px;border-radius:var(--radius-sm);bottom:0;left:0;position:absolute;top:0;transition:width .25s ease;transition:width var(--transition-normal)}.web-quest-card.completed .web-quest-progress-fill{background:#66f190;background:var(--color-success)}.web-quest-progress-label{color:#fff;color:var(--text-main);font-size:.7rem;font-weight:800;letter-spacing:.5px;position:relative;z-index:1}.web-quest-footer{align-items:center;display:flex;justify-content:flex-end}.web-quest-claim-btn{background:#66f190;background:var(--color-success);border:none;border-radius:4px;border-radius:var(--radius-xs);box-shadow:0 2px 10px #66f19040;box-shadow:0 2px 10px var(--color-success-glow);color:#121212;color:var(--text-inverse);cursor:pointer;font-size:.85rem;font-weight:800;padding:8px 18px;transition:all .15s ease;transition:all var(--transition-fast)}.web-quest-claim-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.web-quest-claim-btn:active{transform:translateY(0)}.web-quest-status.done,.web-quest-status.pending{color:#8e9297;color:var(--text-muted);font-size:.85rem;font-weight:600}.quests-tabs{gap:5px;padding-left:0;padding-right:0}.quest-tab-button{border-bottom-left-radius:8px;border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:8px;border-bottom-right-radius:var(--radius-sm)}
/*# sourceMappingURL=main.9856276f.css.map*/