.landing[data-v-43c851a1]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f1117;padding:20px;font-family:Arial,sans-serif}.container[data-v-43c851a1]{background:#1e2030;border:1px solid #2d2f3e;border-radius:12px;padding:40px;max-width:500px;width:100%}h1[data-v-43c851a1]{text-align:center;color:#e2e8f0;margin-bottom:10px;font-size:2.5em}.subtitle[data-v-43c851a1]{text-align:center;color:#94a3b8;margin-bottom:30px;font-size:1.1em}.form-group[data-v-43c851a1]{display:flex;gap:10px;margin-bottom:20px}.input-field[data-v-43c851a1]{flex:1;padding:12px;background:#0f1117;border:1px solid #3d3f50;border-radius:8px;color:#e2e8f0;font-size:1em;transition:border-color .2s}.input-field[data-v-43c851a1]:focus{outline:none;border-color:#7c3aed}.btn[data-v-43c851a1]{padding:12px 24px;border:none;border-radius:8px;font-size:1em;font-weight:700;cursor:pointer;transition:all .2s}.btn-primary[data-v-43c851a1]{background:#7c3aed;color:#fff}.btn-primary[data-v-43c851a1]:hover:not(:disabled){background:#6d28d9}.btn[data-v-43c851a1]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-43c851a1]{background:#2d0f0f;border:1px solid #b91c1c;color:#fca5a5;padding:12px;border-radius:8px;margin-bottom:20px;font-weight:500}.info-section[data-v-43c851a1]{background:#252838;border:1px solid #2d2f3e;padding:20px;border-radius:10px;margin-top:24px}.info-section h3[data-v-43c851a1]{margin-top:0;color:#a78bfa}.info-section ul[data-v-43c851a1]{margin:0;padding-left:20px;color:#94a3b8}.info-section li[data-v-43c851a1]{margin-bottom:8px}.login-page[data-v-5c540941]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f1117;padding:20px;font-family:Arial,sans-serif}.login-container[data-v-5c540941]{background:#1e2030;border:1px solid #2d2f3e;border-radius:12px;padding:40px;max-width:400px;width:100%}h1[data-v-5c540941]{text-align:center;color:#e2e8f0;margin-bottom:10px;font-size:2em}.subtitle[data-v-5c540941]{text-align:center;color:#94a3b8;margin-bottom:30px}.login-form[data-v-5c540941],.form-group[data-v-5c540941]{margin-bottom:20px}label[data-v-5c540941]{display:block;margin-bottom:8px;color:#94a3b8;font-weight:600}.input-field[data-v-5c540941]{width:100%;padding:12px;background:#0f1117;border:1px solid #3d3f50;border-radius:8px;color:#e2e8f0;font-size:1em;box-sizing:border-box;transition:border-color .2s}.input-field[data-v-5c540941]:focus{outline:none;border-color:#7c3aed}.btn[data-v-5c540941]{padding:12px 24px;border:none;border-radius:8px;font-size:1em;font-weight:700;cursor:pointer;transition:all .2s}.btn-primary[data-v-5c540941]{background:#7c3aed;color:#fff}.btn-primary[data-v-5c540941]:hover:not(:disabled){background:#6d28d9}.btn-full[data-v-5c540941]{width:100%}.btn[data-v-5c540941]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-5c540941]{background:#2d0f0f;border:1px solid #b91c1c;color:#fca5a5;padding:12px;border-radius:8px;margin-bottom:20px;font-weight:500}.back-link[data-v-5c540941]{text-align:center;margin-top:16px}.back-link a[data-v-5c540941]{color:#a78bfa;text-decoration:none;font-weight:600}.back-link a[data-v-5c540941]:hover{text-decoration:underline}.events-page[data-v-4b746c84]{min-height:100vh;background:#0f1117;padding:32px 20px;font-family:Arial,sans-serif}.container[data-v-4b746c84]{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.page-header[data-v-4b746c84]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}h1[data-v-4b746c84]{color:#e2e8f0;margin:0 0 6px;font-size:2em}.subtitle[data-v-4b746c84]{color:#94a3b8;margin:0}.loading[data-v-4b746c84]{text-align:center;padding:40px;color:#64748b}.no-events[data-v-4b746c84]{text-align:center;padding:40px;color:#64748b;display:flex;flex-direction:column;align-items:center;gap:16px}.event-section[data-v-4b746c84]{display:flex;flex-direction:column;gap:12px}.section-label[data-v-4b746c84]{color:#a78bfa;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0;padding-bottom:8px;border-bottom:1px solid #2d2f3e}.section-label-ended[data-v-4b746c84]{color:#64748b}.events-grid[data-v-4b746c84]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.event-card[data-v-4b746c84]{background:#1e2030;border:1px solid #2d2f3e;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s}.event-card[data-v-4b746c84]:hover{border-color:#7c3aed}.event-card-ended[data-v-4b746c84]{opacity:.55}.event-card-ended[data-v-4b746c84]:hover{border-color:#4a5568}.event-header[data-v-4b746c84]{display:flex;flex-direction:column;gap:6px}.event-title-row[data-v-4b746c84]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.event-title-row h3[data-v-4b746c84]{margin:0;color:#e2e8f0;font-size:1.1em}.event-id[data-v-4b746c84]{display:inline-block;background:#7c3aed;color:#fff;padding:2px 8px;border-radius:4px;font-size:.78em;font-weight:700;align-self:flex-start}.event-details[data-v-4b746c84]{display:flex;flex-direction:column;gap:5px;flex:1}.date-range[data-v-4b746c84],.detail-line[data-v-4b746c84]{font-size:.88em;color:#64748b}.cats[data-v-4b746c84]{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.cat-tag[data-v-4b746c84]{background:#2d1f4e;color:#a78bfa;padding:2px 8px;border-radius:20px;font-size:.78em}.card-actions[data-v-4b746c84]{display:flex;gap:8px;margin-top:4px}.badge[data-v-4b746c84]{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.75em;font-weight:700}.badge-started[data-v-4b746c84]{background:#1c3a2a;color:#86efac}.badge-ended[data-v-4b746c84]{background:#2d2f3e;color:#64748b}.btn[data-v-4b746c84]{padding:9px 16px;border:none;border-radius:8px;font-size:.9em;font-weight:700;cursor:pointer;transition:all .15s;text-decoration:none;display:inline-block;text-align:center}.btn-create[data-v-4b746c84]{background:#7c3aed;color:#fff;white-space:nowrap}.btn-create[data-v-4b746c84]:hover{background:#6d28d9}.btn-primary[data-v-4b746c84]{background:#7c3aed;color:#fff}.btn-primary[data-v-4b746c84]:hover{background:#6d28d9}.btn-secondary[data-v-4b746c84]{background:transparent;border:1px solid #3d3f50;color:#94a3b8}.btn-secondary[data-v-4b746c84]:hover{border-color:#7c3aed;color:#a78bfa}.btn-ghost[data-v-4b746c84]{background:transparent;border:1px solid #2d2f3e;color:#64748b}.btn-flex[data-v-4b746c84]{flex:1}.footer[data-v-4b746c84]{text-align:center;padding-top:8px;border-top:1px solid #2d2f3e}.qr-page[data-v-3eca55b6]{min-height:100vh;background:#0f1117;padding:40px 20px;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif}.container[data-v-3eca55b6]{background:#1e2030;border:1px solid #2d2f3e;border-radius:12px;padding:40px;max-width:600px;width:100%}h1[data-v-3eca55b6]{text-align:center;color:#e2e8f0;margin-bottom:10px;font-size:2em}.subtitle[data-v-3eca55b6]{text-align:center;color:#94a3b8;margin-bottom:30px}.error-message[data-v-3eca55b6]{background:#2d0f0f;border:1px solid #b91c1c;color:#fca5a5;padding:12px;border-radius:8px;margin-bottom:20px;text-align:center}.qr-container[data-v-3eca55b6]{display:flex;flex-direction:column;align-items:center;gap:30px}.qr-box[data-v-3eca55b6]{padding:20px;background:#fff;border-radius:8px}#qr-canvas[data-v-3eca55b6]{display:block;width:300px;height:300px}.event-info[data-v-3eca55b6]{width:100%;background:#252838;border:1px solid #2d2f3e;padding:20px;border-radius:10px;text-align:center}.event-info p[data-v-3eca55b6]{margin:10px 0;color:#e2e8f0}.event-info strong[data-v-3eca55b6]{color:#a78bfa}.actions[data-v-3eca55b6]{display:flex;gap:10px;width:100%}.btn[data-v-3eca55b6]{flex:1;padding:12px 24px;border:none;border-radius:8px;font-size:1em;font-weight:700;cursor:pointer;text-decoration:none;text-align:center;transition:all .2s;display:inline-block}.btn-primary[data-v-3eca55b6]{background:#7c3aed;color:#fff}.btn-primary[data-v-3eca55b6]:hover{background:#6d28d9}.btn-secondary[data-v-3eca55b6]{background:transparent;border:1px solid #3d3f50;color:#94a3b8}.btn-secondary[data-v-3eca55b6]:hover{border-color:#7c3aed;color:#a78bfa}.competitor-card[data-v-11b9ba0d]{border:3px solid;border-radius:12px;overflow:hidden;margin-bottom:12px;box-shadow:0 2px 8px #00000080}.couple-header[data-v-11b9ba0d]{padding:14px 16px;text-align:center}.couple-header h2[data-v-11b9ba0d]{color:#fff;font-size:20px;font-weight:700;margin:0;letter-spacing:.5px}.vote-opt[data-v-11b9ba0d]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.vote-btn[data-v-11b9ba0d]{padding:16px 8px;border-radius:8px;text-align:center;font-size:15px;font-weight:700;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s,transform .1s}.vote-btn[data-v-11b9ba0d]:hover:not(.btn-taken):not(.btn-mine){opacity:.85;transform:scale(1.03)}.btn-taken[data-v-11b9ba0d]{background-color:#2d2f3e;opacity:.5}.btn-mine[data-v-11b9ba0d]{background-color:#15803d;box-shadow:0 0 0 2px #4ade80}.results-container[data-v-ce3e665c]{padding:8px}.results-title[data-v-ce3e665c]{text-align:center;font-size:20px;color:#a78bfa;margin-bottom:12px}.result-card[data-v-ce3e665c]{display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid;border-radius:10px;margin-bottom:8px;background:#1e2030;box-shadow:0 1px 4px #0006}.result-rank[data-v-ce3e665c]{width:32px;height:32px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.result-name[data-v-ce3e665c]{flex:1;font-size:17px;font-weight:700;color:#e2e8f0}.result-pts[data-v-ce3e665c]{font-size:20px;font-weight:900}.no-results[data-v-ce3e665c]{text-align:center;color:#475569;font-style:italic;padding:20px}.qr-wrapper[data-v-b7397a64]{background:#fff;padding:10px;border-radius:8px;display:inline-block;line-height:0}.reg-form[data-v-f94d0271]{background:#1a1c2e;border:1px solid #2d2f3e;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.reg-success[data-v-f94d0271]{background:#0f2820;border:1px solid #22c55e;color:#86efac;padding:10px 14px;border-radius:8px;font-size:14px}.reg-error[data-v-f94d0271]{background:#3d1515;border:1px solid #e53935;color:#ef9a9a;padding:10px 14px;border-radius:8px;font-size:14px}.dancer-block[data-v-f94d0271]{background:#0f1117;border:1px solid #2d2f3e;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.dancer-block-2[data-v-f94d0271]{border-color:#7c3aed}.dancer-header[data-v-f94d0271]{display:flex;align-items:center;justify-content:space-between}.dancer-label[data-v-f94d0271]{font-size:13px;color:#a0a8c0;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.role-toggle[data-v-f94d0271]{display:flex;gap:4px}.role-btn[data-v-f94d0271]{padding:5px 14px;border-radius:6px;border:1px solid #3d3f50;background:transparent;color:#a0a8c0;cursor:pointer;font-size:13px;font-weight:700;transition:all .15s}.role-btn.active[data-v-f94d0271]{background:#7c3aed;border-color:#7c3aed;color:#fff}.fields-row[data-v-f94d0271]{display:flex;gap:10px;flex-wrap:wrap}.optional-fields .field[data-v-f94d0271]{flex:1 1 120px}.field[data-v-f94d0271]{flex:1 1 180px;min-width:0}.field-label[data-v-f94d0271]{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.autocomplete-wrapper[data-v-f94d0271]{position:relative}.input-dark[data-v-f94d0271]{width:100%;background:#1e2030;border:1px solid #3d3f50;border-radius:6px;color:#fff;padding:8px 12px;font-size:14px;box-sizing:border-box;transition:border-color .15s}.input-dark[data-v-f94d0271]:focus{outline:none;border-color:#7c3aed}.select-dark[data-v-f94d0271]{width:100%;background:#1e2030;border:1px solid #3d3f50;border-radius:6px;color:#a78bfa;padding:8px 12px;font-size:14px;font-weight:700;cursor:pointer}.select-dark[data-v-f94d0271]:focus{outline:none;border-color:#7c3aed}.suggestions[data-v-f94d0271]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#252838;border:1px solid #3d3f50;border-radius:8px;list-style:none;margin:0;padding:4px;z-index:200;max-height:180px;overflow-y:auto}.suggestion-item[data-v-f94d0271]{padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;color:#e2e8f0;transition:background .1s;display:flex;align-items:center;gap:6px}.suggestion-item[data-v-f94d0271]:hover{background:#2d2f4e}.suggestion-new[data-v-f94d0271]{color:#7c3aed;font-style:italic}.suggestion-solo[data-v-f94d0271]{background:#1a1230}.suggestion-solo[data-v-f94d0271]:hover{background:#2a1a4e}.niveau-badge[data-v-f94d0271]{display:inline-block;background:#1a1230;border:1px solid #7c3aed;color:#a78bfa;font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px}.solo-badge[data-v-f94d0271]{display:inline-block;background:#1a3220;border:1px solid #22c55e;color:#86efac;font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;margin-left:auto}.sessions-checkboxes[data-v-f94d0271]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.session-check[data-v-f94d0271]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:1px solid #2d2f3e;cursor:pointer;font-size:13px;color:#e2e8f0;transition:all .15s;-webkit-user-select:none;user-select:none}.session-check[data-v-f94d0271]:hover{border-color:#7c3aed;background:#1a1230}.session-check input[data-v-f94d0271]{cursor:pointer}.session-common[data-v-f94d0271]{border-color:#22c55e!important;background:#0f2820!important;color:#86efac}.hint-text[data-v-f94d0271]{font-size:12px;color:#475569;font-style:italic}.no-common-warning[data-v-f94d0271]{background:#2e1a00;border:1px solid #f59e0b;color:#fcd34d;padding:8px 12px;border-radius:6px;font-size:13px}.couple-toggle-row[data-v-f94d0271]{display:flex;justify-content:center}.btn-couple-toggle[data-v-f94d0271]{padding:8px 20px;border-radius:8px;border:1px dashed #7c3aed;background:transparent;color:#a78bfa;cursor:pointer;font-size:14px;font-weight:700;transition:all .15s}.btn-couple-toggle[data-v-f94d0271]:hover,.btn-couple-toggle.active[data-v-f94d0271]{background:#1a1230;color:#fff}.submit-row[data-v-f94d0271]{display:flex;justify-content:flex-end}.btn-submit[data-v-f94d0271]{padding:12px 28px;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:all .15s}.btn-solo[data-v-f94d0271]{background:#0369a1;color:#fff}.btn-solo[data-v-f94d0271]:hover:not(:disabled){background:#0284c7}.btn-couple[data-v-f94d0271]{background:#7c3aed;color:#fff}.btn-couple[data-v-f94d0271]:hover:not(:disabled){background:#6d28d9}.btn-submit[data-v-f94d0271]:disabled{opacity:.4;cursor:not-allowed}.inscription-mode[data-v-b145352a]{padding:20px;max-width:700px;margin:0 auto;width:100%}.inscription-title[data-v-b145352a]{font-size:20px;color:#a78bfa;text-align:center;margin:0 0 16px}.stats-mode[data-v-b145352a]{flex-direction:column;gap:16px}.btn-stats-link[data-v-b145352a]{display:inline-block;background:#7c3aed;color:#fff;text-decoration:none;padding:10px 24px;border-radius:8px;font-weight:700;font-size:14px;transition:background .15s}.btn-stats-link[data-v-b145352a]:hover{background:#6d28d9}.vote-page[data-v-b145352a]{min-height:100vh;background:#0f1117;display:flex;flex-direction:column;align-items:stretch}.event-banner[data-v-b145352a]{background:#1e2030;color:#e2e8f0;border-bottom:1px solid #2d2f3e;padding:8px 16px;text-align:center;font-size:14px;font-weight:700;letter-spacing:1px}.error-screen[data-v-b145352a]{color:#fca5a5}.timer-bar[data-v-b145352a]{text-align:center;font-size:48px;font-weight:900;padding:12px;background:#1565c0;color:#fff;letter-spacing:2px}.timer-warning[data-v-b145352a]{background:#e65100}.timer-urgent[data-v-b145352a]{background:#b71c1c;animation:pulse-b145352a .8s infinite}@keyframes pulse-b145352a{0%,to{opacity:1}50%{opacity:.7}}.voting-form[data-v-b145352a]{display:flex;flex-direction:column}.competitors[data-v-b145352a]{display:flex;flex-direction:column;padding:12px;gap:8px}.submit-area[data-v-b145352a]{padding:12px 16px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.btn-envoi[data-v-b145352a]{width:100%;max-width:400px;padding:16px;border:none;border-radius:10px;font-size:18px;font-weight:900;letter-spacing:1px;cursor:not-allowed;background:#2d2f3e;color:#475569;transition:background .2s,color .2s,transform .1s}.btn-envoi-ready[data-v-b145352a]{background:#7c3aed;color:#fff;cursor:pointer}.btn-envoi-ready[data-v-b145352a]:hover{background:#6d28d9;transform:scale(1.02)}.btn-envoi-ready[data-v-b145352a]:active{transform:scale(.98)}.state-screen[data-v-b145352a]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:60vh;gap:16px;text-align:center;padding:32px 16px}.state-icon[data-v-b145352a]{font-size:64px}.state-screen p[data-v-b145352a]{font-size:22px;font-weight:700;color:#e2e8f0;margin:0}.state-screen small[data-v-b145352a]{font-size:15px;color:#94a3b8}.waiting[data-v-b145352a]{color:#94a3b8}.voted[data-v-b145352a]{color:#86efac}.ended[data-v-b145352a]{color:#94a3b8}.submitting[data-v-b145352a]{color:#93c5fd}.error-msg[data-v-b145352a]{margin:0;padding:10px 14px;background:#2d0f0f;border:1px solid #e53935;border-radius:8px;color:#fca5a5;font-size:14px;text-align:center;width:100%;max-width:400px}.qr-section[data-v-b145352a]{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:8px}.qr-section-results[data-v-b145352a]{padding:16px 0 24px}.results-screen[data-v-b145352a]{padding:16px;background:#0f1117}.session-title[data-v-b145352a]{text-align:center;font-size:20px;color:#a78bfa;margin-bottom:12px}.medal-banner[data-v-b145352a]{display:flex;align-items:center;gap:16px;border-radius:14px;padding:16px 20px;margin-bottom:16px;border:2px solid transparent}.medal-1[data-v-b145352a]{background:#2d2410;border-color:#f59e0b}.medal-2[data-v-b145352a]{background:#1a1e2a;border-color:#94a3b8}.medal-3[data-v-b145352a]{background:#1e1510;border-color:#b45309}.medal-emoji[data-v-b145352a]{font-size:52px;line-height:1}.medal-text[data-v-b145352a]{display:flex;flex-direction:column;gap:4px}.medal-text strong[data-v-b145352a]{font-size:20px;color:#e2e8f0}.medal-text span[data-v-b145352a]{font-size:13px;color:#94a3b8}.stats-link-section[data-v-b145352a]{display:flex;justify-content:center;padding:20px 0 8px}.btn-stats[data-v-b145352a]{display:inline-block;padding:12px 24px;background:#1e2030;border:1px solid #4a5568;border-radius:10px;color:#a78bfa;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s}.btn-stats[data-v-b145352a]:hover{background:#2d2f3e;border-color:#7c3aed}.voting-screen[data-v-b145352a]{display:flex;flex-direction:column}.vote-modal-overlay[data-v-b145352a]{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-b145352a .2s ease-out}.vote-modal[data-v-b145352a]{background:#1e2030;border:1px solid #4ade80;border-radius:16px;padding:32px 40px 0;text-align:center;min-width:280px;max-width:90vw;animation:slideUp-b145352a .25s ease-out;overflow:hidden}.modal-icon[data-v-b145352a]{font-size:56px;margin-bottom:12px}.modal-title[data-v-b145352a]{font-size:24px;font-weight:900;color:#86efac;margin:0 0 8px}.modal-order[data-v-b145352a]{font-size:16px;color:#94a3b8;margin:0 0 24px}.modal-order strong[data-v-b145352a]{color:#e2e8f0;font-size:20px}.modal-progress[data-v-b145352a]{height:4px;background:#2d2f3e;margin:0 -40px}.modal-progress-bar[data-v-b145352a]{height:100%;background:#4ade80;animation:shrink-b145352a 5s linear forwards;transform-origin:left}@keyframes fadeIn-b145352a{0%{opacity:0}to{opacity:1}}@keyframes slideUp-b145352a{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shrink-b145352a{0%{width:100%}to{width:0%}}.modal-overlay[data-v-3d6fbab9]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-3d6fbab9 .3s ease-out}.modal-content[data-v-3d6fbab9]{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:500px;width:90%;max-height:80vh;overflow:hidden;animation:slideIn-3d6fbab9 .3s ease-out;position:relative}.modal-header[data-v-3d6fbab9]{display:flex;justify-content:flex-end;padding:15px 20px 0}.close-button[data-v-3d6fbab9]{background:none;border:none;font-size:24px;cursor:pointer;color:#666;transition:color .2s;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button[data-v-3d6fbab9]:hover{color:#f44}.modal-body[data-v-3d6fbab9]{padding:20px 30px;text-align:center}.modal-body p[data-v-3d6fbab9]{margin:0;font-size:18px;line-height:1.5;color:#333}.modal-footer[data-v-3d6fbab9]{padding:0;height:4px;background-color:#f0f0f0;position:relative;overflow:hidden}.progress-bar[data-v-3d6fbab9]{height:100%;background:linear-gradient(90deg,#4caf50,#45a049);transition:width .05s linear;border-radius:0 0 12px 12px}@keyframes fadeIn-3d6fbab9{0%{opacity:0}to{opacity:1}}@keyframes slideIn-3d6fbab9{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.modal-content[data-v-3d6fbab9]{width:95%;margin:20px}.modal-body[data-v-3d6fbab9]{padding:15px 20px}.modal-body p[data-v-3d6fbab9]{font-size:16px}}.admin-page[data-v-70a64a1c]{min-height:100vh;background:#0f1117;color:#e2e8f0;font-family:Arial,sans-serif}.top-bar[data-v-70a64a1c]{display:flex;align-items:center;justify-content:space-between;background:#1e2030;border-bottom:1px solid #2d2f3e;padding:8px 20px;gap:12px}.top-left[data-v-70a64a1c],.top-right[data-v-70a64a1c]{display:flex;align-items:center;gap:10px}.qr-wrap[data-v-70a64a1c]{display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:6px;padding:3px 6px;cursor:pointer;transition:transform .15s}.qr-wrap[data-v-70a64a1c]:hover{transform:scale(1.05)}.qr-img[data-v-70a64a1c]{width:56px;height:56px;border-radius:3px}.qr-label[data-v-70a64a1c]{font-size:9px;color:#7c3aed;font-weight:700;margin-top:1px}.event-badge[data-v-70a64a1c]{background:#7c3aed;color:#fff;padding:6px 18px;border-radius:20px;font-weight:700;font-size:16px;letter-spacing:1px}.voters-pill[data-v-70a64a1c]{font-size:13px;color:#64748b;background:#252838;border:1px solid #2d2f3e;padding:4px 12px;border-radius:20px}.btn-top[data-v-70a64a1c]{padding:6px 14px;border-radius:6px;border:1px solid #3d3f50;background:transparent;color:#a0a8c0;cursor:pointer;font-size:13px;transition:all .15s}.btn-top[data-v-70a64a1c]:hover{color:#fff;border-color:#7c3aed}.btn-danger[data-v-70a64a1c]:hover{border-color:#e53935;color:#fca5a5}.screen-control[data-v-70a64a1c]{display:flex;align-items:center;gap:12px;background:#1e2030;border:1px solid #2d2f3e;border-radius:10px;padding:10px 16px;margin-bottom:24px;flex-wrap:wrap}.screen-label[data-v-70a64a1c]{font-size:13px;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.screen-modes[data-v-70a64a1c]{display:flex;gap:8px;flex-wrap:wrap}.screen-mode-btn[data-v-70a64a1c]{padding:6px 16px;border-radius:8px;border:1px solid #3d3f50;background:transparent;color:#a0a8c0;cursor:pointer;font-size:13px;font-weight:700;transition:all .15s}.screen-mode-btn[data-v-70a64a1c]:hover{border-color:#7c3aed;color:#a78bfa}.mode-active[data-v-70a64a1c]{background:#7c3aed;border-color:#7c3aed;color:#fff}.page-body[data-v-70a64a1c]{max-width:1000px;margin:0 auto;padding:28px 20px}.page-header[data-v-70a64a1c]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:12px}.page-header h1[data-v-70a64a1c]{font-size:26px;color:#fff;margin:0}.nav-actions[data-v-70a64a1c]{display:flex;gap:8px;flex-wrap:wrap}.btn-nav[data-v-70a64a1c]{padding:8px 16px;border-radius:8px;border:1px solid #7c3aed;background:transparent;color:#a78bfa;cursor:pointer;font-size:14px;font-weight:700;transition:all .15s}.btn-nav[data-v-70a64a1c]:hover{background:#7c3aed;color:#fff}.section-header[data-v-70a64a1c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h2[data-v-70a64a1c]{font-size:18px;color:#a78bfa;margin:0}.btn-create[data-v-70a64a1c]{padding:8px 18px;background:#7c3aed;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;transition:background .15s}.btn-create[data-v-70a64a1c]:hover{background:#6d28d9}.loading-text[data-v-70a64a1c]{color:#64748b;text-align:center;padding:40px 0}.empty-state[data-v-70a64a1c]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;background:#1e2030;border:1px dashed #2d2f3e;border-radius:12px;color:#475569}.empty-icon[data-v-70a64a1c]{font-size:40px}.empty-state p[data-v-70a64a1c]{margin:0;font-size:16px}.group-header[data-v-70a64a1c]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.group-header-mt[data-v-70a64a1c]{margin-top:28px}.group-available[data-v-70a64a1c]{color:#4ade80}.group-locked[data-v-70a64a1c]{color:#94a3b8}.group-dot[data-v-70a64a1c]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-available[data-v-70a64a1c]{background:#22c55e;box-shadow:0 0 6px #22c55e}.dot-locked[data-v-70a64a1c]{background:#64748b}.sessions-grid[data-v-70a64a1c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:4px}.session-card[data-v-70a64a1c]{border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s}.card-available[data-v-70a64a1c]{background:#0f1e14;border:1px solid #166534}.card-available[data-v-70a64a1c]:hover{border-color:#22c55e;box-shadow:0 0 12px #22c55e1f}.card-locked[data-v-70a64a1c]{background:#14151c;border:1px solid #2d2f3e;opacity:.75}.card-locked[data-v-70a64a1c]:hover{border-color:#475569;opacity:.9}.session-card-header[data-v-70a64a1c]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.session-name[data-v-70a64a1c]{font-size:16px;font-weight:700;color:#fff;flex:1}.session-name-locked[data-v-70a64a1c]{color:#94a3b8}.status-badge[data-v-70a64a1c]{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}.badge-available[data-v-70a64a1c]{background:#052e16;color:#4ade80;border:1px solid #166534}.badge-locked[data-v-70a64a1c]{background:#1e2030;color:#64748b;border:1px solid #3d3f50}.session-card-meta[data-v-70a64a1c]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.couple-count[data-v-70a64a1c]{font-size:13px;color:#64748b}.fought-count[data-v-70a64a1c]{font-size:12px;color:#475569}.progress-bar-wrap[data-v-70a64a1c]{display:flex;align-items:center;gap:8px}.progress-bar-track[data-v-70a64a1c]{flex:1;height:6px;background:#252838;border-radius:3px;overflow:hidden}.progress-bar-fill[data-v-70a64a1c]{height:100%;border-radius:3px;transition:width .3s ease}.fill-available[data-v-70a64a1c]{background:linear-gradient(90deg,#16a34a,#22c55e)}.fill-locked[data-v-70a64a1c]{background:#475569}.progress-pct[data-v-70a64a1c]{font-size:11px;font-weight:700;color:#4ade80;min-width:32px;text-align:right}.pct-locked[data-v-70a64a1c]{color:#64748b}.btn-manage[data-v-70a64a1c]{margin-top:auto;width:100%;padding:10px;background:transparent;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;transition:all .15s}.btn-manage-available[data-v-70a64a1c]{border:1px solid #166534;color:#4ade80}.btn-manage-available[data-v-70a64a1c]:hover{background:#166534;color:#fff}.btn-manage-locked[data-v-70a64a1c]{border:1px solid #3d3f50;color:#64748b}.btn-manage-locked[data-v-70a64a1c]:hover{border-color:#475569;color:#94a3b8}.modal-overlay[data-v-70a64a1c]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-70a64a1c]{background:#1e2030;border:1px solid #3d3f50;border-radius:14px;padding:28px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}.modal-box h3[data-v-70a64a1c]{color:#a78bfa;margin:0;font-size:18px}.input-dark[data-v-70a64a1c]{width:100%;background:#0f1117;border:1px solid #3d3f50;border-radius:8px;color:#fff;padding:10px 14px;font-size:15px;box-sizing:border-box;transition:border-color .15s}.input-dark[data-v-70a64a1c]:focus{outline:none;border-color:#7c3aed}.modal-actions[data-v-70a64a1c]{display:flex;justify-content:flex-end;gap:10px}.btn-cancel[data-v-70a64a1c]{padding:8px 18px;border-radius:8px;border:1px solid #3d3f50;background:transparent;color:#94a3b8;cursor:pointer;font-size:14px}.btn-cancel[data-v-70a64a1c]:hover{border-color:#64748b}.btn-primary[data-v-70a64a1c]{padding:8px 20px;background:#7c3aed;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;transition:background .15s}.btn-primary[data-v-70a64a1c]:hover:not(:disabled){background:#6d28d9}.btn-primary[data-v-70a64a1c]:disabled{opacity:.5;cursor:not-allowed}.poll-info[data-v-93b49f0d]{display:flex;flex-direction:row;justify-content:space-around;align-items:center;margin-bottom:20px;padding:10px;width:100%;background-color:#e0e0e0;border-radius:8px}.votes-block[data-v-93b49f0d]{display:flex;align-items:center;gap:8px}.votes-label[data-v-93b49f0d]{font-weight:700;font-size:15px}.votes-count[data-v-93b49f0d]{font-size:32px;font-weight:900;color:#1565c0;line-height:1}.session-page[data-v-995d71a9]{min-height:100vh;background:#0f1117;color:#e2e8f0;padding:0 0 32px;font-family:Arial,sans-serif}.top-bar[data-v-995d71a9]{display:flex;align-items:center;justify-content:space-between;background:#1e2030;border-bottom:1px solid #2d2f3e;padding:10px 20px;gap:12px}.session-info[data-v-995d71a9]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.event-badge[data-v-995d71a9]{background:#7c3aed;color:#fff;padding:4px 14px;border-radius:20px;font-weight:700;font-size:14px;letter-spacing:1px}.session-badge[data-v-995d71a9]{background:#1e3a5f;color:#93c5fd;padding:4px 12px;border-radius:20px;font-size:13px;border:1px solid #2563eb}.top-actions[data-v-995d71a9]{display:flex;align-items:center;gap:10px}.voters-count[data-v-995d71a9]{font-size:13px;color:#64748b;background:#1e2030;border:1px solid #2d2f3e;padding:4px 10px;border-radius:20px}.btn-back[data-v-995d71a9],.btn-logout[data-v-995d71a9]{padding:6px 14px;border-radius:6px;border:1px solid #3d3f50;background:transparent;color:#a0a8c0;cursor:pointer;font-size:13px;transition:all .15s}.btn-back[data-v-995d71a9]:hover{color:#fff;border-color:#7c3aed}.btn-logout[data-v-995d71a9]:hover{color:#fff;border-color:#e53935}.session-grid[data-v-995d71a9]{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px}@media (max-width: 700px){.session-grid[data-v-995d71a9]{grid-template-columns:1fr}}.panel[data-v-995d71a9]{background:#1e2030;border:1px solid #2d2f3e;border-radius:12px;padding:20px}.panel h2[data-v-995d71a9]{font-size:17px;color:#a78bfa;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid #2d2f3e}.panel-header[data-v-995d71a9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;border-bottom:1px solid #2d2f3e;padding-bottom:10px}.panel-header h2[data-v-995d71a9]{margin:0;border:none;padding:0}.btn-random[data-v-995d71a9]{background:#1a2540;border:1px solid #2563eb;color:#93c5fd;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s}.btn-random[data-v-995d71a9]:hover:not(:disabled){background:#1e3a5f}.btn-random[data-v-995d71a9]:disabled{opacity:.4;cursor:not-allowed}.couple-list[data-v-995d71a9]{display:flex;flex-direction:column;gap:6px}.couple-item[data-v-995d71a9]{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #2d2f3e;border-radius:8px;background:#252838;flex-wrap:wrap;transition:all .15s}.couple-clickable[data-v-995d71a9]{cursor:pointer}.couple-clickable[data-v-995d71a9]:hover,.couple-selected[data-v-995d71a9]{border-color:#7c3aed;background:#1a1230}.couple-fought[data-v-995d71a9]{opacity:.4;cursor:not-allowed}.couple-name[data-v-995d71a9]{flex:1;font-weight:700;font-size:14px;color:#e2e8f0}.badge[data-v-995d71a9]{font-size:11px;padding:2px 8px;border-radius:12px;font-weight:700}.badge-done[data-v-995d71a9]{background:#052e16;color:#86efac}.badge-sel[data-v-995d71a9]{background:#1a1230;color:#a78bfa;border:1px solid #7c3aed}.badge-pts[data-v-995d71a9]{background:#2d1800;color:#fdba74}.empty-state[data-v-995d71a9]{color:#475569;text-align:center;padding:20px 0}.hint[data-v-995d71a9]{font-size:12px;color:#3d3f50}.adversaires[data-v-995d71a9]{display:flex;gap:8px;margin-bottom:16px;min-height:54px;align-items:center}.adversaire-card[data-v-995d71a9]{flex:1;padding:12px;border-radius:8px;text-align:center;font-weight:700;font-size:14px}.card-blue[data-v-995d71a9]{background:#1e3a5f;color:#93c5fd;border:1px solid #2563eb}.card-red[data-v-995d71a9]{background:#3d1515;color:#fca5a5;border:1px solid #e53935}.adversaire-placeholder[data-v-995d71a9]{flex:1;text-align:center;color:#3d3f50;font-size:13px}.duration-row[data-v-995d71a9]{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#94a3b8;font-size:14px}.duration-input[data-v-995d71a9]{width:80px;padding:6px 10px;background:#0f1117;border:1px solid #3d3f50;border-radius:6px;color:#fff;font-size:15px;text-align:center}.timer-display[data-v-995d71a9]{font-size:52px;font-weight:900;text-align:center;color:#93c5fd;margin-bottom:14px;letter-spacing:2px}.timer-warn[data-v-995d71a9]{color:#fca5a5;animation:pulse-995d71a9 .8s infinite}@keyframes pulse-995d71a9{0%,to{opacity:1}50%{opacity:.6}}.btn-battle[data-v-995d71a9]{display:block;width:100%;padding:14px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;margin-bottom:14px;transition:all .15s}.btn-battle[data-v-995d71a9]:disabled{opacity:.4;cursor:not-allowed}.btn-start[data-v-995d71a9]{background:#15803d;color:#fff}.btn-start[data-v-995d71a9]:hover:not(:disabled){background:#16a34a}.btn-end[data-v-995d71a9]{background:#b91c1c;color:#fff}.btn-end[data-v-995d71a9]:hover{background:#dc2626}.vote-info[data-v-995d71a9]{margin-bottom:8px}.last-results[data-v-995d71a9]{margin-top:12px;border-top:1px solid #2d2f3e;padding-top:12px}.last-results h3[data-v-995d71a9]{font-size:13px;color:#64748b;margin:0 0 8px}.result-row[data-v-995d71a9]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;margin-bottom:4px;background:#252838}.result-winner[data-v-995d71a9]{background:#2d2410;border:1px solid #f59e0b}.result-rank[data-v-995d71a9]{font-size:16px}.result-name[data-v-995d71a9]{flex:1;font-size:14px}.result-pts[data-v-995d71a9]{font-weight:700;color:#a78bfa}.session-lb[data-v-995d71a9]{margin:0 20px}.lb-header[data-v-995d71a9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;border-bottom:1px solid #2d2f3e;padding-bottom:10px}.lb-header h2[data-v-995d71a9]{margin:0;border:none;padding:0}.btn-reset[data-v-995d71a9]{background:transparent;border:1px solid #475569;color:#64748b;padding:5px 12px;border-radius:6px;cursor:pointer;font-size:12px;transition:all .15s}.btn-reset[data-v-995d71a9]:hover{border-color:#e53935;color:#fca5a5}.winner-banner[data-v-995d71a9]{background:linear-gradient(135deg,#2d2410,#3d3010);border:1px solid #f59e0b;border-radius:10px;padding:12px 18px;font-size:16px;text-align:center;margin-bottom:14px;color:#fde68a}.leaderboard[data-v-995d71a9]{display:flex;flex-direction:column;gap:6px}.lb-row[data-v-995d71a9]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:#252838;border:1px solid transparent}.lb-first[data-v-995d71a9]{background:#2d2410;border-color:#f59e0b}.lb-rank[data-v-995d71a9]{font-size:18px;min-width:30px;text-align:center}.lb-name[data-v-995d71a9]{flex:1;font-size:14px;color:#e2e8f0}.lb-pts[data-v-995d71a9]{font-weight:700;color:#a78bfa}.top-left[data-v-995d71a9]{display:flex;align-items:center;gap:10px}.draw-buttons[data-v-995d71a9]{display:flex;gap:6px}.btn-balanced[data-v-995d71a9]{background:#1a2540;border:1px solid #f59e0b;color:#fde68a;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .15s}.btn-balanced[data-v-995d71a9]:hover:not(:disabled){background:#2d2410}.btn-balanced[data-v-995d71a9]:disabled{opacity:.4;cursor:not-allowed}.career-info[data-v-995d71a9]{width:100%;margin-top:4px;display:flex;flex-direction:column;gap:2px}.career-total[data-v-995d71a9]{font-size:12px;color:#f59e0b;font-weight:700}.career-detail[data-v-995d71a9]{font-size:11px;color:#64748b}.niveau-badge[data-v-995d71a9]{display:inline-block;background:#1a1230;border:1px solid #7c3aed;color:#a78bfa;font-size:9px;font-weight:700;padding:1px 4px;border-radius:4px;margin:0 2px;vertical-align:middle}.qr-wrap[data-v-995d71a9]{display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:6px;padding:3px 6px;cursor:pointer;transition:transform .15s}.qr-wrap[data-v-995d71a9]:hover{transform:scale(1.05)}.qr-img[data-v-995d71a9]{width:56px;height:56px;border-radius:3px}.qr-label[data-v-995d71a9]{font-size:9px;color:#7c3aed;font-weight:700;margin-top:1px}.btn-vote-page[data-v-995d71a9]{width:100%;padding:9px;margin-bottom:10px;background:transparent;border:1px solid #2563eb;color:#93c5fd;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;transition:all .15s}.btn-vote-page[data-v-995d71a9]:hover{background:#1e3a5f;color:#fff}.status-badge[data-v-995d71a9]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700}.badge-available[data-v-995d71a9]{background:#052e16;color:#4ade80;border:1px solid #166534}.badge-locked[data-v-995d71a9]{background:#1c1c1c;color:#9ca3af;border:1px solid #374151}.progress-bar-wrap[data-v-995d71a9]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.progress-bar-track[data-v-995d71a9]{flex:1;height:8px;background:#1a1c2a;border-radius:4px;overflow:hidden;border:1px solid #2d2f3e}.progress-bar-fill[data-v-995d71a9]{height:100%;border-radius:4px;transition:width .4s ease}.fill-active[data-v-995d71a9]{background:#2563eb}.fill-done[data-v-995d71a9]{background:#16a34a}.progress-label[data-v-995d71a9]{font-size:12px;color:#64748b;white-space:nowrap}.btn-lock[data-v-995d71a9]{display:block;width:100%;padding:9px;margin-bottom:10px;background:transparent;border:1px solid #4b5563;color:#9ca3af;border-radius:8px;cursor:pointer;font-size:14px;font-weight:700;transition:all .15s}.btn-lock[data-v-995d71a9]:hover:not(:disabled){background:#1c1c2e;border-color:#6b7280;color:#e2e8f0}.btn-lock[data-v-995d71a9]:disabled{opacity:.35;cursor:not-allowed}.locked-notice[data-v-995d71a9]{text-align:center;padding:9px;margin-bottom:10px;background:#1c1c1c;border:1px solid #374151;color:#9ca3af;border-radius:8px;font-size:14px;font-weight:700}.screen-links[data-v-995d71a9]{display:flex;gap:8px;margin-bottom:10px}.btn-screen-link[data-v-995d71a9]{flex:1;padding:7px 6px;background:transparent;border:1px solid #2d2f3e;color:#94a3b8;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;transition:all .15s;text-align:center}.btn-screen-link[data-v-995d71a9]:hover{background:#252838;color:#e2e8f0;border-color:#4b5563}.btn-screen-classement[data-v-995d71a9]{border-color:#78350f;color:#fbbf24}.btn-screen-classement[data-v-995d71a9]:hover{background:#2d2410;color:#fde68a;border-color:#f59e0b}.podium[data-v-995d71a9]{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin-bottom:20px;height:160px}.podium-slot[data-v-995d71a9]{display:flex;flex-direction:column;align-items:center;flex:1;max-width:180px}.slot-hidden[data-v-995d71a9]{visibility:hidden}.podium-card[data-v-995d71a9]{width:100%;padding:10px 6px;border-radius:10px 10px 0 0;text-align:center}.card-gold[data-v-995d71a9]{background:#2d2410;border:1px solid #f59e0b;border-bottom:none}.card-silver[data-v-995d71a9]{background:#1a1e2a;border:1px solid #94a3b8;border-bottom:none}.card-bronze[data-v-995d71a9]{background:#1e1510;border:1px solid #b45309;border-bottom:none}.podium-rank[data-v-995d71a9]{font-size:20px;margin-bottom:3px}.podium-name[data-v-995d71a9]{font-size:12px;font-weight:700;color:#e2e8f0;word-break:break-word}.podium-pts[data-v-995d71a9]{font-size:11px;color:#94a3b8;margin-top:3px}.podium-base[data-v-995d71a9]{width:100%;border-radius:4px 4px 0 0}.base-1[data-v-995d71a9]{height:56px;background:linear-gradient(#f59e0b,#d97706)}.base-2[data-v-995d71a9]{height:40px;background:linear-gradient(#94a3b8,#64748b)}.base-3[data-v-995d71a9]{height:28px;background:linear-gradient(#b45309,#92400e)}.lb-bar-wrap[data-v-995d71a9]{flex:1;height:5px;background:#1a1c2a;border-radius:3px;overflow:hidden;max-width:200px}.lb-bar-fill[data-v-995d71a9]{height:100%;background:#7c3aed;border-radius:3px;transition:width .5s ease}.lb-first .lb-bar-fill[data-v-995d71a9]{background:#f59e0b}.lb-first .lb-pts[data-v-995d71a9]{color:#f59e0b}.cats-section[data-v-995d71a9]{margin-top:18px;border-top:1px solid #2d2f3e;padding-top:14px}.cats-title[data-v-995d71a9]{font-size:14px;color:#64748b;margin:0 0 12px;font-weight:700}.cats-grid[data-v-995d71a9]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 900px){.cats-grid[data-v-995d71a9]{grid-template-columns:repeat(2,1fr)}}.cat-card[data-v-995d71a9]{background:#252838;border:1px solid #2d2f3e;border-radius:8px;overflow:hidden}.cat-title-bar[data-v-995d71a9]{background:#1e2030;padding:7px 10px;font-size:11px;font-weight:700;color:#a78bfa;text-transform:capitalize;letter-spacing:.5px;border-bottom:1px solid #2d2f3e}.cat-row[data-v-995d71a9]{display:flex;align-items:center;gap:6px;padding:5px 10px;border-bottom:1px solid #1a1c2a;font-size:11px}.cat-row[data-v-995d71a9]:last-child{border-bottom:none}.cat-winner[data-v-995d71a9]{background:#0a1f0f}.cat-rank[data-v-995d71a9]{min-width:20px;font-size:12px}.cat-name[data-v-995d71a9]{flex:1;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-pts[data-v-995d71a9]{font-weight:700;color:#94a3b8}.cat-winner .cat-pts[data-v-995d71a9]{color:#4ade80}.battle-table[data-v-995d71a9]{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.battle-table th[data-v-995d71a9],.battle-table td[data-v-995d71a9]{padding:6px 10px;text-align:center;border-bottom:1px solid #2d2f3e}.col-cat[data-v-995d71a9]{width:35%;text-align:left;color:#475569;font-size:11px}.td-cat[data-v-995d71a9]{text-align:left;color:#64748b;text-transform:capitalize}.col-blue[data-v-995d71a9]{color:#93c5fd;font-size:12px}.col-red[data-v-995d71a9]{color:#fca5a5;font-size:12px}.row-total td[data-v-995d71a9]{font-weight:700;font-size:15px;border-bottom:2px solid #3d3f50}.score-win[data-v-995d71a9]{color:#4ade80!important;font-weight:700}.inscription-page[data-v-27a5eab8]{min-height:100vh;background:#0f1117;color:#e2e8f0;padding:0 0 32px;font-family:Arial,sans-serif}.top-bar[data-v-27a5eab8]{display:flex;align-items:center;justify-content:space-between;background:#1e2030;border-bottom:1px solid #2d2f3e;padding:10px 20px;gap:12px}.event-badge[data-v-27a5eab8]{background:#7c3aed;color:#fff;padding:4px 14px;border-radius:20px;font-weight:700;font-size:14px;letter-spacing:1px}.btn-back[data-v-27a5eab8],.btn-logout[data-v-27a5eab8]{padding:6px 14px;border-radius:6px;border:1px solid #3d3f50;background:transparent;color:#a0a8c0;cursor:pointer;font-size:13px;transition:all .15s}.btn-back[data-v-27a5eab8]:hover{color:#fff;border-color:#7c3aed}.btn-logout[data-v-27a5eab8]:hover{color:#fff;border-color:#e53935}.page-title[data-v-27a5eab8]{text-align:center;font-size:24px;color:#fff;margin:24px 0 20px}.section-wrapper[data-v-27a5eab8]{margin:0 20px 24px}.section-title[data-v-27a5eab8]{font-size:16px;color:#a78bfa;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #2d2f3e;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.btn-solo-alert[data-v-27a5eab8]{width:100%;padding:12px 16px;background:#2e1a00;border:1px solid #f59e0b;border-radius:8px;color:#fcd34d;font-size:15px;font-weight:700;cursor:pointer;text-align:left;display:flex;justify-content:space-between;align-items:center;transition:all .15s}.btn-solo-alert[data-v-27a5eab8]:hover{background:#3a2200}.arrow[data-v-27a5eab8]{font-size:12px}.solo-menu[data-v-27a5eab8]{background:#1a1c2e;border:1px solid #f59e0b;border-top:none;border-radius:0 0 8px 8px;padding:16px;display:flex;flex-direction:column;gap:16px}.solo-session-block[data-v-27a5eab8]{background:#0f1117;border:1px solid #2d2f3e;border-radius:8px;padding:14px}.solo-session-header[data-v-27a5eab8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:8px}.solo-session-name[data-v-27a5eab8]{font-size:14px;font-weight:700;color:#e2e8f0}.solo-counts[data-v-27a5eab8]{display:flex;gap:8px}.count-badge[data-v-27a5eab8]{font-size:12px;font-weight:700;padding:3px 10px;border-radius:12px}.leader-badge[data-v-27a5eab8]{background:#1e3a5f;color:#93c5fd}.follower-badge[data-v-27a5eab8]{background:#3b1f4e;color:#d8b4fe}.pair-actions[data-v-27a5eab8]{display:flex;gap:8px;flex-wrap:wrap}.btn-pair[data-v-27a5eab8]{padding:7px 14px;border-radius:6px;border:1px solid #3d3f50;background:#1e2030;color:#e2e8f0;cursor:pointer;font-size:13px;transition:all .15s}.btn-pair[data-v-27a5eab8]:hover:not(:disabled){border-color:#7c3aed;background:#1a1230}.btn-pair[data-v-27a5eab8]:disabled{opacity:.4;cursor:not-allowed}.pair-results[data-v-27a5eab8]{margin-top:8px;display:flex;flex-direction:column;gap:4px}.pair-result-line[data-v-27a5eab8]{font-size:13px}.pair-ok[data-v-27a5eab8]{color:#86efac}.pair-err[data-v-27a5eab8]{color:#fca5a5}.inscription-grid[data-v-27a5eab8]{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 700px){.inscription-grid[data-v-27a5eab8]{grid-template-columns:1fr}}.panel[data-v-27a5eab8]{background:#1e2030;border:1px solid #2d2f3e;border-radius:12px;padding:20px}.panel-subtitle[data-v-27a5eab8]{font-size:15px;color:#94a3b8;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #2d2f3e}.field-group[data-v-27a5eab8]{margin-bottom:16px}.field-group label[data-v-27a5eab8]{display:block;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.autocomplete-wrapper[data-v-27a5eab8]{position:relative}.input-dark[data-v-27a5eab8]{width:100%;background:#0f1117;border:1px solid #3d3f50;border-radius:8px;color:#fff;padding:10px 14px;font-size:14px;box-sizing:border-box;transition:border-color .15s}.input-dark[data-v-27a5eab8]:focus{outline:none;border-color:#7c3aed}.suggestions[data-v-27a5eab8]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#252838;border:1px solid #3d3f50;border-radius:8px;list-style:none;margin:0;padding:4px;z-index:100;max-height:180px;overflow-y:auto}.suggestion-item[data-v-27a5eab8]{padding:8px 12px;border-radius:6px;cursor:pointer;font-size:14px;color:#e2e8f0;transition:background .1s}.suggestion-item[data-v-27a5eab8]:hover{background:#2d2f4e}.suggestion-new[data-v-27a5eab8]{color:#7c3aed;font-style:italic}.error-msg[data-v-27a5eab8]{background:#3d1515;border:1px solid #e53935;color:#ef9a9a;padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:12px}.btn-primary[data-v-27a5eab8]{width:100%;background:#7c3aed;color:#fff;border:none;padding:12px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s}.btn-primary[data-v-27a5eab8]:hover:not(:disabled){background:#6d28d9}.btn-primary[data-v-27a5eab8]:disabled{opacity:.5;cursor:not-allowed}.couple-preview[data-v-27a5eab8]{margin-top:14px;background:#1a2340;border:1px solid #3b82f6;border-radius:8px;padding:10px 14px;display:flex;gap:10px;align-items:center}.preview-label[data-v-27a5eab8]{font-size:12px;color:#64748b}.preview-name[data-v-27a5eab8]{font-size:16px;font-weight:700;color:#93c5fd}.hint-text[data-v-27a5eab8]{color:#475569;font-size:14px;font-style:italic;text-align:center;padding:20px 0}.assign-label[data-v-27a5eab8]{font-size:14px;color:#94a3b8;margin-bottom:12px}.sessions-list[data-v-27a5eab8]{display:flex;flex-direction:column;gap:8px}.session-toggle[data-v-27a5eab8]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;cursor:pointer;border:1px solid #2d2f3e;transition:all .15s}.session-on[data-v-27a5eab8]{background:#0f2820;border-color:#22c55e}.session-off[data-v-27a5eab8]{background:#1e2030}.session-on[data-v-27a5eab8]:hover{background:#142e1e}.session-off[data-v-27a5eab8]:hover{background:#252838}.session-name[data-v-27a5eab8]{font-size:14px;color:#e2e8f0}.session-badge[data-v-27a5eab8]{font-size:12px;font-weight:700;padding:3px 10px;border-radius:12px}.badge-green[data-v-27a5eab8]{background:#166534;color:#86efac}.badge-red[data-v-27a5eab8]{background:#3d1515;color:#fca5a5}.couples-grid[data-v-27a5eab8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.couple-card[data-v-27a5eab8]{background:#0f1117;border:1px solid #2d2f3e;border-radius:8px;padding:12px;cursor:pointer;transition:all .15s}.couple-card[data-v-27a5eab8]:hover{border-color:#7c3aed}.couple-active[data-v-27a5eab8]{border-color:#a78bfa;background:#1a1230}.couple-card-name[data-v-27a5eab8]{font-size:14px;font-weight:700;color:#e2e8f0;margin-bottom:4px}.couple-card-individuals[data-v-27a5eab8]{font-size:12px;color:#64748b;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.separator[data-v-27a5eab8]{color:#3d3f50}.niveau-row[data-v-27a5eab8]{display:flex;align-items:center;gap:8px;margin-top:6px}.niveau-label[data-v-27a5eab8]{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.select-niveau[data-v-27a5eab8]{background:#0f1117;border:1px solid #3d3f50;border-radius:6px;color:#a78bfa;padding:4px 10px;font-size:13px;font-weight:700;cursor:pointer}.select-niveau[data-v-27a5eab8]:focus{outline:none;border-color:#7c3aed}.niveau-badge[data-v-27a5eab8]{display:inline-block;background:#1a1230;border:1px solid #7c3aed;color:#a78bfa;font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;margin-left:4px;vertical-align:middle}.stats-page[data-v-458fbc1e]{min-height:100vh;background:#0f1117;color:#e2e8f0;padding:0 0 40px;font-family:Arial,sans-serif}.top-bar[data-v-458fbc1e]{display:flex;align-items:center;justify-content:space-between;background:#1e2030;border-bottom:1px solid #2d2f3e;padding:10px 20px}.event-badge[data-v-458fbc1e]{background:#7c3aed;color:#fff;padding:4px 14px;border-radius:20px;font-weight:700;font-size:14px;letter-spacing:1px}.btn-back[data-v-458fbc1e],.btn-logout[data-v-458fbc1e]{padding:6px 14px;border-radius:6px;border:1px solid #3d3f50;background:transparent;color:#a0a8c0;cursor:pointer;font-size:13px;transition:all .15s}.btn-back[data-v-458fbc1e]:hover{color:#fff;border-color:#7c3aed}.btn-logout[data-v-458fbc1e]:hover{color:#fff;border-color:#e53935}.page-title[data-v-458fbc1e]{text-align:center;font-size:22px;color:#fff;margin:20px 0 16px}.tab-bar[data-v-458fbc1e]{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding:0 20px}.tab-btn[data-v-458fbc1e]{padding:8px 20px;border-radius:8px;border:1px solid #3d3f50;background:transparent;color:#94a3b8;cursor:pointer;font-size:13px;font-weight:700;transition:all .15s}.tab-btn[data-v-458fbc1e]:hover{border-color:#7c3aed;color:#a78bfa}.tab-btn.active[data-v-458fbc1e]{background:#7c3aed;border-color:#7c3aed;color:#fff}.panel[data-v-458fbc1e]{background:#1e2030;border:1px solid #2d2f3e;border-radius:12px;padding:20px;margin:0 20px}.panel h2[data-v-458fbc1e]{font-size:16px;color:#a78bfa;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid #2d2f3e}.section-header[data-v-458fbc1e]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #2d2f3e}.section-header h2[data-v-458fbc1e]{margin:0;border:none;padding:0}.select-dark[data-v-458fbc1e]{background:#0f1117;border:1px solid #3d3f50;border-radius:8px;color:#fff;padding:8px 12px;font-size:14px;flex:1;max-width:320px}.empty-state[data-v-458fbc1e]{color:#475569;text-align:center;padding:32px 0;font-style:italic}.podium[data-v-458fbc1e]{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin-bottom:20px;height:160px}.podium-slot[data-v-458fbc1e]{display:flex;flex-direction:column;align-items:center;flex:1;max-width:180px}.slot-hidden[data-v-458fbc1e]{visibility:hidden}.podium-card[data-v-458fbc1e]{width:100%;padding:10px 6px;border-radius:10px 10px 0 0;text-align:center}.card-gold[data-v-458fbc1e]{background:#2d2410;border:1px solid #f59e0b;border-bottom:none}.card-silver[data-v-458fbc1e]{background:#1a1e2a;border:1px solid #94a3b8;border-bottom:none}.card-bronze[data-v-458fbc1e]{background:#1e1510;border:1px solid #b45309;border-bottom:none}.podium-rank[data-v-458fbc1e]{font-size:20px;margin-bottom:3px}.podium-name[data-v-458fbc1e]{font-size:12px;font-weight:700;color:#e2e8f0;word-break:break-word}.podium-pts[data-v-458fbc1e]{font-size:11px;color:#94a3b8;margin-top:3px}.podium-base[data-v-458fbc1e]{width:100%;border-radius:4px 4px 0 0}.base-1[data-v-458fbc1e]{height:56px;background:linear-gradient(#f59e0b,#d97706)}.base-2[data-v-458fbc1e]{height:40px;background:linear-gradient(#94a3b8,#64748b)}.base-3[data-v-458fbc1e]{height:28px;background:linear-gradient(#b45309,#92400e)}.leaderboard[data-v-458fbc1e]{display:flex;flex-direction:column;gap:6px}.lb-row[data-v-458fbc1e]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background:#252838;border:1px solid transparent}.lb-first[data-v-458fbc1e]{background:#2d2410;border-color:#f59e0b}.lb-rank[data-v-458fbc1e]{font-size:18px;min-width:30px;text-align:center}.lb-name[data-v-458fbc1e]{flex:1;font-size:14px;color:#e2e8f0}.lb-pts[data-v-458fbc1e]{font-weight:700;color:#a78bfa}.lb-first .lb-pts[data-v-458fbc1e]{color:#f59e0b}.lb-bar-wrap[data-v-458fbc1e]{flex:1;height:5px;background:#1a1c2a;border-radius:3px;overflow:hidden;max-width:200px}.lb-bar-fill[data-v-458fbc1e]{height:100%;background:#7c3aed;border-radius:3px;transition:width .5s ease}.lb-first .lb-bar-fill[data-v-458fbc1e]{background:#f59e0b}.cats-section[data-v-458fbc1e]{margin-top:18px;border-top:1px solid #2d2f3e;padding-top:14px}.cats-title[data-v-458fbc1e]{font-size:14px;color:#64748b;margin:0 0 12px;font-weight:700}.cats-grid[data-v-458fbc1e]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 800px){.cats-grid[data-v-458fbc1e]{grid-template-columns:repeat(2,1fr)}}.cat-card[data-v-458fbc1e]{background:#252838;border:1px solid #2d2f3e;border-radius:8px;overflow:hidden}.cat-title-bar[data-v-458fbc1e]{background:#1e2030;padding:7px 10px;font-size:11px;font-weight:700;color:#a78bfa;text-transform:capitalize;letter-spacing:.5px;border-bottom:1px solid #2d2f3e}.cat-row[data-v-458fbc1e]{display:flex;align-items:center;gap:6px;padding:5px 10px;border-bottom:1px solid #1a1c2a;font-size:11px}.cat-row[data-v-458fbc1e]:last-child{border-bottom:none}.cat-winner[data-v-458fbc1e]{background:#0a1f0f}.cat-rank[data-v-458fbc1e]{min-width:20px;font-size:12px}.cat-name[data-v-458fbc1e]{flex:1;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-pts[data-v-458fbc1e]{font-weight:700;color:#94a3b8}.cat-winner .cat-pts[data-v-458fbc1e]{color:#4ade80}.search-row[data-v-458fbc1e]{margin-bottom:14px}.search-input[data-v-458fbc1e]{width:100%;max-width:360px;background:#0f1117;border:1px solid #3d3f50;border-radius:8px;color:#fff;padding:9px 14px;font-size:14px;box-sizing:border-box}.search-input[data-v-458fbc1e]:focus{outline:none;border-color:#7c3aed}.search-input[data-v-458fbc1e]::placeholder{color:#475569}.data-table[data-v-458fbc1e]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-458fbc1e]{padding:9px 12px;text-align:left;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #2d2f3e}.data-table td[data-v-458fbc1e]{padding:9px 12px;border-bottom:1px solid #1a1c2a;color:#cbd5e1}.data-table tr:last-child td[data-v-458fbc1e]{border-bottom:none}.data-table tr.tr-top td[data-v-458fbc1e]{background:#7c3aed0d}.data-table tr.tr-top:first-child td[data-v-458fbc1e]{background:#f59e0b14}.th-rank[data-v-458fbc1e]{width:48px}.th-num[data-v-458fbc1e]{width:80px;text-align:right}.th-level[data-v-458fbc1e]{width:72px}.td-rank[data-v-458fbc1e]{font-size:16px;text-align:center}.td-name[data-v-458fbc1e]{font-weight:700;color:#e2e8f0}.td-num[data-v-458fbc1e]{text-align:right;color:#94a3b8}.td-pts[data-v-458fbc1e]{color:#a78bfa;font-weight:700}.td-battles[data-v-458fbc1e]{color:#64748b}.td-level[data-v-458fbc1e]{text-align:center}.niveau-badge[data-v-458fbc1e]{display:inline-block;background:#1a1230;border:1px solid #7c3aed;color:#a78bfa;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px}.voter-podium[data-v-458fbc1e]{display:flex;gap:10px;margin-bottom:18px;justify-content:center}.voter-card[data-v-458fbc1e]{flex:1;max-width:160px;padding:14px 10px;border-radius:10px;text-align:center}.voter-card-1[data-v-458fbc1e]{background:#2d2410;border:1px solid #f59e0b}.voter-card-2[data-v-458fbc1e]{background:#1a1e2a;border:1px solid #94a3b8}.voter-card-3[data-v-458fbc1e]{background:#1e1510;border:1px solid #b45309}.voter-medal[data-v-458fbc1e]{font-size:22px;margin-bottom:6px}.voter-delay[data-v-458fbc1e]{font-size:20px;font-weight:700;color:#e2e8f0}.voter-battles[data-v-458fbc1e]{font-size:11px;color:#64748b;margin-top:4px}.subtab-bar[data-v-458fbc1e]{display:flex;gap:6px;margin-bottom:14px}.subtab-btn[data-v-458fbc1e]{padding:6px 16px;border-radius:6px;border:1px solid #3d3f50;background:transparent;color:#94a3b8;cursor:pointer;font-size:13px;transition:all .15s}.subtab-btn[data-v-458fbc1e]:hover{border-color:#7c3aed;color:#a78bfa}.subtab-btn.active[data-v-458fbc1e]{background:#7c3aed;border-color:#7c3aed;color:#fff}.resultats-page[data-v-6e4514cc]{min-height:100vh;background:#0f1117;color:#e2e8f0;font-family:Arial,sans-serif;display:flex;flex-direction:column}.header[data-v-6e4514cc]{display:flex;align-items:center;gap:12px;background:#1e2030;border-bottom:1px solid #2d2f3e;padding:12px 20px}.event-badge[data-v-6e4514cc]{background:#7c3aed;color:#fff;padding:4px 14px;border-radius:20px;font-weight:700;font-size:14px;letter-spacing:1px}.page-title[data-v-6e4514cc]{font-size:16px;color:#94a3b8;font-weight:700}.phase-screen[data-v-6e4514cc]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px 20px}.idle-icon[data-v-6e4514cc]{font-size:64px;animation:sway-6e4514cc 3s ease-in-out infinite}@keyframes sway-6e4514cc{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.idle-text[data-v-6e4514cc]{font-size:22px;color:#475569;text-align:center}.vs-block[data-v-6e4514cc]{display:flex;align-items:center;gap:24px;width:100%;max-width:700px}.vs-couple[data-v-6e4514cc]{flex:1;padding:28px 20px;border-radius:12px;text-align:center}.blue-side[data-v-6e4514cc]{background:#0d1e3a;border:2px solid #2563eb}.red-side[data-v-6e4514cc]{background:#2d0f0f;border:2px solid #e53935}.vs-label[data-v-6e4514cc]{font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;opacity:.6}.vs-name[data-v-6e4514cc]{font-size:22px;font-weight:700;line-height:1.3}.blue-side .vs-name[data-v-6e4514cc]{color:#93c5fd}.red-side .vs-name[data-v-6e4514cc]{color:#fca5a5}.vs-divider[data-v-6e4514cc]{font-size:28px;font-weight:900;color:#475569}.voting-pulse[data-v-6e4514cc]{font-size:18px;color:#a78bfa;animation:pulse-6e4514cc 1.4s ease-in-out infinite}@keyframes pulse-6e4514cc{0%,to{opacity:1}50%{opacity:.4}}.results-block[data-v-6e4514cc]{flex:1;display:flex;flex-direction:column;align-items:center;padding:28px 20px;gap:20px}.results-header[data-v-6e4514cc]{display:flex;align-items:center;gap:16px}.results-title[data-v-6e4514cc]{font-size:26px;font-weight:700;color:#f59e0b}.votes-count[data-v-6e4514cc]{font-size:14px;color:#64748b}.winner-banner[data-v-6e4514cc]{background:linear-gradient(135deg,#2d2410,#3d3010);border:1px solid #f59e0b;border-radius:12px;padding:14px 32px;font-size:22px;color:#fde68a;text-align:center;width:100%;max-width:640px}.battle-table[data-v-6e4514cc]{width:100%;max-width:640px;border-collapse:collapse;font-size:15px;background:#1e2030;border:1px solid #2d2f3e;border-radius:10px;overflow:hidden}.battle-table th[data-v-6e4514cc],.battle-table td[data-v-6e4514cc]{padding:12px 16px;text-align:center;border-bottom:1px solid #2d2f3e}.battle-table tbody tr:last-child td[data-v-6e4514cc]{border-bottom:none}.col-cat[data-v-6e4514cc]{width:30%;text-align:left;font-size:11px;color:#475569;text-transform:uppercase;letter-spacing:1px}.td-cat[data-v-6e4514cc]{text-align:left;color:#64748b;text-transform:capitalize;font-size:14px}.col-blue[data-v-6e4514cc]{color:#93c5fd;font-size:13px;font-weight:700}.col-red[data-v-6e4514cc]{color:#fca5a5;font-size:13px;font-weight:700}.row-total td[data-v-6e4514cc]{font-size:22px;font-weight:700;border-bottom:2px solid #3d3f50;padding:16px}.score-win[data-v-6e4514cc]{color:#4ade80!important;font-weight:700}@media (max-width: 600px){.vs-block[data-v-6e4514cc]{flex-direction:column}.vs-divider[data-v-6e4514cc]{transform:rotate(90deg)}.battle-table th[data-v-6e4514cc],.battle-table td[data-v-6e4514cc]{padding:10px 8px;font-size:14px}.row-total td[data-v-6e4514cc]{font-size:18px}}.session-page[data-v-0ba6e95c]{min-height:100vh;background:#0f1117;color:#e2e8f0;font-family:Arial,sans-serif}.header[data-v-0ba6e95c]{display:flex;align-items:center;gap:12px;background:#1e2030;border-bottom:1px solid #2d2f3e;padding:12px 20px}.btn-voter-stats[data-v-0ba6e95c]{margin-left:auto;padding:6px 14px;background:#2d2f3e;border:1px solid #4a5568;border-radius:8px;color:#a78bfa;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.btn-voter-stats[data-v-0ba6e95c]:hover{background:#3d3f5e;border-color:#7c3aed}.event-badge[data-v-0ba6e95c]{background:#7c3aed;color:#fff;padding:4px 14px;border-radius:20px;font-weight:700;font-size:14px;letter-spacing:1px}.page-title[data-v-0ba6e95c]{font-size:16px;color:#94a3b8;font-weight:700}.state-screen[data-v-0ba6e95c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px;color:#475569}.error-text[data-v-0ba6e95c]{color:#fca5a5;font-size:16px}.hint-text[data-v-0ba6e95c]{font-size:16px}.spinner[data-v-0ba6e95c]{width:40px;height:40px;border:3px solid #2d2f3e;border-top-color:#7c3aed;border-radius:50%;animation:spin-0ba6e95c .8s linear infinite}@keyframes spin-0ba6e95c{to{transform:rotate(360deg)}}.content[data-v-0ba6e95c]{max-width:860px;margin:0 auto;padding:24px 20px 40px;display:flex;flex-direction:column;gap:36px}.section-title[data-v-0ba6e95c]{font-size:18px;font-weight:700;color:#a78bfa;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid #2d2f3e}.podium[data-v-0ba6e95c]{display:flex;align-items:flex-end;justify-content:center;gap:8px;margin-bottom:24px;height:200px}.podium-slot[data-v-0ba6e95c]{display:flex;flex-direction:column;align-items:center;flex:1;max-width:200px}.slot-hidden[data-v-0ba6e95c]{visibility:hidden}.podium-card[data-v-0ba6e95c]{width:100%;padding:12px 8px;border-radius:10px 10px 0 0;text-align:center;margin-bottom:0}.card-gold[data-v-0ba6e95c]{background:#2d2410;border:1px solid #f59e0b}.card-silver[data-v-0ba6e95c]{background:#1a1e2a;border:1px solid #94a3b8}.card-bronze[data-v-0ba6e95c]{background:#1e1510;border:1px solid #b45309}.podium-rank[data-v-0ba6e95c]{font-size:22px;margin-bottom:4px}.podium-name[data-v-0ba6e95c]{font-size:13px;font-weight:700;color:#e2e8f0;word-break:break-word}.podium-pts[data-v-0ba6e95c]{font-size:12px;color:#94a3b8;margin-top:4px}.podium-base[data-v-0ba6e95c]{width:100%;border-radius:4px 4px 0 0}.base-1[data-v-0ba6e95c]{height:70px;background:linear-gradient(#f59e0b,#d97706)}.base-2[data-v-0ba6e95c]{height:50px;background:linear-gradient(#94a3b8,#64748b)}.base-3[data-v-0ba6e95c]{height:34px;background:linear-gradient(#b45309,#92400e)}.lb-list[data-v-0ba6e95c]{display:flex;flex-direction:column;gap:6px}.lb-row[data-v-0ba6e95c]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#1e2030;border:1px solid #2d2f3e;border-radius:8px}.lb-first[data-v-0ba6e95c]{border-color:#f59e0b;background:#2d2410}.lb-rank[data-v-0ba6e95c]{font-size:18px;min-width:32px;text-align:center}.lb-name[data-v-0ba6e95c]{flex:1;font-size:14px}.lb-bar-wrap[data-v-0ba6e95c]{width:120px;height:6px;background:#1a1c2a;border-radius:3px;overflow:hidden}.lb-bar-fill[data-v-0ba6e95c]{height:100%;background:#7c3aed;border-radius:3px;transition:width .6s ease}.lb-first .lb-bar-fill[data-v-0ba6e95c]{background:#f59e0b}.lb-pts[data-v-0ba6e95c]{font-weight:700;color:#a78bfa;min-width:60px;text-align:right;font-size:14px}.lb-first .lb-pts[data-v-0ba6e95c]{color:#f59e0b}.cats-grid[data-v-0ba6e95c]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 600px){.cats-grid[data-v-0ba6e95c]{grid-template-columns:1fr}.podium[data-v-0ba6e95c]{height:auto;flex-direction:row;align-items:flex-end}}.cat-card[data-v-0ba6e95c]{background:#1e2030;border:1px solid #2d2f3e;border-radius:10px;overflow:hidden}.cat-title[data-v-0ba6e95c]{background:#252838;padding:10px 14px;font-size:13px;font-weight:700;color:#a78bfa;text-transform:capitalize;letter-spacing:.5px;border-bottom:1px solid #2d2f3e}.cat-row[data-v-0ba6e95c]{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid #1a1c2a;font-size:13px}.cat-row[data-v-0ba6e95c]:last-child{border-bottom:none}.cat-winner[data-v-0ba6e95c]{background:#0a1f0f}.cat-rank[data-v-0ba6e95c]{min-width:24px;font-size:14px}.cat-name[data-v-0ba6e95c]{flex:1;color:#cbd5e1}.cat-pts[data-v-0ba6e95c]{font-weight:700;color:#94a3b8}.cat-winner .cat-pts[data-v-0ba6e95c]{color:#4ade80}.stats-page[data-v-1f59a0c5]{min-height:100vh;background:#0f1117;color:#e2e8f0;display:flex;flex-direction:column}.header[data-v-1f59a0c5]{background:#1e2030;border-bottom:1px solid #2d2f3e;padding:10px 16px;display:flex;align-items:center;gap:12px}.event-badge[data-v-1f59a0c5]{background:#7c3aed;color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:1px}.page-title[data-v-1f59a0c5]{font-size:16px;font-weight:700;color:#e2e8f0}.state-screen[data-v-1f59a0c5]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:16px;padding:40px;text-align:center}.spinner[data-v-1f59a0c5]{width:40px;height:40px;border:3px solid #2d2f3e;border-top-color:#7c3aed;border-radius:50%;animation:spin-1f59a0c5 .8s linear infinite}@keyframes spin-1f59a0c5{to{transform:rotate(360deg)}}.error-text[data-v-1f59a0c5]{color:#fca5a5;font-size:16px}.hint-text[data-v-1f59a0c5]{color:#64748b;font-size:16px}.content[data-v-1f59a0c5]{padding:16px;display:flex;flex-direction:column;gap:24px}.my-position[data-v-1f59a0c5]{display:flex;align-items:center;gap:12px;background:#1e2030;border:1px solid #7c3aed;border-radius:12px;padding:14px 18px}.my-medal[data-v-1f59a0c5]{font-size:32px}.my-label[data-v-1f59a0c5]{font-size:15px;color:#94a3b8}.my-label strong[data-v-1f59a0c5]{color:#e2e8f0;font-size:18px}.section[data-v-1f59a0c5]{display:flex;flex-direction:column;gap:12px}.section-title[data-v-1f59a0c5]{font-size:16px;font-weight:700;color:#a78bfa;margin:0}.podium[data-v-1f59a0c5]{display:flex;align-items:flex-end;justify-content:center;gap:8px;padding:8px 0}.podium-slot[data-v-1f59a0c5]{display:flex;flex-direction:column;align-items:center;flex:1;max-width:120px}.slot-hidden[data-v-1f59a0c5]{visibility:hidden}.podium-card[data-v-1f59a0c5]{width:100%;border-radius:10px;padding:10px 8px;text-align:center;border:1px solid transparent;position:relative}.card-gold[data-v-1f59a0c5]{background:#2d2410;border-color:#f59e0b}.card-silver[data-v-1f59a0c5]{background:#1a1e2a;border-color:#94a3b8}.card-bronze[data-v-1f59a0c5]{background:#1e1510;border-color:#b45309}.card-me[data-v-1f59a0c5]{box-shadow:0 0 0 2px #7c3aed}.podium-rank[data-v-1f59a0c5]{font-size:28px}.podium-stat[data-v-1f59a0c5]{font-size:16px;font-weight:900;color:#e2e8f0;margin:4px 0 2px}.podium-battles[data-v-1f59a0c5]{font-size:11px;color:#64748b}.me-badge[data-v-1f59a0c5]{margin-top:6px;font-size:11px;font-weight:700;color:#a78bfa;background:#2d1f4e;border-radius:4px;padding:2px 6px;display:inline-block}.podium-base[data-v-1f59a0c5]{width:100%;border-radius:4px 4px 0 0;margin-top:4px}.base-1[data-v-1f59a0c5]{height:48px;background:#f59e0b44}.base-2[data-v-1f59a0c5]{height:32px;background:#94a3b844}.base-3[data-v-1f59a0c5]{height:20px;background:#b4530944}.tabs[data-v-1f59a0c5]{display:flex;gap:8px}.tab-btn[data-v-1f59a0c5]{padding:8px 16px;border:1px solid #2d2f3e;border-radius:8px;background:#1e2030;color:#64748b;font-size:14px;cursor:pointer;transition:all .15s}.tab-btn.active[data-v-1f59a0c5]{background:#7c3aed;border-color:#7c3aed;color:#fff;font-weight:700}.leaderboard[data-v-1f59a0c5]{width:100%;border-collapse:collapse;font-size:14px}.leaderboard th[data-v-1f59a0c5]{text-align:left;padding:8px 10px;color:#64748b;border-bottom:1px solid #2d2f3e;font-weight:400;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.leaderboard td[data-v-1f59a0c5]{padding:10px;border-bottom:1px solid #1e2030;color:#e2e8f0}.rank-cell[data-v-1f59a0c5]{font-size:16px}.row-me td[data-v-1f59a0c5]{background:#1e1a3a;color:#c4b5fd}.me-tag[data-v-1f59a0c5]{font-size:11px;color:#7c3aed;font-weight:700}.form-page[data-v-10a31021]{min-height:100vh;background:#0f1117;padding:32px 20px;font-family:Arial,sans-serif}.container[data-v-10a31021]{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.page-header[data-v-10a31021]{display:flex;flex-direction:column;gap:8px}.btn-back[data-v-10a31021]{background:none;border:none;color:#64748b;cursor:pointer;font-size:14px;padding:0;align-self:flex-start}.btn-back[data-v-10a31021]:hover{color:#a78bfa}h1[data-v-10a31021]{color:#e2e8f0;font-size:1.6em;margin:0}.loading[data-v-10a31021]{color:#64748b;padding:40px;text-align:center}.event-form[data-v-10a31021]{display:flex;flex-direction:column;gap:20px}.field[data-v-10a31021]{display:flex;flex-direction:column;gap:6px}.field-row[data-v-10a31021]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-label[data-v-10a31021]{font-size:13px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.required[data-v-10a31021]{color:#f87171}.input[data-v-10a31021]{background:#1e2030;border:1px solid #2d2f3e;border-radius:8px;color:#e2e8f0;padding:10px 14px;font-size:15px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.input[data-v-10a31021]:focus{border-color:#7c3aed}.input[type=date][data-v-10a31021]::-webkit-calendar-picker-indicator{filter:invert(1)}.id-preview[data-v-10a31021]{display:flex;align-items:center;gap:8px;background:#1e2030;border:1px dashed #2d2f3e;border-radius:8px;padding:8px 14px;font-size:13px}.id-preview-label[data-v-10a31021]{color:#64748b}.id-preview-url[data-v-10a31021]{color:#a78bfa;font-size:13px}.tags-input[data-v-10a31021]{display:flex;flex-wrap:wrap;gap:6px;background:#1e2030;border:1px solid #2d2f3e;border-radius:8px;padding:8px 10px;min-height:44px;transition:border-color .15s}.tags-input[data-v-10a31021]:focus-within{border-color:#7c3aed}.tag[data-v-10a31021]{display:inline-flex;align-items:center;gap:4px;background:#2d1f4e;color:#a78bfa;padding:3px 8px;border-radius:20px;font-size:13px}.tag-remove[data-v-10a31021]{background:none;border:none;color:#7c3aed;cursor:pointer;font-size:11px;padding:0;line-height:1}.tag-remove[data-v-10a31021]:hover{color:#f87171}.tag-text-input[data-v-10a31021]{background:none;border:none;outline:none;color:#e2e8f0;font-size:14px;flex:1;min-width:150px}.field-hint[data-v-10a31021]{font-size:12px;color:#475569;margin:0}.error-msg[data-v-10a31021]{background:#2d0f0f;border:1px solid #e53935;border-radius:8px;color:#fca5a5;padding:10px 14px;font-size:14px}.form-actions[data-v-10a31021]{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.btn[data-v-10a31021]{padding:10px 20px;border:none;border-radius:8px;font-size:.95em;font-weight:700;cursor:pointer;transition:all .15s}.btn-primary[data-v-10a31021]{background:#7c3aed;color:#fff}.btn-primary[data-v-10a31021]:hover:not(:disabled){background:#6d28d9}.btn-primary[data-v-10a31021]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-10a31021]{background:transparent;border:1px solid #3d3f50;color:#94a3b8}.btn-secondary[data-v-10a31021]:hover{border-color:#7c3aed;color:#a78bfa}
