*{box-sizing:border-box;margin:0;padding:0}body{color:#d4e8d4;background:#0b1a0b;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px}.app{max-width:960px;margin:0 auto;padding:0 16px}header{border-bottom:1px solid #1e3a1e;margin-bottom:24px;padding:24px 0 16px}.header-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}header h1{color:#fff;font-size:28px}.soccer-ball{filter:drop-shadow(0 2px 8px #6fdc6f4d);width:52px;height:52px;animation:8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}nav{gap:4px;margin-bottom:16px;display:flex}nav a{color:#7da67d;border-radius:6px;padding:8px 16px;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s}nav a:hover{color:#c8f0c8;background:#1a2e1a}nav a.active{color:#6fdc6f;background:#1a4a1a}.header-right{align-items:center;gap:14px;display:flex}.header-user{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.header-user-name{color:#6fdc6f;font-size:14px;font-weight:600}.header-user-points{color:#fff;background:#1a4a1a;border-radius:10px;padding:2px 10px;font-size:12px;font-weight:500}.join-form{gap:8px;margin-bottom:8px;display:flex}.join-form input{color:#d4e8d4;background:#0f200f;border:1px solid #2a4a2a;border-radius:6px;width:240px;padding:8px 12px;font-size:14px}.join-form button,.btn-submit{color:#fff;cursor:pointer;background:#2d7a2d;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s}.join-form button:hover,.btn-submit:hover{background:#3a9a3a}.btn-small{color:#7da67d;cursor:pointer;background:#0f200f;border:1px solid #2a4a2a;border-radius:4px;margin-left:8px;padding:4px 10px;font-size:12px;transition:all .2s}.btn-small:hover{color:#c8f0c8;background:#1a2e1a}.existing-users{color:#5a8a5a;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.error{color:#ef5350;margin-top:4px;font-size:13px}.notice{color:#5a8a5a;text-align:center;padding:32px}.page{padding-bottom:48px}.page h2{color:#fff;margin-bottom:20px;font-size:24px}.page h3{color:#7da67d;text-transform:uppercase;letter-spacing:1px;margin:24px 0 12px;font-size:18px}.filter-bar{margin-bottom:20px;font-size:14px}.filter-bar select{color:#d4e8d4;background:#0f200f;border:1px solid #2a4a2a;border-radius:6px;margin-left:8px;padding:6px 10px;font-size:14px}.deadline-banner{background:#0f240f;border:1px solid #1e3a1e;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 24px;display:flex}.deadline-banner.locked{background:#1a0d0d;border-color:#5a2a2a;justify-content:center}.deadline-locked-text{color:#ef5350;font-size:15px;font-weight:600}.deadline-timer{align-items:center;gap:4px;display:flex}.timer-unit{flex-direction:column;align-items:center;display:flex}.timer-value{color:#6fdc6f;font-variant-numeric:tabular-nums;text-align:center;min-width:40px;font-size:28px;font-weight:700}.timer-label{color:#5a8a5a;text-transform:uppercase;letter-spacing:1px;font-size:10px}.timer-sep{color:#3a6a3a;padding-bottom:14px;font-size:24px;font-weight:700}.deadline-info{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.deadline-label{color:#5a8a5a;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.deadline-date{color:#d4e8d4;font-size:15px;font-weight:600}.btn-toggle-all{color:#b6ffb6;cursor:pointer;background:#1e3a1e;border:1px solid #2e5a2e;border-radius:8px;margin:0 auto 16px;padding:8px 20px;font-size:.9rem;transition:background .2s;display:block}.btn-toggle-all:hover{background:#2e5a2e}.group-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.group-card{background:#0f240f;border:1px solid #1e3a1e;border-radius:10px;padding:14px 16px;transition:border-color .2s}.group-card.correct{border-color:#3a8a3a}.group-card.half{border-color:#8a8a2a}.group-card.wrong{border-color:#8a2a2a}.group-card.unpicked{border-color:#a07020}.group-card-header{cursor:pointer;align-items:center;gap:10px;margin-bottom:10px;display:flex}.group-toggle{color:#5a8a5a;margin-left:auto;font-size:11px}.group-card-teams{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.group-card-team-row{background:#0b1a0b;border:1px solid #1e3a1e;border-radius:6px;align-items:center;padding:8px 12px;transition:all .15s;display:flex}.group-card-team-row.clickable{cursor:pointer}.group-card-team-row.clickable:hover{color:#fff;background:#1a2e1a;border-color:#6fdc6f}.group-card-team-row.selected{color:#6fdc6f;background:#1a4a1a;border-color:#6fdc6f}.group-standings-header{color:#5a8a5a;text-transform:uppercase;letter-spacing:.5px;align-items:center;padding:4px 12px;font-size:11px;display:flex}.standings-team-col{color:#d4e8d4;flex:1;font-size:15px}.group-standings-header .standings-team-col{color:#5a8a5a;font-size:11px}.standings-stat{text-align:center;color:#7da67d;width:28px;font-size:14px}.group-standings-header .standings-stat{color:#5a8a5a;font-size:11px}.standings-stat.pts{color:#6fdc6f;font-weight:700}.group-standings-header .standings-stat.pts{color:#5a8a5a;font-weight:500}.group-card-team-row.selected .standings-team-col{color:#6fdc6f;font-weight:600}.group-card-footer{align-items:center;gap:8px;min-height:28px;display:flex}.group-card-matches{border-top:1px solid #1e3a1e;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.group-card-matches .match-card{flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px}.group-card-matches .match-date{min-width:unset;text-align:center}.group-card-matches .match-teams{gap:8px}.group-card-matches .team.home,.group-card-matches .team.away{min-width:unset;font-size:13px}.group-card-matches .match-status{text-align:center}.group-section{margin-bottom:32px}.standings-table table{border-collapse:collapse;width:100%;margin-bottom:12px}.standings-table th,.standings-table td{text-align:left;border-bottom:1px solid #1e3a1e;padding:8px 12px;font-size:15px}.standings-table th{color:#5a8a5a;font-weight:500}.match-list{flex-direction:column;gap:8px;display:flex}.match-card{background:#0f240f;border:1px solid #1e3a1e;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.match-card.finished{border-color:#2a5a2a}.match-date{color:#5a8a5a;min-width:90px;font-size:12px}.match-teams{flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.team{font-size:15px;font-weight:500}.team.home{text-align:right;min-width:120px}.team.away{text-align:left;min-width:120px}.vs{color:#6fdc6f;text-align:center;min-width:60px;font-size:15px;font-weight:700}.match-status{text-transform:uppercase;letter-spacing:1px;text-align:center;border-radius:4px;min-width:80px;padding:2px 8px;font-size:11px}.match-status.upcoming{color:#5a8a5a;background:#132613}.match-status.finished{color:#6fdc6f;background:#1a3a1a}.prediction-list{flex-direction:column;gap:10px;display:flex}.prediction-card{background:#0f240f;border:1px solid #1e3a1e;border-radius:8px;padding:14px 16px}.prediction-card.correct{background:#0d1f0d;border-color:#3a8a3a}.prediction-card.wrong{background:#1a0d0d;border-color:#8a2a2a}.match-info{align-items:center;gap:12px;margin-bottom:10px;font-size:15px;display:flex}.group-badge{color:#6fdc6f;background:#1a3a1a;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.result-badge{border-radius:4px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:700}.result-badge.correct{color:#6fdc6f;background:#1a3a1a}.result-badge.wrong{color:#ef5350;background:#3a1a1a}.my-pick{color:#7da67d;font-size:14px}.prediction-row{gap:8px;display:flex}.pred-btn{color:#d4e8d4;cursor:pointer;background:#0f200f;border:1px solid #2a4a2a;border-radius:6px;flex:1;padding:10px;font-size:14px;transition:all .2s}.pred-btn:hover{color:#fff;border-color:#6fdc6f}.pred-btn.selected{color:#6fdc6f;background:#1a4a1a;border-color:#6fdc6f;font-weight:600}.pred-btn.draw{flex:.6}.group-pred-list{flex-direction:column;gap:14px;display:flex}.group-pred-card{background:#0f240f;border:1px solid #1e3a1e;border-radius:10px;padding:16px}.group-pred-card.correct{border-color:#3a8a3a}.group-pred-card.half{border-color:#8a8a2a}.group-pred-card.wrong{border-color:#8a2a2a}.group-pred-card.unpicked{border-color:#a07020}.group-pred-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.group-pred-teams{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.group-team-btn{color:#d4e8d4;cursor:pointer;text-align:left;background:#0b1a0b;border:1px solid #2a4a2a;border-radius:6px;padding:10px 14px;font-size:14px;transition:all .2s}.group-team-btn:hover{color:#fff;border-color:#6fdc6f}.group-team-btn.selected{color:#6fdc6f;background:#1a4a1a;border-color:#6fdc6f;font-weight:600}.group-pred-footer{align-items:center;gap:8px;display:flex}.saved-label{color:#3a8a3a;font-size:12px}.pick-hint{color:#5a8a5a;font-size:12px}.result-badge.half{color:#dcdc6f;background:#3a3a1a}.leaderboard-table{border-collapse:collapse;width:100%}.leaderboard-table th,.leaderboard-table td{text-align:left;border-bottom:1px solid #1e3a1e;padding:12px 16px;font-size:15px}.leaderboard-table th{color:#5a8a5a;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:500}.leaderboard-table .rank{color:#5a8a5a;width:40px;font-weight:700}.leaderboard-table .name{color:#fff;font-weight:600}.leaderboard-table .points{color:#6fdc6f;font-size:16px;font-weight:700}.leaderboard-table .rank-change{text-align:center;width:28px;padding:12px 4px;font-size:13px;font-weight:700}.leaderboard-table .pts-sub{color:#8ab88a;font-size:14px;font-weight:500}.rank-up{color:#6fdc6f}.rank-down{color:#e05555}.rank-static{color:#3d6b3d}.rank-1 .rank{color:gold}.rank-2 .rank{color:silver}.rank-3 .rank{color:#cd7f32}.rank-1{background:#1a2a0d}.select-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;display:flex}.select-page h2{color:#fff;margin-bottom:8px;font-size:32px}.select-subtitle{color:#5a8a5a;margin-bottom:32px;font-size:14px}.sport-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.sport-card{cursor:pointer;background:#0f240f;border:2px solid #1e3a1e;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:180px;height:160px;padding:32px 40px;transition:all .2s;display:flex}.sport-card:hover{background:#1a2e1a;border-color:#6fdc6f;transform:translateY(-2px)}.sport-emoji{justify-content:center;align-items:center;width:56px;height:56px;font-size:48px;display:flex}.sport-name{color:#d4e8d4;font-size:18px;font-weight:600}.sport-card.disabled{opacity:.4;cursor:not-allowed}.sport-card.disabled:hover{background:#0f240f;border-color:#1e3a1e;transform:none}.coming-soon{color:#5a8a5a;text-transform:uppercase;letter-spacing:1px;font-size:11px}.pool-form{gap:10px;display:flex}.pool-form input{color:#d4e8d4;background:#0f200f;border:2px solid #2a4a2a;border-radius:8px;width:260px;padding:12px 16px;font-size:16px}.pool-form input:focus{border-color:#6fdc6f;outline:none}.pool-form button{color:#fff;cursor:pointer;background:#2d7a2d;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;transition:background .2s}.pool-form button:hover{background:#3a9a3a}.tournament-list{flex-direction:column;gap:10px;width:320px;display:flex}.tournament-card{cursor:pointer;color:#d4e8d4;text-align:left;background:#0f240f;border:2px solid #1e3a1e;border-radius:12px;align-items:center;gap:14px;padding:18px 20px;transition:all .2s;display:flex}.tournament-card:hover:not(.disabled){background:#1a2e1a;border-color:#6fdc6f;transform:translate(4px)}.tournament-card.disabled{opacity:.4;cursor:not-allowed}.tournament-emoji{text-align:center;width:36px;font-size:28px}.tournament-name{flex:1;font-size:16px;font-weight:600}.pool-form-vertical{flex-direction:column;gap:12px;width:280px;display:flex}.pool-form-vertical input{color:#d4e8d4;background:#0f200f;border:2px solid #2a4a2a;border-radius:8px;width:100%;padding:12px 16px;font-size:16px}.pool-form-vertical input:focus{border-color:#6fdc6f;outline:none}.pool-form-vertical button{color:#fff;cursor:pointer;background:#2d7a2d;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;transition:background .2s}.pool-form-vertical button:hover{background:#3a9a3a}.public-toggle{color:#b0b0b0;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.public-toggle input[type=checkbox]{accent-color:#4caf50;cursor:pointer;width:16px;height:16px}.public-pool-list{flex-direction:column;gap:10px;max-width:400px;margin:0 auto;display:flex}.public-pool-card{background:#1e1e1e;border:1px solid #333;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.public-pool-info{flex-direction:column;gap:2px;display:flex}.public-pool-name{color:#e0e0e0;font-size:15px;font-weight:600}.public-pool-members{color:#888;font-size:12px}.public-pool-join-btn{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .2s}.public-pool-join-btn:hover{background:#3a9a3a}.back-btn{color:#5a8a5a;cursor:pointer;background:0 0;border:none;margin-bottom:16px;font-size:14px;transition:color .2s}.back-btn:hover{color:#6fdc6f}.admin-link{color:#3a6a3a;cursor:pointer;background:0 0;border:none;margin-top:32px;font-size:13px;transition:color .2s}.admin-link:hover{color:#6fdc6f}.pool-list{flex-direction:column;gap:8px;width:320px;display:flex}.pool-list-item{color:#d4e8d4;background:#0f240f;border:1px solid #1e3a1e;border-radius:8px;align-items:center;transition:all .2s;display:flex}.pool-list-item:hover{background:#1a2e1a;border-color:#6fdc6f}.pool-list-btn{color:#d4e8d4;cursor:pointer;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.pool-delete-btn{color:#5a3a3a;cursor:pointer;background:0 0;border:none;border-left:1px solid #1e3a1e;padding:8px 14px;font-size:18px;transition:color .2s}.pool-delete-btn:hover{color:#ef5350}.pool-list-name{font-size:15px;font-weight:600}.pool-list-meta{color:#5a8a5a;font-size:12px}.admin-dashboard{align-items:stretch;max-width:480px;margin:0 auto}.admin-tabs{gap:4px;width:100%;margin-bottom:16px;display:flex}.admin-tab{color:#5a8a5a;cursor:pointer;background:#0f200f;border:1px solid #1e3a1e;border-radius:6px;flex:1;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.admin-tab:hover{color:#c8f0c8;background:#1a2e1a}.admin-tab.active{color:#6fdc6f;background:#1a4a1a;border-color:#6fdc6f}.user-list-info{cursor:default;justify-content:space-between;align-items:center;display:flex}.user-username{color:#5a8a5a;margin-left:8px;font-size:12px}.admin-sport-section{width:100%;margin-bottom:24px}.admin-sport-header{color:#fff;border-bottom:1px solid #1e3a1e;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 0;font-size:20px;font-weight:700;display:flex}.admin-sport-stats{color:#5a8a5a;font-size:13px;font-weight:400}.admin-tournament-section{margin-bottom:16px;margin-left:8px}.admin-tournament-header{color:#7da67d;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 0;font-size:14px;font-weight:600;display:flex}.admin-tournament-stats{color:#5a8a5a;font-size:12px;font-weight:400}.auth-toggle{color:#5a8a5a;cursor:pointer;background:0 0;border:none;margin-top:16px;font-size:13px;transition:color .2s}.auth-toggle:hover{color:#6fdc6f}.auth-bar{text-align:right;color:#5a8a5a;padding:12px 0;font-size:13px}.auth-bar strong{color:#6fdc6f}.pool-meta{color:#5a8a5a;margin-top:4px;font-size:13px}.admin-list{flex-direction:column;gap:10px;display:flex}.admin-card{background:#0f240f;border:1px solid #1e3a1e;border-radius:8px;padding:14px 16px}.admin-card.finished{opacity:.6;align-items:center;gap:12px;display:flex}.score-input-row{align-items:center;gap:10px;display:flex}.score-input{text-align:center;color:#fff;background:#0b1a0b;border:1px solid #2a4a2a;border-radius:6px;width:50px;padding:6px;font-size:16px;font-weight:700}.score-input::-webkit-inner-spin-button{-webkit-appearance:none}.bracket{margin-top:16px;margin-left:-16px;margin-right:-16px;padding-bottom:24px;padding-left:16px;padding-right:36px;overflow-x:auto}.bracket-round-title{text-transform:uppercase;letter-spacing:1px;color:#5a8a5a;text-align:center;white-space:nowrap;font-size:11px}.bracket-match{box-sizing:border-box;background:#0f240f;border:1px solid #1e3a1e;border-radius:6px;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:visible}.bracket-team{color:#d4e8d4;justify-content:space-between;align-items:center;gap:4px;min-height:28px;padding:5px 8px;font-size:13px;font-weight:500;display:flex}.team-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.team-score-area{flex-shrink:0;align-items:center;gap:3px;display:flex}.score-actual{color:#6fdc6f;text-align:center;min-width:14px;font-size:13px;font-weight:700}.score-result{text-align:center;flex-shrink:0;padding:1px 4px;font-size:9px}.score-result.correct{color:#6fdc6f}.score-result.wrong{color:#ef5350}.score-error{color:#ef5350;text-align:center;z-index:10;white-space:normal;background:#1a0000;border:1px solid #5a1a1a;border-radius:4px;padding:2px 4px;font-size:10px;line-height:1.3;position:absolute;top:calc(100% + 2px);left:0;right:0}.bracket-team.top{border-bottom:1px solid #1e3a1e}.bracket-team.clickable{cursor:pointer;transition:background .15s,color .15s}.bracket-team.clickable:hover{color:#fff;background:#1a2e1a}.bracket-team.picked{color:#6fdc6f;background:#1a4a1a;font-weight:600}.bracket-match.correct{border-color:#3a8a3a}.bracket-match.wrong{border-color:#8a2a2a}.bracket-match.unpicked{border-color:#a07020}.bracket-match.saving{opacity:.6}.bracket-pts-label{color:#3a6a3a;font-weight:400}.bracket-match.not-open{opacity:.35;pointer-events:none}.bracket-match.picked-no-score{border-color:#d97706}.bracket-match-time{color:#4a7a4a;text-align:center;white-space:nowrap;padding:1px 4px 2px;font-size:9px;overflow:visible}.ko-rules{color:#7da67d;background:#0f240f;border:1px solid #1e3a1e;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.ko-rules-title{color:#6fdc6f;margin-bottom:6px;font-weight:600}.ko-rules ul{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.ko-points-grid{grid-template-columns:max-content max-content;gap:2px 24px;width:fit-content;margin-top:6px;padding-left:4px;display:grid}.ko-points-grid span:nth-child(2n){text-align:right;font-weight:600}.team-flag{vertical-align:middle;border-radius:2px;width:20px;height:15px;margin-right:4px}.test-controls{background:#1a1a00;border:1px solid #5a5a00;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 16px;display:flex}.test-controls-actions{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.test-badge{color:#ffff80;letter-spacing:.05em;white-space:nowrap;background:#5a5a00;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.btn-test{color:#cccc60;cursor:pointer;white-space:nowrap;background:#2a2a00;border:1px solid #5a5a00;border-radius:5px;padding:4px 10px;font-size:12px}.btn-test:hover:not(:disabled){background:#3a3a00}.btn-test:disabled{opacity:.5;cursor:default}.btn-test-clear{color:#cc6060;border-color:#8a2a2a}.test-divider{background:#3a3a10;width:1px;height:22px;margin:0 2px}.test-date-label{color:#888840;white-space:nowrap;font-size:11px}.test-date-input{color:#cccc60;background:#2a2a00;border:1px solid #5a5a00;border-radius:5px;width:96px;padding:3px 6px;font-size:12px}.test-time-input{width:52px}.test-spin{flex-direction:column;gap:1px;display:flex}.btn-spin{color:#cccc60;cursor:pointer;background:#2a2a00;border:1px solid #5a5a00;border-radius:3px;padding:1px 5px;font-size:9px;line-height:1}.btn-spin:hover:not(:disabled){background:#3a3a00}.btn-spin:disabled{opacity:.4;cursor:default}.test-msg{color:#aaaa50;margin-left:4px;font-size:12px}.test-pool-create{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.test-input{color:#c8e6c9;background:#0f240f;border:1px solid #1e3a1e;border-radius:6px;flex:1;min-width:120px;padding:8px 10px;font-size:14px}.ko22-round{margin-bottom:24px}.ko22-round-title{color:#6fdc6f;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:13px;font-weight:700}.ko22-cards{flex-wrap:wrap;gap:8px;display:flex}.ko22-card{background:#0f240f;border:1px solid #1e3a1e;border-radius:8px;flex-shrink:0;width:150px;overflow:hidden}.ko22-card.not-open{opacity:.35;pointer-events:none}.ko22-card.correct{border-color:#3a8a3a}.ko22-card.wrong{border-color:#8a2a2a}.ko22-card.unpicked{border-color:#a07020}.ko22-team{color:#c8e6c9;text-align:left;cursor:default;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-bottom:1px solid #1e3a1e;width:100%;padding:7px 9px;font-size:13px;display:block;overflow:hidden}.ko22-team:last-of-type{border-bottom:none}.ko22-team.clickable{cursor:pointer}.ko22-team.clickable:hover{background:#1e3a1e}.ko22-team.picked{background:#1a3a1a;font-weight:600}.ko22-team.winner{color:#6fdc6f;font-weight:600}.ko22-meta{color:#4a7a4a;border-top:1px solid #1e3a1e;padding:3px 9px 4px;font-size:10px}.team-flag.tbc-flag{border-radius:2px;width:15px;height:15px}.bracket-score-input{text-align:center;color:#6fdc6f;-moz-appearance:textfield;background:#0b1a0b;border:1px solid #2a4a2a;border-radius:3px;width:30px;height:22px;padding:0 2px;font-size:14px;font-weight:700}.bracket-score-input::-webkit-inner-spin-button{-webkit-appearance:none}.bracket-score-input::-webkit-outer-spin-button{-webkit-appearance:none}.bracket-score-input:disabled{opacity:.5;color:#4a7a4a;border-color:#1a3a1a}.bracket-score-input:focus{border-color:#6fdc6f;outline:none}.pts-champ-win{font-weight:600;color:gold!important}.pts-champ-loss{color:#e05555!important}.champion-current-pick{background:#0f240f;border:1px solid #2a6a2a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.champion-current-pick.champion-won{background:#1a1a00;border-color:gold}.champion-pick-label{color:#5a8a5a;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.champion-pick-team{color:#fff;font-size:20px;font-weight:700}.champion-change-note{color:#e05555;margin-left:auto;font-size:12px}.champion-win-badge{color:gold;background:#2a2a00;border-radius:6px;margin-left:auto;padding:3px 10px;font-size:13px;font-weight:700}.champion-change-banner{color:#d4a444;background:#1a1000;border:1px solid #6a4000;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.champion-instructions{color:#7da67d;margin-bottom:12px;font-size:15px}.champion-groups{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.champion-group{background:#0f240f;border:1px solid #1e3a1e;border-radius:8px;overflow:hidden}.champion-group-title{color:#6fdc6f;text-transform:uppercase;letter-spacing:.5px;background:#0b1a0b;border-bottom:1px solid #1e3a1e;padding:6px 10px;font-size:11px;font-weight:700}.champion-group-teams{flex-direction:column;display:flex}.champion-team-btn{text-align:left;color:#c8e6c9;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-bottom:1px solid #1a3a1a;width:100%;padding:8px 10px;font-size:14px;transition:background .15s;display:block;overflow:hidden}.champion-team-btn:last-child{border-bottom:none}.champion-team-btn:hover:not(:disabled):not(.current){background:#1a2e1a}.champion-team-btn.current{color:#6fdc6f;cursor:default;background:#1a4a1a;font-weight:600}.champion-team-btn.selected{color:#c8ff80;background:#2a4a00;font-weight:600}.champion-team-btn:disabled{cursor:default}.champion-confirm-row{color:#d4e8d4;background:#0f240f;border:1px solid #2a6a2a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.champion-confirm-warning{color:#e0a040;flex:1}.champion-change-cost-banner,.champion-cost-confirm{color:#f0b060;background:#1a0a00;border-color:#8a4a00}.champion-msg{color:#6fdc6f;margin-top:12px;font-size:14px}.champion-groups.locked-view .champion-team-btn{cursor:default;pointer-events:none}.history-table{border-collapse:collapse;width:100%;font-size:14px}.history-table th{text-align:left;color:#5a8a5a;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #1e3a1e;padding:8px 12px;font-size:11px;font-weight:500}.history-table td{vertical-align:middle;border-bottom:1px solid #0f200f;padding:10px 12px}.history-row:hover td{background:#0f240f}.history-date{color:#5a8a5a;white-space:nowrap;font-size:13px}.history-desc{color:#d4e8d4}.history-icon{margin-right:6px}.history-pts{text-align:right;white-space:nowrap;font-weight:700}.history-total{text-align:right;color:#6fdc6f;font-weight:700}.pts-gain{color:#6fdc6f}.pts-loss{color:#e05555}.pts-zero{color:#3d6b3d}.history-row.history-champion_bonus td{background:#1a1a00}.history-row.history-champion_pick td{background:#0d1a0d}
