.hidden{display:none!important}.description{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);font-style:italic;color:var(--text-muted)}.input-group{margin-bottom:var(--spacing-md)}.input-row{display:flex;gap:var(--spacing-sm);max-width:400px}.input-row input{flex:1}#player-list-container{margin:var(--spacing-md) 0;max-width:500px}.player-setup-item{display:flex;justify-content:space-between;align-items:center;background:var(--card-bg);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);cursor:grab;transition:background-color .2s,border .2s}.player-setup-item.dragging{opacity:.5}.player-setup-item.drag-over{background-color:var(--gray-200);border:1px dashed var(--primary)}.drag-handle{margin-right:var(--spacing-sm);color:var(--gray-500);cursor:grab;user-select:none;touch-action:none}.action-row{margin-top:var(--spacing-md)}.game-controls{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.scoreboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md);align-items:start}.player-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-md);box-shadow:var(--box-shadow-sm);display:flex;flex-direction:column}.player-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);border-bottom:2px solid var(--gray-200);padding-bottom:var(--spacing-sm)}.player-name{font-weight:700;font-size:1.2rem;color:var(--text-color)}.player-total{font-size:1.5rem;font-weight:700;color:var(--primary)}.add-score-btn-area{margin-bottom:var(--spacing-md)}.add-score-btn-area button{width:100%}.score-history{flex:1;max-height:200px;overflow-y:auto;border:1px solid var(--gray-200);border-radius:var(--border-radius-sm)}.score-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);border-bottom:1px solid var(--gray-200);font-size:.9rem;color:var(--text-color)}.score-item:last-child{border-bottom:none}.delete-score-btn{background:none!important;color:var(--danger)!important;border:none!important;padding:0!important;font-size:.8rem;text-decoration:underline;cursor:pointer}.delete-score-btn:hover{color:var(--primary-dark)!important}.app-modal-body{padding:var(--spacing-lg);text-align:center}.app-modal-body h3{margin-top:0;margin-bottom:var(--spacing-md);color:var(--gray-800)}.app-modal-body p{margin-bottom:var(--spacing-md);color:var(--text-color)}.dialog-input{padding:var(--spacing-sm);font-size:1.2rem;width:120px;text-align:center;margin-bottom:var(--spacing-md)}.dialog-actions{margin-top:var(--spacing-lg);display:flex;justify-content:center;gap:var(--spacing-sm)}.player-selection-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md);max-height:300px;overflow-y:auto}.player-select-btn{width:100%}.winner-text{margin:var(--spacing-md) 0;font-size:1.2rem;color:var(--text-color)}.winner-name{font-weight:700;font-size:1.5rem;color:var(--primary)}.no-scores-placeholder{padding:var(--spacing-sm);color:var(--text-muted);text-align:center}@media (max-width: 768px){.game-controls{justify-content:center}.scoreboard-grid{grid-template-columns:1fr}}@media (max-width: 480px){.input-row,.game-controls{flex-direction:column}.game-controls button{width:100%}.dialog-actions{flex-direction:column}.dialog-actions button{width:100%}}
