:root{--background:#191d28;--nav-bg:#23253a;--text-color:#fff;--accent:#41b6ff}[data-theme=light]{--background:#f5f7fa;--nav-bg:#fff;--text-color:#23253a;--accent:#4834d4}body{background:#191d28;background:var(--background);color:#fff;color:var(--text-color);font-family:Montserrat,Arial,sans-serif;margin:0;padding:0}nav{align-items:center;background:#23253a;background:var(--nav-bg);border-radius:0 0 10px 10px;box-shadow:0 2px 8px #1e285a33;display:flex;gap:24px;padding:16px 32px}nav a{border-radius:6px;color:#fff;color:var(--text-color);font-size:18px;font-weight:600;padding:6px 12px;text-decoration:none;transition:color .2s,background .2s}nav a.active,nav a:hover{background:#191d28;background:var(--background);color:#41b6ff;color:var(--accent)}.primary-btn{background:linear-gradient(90deg,#41b6ff,#ff53d3);border:none;border-radius:13px;box-shadow:0 0 12px #41b6ff66;color:#fff;cursor:pointer;display:inline-block;font-size:1.06rem;font-weight:700;letter-spacing:.5px;padding:11px 24px;transition:background .16s,transform .09s,box-shadow .16s}.primary-btn:hover{background:linear-gradient(90deg,#ff53d3 10%,#41b6ff);box-shadow:0 0 22px #ff53d3cc;transform:translateY(-1px) scale(1.03)}.primary-btn:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.7}.tlist-root{display:flex;flex-wrap:wrap;gap:44px;justify-content:center;margin:60px auto 0;max-width:1200px;min-height:40vh}.tlist-header{color:#fff;font-size:2.7rem;font-weight:900;letter-spacing:1px;margin-bottom:24px;margin-top:24px;text-align:center;text-shadow:0 2px 12px #ff53d370,0 0 1px #fff}.tlist-filter-row{display:flex;gap:14px;justify-content:center;margin-bottom:34px;margin-top:0}.tlist-filter-group label{color:#c9c5e6;font-weight:600}.tlist-filter-select{-webkit-appearance:none;appearance:none;background:#232044;border:2px solid #0000;border-radius:12px;box-shadow:0 0 14px #41b6ff11;color:#fff;color-scheme:dark;font-size:1rem;outline:none;padding:10px 14px;transition:background .18s,color .16s,box-shadow .18s,border .18s}.tlist-filter-select:focus,.tlist-filter-select:hover{background:#232044;border:2px solid #ff53d3;box-shadow:0 0 24px #41b6ff66}.tlist-filter-select option{background:#232044;color:#fff}.tlist-filter-select::-ms-expand{display:none}.tlist-filter-btn{background:#232044;border:2px solid #0000;border-radius:16px;box-shadow:0 0 14px #41b6ff11;color:#fff;cursor:pointer;font-size:1.07rem;font-weight:700;outline:none;padding:13px 32px;transition:background .18s,color .16s,box-shadow .18s}.tlist-filter-btn.active,.tlist-filter-btn:focus,.tlist-filter-btn:hover{background:linear-gradient(90deg,#41b6ff,#ff53d3);border:2px solid #ff53d3;box-shadow:0 0 24px #41b6ff66;color:#fff}.tlist-card{align-items:center;background:#241b38;border:2px solid #0000;border-radius:22px;box-shadow:0 0 24px #41b6ff13,0 0 0 2px #31204a;cursor:pointer;display:flex;flex-direction:column;min-width:230px;overflow:hidden;position:relative;text-align:center;transition:transform .14s,box-shadow .18s;width:355px}.tlist-card:hover{border:2px solid #ff53d3;box-shadow:0 0 44px #ff53d366,0 0 0 2px #ff53d3;transform:translateY(-8px) scale(1.035)}.tlist-img{background:#19102a;border-bottom:2px solid #31204a;display:block;height:180px;object-fit:cover;transition:filter .18s;width:100%}.tlist-content{background:none;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;padding:18px 10px 22px}.tlist-title{color:#fff;font-size:1.22rem;font-weight:700;letter-spacing:1.1px;margin:0 0 9px;text-align:center;text-shadow:0 1px 8px #41b6ff80}.tlist-date{color:#41b6ff;font-size:1.04rem;font-weight:600;margin-bottom:2px;text-align:center}.tlist-type-solo{color:#41b6ff}.tlist-type-solo,.tlist-type-team{font-size:.97rem;font-weight:700;margin-bottom:12px}.tlist-type-team{color:#ff53d3}.tlist-apply-btn{background:linear-gradient(90deg,#41b6ff,#ff53d3);border:none;border-radius:13px;box-shadow:0 0 12px #41b6ff66;color:#fff;cursor:pointer;display:block;font-size:1.09rem;font-weight:700;letter-spacing:.5px;margin:8px auto 15px;padding:11px 29px;transition:background .16s,transform .09s}.tlist-apply-btn:hover{background:linear-gradient(90deg,#ff53d3 10%,#41b6ff);box-shadow:0 0 30px #ff53d3cc;transform:scale(1.07)}.tlist-empty{color:#e4d5fa;font-size:1.13rem;padding:30px 0}.tlist-empty,.tlist-error{text-align:center;width:100vw}.tlist-error{color:#f44;font-size:1.15rem;margin:0 auto 20px}.tlist-loading{color:#41b6ff;font-size:1.3rem;padding:40px 0;text-align:center}@media (max-width:900px){.tlist-root{gap:15px}.tlist-card{max-width:370px;width:94vw}.tlist-img{height:140px}}.ttabtn-main{background:linear-gradient(90deg,#41b6ff,#ff53d3);border:none;border-radius:8px;box-shadow:0 1px 6px #0002;color:#fff;cursor:pointer;display:block;font-size:1.14rem;font-weight:700;margin:20px auto 0;padding:13px 0;transition:background .18s,color .18s,opacity .18s;width:100%}.ttabtn-main:hover:enabled{background:linear-gradient(90deg,#ff53d3 10%,#41b6ff);color:#fff}.ttabtn-disabled,.ttabtn-main:disabled{background:#bbb!important;box-shadow:none;color:#333!important;cursor:not-allowed}.ttabtn-loading{opacity:.7}@media (max-width:600px){.ttabtn-main{font-size:1.05rem;padding:11px 0}}.modern-tournament-bracket{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #31204a;border-radius:20px;box-shadow:0 20px 40px #41b6ff1a;margin:0 auto;max-width:1200px;padding:20px}.bracket-header{background:linear-gradient(90deg,#232336,#181c2f);border:1px solid #41b6ff33;border-radius:15px;margin-bottom:30px;padding:20px;text-align:center}.bracket-header h2{color:#41b6ff;font-size:2rem;font-weight:900;margin:0 0 15px;text-shadow:0 2px 10px #41b6ff80}.bracket-progress{align-items:center;display:flex;flex-direction:column;gap:10px}.progress-bar{background:#232336;border-radius:10px;box-shadow:inset 0 2px 4px #0000004d;height:8px;max-width:400px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#41b6ff,#ff53d3);border-radius:10px;box-shadow:0 0 10px #41b6ff80;height:100%;transition:width .5s ease}.progress-text{color:#bdb9e3;font-size:.9rem;font-weight:600}.bracket-empty-state{color:#bdb9e3;padding:60px 20px;text-align:center}.bracket-empty-icon{font-size:4rem;margin-bottom:20px;opacity:.7}.bracket-empty-state h3{color:#41b6ff;font-size:1.5rem;margin-bottom:10px}.bracket-empty-state p{font-size:1rem;margin-bottom:10px;opacity:.8}.create-bracket-btn{background:linear-gradient(90deg,#41b6ff,#ff53d3);border:none;border-radius:10px;box-shadow:0 4px 15px #41b6ff33;color:#18122a;cursor:pointer;font-size:1rem;font-weight:700;margin:20px 0;padding:12px 24px;transition:all .3s ease}.create-bracket-btn:hover{box-shadow:0 8px 25px #41b6ff66;transform:translateY(-2px)}.create-bracket-btn:active{transform:translateY(0)}.bracket-rounds{display:flex;flex-direction:column;gap:30px}.bracket-round{background:#23233680;border:1px solid #41b6ff22;border-radius:15px;padding:20px}.round-header{align-items:center;border-bottom:2px solid #ff53d3;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.round-title{color:#ff53d3;font-size:1.3rem;font-weight:800;text-shadow:0 1px 5px #ff53d380}.round-progress{background:linear-gradient(90deg,#41b6ff,#ff53d3);border-radius:20px;color:#18122a;font-size:.85rem;font-weight:700;padding:5px 12px}.round-matches{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.match-card{background:linear-gradient(135deg,#19102a,#232336);border:2px solid #0000;border-radius:12px;overflow:hidden;padding:15px;position:relative;transition:all .3s ease}.match-card:before{background:linear-gradient(90deg,#41b6ff,#ff53d3);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.match-card:hover:before{opacity:1}.match-card.completed{border-color:#41b6ff44;box-shadow:0 5px 15px #41b6ff33}.match-card.ready{border-color:#ff53d344;box-shadow:0 5px 15px #ff53d333}.match-card.waiting{border-color:#88888844;opacity:.7}.match-card.admin-editable:hover{box-shadow:0 10px 25px #41b6ff4d;cursor:pointer;transform:translateY(-2px)}.match-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.match-number{color:#bdb9e3;font-size:.85rem;font-weight:600}.match-status-badge{border-radius:12px;font-size:.75rem;font-weight:700;padding:4px 8px}.match-status-badge.completed{background:#41b6ff33;color:#41b6ff}.match-status-badge.ready{background:#ff53d333;color:#ff53d3}.match-status-badge.waiting{background:#8883;color:#888}.edit-match-btn{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.7;transition:opacity .3s ease}.edit-match-btn:hover{opacity:1}.match-participants{align-items:center;display:flex;gap:15px;margin-bottom:15px}.participant{align-items:center;background:#23233680;border:2px solid #0000;border-radius:10px;display:flex;flex:1 1;gap:10px;padding:10px;position:relative;transition:all .3s ease}.participant.winner{background:#41b6ff1a;border-color:#41b6ff;box-shadow:0 0 15px #41b6ff4d}.participant.loser{filter:grayscale(.7);opacity:.5}.participant-avatar{border:2px solid #41b6ff;border-radius:50%;height:40px;object-fit:cover;width:40px}.participant-name{color:#fff;flex:1 1;font-size:.95rem;font-weight:600}.winner-crown{animation:bounce 2s infinite;font-size:1.2rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.vs-divider{align-items:center;background:linear-gradient(45deg,#41b6ff,#ff53d3);border-radius:50%;color:#18122a;display:flex;flex-shrink:0;font-size:.8rem;font-weight:800;height:40px;justify-content:center;width:40px}.match-result{background:#41b6ff1a;border-left:4px solid #41b6ff;border-radius:8px;padding:10px}.result-text{color:#41b6ff;font-size:.9rem;font-weight:600}.match-comment-display{color:#bdb9e3;font-size:.85rem;font-style:italic;margin-top:5px}.quick-actions{display:flex;gap:10px;margin-top:10px}.quick-winner-btn{background:linear-gradient(90deg,#232336,#181c2f);border:1px solid #41b6ff44;border-radius:8px;color:#bdb9e3;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;padding:8px 12px;transition:all .3s ease}.quick-winner-btn:hover{background:linear-gradient(90deg,#41b6ff,#ff53d3);color:#18122a;transform:translateY(-1px)}.match-edit-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18122ae6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.match-edit-modal{background:linear-gradient(135deg,#232336,#181c2f);border:2px solid #41b6ff44;border-radius:20px;box-shadow:0 20px 40px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{border-bottom:2px solid #41b6ff22;padding:20px}.modal-header h3{color:#41b6ff;font-size:1.5rem;font-weight:800}.modal-close{color:#bdb9e3;font-size:2rem;transition:color .3s ease}.modal-close:hover{color:#ff53d3}.modal-content{padding:20px}.match-participants-edit{display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.participant-edit{align-items:center;background:#19102a80;border:2px solid #0000;border-radius:15px;display:flex;flex-direction:column;gap:15px;padding:20px;transition:all .3s ease}.participant-edit.selected-winner{background:#41b6ff1a;border-color:#41b6ff;box-shadow:0 0 20px #41b6ff4d}.participant-avatar-large{border:3px solid #41b6ff;border-radius:50%;height:80px;object-fit:cover;width:80px}.participant-name-large{color:#fff;font-size:1.2rem;font-weight:700;text-align:center}.vs-divider-large{color:#ff53d3;font-size:1.5rem;font-weight:800;margin:10px 0;text-align:center}.winner-btn{background:#0000;border:2px solid #41b6ff;border-radius:25px;color:#41b6ff;cursor:pointer;font-weight:700;padding:12px 24px;transition:all .3s ease}.winner-btn:hover{background:#41b6ff;color:#18122a}.winner-btn.active{background:linear-gradient(90deg,#41b6ff,#ff53d3);border-color:#0000;color:#18122a}.match-comment{margin-bottom:20px}.match-comment label{color:#bdb9e3;display:block;font-weight:600;margin-bottom:8px}.match-comment textarea{background:#19102a80;border:2px solid #41b6ff22;border-radius:10px;color:#fff;font-family:inherit;font-size:.9rem;padding:12px;resize:vertical;transition:border-color .3s ease;width:100%}.match-comment textarea:focus{border-color:#41b6ff;box-shadow:0 0 10px #41b6ff4d;outline:none}.match-comment textarea::placeholder{color:#888}.modal-actions{border-top:2px solid #41b6ff22;gap:10px;padding:20px}.btn-cancel,.btn-reset,.btn-save{border:none;border-radius:10px;cursor:pointer;font-weight:700;padding:12px 24px;transition:all .3s ease}.btn-cancel{background:#8883;color:#bdb9e3}.btn-cancel:hover{background:#8886}.btn-save{background:linear-gradient(90deg,#41b6ff,#ff53d3);color:#18122a}.btn-save:hover{box-shadow:0 5px 15px #41b6ff66;transform:translateY(-2px)}.btn-reset{background:#f443;border:1px solid #f44;color:#f44}.btn-reset:hover{background:#f44;color:#fff}@media (max-width:768px){.modern-tournament-bracket{margin:10px;padding:15px}.bracket-header h2{font-size:1.5rem}.round-matches{grid-template-columns:1fr}.match-participants{flex-direction:column;gap:10px}.vs-divider{transform:rotate(90deg)}.match-participants-edit{gap:15px}.vs-divider-large{margin:5px 0}.modal-actions,.quick-actions{flex-direction:column}}@media (max-width:480px){.bracket-header{padding:15px}.bracket-header h2{font-size:1.3rem}.match-card{padding:12px}.participant{padding:8px}.participant-avatar{height:32px;width:32px}.participant-name{font-size:.85rem}}.td-page{background:#241b38;border:2px solid #32245a;border-radius:26px;box-shadow:0 0 44px #41b6ff22,0 0 0 2px #31204a;color:#fff;margin:36px auto 0;max-width:900px;padding:0 12px 44px;position:relative}.td-title{color:#fff;font-size:2.1rem;font-weight:900;letter-spacing:.02em;margin-bottom:24px;margin-top:32px;text-align:center;text-shadow:0 1px 16px #ff53d3cc}.td-image{border:2px solid #ff53d3;border-radius:22px;box-shadow:0 0 20px #41b6ff66;display:block;height:330px;margin:0 auto 20px;max-width:95vw;object-fit:cover;width:330px}.td-desc{color:#c9c5e6;font-size:1.07rem;margin-bottom:10px;text-align:center}.td-date{color:#41b6ff;font-size:1.1rem;font-weight:700;margin-bottom:8px;text-align:center}.td-type{color:#e4d5fa;font-size:1.06rem;font-weight:600;margin-bottom:22px;text-align:center}.td-part-title{color:#41b6ff;font-size:1.18rem;font-weight:700;letter-spacing:.2px;margin-bottom:16px;margin-top:38px;text-align:left;text-shadow:0 1px 8px #41b6ff88}.td-part-card{align-items:flex-start;background:#19102a;border-radius:16px;box-shadow:0 0 10px #41b6ff22;display:flex;flex-wrap:wrap;gap:18px;margin-bottom:16px;padding:16px 18px}.td-part-team-logo{background:#22223a;border:2.5px solid #ff53d3;border-radius:50%;height:52px;margin-top:4px;object-fit:cover;width:52px}.td-part-team-name{color:#fff;font-size:1.17rem;font-weight:800;margin-bottom:5px;text-shadow:0 1px 8px #ff53d3cc}.td-part-team-list{align-items:center;color:#e4d5fa;display:flex;flex-wrap:wrap;font-size:1.01rem;font-weight:600;gap:12px;margin-bottom:0;margin-left:0}.td-btn{border:none;border-radius:8px;cursor:pointer;font-size:1.01rem;font-weight:700;padding:7px 20px;transition:background .18s,color .18s}.td-btn-danger{background:#f44;color:#fff;margin-left:auto}.td-btn-danger:hover{background:#e64040}.td-btn,.td-btn-back,.td-btn-disabled{background:linear-gradient(90deg,#232336 60%,#181c2f);border:none;border-radius:10px;box-shadow:0 0 14px #41b6ff22;color:#bdb9e3;cursor:pointer;font-size:1.13rem;font-weight:700;opacity:1;outline:none;padding:10px 28px;transition:background .18s,color .18s,box-shadow .18s,opacity .18s}.td-btn-disabled,.td-btn:disabled{background:linear-gradient(90deg,#232336 60%,#181c2f);border:none!important;box-shadow:none!important;color:#888eb2!important;cursor:not-allowed!important;opacity:.7!important}.td-btn-back:hover,.td-btn:hover:not(:disabled):not(.td-btn-disabled){background:linear-gradient(90deg,#41b6ff 10%,#ff53d3);box-shadow:0 0 24px #41b6ff55;color:#18122a}.td-btn-main{background:linear-gradient(90deg,#41b6ff,#ff53d3);border:none;border-radius:10px;box-shadow:0 0 18px #41b6ff44;color:#fff;font-weight:800}.td-btn-main:hover{background:linear-gradient(90deg,#ff53d3 10%,#41b6ff);color:#18122a}.td-btn-fixed{border-radius:0;bottom:0;box-shadow:0 -2px 18px #23253a80;left:0;position:fixed;width:100vw;z-index:999}.td-user-avatar{background:#232044;border:2.5px solid #41b6ff;border-radius:50%;color:#fff;display:inline-block;height:38px;margin-right:12px;object-fit:cover;vertical-align:middle;width:38px}.td-part-team-list,.td-team-member{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.td-btn-disabled{background:#bbb;color:#333;cursor:not-allowed}.td-btn-loading{opacity:.75}.td-apply-block{min-height:120px;position:relative}.td-success{color:#41b6ff;margin-top:8px}.td-error{color:#f44;margin-top:8px}.td-loading{color:#41b6ff;font-size:1.3rem;margin-top:40px;text-align:center}.td-need-auth{color:#b00;font-weight:600;margin-top:24px;text-align:center}.tournament-winner-block{align-items:center;background:#232336;border-radius:18px;box-shadow:0 0 24px #41b6ff55;display:flex;flex-direction:column;margin:32px 0 24px;padding:28px 18px 18px}.tournament-winner-title{color:#ff53d3;font-size:1.3rem;font-weight:700;margin-bottom:12px;text-shadow:0 1px 8px #ff53d3cc}.tournament-winner-avatar{border:3px solid #41b6ff;border-radius:50%;box-shadow:0 0 16px #41b6ff99;height:90px;margin-bottom:10px;object-fit:cover;width:90px}.tournament-winner-name{color:#fff;font-size:1.18rem;font-weight:700;margin-top:6px}.tournament-bracket{background:linear-gradient(120deg,#232336 70%,#181c2f);border:2.5px solid #31204a;border-radius:20px;box-shadow:0 0 32px #41b6ff44,0 0 0 2px #41b6ff33;font-size:1.22rem;margin:0 auto;max-width:900px;overflow-x:auto;padding:36px 32px 40px;position:relative}.tournament-bracket-round{margin-bottom:32px}.tournament-bracket-round-title{color:#ff53d3;font-size:1.22rem;font-weight:900;letter-spacing:.5px;margin-bottom:16px;text-align:left;text-shadow:0 1px 8px #ff53d3cc}.tournament-bracket-match{align-items:center;background:#19102a;border-radius:12px;box-shadow:0 0 12px #41b6ff22;display:flex;font-size:1.13rem;font-weight:600;gap:28px;margin-bottom:18px;padding:12px 18px;transition:background .18s,box-shadow .18s}.tournament-bracket-match:hover{background:#232336;box-shadow:0 0 22px #41b6ff44}.tournament-bracket-loser{filter:grayscale(1);opacity:.4}.tournament-bracket-winner{align-items:center;color:#41b6ff;display:flex;font-size:1.13rem;font-weight:900;gap:8px;margin-left:18px;text-shadow:0 1px 8px #41b6ff99}.tournament-bracket-modal{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18122ad5;bottom:0;color:#fff;display:flex;flex-direction:column;font-size:1.22rem;justify-content:center;left:0;margin:0;overflow-y:auto;padding:32px;position:fixed;right:0;top:0;width:100vw;z-index:100}.tournament-bracket-modal button{background:#41b6ff;border:none;border-radius:10px;color:#18122a;cursor:pointer;font-size:1.08rem;font-weight:700;margin:4px 0;padding:10px 28px;transition:filter .13s,background .18s}.tournament-bracket-modal button:hover{background:#ff53d3;color:#fff;filter:brightness(1.13)}.tournament-back-row{align-items:flex-start;display:flex;justify-content:space-between;margin:18px 0;padding:0 32px;width:100%}.neon-arrows-row{align-items:center;display:flex;gap:18px;justify-content:flex-start;margin-bottom:18px}.neon-arrow-btn{align-items:center;background:none;border:none;border-radius:50%;box-shadow:0 0 12px #41b6ff44;cursor:pointer;display:flex;height:48px;justify-content:center;outline:none;padding:0;transition:box-shadow .18s,background .18s;width:48px}.neon-arrow-btn:hover{background:linear-gradient(90deg,#41b6ff,#ff53d3);box-shadow:0 0 24px #ff53d3cc}.neon-arrow-svg{display:block;height:38px;width:38px}.td-tournament-image{border:none;border-radius:18px;box-shadow:none;display:block;height:420px;margin:0 auto 18px;max-width:800px;object-fit:contain;width:100%}.tournaments-back-btn{background:linear-gradient(90deg,#232336 60%,#181c2f);border:none;border-radius:10px;box-shadow:0 0 14px #41b6ff22;color:#bdb9e3;font-size:1.05rem;min-width:180px;outline:none;padding:10px 20px;text-align:center;transition:all .18s ease}.tournaments-back-btn:hover{background:linear-gradient(90deg,#41b6ff 10%,#ff53d3);box-shadow:0 0 24px #41b6ff55;color:#18122a;transform:translateY(-1px)}.tournaments-back-btn-secondary{background:linear-gradient(90deg,#1a1a2e 60%,#16213e);color:#9ca3af;font-size:.95rem;min-width:160px;opacity:.8}.tournaments-back-btn-secondary:hover{background:linear-gradient(90deg,#374151 10%,#4b5563);color:#e5e7eb;opacity:1}.tournaments-bracket-btn{background:linear-gradient(90deg,#ff53d3,#41b6ff);box-shadow:0 0 20px #ff53d355;color:#fff;font-size:1.1rem;min-width:200px}.tournaments-bracket-btn:hover{background:linear-gradient(90deg,#41b6ff,#ff53d3);box-shadow:0 0 30px #41b6ff77;color:#18122a;transform:translateY(-2px)}@media (max-width:800px){.td-page{border-radius:14px;padding:0 6px 32px}.td-image{height:auto;max-width:95vw}.tournament-bracket{border-radius:14px;font-size:1.01rem;padding:12px 4px 18px}.tournament-bracket-match{font-size:.98rem;gap:10px;padding:8px 6px}.tournament-bracket-round-title{font-size:1.01rem;margin-bottom:8px}}@media (max-width:768px){.tournament-back-row{align-items:stretch;flex-direction:column;gap:12px;padding:0 16px}.tournaments-back-btn,.tournaments-bracket-btn{min-width:auto;width:100%}.tournaments-bracket-btn{order:-1}}@media (max-width:600px){.td-title{font-size:1.3rem}.td-image{height:auto;max-width:98vw}}.modern-bracket-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18122af2;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modern-bracket-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #41b6ff44;border-radius:20px;box-shadow:0 25px 50px #000000b3;display:flex;flex-direction:column;max-height:95vh;max-width:95vw;overflow:hidden;width:100%}.modern-bracket-modal-header{align-items:center;background:linear-gradient(90deg,#232336,#181c2f);border-bottom:2px solid #41b6ff22;display:flex;justify-content:space-between;padding:20px 25px}.modern-bracket-modal-header h3{color:#41b6ff;font-size:1.8rem;font-weight:900;margin:0;text-shadow:0 2px 10px #41b6ff80}.modern-bracket-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#bdb9e3;cursor:pointer;display:flex;font-size:2.5rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.modern-bracket-modal-close:hover{background:#ff53d31a;color:#ff53d3;transform:rotate(90deg)}.modern-bracket-modal-content{flex:1 1;overflow-y:auto;padding:0}@media (max-width:768px){.modern-bracket-modal-overlay{padding:10px}.modern-bracket-modal{border-radius:0;max-height:100vh;max-width:100vw}.modern-bracket-modal-header{padding:15px 20px}.modern-bracket-modal-header h3{font-size:1.4rem}}.tournaments-page{margin:48px auto 0;max-width:1100px;padding:0 12px}.tournaments-page h2{color:#fff;font-size:2.7rem;font-weight:900;letter-spacing:1px;margin-bottom:32px;text-align:center;text-shadow:0 2px 12px #ff53d370,0 0 1px #fff}.tournaments-page h3{color:#c9c5e6;font-size:1.18rem;font-weight:600;letter-spacing:.2px;margin-bottom:36px;margin-top:0;text-align:center}.tournaments-back-btn{background:#232044;border:2px solid #0000;border-radius:14px;box-shadow:0 0 14px #41b6ff11;color:#fff;cursor:pointer;font-weight:700;margin:10px 0 18px;padding:8px 24px;transition:background .16s,color .16s,box-shadow .18s}.tournaments-back-btn:hover{background:linear-gradient(90deg,#41b6ff,#ff53d3);border:2px solid #ff53d3;box-shadow:0 0 24px #41b6ff66;color:#fff}.games-grid{display:flex;flex-wrap:wrap;gap:44px;justify-content:center;margin-bottom:32px;transition:opacity .25s}.game-card{background:#241b38;border:2px solid #0000;border-radius:22px;box-shadow:0 0 24px #41b6ff13,0 0 0 2px #31204a;flex-direction:column;min-width:230px;overflow:hidden;position:relative;transition:transform .14s,box-shadow .18s;width:350px}.game-card.selected,.game-card:hover{border:2px solid #ff53d3;box-shadow:0 0 44px #41b6ff44,0 0 0 3px #ff53d3;transform:translateY(-8px) scale(1.035)}.game-img{background:#19102a;border-bottom:2px solid #31204a;height:170px;object-fit:cover;width:100%}.game-title{background:none;color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:1.5px;padding:19px 0 26px;text-align:center;text-shadow:0 1px 8px #41b6ff80}@media (max-width:800px){.games-grid{gap:15px}.game-card{max-width:370px;width:94vw}}.news-menu{border:none;border-radius:13px;box-shadow:0 0 32px #a46fff22,0 0 0 2px #2a1e4855;display:flex;gap:22px;justify-content:center;margin:0 auto 36px;max-width:750px;padding:14px 28px;z-index:5}.news-menu,.news-menu-link{background:#18122a;position:relative}.news-menu-link{border:2px solid #0000;border-radius:8px;box-shadow:0 0 0 #00f0ff00;color:#fff;cursor:pointer;font-size:1.13rem;font-weight:600;letter-spacing:.01em;margin:0;outline:none;padding:10px 30px;text-decoration:none;transition:background .15s,color .14s,box-shadow .15s,border .13s}.news-menu-link.active,.news-menu-link:focus,.news-menu-link:hover{background:#0a49c7;border:2px solid #2ec6ff;box-shadow:0 0 16px #41b6ff,0 0 3px #fff2;color:#fff;text-shadow:0 0 6px #41b6ff,0 1px 6px #fff;z-index:1}.news-menu-link.admin{background:#da00b8;border:2px solid #da00b8;box-shadow:0 0 8px #da00b8cc;color:#fff;margin-left:12px}.news-menu-link.admin.active,.news-menu-link.admin:focus,.news-menu-link.admin:hover{background:#ff53d3;border:2px solid #ff53d3;box-shadow:0 0 16px #ff53d3cc;color:#18122a;text-shadow:none}@media (max-width:700px){.news-menu{font-size:.98rem;gap:3px;max-width:100vw;padding:8px 0}.news-menu-link{font-size:.99rem;padding:8px}}.news-page{background:#1a1430;border:none;border-radius:32px;box-shadow:0 0 42px 8px #a46fff1f,0 0 0 8px #2a1e4844;margin:48px auto;max-width:900px;padding:0 12px;position:relative}.news-page h2{color:#f5eaff;font-size:2.2rem;font-weight:700;letter-spacing:.02em;margin-bottom:34px;text-align:center;text-shadow:0 0 16px #b67bff44,0 2px 4px #0004}.news-list{gap:36px;margin-bottom:36px}.news-card,.news-list{display:flex;flex-direction:column}.news-card{background:#18122a;border:1.5px solid #24174a;border-radius:16px;box-shadow:0 0 30px #00f0ff22,0 2px 16px #581fd633;cursor:pointer;gap:10px;overflow:hidden;padding:24px 20px 20px;position:relative;transition:box-shadow .16s,transform .16s}.news-card.expanded{background:#232336;box-shadow:0 0 48px #ff53d366,0 0 0 2px #41b6ff;cursor:default}.news-card img{border-radius:10px;box-shadow:0 0 30px #41b6ff22,0 1px 24px #da00b833;margin-bottom:8px;max-height:180px;object-fit:cover;transition:max-height .18s;width:100%}.news-card.expanded img{max-height:350px}.news-title{color:#41b6ff;font-size:1.18rem;font-weight:800;margin-bottom:2px;text-shadow:0 1px 8px #41b6ff88}.news-shorttext{color:#e4d5fa;font-size:.98rem;margin-bottom:6px;max-width:340px;overflow:hidden;text-overflow:ellipsis}.news-content,.news-shorttext{font-weight:500;white-space:pre-line}.news-content{color:#fff;font-size:1.13rem;margin-bottom:12px}.news-btn{background:linear-gradient(90deg,#41b6ff,#ff53d3);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.07rem;font-weight:700;margin-top:6px;padding:8px 22px;transition:background .18s}.news-btn:hover{background:linear-gradient(90deg,#ff53d3 10%,#41b6ff)}.news-admin-btns{display:flex;gap:8px;position:absolute;right:14px;top:14px;z-index:2}.news-card .news-title{margin-top:38px}.news-card:not(:has(.news-admin-btns)) .news-title{margin-top:0}.news-cancel,.news-delete,.news-edit{background:#da00b8;border:2px solid #da00b8;border-radius:6px;box-shadow:0 0 8px #da00b899;color:#fff;cursor:pointer;font-size:.99rem;font-weight:700;padding:7px 16px;transition:background .17s,color .17s,box-shadow .14s}.news-edit{background:#41b6ff;border:2px solid #41b6ff;box-shadow:0 0 8px #41b6ff99;color:#18122a}.news-edit:hover{background:#0a49c7;border:2px solid #2ec6ff;box-shadow:0 0 14px #41b6ff,0 0 6px #fff2;color:#fff}.news-delete{background:#da00b8;border:2px solid #da00b8;color:#fff}.news-delete:hover{background:#ff53d3;border:2px solid #ff53d3;box-shadow:0 0 16px #ff53d3cc;color:#18122a}.news-cancel{background:#8f7bcf;border:2px solid #8f7bcf;color:#fff;margin-left:8px}.news-cancel:hover{background:#b67bff;border:2px solid #b67bff;box-shadow:0 0 10px #b67bff55;color:#18122a}.news-form{background:#18122a;border:1.5px solid #24174a;border-radius:13px;box-shadow:0 0 22px #a46fff25,0 0 0 4px #2a1e4830;display:flex;flex-direction:column;gap:10px;margin:20px auto 36px;max-width:500px;padding:22px 16px 16px}.news-form h3{color:#f5eaff;font-size:1.18rem;margin-top:0}.news-form input,.news-form textarea{background:#191d28;border:2px solid #4135e7;border-radius:7px;box-shadow:0 0 8px #4135e766;color:#fff;font-size:1rem;margin-bottom:4px;outline:none;padding:8px 10px;transition:border .16s,box-shadow .16s;width:100%}.news-form input:focus,.news-form textarea:focus{border:2px solid #41b6ff;box-shadow:0 0 12px #41b6ff99}.news-form button[type=submit]{background:#41b6ff;border:2px solid #41b6ff;border-radius:6px;box-shadow:0 0 12px #41b6ff66;color:#18122a;cursor:pointer;font-weight:600;margin-top:6px;padding:9px 22px;transition:background .16s,color .14s,border .14s,box-shadow .15s}.news-form button[type=submit]:hover{background:#0a49c7;border:2px solid #2ec6ff;box-shadow:0 0 16px #41b6ff,0 0 3px #fff2;color:#fff}.news-form .news-cancel{background:#8f7bcf;border:2px solid #8f7bcf;border-radius:6px;box-shadow:0 0 10px #b67bff33;color:#fff;cursor:pointer;font-weight:600;margin-left:8px;padding:9px 22px}.news-form .news-cancel:hover{background:#b67bff;border:2px solid #b67bff;box-shadow:0 0 10px #b67bff55;color:#18122a}@media (max-width:600px){.news-card{padding:12px 8px 14px}.news-card img,.news-card.expanded img{max-height:180px}.news-form{padding:10px 4px}.news-menu{font-size:.98rem;gap:3px;max-width:100vw;padding:8px 0}.news-menu-link{font-size:.99rem;padding:8px}}.login-page{justify-content:center;min-height:100vh}.login-form,.login-page{align-items:center;display:flex}.login-form{background:#181c2fdd;border-radius:18px;box-shadow:0 10px 38px #23253a90;flex-direction:column;max-width:95vw;min-width:340px;padding:44px 44px 32px}.login-tabs{align-items:center;display:flex;gap:6px;justify-content:center;margin-bottom:28px}.tab{background:none;border:none;color:#aaa;cursor:pointer;font-size:1.22rem;font-weight:700;padding:2px 16px;transition:color .18s}.tab.active{border-bottom:2px solid #41b6ff;color:#fff}.tab-separator{color:#aaa;font-size:1.13rem}.login-form form{align-items:stretch;display:flex;flex-direction:column;gap:17px;width:100%}.login-form input{background:#23253a;border:1.5px solid #333a50;border-radius:7px;color:#fff;font-size:1.08rem;margin-bottom:0;outline:none;padding:11px 13px;transition:border .16s;width:100%}.login-form input:focus{border:1.5px solid #41b6ff}.login-btn,.register-btn{background:linear-gradient(90deg,#41b6ff,#8f60ff);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:8px;padding:12px 0;transition:background .16s,filter .16s;width:100%}.login-btn:disabled,.register-btn:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.7}.login-error{background:#23253a;border-radius:7px;color:#f44;font-size:1.01rem;font-weight:600;margin-top:18px;padding:8px 18px}@media (max-width:500px){.login-form{min-width:0;padding:26px 7px 24px;width:96vw}.login-form input{min-width:0;width:98%}}.admin-tournament-panel{background:#23253a;border-radius:20px;box-shadow:0 2px 8px #181c2f40;margin:40px auto;max-width:1600px;padding:32px 24px}.admin-tournament-panel h2{color:#e4d5fa;font-size:2rem;margin-bottom:14px;text-align:center}.atp-success{color:#41b6ff}.atp-error,.atp-success{font-weight:600;margin-bottom:10px}.atp-error{color:#ff8181}.atp-subtitle{color:#41b6ff;font-size:1.22rem;margin-bottom:16px;margin-top:24px}.atp-list{display:flex;flex-wrap:wrap;gap:32px;justify-content:flex-start;margin-top:20px}.atp-card{align-items:center;background:#191d28;border-radius:14px;box-shadow:0 2px 10px #181c2f30;display:flex;flex-direction:column;margin-bottom:18px;padding:15px 14px 19px;position:relative;width:320px}.atp-img{background:#23253a;border-radius:7px;height:110px;margin-bottom:10px;object-fit:cover;width:100%}.atp-info{margin-bottom:12px;text-align:center;width:100%}.atp-info b{color:#fff;font-size:1.1rem}.atp-date{color:#bababa;font-size:.97rem;margin:5px 0 2px}.atp-status{color:#858cff;font-size:.99rem;font-weight:700}.atp-btns{display:flex;gap:8px;justify-content:center;margin-top:10px;width:100%}.atp-btn{border:none;border-radius:8px;cursor:pointer;font-size:.98rem;font-weight:600;padding:7px 13px;transition:background .16s,color .16s}.atp-btn-edit{background:#41b6ff;color:#23253a}.atp-btn-edit:hover{background:#4834d4;color:#fff}.atp-btn-delete{background:#f44;color:#fff}.atp-btn-delete:hover{background:#d22}.atp-edit-form{background:#181c2f;border-radius:12px;box-shadow:0 2px 14px #23253a30;color:#fff;display:flex;flex-direction:column;gap:13px;margin-top:40px;padding:22px 18px 18px}.atp-edit-form label{color:#e4d5fa;display:inline-block;font-size:1rem;margin-bottom:3px;width:160px}.atp-edit-form input,.atp-edit-form select,.atp-edit-form textarea{background:#23253a;border:1.5px solid #4834d4;border-radius:7px;color:#fff;font-size:1rem;margin-bottom:7px;outline:none;padding:8px 10px;transition:border .16s;width:100%}.atp-edit-form input:focus,.atp-edit-form select:focus,.atp-edit-form textarea:focus{border:1.5px solid #41b6ff}.atp-edit-btns{display:flex;gap:12px;margin-top:10px}.atp-btn-save{background:#41b6ff;color:#23253a}.atp-btn-save:hover{background:#4834d4;color:#fff}.atp-btn-cancel{background:#888;color:#fff}.atp-btn-cancel:hover{background:#bbb;color:#23253a}.atp-game-filter-btn{background:linear-gradient(90deg,#232336 60%,#31204a);border:2px solid #41b6ff;border-radius:12px;box-shadow:0 0 14px #41b6ff33;color:#41b6ff;cursor:pointer;font-size:1.13rem;font-weight:700;margin-bottom:8px;outline:none;padding:12px 32px;transition:background .18s,color .18s,border .18s,box-shadow .18s}.atp-game-filter-btn:focus,.atp-game-filter-btn:hover{background:linear-gradient(90deg,#41b6ff 10%,#ff53d3);border:2px solid #ff53d3;box-shadow:0 0 24px #ff53d3cc;color:#18122a}.atp-game-dropdown{background:#232336;border:2px solid #41b6ff;border-radius:12px;box-shadow:0 0 18px #41b6ff44;left:0;margin-top:2px;min-width:180px;padding:6px 0;position:absolute;top:110%;z-index:10}.atp-game-dropdown-item{border-radius:8px;color:#fff;cursor:pointer;font-size:1.09rem;padding:12px 22px;transition:background .13s,color .13s}.atp-game-dropdown-item.selected,.atp-game-dropdown-item:hover{background:linear-gradient(90deg,#41b6ff 10%,#ff53d3);color:#18122a}.admin-form button[type=submit],.atp-edit-form .atp-btn-save{background:linear-gradient(90deg,#41b6ff,#ff53d3);border:none;border-radius:12px;box-shadow:0 0 18px #41b6ff44;color:#fff;cursor:pointer;font-size:1.14rem;font-weight:700;margin-top:12px;padding:13px 0;transition:background .25s cubic-bezier(.4,0,.2,1),color .18s,box-shadow .22s,transform .18s;width:100%}.admin-form button[type=submit]:hover,.atp-edit-form .atp-btn-save:hover{background:linear-gradient(90deg,#ff53d3 10%,#41b6ff);box-shadow:0 0 32px #ff53d3cc,0 0 8px #41b6ff99;color:#fff;transform:translateY(-2px) scale(1.03)}.admin-form .news-cancel,.atp-edit-form .atp-btn-cancel{background:#232336;border:2px solid #ff53d3;border-radius:12px;box-shadow:0 0 12px #ff53d344;color:#ff53d3;cursor:pointer;font-size:1.14rem;font-weight:700;margin-top:12px;padding:13px 0;transition:background .25s cubic-bezier(.4,0,.2,1),color .18s,border .18s,box-shadow .18s,transform .18s;width:100%}.admin-form .news-cancel:hover,.atp-edit-form .atp-btn-cancel:hover{background:#ff53d3;border:2px solid #41b6ff;box-shadow:0 0 24px #41b6ffcc;color:#18122a;transform:translateY(-2px) scale(1.03)}.atp-game-dropdown{opacity:1;transform:translateY(0);transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.atp-game-dropdown[hidden]{opacity:0;pointer-events:none;transform:translateY(-10px)}@media (max-width:1400px){.admin-tournament-panel{max-width:98vw}.atp-list{gap:16px}.atp-card{width:260px}}@media (max-width:950px){.admin-tournament-panel{max-width:100vw;padding:12px 2vw}.atp-list{flex-direction:column;gap:16px}.atp-card{width:100%}}.ata-panel{margin-bottom:36px}.ata-title{color:#41b6ff;font-size:1.22rem;margin-bottom:18px}.ata-none{color:#888;font-size:1.09rem;margin-bottom:16px;text-align:center}.ata-block{background:#2c2d38;border-radius:13px;box-shadow:0 2px 10px #23253a33;color:#fff;margin-bottom:18px;padding:20px 20px 16px;transition:box-shadow .16s}.ata-block:hover{box-shadow:0 6px 32px #41b6ff25}.ata-main{align-items:center;display:flex;gap:12px;margin-bottom:4px}.ata-status{color:#bababa;font-size:.98rem}.ata-tournament{color:#e4d5fa;font-size:1.02rem;margin-bottom:7px}.ata-members{font-size:1rem;margin-top:8px}.ata-members ul{margin:6px 0 0 16px;padding:0}.ata-comment{color:#bbb;font-size:.98rem;margin-top:8px}.ata-actions{display:flex;gap:10px;margin-top:18px}.ata-btn{border:none;border-radius:8px;cursor:pointer;flex:1 0;font-size:1.08rem;font-weight:600;padding:10px 0;transition:background .18s,color .18s}.ata-btn-approve{background:#41b6ff;color:#23253a}.ata-btn-approve:hover{background:#4834d4;color:#fff}.ata-btn-reject{background:#f44;color:#fff}.ata-btn-reject:hover{background:#b90000;color:#fff}@media (max-width:600px){.ata-block{padding:12px 6px 14px 10px}.ata-title{font-size:1.05rem}.ata-actions{flex-direction:column;gap:7px}.ata-btn{font-size:1rem;padding:8px 0}}.admin-games-card{background:#23253a;border-radius:16px;box-shadow:0 6px 24px #23253a33;color:#fff;margin:0 auto 32px;max-width:500px;padding:26px 22px 18px}.admin-games-card h3{color:#e4d5fa;font-size:1.36rem;letter-spacing:.015em;margin-bottom:22px;text-align:center}.admin-games-form{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.admin-games-form input{background:#181c2f;border:1.5px solid #4834d4;border-radius:7px;color:#fff;flex:1 1 140px;font-size:1.01rem;margin-bottom:0;padding:8px 10px;transition:border .18s}.admin-games-form input:focus{border:1.5px solid #41b6ff}.admin-games-form button{background:linear-gradient(90deg,#41b6ff,#4834d4);border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:1.01rem;font-weight:700;margin-left:6px;padding:8px 20px;transition:background .18s,color .18s}.admin-games-form button:hover{background:linear-gradient(90deg,#4834d4,#41b6ff)}.admin-games-msg{color:#41b6ff;font-weight:500;margin-bottom:12px;min-height:18px}.admin-games-list{list-style:none;margin:0;padding:0}.admin-games-li{align-items:center;background:#181c2f;border-radius:10px;box-shadow:0 1px 10px #23253a25;display:flex;gap:13px;margin-bottom:13px;padding:14px 12px;position:relative}.admin-games-li b{color:#e4d5fa;font-size:1.09rem}.admin-games-li img{background:#23253a;border:1px solid #23253a77;border-radius:6px;height:32px;margin-left:8px;object-fit:cover;width:32px}.admin-games-editform{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-games-editform input{background:#23253a;border:1.5px solid #41b6ff;border-radius:7px;color:#fff;font-size:.99rem;max-width:160px;min-width:100px;padding:6px 10px}.admin-games-editform button{background:#41b6ff;border:none;border-radius:7px;color:#23253a;cursor:pointer;font-size:.98rem;font-weight:600;padding:7px 13px;transition:background .14s,color .14s}.admin-games-editform button[type=button]{background:#888;color:#fff}.admin-games-editform button:hover:not([type=button]){background:#4834d4;color:#fff}.admin-games-edit-msg{color:#f44;font-size:.98rem;padding-top:3px;width:100%}.admin-games-edit-msg.success{color:#41b6ff}.admin-games-li .admin-games-btn{background:#41b6ff;border:none;border-radius:7px;color:#23253a;cursor:pointer;font-size:.97rem;font-weight:600;margin-left:auto;margin-right:7px;padding:6px 13px;transition:background .14s,color .14s}.admin-games-li .admin-games-btn:hover{background:#4834d4;color:#fff}.admin-games-li .admin-games-btn-del{background:#f44;color:#fff;margin-right:0}.admin-games-li .admin-games-btn-del:hover{background:#d22}.admin-stats-panel{background:#141928f2;border:1px solid #00ffff4d;border-radius:15px;margin:20px 0;padding:20px}.admin-stats-panel h3{color:#0ff;font-size:1.5rem;margin-bottom:20px;text-align:center}.tabs{border-bottom:1px solid #00ffff4d;margin-bottom:20px}.tabs button{border-bottom:2px solid #0000;color:#ccc;font-size:1rem;padding:12px 24px}.tabs button:hover{color:#0ff}.games-tab{display:flex;flex-direction:column;gap:25px}.quick-setup{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:10px;padding:20px;text-align:center}.quick-setup h4{color:#0ff;margin-bottom:15px}.setup-popular-btn{background:linear-gradient(45deg,#0ff,#0080ff);border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 30px;transition:all .3s ease}.setup-popular-btn:hover{box-shadow:0 5px 15px #0ff6;transform:translateY(-2px)}.setup-popular-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.add-game-form{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:20px}.add-game-form h4{color:#0ff;margin-bottom:15px}.form-row{align-items:center;display:flex;gap:15px;margin-bottom:15px}.form-row input,.form-row select{background:#141928e6;border:1px solid #00ffff4d;border-radius:8px;color:#fff;flex:1 1;font-size:.9rem;padding:10px 15px}.form-row input::placeholder{color:#fff9}.form-row select option{background:#141928f2;color:#fff;padding:8px}.form-row select:focus{border-color:#0ff;box-shadow:0 0 5px #00ffff4d;outline:none}.form-row button{background:linear-gradient(45deg,#4caf50,#45a049);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.form-row button:hover{box-shadow:0 3px 10px #4caf5066;transform:translateY(-1px)}.form-row button:disabled{cursor:not-allowed;opacity:.6;transform:none}.games-list h4{color:#0ff;margin-bottom:15px}.games-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.game-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;cursor:pointer;display:flex;gap:15px;padding:15px;transition:all .3s ease}.game-card:hover{background:#ffffff1a;border-color:#00ffff80;transform:translateY(-2px)}.game-card.selected{background:#00ffff1a;border-color:#0ff}.game-image{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;height:60px;justify-content:center;overflow:hidden;width:60px}.game-image img{height:100%;object-fit:cover;width:100%}.game-info{flex:1 1}.game-info h5{color:#fff;font-size:1.1rem;margin:0 0 8px}.game-status{font-size:.85rem}.status-enabled{color:#4caf50}.status-disabled{color:#ff9800}.config-tab{min-height:400px}.no-selection{color:#fff9;padding:60px 20px;text-align:center}.no-selection p{font-size:1.1rem;margin:0}.game-config h4{color:#0ff;margin-bottom:20px;text-align:center}.no-config{background:#ff98001a;border:1px solid #ff98004d;border-radius:10px;padding:40px 20px;text-align:center}.no-config p{color:#ff9800;margin-bottom:15px}.no-config button{background:linear-gradient(45deg,#ff9800,#f57c00);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px;transition:all .3s ease}.config-content{display:flex;flex-direction:column;gap:30px}.achievements,.stats-fields{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;padding:20px}.achievements h5,.stats-fields h5{align-items:center;color:#0ff;display:flex;gap:10px;margin-bottom:15px}.achievements-list,.fields-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;max-height:200px;overflow-y:auto}.achievement-item,.field-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;display:flex;gap:12px;padding:8px 12px}.achievement-icon,.field-icon{font-size:1.2rem;text-align:center;width:24px}.achievement-name,.field-name{color:#fff;flex:1 1;font-weight:500}.field-category,.field-type{background:#0ff3;border-radius:12px;color:#0ff;font-size:.8rem;padding:2px 8px}.main-stat{color:gold;font-size:1.1rem}.achievement-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.achievement-condition{color:#fff9;font-family:monospace;font-size:.8rem}.rarity{border-radius:12px;font-size:.8rem;font-weight:500;padding:2px 8px;text-transform:uppercase}.rarity.common{background:#9e9e9e33;color:#9e9e9e}.rarity.rare{background:#2196f333;color:#2196f3}.rarity.epic{background:#9c27b033;color:#9c27b0}.rarity.legendary{background:#ffc10733;color:#ffc107}.add-achievement-form,.add-field-form{border-top:1px solid #ffffff1a;padding-top:20px}.add-achievement-form h6,.add-field-form h6{color:#4caf50;font-size:1rem;margin-bottom:15px}.form-row label{align-items:center;color:#fff;display:flex;font-size:.9rem;gap:8px;white-space:nowrap}.form-row input[type=checkbox]{flex:none;width:auto}@media (max-width:768px){.games-grid{grid-template-columns:1fr}.form-row{align-items:stretch;flex-direction:column}.form-row label{justify-content:center}.game-card{flex-direction:column;text-align:center}.config-content{gap:20px}}.admin-tournament-stats-panel{background:#141928f2;border:1px solid #00ffff4d;border-radius:15px;margin:20px 0;padding:20px}.admin-tournament-stats-panel h3{color:#0ff;font-size:1.5rem;margin-bottom:20px;text-align:center}.message{margin-bottom:15px}.loading{padding:20px}.tournaments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:20px}.tournament-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;padding:20px;transition:all .3s ease}.tournament-card:hover{background:#ffffff14;border-color:#00ffff4d;transform:translateY(-2px)}.tournament-header{display:flex;gap:15px;margin-bottom:15px}.tournament-image{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:60px}.tournament-image img{height:100%;object-fit:cover;width:100%}.no-image{color:#fff9;font-size:2rem}.tournament-info{flex:1 1;min-width:0}.tournament-info h4{color:#fff;font-size:1.2rem;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-meta{display:flex;gap:15px;margin-bottom:5px}.game-name{color:#0ff;font-weight:500}.tournament-status{font-size:.9rem;font-weight:500}.tournament-date{color:#ffffffb3;font-size:.85rem}.tournament-stats-info{background:#0003;border-radius:10px;margin-bottom:15px;padding:15px}.stats-disabled,.stats-enabled{display:flex;flex-direction:column;gap:10px}.status-indicator{font-size:.9rem;font-weight:500}.stats-actions{display:flex;gap:10px}.btn-enable-stats,.btn-record-match{background:linear-gradient(45deg,#4caf50,#45a049);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 15px;transition:all .3s ease}.btn-record-match{background:linear-gradient(45deg,#0ff,#0080ff)}.btn-enable-stats:hover,.btn-record-match:hover{box-shadow:0 3px 10px #0000004d;transform:translateY(-1px)}.btn-enable-stats:disabled,.btn-record-match:disabled{cursor:not-allowed;opacity:.6;transform:none}.stats-note{color:#ffffff80;font-size:.8rem;font-style:italic}.tournament-description{border-top:1px solid #ffffff1a;color:#fffc;font-size:.9rem;line-height:1.4;padding-top:15px}.no-tournaments{color:#fff9;padding:60px 20px;text-align:center}.no-tournaments p{font-size:1.1rem;margin:0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#141928fa;border:1px solid #00ffff4d;border-radius:15px;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 25px}.modal-header h3{color:#0ff;font-size:1.3rem;margin:0}.modal-close{background:none;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;font-size:1.5rem;padding:5px;transition:all .3s ease}.modal-close:hover{background:#ffffff1a;color:#fff}.modal-body{padding:25px}.tournament-info-small{background:#00ffff1a;border-radius:8px;color:#0ff;margin-bottom:20px;padding:10px 15px;text-align:center}.participants-section,.score-section{margin-bottom:25px}.participants-section h4,.score-section h4{color:#fff;font-size:1.1rem;margin-bottom:15px}.participant-row{align-items:center;display:flex;gap:20px}.participant-input{display:flex;flex:1 1;flex-direction:column;gap:8px}.participant-input label{color:#fffc;font-size:.9rem;font-weight:500}.participant-input input,.participant-input select{background:#141928e6;border:1px solid #00ffff4d;border-radius:6px;color:#fff;font-size:.9rem;padding:10px 12px}.participant-input input::placeholder{color:#ffffff80}.participant-input select option{background:#141928f2;color:#fff;padding:8px}.participant-input input:focus,.participant-input select:focus{border-color:#0ff;box-shadow:0 0 5px #00ffff4d;outline:none}.vs-divider{color:#0ff;font-size:1.2rem;font-weight:700;padding:0 10px}.score-inputs{gap:20px;justify-content:center}.score-input,.score-inputs{align-items:center;display:flex}.score-input{flex-direction:column;gap:8px}.score-input label{color:#fffc;font-size:.9rem;font-weight:500}.score-input input{background:#141928e6;border:1px solid #00ffff4d;border-radius:6px;color:#fff;font-size:1.1rem;font-weight:700;padding:10px;text-align:center;width:80px}.score-input input:focus{border-color:#0ff;box-shadow:0 0 5px #00ffff4d;outline:none}.loading-participants{color:#fff9;font-style:italic;padding:20px;text-align:center}.no-participants{background:#ff98001a;border:1px solid #ff98004d;border-radius:8px;color:#ff9800;padding:20px;text-align:center}.no-participants p{font-size:.9rem;margin:5px 0}.detailed-stats-section{background:#0003;border:1px solid #0ff3;border-radius:10px;margin-bottom:25px;padding:20px}.detailed-stats-section h4{color:#0ff;font-size:1.1rem;margin-bottom:20px;text-align:center}.stats-participants{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr;margin-bottom:15px}.participant-stats{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:15px}.participant-stats h5{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1rem;margin:0 0 15px;padding-bottom:10px;text-align:center}.stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stat-field{display:flex;flex-direction:column;gap:5px}.stat-field label{color:#fffc;font-size:.85rem;font-weight:500}.stat-field input{background:#141928e6;border:1px solid #00ffff4d;border-radius:4px;color:#fff;font-size:.9rem;padding:8px 10px;text-align:center}.stat-field input:focus{border-color:#0ff;box-shadow:0 0 3px #00ffff4d;outline:none}.detailed-stats-section .stats-note{background:#00ffff0d;border:1px solid #00ffff1a;border-radius:6px;color:#fff9;font-size:.85rem;font-style:italic;padding:10px;text-align:center}.score-divider{color:#0ff;font-size:1.5rem;font-weight:700}.modal-actions{border-top:1px solid #ffffff1a;display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.btn-cancel,.btn-submit{border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-cancel{background:none;border:1px solid #ffffff4d;color:#fffc}.btn-cancel:hover{background:#ffffff1a;color:#fff}.btn-submit{background:linear-gradient(45deg,#4caf50,#45a049);border:none;color:#fff}.btn-submit:hover{box-shadow:0 3px 10px #4caf5066;transform:translateY(-1px)}.btn-submit:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.tournaments-grid{grid-template-columns:1fr}.participant-row{flex-direction:column;gap:15px}.vs-divider{transform:rotate(90deg)}.score-inputs{flex-direction:column;gap:15px}.score-divider{transform:rotate(90deg)}.modal-actions{flex-direction:column}.stats-participants{gap:15px;grid-template-columns:1fr}.stats-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.modal-content{margin:10px;max-width:95%}}.admin-panel-page{color:#fff;margin:48px auto;max-width:800px;padding:0 12px}.admin-panel-page h2{color:#e4d5fa;margin-bottom:30px;text-align:center}.admin-card{background:#23253a;border-radius:14px;box-shadow:0 4px 24px #23253a40;margin-bottom:25px;padding:24px 18px 20px}.admin-card h3{color:#41b6ff;font-size:1.22rem;margin-bottom:15px;margin-top:0}.admin-form{display:flex;flex-direction:column;gap:11px}.admin-form input,.admin-form textarea{background:#191d28;border:1.5px solid #4834d4;border-radius:7px;color:#fff;font-size:1rem;outline:none;padding:10px 12px;transition:border .16s}.admin-form input:focus,.admin-form textarea:focus{border:1.5px solid #41b6ff}.admin-form button{background:linear-gradient(90deg,#41b6ff,#4834d4);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.07rem;font-weight:600;margin-top:10px;padding:9px 0;transition:background .2s,transform .1s}.admin-form button:hover{background:linear-gradient(90deg,#4834d4,#41b6ff);transform:translateY(-2px) scale(1.03)}.admin-msg{color:#41b6ff;font-weight:600;margin:22px 0 10px;min-height:16px}.admin-hr{background:#4834d4;border:0;height:2.5px;margin:36px 0}.admin-form select{-webkit-appearance:none;appearance:none;background:#191d28;border:2px solid #41b6ff;border-radius:7px;box-shadow:0 0 8px #41b6ff33;color:#41b6ff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:4px;margin-top:2px;outline:none;padding:10px 12px;transition:border .16s,box-shadow .16s,background .18s,color .18s}.admin-form select:focus{background:#232336;border:2px solid #ff53d3;box-shadow:0 0 12px #ff53d3aa;color:#ff53d3}.atp-edit-form select{-webkit-appearance:none;appearance:none;background:#191d28;border:2px solid #41b6ff;border-radius:7px;box-shadow:0 0 8px #41b6ff33;color:#41b6ff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:4px;margin-top:2px;outline:none;padding:10px 12px;transition:border .16s,box-shadow .16s,background .18s,color .18s}.atp-edit-form select:focus{background:#232336;border:2px solid #ff53d3;box-shadow:0 0 12px #ff53d3aa;color:#ff53d3}.admin-form select,.atp-edit-form select{transition:border .18s cubic-bezier(.4,0,.2,1),background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1)}body{background:radial-gradient(ellipse at 65% 35%,#1a1c40 50%,#191357 100%);background-color:#110c24}.teamtab-container{margin:0 auto 36px;max-width:900px;padding:0}.teamtab-create-block,.teamtab-team-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(140deg,#110c24ed 60%,#200e32bf);border:2.5px solid #22166588;border-radius:32px;box-shadow:0 0 80px 0 #5f3fff44,0 0 36px #ff2dc657,0 0 28px #1a93ff66;margin-bottom:34px;padding:36px 38px 32px;position:relative}.teamtab-create-block h3,.teamtab-list-title{color:#fff;font-size:1.35rem;font-weight:800;letter-spacing:.04em;margin-bottom:18px;text-shadow:0 0 7px #5f3fff77,0 0 2px #fff}.teamtab-create-form,.teamtab-invite-form,.teamtab-logo-form{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:16px}.teamtab-input{background:#191357;border:1.5px solid #5f3fff44;border-radius:12px;box-shadow:0 0 9px #1a93ff22,0 0 7px #ff2dc622;color:#fff;font-size:1.08rem;padding:9px 16px;transition:border .18s,box-shadow .18s}.teamtab-input:focus{border:2px solid #1a93ff;box-shadow:0 0 15px #1a93ff55}.teamtab-btn{background:#5f3fff;border:none;border-radius:10px;box-shadow:0 0 9px #5f3fff55,0 0 1px #fff;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;outline:none;padding:9px 23px;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.teamtab-btn-invite{background:#1a93ff;box-shadow:0 0 13px #1a93ff55,0 0 2px #fff;color:#fff}.teamtab-btn-invite:hover{background:#191357;border:1.5px solid #1a93ff;color:#1a93ff}.teamtab-btn-remove{background:#ff2dc6;border:none;border-radius:8px;box-shadow:0 0 7px #ff2dc633;color:#fff;font-size:.97rem;margin-left:10px;padding:6px 15px}.teamtab-btn-remove:hover{background:#191357;border:1.5px solid #ff2dc6;color:#ff2dc6}.teamtab-status,.teamtab-success{color:#39ff14;font-weight:600;margin-top:7px}.teamtab-error{color:#ff2dc6;font-weight:600;margin-top:7px}.teamtab-team-header{align-items:center;display:flex;gap:18px;margin-bottom:14px}.teamtab-team-logo{background:#191357;border:3.5px solid #5f3fff;border-radius:50%;box-shadow:0 0 18px #1a93ff99,0 0 6px #ff2dc677;height:64px;object-fit:cover;width:64px}.teamtab-team-name{color:#fff;font-size:1.3rem;font-weight:700;letter-spacing:.05em;text-shadow:0 0 10px #1a93ff77}.teamtab-captain-badge{background:linear-gradient(90deg,#ff2dc6 60%,#5f3fff);border:1.5px solid #1a93ff55;border-radius:9px;box-shadow:0 0 7px #ff2dc655;color:#fff;font-size:1.01rem;font-weight:700;margin-left:7px;padding:3px 15px;text-shadow:0 0 5px #fff6,0 0 8px #ff2dc6aa}.teamtab-section{margin-top:11px}.teamtab-section-title{color:#5f3fff;font-size:1.01rem;font-weight:600;margin-right:6px}.teamtab-invites-list,.teamtab-members-list{list-style:none;margin:5px 0 10px;padding:0}.teamtab-invite,.teamtab-member{align-items:center;color:#fff;display:flex;font-size:1.02rem;margin-bottom:3px}.teamtab-member-avatar{background:#191357;border:2.5px solid #1a93ff;border-radius:50%;box-shadow:0 0 8px #5f3fff88;height:32px;margin-right:10px;object-fit:cover;vertical-align:middle;width:32px}@media (max-width:900px){.teamtab-create-block,.teamtab-team-card{max-width:98vw;padding:24px 2vw 18px}.teamtab-container{max-width:99vw}}.teamchat-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(140deg,#110c24ed 60%,#200e32bf);border:2.5px solid #22166588;border-radius:32px;box-shadow:0 0 80px 0 #5f3fff44,0 0 36px #ff2dc657,0 0 28px #1a93ff66;display:flex;flex-direction:column;margin:0 auto 38px;max-width:680px;padding:28px 32px 22px;position:relative}.teamchat-title{color:#fff;font-size:1.22rem;font-weight:800;letter-spacing:.04em;margin-bottom:13px;text-shadow:0 0 7px #5f3fff77,0 0 2px #fff}.teamchat-history{flex:1 1;margin-bottom:13px;max-height:250px;min-height:70px;overflow-y:auto;padding-right:2px}.teamchat-message{align-items:flex-end;display:flex;gap:10px;margin-bottom:13px}.teamchat-avatar{background:#191357;border:2px solid #1a93ff55;border-radius:50%;box-shadow:0 0 8px #5f3fff22;height:34px;object-fit:cover;width:34px}.teamchat-message-content{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(90deg,#201457cc 80%,#ff2dc61c);border:1px solid #ff2dc622;border-radius:14px 20px 20px 6px;box-shadow:0 0 10px #1a93ff22,0 0 10px #ff2dc622;color:#fff;display:flex;flex-direction:column;font-size:1.06rem;font-weight:400;gap:3px;max-width:330px;min-width:60px;padding:8px 17px 8px 13px;position:relative}.teamchat-me{flex-direction:row-reverse}.teamchat-me .teamchat-message-content{background:#1a93ff;border:1px solid #1a93ff44;border-radius:19px 8px 8px 19px;box-shadow:0 0 16px #1a93ff44,0 0 6px #5f3fff22;color:#181933;font-weight:500}.teamchat-message-content b{color:#1a93ff;font-size:1.07em;font-weight:700;letter-spacing:.01em;text-shadow:0 0 4px #1a93ff44}.teamchat-me .teamchat-message-content b{color:#5f3fff;text-shadow:0 0 3px #5f3fff55}.teamchat-date{color:#5f3fff;font-size:.97em;font-weight:400;margin-left:8px;opacity:.74;text-shadow:0 0 6px #5f3fff44}.teamchat-form{display:flex;gap:11px;margin-top:8px}.teamchat-input{background:#191357;border:1.5px solid #1a93ff44;border-radius:10px;box-shadow:0 0 10px #1a93ff22,0 0 8px #5f3fff22;color:#fff;flex:1 1;font-size:1.06rem;outline:none;padding:9px 14px;transition:border .18s,box-shadow .18s}.teamchat-input:focus{border:2px solid #1a93ff;box-shadow:0 0 15px #1a93ff55}.teamchat-btn{background:#5f3fff;border:1.5px solid #0000;border-radius:10px;box-shadow:0 0 9px #5f3fff55,0 0 1px #fff;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;outline:none;padding:9px 23px;transition:background .18s,color .18s,box-shadow .18s,transform .18s}.teamchat-btn:hover:not(:disabled){background:#191357;border:1.5px solid #5f3fff;box-shadow:0 0 16px #5f3fff99,0 0 2px #fff;color:#5f3fff;transform:scale(1.04)}.teamchat-error{color:#ff2dc6;font-weight:600;margin-top:7px}@media (max-width:900px){.teamchat-container{max-width:99vw;padding:16px 2vw 12px}}.match-history{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;margin:20px 0;padding:20px}.history-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.history-header h3{color:#0ff;font-size:1.4rem;margin:0}.matches-count{color:#fff9;font-size:.9rem}.error,.loading{color:#fff9;font-size:1.1rem;padding:40px 20px;text-align:center}.error{color:#f44336}.no-matches{color:#fff9;padding:40px 20px;text-align:center}.no-matches p{color:#fffc;font-size:1.1rem;margin-bottom:10px}.no-matches span{color:#ffffff80;font-size:.9rem}.matches-list{display:flex;flex-direction:column;gap:12px}.match-item{grid-gap:15px;align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;display:grid;gap:15px;grid-template-columns:auto 1fr auto auto;max-width:100%;padding:12px 16px;position:relative;transition:all .3s ease}.match-item:hover{background:#ffffff0f;transform:translateY(-1px)}.match-item.win{background:#4caf500d;border-left:4px solid #4caf50}.match-item.loss{background:#f443360d;border-left:4px solid #f44336}.match-item.draw{background:#ff98000d;border-left:4px solid #ff9800}.match-item.unknown{background:#9e9e9e0d;border-left:4px solid #9e9e9e}.match-result{align-items:center;display:flex;flex-direction:column;min-width:80px;text-align:center}.result-icon{font-size:1.5rem;margin-bottom:5px}.result-text{font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.match-item.win .result-text{color:#4caf50}.match-item.loss .result-text{color:#f44336}.match-item.draw .result-text{color:#ff9800}.match-item.unknown .result-text{color:#9e9e9e}.match-info{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.game-info{align-items:center;display:flex;gap:8px}.game-name{color:#fff;font-size:.9rem;font-weight:600}.tournament-name{color:#fff9;font-size:.8rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opponent-info{align-items:center;display:flex;gap:8px}.vs-label{color:#ffffff80;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.opponent-name{color:#fff;font-size:.85rem;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opponent-type{background:#ffffff1a;border-radius:3px;color:#ffffff80;font-size:.7rem;padding:1px 4px}.score-info{align-items:center;display:flex;justify-content:center;min-width:60px}.score{color:#fff;font-family:monospace;font-size:1.1rem;font-weight:700}.match-details{align-items:flex-end;display:flex;flex-direction:column;gap:4px;min-width:100px}.match-date{color:#fff9;font-size:.8rem;white-space:nowrap}.match-duration{color:#ffffff80;font-size:.75rem}.match-status{border-radius:8px;font-size:.7rem;font-weight:500;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.match-status.completed{background:#4caf5033;color:#4caf50}.match-status.in_progress{background:#ff980033;color:#ff9800}.match-status.scheduled{background:#2196f333;color:#2196f3}.match-status.cancelled{background:#f4433633;color:#f44336}.game-specific-stats{background:#000c;border:1px solid #ffffff1a;border-radius:8px;display:none;left:20px;margin-top:5px;padding:10px;position:absolute;right:20px;top:100%;z-index:10}.match-item:hover .game-specific-stats{display:flex;flex-wrap:wrap;gap:10px}.stat-item{font-size:.8rem;gap:5px}.stat-key{color:#fff9}.stat-value{font-weight:500}.load-more{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:20px;text-align:center}.load-more button{background:linear-gradient(45deg,#0ff,#0080ff);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px 25px;transition:all .3s ease}.load-more button:hover{box-shadow:0 5px 15px #0ff6;transform:translateY(-2px)}.load-more button:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.match-item{flex-direction:column;gap:15px;padding:15px}.match-details,.match-info{justify-content:space-between;width:100%}.match-details{align-items:center;flex-direction:row}.opponent-info{align-items:flex-start}.game-specific-stats{background:#ffffff0d;display:flex;margin-top:10px;position:static}}@media (max-width:480px){.match-history{padding:15px}.history-header{align-items:flex-start}.history-header,.match-info{flex-direction:column;gap:10px}.game-info,.opponent-info{min-width:auto;width:100%}.opponent-info{align-items:center}.opponent-name{max-width:none}}body{background:#18122a}.cabinet-neon-wrap{background:#18122a;min-height:100vh;padding-left:100px;width:100vw}.cabinet-neon-title{color:#fff;font-size:2.5rem;font-weight:700;letter-spacing:.5px;margin-bottom:32px;margin-top:36px;text-align:center;text-shadow:0 2px 16px #ff53d399,0 0 1px #fff}.cabinet-neon-box{background:#18122a;border-radius:32px;box-shadow:0 0 50px 18px #ff53d355,0 0 0 3px #ff53d3;display:flex;flex-direction:column;gap:32px;margin:0 auto 60px;max-width:900px;min-height:650px;padding:38px 48px;position:relative}.cabinet-neon-avatar-wrap{background:linear-gradient(90deg,#ff53d3,#41b6ff);padding:4px}.cabinet-neon-avatar{box-sizing:border-box}.cabinet-neon-header{align-items:center;display:flex;gap:32px;margin-bottom:10px}.cabinet-neon-avatar-side{align-items:center;display:flex;flex-direction:column;gap:16px}.cabinet-neon-avatar-wrap{align-items:center;background:#232336;border:4px solid #ff53d3;border-radius:50%;box-shadow:0 0 16px #41b6ff66;display:flex;height:110px;justify-content:center;overflow:hidden;padding:0;width:110px}.cabinet-neon-avatar{background:#232336;border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.cabinet-neon-avatar-btn{background:linear-gradient(90deg,#ff53d3,#41b6ff);border:none;border-radius:24px;box-shadow:0 0 10px #ff53d3cc;color:#fff;cursor:pointer;font-size:1.07rem;font-weight:700;margin-top:8px;outline:none;padding:8px 28px;transition:filter .18s}.cabinet-neon-avatar-btn:hover{filter:brightness(1.12)}.cabinet-neon-userinfo{display:flex;flex-direction:column;gap:6px;min-width:0}.cabinet-neon-username-row{align-items:center;display:flex;gap:18px}.cabinet-neon-username{color:#fff;font-size:1.6rem;font-weight:700;text-shadow:0 1px 8px #ff53d3cc}.cabinet-neon-role{background:linear-gradient(90deg,#41b6ff,#ff53d3);border-radius:12px;box-shadow:0 0 10px #41b6ff88;color:#fff;display:inline-block;font-size:1.06rem;font-weight:700;margin-left:5px;padding:4px 18px}.cabinet-neon-email{color:#41b6ff;font-size:1.11rem;font-weight:500;margin-top:2px;text-shadow:0 0 8px #41b6ff33}.cabinet-neon-editprofile-btn{align-self:flex-start;background:#41b6ff;border:none;border-radius:10px;box-shadow:0 0 16px #41b6ff99;color:#18122a;cursor:pointer;font-size:1.07rem;font-weight:700;height:46px;margin-left:auto;padding:12px 30px;transition:filter .16s}.cabinet-neon-editprofile-btn:hover{filter:brightness(1.2)}.cabinet-neon-section-title{color:#ff53d3;font-size:1.25rem;font-weight:800;letter-spacing:.5px;margin-bottom:16px;margin-top:4px;text-align:center;text-shadow:0 2px 12px #ff53d399}.cabinet-neon-stat-card,.cabinet-neon-stats{display:none}.cabinet-neon-team-block{background:#19102a;border-radius:18px;box-shadow:0 0 22px #ff53d359;margin:18px 0 0;min-height:80px;padding:18px 22px}.cabinet-neon-team-title{color:#fff;font-size:1.13rem;font-weight:700;letter-spacing:.2px;margin-bottom:14px;text-shadow:0 1px 8px #ff53d388}.cabinet-neon-team-list{display:flex;gap:16px;justify-content:center}.cabinet-neon-team-item{align-items:center;background:linear-gradient(90deg,#353869,#5e40a5);border-radius:12px;box-shadow:0 0 10px #41b6ff44;color:#fff;display:flex;font-size:1.08rem;font-weight:700;gap:14px;margin:0 auto;padding:12px 22px;transition:background .16s}.cabinet-neon-team-item:hover{background:linear-gradient(90deg,#41b6ff,#ff53d3);color:#18122a}.cabinet-neon-team-avatar{background:#18122a;border:2px solid #ff53d3;border-radius:50%;height:36px;object-fit:cover;width:36px}.cabinet-neon-team-role{background:#ff53d3;border-radius:8px;box-shadow:0 0 7px #ff53d3bb;color:#fff;font-size:.98rem;font-weight:700;margin-left:6px;padding:2px 14px}.cabinet-success{color:#41b6ff;margin-top:8px}.cabinet-error{color:#f44;margin-top:8px}.cabinet-neon-modal-bg{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18122ad5;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:100}.cabinet-neon-modal{background:#232336;border-radius:18px;box-shadow:0 0 34px #41b6ff70;display:flex;flex-direction:column;gap:14px;margin:0 18px;max-width:370px;min-width:320px;padding:34px 28px 18px}.cabinet-neon-modal-title{color:#ff53d3;font-size:1.23rem;font-weight:700;margin-bottom:15px;text-align:center;text-shadow:0 1px 12px #ff53d3cc}.cabinet-neon-modal-field{display:flex;flex-direction:column;gap:6px}.cabinet-neon-modal input{background:#191d28;border:1.8px solid #41b6ff;border-radius:7px;color:#fff;font-size:1rem;outline:none;padding:10px 13px;transition:border .18s}.cabinet-neon-modal input:focus{border:1.8px solid #ff53d3}.cabinet-neon-modal-btn{background:linear-gradient(90deg,#41b6ff,#ff53d3);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.07rem;font-weight:700;margin-top:7px;padding:10px 0;transition:filter .13s}.cabinet-neon-modal-btn:hover{filter:brightness(1.13)}.cabinet-neon-modal-cancel{background:none;border:2px solid #41b6ff;border-radius:10px;color:#41b6ff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:7px;padding:8px 0;transition:background .15s,color .15s}.cabinet-neon-modal-cancel:hover{background:#41b6ff;color:#18122a}@media (max-width:950px){.cabinet-neon-wrap{padding-left:20px}.cabinet-neon-box{max-width:99vw;padding:24px 2vw 18px}.cabinet-neon-title{font-size:2rem}.cabinet-neon-header{align-items:flex-start;flex-direction:column;gap:19px}.cabinet-neon-editprofile-btn{align-self:flex-end;margin-left:0}}@media (max-width:600px){.cabinet-neon-wrap{padding-left:10px}.cabinet-neon-box{border-radius:16px;padding:10px 2px}.cabinet-neon-header{gap:13px}}body{background:#18192a}.main-home-bg{background:linear-gradient(180deg,#191d28,#23253a);height:100vh!important;margin:0!important;min-height:100vh;overflow-x:hidden;padding:0!important;position:relative;width:100vw!important}.starfall{inset:0;pointer-events:none;position:fixed;z-index:20}.star{border-radius:50%;box-shadow:0 0 7px #3c97ffcc,0 0 12px #ff3c3c88}.main-bg-logo{animation:bglogoFadeIn 2.4s;height:100vh!important;left:0!important;min-height:100vh!important;min-width:100vw!important;object-fit:cover!important;object-position:center!important;opacity:.07;pointer-events:none;position:fixed!important;top:0!important;-webkit-user-select:none;user-select:none;width:100vw!important;z-index:2}@keyframes bglogoFadeIn{0%{opacity:0}to{opacity:.07}}.main-logo-block{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:0;min-height:72vh;position:relative;z-index:30}.main-slogan{max-width:660px;opacity:0;text-align:center;transform:translateY(24px) scale(.97);transition:opacity .95s cubic-bezier(.7,.05,.3,1.1) .1s,transform .95s cubic-bezier(.7,.05,.3,1.1) .1s}.main-slogan.show{opacity:1;transform:translateY(0) scale(1)}.main-slogan-title{color:#e4d5fa;font-size:2.2rem;font-weight:800;letter-spacing:.02em;margin-bottom:21px}.main-slogan-desc{color:#fff;font-size:1.21rem;font-weight:400;line-height:1.44}.main-scroll-indicator{animation:scrollIndFadeIn 1.3s 1.7s both;color:#41b6ff;font-size:1.14rem;font-weight:700;letter-spacing:.07em;margin-top:30px;opacity:.75;position:relative;text-align:center;z-index:31}@keyframes scrollIndFadeIn{0%{opacity:0}to{opacity:.75}}.main-bg-logo-wrap{height:100vh;inset:0;pointer-events:none;position:fixed;width:100vw;z-index:1}.main-bg-logo-scroll{height:100vh!important;left:0!important;min-height:100vh!important;min-width:100vw!important;object-fit:cover!important;object-position:center!important;opacity:.08;pointer-events:none;position:absolute!important;top:0!important;-webkit-user-select:none;user-select:none;width:100vw!important}.main-content-after{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:780px;padding:110px 0 100px;position:relative;z-index:32}.main-content-text{background:#181c2fdd;border-radius:24px;box-shadow:0 2px 18px #23253a33;color:#fff;font-size:1.19rem;font-weight:450;line-height:1.55;padding:44px 36px;text-align:center}.main-content-text h2{color:#41b6ff;font-size:1.6rem;font-weight:800;margin-bottom:20px}@media (max-width:850px){.main-logo-block{min-height:55vh}.main-content-after{padding:70px 0}.main-content-text{padding:22px 7vw}}@media (max-width:500px){.main-slogan-title{font-size:1.21rem}.main-content-after{padding:36px 0}}.bg-logo-img{height:100vh!important;left:0!important;min-height:100vh!important;min-width:100vw!important;object-fit:cover!important;object-position:center!important;opacity:.13!important;pointer-events:none;position:fixed!important;top:0!important;-webkit-user-select:none;user-select:none;width:100vw!important;z-index:0!important}.nbell-root{align-items:center;display:flex;justify-content:center;margin:10px 0;position:relative;width:100%}.nbell-btn{background:none;border:none;cursor:pointer;outline:none;padding:0;position:relative;z-index:1001}.nbell-ico{align-items:center;display:flex;font-size:24px;height:32px;justify-content:center;transition:filter .13s;width:32px}.nbell-btn:focus .nbell-ico,.nbell-btn:hover .nbell-ico{filter:drop-shadow(0 0 6px #41b6ff80)}.nbell-dot{background:#f44;border:1.7px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #41b6ff50;height:11px;pointer-events:none;position:absolute;right:6px;top:4px;width:11px;z-index:1002}.nbell-menu-portal{animation:nbellFadeIn .3s ease-out;background:#181c2f;border:1px solid #23253a;border-radius:12px;box-shadow:0 8px 32px #23253ae6;color:#fff;left:100px;max-width:450px;min-width:350px;overflow:visible;position:fixed;top:100px;z-index:99999}@keyframes nbellFadeIn{0%{opacity:0;transform:translateY(-20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.nbell-menu-list{background:#181c2f;border-radius:12px;max-height:400px;overflow-y:auto;padding:8px 0}.nbell-empty{color:#aaa;font-size:1.1rem;padding:20px;text-align:center}.nbell-item{background:#181c2f;border-bottom:1px solid #262a40;color:#fff;cursor:default;font-size:1.05rem;padding:16px 20px 12px;transition:background .2s}.nbell-item:hover{background:#1f2338}.nbell-item:last-child{border-bottom:none}.nbell-item-unread{background:#23253a;font-weight:600}.nbell-item-unread:hover{background:#2a2f47}.nbell-item-text{color:#fff;line-height:1.4;margin-bottom:6px;word-break:break-word}.nbell-item-date{color:#58a6ff;font-size:.92rem;margin-bottom:8px}.nbell-actions{display:flex;gap:12px;margin-bottom:4px}.nbell-btn-accept,.nbell-btn-reject{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;outline:none;padding:8px 18px;transition:all .2s}.nbell-btn-accept{background:#41b6ff;color:#fff}.nbell-btn-accept:hover{background:#4caf50;transform:translateY(-1px)}.nbell-btn-accept:disabled{background:#666;cursor:not-allowed;transform:none}.nbell-btn-reject{background:#f44;color:#fff}.nbell-btn-reject:hover{background:#c62828;transform:translateY(-1px)}.nbell-btn-reject:disabled{background:#666;cursor:not-allowed;transform:none}.nbell-markall-btn{background:#23253a;border:none;border-top:1px solid #262a40;color:#41b6ff;cursor:pointer;font-size:1.05rem;font-weight:600;outline:none;padding:14px 20px;transition:all .2s;width:100%}.nbell-markall-btn:hover{background:#2a2f47;color:#58a6ff}.nbell-markall-btn:disabled{cursor:not-allowed;opacity:.6}.nbell-menu-list::-webkit-scrollbar{width:6px}.nbell-menu-list::-webkit-scrollbar-track{background:#23253a;border-radius:3px}.nbell-menu-list::-webkit-scrollbar-thumb{background:#41b6ff;border-radius:3px}.nbell-menu-list::-webkit-scrollbar-thumb:hover{background:#58a6ff}.sidebar-island-mac{align-items:flex-start;background:linear-gradient(120deg,#181c2f 70%,#23253a);border-right:2.5px solid #23253a;box-shadow:2px 0 38px #181c2f77;display:flex;flex-direction:column;height:100vh;left:0;overflow:visible;position:fixed;top:0;transition:width .36s cubic-bezier(.4,0,.2,1),box-shadow .32s;width:72px;z-index:200}.sidebar-island-mac.expanded{background:linear-gradient(120deg,#181c2f 60%,#23253a);box-shadow:2px 0 54px #23253a99;width:240px}.sidebar-toggle-row{align-items:flex-start;display:flex;flex-direction:column;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:202}.sidebar-toggle-btn{align-items:center;background:#23253a;border:none;border-radius:50%;box-shadow:0 2px 12px #23253a40;color:#41b6ff;cursor:pointer;display:flex;font-size:1.7rem;height:40px;justify-content:center;left:15px;outline:none;pointer-events:auto;position:absolute;top:18px;transition:background .18s,color .18s,box-shadow .22s;width:40px;z-index:203}.sidebar-toggle-btn:hover{background:#41b6ff;color:#18122a}.sidebar-signin-top-btn{align-items:center;background:none;border:none;color:#41b6ff;cursor:pointer;display:flex;font-size:23px;left:16px;outline:none;pointer-events:auto;position:absolute;top:62px;transition:filter .2s;z-index:202}.sidebar-signin-top-btn:hover{filter:brightness(1.4)}.island-panel{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow-x:hidden;padding-top:62px;transition:padding .3s cubic-bezier(.4,0,.2,1);width:100%}.island-link,.island-panel>*{box-sizing:border-box;min-width:0;opacity:0;transform:translateX(-28px);transition:opacity .28s,transform .32s}.sidebar-island-mac.expanded .island-link,.sidebar-island-mac.expanded .island-panel>*{opacity:1;transform:translateX(0)}.sidebar-island-mac:not(.expanded) .island-panel>:not(.island-link):not(.nbell-root){pointer-events:none}.sidebar-island-mac:not(.expanded) .island-link{pointer-events:auto}.island-link{align-items:center;border-radius:12px;box-sizing:border-box;color:#c1c8e3;cursor:pointer;display:flex;font-size:1.13rem;font-weight:600;gap:16px;justify-content:flex-start;letter-spacing:.01em;margin:0 5px 2px;max-width:100%;min-width:0;opacity:.93;padding:14px 18px;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s,transform .18s;width:100%}.sidebar-island-mac:not(.expanded) .island-link{align-items:center!important;background:none!important;box-shadow:none!important;color:#41b6ff!important;font-weight:600!important;gap:0!important;justify-content:center!important;margin-left:0!important;margin-right:0!important;max-width:72px!important;min-width:72px!important;padding-left:0!important;padding-right:0!important;text-align:center!important;transform:none!important;width:72px!important}.sidebar-island-mac:not(.expanded) .island-link.active{background:#23253a!important;box-shadow:0 0 18px #ff53d366!important;color:#ff53d3!important;font-weight:800!important}.sidebar-island-mac:not(.expanded) .island-icon{align-items:center!important;display:flex!important;justify-content:center!important;margin:0 auto!important;width:100%!important}.sidebar-island-mac:not(.expanded) .island-label{display:none!important}.sidebar-island-mac.expanded .island-link{align-items:center!important;gap:16px!important;justify-content:flex-start!important;margin:0 5px!important;max-width:100%!important;min-width:0!important;padding:14px 18px!important;width:100%!important}.island-icon{align-items:center;color:#41b6ff;display:flex;font-size:1.35em;justify-content:center;min-width:28px;transition:color .18s}.island-link.active .island-icon,.island-link:focus .island-icon,.island-link:hover .island-icon{color:#ff53d3}.island-link.active,.island-link:focus,.island-link:hover{background:linear-gradient(90deg,#41b6ff22,#ff53d322);box-shadow:0 0 16px #41b6ff33;color:#41b6ff;opacity:1}.island-link.active{background:linear-gradient(90deg,#41b6ff44,#ff53d344);box-shadow:0 0 22px #ff53d355;color:#ff53d3;font-weight:800}.island-link.logout-icon-only,.logout-icon-only{background:#f44!important;border:none;color:#fff!important;margin-bottom:13px;margin-top:auto;outline:none;transition:background .16s,color .16s}.island-link.logout-icon-only:hover,.logout-icon-only:hover{background:#c62828!important;color:#fff!important}.login-icon-only,.logout-icon-only{margin-top:auto}.sidebar-signin-fab,.sidebar-signout-fab{align-items:center;background:linear-gradient(120deg,#23253a 60%,#181c2f);border:2.5px solid #41b6ff;border-radius:50%;bottom:32px;box-shadow:0 2px 18px #23253a60;color:#41b6ff;cursor:pointer;display:flex;font-size:2rem;height:48px;justify-content:center;left:22px;outline:none;position:fixed;transition:background .18s,color .18s,border .18s,box-shadow .18s,transform .18s;width:48px;z-index:210}.sidebar-signout-fab{border:2.5px solid #ff53d3;color:#ff53d3}.sidebar-signin-fab:hover,.sidebar-signout-fab:hover{background:linear-gradient(90deg,#41b6ff 10%,#ff53d3);border:2.5px solid #41b6ff;box-shadow:0 0 24px #41b6ff99;color:#18122a;transform:translateY(-2px) scale(1.07)}.sidebar-signout-fab:hover{background:linear-gradient(90deg,#ff53d3 10%,#41b6ff);border:2.5px solid #ff53d3;color:#18122a}@media (max-width:800px){.sidebar-signin-fab,.sidebar-signout-fab{bottom:10px;font-size:1.3rem;height:36px;left:10px;width:36px}}.sidebar-island-mac .nbell-btn,.sidebar-island-mac .nbell-menu,.sidebar-island-mac .nbell-menu *,.sidebar-island-mac .nbell-root,.sidebar-island-mac .nbell-root *{pointer-events:auto!important}.leaderboards-page{background:linear-gradient(135deg,#141928f2,#1e2332f2);color:#fff;min-height:100vh;padding:20px 20px 20px 120px}.page-header{background:#00ffff1a;border:1px solid #00ffff4d;border-radius:20px;margin-bottom:40px;padding:40px 20px;text-align:center}.page-header h1{color:#0ff;font-size:2.5rem;margin-bottom:10px;text-shadow:0 0 10px #00ffff80}.page-header p{color:#fffc;font-size:1.1rem;margin:0}.game-selector{margin-bottom:30px}.game-selector h3{color:#0ff;font-size:1.3rem;margin-bottom:15px}.games-list{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.game-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:10px;padding:12px 20px;transition:all .3s ease}.game-button:hover{background:#ffffff26;border-color:#00ffff80;transform:translateY(-2px)}.game-button.active{background:#0ff3;border-color:#0ff;color:#0ff}.game-icon{align-items:center;border-radius:4px;display:flex;height:24px;justify-content:center;overflow:hidden;width:24px}.game-icon img{height:100%;object-fit:cover;width:100%}.game-icon span{font-size:1.2rem}.leaderboards-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;overflow:hidden}.sort-row label{color:#c9c5e6;font-weight:600}.sort-row select{-webkit-appearance:none;appearance:none;background:#232044;border:2px solid #0000;border-radius:12px;box-shadow:0 0 14px #41b6ff11;color:#fff;color-scheme:dark;font-size:1rem;outline:none;padding:10px 14px;transition:background .18s,color .16s,box-shadow .18s,border .18s}.sort-row select:focus,.sort-row select:hover{background:#232044;border:2px solid #ff53d3;box-shadow:0 0 24px #41b6ff66}.sort-row select option{background:#232044;color:#fff}.sort-row select::-ms-expand{display:none}.tabs{background:#0003;border-bottom:1px solid #ffffff1a;display:flex}.tabs button{background:#0000;border:none;border-bottom:3px solid #0000;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:1.1rem;padding:15px 20px;transition:all .3s ease}.tabs button:hover{background:#ffffff0d;color:#fff}.tabs button.active{background:#00ffff1a;border-bottom-color:#0ff;color:#0ff}.tab-content{padding:0}.leaderboard-content{padding:20px}.leaderboard-header{margin-bottom:30px;text-align:center}.leaderboard-header h3{color:#0ff;font-size:1.8rem;margin-bottom:10px}.stats-info{color:#fff9;font-size:.9rem}.loading{color:#fff9;font-size:1.1rem;padding:60px 20px;text-align:center}.leaderboard-list{display:flex;flex-direction:column;gap:12px}.leaderboard-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;display:flex;gap:20px;padding:20px;transition:all .3s ease}.leaderboard-item:hover{background:#ffffff14;border-color:#00ffff4d;transform:translateY(-2px)}.leaderboard-item.top-three{background:linear-gradient(135deg,#ffd7001a,#ffffff0d);border-color:#ffd7004d}.rank{min-width:60px;text-align:center}.rank-number{font-size:1.5rem;font-weight:700}.player-info{flex:1 1;gap:15px;min-width:0}.player-avatar,.player-info{align-items:center;display:flex}.player-avatar{background:#ffffff1a;border:2px solid #00ffff4d;border-radius:50%;height:50px;justify-content:center;overflow:hidden;width:50px}.player-avatar img{height:100%;object-fit:cover;width:100%}.default-avatar{color:#fff9;font-size:1.5rem}.player-details{flex:1 1;min-width:0}.player-details h4{color:#fff;font-size:1.2rem;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-rank{font-size:.9rem;font-weight:500;opacity:.9}.stats{gap:30px}.stat-item,.stats{align-items:center;display:flex}.stat-item{flex-direction:column;text-align:center}.stat-value{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:2px}.stat-label{color:#fff9;font-size:.8rem;letter-spacing:.5px;text-transform:uppercase}.additional-stats{align-items:center;display:flex;gap:15px}.delete-btn{background:#f4433633;border:1px solid #f44336;border-radius:4px;color:#f44336;cursor:pointer;font-size:.8rem;opacity:.7;padding:4px 8px;transition:all .3s ease}.delete-btn:hover{background:#f443364d;opacity:1;transform:scale(1.1)}.message{border-radius:8px;font-weight:500;margin:10px 0;padding:10px 15px;text-align:center}.message.success{background:#4caf5033;border:1px solid #4caf50;color:#4caf50}.message.error{background:#f4433633;border:1px solid #f44336;color:#f44336}.streak{font-size:.9rem;font-weight:500}.win-streak{color:#4caf50}.lose-streak{color:#f44336}.no-streak{color:#fff6}.no-data,.no-games{color:#fff9;padding:60px 20px;text-align:center}.no-data p,.no-games p{font-size:1.1rem;margin:10px 0}@media (max-width:1024px){.stats{gap:20px}.stat-value{font-size:1.1rem}.stat-label{font-size:.75rem}}@media (max-width:768px){.leaderboards-page{padding:15px 15px 15px 20px}.page-header{padding:30px 15px}.page-header h1{font-size:2rem}.games-list{justify-content:flex-start;overflow-x:auto;padding-bottom:10px}.game-button{flex-shrink:0;font-size:.9rem;padding:10px 15px}.leaderboard-item{flex-direction:column;gap:15px;padding:15px}.player-info{justify-content:center;width:100%}.stats{gap:15px;justify-content:space-around;width:100%}.additional-stats{justify-content:center;width:100%}.rank{min-width:auto}}@media (max-width:480px){.leaderboards-page{padding-left:10px}.stats{flex-direction:column;gap:10px}.stat-item{flex-direction:row;gap:10px}.stat-value{font-size:1rem}.player-details h4{font-size:1.1rem}.tabs button{font-size:1rem;padding:12px 15px}}
/*# sourceMappingURL=main.bab06a31.css.map*/