.home[data-v-d4ab0595]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px}h1[data-v-d4ab0595]{font-size:2.5rem;margin-bottom:2rem;background:linear-gradient(135deg,#ff6b35,#e91e63);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.form[data-v-d4ab0595]{display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px}.input[data-v-d4ab0595]{padding:12px 16px;border:2px solid #333;border-radius:8px;background:#16213e;color:#eee;font-size:1rem;outline:none;text-align:center}.input[data-v-d4ab0595]:focus{border-color:#ff6b35}.input-code[data-v-d4ab0595]{font-size:1.5rem;letter-spacing:.5em;text-transform:uppercase}.btn-wrapper[data-v-d4ab0595]{position:relative}.btn[data-v-d4ab0595]{width:100%;padding:14px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn[data-v-d4ab0595]:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-primary[data-v-d4ab0595]{background:linear-gradient(135deg,#ff6b35,#e91e63);color:#fff}.btn-secondary[data-v-d4ab0595]{background:#333;color:#eee}.divider[data-v-d4ab0595]{text-align:center;color:#666;font-size:.9rem}.error[data-v-d4ab0595]{color:#f44336;margin-top:1rem}.lobby[data-v-1666c626]{display:flex;flex-direction:column;align-items:center;padding:20px;height:100%;overflow-y:auto}.header[data-v-1666c626]{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.code[data-v-1666c626]{font-family:monospace;font-size:1.5rem;color:#ff6b35;letter-spacing:.2em}.btn-qr[data-v-1666c626]{padding:6px 12px;background:#333;color:#eee;border:none;border-radius:6px;cursor:pointer}.qr-container[data-v-1666c626]{margin-bottom:1rem}.players[data-v-1666c626]{display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px;margin-bottom:1rem}.player-card[data-v-1666c626]{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#16213e;border-radius:8px}.player-color[data-v-1666c626]{width:24px;height:24px;border-radius:50%}.player-name[data-v-1666c626]{flex:1;display:flex;align-items:center;gap:8px}.host-badge[data-v-1666c626],.you-badge[data-v-1666c626]{font-size:.7rem;padding:2px 6px;border-radius:4px;font-weight:600}.host-badge[data-v-1666c626]{background:#ff6b35;color:#fff}.you-badge[data-v-1666c626]{background:#3f51b5;color:#fff}.color-picker[data-v-1666c626]{display:flex;align-items:center;gap:8px;margin-bottom:1rem;flex-wrap:wrap;justify-content:center}.label[data-v-1666c626]{font-size:.9rem;color:#999}.color-btn[data-v-1666c626]{width:32px;height:32px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:border-color .2s,opacity .2s}.color-btn.selected[data-v-1666c626]{border-color:#fff}.color-btn.taken[data-v-1666c626]{opacity:.2;cursor:not-allowed}.config[data-v-1666c626]{display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px;margin-bottom:1rem}.config label[data-v-1666c626]{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:#ccc}.config input[type=range][data-v-1666c626]{width:100%}.checkbox-label[data-v-1666c626]{flex-direction:row!important;align-items:center!important;gap:8px!important}.btn[data-v-1666c626]{padding:14px 40px;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer}.btn-start[data-v-1666c626]{background:linear-gradient(135deg,#4caf50,#009688);color:#fff}.btn[data-v-1666c626]:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-wrapper[data-v-1666c626]{position:relative}.waiting[data-v-1666c626]{color:#999;font-style:italic}.pairing[data-v-64889a71]{width:100%;height:100%;position:relative}.measuring[data-v-64889a71]{display:flex;align-items:center;justify-content:center;height:100%;font-size:1.2rem;color:#999}.pairing-screen[data-v-64889a71]{width:100%;height:100%;position:relative;background:#0f0f23}.half-circle[data-v-64889a71]{position:absolute;width:60px;height:60px;border-radius:50%}.half-circle.top[data-v-64889a71]{top:-30px;left:50%;transform:translate(-50%)}.half-circle.bottom[data-v-64889a71]{bottom:-30px;left:50%;transform:translate(-50%)}.half-circle.left[data-v-64889a71]{left:-30px;top:50%;transform:translateY(-50%)}.half-circle.right[data-v-64889a71]{right:-30px;top:50%;transform:translateY(-50%)}.center-content[data-v-64889a71]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem}.btn-confirm[data-v-64889a71]{padding:14px 40px;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#4caf50,#009688);color:#fff}.confirmed-text[data-v-64889a71]{color:#4caf50}.track-svg[data-v-dc2d1fe5]{width:100%;height:100%;display:block}.race[data-v-e881c4b6]{width:100%;height:100%;position:relative;background:#0f0f23;touch-action:none;user-select:none;-webkit-user-select:none}.penalty-border[data-v-e881c4b6]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 80px 20px #f44336;animation:penalty-pulse-e881c4b6 .8s ease-in-out infinite}@keyframes penalty-pulse-e881c4b6{0%,to{opacity:var(--penalty-ratio)}50%{opacity:calc(var(--penalty-ratio) * .25)}}.results-overlay[data-v-e881c4b6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000e6;padding:24px 32px;border-radius:16px;min-width:280px}.results-overlay h2[data-v-e881c4b6]{text-align:center;margin-bottom:1rem}.result-row[data-v-e881c4b6]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #333}.rank[data-v-e881c4b6]{font-weight:700;width:30px}.result-color[data-v-e881c4b6]{width:16px;height:16px;border-radius:50%}.result-name[data-v-e881c4b6]{flex:1}.result-time[data-v-e881c4b6]{color:#4caf50;font-weight:600}.speed-indicator[data-v-e881c4b6]{position:absolute;bottom:10px;left:10px;right:10px;height:6px;background:#333;border-radius:3px;overflow:hidden;pointer-events:none}.speed-bar[data-v-e881c4b6]{height:100%;background:linear-gradient(90deg,#4caf50,#ffeb3b,#f44336);transition:width .1s;border-radius:3px}.no-session[data-v-e881c4b6]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;color:#999}.btn-home[data-v-e881c4b6]{display:block;padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#3f51b5,#03a9f4);color:#fff}.btn-lobby[data-v-e881c4b6]{display:block;width:100%;margin-top:1rem;padding:12px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#3f51b5,#03a9f4);color:#fff}.waiting[data-v-e881c4b6]{text-align:center;color:#999;font-style:italic;margin-top:1rem}.dev-panel[data-v-e881c4b6]{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:6px;background:#000000bf;padding:10px;border-radius:8px;z-index:10;max-width:200px}.dev-panel label[data-v-e881c4b6]{display:flex;flex-direction:column;gap:2px;font-size:.75rem;color:#ccc}.dev-panel input[type=range][data-v-e881c4b6]{width:100%}.btn-dev-restart[data-v-e881c4b6]{padding:6px 12px;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;background:#ff6b35;color:#fff}
