.container{max-width:800px;margin:auto}.main-header{display:flex;align-items:center;justify-content:center;margin-bottom:20px;gap:10px}.logo{height:40px;width:auto}.section{background-color:var(--primary-color);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:20px}.top-nav{text-align:center;margin-bottom:30px;gap:8px}.nav-button,.top-nav{display:flex;justify-content:center}.nav-button{background-color:var(--secondary-color);color:var(--text-muted-color);border:1px solid var(--border-color);padding:8px 10px;font-size:1em;align-items:center;min-width:40px;border-radius:6px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.nav-button .icon{font-size:1.3em;margin:0}.nav-button .nav-text{display:none}.nav-button:hover{background-color:var(--primary-color);color:var(--text-color);border-color:var(--accent-color)}.nav-button.active{background-color:var(--accent-color);color:white;border-color:var(--accent-color);box-shadow:0 0 5px rgba(138,43,226,.5)}.page-footer{text-align:center;margin-top:40px;font-size:.85em;color:var(--text-muted-color)}.page-footer a{color:var(--accent-color);text-decoration:none}.page-footer a:hover{text-decoration:underline}.team-a{color:#4a90d9}.team-b{color:#d94a4a}#contact-page{max-width:600px;margin:0 auto;padding:20px}.contact-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.contact-page-header h2{margin:0}.contact-intro{color:var(--text-muted-color);margin-bottom:25px;text-align:center}.contact-form{background-color:var(--primary-color);padding:25px;border-radius:12px;border:1px solid var(--border-color)}.contact-form .form-group{margin-bottom:20px}.contact-form label{display:block;margin-bottom:8px;color:var(--text-color);font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px 15px;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:1em;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(138,43,226,.2)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-muted-color)}.contact-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}.contact-form select option{background-color:var(--bg-color);color:var(--text-color)}.contact-form textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;padding:14px;background-color:var(--accent-color);color:white;border:none;border-radius:8px;font-size:1.1em;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s;display:flex;align-items:center;justify-content:center;gap:10px}.submit-btn:hover{background-color:#7b2cbf}.submit-btn:active{transform:scale(.98)}.submit-btn:disabled{background-color:var(--text-muted-color);cursor:not-allowed}.contact-success{text-align:center;padding:40px 20px;background-color:var(--primary-color);border-radius:12px;border:1px solid #4caf50}.contact-success i{font-size:4em;color:#4caf50;margin-bottom:20px}.contact-success h3{color:#81c784;margin-bottom:10px}.contact-success p{color:var(--text-muted-color);margin-bottom:25px}.contact-success .nav-button{background-color:var(--accent-color);color:white;padding:10px 20px;border-radius:8px}.contact-alternatives{margin-top:30px;text-align:center;padding:20px;background-color:var(--primary-color);border-radius:12px;border:1px solid var(--border-color)}.contact-alternatives p{color:var(--text-muted-color);margin-bottom:15px;font-size:.9em}.email-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent-color);text-decoration:none;font-size:1.1em;padding:10px 20px;border:1px solid var(--accent-color);border-radius:8px;transition:background-color .2s,color .2s}.email-link:hover{background-color:var(--accent-color);color:white}@media (max-width:480px){#contact-page{padding:15px}.contact-form{padding:20px 15px}.contact-page-header h2{font-size:1.3em}}#player-profile-page{max-width:800px;margin:0 auto;padding:20px}.profile-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--border-color)}.profile-actions{display:flex;gap:8px}.profile-page-header .nav-button,.refresh-btn{padding:6px 12px;border:1px solid var(--border-color);background-color:var(--accent-color-light);color:var(--accent-color);border-radius:5px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s ease;font-size:.9em}.profile-page-header .nav-button:hover,.refresh-btn:hover{background-color:var(--accent-color);color:white}.refresh-btn i{font-size:.9em}.refresh-btn.loading i{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.profile-last-updated{margin-bottom:20px;font-size:.8em;color:var(--text-muted-color);text-align:right}.profile-content{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.profile-content .final-score-card,.profile-content .game-results-card,.profile-content .penalties-card,.profile-content .rates-card,.profile-content .raw-scores-card,.profile-content .rounds-card{grid-column:span 1}.profile-content .achievements-card,.profile-content .partners-card,.profile-content .recent-games-card{grid-column:span 2}.profile-card{background-color:var(--card-bg-color);border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);padding:20px;transition:all .3s ease;position:relative;overflow:hidden}.profile-card:hover{box-shadow:0 5px 15px rgba(0,0,0,.15);transform:translateY(-3px)}.profile-card h3{margin-top:0;margin-bottom:15px;color:var(--accent-color);font-size:1.2em;border-bottom:1px solid var(--border-color);padding-bottom:10px;display:flex;align-items:center;justify-content:space-between}.profile-card h3 i{margin-right:8px;font-size:1.2em}.achievements-card .icon-button{background:none;border:none;padding:5px;cursor:pointer;font-size:.9em;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.achievements-card .icon-button.danger-btn{color:var(--danger-color)}.achievements-card .icon-button.danger-btn:hover{background-color:var(--danger-color);color:white}.achievements-card .icon-button:disabled{opacity:.5;cursor:not-allowed}.achievements-card .icon-button i{margin:0}.game-results-card{border-top:3px solid var(--accent-color)}.rates-card{border-top:3px solid #00ff0a}.rounds-card{border-top:3px solid #4caf50}.raw-scores-card{border-top:3px solid #2196f3}.penalties-card{border-top:3px solid #f44336}.final-score-card{border-top:3px solid #ffc107}.partners-card{border-top:3px solid #00bcd4;grid-column:span 2}.partner-summary{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.partner-summary-item{flex:1 1 calc(50% - 15px);min-width:250px}.partner-highlight{background:linear-gradient(135deg,var(--card-bg-color),rgba(0,188,212,.1));padding:15px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);position:relative;transition:transform .2s ease}.partner-highlight:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.1)}.partner-tag{position:absolute;top:-8px;left:10px;background-color:#00BCD4;color:white;font-size:.8em;padding:3px 10px;border-radius:15px;font-weight:500}.partner-highlight h4{margin-top:15px;margin-bottom:10px;font-size:1.2em;color:#00ACC1;text-align:center}.partner-stats{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.partner-stat{flex:1 1 calc(50% - 8px);text-align:center;background-color:rgba(0,188,212,.05);padding:8px 5px;border-radius:5px;font-size:.85em;display:flex;flex-direction:column;align-items:center}.partner-stat i{margin-bottom:5px;font-size:1.1em;color:#00BCD4}.partner-note{display:block;margin-top:10px;font-size:.85em;font-style:italic;color:var(--text-muted-color);text-align:center}.partner-details{margin-top:20px}.partner-details h4{font-size:1.1em;margin-top:25px;margin-bottom:12px;color:#00ACC1;display:flex;align-items:center}.partner-details h4 i{margin-right:8px;font-size:1.1em;color:#00BCD4}.table-container{overflow-x:auto;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.05)}.opponent-table,.partner-table{width:100%;border-collapse:collapse;font-size:.9em}.opponent-table th,.partner-table th{background-color:rgba(0,188,212,.15);color:#00838F;text-align:left;padding:10px;font-weight:600}.opponent-table td,.partner-table td{padding:8px 10px;border-bottom:1px solid rgba(0,188,212,.1)}.opponent-table tr:last-child td,.partner-table tr:last-child td{border-bottom:none}.opponent-table tr:hover td,.partner-table tr:hover td{background-color:rgba(0,188,212,.05)}.empty-table-message{text-align:center;color:var(--text-muted-color);font-style:italic;padding:15px!important}.recent-games-card{border-top:3px solid #673ab7;grid-column:span 2}.recent-games-card h3{display:flex;align-items:center}.recent-games-card h3 i{margin-right:8px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:15px}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px 10px;border-radius:8px;background-color:rgba(0,0,0,.03);transition:transform .2s ease,box-shadow .2s ease;position:relative}.stat-item:hover{transform:translateY(-2px);box-shadow:0 3px 6px rgba(0,0,0,.1);background-color:rgba(0,0,0,.05)}.stat-icon{font-size:1.5em;margin-bottom:8px;color:var(--accent-color)}.stat-label{font-size:.9em;color:var(--text-muted-color);margin-bottom:5px}.stat-value{font-size:1.5em;font-weight:700;color:var(--text-color)}.win-stat .stat-icon{color:var(--success-color)}.loss-stat .stat-icon{color:var(--danger-color)}.draw-stat .stat-icon{color:var(--warning-color)}.penalty-stat .stat-icon{color:var(--danger-color)}.reward-stat .stat-icon{color:var(--success-color)}.high-stat .stat-icon{color:var(--danger-color)}.low-stat .stat-icon{color:var(--success-color)}.success-chart{margin-top:15px;height:30px;border-radius:15px;overflow:hidden;background-color:#f5f5f5;position:relative;box-shadow:inset 0 1px 3px rgba(0,0,0,.1)}.rate-bar{height:100%;display:inline-block;text-align:center;color:white;line-height:30px;font-size:.85em;font-weight:700;transition:width 1s ease}.win-rate{background-color:var(--success-color)}.loss-rate{background-color:var(--danger-color)}.draw-rate{background-color:var(--warning-color)}.final-score-container{display:flex;align-items:center;justify-content:center;padding:20px 0}.final-score-icon{font-size:3em;color:#ffc107;margin-right:20px}.final-score-icon i{animation:pulse 2s infinite}.final-score-value{display:flex;flex-direction:column;align-items:center}.highlight-value{font-size:2.5em;font-weight:700;color:var(--accent-color);margin-bottom:5px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.recent-games-list{max-height:400px;overflow-y:auto}.recent-game-item{margin-bottom:10px}.recent-games-list .accordion-item{background-color:var(--primary-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;position:relative;margin-bottom:10px}.recent-games-list .league-game-item{border-left:5px solid var(--warning-color)}.recent-games-list .accordion-header{background-color:var(--secondary-color);padding:10px 12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;flex-wrap:nowrap;gap:10px;position:relative;z-index:1}.recent-games-list .accordion-header:hover{background-color:var(--border-color)}.recent-games-list .game-summary-info{display:flex;align-items:center;gap:6px;font-size:1em;flex-grow:1}.recent-games-list .game-date{flex-grow:1;text-align:center;margin:0 8px;font-size:.8em;color:var(--text-muted-color)}.recent-games-list .game-meta-info{display:flex;align-items:center;gap:6px;font-size:.85em;color:var(--text-muted-color);flex-shrink:0;margin-left:auto}.recent-games-list .game-header-actions{display:flex;align-items:center;gap:5px}.recent-games-list .game-header-actions .continue-game-btn,.recent-games-list .game-header-actions .view-game-details-btn{order:-1}.recent-games-list .game-header-actions .icon-button{background-color:rgba(255,255,255,.1);border:1px solid var(--border-color);color:var(--text-muted-color);font-size:.9em;padding:6px;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.recent-games-list .game-header-actions .icon-button:hover{background-color:var(--accent-color);color:white;border-color:var(--accent-color)}.recent-games-list .duration-display{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted-color)}.recent-games-list .game-actions{display:flex;gap:8px;margin-top:10px}.recent-games-list .game-actions button{background-color:var(--secondary-color);border:1px solid var(--border-color);color:var(--text-muted-color);font-size:.9em;padding:5px 10px;border-radius:5px;cursor:pointer}.recent-games-list .game-actions button:hover{color:var(--accent-color);background-color:rgba(255,255,255,.05)}.recent-games-list .team-abbr{font-weight:700;font-size:1em;color:var(--text-muted-color)}.recent-games-list .score-badge{font-size:1em;padding:3px 8px;border-radius:8px;min-width:35px;text-align:center;background-color:rgba(255,255,255,.1)}.recent-games-list .score-badge.winner{background-color:var(--success-color);color:white}.recent-games-list .score-badge.loser{background-color:var(--danger-color);color:white}.recent-games-list .score-badge.leading{background-color:var(--info-color);color:white;font-weight:700}.recent-games-list .vs-history{font-size:.9em;color:var(--text-muted-color)}.recent-games-list .winner-indicator{font-size:.65em;margin:0 2px;color:var(--warning-color)}.empty-list-message{text-align:center;color:var(--text-muted-color);font-style:italic;padding:20px 0}.recent-games-list .part-summary-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.9em}.recent-games-list .part-summary-info span{font-size:.9em;color:var(--text-muted-color)}.recent-games-list .part-summary-info .team-abbr{font-weight:700;font-size:.9em;color:var(--text-muted-color)}.recent-games-list .part-summary-info .score-badge{font-size:.9em;padding:2px 5px;border-radius:8px;min-width:25px;text-align:center}.recent-games-list .part-summary-info .part-title{font-weight:700;margin-right:10px}.recent-games-list .part-summary-info .score-badge.winner{background-color:rgba(40,167,69,.25);color:var(--success-soft-text)}.recent-games-list .part-summary-info .score-badge.loser{background-color:rgba(220,53,69,.25);color:var(--danger-soft-text)}.recent-games-list .part-summary-info .vs-history{font-size:.8em;color:var(--text-muted-color)}.recent-games-list .part-summary-info .winner-indicator{font-size:.65em;margin:0 2px;color:var(--warning-color)}.recent-games-list .part-accordion-header{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;cursor:pointer;background-color:rgba(0,0,0,.1);flex-wrap:wrap;gap:8px}.recent-games-list .part-accordion-header:hover{background-color:rgba(0,0,0,.2)}.recent-games-list .part-meta-info{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:.85em}.recent-games-list .toggle-details-icon{margin-left:8px;font-size:.9em;padding:5px}.recent-games-list .toggle-details-icon:hover{color:var(--accent-color)}.recent-games-list .round-summary{display:flex;justify-content:space-between;align-items:center;padding:8px 0;cursor:pointer;gap:10px}.recent-games-list .summary-scores-teams{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.9em}.recent-games-list .round-summary .score-badge{font-size:.9em;padding:2px 5px;min-width:25px;text-align:center}.recent-games-list .round-title{font-weight:700;margin-right:8px}.recent-games-list .round-summary .score-badge.winner{background-color:rgba(40,167,69,.25);color:var(--success-soft-text)}.recent-games-list .round-summary .score-badge.loser{background-color:rgba(220,53,69,.25);color:var(--danger-soft-text)}.recent-games-list .part-accordion-content{padding:10px 15px 10px 25px;background-color:rgba(0,0,0,.15);display:none;font-size:.85em}.recent-games-list .round-entry{border-bottom:1px solid var(--border-color);margin-bottom:8px;padding-bottom:8px}.recent-games-list .round-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.recent-games-list .accordion-content{background-color:var(--primary-color);padding:15px;border-top:1px solid var(--border-color);display:none;font-size:.9em}.recent-games-list .player-score-detail{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:5px;background-color:rgba(255,255,255,.05);border-radius:4px}.recent-games-list .player-name{font-weight:700;margin-right:8px}.recent-games-list .player-final-score,.recent-games-list .player-penalty,.recent-games-list .player-raw-score{margin-right:8px}.recent-games-list .player-penalty{color:var(--danger-color)}.recent-games-list .round-player-details{padding:10px 15px;background-color:rgba(0,0,0,.05);border-radius:4px;margin-top:5px}.recent-games-list .player-indicator{background-color:rgba(53,152,219,.2);color:#3498db}.recent-games-list .league-game-indicator,.recent-games-list .player-indicator{display:inline-flex;padding:2px 6px;border-radius:10px;font-size:.75em;margin-left:5px}.recent-games-list .league-game-indicator{background-color:rgba(255,193,7,.2);color:#ffc107}@media (max-width:768px){.profile-content{grid-template-columns:1fr;gap:15px}.profile-content .achievements-card,.profile-content .final-score-card,.profile-content .game-results-card,.profile-content .partners-card,.profile-content .penalties-card,.profile-content .rates-card,.profile-content .raw-scores-card,.profile-content .recent-games-card,.profile-content .rounds-card{grid-column:1;width:100%}.profile-page-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:15px}.profile-actions{width:100%;justify-content:flex-start;gap:10px;flex-wrap:wrap}.profile-page-header .nav-button,.refresh-btn{padding:8px 12px;font-size:.9em;flex:1;min-width:120px;max-width:calc(50% - 5px);justify-content:center}.stat-value{font-size:1.2em}.partner-summary{gap:10px}.partner-summary-item{flex:1 1 100%;min-width:100%}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.recent-games-list .accordion-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;padding:8px 6px!important;gap:5px!important;position:relative!important;width:100%!important}.recent-games-list .game-summary-info{display:flex!important;align-items:center!important;font-size:.7em!important;flex:0 1 auto!important;min-width:0!important;max-width:35%!important;overflow:hidden!important;text-overflow:ellipsis!important;order:1!important;margin-right:0!important}.recent-games-list .game-date,.recent-games-list .game-summary-info{white-space:nowrap!important;opacity:1!important;visibility:visible!important}.recent-games-list .game-date{display:inline-block!important;font-size:.65em!important;flex:0 0 auto!important;text-align:center!important;padding:0 3px!important;order:2!important}.recent-games-list .game-meta-info{font-size:.6em!important;white-space:nowrap!important;order:3!important;margin-left:0!important}.recent-games-list .game-header-actions,.recent-games-list .game-meta-info{display:flex!important;align-items:center!important;flex:0 0 auto!important;opacity:1!important;visibility:visible!important;gap:3px!important}.recent-games-list .game-header-actions{margin-left:auto!important;order:4!important}.recent-games-list .toggle-details-icon{display:inline-block!important;font-size:.7em!important;flex-shrink:0!important;margin-left:3px!important;order:5!important;opacity:1!important;visibility:visible!important}.recent-games-list .team-abbr{font-size:.7em;white-space:nowrap}.recent-games-list .score-badge{font-size:.7em;min-width:20px;padding:1px 3px}.recent-games-list .vs-history{font-size:.65em}.recent-games-list .winner-indicator{font-size:.6em}.recent-games-list .game-header-actions .icon-button{font-size:.8em;width:24px;height:24px;padding:2px}}@media (max-width:480px){#player-profile-page{padding:10px;max-width:100%;overflow-x:hidden}.profile-content{display:block;width:100%;margin:0;padding:0}.profile-card{padding:15px}.profile-card,.profile-card.achievements-card,.profile-card.partners-card,.profile-card.recent-games-card{grid-column:span 1!important}.profile-card h3{flex-direction:row;align-items:center;justify-content:space-between;font-size:1em}.profile-page-header .nav-button,.refresh-btn{padding:5px 10px;font-size:.8em}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-item{padding:5px}.stat-icon{font-size:1em}.stat-label{font-size:.7em}.stat-value{font-size:1em}.recent-games-list .accordion-item.league-game-item{margin:0 0 8px}.recent-games-list .accordion-header{padding:5px 4px!important;gap:3px!important;justify-content:flex-start!important}.recent-games-list .game-summary-info{font-size:.6em!important;max-width:30%!important;flex:0 1 auto!important;order:1!important;margin-right:0!important}.recent-games-list .game-date{font-size:.6em!important;padding:0 2px!important;flex:0 0 auto!important;order:2!important}.recent-games-list .game-meta-info{display:flex!important;align-items:center!important;font-size:.55em!important;flex:0 0 auto!important;white-space:nowrap!important;order:3!important;margin-left:0!important;opacity:1!important;visibility:visible!important;gap:2px!important}.recent-games-list .game-header-actions{gap:2px!important;order:4!important;margin-left:auto!important;flex:0 0 auto!important}.recent-games-list .toggle-details-icon{font-size:.65em!important;margin-left:2px!important;order:5!important;flex-shrink:0!important}.recent-games-list .team-abbr{font-size:.65em}.recent-games-list .score-badge{min-width:16px;padding:1px 2px}.recent-games-list .game-header-actions .icon-button{width:20px;height:20px;font-size:.65em;padding:1px}.final-score-container{flex-direction:column;align-items:center}.final-score-icon{margin-bottom:10px}.recent-games-list .accordion-item{margin-bottom:5px}.recent-games-list .accordion-header{padding:6px 8px}.recent-games-list .game-summary-info{gap:2px}.recent-games-list .team-abbr{font-size:.6em}.recent-games-list .score-badge{font-size:.65em;padding:1px 3px;min-width:18px}.recent-games-list .game-meta-info,.recent-games-list .vs-history{font-size:.6em}.recent-games-list .winner-indicator{font-size:.55em}.recent-games-list .game-actions button{font-size:.65em;padding:3px 5px}.table-container{overflow-x:auto;max-width:100%}.opponent-table,.partner-table{font-size:.8em}.player-achievements{gap:5px}.achievement-item{flex-direction:row;gap:8px;padding:8px}.achievement-icon{width:30px;height:30px;font-size:.9em}.achievement-details{gap:0}.achievement-name{font-size:.8em}.achievement-count{font-size:.7em}.recent-games-list .game-date{font-size:.65em;padding:2px 5px}.recent-games-list .game-header-actions .icon-button{font-size:.9em;padding:2px;width:22px;height:22px}}.player-profile-link{color:var(--accent-color);cursor:pointer;text-decoration:underline}.player-profile-link:hover{color:var(--accent-hover-color)}.player-achievements{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;margin-top:20px;width:100%;visibility:visible;opacity:1}.achievement-item{display:flex;align-items:center;background-color:rgba(255,255,255,.05);border-radius:10px;padding:10px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .2s ease}.achievement-item:hover{transform:translateY(-3px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.achievement-icon{width:40px;height:40px;border-radius:50%;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;margin-right:12px;flex-shrink:0;color:var(--text-muted-color)}.achievement-icon.has-achievement{background-color:var(--accent-color);color:white}.achievement-details{flex:1}.achievement-name{font-weight:500;margin-bottom:5px}.achievement-count{font-size:.9em;color:var(--text-muted-color)}.achievements-card{border-top:3px solid #9c27b0;grid-column:span 2;display:block!important;visibility:visible!important;opacity:1!important}.card-actions{margin-left:auto;gap:10px}.card-actions,.icon-button{display:flex;align-items:center}.icon-button{background:none;border:none;cursor:pointer;width:30px;height:30px;border-radius:50%;justify-content:center;transition:all .2s ease;color:var(--text-muted-color)}.icon-button:hover{background-color:rgba(0,0,0,.1);color:var(--accent-color)}.search-container{position:relative;display:flex;align-items:center}.search-input{background-color:rgba(255,255,255,.1);border:1px solid var(--border-color);border-radius:20px;padding:5px 30px 5px 12px;font-size:.8em;color:var(--text-color);width:150px;transition:all .3s ease}.search-input:focus{width:180px;background-color:rgba(255,255,255,.15);outline:none;border-color:var(--accent-color)}.search-button{position:absolute;right:5px;top:50%;transform:translateY(-50%);font-size:.8em;padding:0;width:20px;height:20px}.accordion-item .player-indicator{display:inline-block;padding:2px 6px;border-radius:10px;font-size:.65em;margin-left:5px;background-color:rgba(53,152,219,.2);color:#3498db}@media (max-width:768px){.search-input{width:100px}.search-input:focus{width:120px}.card-actions{gap:5px}.icon-button{width:25px;height:25px}}@media (max-width:480px){.profile-card h3{flex-direction:column;align-items:flex-start;gap:10px}.card-actions{width:100%;justify-content:space-between}.search-input,.search-input:focus{width:100%}}.achievements-card .card-header-with-action{display:flex;justify-content:space-between;align-items:center;width:100%}.achievements-card .card-header-with-action h3{margin-bottom:0;border-bottom:none;padding-bottom:0}#reset-achievements-btn{font-size:.65em;padding:.4em .6em;line-height:1}.icon-button.danger-icon-button{background-color:transparent;color:var(--danger-color,#dc3545);border:1px solid var(--danger-color,#dc3545);border-radius:var(--border-radius-small,4px);cursor:pointer;transition:background-color .2s,color .2s}.icon-button.danger-icon-button:hover{background-color:var(--danger-color,#dc3545);color:white}.accordion-content .game-players{margin-bottom:1em;padding-top:.5em}.accordion-content .team-players{display:grid;grid-template-columns:1fr 1fr;gap:1em;padding:.5em 0}.accordion-content .team-players h5{margin-top:0;margin-bottom:.3em;font-size:.9em;color:var(--text-color);border-bottom:1px solid var(--border-color-soft);padding-bottom:.2em}.accordion-content .team-players ul{list-style:none;padding:0;margin:0}.accordion-content .team-players ul li{font-size:.9em;color:var(--text-muted-color);padding:.2em 0;border-bottom:1px dashed var(--border-color-extralight)}.accordion-content .team-players ul li:last-child{border-bottom:none}.accordion-content .team-players ul li .player-name-highlight{font-weight:700;color:var(--text-color)}.accordion-content .team-players .team-a-card h5{color:var(--team-a-color,var(--accent-color))}.accordion-content .team-players .team-a-card{border-left:3px solid var(--team-a-color,var(--accent-color))}.accordion-content .team-players .team-b-card h5{color:var(--team-b-color,#ff9800)}.accordion-content .team-players .team-b-card{border-left:3px solid var(--team-b-color,#ff9800)}@media (max-width:768px){.achievements-card .card-header-with-action{padding-bottom:10px;border-bottom:1px solid var(--border-color);margin-bottom:15px}.achievements-card .card-header-with-action h3{display:flex;align-items:center;margin-right:auto}.achievements-card .card-header-with-action h3 i{margin-right:8px}#reset-achievements-btn{margin-left:10px}}.link-section-compact{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:15px;background-color:var(--secondary-color);border-radius:6px;border-left:3px solid var(--accent-color);flex-wrap:wrap}.link-section-compact .link-status{font-size:.8em;color:var(--text-muted-color)}.link-section-compact .link-status .linked{color:var(--success-color)}.link-section-compact input[type=email]{flex:1;min-width:150px;max-width:220px;padding:6px 10px;background-color:var(--primary-color);border:1px solid var(--border-color);color:var(--text-color);border-radius:4px;font-size:.85em}.link-section-compact .link-btn,.link-section-compact .unlink-btn{padding:6px 10px;border-radius:4px;border:none;cursor:pointer;font-size:.85em;transition:all .2s}.link-section-compact .link-btn{background-color:var(--accent-color);color:white}.link-section-compact .link-btn:hover{background-color:var(--accent-color-darker)}.link-section-compact .unlink-btn{background-color:var(--danger-color);color:white}.link-section-compact .unlink-btn:hover{background-color:#c82333}.link-section-compact .link-msg{font-size:.75em;width:100%;margin-top:4px}.link-section-compact .link-msg.error{color:var(--danger-color)}.link-section-compact .link-msg.success{color:var(--success-color)}@media (max-width:480px){.link-section-compact input[type=email]{min-width:120px;max-width:none}}#league-page{padding:30px}.league-setup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#league-setup-title{text-align:left;margin-bottom:0;font-size:1.4em}#league-step-indicator{font-size:.9em;color:var(--text-muted-color)}.league-progress-bar-container{width:100%;background-color:var(--secondary-color);border-radius:5px;height:8px;margin-bottom:30px;overflow:hidden}#league-progress-bar{height:100%;width:33.33%;background-color:var(--accent-color);border-radius:5px;transition:width .3s ease-in-out}#league-setup-section-title{text-align:left;margin-bottom:15px;font-size:1.1em;color:var(--text-muted-color)}#league-setup-inputs-container input[type=number],#league-setup-inputs-container input[type=text]{width:100%;margin-bottom:15px;background-color:var(--secondary-color);border:1px solid var(--border-color);color:var(--text-color);padding:12px 15px;border-radius:4px;font-size:1em}#league-setup-inputs-container input::placeholder{color:var(--text-muted-color)}#league-setup-inputs-container label{display:block;margin-bottom:8px;color:var(--text-muted-color)}.league-setup-navigation{margin-top:30px;display:flex;justify-content:flex-end;gap:10px}.league-option-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:20px 0}.league-option-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 15px;border:2px solid var(--border-color);border-radius:12px;background:var(--secondary-color);cursor:pointer;transition:all .2s ease;min-height:100px}.league-option-card i{font-size:1.8em;margin-bottom:10px;color:var(--text-muted-color)}.league-option-card span{font-size:.95em;color:var(--text-muted-color);text-align:center}.league-option-card:hover{border-color:var(--accent-color);background:rgba(138,43,226,.1)}.league-option-card.selected{border-color:var(--accent-color);background:var(--accent-color)}.league-option-card.selected i,.league-option-card.selected span{color:white}.existing-leagues-list{margin-top:20px}.league-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:var(--secondary-color);border:1px solid var(--border-color);border-radius:8px;margin-bottom:10px;cursor:pointer;transition:all .2s ease}.league-item.selected,.league-item:hover{border-color:var(--accent-color)}.league-item.selected{background:rgba(138,43,226,.15)}.league-item-info h4{margin:0 0 5px;color:var(--text-color)}.league-item-info p{margin:0}.league-item-info p,.league-item-stats{font-size:.85em;color:var(--text-muted-color)}.league-item-stats{text-align:right}