@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:#0f172a;color:#e2e8f0;min-height:100vh}a{color:#3b82f6;text-decoration:none}.container{max-width:900px;margin:0 auto;padding:24px}.back-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#64748b;cursor:pointer;margin-bottom:20px;background:none;border:none;font-family:inherit}.back-btn:hover{color:#94a3b8}.search-page{padding-top:60px}.search-page h1{font-size:28px;font-weight:800;color:#f8fafc;text-align:center;margin-bottom:6px}.search-page .sub{font-size:14px;color:#64748b;text-align:center;margin-bottom:32px}.search-bar{display:flex;gap:10px;margin-bottom:28px}.search-bar input{flex:1;padding:12px 16px;background:#1e293b;border:1px solid #334155;border-radius:10px;color:#f1f5f9;font-size:14px;font-family:inherit;outline:none;transition:border .15s}.search-bar input:focus{border-color:#3b82f6}.search-bar button{padding:12px 24px;border:none;border-radius:10px;background:#3b82f6;color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.search-bar button:hover{background:#2563eb}.user-list{display:flex;flex-direction:column;gap:10px}.user-card{background:#1e293b;border-radius:10px;padding:14px 18px;cursor:pointer;transition:background .15s;display:flex;justify-content:space-between;align-items:center}.user-card:hover{background:#263347}.user-info .user-name{font-size:15px;font-weight:700;color:#f1f5f9}.user-info .user-email{font-size:12px;color:#64748b;margin-top:2px}.user-info .user-id{font-size:11px;color:#475569;margin-top:2px;font-family:monospace}.user-arrow{color:#475569;font-size:18px}.tournament-list{display:flex;flex-direction:column;gap:12px}.t-card{background:#1e293b;border-radius:12px;padding:16px 20px;transition:background .15s}.t-card:hover{background:#263347}.t-card .t-name{font-size:16px;font-weight:700;color:#f1f5f9;margin-bottom:6px}.t-card .t-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.t-card .t-actions{display:flex;gap:8px;margin-top:10px}.t-badge{display:inline-block;padding:3px 10px;border-radius:16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.t-badge.ongoing{background:#059669;color:#fff}.t-badge.finished,.t-badge.completed{background:#6366f1;color:#fff}.t-badge.pending{background:#d97706;color:#fff}.t-tag{font-size:12px;color:#94a3b8}.btn-sm{padding:7px 14px;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .12s}.btn-view{background:#3b82f6;color:#fff}.btn-view:hover{background:#2563eb}.btn-combine{background:#334155;color:#94a3b8;border:1px solid #475569}.btn-combine:hover{background:#475569;color:#f1f5f9}.btn-combine.added{background:#059669;color:#fff;border-color:#059669}.header{background:linear-gradient(135deg,#1e3a5f,#0f172a);border-bottom:1px solid #1e293b;padding:24px 32px}.header h1{font-size:24px;font-weight:800;color:#f8fafc;margin-bottom:8px;line-height:1.3}.meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge.ongoing{background:#059669;color:#fff}.badge.finished,.badge.completed{background:#6366f1;color:#fff}.badge.pending{background:#d97706;color:#fff}.tag{font-size:13px;color:#94a3b8;font-weight:500}.content{max-width:1200px;margin:0 auto;padding:24px 24px 80px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px}.info-card{background:#1e293b;border-radius:10px;padding:16px;text-align:center}.info-card .label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#64748b;margin-bottom:4px}.info-card .value{font-size:22px;font-weight:800;color:#f8fafc}.config-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.config-chip{background:#334155;padding:4px 10px;border-radius:6px;font-size:12px;color:#94a3b8}.section{margin-bottom:28px}.section-title{font-size:16px;font-weight:700;margin-bottom:14px;color:#f8fafc;display:flex;align-items:center;gap:8px}.group-block{background:#1e293b;border-radius:12px;overflow:hidden;margin-bottom:20px;transition:all .3s ease}.group-block h3{padding:12px 16px;background:#334155;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#94a3b8;transition:all .2s}.group-block h3 .expand-hint{float:right;font-size:10px;font-weight:500;color:#475569;letter-spacing:0;text-transform:none;display:none}.group-block.expandable h3{cursor:pointer}.group-block.expandable h3:hover{background:#3d4f65}.group-block.expandable h3 .expand-hint{display:inline}.group-block.expanded{flex:1 1 calc(50% - 8px)!important;max-width:calc(50% - 8px)!important}.group-block.expanded h3{background:#1e3a5f;color:#f1f5f9}.group-block.expanded .standings-table{font-size:15px}.group-block.expanded .standings-table th{padding:10px 16px;font-size:11px}.group-block.expanded .standings-table td{padding:12px 16px}.group-block.expanded .standings-table .pts{font-size:18px}.group-block.expanded .standings-table .team-name{max-width:none}.standings-table{width:100%;border-collapse:collapse;font-size:13px}.standings-table th{padding:8px 12px;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;font-weight:600;border-bottom:1px solid #334155}.standings-table th.num{text-align:center;width:40px}.standings-table td{padding:10px 12px;border-bottom:1px solid #1e293b}.standings-table td.num{text-align:center;color:#94a3b8;font-weight:600}.standings-table tr:last-child td{border-bottom:none}.standings-table tr:nth-child(1) td:first-child,.standings-table tr:nth-child(2) td:first-child{color:#22c55e;font-weight:800}.standings-table .team-name{font-weight:600;color:#f1f5f9;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-table .pts{font-weight:800;color:#3b82f6;font-size:15px}.standings-table tbody tr{cursor:pointer;transition:background .12s}.standings-table tbody tr:hover{background:#263347}.th-tip{cursor:help;text-decoration:underline dotted #475569}.tip-popup{position:fixed;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:500;color:#e2e8f0;white-space:nowrap;z-index:300;box-shadow:0 8px 24px #0006;pointer-events:none}.matches-block{margin-top:12px;padding:0 16px 12px}.matches-block-title{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;padding-top:4px}.match-row{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #293548;font-size:13px;gap:8px}.match-row:last-child{border-bottom:none}.match-p1{flex:1;text-align:right;font-weight:600;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-score-box{display:flex;align-items:center;gap:4px;flex-shrink:0}.match-s{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-weight:800;font-size:14px}.match-s.win{background:#059669;color:#fff}.match-s.lose{background:#475569;color:#94a3b8}.match-s.draw{background:#d97706;color:#fff}.match-dash{color:#475569;font-size:11px}.match-p2{flex:1;text-align:left;font-weight:600;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-pending{font-size:11px;color:#475569;font-style:italic}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;pointer-events:none;transition:opacity .2s}.modal-overlay.open{opacity:1;pointer-events:auto}.modal{background:#1e293b;border-radius:14px;width:100%;max-width:520px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000080}.modal-head{padding:18px 20px 14px;border-bottom:1px solid #334155;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.modal-head h2{font-size:16px;font-weight:800;color:#f8fafc;line-height:1.3}.modal-close{background:none;border:none;color:#64748b;font-size:22px;cursor:pointer;line-height:1;padding:0 2px}.modal-close:hover{color:#f1f5f9}.modal-body{padding:16px 20px 20px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.stat-box{background:#0f172a;border-radius:8px;padding:10px;text-align:center}.stat-box .s-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;margin-bottom:2px}.stat-box .s-value{font-size:18px;font-weight:800;color:#f8fafc}.stat-box .s-value.green{color:#22c55e}.stat-box .s-value.yellow{color:#eab308}.stat-box .s-value.red{color:#ef4444}.stat-box .s-value.blue{color:#3b82f6}.modal-section-title{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.modal-match{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid #293548;font-size:13px;gap:8px}.modal-match:last-child{border-bottom:none}.mm-opponent{flex:1;font-weight:600;color:#e2e8f0}.mm-result{padding:3px 10px;border-radius:6px;font-size:12px;font-weight:700;text-transform:uppercase}.mm-result.W{background:#059669;color:#fff}.mm-result.D{background:#d97706;color:#fff}.mm-result.L{background:#475569;color:#94a3b8}.mm-score{font-weight:800;color:#f1f5f9;min-width:50px;text-align:center;font-size:14px}.view-filter{display:flex;gap:6px;margin-bottom:16px}.vf-btn{padding:6px 14px;border:1px solid #334155;border-radius:8px;background:none;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .12s}.vf-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.vf-btn:hover:not(.active){background:#334155;color:#94a3b8}.view-status .matches-block{display:none}.clean-active .content{max-width:100%;padding:16px}.clean-active .header,.clean-active .info-grid,.clean-active .config-row,.clean-active .matches-block,.clean-active .raw-toggle,.clean-active .raw-data,.clean-active .section-title,.clean-active .sort-filter,.clean-active .view-filter{display:none}.page-combine-clean .content{max-width:100%;padding:16px}#combine-container.combine-clean{display:flex;flex-wrap:wrap;gap:16px}#combine-container.combine-clean .combine-tournament{display:contents}#combine-container.combine-clean .combine-tournament>div{display:contents}#combine-container.combine-clean .combine-header,#combine-container.combine-clean .info-grid,#combine-container.combine-clean .config-row,#combine-container.combine-clean .section-title{display:none!important}#combine-container.combine-clean .section,#combine-container.combine-clean [id^=ct-gc-]{display:contents}#combine-container.combine-clean .matches-block{display:none!important}#combine-container.combine-clean .group-block{flex:1 1 340px;max-width:500px}.sort-filter{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.sort-label{font-size:11px;color:#475569;margin-right:2px}.sf-btn{padding:4px 10px;border:1px solid #334155;border-radius:6px;background:none;color:#64748b;font-size:11px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .12s}.sf-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.sf-btn:hover:not(.active){background:#334155;color:#94a3b8}.combine-bar{position:fixed;bottom:0;left:0;right:0;padding:10px 16px;background:#1e293b;border-top:2px solid #3b82f6;display:flex;justify-content:space-between;align-items:center;z-index:150;transform:translateY(100%);transition:transform .25s}.combine-bar.show{transform:translateY(0)}.cb-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.cb-count{background:#3b82f6;color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0}.cb-items{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;flex:1}.cb-chip{background:#334155;padding:4px 10px;border-radius:6px;font-size:11px;color:#94a3b8;white-space:nowrap;display:flex;align-items:center;gap:6px;flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .15s,transform .15s}.cb-chip:active{cursor:grabbing}.cb-chip.dragging{opacity:.4;transform:scale(.95)}.cb-chip.drag-over{border-left:2px solid #3b82f6;padding-left:8px}.cb-chip .cb-x{cursor:pointer;color:#64748b;font-weight:700}.cb-chip .cb-x:hover{color:#ef4444}.cb-right{display:flex;gap:8px;margin-left:12px;flex-shrink:0}.btn-go{padding:8px 20px;border:none;border-radius:8px;background:#3b82f6;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.btn-go:hover{background:#2563eb}.btn-show{padding:8px 16px;border:none;border-radius:8px;background:#7c3aed;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.btn-show:hover{background:#6d28d9}.btn-show-single{padding:7px 16px;border:none;border-radius:8px;background:#7c3aed;color:#fff;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.btn-show-single:hover{background:#6d28d9}.btn-clear{padding:8px 12px;border:none;border-radius:8px;background:#334155;color:#94a3b8;font-size:12px;cursor:pointer;font-family:inherit}.btn-clear:hover{background:#475569}.combine-tournament{border:1px solid #334155;border-radius:14px;margin-bottom:28px;overflow:hidden}.combine-header{background:linear-gradient(135deg,#1e3a5f,#162033);padding:18px 24px;border-bottom:1px solid #1e293b}.combine-header h2{font-size:18px;font-weight:800;color:#f8fafc;margin-bottom:6px}.raw-toggle{background:none;border:1px solid #334155;color:#64748b;padding:8px 16px;border-radius:8px;font-size:12px;cursor:pointer;font-family:inherit;margin-bottom:12px}.raw-toggle:hover{border-color:#475569;color:#94a3b8}.raw-data{background:#1e293b;border-radius:10px;padding:16px;font-size:12px;color:#64748b;white-space:pre-wrap;word-break:break-all;max-height:400px;overflow-y:auto;display:none}.raw-data.open{display:block}.status-bar{position:fixed;bottom:0;left:0;right:0;padding:8px 16px;background:#1e293b;border-top:1px solid #334155;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#64748b;z-index:100}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.status-dot.live{background:#22c55e}.status-dot.connecting{background:#eab308}.status-dot.offline{background:#ef4444}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:16px;color:#64748b}.spinner{width:36px;height:36px;border:3px solid #334155;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:32px;color:#475569;font-size:14px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.badge.ongoing{animation:pulse 2s ease-in-out infinite}
