:root{--bg-primary:#0a0a0a;--bg-secondary:#1a1a1a;--bg-tertiary:#2a2a2a;--accent-primary:#e63946;--accent-secondary:#f1faee;--text-primary:#fff;--text-secondary:#a8dadc;--text-muted:#6c757d;--border-color:#333;--success:#52b788;--danger:#e63946;--gold:gold;--silver:silver;--bronze:#cd7f32}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding:20px;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}.container{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;max-width:1200px;margin:0 auto;overflow:hidden}.header{background-color:var(--bg-tertiary);text-align:center;border-bottom:2px solid var(--accent-primary);padding:40px 30px}.header h1{color:var(--text-primary);margin-bottom:10px;font-size:2.5rem;font-weight:700}.header h1 .trophy{color:var(--accent-primary)}.header p{color:var(--text-secondary);font-size:1.1rem;font-weight:300}.tables-wrapper{flex-direction:column;gap:30px;padding:30px;display:flex}.table-section{background-color:var(--bg-secondary);border-radius:8px;overflow:hidden}.section-title{color:var(--text-secondary);background-color:var(--bg-tertiary);border-bottom:2px solid var(--accent-primary);margin:0;padding:20px 30px;font-size:1.3rem;font-weight:600}.table-container{padding:30px;overflow-x:auto}table{border-collapse:collapse;width:100%}thead{background-color:var(--bg-tertiary);border-bottom:2px solid var(--accent-primary)}th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;padding:16px 12px;font-size:.75rem;font-weight:600}th.center,td.center{text-align:center}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s;position:relative}th.sortable:hover{background-color:#e639461a}.sort-arrow{opacity:.3;margin-left:6px;font-size:.7em;transition:opacity .2s;display:inline-block}.sort-arrow:before{content:"↕"}.sort-arrow.asc:before{content:"↑"}.sort-arrow.desc:before{content:"↓"}th.sortable:hover .sort-arrow{opacity:.6}.sort-arrow.asc,.sort-arrow.desc{opacity:1;color:var(--accent-primary)}tbody tr{border-bottom:1px solid var(--border-color);transition:background-color .2s}tbody tr:hover{background-color:var(--bg-tertiary)}td{color:var(--text-primary);padding:18px 12px;font-size:.95rem}.rank{color:var(--text-secondary);font-family:Courier New,monospace;font-size:1.2rem;font-weight:700}.rank-1{color:var(--gold);font-size:1.6rem}.rank-2{color:var(--silver);font-size:1.5rem}.rank-3{color:var(--bronze);font-size:1.4rem}.username{color:var(--text-primary);font-size:1rem;font-weight:600}.points{color:var(--accent-primary);font-family:Courier New,monospace;font-size:1.3rem;font-weight:700}.points-total{color:var(--gold);font-family:Courier New,monospace;font-size:1.3rem;font-weight:700}.medal{font-size:1.4rem}.gold-medal{color:var(--gold)}.silver-medal{color:var(--silver)}.bronze-medal{color:var(--bronze)}.stat-badge{text-align:center;border-radius:4px;min-width:40px;padding:6px 12px;font-size:.9rem;font-weight:600;display:inline-block}.wins{color:var(--success);border:1px solid var(--success);background-color:#52b78833}.losses{color:var(--danger);border:1px solid var(--danger);background-color:#e6394633}.empty-medal{color:var(--text-muted);opacity:.3}.podium-section{border-bottom:1px solid var(--border-color);padding:30px}.podium-title{text-align:center;color:var(--text-secondary);margin-bottom:30px;font-size:1.5rem;font-weight:600}.podium{justify-content:center;align-items:flex-end;gap:20px;max-width:800px;margin:0 auto;display:flex}.podium-place{background-color:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:12px;flex-direction:column;align-items:center;min-width:150px;padding:20px;transition:transform .2s,box-shadow .2s;display:flex}.podium-place:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.podium-1{border-color:var(--gold);background:linear-gradient(180deg, #ffd7001a 0%, var(--bg-tertiary) 100%);order:2;padding:30px 20px}.podium-2{border-color:var(--silver);background:linear-gradient(180deg, #c0c0c01a 0%, var(--bg-tertiary) 100%);order:1}.podium-3{border-color:var(--bronze);background:linear-gradient(180deg, #cd7f321a 0%, var(--bg-tertiary) 100%);order:3}.podium-medal{margin-bottom:10px;font-size:3rem}.podium-1 .podium-medal{font-size:4rem}.podium-rank{color:var(--text-muted);margin-bottom:8px;font-size:1.5rem;font-weight:700}.podium-1 .podium-rank{color:var(--gold);font-size:1.8rem}.podium-2 .podium-rank{color:var(--silver)}.podium-3 .podium-rank{color:var(--bronze)}.podium-name{color:var(--text-primary);text-align:center;word-break:break-word;margin-bottom:10px;font-size:1.1rem;font-weight:600}.podium-1 .podium-name{font-size:1.3rem}.podium-stats{flex-direction:column;align-items:center;gap:4px;display:flex}.podium-points{color:var(--accent-primary);font-size:1.2rem;font-weight:700}.podium-1 .podium-points{font-size:1.4rem}.podium-record{color:var(--text-muted);font-size:.85rem}.deck-icon{opacity:.7;cursor:pointer;font-size:1.3rem;transition:opacity .2s}.deck-icon:hover{opacity:1}.deck-modal{z-index:1000;background-color:#000c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.deck-modal.active{display:flex}.deck-modal-content{background-color:var(--bg-secondary);border:2px solid var(--accent-primary);border-radius:12px;flex-direction:column;align-items:center;max-width:90vw;max-height:90vh;padding:16px;display:flex;position:relative}.deck-modal-title{color:var(--text-secondary);margin-bottom:12px;font-size:1rem;font-weight:600}.deck-modal-content img{object-fit:contain;border-radius:8px;max-width:80vw;max-height:75vh;display:block}.deck-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.8rem;line-height:1;transition:color .2s;position:absolute;top:8px;right:12px}.deck-modal-close:hover{color:var(--accent-primary)}.navbar{background-color:var(--bg-tertiary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.nav-brand{color:var(--accent-primary);font-size:1.1rem;font-weight:700;text-decoration:none}.nav-brand:hover{opacity:.8}.nav-links{align-items:center;gap:16px;display:flex}.nav-user{color:var(--text-secondary);font-size:.85rem}.nav-link{color:var(--text-secondary);border-radius:4px;padding:4px 8px;font-size:.85rem;text-decoration:none;transition:background-color .2s,color .2s}.nav-link:hover,.nav-link.active{color:var(--text-primary);background-color:#e6394626}.nav-form{margin:0;padding:0;display:inline}.nav-logout{cursor:pointer;color:var(--text-muted);background:0 0;border:none;font-family:inherit}.nav-logout:hover{color:var(--danger);background-color:#e639461a}.login-section{flex-direction:column;align-items:center;padding:40px 30px;display:flex}.login-form{width:100%;max-width:400px}.login-footer{text-align:center;margin-top:20px}.link-back{color:var(--text-secondary);font-size:.9rem;text-decoration:none}.link-back:hover{color:var(--accent-primary)}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{background-color:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:4px;padding:10px 12px;font-family:inherit;font-size:.95rem}.form-group textarea{resize:vertical;min-height:80px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-primary);outline:none}.form-group select option{background-color:var(--bg-primary);color:var(--text-primary)}.tournament-form{max-width:800px;margin:0 auto;padding:30px}.tournament-form .form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px;display:grid}.tournament-form .form-actions{border-top:1px solid var(--border-color);gap:12px;margin-top:24px;padding-top:20px;display:flex}@media (width<=768px){.tournament-form{padding:20px}.tournament-form .form-row{grid-template-columns:1fr}}.toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.toggle-text{color:var(--text-primary);font-size:.95rem;font-weight:500}.toggle-switch{flex-shrink:0;width:50px;height:28px;position:relative}.toggle-switch input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.toggle-slider{background-color:var(--bg-tertiary);border:2px solid var(--border-color);cursor:pointer;border-radius:14px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:var(--text-muted);border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:2px;left:2px}.toggle-switch input[type=checkbox]:checked+.toggle-slider{background-color:var(--accent-primary);border-color:var(--accent-primary)}.toggle-switch input[type=checkbox]:checked+.toggle-slider:before{background-color:var(--text-primary);transform:translate(22px)}.toggle-switch input[type=checkbox]:focus+.toggle-slider{box-shadow:0 0 0 3px #e6394633}.toggle-help{color:var(--text-muted);margin-top:6px;font-size:.85rem;line-height:1.4;display:block}.btn{cursor:pointer;text-align:center;border:none;border-radius:4px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s,background-color .2s;display:inline-block}.btn:hover{opacity:.85}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.btn-danger{background-color:var(--danger);color:#fff}.btn-warning{color:#000;background-color:#f0ad4e}.btn-success{background-color:var(--success);color:#fff}.btn-block{width:100%;display:block}.btn-sm{padding:5px 12px;font-size:.8rem}.alert{border-radius:4px;margin-bottom:20px;padding:12px 16px;font-size:.9rem}.alert-error{color:var(--danger);border:1px solid var(--danger);background-color:#e6394626}.alert-success{color:var(--success);border:1px solid var(--success);background-color:#52b78826}.alert-info{color:var(--text-secondary);border:1px solid var(--text-secondary);background-color:#a8dadc26}.dashboard-content{padding:30px}.dashboard-section{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:30px;display:grid}.card{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:24px}.card h2{color:var(--text-secondary);border-bottom:2px solid var(--accent-primary);margin-bottom:16px;padding-bottom:12px;font-size:1.3rem}.card p{margin-bottom:12px;line-height:1.6}.menu-list{margin:0;padding:0;list-style:none}.menu-list li{margin-bottom:8px}.menu-list a{color:var(--text-secondary);border-radius:4px;padding:8px 12px;text-decoration:none;transition:background-color .2s,color .2s;display:block}.menu-list a:hover{color:var(--text-primary);background-color:#e6394626}.actions{gap:12px;margin-top:20px;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:30px;display:grid}.stat-card{background-color:var(--bg-tertiary);border:1px solid var(--border-color);text-align:center;border-radius:8px;padding:20px}.stat-number{color:var(--accent-primary);font-family:Courier New,monospace;font-size:2rem;font-weight:700}.stat-label{color:var(--text-muted);margin-top:4px;font-size:.85rem}.stat-link{color:var(--text-secondary);margin-top:8px;font-size:.8rem;text-decoration:none;display:inline-block}.stat-link:hover{color:var(--accent-primary)}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.badge-success{color:var(--success);background-color:#52b78833}.badge-pending{color:#f0ad4e;background-color:#f0ad4e33}.badge-danger{color:var(--danger);background-color:#e6394633}.badge-admin{color:var(--accent-primary);background-color:#e6394633}.badge-participant{color:var(--text-secondary);background-color:#a8dadc33}.admin-menu{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;padding:30px;display:grid}.admin-section{padding:30px}.tournament-header{border-bottom:2px solid var(--border-color);padding:30px}.tournament-header h1{color:var(--text-secondary);margin-bottom:16px;font-size:2rem}.tournament-meta{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.tournament-type,.bracket-type,.participant-count{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;padding:4px 12px;font-size:.9rem}.tournament-description{color:var(--text-muted);margin-top:12px;line-height:1.6}.tournament-actions{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:12px;padding:20px 30px;display:flex}.participant-manager{border-bottom:2px solid var(--border-color);padding:30px}.participant-manager h2{border-bottom:2px solid var(--accent-primary);color:var(--text-secondary);margin:0 0 24px;padding-bottom:16px;font-size:1.5rem}.participant-manager .admin-form{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:32px;padding:20px}.participant-manager .table-container{border-top:1px solid var(--border-color);margin-top:24px;padding-top:24px}.form-container{padding:20px 30px}.admin-form .form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-form .form-row .form-group{flex:1;min-width:150px}.admin-form .form-action{flex:none}.action-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:12px 0;display:flex}.registration-link{background-color:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;margin-bottom:16px;padding:12px 16px}.registration-link strong{color:var(--text-secondary)}.registration-link code{color:var(--text-secondary);word-break:break-all}.inline-form{margin:0;display:inline}.bracket-section{background-color:var(--bg-primary);border-top:2px solid var(--border-color);padding:30px}.bracket-wrapper{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:30px;padding:30px;overflow-x:auto}.bracket-section-title{color:var(--text-secondary);border-bottom:2px solid var(--accent-primary);margin-top:30px;margin-bottom:20px;margin-left:20px;padding-bottom:10px;font-size:1.5rem}.bracket-diagram{gap:40px;min-width:min-content;padding:20px 0;display:flex;position:relative}.bracket-round{flex-direction:column;gap:8px;min-width:200px;display:flex}.round-header{color:var(--text-secondary);text-align:center;background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;margin-bottom:12px;padding:8px;font-size:.9rem;font-weight:600}.round-matches{flex-direction:column;flex:1;justify-content:space-around;gap:20px;display:flex}.match-slot{position:relative}.match-box{background-color:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:6px;min-width:200px;padding:8px;transition:all .2s}.match-box.clickable{cursor:pointer}.match-box.clickable:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 8px #e6394633}.match-box.complete{border-color:var(--success);opacity:.9}.match-id{color:var(--text-muted);text-align:center;margin-bottom:6px;font-size:.75rem;font-weight:600}.match-player{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;justify-content:space-between;align-items:center;margin:4px 0;padding:8px 10px;transition:all .2s;display:flex}.match-player.winner{border-color:var(--success);background-color:#52b78826;font-weight:600}.match-player.tbd{opacity:.5;font-style:italic}.player-name{color:var(--text-primary);flex:1;font-size:.9rem}.win-marker{color:var(--success);margin-left:8px;font-size:1.1rem;font-weight:700}.match-edit-btn{width:100%;margin-top:8px;padding:4px 8px;font-size:.75rem}.bracket-diagram svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.bracket-diagram .bracket-round{z-index:1;position:relative}@media (width<=768px){.bracket-wrapper{padding:15px}.bracket-diagram{gap:20px}.bracket-round,.match-box{min-width:180px}}.thumbnail-inline{object-fit:cover;vertical-align:middle;border-radius:4px;width:32px;height:32px}.thumbnail-small{object-fit:cover;border-radius:4px;width:48px;height:48px}.thumbnail-medium{object-fit:cover;border-radius:4px;width:80px;height:80px}.username-cell{align-items:center;gap:8px;display:flex}.upload-section{max-width:500px;margin:0 auto;padding:20px 0}.upload-form .form-actions{gap:12px;margin-top:20px;display:flex}.upload-preview{text-align:center;background-color:var(--bg-tertiary);border-radius:8px;margin-bottom:20px;padding:20px}.upload-preview h3{color:var(--text-secondary);margin-bottom:12px}.preview-image{object-fit:contain;border-radius:8px;max-width:300px;max-height:300px}.file-input{background-color:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:4px;padding:10px}.file-input-sm{background-color:var(--bg-primary);border:1px solid var(--border-color);width:160px;color:var(--text-primary);border-radius:4px;padding:4px;font-size:.8rem}.upload-inline{align-items:center;gap:6px;display:inline-flex}.tournament-link{color:var(--text-secondary);font-weight:600;text-decoration:none}.tournament-link:hover{color:var(--accent-primary)}.text-muted{color:var(--text-muted)}.empty-state{text-align:center;color:var(--text-muted);padding:40px 20px}.loading{text-align:center;color:var(--text-secondary);padding:40px 20px;font-size:1.1rem}.back-link{text-align:center;padding:20px}.footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-color);background-color:var(--bg-tertiary);padding:24px;font-size:.85rem}.footer strong{color:var(--accent-primary)}@media (width<=768px){body{padding:10px}.navbar{flex-direction:column;gap:8px;padding:10px 16px}.nav-links{flex-wrap:wrap;justify-content:center;gap:8px}.admin-form .form-row{flex-direction:column}.stats-grid{grid-template-columns:repeat(2,1fr)}.header{padding:30px 20px}.header h1{font-size:1.8rem}.header p{font-size:1rem}.tables-wrapper{gap:15px;padding:15px}.section-title{padding:15px 20px;font-size:1.1rem}.podium-section{padding:20px 15px}.podium-title{margin-bottom:20px;font-size:1.2rem}.podium{gap:10px}.podium-place{min-width:100px;padding:15px 10px}.podium-1{padding:20px 10px}.podium-medal{font-size:2rem}.podium-1 .podium-medal{font-size:2.5rem}.podium-rank{font-size:1.2rem}.podium-1 .podium-rank{font-size:1.4rem}.podium-name{font-size:.9rem}.podium-1 .podium-name,.podium-points{font-size:1rem}.podium-1 .podium-points{font-size:1.1rem}.podium-record{font-size:.75rem}.table-container{padding:15px}th,td{padding:12px 8px;font-size:.85rem}.rank{font-size:1rem}.rank-1{font-size:1.3rem}.rank-2{font-size:1.2rem}.rank-3,.points,.points-total{font-size:1.1rem}.medal{font-size:1.2rem}}@media (width<=480px){.header h1{font-size:1.5rem}.podium{flex-direction:column;align-items:center}.podium-place{width:100%;max-width:200px}.podium-1,.podium-2,.podium-3{order:unset}th,td{padding:10px 4px;font-size:.8rem}.stat-badge{min-width:35px;padding:4px 8px;font-size:.8rem}}.team-members-inline{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.team-member-badge{background:linear-gradient(135deg, var(--accent-primary), #c7293d);color:#fff;white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.team-members-podium{color:var(--text-secondary);text-align:center;margin-top:8px;font-size:.85rem;font-style:italic}.modal-overlay{z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080}.modal-header{background-color:var(--bg-tertiary);border-bottom:2px solid var(--accent-primary);justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.modal-header h2{color:var(--text-primary);margin:0;font-size:1.5rem}.modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:2rem;transition:color .2s;display:flex}.modal-close:hover{color:var(--accent-primary)}.modal-body{padding:30px}.modal-footer{background-color:var(--bg-tertiary);border-top:1px solid var(--border-color);justify-content:flex-end;gap:12px;padding:20px 30px;display:flex}.registration-link{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin:20px 0;padding:20px}.registration-link h3{color:var(--text-primary);margin-bottom:12px;font-size:1.1rem}.link-container{gap:10px;width:100%;display:flex}.link-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:6px;flex:1;min-width:0;padding:10px 15px;font-family:Courier New,monospace;font-size:.9rem}.link-input:focus{outline:2px solid var(--accent-primary);outline-offset:2px}@media (width<=768px){.modal-content{max-width:100%;margin:20px}.modal-header,.modal-body,.modal-footer{padding:15px 20px}.link-container{flex-direction:column}.link-input{width:100%}}.match-identifier{background-color:var(--bg-tertiary);border:1px solid var(--border-color);text-align:center;color:var(--text-secondary);letter-spacing:1px;border-radius:6px;margin-bottom:24px;padding:12px;font-family:Courier New,monospace;font-size:1rem;font-weight:600}.winner-selection{flex-direction:column;gap:12px;margin-top:12px;display:flex}.winner-option{background-color:var(--bg-tertiary);border:2px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;padding:16px 20px;transition:all .2s;display:flex}.winner-option:hover{border-color:var(--accent-primary);background-color:#e639460d}.winner-option input[type=radio]{cursor:pointer;width:20px;height:20px;accent-color:var(--accent-primary);margin:0 12px 0 0}.winner-option input[type=radio]:checked{background-color:var(--accent-primary)}.winner-option:has(input[type=radio]:checked){border-color:var(--accent-primary);background-color:#e6394626;box-shadow:0 0 0 3px #e639461a}.winner-option-label{color:var(--text-primary);flex:1;font-size:1rem;font-weight:600}.score-inputs{border-top:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;padding-top:24px;display:grid}.score-inputs .form-group label{color:var(--text-secondary);font-size:.9rem}.score-inputs input[type=number]{text-align:center;padding:12px;font-size:1.2rem;font-weight:600}@media (width<=480px){.score-inputs{grid-template-columns:1fr}.winner-option{padding:12px 16px}.winner-option-label{font-size:.95rem}}
