.skin-picker[data-v-dd99feb3]{display:flex;flex-direction:column;gap:.85rem;width:100%}.tier[data-v-dd99feb3]{display:flex;flex-direction:column;gap:.35rem}.tier-header[data-v-dd99feb3]{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}.tier-name[data-v-dd99feb3]{color:#aaa;font-weight:700}.tier-lock[data-v-dd99feb3]{color:#555}.tier-unlocked[data-v-dd99feb3]{color:#4caf50;font-size:.65rem}.swatch-row[data-v-dd99feb3]{display:flex;flex-wrap:wrap;gap:.45rem}.swatch[data-v-dd99feb3]{width:34px;height:34px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;padding:0;outline:none;transition:transform .12s,border-color .12s,opacity .15s,filter .15s;flex-shrink:0}.swatch[data-v-dd99feb3]:hover:not(:disabled){transform:scale(1.15);border-color:#ffffff8c}.swatch.active[data-v-dd99feb3]{border-color:#fff;box-shadow:0 0 0 2px #ffffff40}.swatch.locked[data-v-dd99feb3]{opacity:.22;filter:grayscale(.7);cursor:not-allowed}.lobby[data-v-a84d1481]{display:flex;flex-direction:column;align-items:center;width:100%;min-height:100%;padding:2rem 1rem;gap:.9rem;overflow-y:auto;box-sizing:border-box}.title[data-v-a84d1481]{font-size:clamp(2.2rem,10vw,4rem);font-weight:900;letter-spacing:.15em;background:linear-gradient(135deg,#ff6b6b,#ffd93d,#6bcb77,#4d96ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;margin:0}.subtitle[data-v-a84d1481]{color:#aaa;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;margin:-.5rem 0 0}.wins-badge[data-v-a84d1481]{font-size:.82rem;color:#f4a261;font-weight:700;letter-spacing:.05em;margin:0}.card[data-v-a84d1481]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2rem 2.5rem;width:min(420px,90vw);display:flex;flex-direction:column;gap:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.field-label[data-v-a84d1481]{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#888}.name-input[data-v-a84d1481],.code-input[data-v-a84d1481]{width:100%;padding:.65rem 1rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.15);background:#ffffff12;color:#f0f0f0;font-size:1rem;outline:none;transition:border-color .2s;box-sizing:border-box}.name-input[data-v-a84d1481]:focus,.code-input[data-v-a84d1481]:focus{border-color:#fff6}.name-input[data-v-a84d1481]::placeholder,.code-input[data-v-a84d1481]::placeholder{color:#555}.buttons[data-v-a84d1481]{display:flex;flex-direction:column;gap:.6rem}.btn[data-v-a84d1481]{padding:.7rem 1.2rem;border-radius:.5rem;border:none;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .1s,opacity .2s;letter-spacing:.04em}.btn[data-v-a84d1481]:active{transform:scale(.97)}.btn-primary[data-v-a84d1481]{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff}.btn-primary[data-v-a84d1481]:hover{opacity:.9}.btn-secondary[data-v-a84d1481]{background:linear-gradient(135deg,#4d96ff,#2563eb);color:#fff}.btn-secondary[data-v-a84d1481]:hover{opacity:.9}.btn-ghost[data-v-a84d1481]{background:#ffffff14;color:#ccc;border:1px solid rgba(255,255,255,.12)}.btn-ghost[data-v-a84d1481]:hover{background:#ffffff21}.join-section[data-v-a84d1481]{display:flex;gap:.6rem}.join-section .code-input[data-v-a84d1481]{flex:1;text-transform:uppercase;letter-spacing:.15em;font-weight:700}.join-section .btn[data-v-a84d1481]{white-space:nowrap}.error[data-v-a84d1481]{color:#ff6b6b;font-size:.85rem;text-align:center}.appearance-card[data-v-a84d1481]{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:1rem;padding:1.4rem 1.8rem;width:min(420px,90vw);display:flex;flex-direction:column;gap:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box}.appearance-header[data-v-a84d1481]{display:flex;align-items:center;justify-content:space-between}.appearance-header-right[data-v-a84d1481]{display:flex;align-items:center;gap:.5rem}.appearance-title[data-v-a84d1481]{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#888;font-weight:700}.current-skin-preview[data-v-a84d1481]{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.25);flex-shrink:0}.dev-unlock-btn[data-v-a84d1481]{font-size:.6rem;font-weight:800;letter-spacing:.08em;padding:.18rem .45rem;border-radius:.25rem;border:1px solid #555;background:transparent;color:#555;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.dev-unlock-btn.active[data-v-a84d1481]{color:#f4a261;border-color:#f4a261;background:#f4a2611a}.slide-enter-active[data-v-a84d1481],.slide-leave-active[data-v-a84d1481]{transition:all .2s ease}.slide-enter-from[data-v-a84d1481],.slide-leave-to[data-v-a84d1481]{opacity:0;transform:translateY(-6px)}.rotate-prompt[data-v-7a57d706]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000d9;z-index:50;gap:1rem;color:#ccc;font-size:1rem;letter-spacing:.05em}.rotate-icon[data-v-7a57d706]{font-size:3rem;animation:spin-7a57d706 2s linear infinite}@keyframes spin-7a57d706{to{transform:rotate(360deg)}}.stick-base[data-v-7a57d706]{position:absolute;bottom:28px;width:120px;height:120px;border-radius:50%;background:#ffffff0f;border:2px solid rgba(255,255,255,.18);touch-action:none;-webkit-user-select:none;user-select:none}.stick-left[data-v-7a57d706]{left:24px}.stick-right[data-v-7a57d706]{right:24px}.stick-thumb[data-v-7a57d706]{position:absolute;top:50%;left:50%;width:48px;height:48px;border-radius:50%;background:#ffffff8c;border:2px solid rgba(255,255,255,.8);pointer-events:none;transition:background .1s}.stick-label[data-v-7a57d706]{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);font-size:.62rem;letter-spacing:.1em;color:#ffffff4d;pointer-events:none;white-space:nowrap}.game-wrapper[data-v-d8dd8f00]{position:relative;width:100%;height:100%}.game-canvas[data-v-d8dd8f00]{display:block;width:100%;height:100%;touch-action:none}.float-bar[data-v-d8dd8f00]{position:absolute;width:52px;pointer-events:none;transform:translate(-50%);background:#0000008c;border-radius:3px;padding:2px;border:1px solid rgba(255,255,255,.12)}.float-bar__fill[data-v-d8dd8f00]{height:5px;border-radius:2px;transition:width .2s ease}.hud[data-v-d8dd8f00]{position:absolute;bottom:1.5rem;left:1.5rem;display:flex;flex-direction:column;gap:.55rem;background:#0000008c;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:.85rem 1.1rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-width:260px}.hud--mobile[data-v-d8dd8f00]{bottom:auto;left:50%;top:.75rem;transform:translate(-50%);min-width:0;width:min(320px,90vw);padding:.6rem .9rem}.hud--mobile .pname[data-v-d8dd8f00]{width:60px;font-size:.78rem}.hud--mobile .hp-text[data-v-d8dd8f00]{font-size:.7rem}.player-row[data-v-d8dd8f00]{display:flex;align-items:center;gap:.5rem}.swatch[data-v-d8dd8f00]{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.3)}.pname[data-v-d8dd8f00]{font-size:.85rem;font-weight:600;width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e8e8e8}.bar-track[data-v-d8dd8f00]{flex:1;height:8px;background:#ffffff1f;border-radius:4px;overflow:hidden}.bar-fill[data-v-d8dd8f00]{height:100%;border-radius:4px;transition:width .25s ease,background .25s ease}.hp-text[data-v-d8dd8f00]{font-size:.75rem;font-weight:700;color:#ccc;width:34px;text-align:right}.controls-hint[data-v-d8dd8f00]{position:absolute;top:1rem;left:50%;transform:translate(-50%);font-size:.72rem;color:#ffffff59;letter-spacing:.06em;pointer-events:none}.winner-overlay[data-v-d8dd8f00]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.winner-box[data-v-d8dd8f00]{background:#141423f2;border:1px solid rgba(255,255,255,.15);border-radius:1.25rem;padding:2.5rem 3.5rem;text-align:center;display:flex;flex-direction:column;gap:.5rem}.winner-label[data-v-d8dd8f00]{font-size:1rem;color:#aaa;text-transform:uppercase;letter-spacing:.12em}.winner-name[data-v-d8dd8f00]{font-size:2.4rem;font-weight:900;background:linear-gradient(135deg,#ffd93d,#ff6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.back-btn[data-v-d8dd8f00]{margin-top:.75rem;padding:.7rem 2rem;border-radius:.6rem;border:none;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .2s}.back-btn[data-v-d8dd8f00]:hover{opacity:.85}.fade-enter-active[data-v-d8dd8f00],.fade-leave-active[data-v-d8dd8f00]{transition:opacity .4s}.fade-enter-from[data-v-d8dd8f00],.fade-leave-to[data-v-d8dd8f00]{opacity:0}#app{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.interstitial{display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center}.label-small{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#888}.code-display{font-size:3rem;font-weight:900;letter-spacing:.25em;color:#ffd93d;background:#ffd93d14;border:2px solid rgba(255,217,61,.3);border-radius:.75rem;padding:.5rem 1.5rem}.status-text{font-size:1rem;color:#aaa}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#ff6b6b;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cancel-btn{padding:.55rem 1.4rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#ccc;font-size:.9rem;cursor:pointer;transition:background .2s}.cancel-btn:hover{background:#ffffff1f}
