:root{--bg-dark: #0a0f0a;--bg-panel: #0f1810;--bg-row: #131d13;--border-dim: #1a2e1a;--border-bright: #2d4a2d;--text-dim: #5a8a5a;--text-bright: #7ab87a;--accent: #b8860b;--accent-bright: #d4a017;--player-team: #e8b923;--goal: #c9a227;--danger: #8b4513;--danger-red: #8b3a3a;--success: #4a7c4a;--accent-cyan: #4a7c7c}body{background-color:var(--bg-dark);color:var(--text-bright);font-family:Courier New,monospace;line-height:1.6;max-width:1200px;margin:0 auto;padding:0 10px}#login-screen{position:fixed;inset:0;background-color:var(--bg-dark);display:flex;align-items:center;justify-content:center;z-index:9999}.login-box{background-color:var(--bg-panel);border:1px solid var(--border-bright);padding:2rem;text-align:center;min-width:260px}.login-box h1{margin-bottom:.5rem}.login-hint{color:var(--text-dim);font-size:.9em;margin-bottom:1rem}#login-form input{display:block;width:100%;box-sizing:border-box;margin-bottom:10px;padding:8px;background:var(--bg-row);border:1px solid var(--border-bright);color:var(--text-bright);font-family:inherit}#login-form button{width:100%;padding:8px;background:var(--accent);color:var(--bg-dark);border:1px solid var(--accent-bright);cursor:pointer;font-family:inherit;font-weight:700}#login-form button:hover{background:var(--accent-bright)}.login-error{color:var(--danger-red);font-size:.9em;margin-top:8px}h1,h2,h3,h4,h5,h6{color:var(--text-bright);margin-top:0}h1{text-align:center;font-size:2em;margin:15px 0;color:var(--accent-bright);text-shadow:0 0 3px rgba(184,134,11,.4)}h2{font-size:1.5em;border-bottom:1px solid var(--border-bright);padding-bottom:5px;color:var(--accent)}h3{font-size:1.2em;color:var(--accent)}.navigation{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:15px}.nav-button{background-color:var(--bg-panel);color:var(--text-dim);border:1px solid var(--border-bright);padding:8px 12px;margin:3px;cursor:pointer;font-size:14px;text-transform:uppercase;font-weight:700}.nav-button:hover{background-color:var(--bg-row);color:var(--accent-bright);border-color:var(--accent)}.nav-button.active{background-color:var(--border-dim);color:var(--accent-bright);border-bottom:3px solid var(--accent)}.screen{display:none;padding:20px;background-color:var(--bg-panel);border:1px solid var(--border-bright);border-radius:2px;margin-top:20px;color:var(--text-bright)}.screen.active{display:block}.dashboard{display:flex;flex-wrap:wrap;gap:20px}.panel{border:1px solid var(--border-bright);padding:15px}.team-list,.transfer-list,.finance-list,.club-stats{list-style-type:none;padding:0;margin:0}.team-list li,.transfer-list li,.finance-list li,.club-stats li{margin-bottom:8px}.stat-item{background-color:var(--bg-panel);padding:5px;text-align:center}table{width:100%;border-collapse:collapse;font-size:14px}th,td{border:1px solid var(--border-bright);padding:6px;text-align:left}th{background-color:var(--border-dim);color:var(--accent-bright)}.action-buttons{display:flex;justify-content:center;flex-wrap:wrap;margin-top:15px}.action-button{background-color:var(--bg-panel);color:var(--text-dim);border:1px solid var(--border-bright);padding:8px 12px;margin:5px;cursor:pointer;font-size:14px;text-transform:uppercase;font-weight:700}.action-button:hover{background-color:var(--border-dim);color:var(--accent-bright);border-color:var(--accent)}#results-modal.modal,#modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000c}.modal-content{background-color:var(--bg-dark);margin:5vh auto;padding:20px;border:1px solid var(--border-bright);width:80%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;color:var(--text-bright)}#modal-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;max-height:calc(90vh - 80px);-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-right:4px}#modal-content::-webkit-scrollbar{width:8px}#modal-content::-webkit-scrollbar-track{background:var(--bg-row)}#modal-content::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:4px}#modal-content::-webkit-scrollbar-thumb:hover{background:var(--accent)}.close{color:var(--text-dim);float:right;font-size:28px;font-weight:700;cursor:pointer}.close:hover,.close:focus{color:var(--accent-bright);text-decoration:none;cursor:pointer}#match-commentary{height:300px;overflow-y:auto;border:1px solid var(--border-bright);padding:10px;margin:15px 0;background-color:var(--bg-panel);font-family:Courier New,monospace;line-height:1.6}#match-commentary div{margin-bottom:8px;padding:5px;border-bottom:1px dotted var(--border-dim);transition:background-color .3s ease}#match-commentary div:hover{background-color:var(--bg-row)}#match-time{font-size:20px;font-weight:700;color:var(--accent-bright);margin:10px 0;display:inline-block;padding:5px 10px;border:1px solid var(--border-bright);background-color:var(--bg-panel);border-radius:2px}.goal-event{color:var(--goal);font-weight:700}.shot-event{color:var(--text-bright)}.save-event{color:var(--accent)}.miss-event{color:var(--text-dim)}.foul-event{color:var(--danger)}.substitution-event{color:var(--success)}#fixtures-list{margin-top:15px;font-size:14px}#fixtures-list p{margin:4px 0}#league-table{font-size:14px}#full-team-list,#main-team-list,#match-lineup{padding-left:0;list-style-type:none;margin:8px 0}#full-team-list li,#main-team-list li,#match-lineup li{margin-bottom:5px}#match-info,#match-result,#transfer-budget,#available-transfers,#finance-stats,#income-list,#expenditure-list{margin-bottom:15px}@media(max-width:768px){body{font-size:14px}h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}.nav-button,.action-button{font-size:12px;padding:6px 10px}table,#match-commentary,#fixtures-list,#league-table{font-size:12px}}.league-content,.match-content{display:grid;grid-template-columns:2fr 1fr;gap:15px}@media(max-width:800px){.league-content,.match-content{grid-template-columns:1fr}}.player-team{color:var(--player-team);font-weight:700}.league-table{width:100%;border-collapse:collapse;margin-bottom:20px;color:var(--text-bright)}.league-table th,.league-table td{border:1px solid var(--border-bright);padding:8px;text-align:center}.league-table th{background-color:var(--border-dim);font-weight:700;color:var(--accent-bright)}.league-info{display:flex;justify-content:space-between;margin-bottom:20px}.top-scorer,.next-match{flex:1;padding:10px;background-color:var(--bg-panel);border:1px solid var(--border-bright);margin:0 10px}.top-scorer h3,.next-match h3{color:var(--accent-bright);margin-top:0}.top-scorer p,.next-match p{margin:5px 0}.match-result{font-size:24px;margin:20px 0;display:flex;justify-content:center;align-items:center}.match-result .team{flex:1;text-align:center}.match-result .score{font-weight:700;margin:0 20px}.match-events{margin-top:20px}.match-events ul{list-style-type:none;padding:0}.match-events li{margin-bottom:5px}.match-time{font-size:24px;text-align:center;margin:10px 0;color:var(--text-bright)}#match-events{height:200px;overflow-y:auto;border:1px solid var(--border-bright);padding:10px;margin-top:20px}#match-events p{margin:5px 0;padding:5px;border-radius:3px}#match-events p:nth-child(2n){background-color:var(--bg-panel)}#match-events p:nth-child(odd){background-color:var(--bg-row)}#game-header{background-color:var(--bg-panel);padding:10px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:1000;margin-bottom:15px;border-bottom:1px solid var(--border-bright);box-shadow:0 1px 3px #0000004d}#game-info{color:var(--text-bright);font-size:14px;display:flex;gap:15px}#game-info span{padding:0 5px}#game-controls{display:flex;gap:10px}#game-header button{background-color:var(--border-dim);color:var(--text-dim);border:1px solid var(--border-bright);padding:5px 10px;cursor:pointer;font-size:12px;border-radius:2px;transition:all .2s ease}#game-header button:hover{background-color:var(--bg-row);color:var(--accent-bright)}.team-info{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.team-stats,.lineup{width:48%;background-color:var(--bg-panel);padding:15px;border:1px solid var(--border-bright);box-shadow:0 1px 3px #0003;margin-bottom:15px}.squad{background-color:var(--bg-panel);padding:15px;border:1px solid var(--border-bright);box-shadow:0 1px 3px #0003;margin-top:15px}.position-group{margin-bottom:15px;border-left:3px solid var(--border-bright);padding-left:10px}.position-group h4{color:var(--accent-bright);margin:5px 0;text-transform:uppercase;font-size:16px}.position-group p{margin:5px 0;padding:3px 0;border-bottom:1px dotted var(--border-dim)}.player-table{width:100%;border-collapse:collapse;margin-top:10px;font-family:Courier New,monospace}.player-table th{background-color:var(--border-dim);color:var(--accent-bright);padding:8px;text-align:left;border:1px solid var(--border-bright)}.player-table td{padding:6px 8px;border:1px solid var(--border-dim)}.player-table tr:nth-child(2n){background-color:var(--bg-row)}.player-table tr:hover{background-color:var(--border-dim);cursor:pointer}.skill-meter{height:10px;background-color:var(--border-dim);position:relative;width:100%;border:1px solid var(--border-bright)}.skill-meter-fill{height:100%;background-color:var(--text-dim)}.fitness-meter{height:10px;background-color:var(--border-dim);position:relative;width:100%;border:1px solid var(--border-bright)}.fitness-meter-fill{height:100%;background-color:var(--accent)}.team-actions{display:flex;justify-content:space-between;margin-top:20px}.team-action-button{background-color:var(--bg-panel);color:var(--text-dim);border:1px solid var(--border-bright);padding:8px 15px;cursor:pointer;text-transform:uppercase;font-weight:700;font-family:Courier New,monospace;transition:all .3s ease}.team-action-button:hover{background-color:var(--border-dim);color:var(--accent-bright);border-color:var(--accent)}#team-screen .team-sub-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-dim)}#team-screen .team-tab-btn{background:var(--bg-panel);color:var(--text-dim);border:1px solid var(--border-bright);padding:8px 14px;cursor:pointer;font-size:.9rem;font-weight:700;font-family:inherit}#team-screen .team-tab-btn:hover{color:var(--accent-bright);border-color:var(--accent)}#team-screen .team-tab-btn.active{background:var(--border-dim);color:var(--accent-bright);border-color:var(--accent)}#team-screen .team-panel{display:none}#team-screen .team-panel.active{display:block}#team-screen .team-panel-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--border-dim)}#team-screen .team-panel-header h3{margin:0;font-size:1.2rem}#team-screen .tactics-summary{margin:12px 0;font-size:.9rem;color:var(--text-dim)}.team-header{text-align:center;margin-bottom:20px;padding:10px;background-color:var(--bg-panel);border:1px solid var(--border-bright);box-shadow:0 1px 3px #0003}.team-header h2{margin:0;color:var(--accent-bright);text-transform:uppercase;letter-spacing:2px}.formation-badge{display:inline-block;background-color:var(--border-dim);color:var(--text-dim);padding:5px 10px;border:1px solid var(--border-bright);margin-left:10px;font-weight:700}@keyframes goalAnimation{0%{transform:scale(1);background-color:var(--accent);color:var(--bg-dark)}20%{transform:scale(1.3) rotate(-2deg);background-color:var(--danger);color:var(--text-bright)}40%{transform:scale(1.1) rotate(2deg);background-color:var(--accent);color:var(--bg-dark)}60%{transform:scale(1.3) rotate(-1deg);background-color:var(--danger);color:var(--text-bright)}80%{transform:scale(1.1) rotate(1deg);background-color:var(--accent);color:var(--bg-dark)}to{transform:scale(1);background-color:var(--accent);color:var(--bg-dark)}}.goal-animation{animation:goalAnimation 2s ease-in-out;background-color:var(--accent)!important;color:var(--bg-dark)!important;padding:10px;border-radius:2px;transition:all .3s ease;font-weight:700;box-shadow:0 0 8px #b8860b66;display:block;margin:10px 0;width:95%;text-align:center;border:2px solid var(--danger)}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000000b3}.modal-content{background-color:var(--bg-dark);margin:15% auto;padding:20px;border:1px solid var(--border-bright);width:80%;max-width:600px;color:var(--text-bright)}.close{color:var(--text-bright);float:right;font-size:28px;font-weight:700;cursor:pointer}.close:hover,.close:focus{color:var(--text-bright);text-decoration:none;cursor:pointer}#match-score{font-size:28px;font-weight:700;margin:15px 0;padding:15px;border:3px solid var(--border-bright);display:block;background-color:var(--bg-panel);border-radius:2px;text-align:center;color:var(--text-bright);text-shadow:1px 1px 2px rgba(0,0,0,.5);box-shadow:0 1px 4px #0000004d}@keyframes scoreFlash{0%{background-color:var(--bg-panel);transform:scale(1)}25%{background-color:var(--accent);color:var(--bg-dark);transform:scale(1.1)}50%{background-color:var(--bg-panel);color:var(--text-bright);transform:scale(1)}75%{background-color:var(--accent);color:var(--bg-dark);transform:scale(1.1)}to{background-color:var(--bg-panel);color:var(--text-bright);transform:scale(1)}}.score-flash{animation:scoreFlash 2s ease-in-out}.player-details{padding:10px;font-family:Courier New,monospace}.player-details h3{color:var(--accent-bright);text-align:center;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px}.player-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.player-detail-item{background-color:var(--bg-panel);padding:8px;border:1px solid var(--border-bright)}.detail-label{color:var(--text-bright);font-weight:700;display:block;margin-bottom:5px}.detail-value{color:var(--text-bright);font-size:16px}.player-attributes{margin-top:20px;background-color:var(--bg-panel);padding:10px;border:1px solid var(--border-bright)}.player-attributes h4{color:var(--accent-bright);margin:0 0 10px;text-transform:uppercase}.skill-meter{margin-bottom:10px}.meter-label{display:inline-block;width:80px;color:var(--text-bright)}.meter-container{display:inline-block;width:200px;height:15px;background-color:var(--border-dim);border:1px solid var(--border-bright);vertical-align:middle}.meter-fill{height:100%;background-color:var(--text-bright)}.meter-value{display:inline-block;width:40px;text-align:right;margin-left:10px;color:var(--text-bright)}.player-actions{margin-top:20px;display:flex;justify-content:space-around}.formation-selector{padding:10px;text-align:center}.formation-selector p{margin-bottom:15px;color:var(--text-bright)}.formation-options{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.formation-option{background-color:var(--border-dim);color:var(--text-bright);border:1px solid var(--border-bright);padding:8px 15px;cursor:pointer;font-family:Courier New,monospace;font-weight:700}.formation-option:hover{background-color:var(--border-dim)}.formation-option.active{background-color:var(--text-bright);color:var(--bg-dark)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stat-item{display:flex;justify-content:space-between;border-bottom:1px dotted var(--border-dim);padding:3px 0}.stat-label{color:var(--text-bright)}.stat-value{color:var(--text-bright);font-weight:700}.form-win,.form-draw,.form-loss{display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;font-weight:700;margin-right:2px;border-radius:3px}.form-win{background-color:var(--success);color:var(--bg-dark)}.league-screen-header{text-align:center;margin-bottom:20px;padding:10px;background-color:var(--bg-panel);border:1px solid var(--border-bright);box-shadow:0 0 5px var(--border-bright)}.league-screen-header h2{margin:0;color:var(--accent-bright);text-transform:uppercase;letter-spacing:2px}.league-content{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin-top:20px}.league-table-container{background-color:var(--bg-panel);padding:15px;border:1px solid var(--border-bright);box-shadow:0 0 5px var(--border-bright)}.league-table{width:100%;border-collapse:collapse;margin-bottom:10px;color:var(--text-bright);font-family:Courier New,monospace}.league-table th,.league-table td{border:1px solid var(--border-dim);padding:8px;text-align:center}.league-table th{background-color:var(--bg-row);font-weight:700;color:var(--accent-bright);text-transform:uppercase;font-size:14px}.league-table tr:nth-child(2n){background-color:var(--bg-panel)}.league-table tr:hover{background-color:var(--border-dim)}.league-table .player-team{font-weight:700;background-color:var(--bg-row);color:var(--player-team)}.league-info{display:flex;flex-direction:column;gap:20px}.league-info-panel{background-color:var(--bg-panel);padding:15px;border:1px solid var(--border-bright);box-shadow:0 0 5px var(--border-bright)}.league-info-panel h3{color:var(--accent-bright);margin-top:0;margin-bottom:15px;text-transform:uppercase;font-size:16px;text-align:center;border-bottom:1px solid var(--border-dim);padding-bottom:5px}.top-scorer{display:flex;flex-direction:column;align-items:center;margin-bottom:15px}.top-scorer-name{font-size:18px;color:var(--accent-bright);margin-bottom:5px}.top-scorer-team{font-size:14px;color:var(--text-bright);margin-bottom:5px}.top-scorer-goals{font-size:24px;color:var(--player-team);font-weight:700}.fixtures-list{margin-top:10px}.fixture-item{padding:8px;margin-bottom:8px;border:1px solid var(--border-dim);background-color:var(--bg-panel)}.fixture-item:hover{background-color:var(--bg-row)}.fixture-teams{display:flex;justify-content:space-between;margin-bottom:5px}.fixture-home{color:var(--accent-cyan);font-weight:700}.fixture-away{color:var(--accent);font-weight:700}.fixture-item .fixture-home,.fixture-item .fixture-away,.schedule-fixture .fixture-home,.schedule-fixture .fixture-away{color:var(--text-bright)}.fixture-item .player-team,.schedule-fixture .player-team,.fixture-home.player-team,.fixture-away.player-team{color:var(--player-team)}.fixture-vs{color:var(--text-bright)}.fixture-date{font-size:12px;color:var(--text-dim);text-align:right}.league-actions{display:flex;justify-content:space-between;margin-top:20px}.league-action-button{background-color:var(--border-dim);color:var(--text-bright);border:1px solid var(--border-bright);padding:8px 15px;cursor:pointer;text-transform:uppercase;font-weight:700;font-family:Courier New,monospace;transition:all .3s ease}.league-action-button:hover{background-color:var(--border-dim);color:var(--accent-bright);border-color:var(--accent)}.league-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.league-stat-item{background-color:var(--bg-panel);padding:8px;border:1px solid var(--border-dim);text-align:center}.league-stat-value{font-size:18px;color:var(--accent-bright);font-weight:700}.league-stat-label{font-size:12px;color:var(--text-bright);margin-top:5px}.position-indicator{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:5px}.position-champion{background-color:var(--accent-bright)}.position-europe{background-color:var(--accent-cyan)}.position-relegation{background-color:var(--danger-red)}.position-legend{display:flex;justify-content:space-around;margin-top:10px;padding:5px;background-color:var(--bg-panel);border:1px solid var(--border-dim)}.legend-item{display:flex;align-items:center;font-size:12px}.full-schedule{max-height:400px;overflow-y:auto;padding:10px}.schedule-round{margin-bottom:20px;padding:10px;background-color:var(--bg-panel);border:1px solid var(--border-dim)}.schedule-round h4{margin-top:0;margin-bottom:10px;color:var(--accent-bright);text-align:center;border-bottom:1px solid var(--border-dim);padding-bottom:5px}.current-round{border:1px solid var(--border-bright);box-shadow:0 0 10px var(--border-bright)}.past-round{opacity:.8}.round-fixtures{display:flex;flex-direction:column;gap:5px}.schedule-fixture{display:flex;justify-content:space-between;padding:5px;background-color:var(--bg-panel);border:1px solid var(--border-dim)}.player-fixture{background-color:var(--bg-row);border:1px solid var(--border-bright)}.played-fixture{color:var(--text-dim)}.fixture-home,.fixture-away{flex:1}.fixture-home{text-align:right;padding-right:10px}.fixture-away{text-align:left;padding-left:10px}.fixture-vs,.fixture-result{padding:0 10px;font-weight:700}.fixture-result{color:var(--accent-bright)}.round-results{max-height:300px;overflow-y:auto;margin-top:10px}.match-result{display:flex;justify-content:space-between;align-items:center;padding:8px;margin-bottom:5px;background-color:var(--bg-panel);border:1px solid var(--border-dim)}.home-team,.away-team{flex:1}.home-team{text-align:right;padding-right:10px;color:var(--accent-cyan)}.away-team{text-align:left;padding-left:10px;color:var(--accent)}.result-score{font-weight:700;color:var(--accent-bright);padding:0 10px;min-width:60px;text-align:center;background-color:var(--bg-row);border-radius:3px}.form-icon{display:inline-block;width:16px;height:16px;margin:0 2px;border-radius:50%;text-align:center;line-height:16px;font-size:10px;font-weight:700}.form-win{background-color:var(--success);color:var(--text-bright)}.form-draw{background-color:var(--accent);color:var(--bg-dark)}.form-loss{background-color:var(--danger-red);color:var(--text-bright)}.match-header{display:flex;flex-direction:column;align-items:center;margin:0;padding:16px 20px;border:1px solid var(--border-bright);background-color:var(--bg-panel);border-radius:4px}.match-title{font-size:24px;color:var(--text-bright);margin-bottom:15px;text-align:center;text-shadow:1px 1px 2px var(--bg-dark)}.match-teams{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:15px}.match-team{font-size:20px;font-weight:700;padding:10px;width:40%;text-align:center}.home-team{color:var(--text-bright);text-align:right}.away-team{color:var(--accent-bright);text-align:left}.match-score-container{display:flex;flex-direction:column;align-items:center;width:20%}#match-time{font-size:18px;font-weight:700;color:var(--accent-bright);margin-bottom:5px;padding:5px 10px;border:1px solid var(--border-bright);background-color:var(--border-dim);border-radius:3px}#match-score{font-size:28px;font-weight:700;padding:10px 15px;border:2px solid var(--border-bright);background-color:var(--border-dim);border-radius:5px;color:var(--text-bright);text-shadow:1px 1px 2px var(--bg-dark);min-width:80px;text-align:center}.match-vs{font-size:24px;font-weight:700;color:var(--text-bright);background-color:var(--border-dim);padding:10px;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px #00ff004d}.match-info-bar{display:flex;justify-content:space-around;width:100%;padding:10px;background-color:var(--bg-row);border-radius:3px;font-size:14px}.match-info-bar span{margin:0 10px}.match-result-label{font-size:14px;color:var(--danger-red);font-weight:700;margin-bottom:5px}.team-comparison{margin:15px 0;padding:15px;border:1px solid var(--border-bright);background-color:var(--bg-panel);border-radius:5px;width:100%}.team-stats-comparison{display:flex;flex-direction:column;gap:15px}.team-comparison-item{display:flex;flex-direction:column;gap:5px}.comparison-label{font-size:16px;color:var(--text-bright);text-align:center}.comparison-bars{display:flex;height:20px;width:100%;background-color:var(--bg-row);border-radius:3px;overflow:hidden}.home-bar{height:100%;background-color:var(--text-bright);border-radius:0 3px 3px 0}.away-bar{height:100%;background-color:var(--accent-bright);border-radius:3px 0 0 3px;margin-left:auto}.match-event{padding:8px;margin-bottom:10px;border-bottom:1px dotted var(--border-dim);transition:background-color .3s ease}.match-event:hover{background-color:var(--bg-row)}#match-commentary .goal-event,.match-commentary .goal-event{color:var(--goal);font-weight:700;border-left:3px solid var(--goal);padding-left:10px}.save-event{color:var(--accent-cyan);border-left:3px solid var(--accent-cyan);padding-left:10px}.miss-event{color:var(--accent);border-left:3px solid var(--accent);padding-left:10px}.foul-event{color:var(--player-team);border-left:3px solid var(--player-team);padding-left:10px}.substitution-event{color:var(--text-bright);border-left:3px solid var(--border-bright);padding-left:10px}.full-time{color:var(--accent-bright);font-weight:700;font-size:1.05rem;border-left:3px solid var(--accent-bright);padding-left:10px;margin-top:12px}.half-time-event{background:#0ff3;color:var(--accent-cyan);font-weight:700;text-align:center;padding:15px;margin:15px 0;border:2px solid var(--accent-cyan);border-radius:8px;box-shadow:0 0 10px #00ffff4d}.half-time-header{font-size:1.2em;font-weight:700;margin-bottom:10px;text-shadow:0 0 5px rgba(0,255,255,.5)}.half-time-score{font-size:1.5em;font-weight:700;margin:10px 0;color:var(--accent-bright);text-shadow:0 0 5px rgba(255,255,0,.5)}.half-time-message{font-style:italic;margin:10px 0;color:var(--text-dim)}.half-time-stats{display:flex;justify-content:space-around;margin-top:10px;flex-wrap:wrap;gap:10px}.half-time-stat{background:#00ff001a;border:1px solid var(--border-bright);border-radius:3px;padding:5px 10px;font-size:.9em;color:var(--text-bright)}.resume-event{background:#0f03;color:var(--text-bright);font-weight:700;text-align:center;padding:8px;margin:10px 0;border:1px solid var(--border-bright);border-radius:5px;animation:fadeIn 1s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.match-summary{color:var(--text-bright);font-style:italic;background-color:#00ff001a;border-left:3px solid var(--border-bright);padding-left:10px;margin-top:5px}.no-match{text-align:center;padding:20px;background-color:var(--bg-panel);border:1px solid var(--border-bright);border-radius:5px;margin:20px 0}.no-match h3{color:var(--danger-red);margin-bottom:10px}.play-match-button{background-color:var(--danger-red);color:var(--text-bright);font-weight:700;font-size:18px;padding:12px 24px;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;box-shadow:0 0 10px #ff00004d}.play-match-button:hover{background-color:var(--danger-red);transform:scale(1.05);box-shadow:0 0 15px #ff000080}#match-stats{background-color:var(--bg-panel);border-radius:2px;padding:15px;margin-top:15px;border:1px solid var(--border-dim);transition:all .3s ease}.stats-header{text-align:center;font-weight:700;margin-bottom:10px;padding-bottom:5px;border-bottom:1px solid var(--border-dim);color:var(--accent-bright);font-size:1.1em}.stat-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:5px 0;border-bottom:1px solid var(--border-dim)}.stat-row:last-child{border-bottom:none}.stat-label{flex:1;text-align:center;font-weight:500;color:var(--text-dim)}.stat-value{flex:.5;text-align:center;font-weight:700}.stat-value.home{color:var(--text-bright)}.stat-value.away{color:var(--accent)}.stat-value.player-team{color:var(--player-team)}.match-info-bar{display:flex;justify-content:space-between;background-color:var(--bg-row);padding:8px 12px;border-radius:2px;margin-top:10px;font-size:.9em;color:var(--text-dim);border:1px solid var(--border-dim)}.match-info-bar span{padding:0 8px}.stat-updated{animation:statUpdate 1s ease}@keyframes statUpdate{0%{background-color:var(--border-dim)}to{background-color:transparent}}.match-container{display:flex;flex-direction:column;width:100%;max-width:900px;margin:0 auto;padding:20px;box-sizing:border-box;gap:20px}#match-screen h2{margin-bottom:10px}.match-info{width:100%;margin-bottom:0}.match-content{display:flex;flex:1;width:100%;gap:20px;margin-bottom:0;min-height:0}.match-left-panel{flex:1;min-width:0}.match-right-panel{flex:0 0 200px}.match-header{display:flex;flex-direction:column;align-items:center;padding:16px 20px;background-color:var(--bg-panel);border:1px solid var(--border-bright);border-radius:4px;gap:12px}.match-header .match-title{font-size:1rem;margin:0;color:var(--text-dim);font-weight:400;text-transform:uppercase;letter-spacing:.05em}.match-teams{display:flex;justify-content:space-between;align-items:center;width:100%;gap:16px}.match-team{flex:1;font-size:1.1rem;font-weight:700;padding:4px 8px;text-align:center;min-width:0}.match-team.home-team{text-align:right}.match-team.away-team{text-align:left}.match-team.player-team{color:var(--player-team)}.match-score-container{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}#match-time{font-size:.85rem;font-weight:700;color:var(--accent-bright);padding:4px 10px;border:1px solid var(--border-bright);background-color:var(--bg-row);border-radius:2px}#match-score{font-size:1.75rem;font-weight:700;padding:8px 16px;border:2px solid var(--border-bright);background-color:var(--bg-row);border-radius:4px;color:var(--text-bright);min-width:90px;text-align:center;letter-spacing:.05em}.match-vs{font-size:.9rem;font-weight:700;color:var(--text-dim);padding:6px 10px;flex-shrink:0}.match-info-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 24px;width:100%;padding:10px 0 0;border-top:1px solid var(--border-dim);font-size:.85rem;color:var(--text-dim)}.match-info-bar span{padding:0}.match-commentary,#match-commentary{height:380px;overflow-y:auto;padding:12px 14px;border:1px solid var(--border-bright);background-color:var(--bg-panel);border-radius:4px;font-size:.95rem;line-height:1.65;scrollbar-width:thin;scrollbar-color:var(--border-bright) var(--bg-row)}#match-commentary::-webkit-scrollbar,.match-commentary::-webkit-scrollbar{width:8px}#match-commentary::-webkit-scrollbar-track,.match-commentary::-webkit-scrollbar-track{background:var(--bg-row);border-radius:4px}#match-commentary::-webkit-scrollbar-thumb,.match-commentary::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:4px}#match-commentary::-webkit-scrollbar-thumb:hover,.match-commentary::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}#match-commentary div,.match-commentary div{margin-bottom:6px;padding:8px 10px 8px 12px;border-left:3px solid var(--border-dim);border-bottom:none;border-radius:0 2px 2px 0}#match-commentary div:hover,.match-commentary div:hover{background-color:var(--bg-row)}#match-commentary div.goal-event,.match-commentary div.goal-event{border-left-color:var(--goal);font-weight:700;padding-top:10px;padding-bottom:10px}#match-commentary div.half-time-event,.match-commentary div.half-time-event{border-left-color:var(--accent-cyan);margin:12px 0}#match-commentary div.resume-event,.match-commentary div.full-time{border-left-color:var(--accent-bright)}.match-stats,#match-stats{height:380px;overflow-y:auto;display:flex;flex-direction:column;padding:14px;border:1px solid var(--border-bright);background-color:var(--bg-panel);border-radius:4px}#match-stats .stats-header{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border-bright)}#match-stats .stat-row{display:grid;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-dim);font-size:.95rem}#match-stats .stat-row:last-child{border-bottom:none}#match-stats .stat-label{text-align:center;font-size:.85rem;color:var(--text-dim)}#match-stats .stat-value{text-align:center;font-weight:700}#match-stats .stat-value.home{text-align:right}#match-stats .stat-value.away{text-align:left}#match-stats .stat-value.player-team{color:var(--player-team)}#match-screen #match-actions{margin-top:8px;padding-top:16px;border-top:1px solid var(--border-dim)}@media(max-width:768px){.match-container{padding:12px}.match-content{flex-direction:column}.match-right-panel{flex:1 1 auto;max-width:100%}.match-teams{flex-wrap:wrap;justify-content:center}.match-team{flex:0 1 40%;font-size:1rem}#match-score{font-size:1.5rem;min-width:70px}.match-commentary,#match-commentary,.match-stats,#match-stats{height:280px}}.match-summary-container{margin:20px 0;padding:15px;border:1px solid var(--border-bright);background-color:var(--bg-row);border-radius:4px}.match-summary-header{font-size:20px;font-weight:700;color:var(--accent-bright);text-align:center;margin-bottom:15px;border-bottom:1px solid var(--accent-bright);padding-bottom:5px}.match-summary-score{font-size:24px;font-weight:700;color:var(--text-bright);text-align:center;margin-bottom:15px;padding:10px;background-color:var(--border-dim);border-radius:5px}.match-summary-stats{width:100%;margin:15px 0;border-collapse:collapse}.match-summary-stats th{padding:8px;background-color:var(--border-dim);color:var(--accent-bright);font-weight:700;text-align:center}.match-summary-stats td{padding:8px;text-align:center;border-bottom:1px dotted var(--border-dim)}.match-summary-stats tr:nth-child(2n){background-color:var(--bg-row)}.match-summary-stats tr:hover{background-color:var(--border-dim)}.match-summary-message{margin-top:15px;padding:10px;background-color:var(--border-dim);border-radius:5px;font-style:italic;color:var(--text-dim);text-align:center}.player-match{background-color:#00ff001a;border:1px solid var(--border-bright);padding:10px;margin-bottom:15px;border-radius:5px}.player-match .player-team{color:var(--text-bright);font-weight:700}.modal-buttons{display:flex;justify-content:center;gap:20px;margin-top:20px}.modal-buttons .action-button{min-width:100px;padding:8px 15px}#modal-confirm{background-color:var(--success)}#modal-cancel{background-color:var(--danger)}#modal-confirm:hover{background-color:var(--success)}#modal-cancel:hover{background-color:var(--danger)}.team-header{background:linear-gradient(135deg,var(--bg-panel) 0%,var(--border-dim) 100%);border:2px solid var(--border-bright);border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 0 15px #00ff004d}.team-header h2{margin:0 0 15px;font-size:2em;text-align:center;color:var(--text-bright);text-shadow:0 0 10px rgba(0,255,0,.5)}.formation-badge{background:var(--border-bright);color:var(--bg-dark);padding:5px 10px;border-radius:15px;font-size:.8em;font-weight:700;margin-left:10px;box-shadow:0 0 5px #00ff0080}.team-overview{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.overview-item{text-align:center;padding:10px 15px;background:#00ff001a;border:1px solid var(--border-bright);border-radius:5px;min-width:120px}.overview-label{display:block;font-size:.9em;color:var(--text-dim);margin-bottom:5px}.overview-value{display:block;font-size:1.2em;font-weight:700;color:var(--text-bright)}.overview-value.position-champion{color:var(--accent-bright);text-shadow:0 0 5px rgba(255,255,0,.5)}.overview-value.position-europe{color:var(--accent-cyan);text-shadow:0 0 5px rgba(0,255,255,.5)}.overview-value.position-relegation{color:var(--danger-red);text-shadow:0 0 5px rgba(255,68,68,.5)}.overview-value.position-mid{color:var(--text-bright)}.team-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.team-stats-panel,.team-strengths-panel,.squad-overview-panel{background:var(--bg-panel);border:1px solid var(--border-bright);border-radius:8px;padding:20px;box-shadow:0 0 10px #0f03}.team-stats-panel h3,.team-strengths-panel h3,.squad-overview-panel h3{margin-top:0;margin-bottom:15px;color:var(--text-bright);border-bottom:1px solid var(--border-bright);padding-bottom:10px}.strengths-grid{display:flex;flex-direction:column;gap:15px}.strength-item{display:flex;align-items:center;gap:10px}.strength-label{min-width:100px;font-weight:700;color:var(--text-dim)}.strength-bar{flex:1;height:20px;background:var(--border-dim);border:1px solid var(--border-bright);border-radius:10px;overflow:hidden;position:relative}.strength-fill{height:100%;border-radius:10px;transition:width .3s ease;box-shadow:0 0 5px #ffffff4d}.strength-value{min-width:40px;text-align:right;font-weight:700;color:var(--text-bright)}.overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:20px}.overview-stat{text-align:center;padding:15px;background:#00ff001a;border:1px solid var(--border-bright);border-radius:5px}.overview-stat-value{display:block;font-size:1.5em;font-weight:700;color:var(--text-bright);margin-bottom:5px}.overview-stat-label{font-size:.9em;color:var(--text-dim)}.position-breakdown{display:flex;justify-content:space-around;gap:10px}.position-item{text-align:center;padding:10px;background:#00ff000d;border:1px solid var(--border-bright);border-radius:5px;min-width:60px}.position-label{display:block;font-size:.9em;color:var(--text-dim);margin-bottom:5px}.position-count{display:block;font-size:1.2em;font-weight:700;color:var(--text-bright)}.team-content{display:grid;grid-template-columns:1fr 2fr;gap:30px;margin-bottom:30px}.lineup-section,.squad-section{background:var(--bg-panel);border:1px solid var(--border-bright);border-radius:8px;padding:20px;box-shadow:0 0 10px #0f03}.lineup-section h3,.squad-section h3{margin-top:0;margin-bottom:20px;color:var(--text-bright);border-bottom:1px solid var(--border-bright);padding-bottom:10px}.formation-visual{display:flex;flex-direction:column;gap:20px;align-items:center}.formation-line{display:flex;gap:10px;justify-content:center;font-family:Courier New,monospace;font-weight:700;color:var(--text-bright);text-shadow:0 0 3px rgba(0,255,0,.5)}.formation-row{display:flex;justify-content:center;gap:15px;width:100%}.formation-position-group{text-align:center}.position-label{font-size:.9em;color:var(--text-dim);margin-bottom:10px;font-weight:700}.position-players{display:flex;gap:10px;justify-content:center}.formation-player{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;transition:transform .2s ease}.formation-player:hover{transform:scale(1.05)}.player-circle{width:50px;height:50px;border:2px solid var(--border-bright);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#00ff001a;font-weight:700;color:var(--text-bright);font-size:1.2em}.player-info{text-align:center;font-size:.8em}.player-info .player-name{color:var(--text-bright);font-weight:700;margin-bottom:2px}.player-stats{display:flex;gap:5px;font-size:.7em}.skill-stat{color:var(--success)}.fitness-stat{color:var(--accent)}.squad-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.squad-filters{display:flex;gap:5px;flex-wrap:wrap}.filter-btn{background:var(--border-dim);color:var(--text-bright);border:1px solid var(--border-bright);padding:5px 10px;border-radius:15px;cursor:pointer;font-size:.8em;transition:all .2s ease}.filter-btn:hover{background:var(--border-dim);color:var(--accent-bright)}.filter-btn.active{background:var(--border-bright);color:var(--bg-dark);font-weight:700}.squad-table-container{overflow-x:auto}.enhanced-player-table{width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse;background:var(--bg-panel);border:1px solid var(--border-bright);border-radius:5px;overflow:hidden}.enhanced-player-table .col-name{width:22%}.enhanced-player-table .col-position{width:6%}.enhanced-player-table .col-nation{width:14%}.enhanced-player-table .col-age{width:6%}.enhanced-player-table .col-skill{width:8%}.enhanced-player-table .col-fitness{width:10%}.enhanced-player-table .col-form,.enhanced-player-table .col-actions{width:12%}.enhanced-player-table td.player-nation{color:var(--text-dim);font-size:.9em}.nation-flag-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:24px;flex-shrink:0;background:#00000026;border:1px solid var(--border-dim);border-radius:3px;overflow:hidden;vertical-align:middle}.nation-flag-img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.enhanced-player-table th{background:var(--border-dim);color:var(--text-bright);padding:12px 8px;text-align:left;font-weight:700;border-bottom:2px solid var(--border-bright)}.enhanced-player-table td{padding:10px 8px;border-bottom:1px solid var(--border-dim);vertical-align:middle}.enhanced-player-table tr:hover{background:#00ff001a}.player-name{font-weight:700;color:var(--text-bright)}.position-badge{padding:3px 8px;border-radius:10px;font-size:.8em;font-weight:700;text-align:center;min-width:30px;display:inline-block}.position-badge.gk{background:var(--accent-bright);color:var(--bg-dark)}.position-badge.df{background:var(--accent-cyan);color:var(--text-bright)}.position-badge.mf{background:var(--success);color:var(--bg-dark)}.position-badge.fw{background:var(--danger-red);color:var(--text-bright)}.player-age{text-align:center;color:var(--text-dim)}.enhanced-player-table td.player-skill,.enhanced-player-table td.player-fitness{text-align:right;font-variant-numeric:tabular-nums}.enhanced-player-table td.player-form{text-align:center;white-space:nowrap}.enhanced-player-table td.player-form .form-indicator{display:inline-block}.player-form{text-align:center}.form-indicator{font-size:.7em;font-weight:700;font-family:Courier New,monospace;padding:3px 6px;border-radius:3px;text-align:center;min-width:40px}.form-indicator.excellent{background:#4f43;color:var(--success)}.form-indicator.good{background:#fa03;color:var(--accent)}.form-indicator.average{background:#ff03;color:var(--accent-bright)}.form-indicator.poor{background:#f443;color:var(--danger-red)}.enhanced-player-table td.player-actions{margin-top:0;white-space:nowrap;vertical-align:middle}.player-actions-inner{display:inline-flex;gap:5px;justify-content:center;align-items:center}.player-action-btn{background:var(--border-dim);color:var(--text-bright);border:1px solid var(--border-bright);border-radius:3px;padding:5px 8px;cursor:pointer;font-size:.8em;font-weight:700;font-family:Courier New,monospace;transition:all .2s ease;min-width:30px}.player-action-btn:hover{background:var(--border-dim);color:var(--accent-bright);transform:scale(1.1)}.team-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:20px}.team-action-button{background:var(--border-dim);color:var(--text-bright);border:2px solid var(--border-bright);padding:12px 20px;border-radius:8px;cursor:pointer;font-size:1em;font-weight:700;transition:all .3s ease;display:flex;align-items:center;gap:8px;min-width:180px;justify-content:center}.team-action-button:hover{background:var(--border-dim);color:var(--accent-bright);border-color:var(--accent-bright);transform:translateY(-2px);box-shadow:0 5px 15px #00ff004d}.team-action-button.primary{background:var(--border-bright);color:var(--bg-dark);font-weight:700}.team-action-button.primary:hover{background:var(--accent-bright);color:var(--bg-dark);border-color:var(--accent-bright)}.action-icon{font-size:.8em;font-weight:700;font-family:Courier New,monospace;color:var(--text-bright);text-shadow:0 0 3px rgba(0,255,0,.5)}.tactics-modal{max-width:500px}.tactics-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.tactic-item{display:flex;flex-direction:column;gap:5px}.tactic-item label{font-weight:700;color:var(--text-bright)}.tactic-item select{background:var(--bg-panel);color:var(--text-bright);border:1px solid var(--border-bright);padding:8px;border-radius:5px;font-size:.9em}.tactic-item select:focus{outline:none;border-color:var(--accent-bright);box-shadow:0 0 5px #ffff0080}.tactics-description{background:#00ff001a;border:1px solid var(--border-bright);border-radius:5px;padding:15px;margin-bottom:20px}.tactics-description p{margin:0;color:var(--text-dim);line-height:1.5}@media(max-width:768px){.team-content{grid-template-columns:1fr;gap:20px}.team-dashboard{grid-template-columns:1fr}.team-overview{flex-direction:column;align-items:center}.overview-grid{grid-template-columns:1fr}.position-breakdown{flex-wrap:wrap}.squad-header{flex-direction:column;align-items:stretch}.squad-filters{justify-content:center}.team-actions{flex-direction:column;align-items:center}.team-action-button{width:100%;max-width:300px}.tactics-grid{grid-template-columns:1fr}.formation-row,.position-players{flex-wrap:wrap}}@keyframes strengthFill{0%{width:0%}to{width:var(--strength-width)}}.strength-fill{animation:strengthFill 1s ease-out}.formation-player:hover .player-circle{box-shadow:0 0 15px #0f0c;transform:scale(1.1)}.stat-value.positive{color:var(--success)}.stat-value.negative{color:var(--danger-red)}
