[data-v-d45bc9a8]{box-sizing:border-box}body[data-v-d45bc9a8],html[data-v-d45bc9a8]{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f5f5}#app[data-v-d45bc9a8]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.container[data-v-d45bc9a8]{max-width:600px;margin:0 auto;min-height:100vh;padding:20px}.header[data-v-d45bc9a8]{text-align:center;color:#fff;margin-bottom:40px;padding-top:20px}.header h1[data-v-d45bc9a8]{margin:0;font-size:2.5em;font-weight:700}.subtitle[data-v-d45bc9a8]{margin:10px 0 0;font-size:1.2em;opacity:.9}.home-screen[data-v-d45bc9a8]{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;gap:30px}.welcome[data-v-d45bc9a8]{color:#fff;text-align:center}.welcome h2[data-v-d45bc9a8]{font-size:2em;margin:0 0 10px}.welcome p[data-v-d45bc9a8]{font-size:1.1em;opacity:.9;margin:0}.btn[data-v-d45bc9a8]{padding:12px 24px;border:none;border-radius:8px;font-size:1em;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary[data-v-d45bc9a8]{background:#fff;color:#667eea;min-width:200px}.btn-primary[data-v-d45bc9a8]:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0003}.btn-secondary[data-v-d45bc9a8]{background:#fff3;color:#fff;padding:8px 16px;font-size:.9em}.btn-secondary[data-v-d45bc9a8]:hover{background:#ffffff4d}.btn-small[data-v-d45bc9a8]{padding:8px 12px;font-size:.9em;min-width:auto}.btn-remove[data-v-d45bc9a8]{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:1.5em;padding:0 5px;font-weight:700}.btn-remove[data-v-d45bc9a8]:hover{color:#c0392b}.setup-screen[data-v-d45bc9a8]{background:#fff;border-radius:12px;padding:30px;margin-top:20px;color:#333}.setup-header[data-v-d45bc9a8]{display:flex;align-items:center;gap:15px;margin-bottom:30px}.setup-header h2[data-v-d45bc9a8]{margin:0;flex:1}.form-group[data-v-d45bc9a8]{margin-bottom:20px}.form-group label[data-v-d45bc9a8]{display:block;margin-bottom:8px;font-weight:600;color:#333}.form-group input[data-v-d45bc9a8],.form-group select[data-v-d45bc9a8]{width:100%;padding:10px;border:2px solid #e0e0e0;border-radius:6px;font-size:1em}.form-group input[data-v-d45bc9a8]:focus,.form-group select[data-v-d45bc9a8]:focus{outline:none;border-color:#667eea}.add-players h3[data-v-d45bc9a8]{margin-top:0;color:#333}.player-input[data-v-d45bc9a8]{display:flex;gap:10px;margin-bottom:20px}.player-input input[data-v-d45bc9a8]{flex:1;padding:10px;border:2px solid #e0e0e0;border-radius:6px;font-size:1em}.player-input input[data-v-d45bc9a8]:focus{outline:none;border-color:#667eea}.players-list[data-v-d45bc9a8]{background:#f9f9f9;padding:15px;border-radius:6px;margin:20px 0}.players-list h4[data-v-d45bc9a8]{margin-top:0;color:#667eea}.players-list ul[data-v-d45bc9a8]{list-style:none;padding:0;margin:0}.players-list li[data-v-d45bc9a8]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #e0e0e0}.players-list li[data-v-d45bc9a8]:last-child{border-bottom:none}.error[data-v-d45bc9a8]{color:#e74c3c;text-align:center;margin:20px 0 0}.tournament-screen[data-v-d45bc9a8]{display:flex;flex-direction:column;gap:20px}.tournament-header[data-v-d45bc9a8]{background:#fff;border-radius:12px;padding:20px;color:#333;text-align:center}.tournament-header h2[data-v-d45bc9a8]{margin:0 0 10px}.score-display[data-v-d45bc9a8]{font-size:1.3em;font-weight:700;color:#667eea;margin:0}.court[data-v-d45bc9a8]{display:flex;gap:10px;height:300px;flex:1}.court-and-leaderboard[data-v-d45bc9a8]{display:flex;gap:15px}.court-half[data-v-d45bc9a8]{flex:1;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;transition:transform .2s ease;position:relative}.court-half[data-v-d45bc9a8]:active{transform:scale(.98)}.challenger[data-v-d45bc9a8]{background:linear-gradient(135deg,#f093fb,#f5576c)}.king[data-v-d45bc9a8]{background:linear-gradient(135deg,#4facfe,#00f2fe)}.player-card[data-v-d45bc9a8]{text-align:center;color:#fff;z-index:2}.queue-number[data-v-d45bc9a8]{font-size:2.5em;font-weight:700;line-height:1;margin-bottom:10px}.player-name[data-v-d45bc9a8]{font-size:1.2em;font-weight:600}.player-score[data-v-d45bc9a8]{font-size:.9em;margin-top:5px;opacity:.9}.court-label[data-v-d45bc9a8]{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:.9em;opacity:.8;color:#fff}.queue-display[data-v-d45bc9a8]{background:#fff;border-radius:12px;padding:20px;color:#333}.leaderboard[data-v-d45bc9a8]{background:#fff;border-radius:12px;padding:20px;color:#333;width:200px;flex-shrink:0}.leaderboard h3[data-v-d45bc9a8]{margin-top:0;color:#667eea;font-size:1em}.leaderboard-list[data-v-d45bc9a8]{display:flex;flex-direction:column;gap:8px}.leaderboard-item[data-v-d45bc9a8]{display:flex;align-items:center;padding:10px;background:#f9f9f9;border-radius:6px;border-left:4px solid #e0e0e0;font-size:.9em}.leaderboard-item.is-king[data-v-d45bc9a8],.leaderboard-item.is-challenger[data-v-d45bc9a8]{border-left-color:#667eea;background:#f0f4ff;font-weight:600}.leaderboard-item.is-king[data-v-d45bc9a8]{border-left-color:#4facfe}.leaderboard-item.is-challenger[data-v-d45bc9a8]{border-left-color:#f5576c}.rank[data-v-d45bc9a8]{min-width:28px;font-weight:700;color:#667eea;text-align:center}.leaderboard-item .name[data-v-d45bc9a8]{flex:1;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-item .points[data-v-d45bc9a8]{font-weight:700;color:#667eea;min-width:35px;text-align:right}.queue-display h3[data-v-d45bc9a8]{margin-top:0;color:#667eea}.queue-list[data-v-d45bc9a8]{display:flex;flex-direction:column-reverse;gap:10px}.queue-item[data-v-d45bc9a8]{display:flex;align-items:center;padding:12px;background:#f9f9f9;border-radius:6px;border-left:4px solid #667eea}.queue-idx[data-v-d45bc9a8]{font-weight:700;color:#667eea;min-width:30px;font-size:1.2em}.queue-name[data-v-d45bc9a8]{margin-left:10px;font-weight:500;flex:1}.queue-score[data-v-d45bc9a8]{margin-left:10px;font-weight:600;color:#667eea}.match-info[data-v-d45bc9a8]{background:#fff3;border-radius:12px;padding:15px;color:#fff;text-align:center;font-weight:600}@media (max-width: 600px){.container[data-v-d45bc9a8]{padding:12px}.header[data-v-d45bc9a8]{margin-bottom:30px}.header h1[data-v-d45bc9a8]{font-size:2em}.setup-screen[data-v-d45bc9a8]{padding:20px}.court[data-v-d45bc9a8]{height:250px}.queue-number[data-v-d45bc9a8]{font-size:2em}}
