:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#213547;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{min-width:320px;min-height:100vh;margin:0}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.game-container{min-height:100vh}.main-menu{color:#fff;background:radial-gradient(circle at 20% 10%,#dcffb426,#0000 50%),radial-gradient(circle at 80% 90%,#ffd7001f,#0000 55%),linear-gradient(135deg,#0f2e1a 0%,#1a472a 45%,#0d3a20 100%);justify-content:center;align-items:center;min-height:100vh;padding:30px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.court-lines{pointer-events:none;opacity:.12;background:linear-gradient(90deg,#0000 49.7%,#fff 49.7% 50.3%,#0000 50.3%),linear-gradient(#0000 49.7%,#fff 49.7% 50.3%,#0000 50.3%);position:absolute;inset:0}.menu-content{z-index:1;text-align:center;width:100%;max-width:720px;position:relative}.title-section{margin-bottom:36px}.logo-mark{align-items:center;gap:18px;margin-bottom:14px;display:inline-flex}.ball{filter:drop-shadow(0 4px 12px #ffd70066);font-size:4.2rem;animation:2.4s ease-in-out infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.title-wrap{flex-direction:column;align-items:flex-start;display:flex}.game-title{letter-spacing:-.02em;color:#fff;text-shadow:0 4px 20px #00000073;background:linear-gradient(#fff 0%,#d6ff8c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:4.5rem;font-weight:900;line-height:1}.title-dash{color:gold;-webkit-text-fill-color:gold;margin:0 -.05em}.title-badge{letter-spacing:.25em;text-transform:uppercase;color:gold;background:#ffd70014;border:1px solid #ffd70080;border-radius:999px;margin-top:4px;padding:4px 12px;font-size:.78rem;font-weight:600}.game-subtitle{color:#cfe9b6;opacity:.92;margin:0;font-size:1.15rem;font-style:italic}.menu-buttons{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:40px;display:flex}.menu-btn{cursor:pointer;text-align:center;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:18px 28px;font-size:1.1rem;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;display:flex}.menu-btn .btn-label{letter-spacing:.02em;font-size:1.15rem}.menu-btn .btn-sub,.menu-btn .player-info{opacity:.82;font-size:.85rem;font-weight:500}.continue-btn{color:#1a472a;background:linear-gradient(135deg,gold 0%,#ffa726 100%);box-shadow:0 8px 22px #ffa72659}.new-game-btn{color:#fff;background:linear-gradient(135deg,#66bb6a 0%,#2e7d32 100%);box-shadow:0 8px 22px #2e7d3259}.new-game-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #2e7d3280}.menu-features{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:28px;display:grid}.feature{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:transform .2s,background .2s;display:flex}.feature:hover{background:#ffffff1a;transform:translateY(-2px)}.feature-icon{flex-shrink:0;font-size:2rem}.feature-text{flex-direction:column;gap:2px;line-height:1.25;display:flex}.feature-text strong{color:gold;font-size:1rem;font-weight:700}.feature-text span{opacity:.82;font-size:.82rem}.menu-footer{opacity:.5;letter-spacing:.4em;color:#cfe9b6;margin-top:8px;font-size:.85rem}@media (width<=600px){.ball,.game-title{font-size:3rem}.title-badge{letter-spacing:.2em;font-size:.7rem}.game-subtitle{font-size:1rem}.menu-features{grid-template-columns:1fr}.logo-mark{gap:12px}}.player-creation{background:linear-gradient(135deg,#1a472a 0%,#2d5016 100%);min-height:100vh;padding:20px}.creation-container{background:#fff;border-radius:15px;max-width:700px;margin:0 auto;padding:30px;box-shadow:0 10px 40px #0000004d}.back-btn{color:#666;cursor:pointer;background:0 0;border:none;margin-bottom:10px;padding:5px 10px;font-size:1rem}.back-btn:hover{color:#1a472a}.creation-container h1{color:#1a472a;text-align:center;margin-bottom:30px}.form-section{margin-bottom:30px}.form-section h2{color:#1a472a;border-bottom:2px solid #c5e1a5;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;font-size:1.2rem;display:flex}.points-remaining{color:#1a472a;background:gold;border-radius:20px;padding:5px 15px;font-size:.9rem}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:15px;display:grid}.form-group{flex-direction:column;gap:5px;display:flex}.form-group label{color:#333;font-weight:500}.form-group input,.form-group select{border:2px solid #ddd;border-radius:8px;padding:12px;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus{border-color:#4caf50;outline:none}.tactic-card{cursor:pointer;border:2px solid #ddd;border-radius:10px;flex-direction:column;gap:5px;padding:15px;transition:all .3s;display:flex}.tactic-card:hover{border-color:#4caf50}.tactic-card.selected{background:#e8f5e9;border-color:#4caf50}.tactic-name{color:#1a472a;font-weight:700}.tactic-desc{color:#666;font-size:.85rem}.attributes-category{margin-bottom:25px}.attributes-category h3{color:#555;margin-bottom:15px;font-size:1rem}.attribute-row{align-items:center;gap:15px;margin-bottom:10px;display:flex}.attr-label{color:#333;width:140px;font-weight:500}.attr-controls{flex:1;align-items:center;gap:10px;display:flex}.attr-controls button{color:#fff;cursor:pointer;background:#4caf50;border:none;border-radius:50%;width:30px;height:30px;font-size:1.2rem;transition:all .2s}.attr-controls button:hover:not(:disabled){background:#388e3c;transform:scale(1.1)}.attr-controls button:disabled{cursor:not-allowed;background:#ccc}.attr-value-container{background:#e0e0e0;border-radius:12px;flex:1;height:25px;position:relative;overflow:hidden}.attr-bar{background:linear-gradient(90deg,#4caf50 0%,#8bc34a 100%);border-radius:12px;height:100%;transition:width .3s}.attr-value{color:#333;font-size:.85rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.create-btn{color:#1a472a;cursor:pointer;background:linear-gradient(135deg,gold 0%,#ffb300 100%);border:none;border-radius:10px;width:100%;margin-top:20px;padding:18px;font-size:1.3rem;font-weight:700;transition:all .3s}.create-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #ffd70066}@media (width<=600px){.form-row{grid-template-columns:1fr}.attribute-row{flex-wrap:wrap}.attr-label,.attr-controls{width:100%}}.dashboard{background:#f5f5f5;min-height:100vh}.dashboard-header{color:#fff;z-index:100;background:linear-gradient(135deg,#1a472a 0%,#2d5016 100%);justify-content:space-between;align-items:center;padding:15px 20px;display:flex;position:sticky;top:0}.header-left h1{margin:0;font-size:1.5rem}.date-info{opacity:.9;font-size:.9rem}.header-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:20px;padding:8px 15px;transition:background .3s}.header-btn:hover{background:#ffffff4d}.dashboard-content{flex-direction:column;gap:20px;max-width:800px;margin:0 auto;padding:20px;display:flex}.player-card{background:#fff;border-radius:15px;padding:20px;box-shadow:0 2px 10px #0000001a}.player-header{align-items:center;gap:15px;margin-bottom:20px;display:flex}.player-avatar{background:linear-gradient(135deg,#4caf50 0%,#8bc34a 100%);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.avatar-flag{font-size:2rem}.player-info{flex:1}.player-info h2{color:#1a472a;margin:0;font-size:1.3rem}.player-meta{color:#666;gap:15px;margin-top:5px;font-size:.9rem;display:flex}.player-overall{text-align:center;background:linear-gradient(135deg,gold 0%,#ffb300 100%);border-radius:10px;padding:10px 15px}.overall-value{color:#1a472a;font-size:1.8rem;font-weight:700;display:block}.overall-label{color:#333;font-size:.75rem}.player-status{flex-direction:column;gap:10px;margin-bottom:15px;display:flex}.status-item{align-items:center;gap:10px;display:flex}.status-label{color:#666;width:70px;font-size:.85rem}.status-bar{background:#e0e0e0;border-radius:4px;flex:1;height:8px;overflow:hidden}.status-fill{border-radius:4px;height:100%;transition:width .3s}.status-value{text-align:right;width:40px;font-size:.85rem;font-weight:500}.injury-alert{color:#856404;background:#fff3cd;border-radius:8px;margin-bottom:15px;padding:10px 15px;font-size:.9rem}.player-tactic{color:#666;font-size:.9rem}.quick-actions h3,.upcoming-tournaments h3,.quick-stats h3{color:#1a472a;margin:0 0 15px;font-size:1.1rem}.actions-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.action-btn{cursor:pointer;background:#fff;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:15px 10px;transition:all .3s;display:flex;box-shadow:0 2px 8px #0000001a}.action-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-icon{font-size:1.5rem}.action-text{color:#333;font-size:.8rem;font-weight:500}.action-btn.training{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%)}.action-btn.calendar{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%)}.action-btn.ranking{background:linear-gradient(135deg,#fff8e1 0%,#ffecb3 100%)}.action-btn.profile{background:linear-gradient(135deg,#fce4ec 0%,#f8bbd9 100%)}.action-btn.skip{background:linear-gradient(135deg,#ede7f6 0%,#d1c4e9 100%)}.upcoming-tournaments{background:#fff;border-radius:15px;padding:20px;box-shadow:0 2px 10px #0000001a}.tournaments-list{flex-direction:column;gap:10px;display:flex}.tournament-item{background:#f9f9f9;border-left:4px solid #4caf50;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.tournament-info{flex-direction:column;gap:3px;display:flex}.tournament-points{color:#333;background:gold;border-radius:15px;padding:5px 12px;font-size:.85rem;font-weight:600}.quick-stats{background:#fff;border-radius:15px;padding:20px;box-shadow:0 2px 10px #0000001a}.stat-box{text-align:center;background:#f5f5f5;border-radius:10px;padding:15px 10px}.stat-value{color:#1a472a;font-size:1.5rem;font-weight:700;display:block}.stat-label{color:#666;font-size:.75rem}@media (width<=600px){.actions-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.player-meta{flex-wrap:wrap;gap:8px}}.training-screen{background:#f5f5f5;min-height:100vh}.training-header{color:#fff;background:linear-gradient(135deg,#1565c0 0%,#1976d2 100%);align-items:center;gap:15px;padding:15px 20px;display:flex}.training-header .back-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:20px;padding:8px 15px}.training-header h1{margin:0;font-size:1.3rem}.training-content{max-width:700px;margin:0 auto;padding:20px}.player-state{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 8px #0000001a}.state-item{align-items:center;gap:15px;margin-bottom:10px;display:flex}.state-item:last-child{margin-bottom:0}.state-label{width:70px;font-weight:500}.state-bar{background:#e0e0e0;border-radius:6px;flex:1;height:12px;overflow:hidden}.state-fill{border-radius:6px;height:100%;transition:width .3s}.state-fill.energy{background:linear-gradient(90deg,#4caf50,#8bc34a)}.state-fill.fatigue{background:linear-gradient(90deg,#ff9800,#f44336)}.suggestions{background:#fff8e1;border-radius:12px;margin-bottom:20px;padding:15px}.suggestions h3{color:#f57c00;margin:0 0 10px;font-size:1rem}.suggestions-list{flex-direction:column;gap:8px;display:flex}.suggestion{background:#ffffff80;border-radius:8px;gap:10px;padding:8px;font-size:.9rem;display:flex}.suggestion.haute{border-left:3px solid #f44336}.suggestion.moyenne{border-left:3px solid #ff9800}.suggestion.basse{border-left:3px solid #4caf50}.suggestion-attr{text-transform:capitalize;font-weight:600}.suggestion-reason{color:#666}.training-options h3,.intensity-section h3{color:#333;margin:0 0 15px}.options-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:20px;display:grid}.training-option{cursor:pointer;text-align:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:15px;transition:all .3s;display:flex}.training-option:hover{border-color:#1976d2}.training-option.selected{background:#e3f2fd;border-color:#1976d2}.option-icon{font-size:1.8rem}.option-label{color:#333;font-weight:600}.option-desc{color:#666;font-size:.75rem}.intensity-section{background:#fff;border-radius:12px;margin-bottom:20px;padding:20px;box-shadow:0 2px 8px #0000001a}.intensity-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.intensity-btn{cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:15px 10px;transition:all .3s;display:flex}.intensity-btn:hover{border-color:#1976d2}.intensity-btn.selected{background:#e3f2fd;border-color:#1976d2}.intensity-name{font-weight:600}.intensity-info{color:#666;font-size:.75rem}.training-actions{gap:15px;display:flex}.train-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1976d2 0%,#1565c0 100%);border:none;border-radius:10px;flex:1;padding:15px;font-size:1rem;font-weight:600;transition:all .3s}.train-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #1976d266}.train-btn:disabled{opacity:.5;cursor:not-allowed}.end-week-btn{color:#333;cursor:pointer;background:#f5f5f5;border:2px solid #ddd;border-radius:10px;padding:15px 25px;font-size:1rem;transition:all .3s}.end-week-btn:hover{background:#e0e0e0}@media (width<=600px){.options-grid{grid-template-columns:repeat(2,1fr)}.intensity-options{grid-template-columns:1fr}.training-actions{flex-direction:column}}.calendar-screen{background:#f5f5f5;min-height:100vh}.calendar-header{color:#fff;background:linear-gradient(135deg,#388e3c 0%,#4caf50 100%);align-items:center;gap:15px;padding:15px 20px;display:flex}.calendar-header .back-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:20px;padding:8px 15px}.calendar-header h1{flex:1;margin:0;font-size:1.3rem}.current-week{background:#fff3;border-radius:15px;padding:5px 15px;font-size:.9rem}.calendar-content{max-width:800px;margin:0 auto;padding:20px}.current-tournament{margin-bottom:25px}.current-tournament h2,.upcoming-section h2{color:#333;margin:0 0 15px;font-size:1.1rem}.tournament-card.featured{background:#fff;border-left:5px solid #4caf50;border-radius:15px;margin-bottom:15px;padding:25px;box-shadow:0 4px 15px #0000001a}.tournament-card.featured:last-child{margin-bottom:0}.tournament-badge{color:#fff;border-radius:15px;margin-bottom:10px;padding:5px 12px;font-size:.8rem;font-weight:600;display:inline-block}.tournament-card h3{color:#1a472a;margin:0 0 15px;font-size:1.4rem}.tournament-meta{color:#666;flex-wrap:wrap;gap:15px;margin-bottom:20px;display:flex}.enter-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4caf50 0%,#388e3c 100%);border:none;border-radius:10px;width:100%;padding:15px;font-size:1.1rem;font-weight:600;transition:all .3s}.enter-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #4caf5066}.cannot-enter{text-align:center;color:#856404;background:#fff3cd;border-radius:10px;padding:15px}.no-tournament{text-align:center;background:#fff;border-radius:15px;margin-bottom:25px;padding:30px}.no-tournament p{color:#666;margin:0 0 15px}.skip-week-btn{color:#333;cursor:pointer;background:#f5f5f5;border:2px solid #ddd;border-radius:25px;padding:12px 25px;font-size:1rem;transition:all .3s}.skip-week-btn:hover{background:#e0e0e0}.upcoming-section{background:#fff;border-radius:15px;margin-bottom:20px;padding:20px;box-shadow:0 2px 10px #0000001a}.tournaments-list{flex-direction:column;display:flex}.tournament-row{border-bottom:1px solid #eee;align-items:center;gap:15px;padding:12px 0;display:flex}.tournament-row:last-child{border-bottom:none}.tournament-row.current{background:#e8f5e9;margin:0 -20px;padding:12px 20px}.tournament-week{text-align:center;width:60px}.week-number{color:#333;font-weight:700;display:block}.week-month{color:#999;font-size:.7rem}.tournament-category-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.tournament-info{flex-direction:column;flex:1;gap:2px;display:flex}.tournament-details{color:#666;font-size:.8rem}.tournament-points{color:#ff9800;text-align:right;min-width:60px;font-weight:600}.tournament-status{border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:.8rem;display:flex}.tournament-status.available{color:#4caf50;background:#e8f5e9}.tournament-status.unavailable{color:#f44336;background:#ffebee}.legend{background:#fff;border-radius:15px;padding:15px 20px;box-shadow:0 2px 10px #0000001a}.legend h3{color:#666;margin:0 0 10px;font-size:.9rem}.legend-items{flex-wrap:wrap;gap:15px;display:flex}.legend-item{color:#333;align-items:center;gap:8px;font-size:.85rem;display:flex}.legend-dot{border-radius:50%;width:12px;height:12px}@media (width<=600px){.tournament-meta{flex-direction:column;gap:8px}.tournament-row{flex-wrap:wrap}.tournament-points{order:5}}.rankings-screen{background:#f5f5f5;min-height:100vh}.rankings-header{color:#fff;background:linear-gradient(135deg,#ff8f00 0%,#ffa000 100%);align-items:center;gap:15px;padding:15px 20px;display:flex}.rankings-header .back-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:20px;padding:8px 15px}.rankings-header h1{margin:0;font-size:1.3rem}.rankings-content{max-width:700px;margin:0 auto;padding:20px}.player-position{margin-bottom:20px}.position-card{color:#fff;background:linear-gradient(135deg,#1a472a 0%,#2d5016 100%);border-radius:15px;align-items:center;gap:20px;padding:20px;display:flex}.position-rank{color:gold;font-size:2.5rem;font-weight:700}.position-info{flex-direction:column;gap:5px;display:flex}.position-name{font-size:1.2rem;font-weight:600}.position-points{opacity:.9}.rankings-table{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 2px 10px #0000001a}.table-header{color:#666;background:#f5f5f5;padding:15px 20px;font-size:.85rem;font-weight:600;display:flex}.table-body{max-height:500px;overflow-y:auto}.table-row{border-bottom:1px solid #eee;align-items:center;padding:12px 20px;transition:background .2s;display:flex}.table-row:hover{background:#fafafa}.table-row.highlighted{background:#e8f5e9;font-weight:600}.table-row:last-child{border-bottom:none}.col-rank{align-items:center;gap:5px;width:60px;display:flex}.medal{font-size:1.2rem}.col-player{flex:1;align-items:center;gap:10px;display:flex}.player-name{align-items:center;gap:8px;display:flex}.you-badge{color:#fff;background:#4caf50;border-radius:8px;padding:2px 6px;font-size:.65rem;font-weight:700}.col-points{text-align:right;color:#ff9800;width:80px;font-weight:600}.col-ovr{text-align:right;color:#666;width:50px}.table-separator{text-align:center;color:#999;background:#f9f9f9;padding:10px}.load-more-btn{color:#666;cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:10px;width:100%;margin-top:15px;padding:15px;font-size:1rem;transition:all .3s}.load-more-btn:hover{background:#f5f5f5;border-color:#bbb}@media (width<=600px){.col-ovr{display:none}.col-points{width:60px}}.profile-screen{background:#f5f5f5;min-height:100vh}.profile-header{color:#fff;background:linear-gradient(135deg,#7b1fa2 0%,#9c27b0 100%);align-items:center;gap:15px;padding:15px 20px;display:flex}.profile-header .back-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:20px;padding:8px 15px}.profile-header h1{margin:0;font-size:1.3rem}.profile-content{flex-direction:column;gap:20px;max-width:700px;margin:0 auto;padding:20px;display:flex}.player-profile-card{background:#fff;border-radius:15px;align-items:center;gap:20px;padding:25px;display:flex;box-shadow:0 2px 10px #0000001a}.profile-avatar{background:linear-gradient(135deg,#9c27b0 0%,#7b1fa2 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.profile-avatar .avatar-flag{font-size:2.5rem}.profile-info{flex:1}.profile-info h2{color:#333;margin:0 0 10px}.profile-meta{color:#666;flex-wrap:wrap;gap:15px;font-size:.9rem;display:flex}.profile-overall{text-align:center;background:linear-gradient(135deg,gold 0%,#ffb300 100%);border-radius:12px;padding:15px 20px}.overall-number{color:#333;font-size:2.2rem;font-weight:700;display:block}.injury-section{background:#fff3cd;border-left:4px solid #ffc107;border-radius:12px;padding:15px 20px}.injury-section h3{color:#856404;margin:0 0 10px}.injury-section p{color:#856404;margin:0}.career-stats,.attributes-section,.tactic-section,.potential-section{background:#fff;border-radius:15px;padding:20px;box-shadow:0 2px 10px #0000001a}.career-stats h3,.attributes-section h3,.tactic-section h3,.potential-section h3{color:#333;margin:0 0 15px;font-size:1.1rem}.stats-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.stat-item{text-align:center;background:#f5f5f5;border-radius:10px;padding:15px}.stat-item .stat-value{color:#333;font-size:1.5rem;font-weight:700;display:block}.stat-item .stat-label{color:#666;font-size:.75rem}.tactic-display{text-align:center;background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border-radius:10px;padding:15px}.tactic-name{color:#2e7d32;font-size:1.2rem;font-weight:600}.attributes-list{flex-direction:column;gap:12px;display:flex}.attribute-row{align-items:center;gap:15px;display:flex}.attribute-label{color:#555;width:130px;font-size:.9rem}.attribute-bar-container{background:#e0e0e0;border-radius:10px;flex:1;height:20px;position:relative;overflow:hidden}.attribute-bar-fill{border-radius:10px;height:100%;transition:width .3s}.attribute-value{color:#333;font-size:.8rem;font-weight:600;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.development-info{flex-direction:column;gap:15px;display:flex}.dev-item{align-items:center;gap:15px;display:flex}.dev-label{color:#555;width:130px;font-size:.9rem}@media (width<=600px){.player-profile-card{text-align:center;flex-direction:column}.profile-meta{justify-content:center}.stats-grid{grid-template-columns:repeat(2,1fr)}.attribute-row,.dev-item{flex-direction:column;align-items:flex-start}.attribute-label,.dev-label{width:100%;margin-bottom:5px}.attribute-bar-container{width:100%}}.danger-zone{background:#fff5f5;border:2px solid #f5c6c6;border-radius:10px;margin-top:24px;padding:18px 20px}.danger-zone h3{color:#c62828;margin:0 0 8px}.danger-text{color:#7a3838;margin:0 0 14px;font-size:.9rem;line-height:1.4}.reset-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef5350 0%,#c62828 100%);border:none;border-radius:8px;padding:12px 20px;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s}.reset-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #c6282859}.tournament-screen{background:#f5f5f5;min-height:100vh}.tournament-header{color:#fff;text-align:center;background:linear-gradient(135deg,#1a472a 0%,#2d5016 100%);padding:25px 20px}.tournament-header h1{margin:0 0 10px;font-size:1.5rem}.tournament-meta{opacity:.9;justify-content:center;gap:10px;font-size:.9rem;display:flex}.tournament-content{max-width:900px;margin:0 auto;padding:20px}.match-preview{background:#fff;border-radius:15px;margin-bottom:25px;padding:25px;box-shadow:0 4px 15px #0000001a}.match-preview h2{text-align:center;color:#1a472a;margin:0 0 25px}.match-players{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.player-side{text-align:center;background:#f9f9f9;border-radius:12px;flex-direction:column;flex:1;gap:8px;padding:20px;display:flex}.player-side.you{background:#e8f5e9;border:2px solid #4caf50}.player-flag{font-size:2.5rem}.player-name{color:#333;flex-direction:column;align-items:center;gap:5px;font-size:1.1rem;font-weight:600;display:flex}.you-tag{color:#fff;background:#4caf50;border-radius:10px;padding:2px 8px;font-size:.65rem}.player-rank{color:#ff9800;font-weight:600}.player-ovr{color:#666;font-size:.9rem}.vs-separator{color:#999;font-size:1.5rem;font-weight:700}.tactics-selection{border-top:2px solid #eee;padding-top:25px}.live-score{background:#f0f7f4;border:2px solid #4caf50;border-radius:12px;margin-bottom:20px;padding:15px 20px}.live-score h3{color:#1a472a;text-align:center;margin:0 0 12px;font-size:1rem}.live-sets{flex-direction:column;gap:6px;display:flex}.live-row{align-items:center;gap:8px;font-size:.95rem;display:flex}.live-name{color:#333;flex:1;font-weight:600}.live-set-cell{text-align:center;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #ddd;border-radius:6px;min-width:28px;padding:4px 6px}.live-set-cell.won{background:#c8e6c9;border-color:#4caf50;font-weight:700}.live-sets-won{color:#1a472a;margin-left:6px;font-weight:700}.match-stats{background:#fff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:20px;padding:15px 20px}.match-stats h3{color:#1a472a;text-align:center;margin:0 0 12px;font-size:1rem}.stats-table{border-collapse:collapse;width:100%;font-size:.9rem}.stats-table th,.stats-table td{text-align:center;border-bottom:1px solid #f0f0f0;padding:6px 10px}.stats-table th{color:#666;text-transform:uppercase;font-size:.8rem;font-weight:600}.stats-table td:nth-child(2){color:#555;font-weight:500}.stats-table td:first-child,.stats-table td:nth-child(3){font-variant-numeric:tabular-nums;color:#1a472a;min-width:60px;font-weight:700}.stats-table td.stat-bad{color:#c62828}.coach-box{background:linear-gradient(135deg,#fff8e1 0%,#fff3cd 100%);border:2px solid #ffc107;border-radius:12px;margin-bottom:20px;padding:15px 20px}.coach-box h3{color:#795548;margin:0 0 10px;font-size:1rem}.coach-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.coach-tip{color:#333;background:#fff;border-left:4px solid #ffc107;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:.92rem;display:flex}.coach-tip.coach-positif{background:#e8f5e9;border-left-color:#4caf50}.coach-tip.coach-attention{background:#ffebee;border-left-color:#f44336}.coach-tip.coach-info{background:#e3f2fd;border-left-color:#2196f3}.coach-recommend-btn{color:#fff;cursor:pointer;background:#1a472a;border:none;border-radius:6px;margin-left:auto;padding:6px 12px;font-size:.8rem;font-weight:600;transition:background .2s}.coach-recommend-btn:hover{background:#2d5016}.tactics-selection h3{text-align:center;color:#333;margin:0 0 20px}.tactics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.tactic-btn{cursor:pointer;background:#fff;border:2px solid #ddd;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:15px;transition:all .3s;display:flex}.tactic-btn:hover{background:#e8f5e9;border-color:#4caf50}.tactic-btn.preferred{background:#fffde7;border-color:gold}.tactic-label{color:#333;font-weight:600}.preferred-tag{color:#f57c00;font-size:.7rem}.waiting-section{text-align:center;color:#666;background:#fff;border-radius:15px;padding:40px}.bracket-section{background:#fff;border-radius:15px;padding:20px;overflow-x:auto;box-shadow:0 2px 10px #0000001a}.bracket-section h3{color:#333;margin:0 0 20px}.bracket{gap:30px;min-width:max-content;display:flex}.bracket-round{min-width:180px}.bracket-round h4{text-align:center;color:#666;border-bottom:2px solid #eee;margin:0 0 15px;padding-bottom:10px;font-size:.85rem}.bracket-matches{flex-direction:column;gap:15px;display:flex}.bracket-match{background:#f9f9f9;border:1px solid #eee;border-radius:8px;overflow:hidden}.bracket-match.completed{opacity:.8}.bracket-match.current{border:2px solid #4caf50;box-shadow:0 0 10px #4caf504d}.bracket-player{border-bottom:1px solid #eee;justify-content:space-between;padding:8px 12px;font-size:.85rem;display:flex}.bracket-player:last-child{border-bottom:none}.bracket-player.winner{background:#e8f5e9;font-weight:600}@media (width<=600px){.match-players{flex-direction:column}.vs-separator{transform:rotate(90deg)}.tactics-grid{grid-template-columns:1fr}}.instruction-selection{background:#fff8e7;border-left:4px solid #f0a500;border-radius:8px;margin:20px 0;padding:16px}.instruction-selection h3{color:#8a5a00;margin:0 0 6px}.instruction-hint{color:#7a6b3f;margin:0 0 12px;font-size:.85rem;font-style:italic}.instructions-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.instruction-btn{text-align:left;cursor:pointer;background:#fff;border:2px solid #e6cf86;border-radius:6px;flex-direction:column;align-items:flex-start;padding:10px 12px;transition:all .18s;display:flex}.instruction-btn:hover{background:#fff3cf;border-color:#f0a500;transform:translateY(-1px)}.instruction-btn.selected{color:#fff;background:linear-gradient(135deg,#f0a500 0%,#d68f00 100%);border-color:#b67900;box-shadow:0 2px 6px #d68f0066}.instruction-label{font-size:.92rem;font-weight:600}.instruction-desc{opacity:.85;margin-top:2px;font-size:.78rem}.match-view{background:#f5f5f5;justify-content:center;align-items:center;min-height:100vh;display:flex}.results-screen{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.results-screen.victory{background:linear-gradient(135deg,#1a472a 0%,#2d5016 100%)}.results-screen.defeat{background:linear-gradient(135deg,#424242 0%,#616161 100%)}.results-content{width:100%;max-width:500px}.champion-banner,.victory-banner,.defeat-banner{text-align:center;color:#fff;margin-bottom:30px}.trophy{margin-bottom:10px;font-size:5rem;animation:1s infinite bounce;display:block}.champion-banner h1{color:gold;text-shadow:2px 2px 4px #0000004d;margin:0 0 10px;font-size:2.5rem}.victory-banner h1,.defeat-banner h1{margin:0 0 10px;font-size:2rem}.champion-banner p,.victory-banner p,.defeat-banner p{opacity:.9;margin:0;font-size:1.1rem}.match-result{background:#fff;border-radius:15px;margin-bottom:20px;padding:25px;box-shadow:0 4px 20px #0003}.result-header{border-bottom:2px solid #eee;flex-direction:column;align-items:center;gap:5px;margin-bottom:20px;padding-bottom:15px;display:flex}.tournament-name{color:#1a472a;font-weight:600}.round-name{color:#666;font-size:.9rem}.result-players{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.result-player{text-align:center;flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.result-player.winner{font-weight:600}.result-player.loser{opacity:.7}.result-player .player-flag{font-size:2rem}.result-player .player-name{color:#333;flex-direction:column;align-items:center;gap:3px;font-size:.9rem;display:flex}.you-badge{color:#fff;background:#4caf50;border-radius:8px;padding:2px 6px;font-size:.6rem}.score-display{gap:10px;display:flex}.set-score{background:#f5f5f5;border-radius:8px;flex-direction:column;align-items:center;padding:8px 12px;font-size:1.1rem;display:flex}.set-score span{padding:2px 0}.winner-score{color:#4caf50;font-weight:700}.match-info{text-align:center;color:#666;margin-bottom:20px;font-size:.85rem}.match-stats{border-top:2px solid #eee;padding-top:20px}.match-stats h3{text-align:center;color:#333;margin:0 0 15px;font-size:1rem}.stats-table{flex-direction:column;gap:8px;display:flex}.stat-row{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.stat-row:last-child{border-bottom:none}.stat-row span:first-child,.stat-row span:last-child{color:#333;width:50px;font-weight:600}.stat-row span:first-child{text-align:left}.stat-row span:last-child{text-align:right}.stat-name{text-align:center;color:#666;flex:1;font-size:.85rem}.results-actions{gap:15px;display:flex}.continue-btn,.end-btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:18px;font-size:1.1rem;font-weight:600;transition:all .3s}.continue-btn{color:#fff;background:linear-gradient(135deg,#4caf50 0%,#388e3c 100%)}.continue-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #4caf5066}.end-btn{color:#333;background:#fff}.end-btn:hover{background:#f5f5f5}@media (width<=500px){.result-players{flex-direction:column}.score-display{flex-direction:row;order:-1}}.notifications-container{z-index:1000;flex-direction:column;gap:10px;width:calc(100% - 40px);max-width:350px;display:flex;position:fixed;top:20px;right:20px}.notification{cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:15px 20px;transition:transform .2s,opacity .2s;animation:.3s slideIn;display:flex;box-shadow:0 4px 20px #00000026}.notification:hover{transform:translate(-5px)}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.notification-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex}.notification.succes .notification-icon{color:#4caf50;background:#e8f5e9}.notification.erreur .notification-icon{color:#f44336;background:#ffebee}.notification.attention .notification-icon{color:#ff9800;background:#fff8e1}.notification.info .notification-icon{color:#2196f3;background:#e3f2fd}.notification-message{color:#333;font-size:.9rem;line-height:1.4}.notification.succes{border-left:4px solid #4caf50}.notification.erreur{border-left:4px solid #f44336}.notification.attention{border-left:4px solid #ff9800}.notification.info{border-left:4px solid #2196f3}@media (width<=400px){.notifications-container{width:auto;max-width:none;top:10px;left:10px;right:10px}}
