html{height:100%}body,html{background-color:#fff;background-color:var(--background-color);overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100%}*{max-width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--background-color:#fff;--text-color:#333;--text-secondary:#555;--text-tertiary:#777;--primary-color:#2196f3;--primary-hover:#0b7dda;--secondary-color:#f1f1f1;--border-color:#e0e0e0;--success-color:#4caf50;--warning-color:#ffc107;--error-color:#dc3545;--info-bg:#e3f2fd;--info-text:#0d47a1;--error-bg:#ffebee;--error-text:#c62828;--input-bg-color:#fff;--button-text-color:#fff}[data-theme=dark]{--background-color:#121212;--text-color:#e0e0e0;--text-secondary:#bbb;--text-tertiary:#999;--primary-color:#2196f3;--primary-hover:#0b7dda;--secondary-color:#333;--border-color:#444;--success-color:#66bb6a;--warning-color:#ffd54f;--error-color:#f44336;--info-bg:#0d47a1;--info-text:#e3f2fd;--error-bg:#c62828;--error-text:#ffebee;--input-bg-color:#444;--button-text-color:#fff}:root{--tournament-type-atgames-4k-color:#0c5460;--tournament-type-atgames-4k-shadow-color:#0c546033;--tournament-type-atgames-hd-color:#721c24;--tournament-type-atgames-hd-shadow-color:#721c2433;--tournament-type-unknown-color:#6c757d;--tournament-type-unknown-shadow-color:#6c757d33;--atgames-4k-color:var(--tournament-type-atgames-4k-color);--atgames-4k-shadow-color:var(--tournament-type-atgames-4k-shadow-color);--atgames-hd-color:var(--tournament-type-atgames-hd-color);--atgames-hd-shadow-color:var(--tournament-type-atgames-hd-shadow-color)}.App{background-color:var(--background-color);color:var(--text-color);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative;text-align:center;transition:all .3s ease;z-index:1}*{box-sizing:border-box}.App-header{background-color:var(--secondary-color);border-bottom:1px solid var(--border-color);color:var(--text-color)}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:5px 14px;width:calc(100% - 28px)}.header-text{text-align:left}.header-title{font-size:1.5em;line-height:1.2;margin:0}.App-link{color:var(--primary-color)}.main-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;overflow-x:hidden;padding:0 20px;width:100%}.footer{background-color:var(--secondary-color);border-top:1px solid var(--border-color);padding:8px}.footer p{margin:0}.footer a{color:var(--primary-color);text-decoration:none}.footer a:hover{text-decoration:underline}.theme-toggle{align-items:center;background-color:var(--primary-color);border:none;border-radius:50%;bottom:20px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:50px;z-index:100}.theme-toggle:hover{transform:scale(1.1)}.refresh-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:50%;bottom:80px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:50px;z-index:100}.refresh-button:hover{transform:scale(1.1)}.links-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:15px}.links-card.dark{background-color:#333;color:#f5f5f5}.links-card-title{color:#333;font-size:1.2em;font-weight:700;margin-bottom:10px}.links-card.dark .links-card-title{color:#f5f5f5}.links-card-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.links-card-header h2{color:#333;color:var(--text-color,#333);font-size:1.5rem;margin:0}.links-card-content{background-color:#f8f8f8;border-radius:4px;display:flex;flex:1 1;flex-direction:column;padding:10px}.links-card.dark .links-card-content{background-color:#444}.links-list{list-style-type:none;margin:0;padding:0}.links-list li{margin-bottom:8px}.links-list li:last-child{margin-bottom:0}.links-list a{align-items:center;color:#4caf50;display:flex;padding:5px 0;text-decoration:none}.qr-code-container{align-items:center;cursor:pointer;display:inline-flex;margin-left:10px}.qr-code-popup{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0003;display:flex;flex-direction:column;left:50%;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.qr-code-popup.dark{background:#333;color:#f5f5f5}.qr-code-popup-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.links-card.dark .links-list a{color:#8bc34a}.links-list a:hover{text-decoration:underline}.ranking-disclaimer{background-color:#f8f8f8;background-color:var(--background-color,#f8f8f8);border-left:4px solid #ffc107;border-radius:4px;color:#666;color:var(--text-secondary,#666);font-size:.9em;line-height:1.4;margin-top:15px;margin-top:10px;padding:12px 15px;transition:background-color .3s ease,color .3s ease}.ranking-disclaimer p{margin:0}.ranking-disclaimer a{color:#4caf50;color:var(--primary-color,#4caf50);font-weight:700;text-decoration:none}.ranking-disclaimer a:hover{text-decoration:underline}.dark .ranking-disclaimer{background-color:#222;background-color:var(--background-color,#222);border-left-color:#ffc107;color:#aaa;color:var(--text-secondary,#aaa)}.google-auth-container{display:flex;justify-content:center;margin:5px 0}.google-signin-button{align-items:center;background-color:#fff;border:1px solid #dadce0;border-radius:4px;box-shadow:0 1px 3px #0000001f;color:#757575;cursor:pointer;display:flex;font-family:Roboto,sans-serif;font-size:14px;font-weight:500;padding:6px 12px;transition:background-color .3s}.google-signin-button:hover{background-color:#f5f5f5;box-shadow:0 1px 3px #0000003d}.google-logo{height:18px;margin-right:10px;width:18px}.user-profile{align-items:center;background-color:#f5f5f5;border-radius:4px;box-shadow:0 1px 3px #0000001f;display:flex;gap:10px;padding:6px 12px}.user-photo{border-radius:50%;height:32px;object-fit:cover;width:32px}.user-name{color:#333;font-family:Roboto,sans-serif;font-size:14px;font-weight:500}.logout-button{background-color:var(--primary-color);border:none;border-radius:4px;color:var(--button-text-color);cursor:pointer;font-size:12px;padding:6px 12px;transition:background-color .3s}.logout-button:hover{background-color:var(--primary-hover)}.dark .google-signin-button{background-color:#333;border-color:#555;color:#e0e0e0}.dark .google-signin-button:hover{background-color:#444}.dark .user-profile{background-color:#333;box-shadow:0 1px 3px #00000080}.dark .user-name{color:#e0e0e0}.modal-backdrop{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-container{animation:slideIn .3s ease-out;background-color:#fff;background-color:var(--secondary-color,#fff);border-radius:8px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;max-height:90vh;min-height:300px;min-width:320px;transition:background-color .3s ease}.modal-container.small{max-width:400px;width:90%}.modal-container.medium{max-width:600px;width:90%}.modal-container.large{max-width:800px;width:90%}.modal-header{align-items:center;border-bottom:1px solid #eee;border-bottom:1px solid var(--border-color,#eee);display:flex;justify-content:space-between;padding:15px 20px 0}.modal-header h2{color:#333;color:var(--text-color,#333);font-size:1.5rem;margin:0}.modal-close-button{background:none;border:none;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:1.5rem;transition:color .2s}.modal-close-button:hover,.modal-content{color:#333;color:var(--text-color,#333)}.modal-content{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:15px}.modal-backdrop.dark .modal-container{background-color:#333;background-color:var(--secondary-color,#333)}.modal-backdrop.dark .modal-header{border-bottom-color:#444;border-bottom-color:var(--border-color,#444)}.modal-backdrop.dark .modal-content,.modal-backdrop.dark .modal-header h2{color:#eee;color:var(--text-color,#eee)}.modal-backdrop.dark .modal-close-button{color:#aaa;color:var(--text-secondary,#aaa)}.modal-backdrop.dark .modal-close-button:hover{color:#eee;color:var(--text-color,#eee)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.modal-container.large,.modal-container.medium,.modal-container.small{max-width:none;min-width:300px;width:95%}.modal-header h2{font-size:1.2rem}.modal-content{padding:15px}}:root{--atgames-4k-color:var(--tournament-type-atgames-4k-color,#0c5460);--atgames-4k-shadow-color:var(--tournament-type-atgames-4k-shadow-color,#0c546033);--atgames-hd-color:var(--tournament-type-atgames-hd-color,#721c24);--atgames-hd-shadow-color:var(--tournament-type-atgames-hd-shadow-color,#721c2433);--unknown-color:var(--tournament-type-unknown-color,#6c757d);--unknown-shadow-color:var(--tournament-type-unknown-shadow-color,#6c757d33)}.tournament-input-wrapper{box-sizing:border-box;display:flex}.tournament-input-wrapper.has-type-indicator input{padding-right:70px}.tournament-input-wrapper.has-type-indicator:has(.tournament-id-controls) input{padding-right:130px}.tournament-id-input{background-color:#fff;background-color:var(--input-bg-color,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px 0 0 4px;border-right:none;box-sizing:border-box;color:#333;color:var(--text-color,#333);cursor:pointer;flex:1 1;font-size:1rem;height:40px;overflow:hidden;padding:10px;text-overflow:ellipsis;transition:border-color .3s ease,box-shadow .3s ease}.tournament-id-input:hover{background-color:#f9f9f9;background-color:var(--input-hover-bg-color,#f9f9f9)}.tournament-id-input:focus{border-color:#4caf50;border-color:var(--primary-color,#4caf50);box-shadow:0 0 0 2px #4caf5033;outline:none}.tournament-id-controls{display:flex;height:40px}.tournament-id-button{align-items:center;background-color:#fff;background-color:var(--input-bg-color,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);box-sizing:border-box;color:#333;color:var(--text-color,#333);cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;justify-content:center;margin:0;padding:0;transition:background-color .2s,color .2s;width:36px}.tournament-id-button:hover{background-color:#4caf50;background-color:var(--primary-color,#4caf50);color:#fff}.tournament-id-button:active{background-color:#388e3c;background-color:var(--primary-dark-color,#388e3c)}.tournament-id-button:focus{box-shadow:0 0 0 2px #4caf5033;outline:none}.tournament-id-button.decrement{border-right:none;position:relative}.tournament-id-button.decrement:after{background-color:#ddd;background-color:var(--border-color,#ddd);content:"";height:60%;position:absolute;right:0;top:20%;width:1px}.tournament-id-button.increment{border-radius:0 4px 4px 0}.tournament-input-wrapper:has(.tournament-id-controls) .input-type-indicator{right:75px}.tournament-picker-container{box-sizing:border-box;display:flex;flex-direction:column;height:100%;max-height:70vh;overflow:hidden;width:100%}.tournament-search-box{margin-bottom:15px;width:100%}.tournament-search-box input{background-color:#fff;background-color:var(--input-bg-color,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;box-sizing:border-box;color:#333;color:var(--text-color,#333);font-size:1rem;overflow:hidden;padding:12px;text-overflow:ellipsis;width:100%}.tournament-search-box input:focus{border-color:#4caf50;border-color:var(--primary-color,#4caf50);box-shadow:0 0 0 2px #4caf5033;outline:none}.tournament-list-container{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.tournament-list{height:100%;padding-right:5px}.tournament-item{background-color:#f5f5f5;background-color:var(--card-bg-color,#f5f5f5);border-left:3px solid #0000;border-radius:4px;cursor:pointer;margin-bottom:8px;padding:12px;position:relative;transition:background-color .2s,transform .1s}.tournament-item:hover{background-color:#e9e9e9;background-color:var(--card-hover-bg-color,#e9e9e9);transform:translateY(-1px)}.tournament-item.selected{background-color:#e8f5e9;background-color:var(--card-selected-bg-color,#e8f5e9);border-left-color:#4caf50;border-left-color:var(--primary-color,#4caf50)}.tournament-item.current{border-style:solid;border-width:2px}.tournament-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.tournament-type-container{align-items:center;display:flex;gap:8px}.active-badge{background-color:#4caf50;background-color:var(--primary-color,#4caf50);border-radius:10px;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;white-space:nowrap}.active-badge.type-atgames-4k{background-color:#0c5460;background-color:var(--atgames-4k-color,#0c5460)}.active-badge.type-atgames-hd{background-color:#721c24;background-color:var(--atgames-hd-color,#721c24)}.active-badge.type-stern-current{background-color:#0c5460;background-color:var(--atgames-4k-color,#0c5460)}.active-badge.type-stern-past{background-color:#721c24;background-color:var(--atgames-hd-color,#721c24)}.active-badge.type-unknown{background-color:#6c757d;background-color:var(--unknown-color,#6c757d)}.tournament-id{color:#666;color:var(--text-secondary,#666);font-size:.85rem}.tournament-type{border-radius:10px;color:#fff;font-size:11px;font-weight:700;padding:2px 6px}.tournament-type.type-atgames-4k{background-color:#0c5460;background-color:var(--atgames-4k-color,#0c5460)}.tournament-type.type-atgames-hd{background-color:#721c24;background-color:var(--atgames-hd-color,#721c24)}.tournament-type.type-stern-current{background-color:#0c5460;background-color:var(--atgames-4k-color,#0c5460)}.tournament-type.type-stern-past{background-color:#721c24;background-color:var(--atgames-hd-color,#721c24)}.tournament-title{color:#333;color:var(--text-color,#333);flex:1 1;font-weight:700;text-align:left}.tournament-item-details{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.tournament-games-container{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.tournament-game-pill{background-color:#e8f5e9;background-color:var(--primary-light-color,#e8f5e9);border:1px solid #4caf50;border:1px solid var(--primary-color,#4caf50);border-radius:12px;color:#4caf50;color:var(--primary-color,#4caf50);display:inline-block;font-size:.75rem;font-weight:500;padding:3px 8px;white-space:nowrap}.tournament-game-pill.no-games{background-color:#f5f5f5;background-color:var(--card-bg-color,#f5f5f5);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);color:#666;color:var(--text-secondary,#666)}.dark .tournament-game-pill{background-color:#1b5e20;background-color:var(--primary-dark-color,#1b5e20);border:1px solid #4caf50;border:1px solid var(--primary-color,#4caf50);color:#eee;color:var(--text-color,#eee)}.dark .tournament-game-pill.no-games{background-color:#333;background-color:var(--card-bg-color,#333);border:1px solid #555;border:1px solid var(--border-color,#555);color:#aaa;color:var(--text-secondary,#aaa)}.tournament-date{color:#666;color:var(--text-secondary,#666);font-size:.85rem}.no-tournaments,.tournament-loading{align-items:center;color:#666;color:var(--text-secondary,#666);display:flex;height:100px;justify-content:center}.no-tournaments{text-align:center}.create-tournament-item{align-items:center;background-color:#f5f5f5;background-color:var(--card-bg-color,#f5f5f5);border-radius:4px;cursor:pointer;display:flex;padding:15px;transition:background-color .2s}.create-tournament-item:hover{background-color:#e9e9e9;background-color:var(--card-hover-bg-color,#e9e9e9)}.create-tournament-icon{color:#4caf50;color:var(--primary-color,#4caf50);font-size:1.5rem;margin-right:15px}.create-tournament-text{flex:1 1;text-align:left}.create-tournament-subtext{color:#666;color:var(--text-secondary,#666);font-size:.85rem;margin-top:5px}.dark .tournament-id-input{background-color:#333;background-color:var(--input-bg-color,#333);border-color:#555;border-color:var(--border-color,#555);color:#eee;color:var(--text-color,#eee)}.dark .tournament-id-input:hover{background-color:#3a3a3a;background-color:var(--input-hover-bg-color,#3a3a3a)}.dark .tournament-id-button{background-color:#333;background-color:var(--input-bg-color,#333);border-color:#555;border-color:var(--border-color,#555);color:#eee;color:var(--text-color,#eee)}.dark .tournament-id-button.decrement:after{background-color:#555;background-color:var(--border-color,#555)}.dark .tournament-id-button:hover{background-color:#4caf50;background-color:var(--primary-color,#4caf50);color:#fff}.dark .tournament-id-button:active{background-color:#388e3c;background-color:var(--primary-dark-color,#388e3c)}.dark .tournament-item{background-color:#333;background-color:var(--card-bg-color,#333)}.dark .tournament-item:hover{background-color:#3a3a3a;background-color:var(--card-hover-bg-color,#3a3a3a)}.dark .tournament-item.selected{background-color:#2d3b2e;background-color:var(--card-selected-bg-color,#2d3b2e)}.dark .tournament-item.current{border-style:solid;border-width:2px}.dark .tournament-date,.dark .tournament-games,.dark .tournament-id{color:#aaa;color:var(--text-secondary,#aaa)}.dark .tournament-title{color:#eee;color:var(--text-color,#eee)}.dark .create-tournament-item{background-color:#333;background-color:var(--card-bg-color,#333)}.dark .create-tournament-item:hover{background-color:#3a3a3a;background-color:var(--card-hover-bg-color,#3a3a3a)}.dark .create-tournament-subtext{color:#aaa;color:var(--text-secondary,#aaa)}@media (max-width:600px){.tournament-picker-container{max-height:80vh}.tournament-item{padding:10px}.tournament-item-details,.tournament-item-header{align-items:flex-start;flex-direction:column}.tournament-type-container{align-items:flex-end;flex-direction:column;gap:4px;margin-top:5px}.tournament-games,.tournament-type{align-self:flex-end;margin-top:5px}.tournament-title{margin-bottom:5px}.active-badge{font-size:9px;padding:1px 4px}}.search-button{align-items:center;background-color:var(--primary-color);border:none;border-radius:0 4px 4px 0;color:var(--button-text-color);cursor:pointer;display:flex;font-size:14px;font-weight:700;height:100%;justify-content:center;margin:0;min-width:45px;padding:10px 15px;transition:background-color .3s}.search-button svg{height:20px;width:20px}.search-button:hover{background-color:var(--primary-hover)}.search-button:disabled{cursor:not-allowed;opacity:.7}.username-picker-container{display:flex;position:relative;width:100%}.username-picker-container.with-search-button{align-items:stretch;display:flex}.username-picker-input{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;transition:border-color .3s,box-shadow .3s;width:100%}.username-picker-input.with-search-button{border-radius:4px 0 0 4px;border-right:none}.username-picker-input:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf5033;outline:none}.username-picker-input.dark{background-color:#333;border-color:#555;color:#fff}.username-picker-input.dark:focus{border-color:#4caf50;box-shadow:0 0 0 2px #4caf504d}.username-picker-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.username-picker-input::-webkit-calendar-picker-indicator:hover{opacity:1}@media (max-width:768px){.username-picker-input{font-size:16px}}.tournament-search-card{background-color:#fff;background-color:var(--secondary-color,#fff);border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;color:#333;color:var(--text-color,#333);max-width:800px;padding:20px;transition:background-color .3s ease,color .3s ease;width:100%}.loading-indicator{animation:pulse 1.5s infinite;color:#4caf50;color:var(--primary-color,#4caf50);font-size:.9rem;font-style:italic;margin-bottom:10px}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.tournament-search-form{box-sizing:border-box;width:100%}.search-fields-container{display:flex;flex-direction:column;gap:20px;width:100%}.input-group{display:flex;flex:1 1;flex-direction:column;gap:4px}.input-group label{color:#666;color:var(--text-color-secondary,#666);font-size:.8rem;opacity:.8;text-transform:lowercase}.input-group input{background-color:#fff;background-color:var(--input-bg-color,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;box-sizing:border-box;color:#333;color:var(--text-color,#333);font-size:1rem;overflow:hidden;padding:10px;text-overflow:ellipsis;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.input-group input:focus{border-color:#4caf50;border-color:var(--primary-color,#4caf50);box-shadow:0 0 0 2px #4caf5033;outline:none}.tournament-input-wrapper{position:relative;width:100%}.tournament-input-wrapper.has-type-indicator input{padding-right:60px}.input-type-indicator{border-radius:12px;color:#fff;font-size:12px;font-weight:700;padding:3px 8px;position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2}.input-type-indicator.type-atgames-4k{background-color:#0c5460;background-color:var(--atgames-4k-color,#0c5460)}.input-type-indicator.type-atgames-hd{background-color:#721c24;background-color:var(--atgames-hd-color,#721c24)}.input-type-indicator.type-stern-current{background-color:#0c5460;background-color:var(--atgames-4k-color,#0c5460)}.input-type-indicator.type-stern-past{background-color:#721c24;background-color:var(--atgames-hd-color,#721c24)}.input-type-indicator.type-unknown{background-color:#6c757d}.search-results{border-top:1px solid #ddd;border-top:1px solid var(--border-color,#ddd);margin-top:20px;padding-top:20px}.search-results h3{font-size:1.2rem;margin:0 0 15px}.result-card,.search-results h3{color:#333;color:var(--text-color,#333)}.result-card{background-color:#f8f8f8;background-color:var(--background-color,#f8f8f8);border-left:4px solid #4caf50;border-left:4px solid var(--primary-color,#4caf50);border-radius:4px;padding:15px}.result-card p{align-items:center;display:flex;margin:8px 0}.result-card p,.result-card p strong{color:#333;color:var(--text-color,#333)}.result-card p strong{margin-right:10px;min-width:100px}@media (max-width:600px){.tournament-search-card{height:auto;margin-left:0;margin-right:0;max-width:100%;width:100%}.search-fields-container{flex-direction:column;gap:15px;height:auto}.input-group{height:auto;width:100%}.input-group input,.tournament-input-wrapper{height:auto;max-width:100%;width:100%}.tournament-search-form{height:auto;padding:0}}@media (max-width:768px){.input-group,.search-fields-container,.tournament-search-card,.tournament-search-form{height:auto}}.matching-tournament-button{align-items:center;background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;justify-content:center;margin-bottom:15px;padding:8px 12px;transition:background-color .3s}.matching-tournament-button:hover{background-color:#45a049}.matching-tournament-button:disabled{background-color:#ccc;cursor:not-allowed}.matching-tournament-button .loading-indicator{display:inline-block;margin-right:5px}.dark .matching-tournament-button{background-color:#388e3c;color:#f5f5f5}.dark .matching-tournament-button:hover{background-color:#2e7d32}.dark .matching-tournament-button:disabled{background-color:#424242;color:#9e9e9e}.score-graph-container{padding:15px 0;width:100%}.score-graph-controls{display:flex;justify-content:center;margin-bottom:15px}.graph-type-button{background-color:#fff;background-color:var(--secondary-color,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;color:#333;color:var(--text-color,#333);cursor:pointer;margin:0 5px;padding:8px 16px;transition:all .2s ease}.graph-type-button:hover{background-color:#e8f5e9;background-color:var(--primary-color-light,#e8f5e9)}.graph-type-button.active{background-color:#4caf50;background-color:var(--primary-color,#4caf50);border-color:#4caf50;border-color:var(--primary-color,#4caf50);color:#fff}.score-graph-wrapper{height:400px;margin-bottom:15px;width:100%}.score-graph-tooltip{background-color:#fff;background-color:var(--secondary-color,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;box-shadow:0 2px 5px #0000001a;padding:10px}.score-graph-tooltip p{margin:0;padding:3px 0}.score-graph-tooltip .player-name{font-weight:700}.current-user-stats{background-color:#e8f5e9;background-color:var(--highlight-bg,#e8f5e9);border-radius:4px;margin-top:15px;padding:10px;text-align:center}.score-graph-container.dark .graph-type-button{background-color:#333;background-color:var(--secondary-color,#333);border-color:#555;border-color:var(--border-color,#555);color:#eee;color:var(--text-color,#eee)}.score-graph-container.dark .graph-type-button:hover{background-color:#1b5e20;background-color:var(--primary-color-dark,#1b5e20)}.score-graph-container.dark .graph-type-button.active{background-color:#4caf50;background-color:var(--primary-color,#4caf50);border-color:#4caf50;border-color:var(--primary-color,#4caf50);color:#fff}.score-graph-tooltip.dark{background-color:#333;background-color:var(--secondary-color,#333);border-color:#555;border-color:var(--border-color,#555);color:#eee;color:var(--text-color,#eee)}.current-user-stats.dark{background-color:#1b5e20;background-color:var(--highlight-bg,#1b5e20);color:#fff}@media (max-width:600px){.score-graph-wrapper{height:300px}.graph-type-button{font-size:14px;padding:6px 12px}}.consolidated-players-list-container{width:100%}.consolidated-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px}.consolidated-header h3{margin:0}.consolidated-buttons{display:flex;flex-wrap:wrap;gap:10px}.back-to-original-button{background-color:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 10px;transition:background-color .3s}.back-to-original-button:hover{background-color:#0b7dda}.type-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:700;padding:3px 6px}.type-badge.type-4k{background-color:#e3f2fd;color:#0d47a1}.type-badge.type-hd{background-color:#ffebee;color:#b71c1c}tr.type-4k{background-color:#e3f2fd1a}tr.type-hd{background-color:#ffebee1a}.dark .back-to-original-button{background-color:#1976d2;color:#f5f5f5}.dark .back-to-original-button:hover{background-color:#1565c0}.dark .type-badge.type-4k{background-color:#0d47a1;color:#e3f2fd}.dark .type-badge.type-hd{background-color:#b71c1c;color:#ffebee}.dark tr.type-4k{background-color:#0d47a11a}.dark tr.type-hd{background-color:#b71c1c1a}.players-list-container{width:100%}.players-list-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:15px}.players-list-search{flex:1 1}.players-list-search input{background-color:#fff;background-color:var(--input-bg,#fff);border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;color:#333;color:var(--text-color,#333);font-size:14px;padding:10px;transition:border-color .3s,background-color .3s,color .3s;width:100%}.players-list-search input:focus{border-color:#4caf50;border-color:var(--primary-color,#4caf50);outline:none}.players-list-search input.dark{background-color:#444;background-color:var(--input-bg,#444);border-color:#555;border-color:var(--border-color,#555);color:#eee;color:var(--text-color,#eee)}.view-graph-button{background-color:#4caf50;background-color:var(--primary-color,#4caf50);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px 15px;transition:background-color .3s;white-space:nowrap}.view-graph-button.dark,.view-graph-button:hover{background-color:#388e3c;background-color:var(--primary-color-dark,#388e3c)}.view-graph-button.dark:hover{background-color:#4caf50;background-color:var(--primary-color,#4caf50)}.players-list-table-container{border:1px solid #ddd;border:1px solid var(--border-color,#ddd);border-radius:4px;max-height:400px;overflow-y:auto}.players-list-table{border-collapse:collapse;text-align:left;width:100%}.players-list-table td,.players-list-table th{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);padding:10px}.players-list-table th{background-color:#f5f5f5;background-color:var(--table-header-bg,#f5f5f5);cursor:pointer;font-weight:700;position:sticky;top:0;transition:background-color .3s;-webkit-user-select:none;user-select:none;z-index:1}.players-list-table th:hover{background-color:#e9e9e9;background-color:var(--table-header-hover,#e9e9e9)}.players-list-table th.active{background-color:#e8f5e9;background-color:var(--primary-color-light,#e8f5e9);color:#4caf50;color:var(--primary-color,#4caf50)}.players-list-table tbody tr:hover{background-color:#f9f9f9;background-color:var(--table-row-hover,#f9f9f9)}.players-list-table tr.current-user{background-color:#e8f5e9;background-color:var(--highlight-bg,#e8f5e9)}.players-list-table tr.current-user:hover{background-color:#d7edd8;background-color:var(--highlight-bg-hover,#d7edd8)}.players-list-table .no-results{color:#666;color:var(--text-secondary,#666);font-style:italic;padding:20px;text-align:center}.friend-button.add-friend{background-color:#e8f5e9;background-color:var(--primary-color-light,#e8f5e9);color:#4caf50;color:var(--primary-color,#4caf50)}.friend-button.add-friend:hover,.friend-button.remove-friend{background-color:#4caf50;background-color:var(--primary-color,#4caf50);color:#fff}.players-list-table.dark th{background-color:#444;background-color:var(--table-header-bg,#444);border-bottom-color:#555;border-bottom-color:var(--border-color,#555)}.players-list-table.dark th:hover{background-color:#505050;background-color:var(--table-header-hover,#505050)}.players-list-table.dark th.active{background-color:#1b5e20;background-color:var(--primary-color-dark,#1b5e20);color:#fff}.players-list-table.dark td{border-bottom-color:#444;border-bottom-color:var(--border-color,#444)}.players-list-table.dark tbody tr:hover{background-color:#383838;background-color:var(--table-row-hover,#383838)}.players-list-table.dark tr.current-user{background-color:#1b5e20;background-color:var(--highlight-bg,#1b5e20);color:#fff}.players-list-table.dark tr.current-user:hover{background-color:#2e7d32;background-color:var(--highlight-bg-hover,#2e7d32)}.players-list-table.dark .no-results{color:#aaa;color:var(--text-secondary,#aaa)}.players-list-table.dark .friend-button.add-friend{background-color:#1b5e20;background-color:var(--primary-color-dark,#1b5e20);color:#fff}.players-list-table.dark .friend-button.add-friend:hover,.players-list-table.dark .friend-button.remove-friend{background-color:#4caf50;background-color:var(--primary-color,#4caf50);color:#fff}.players-list-table.dark .friend-button.remove-friend:hover{background-color:#f44336;color:#fff}@media (max-width:600px){.players-list-table td,.players-list-table th{font-size:14px;padding:8px 5px}.friend-button{font-size:14px;height:24px;width:24px}}.score-info{background-color:#f0f0f0;background-color:var(--background-color,#f0f0f0);border-radius:4px;font-size:.9em;margin-top:0;padding:10px;position:relative}.next-rank-section,.rank50-section,.top-score-section{margin-bottom:8px}.percentage-info{color:#666;color:var(--text-secondary,#666);font-style:italic;margin-left:10px;margin-top:2px}@media (max-width:768px){.score-info{padding:8px}}.collage-container{align-items:center;display:flex;flex-direction:column;gap:8px;padding:10px}.collage-container.dark{color:#e0e0e0}.collage-container.light{color:#333}.collage-loading{font-size:16px;font-style:italic;padding:20px;text-align:center}.collage-error{background-color:#ffebee;border-left:4px solid #c62828;border-radius:4px;color:#c62828;margin:20px 0;padding:15px;text-align:center}.dark .collage-error{background-color:#3e2723;color:#ef9a9a}.collage-image-container{margin:0 auto;max-width:1200px;text-align:center;width:100%}.collage-image{border-radius:4px;box-shadow:0 4px 8px #0003;height:auto;max-width:100%}.dark .collage-image{box-shadow:0 4px 8px #00000080}.collage-actions{display:flex;justify-content:center;margin:8px 0}.download-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.download-button:hover{background-color:#45a049}.dark .download-button{background-color:#388e3c}.dark .download-button:hover{background-color:#2e7d32}.social-share-container{margin:0 auto;max-width:600px;text-align:center;width:100%}.social-share-container h3{margin-bottom:0;margin-top:0}.share-message-container{display:flex;gap:10px;justify-content:center;margin-bottom:10px}.share-message-field{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;cursor:text;flex-grow:1;font-size:14px;padding:10px}.dark .share-message-field{background-color:#333;border-color:#555;color:#e0e0e0}.copy-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;min-width:80px;padding:10px 15px;transition:background-color .3s}.copy-button:hover{background-color:#45a049}.copy-button.copied{background-color:#2196f3}.dark .copy-button{background-color:#388e3c}.dark .copy-button:hover{background-color:#2e7d32}.dark .copy-button.copied{background-color:#1976d2}.social-buttons{flex-wrap:wrap;gap:10px}.social-button,.social-buttons{display:flex;justify-content:center}.social-button{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;min-width:120px;padding:8px 15px;transition:background-color .3s}.social-icon{font-size:16px;font-style:normal;font-weight:700;margin-right:8px}.facebook-button{background-color:#3b5998}.facebook-button:hover{background-color:#2d4373}.twitter-button{background-color:#1da1f2}.twitter-button:hover{background-color:#0c85d0}.linkedin-button{background-color:#0077b5}.linkedin-button:hover{background-color:#005582}.discord-button{background-color:#5865f2}.discord-button:hover{background-color:#4752c4}.whatsapp-button{background-color:#25d366}.whatsapp-button:hover{background-color:#1da851}.social-button:disabled{cursor:not-allowed;opacity:.6}.social-button:disabled:hover{background-color:inherit}@media (max-width:768px){.social-buttons{align-items:center;flex-direction:column}.social-button{max-width:200px;width:100%}.share-message-container{flex-direction:column}.copy-button{width:100%}}.collage-button-container{margin-top:15px;text-align:center}.generate-collage-button{background-color:var(--primary-color);border:none;border-radius:4px;color:var(--button-text-color);cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.generate-collage-button:hover{background-color:var(--primary-hover)}@media (max-width:768px){.generate-collage-button{padding:12px 20px;width:100%}}.tournament-summary-card{background-color:#fff;background-color:var(--secondary-color,#fff);border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#333;color:var(--text-color,#333);display:flex;flex-direction:column;height:100%;padding:15px;transition:background-color .3s ease,color .3s ease}.no-user-message{background-color:#f0f0f0;background-color:var(--background-color,#f0f0f0);border-radius:4px;color:#666;color:var(--text-secondary,#666);font-style:italic;margin:5px 0;padding:10px;text-align:center}.tournament-summary-card .game-title{color:#333;color:var(--text-color,#333);font-size:1.2em;font-weight:700;margin:10px 0}.summary-content{display:flex;flex-direction:column;flex-grow:1;gap:15px}.summary-section{background-color:#f8f8f8;background-color:var(--background-color,#f8f8f8);border-radius:4px;padding:15px;transition:background-color .3s ease,color .3s ease}.summary-section h3{color:#333;color:var(--text-color,#333);font-size:1.1em;margin-bottom:10px;margin-top:0}.points-display{align-items:center;display:flex;flex-direction:column;gap:5px}.points-value-container{align-items:center;display:flex;font-size:1.5em;font-weight:700;gap:5px;justify-content:center}.points-value{color:#4caf50;color:var(--primary-color,#4caf50)}.points-divider,.points-max{color:#666;color:var(--text-secondary,#666)}.points-percentage{color:#4caf50;color:var(--primary-color,#4caf50);font-size:1.2em;font-weight:700}.points-to-next-rank{color:#666;color:var(--text-secondary,#666);font-size:.85em;font-style:italic;margin-top:6px;text-align:center}.rank50-text{color:#ff9800;margin-top:5px}.ranks-display{display:flex;flex-direction:column;gap:10px}.best-worst-container{display:flex;gap:15px;justify-content:space-between}.rank-item{display:flex;flex-direction:column;gap:5px;margin-bottom:5px}.rank-label,.rank-value{font-weight:700}.rank-item.overall .rank-value{color:#4caf50;color:var(--primary-color,#4caf50);font-size:1.8em}.rank-item.best .rank-value{color:#2196f3}.rank-item.worst .rank-value{color:#ff9800}.rank-game{color:#666;color:var(--text-secondary,#666);font-style:italic}.rank-games{display:flex;flex-direction:column;gap:2px}.unranked-games{border-top:1px dashed #666;border-top:1px dashed var(--text-secondary,#666);margin-top:8px;padding-top:8px}.unranked-label{color:#ff9800;font-size:.9em;font-weight:700;margin-bottom:4px}.unranked-list{color:#666;color:var(--text-secondary,#666);font-size:.9em;font-style:italic;line-height:1.4}.initials-list{font-family:monospace;font-size:1.1em;letter-spacing:1px}.tournament-summary-card.dark{background-color:#333;background-color:var(--secondary-color,#333);color:#f5f5f5;color:var(--text-color,#f5f5f5)}.tournament-summary-card.dark .summary-section{background-color:#222;background-color:var(--background-color,#222)}.calendar-container{display:flex;justify-content:flex-end;margin-top:10px}.calendar{grid-gap:2px;background-color:#f5f5f5;background-color:var(--background-color,#f5f5f5);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);max-width:350px;padding:10px;width:100%}.calendar-day{align-items:center;background-color:#fff;background-color:var(--secondary-color,#fff);border-radius:4px;color:#333;color:var(--text-color,#333);display:flex;font-size:.9em;height:30px;justify-content:center}.calendar-day.header{background-color:initial;font-weight:700}.calendar-day.tournament{font-weight:500;line-height:1.2}.calendar-day.today{background-color:#e8f5e9;background-color:var(--today-bg,#e8f5e9);font-weight:700}.calendar-day.tournament.today{background-color:#4caf50;background-color:var(--tournament-bg,#4caf50);color:#333;color:var(--future-day-text,#333)}.calendar-day.tournament.past{background-color:#e0e0e0;background-color:var(--tournament-past-bg,#e0e0e0);color:#666;color:var(--text-secondary,#666)}.calendar-day.tournament.future{background-color:#fff9c4;background-color:var(--tournament-future-bg,#fff9c4);color:#333;color:var(--future-day-text,#333)}.calendar-day:not(.tournament):not(.header){background-color:#f9f9f9;background-color:var(--non-tournament-bg,#f9f9f9);color:#999;color:var(--text-tertiary,#999)}:root{--tournament-bg:#4caf50;--tournament-past-bg:#e0e0e0;--tournament-future-bg:#fff9c4;--today-bg:#e8f5e9;--non-tournament-bg:#f9f9f9;--future-day-text:#333}.dark .calendar{background-color:#333;background-color:var(--background-color,#333)}.dark .calendar-day{background-color:#444;background-color:var(--secondary-color,#444);color:#eee;color:var(--text-color,#eee)}.dark .calendar-day.header{background-color:initial}.dark .calendar-day.tournament.today{background-color:#66bb6a;background-color:var(--success-color,#66bb6a);color:#bbb;color:var(--text-color,#bbb)}.dark .calendar-day.tournament.past{background-color:#555;background-color:var(--dark-tournament-past-bg,#555);color:#bbb;color:var(--text-secondary,#bbb)}.dark .calendar-day.tournament.future{background-color:#8b7d00;background-color:var(--dark-tournament-future-bg,#8b7d00);color:#e0e0e0;color:var(--text-secondary,#e0e0e0)}.dark .calendar-day:not(.tournament):not(.header){background-color:#2a2a2a;background-color:var(--dark-non-tournament-bg,#2a2a2a);color:#777;color:var(--text-tertiary,#777)}[data-theme=dark]{--dark-tournament-past-bg:#555;--tournament-past-bg:#555;--dark-tournament-future-bg:#567588;--tournament-future-bg:#567588;--dark-non-tournament-bg:#2a2a2a;--non-tournament-bg:#2a2a2a}@media (max-width:768px){.calendar-container{justify-content:center;margin-top:15px}.calendar{max-width:100%}}.tournament-overall-actions{background-color:#fff;background-color:var(--secondary-color,#fff);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;margin-top:30px;padding:20px;transition:background-color .3s ease,color .3s ease}.tournament-overall-actions.dark{background-color:#333;background-color:var(--secondary-color,#333);color:#f5f5f5;color:var(--text-color,#f5f5f5)}.tournament-rankings-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.tournament-rankings-title{color:#333;color:var(--text-color,#333);font-size:1.5em;font-weight:700}.toggle-buttons-container{display:flex;flex-wrap:wrap;gap:10px}.toggle-rankings-button{background-color:var(--primary-color);border:none;border-radius:4px;color:var(--button-text-color);cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s ease}.toggle-rankings-button.active,.toggle-rankings-button:hover{background-color:var(--primary-hover)}.table-responsive{margin-bottom:20px;overflow-x:auto}.rankings-table{border-collapse:collapse;margin-bottom:10px;width:100%}.rankings-table td,.rankings-table th{border-bottom:1px solid #ddd;border-bottom:1px solid var(--border-color,#ddd);padding:10px;text-align:left}.rankings-table th{background-color:#f8f8f8;background-color:var(--background-color,#f8f8f8);color:#333;color:var(--text-color,#333);font-weight:700}.tournament-overall-actions.dark .rankings-table th{background-color:#222;background-color:var(--background-color,#222)}.rankings-table tr:hover{background-color:#4caf501a;background-color:var(--hover-bg,#4caf501a)}.rankings-table .highlighted-player{background-color:#4caf5033;background-color:var(--highlight-bg,#4caf5033)}.rankings-table .below-cutoff{background-color:#ff98001a;background-color:var(--warning-bg,#ff98001a)}.player-rank{font-weight:700}.cutoff-indicator{cursor:help;margin-left:5px}.cutoff-explanation{font-size:.9em;margin-top:10px}.cutoff-info{align-items:center;background-color:#ff98001a;background-color:var(--warning-bg,#ff98001a);border-radius:4px;display:flex;gap:5px;padding:8px}.hidden-players-message{color:#666;color:var(--text-secondary,#666);font-style:italic;margin-top:10px;text-align:center}.show-all-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:inherit;font-style:italic;padding:0;text-decoration:underline}.show-all-link:hover{color:var(--primary-hover)}.no-friends-message{background-color:#f8f8f8;background-color:var(--background-color,#f8f8f8);border-radius:8px;margin-top:20px;padding:20px;text-align:center}.tournament-overall-actions.dark .no-friends-message{background-color:#222;background-color:var(--background-color,#222)}.no-friends-message p{margin:5px 0}.no-friends-message p:first-child{color:#666;color:var(--text-color,#666);font-size:16px}.no-friends-message p:nth-child(2){color:#888;color:var(--text-secondary,#888);font-size:14px}.no-friends-message button{margin-top:10px}.friend-button,.player-link-button{border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:5px 10px;transition:background-color .3s ease}.player-link-button{background:none;color:var(--primary-color);padding:0;text-decoration:underline}.friend-button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;transition:all .2s ease;width:30px}.friend-button.add-friend{background-color:var(--primary-color);color:var(--button-text-color)}.friend-button.add-friend:hover{background-color:var(--primary-hover)}.friend-button.remove-friend{background-color:var(--primary-color);color:var(--button-text-color)}.friend-button.remove-friend:hover{background-color:#f44336;color:#fff}@media (max-width:768px){.tournament-rankings-header{align-items:flex-start;flex-direction:column}.rankings-table td,.rankings-table th{font-size:.9em;padding:8px 5px}.friend-button{font-size:11px;padding:4px 8px}}.tournament-info{background-color:#fff;background-color:var(--secondary-color,#fff);border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#333;color:var(--text-color,#333);height:100%;padding:20px;position:relative;transition:background-color .3s ease,color .3s ease}.tournament-info-content{display:flex;flex-wrap:wrap}.tournament-info-left{flex:1 1;max-width:100%;min-width:250px;text-align:left}.tournament-info-left h2{margin-bottom:0}.tournament-info-right{align-items:flex-start;display:flex;flex:1 1;justify-content:flex-end;max-width:100%;min-width:250px}.tournament-info h2{color:#333;color:var(--text-color,#333);font-size:1.8em;margin-top:0}.tournament-dates{color:#555;color:var(--text-secondary,#555);font-size:1.1em;margin-bottom:8px;margin-top:8px}.last-fetched{color:#777;color:var(--text-tertiary,#777);font-size:.9em;margin-top:15px}.tournament-type-indicator{border-radius:12px;color:#fff;display:inline-block;font-size:.9em;font-weight:700;margin:0 10px;padding:3px 8px;transition:background-color .3s ease,color .3s ease}.type-atgames-4k{background-color:#0c5460;color:#fff}.type-atgames-hd{background-color:#721c24;color:#fff}.type-stern-event{background-color:#9c27b0;color:#fff}.type-unknown{background-color:#9e9e9e;color:#fff}@media (max-width:768px){.tournament-info-content{flex-direction:column}.tournament-info-left{min-width:auto;text-align:center}.tournament-info-right{justify-content:center;min-width:auto}.top-section{align-content:flex-start;align-items:flex-start;flex-direction:column;justify-content:flex-start}.children-container,.tournament-info-container{min-width:auto;width:100%}.children-container{display:block;flex:none;flex-basis:auto;flex-grow:0;flex-shrink:0;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible;position:static}.tournament-info-container{flex:1 1 auto;margin-top:0}.results{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.games-container{margin-top:16px}.top-section{align-items:stretch;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.children-container{background-color:#fff;background-color:var(--secondary-color,#fff);border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-width:200px;transition:background-color .3s ease,color .3s ease}.tournament-info-container{display:flex;flex:2 1;flex-direction:column;min-width:300px}.games-container h2,.games-container h3{color:#333;color:var(--text-color,#333);text-align:center}.results{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}.game-card{background-color:#fff;background-color:var(--secondary-color,#fff);border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#333;color:var(--text-color,#333);display:flex;flex-direction:column;overflow:hidden;padding:0;transition:background-color .3s ease,color .3s ease}.game-image-container{border-top-left-radius:8px;border-top-right-radius:8px;overflow:hidden;position:relative;width:100%}.game-card img{aspect-ratio:16/9;background-color:#eee;background-color:var(--background-color,#eee);display:block;height:auto;object-fit:cover;transition:filter .3s ease;width:100%}.game-card.light img{filter:brightness(1.1)}.game-card.dark img{filter:brightness(.7)}.game-title{background:linear-gradient(180deg,#000000b3 0,#0000004d 70%,#0000);font-size:1.7em;text-align:center;top:0;width:100%}.game-rank,.game-title{color:#fff;font-weight:700;left:0;margin:0;padding:15px;position:absolute;right:0;text-shadow:2px 2px 4px #000000e6,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;z-index:1}.game-rank{border-radius:10px;font-size:5em;text-align:right;top:50%;transform:translateY(-50%)}.game-score{right:10px;text-align:right}.game-initials,.game-score{border-radius:4px;bottom:0;color:#fff;font-size:1.5em;font-weight:700;margin:0;padding:8px 12px;position:absolute;text-shadow:2px 2px 4px #000000e6,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;z-index:1}.game-initials{left:10px;text-align:left}.user-info{background-color:#f8f8f8;background-color:var(--background-color,#f8f8f8);border-radius:4px;flex-grow:1;margin:8px 15px 10px;padding:10px;position:relative;transition:background-color .3s ease,color .3s ease}.user-info p{align-items:center;display:flex;margin:8px 0}.user-info p,.user-info p strong{color:#333;color:var(--text-color,#333)}.user-info p strong{margin-right:10px;min-width:60px}.not-ranked{color:#666;color:var(--text-secondary,#666);font-style:italic;padding:10px;text-align:center}.game-card .view-players-icon-button{align-items:center;background-color:#4caf50;background-color:var(--primary-color,#4caf50);border:none;border-radius:4px;bottom:10px;box-shadow:0 3px 6px #0000004d;color:#fff;color:var(--button-text-color,#fff);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:10px;transition:background-color .3s,transform .2s;width:40px;z-index:10}.game-card .view-players-icon-button:hover{background-color:#45a049;background-color:var(--primary-hover,#45a049);transform:scale(1.1)}.no-leaderboard-data{color:#666;color:var(--text-secondary,#666);font-style:italic;padding:20px;text-align:center}.error,.info,.loading{border-radius:8px;margin:20px 0;padding:20px;text-align:center;transition:background-color .3s ease,color .3s ease}.loading{background-color:#e3f2fd;background-color:var(--info-bg,#e3f2fd);color:#0d47a1;color:var(--info-text,#0d47a1)}.error{background-color:#ffebee;background-color:var(--error-bg,#ffebee);color:#c62828;color:var(--error-text,#c62828)}.info{background-color:#f5f5f5;background-color:var(--secondary-color,#f5f5f5);color:#333;color:var(--text-color,#333)}.game-card.best-rank{outline:3px solid #4caf50;outline:3px solid var(--success-color,#4caf50);outline-offset:-3px;position:relative}.game-card.best-rank:after{border:3px solid #4caf50;border:3px solid var(--success-color,#4caf50);border-radius:8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.game-card.worst-rank{outline:3px solid #ffc107;outline:3px solid var(--warning-color,#ffc107);outline-offset:-3px;position:relative}.game-card.worst-rank:after{border:3px solid #ffc107;border:3px solid var(--warning-color,#ffc107);border-radius:8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.game-card.unranked{outline:3px solid #dc3545;outline:3px solid var(--error-color,#dc3545);outline-offset:-3px;position:relative}.game-card.unranked:after{border:3px solid #dc3545;border:3px solid var(--error-color,#dc3545);border-radius:8px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.search-links-container{box-shadow:none;margin:0;width:100%}.children-container,.search-links-container .tournament-search-card{box-shadow:none}.links-container,.search-container{display:flex;justify-content:center;min-width:0}.links-container{margin:30px 0}.links-container .links-card,.search-container .tournament-search-card{display:flex;flex-direction:column;max-width:600px;width:100%}@media (max-width:768px){.links-container .links-card,.search-container .tournament-search-card{width:100%}.search-links-container{height:auto;margin:0}.search-container{height:auto}}.toast{background-color:#333;border-radius:4px;bottom:20px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;left:50%;max-width:80%;min-width:250px;opacity:0;padding:12px 20px;position:fixed;text-align:center;transform:translateX(-50%) translateY(100px);transition:transform .3s ease,opacity .3s ease;z-index:1000}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.toast-content{align-items:center;display:flex;gap:10px;justify-content:center}.toast-icon{font-size:1.2em}.toast-message{font-weight:500}.toast.info{background-color:#2196f3;color:#fff}.toast.success{background-color:#4caf50;color:#fff}.toast.error{background-color:#f44336;color:#fff}.dark .toast{background-color:#555;color:#fff}.dark .toast.info{background-color:#1976d2}.dark .toast.success{background-color:#388e3c}.dark .toast.error{background-color:#d32f2f}
/*# sourceMappingURL=main.84e8e6d3.css.map*/