.lobby[data-v-2f2e8ceb]{flex-direction:column;align-items:center;gap:2rem;width:100%;max-width:400px;padding:2rem;display:flex}.logo[data-v-2f2e8ceb]{flex-direction:column;align-items:center;gap:1rem;display:flex}.logo h1[data-v-2f2e8ceb]{color:#e8e8e8;letter-spacing:.05em;font-size:2.5rem;font-weight:700}.logo-board[data-v-2f2e8ceb]{border-radius:12px;grid-template-columns:repeat(4,1fr);width:120px;height:120px;display:grid;overflow:hidden;box-shadow:0 8px 32px #0006}.logo-cell[data-v-2f2e8ceb]{aspect-ratio:1;background:#2a2d32;justify-content:center;align-items:center;display:flex}.logo-cell.dark[data-v-2f2e8ceb]{background:#4a7c59}.logo-piece[data-v-2f2e8ceb]{border-radius:50%;width:60%;height:60%}.logo-piece.light[data-v-2f2e8ceb]{background:radial-gradient(circle at 35% 35%,#fff5e0,#d4a56a)}.logo-piece.dark[data-v-2f2e8ceb]{background:radial-gradient(circle at 35% 35%,#6b3a3a,#2d1515)}.card[data-v-2f2e8ceb]{background:#1a1d23;border:1px solid #2a2d35;border-radius:16px;flex-direction:column;gap:1rem;width:100%;padding:2rem;display:flex;box-shadow:0 8px 32px #0000004d}.input[data-v-2f2e8ceb]{color:#e8e8e8;box-sizing:border-box;background:#12141a;border:1px solid #2a2d35;border-radius:10px;outline:none;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s}.input[data-v-2f2e8ceb]:focus{border-color:#4a7c59}.input[data-v-2f2e8ceb]::placeholder{color:#555}.divider[data-v-2f2e8ceb]{background:#2a2d35;height:1px}.section[data-v-2f2e8ceb]{flex-direction:column;gap:.75rem;display:flex}.join-row[data-v-2f2e8ceb]{gap:.5rem;display:flex}.code-input[data-v-2f2e8ceb]{text-transform:uppercase;letter-spacing:.15em;flex:1;font-family:Courier New,monospace;font-weight:700}.btn[data-v-2f2e8ceb]{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;transition:all .2s}.btn[data-v-2f2e8ceb]:disabled{opacity:.4;cursor:not-allowed}.btn.primary[data-v-2f2e8ceb]{color:#fff;background:#4a7c59}.btn.primary[data-v-2f2e8ceb]:hover:not(:disabled){background:#5a9469}.btn.secondary[data-v-2f2e8ceb]{color:#e8e8e8;background:#2a2d35}.btn.secondary[data-v-2f2e8ceb]:hover:not(:disabled){background:#353840}.waiting[data-v-2f2e8ceb]{color:#aaa;background:#12141a;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.waiting strong[data-v-2f2e8ceb]{color:#4a7c59;letter-spacing:.15em;font-family:Courier New,monospace;font-size:1.1rem}.spinner[data-v-2f2e8ceb]{border:2px solid #333;border-top-color:#4a7c59;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite spin-2f2e8ceb}@keyframes spin-2f2e8ceb{to{transform:rotate(360deg)}}.error[data-v-2f2e8ceb]{color:#e74c3c;text-align:center;background:#e74c3c1a;border-radius:8px;margin:0;padding:.5rem;font-size:.85rem}.game[data-v-f6460c67]{flex-direction:column;align-items:center;gap:.5rem;width:100%;padding:.5rem;display:flex}.player-bar[data-v-f6460c67]{box-sizing:border-box;background:#1a1d23;border:1px solid #2a2d35;border-radius:12px;align-items:center;gap:.6rem;width:100%;padding:.6rem 1.2rem;transition:border-color .3s;display:flex}.player-bar.active[data-v-f6460c67]{border-color:#4a7c59}.player-dot[data-v-f6460c67]{border-radius:50%;flex-shrink:0;width:12px;height:12px}.player-dot.white[data-v-f6460c67]{background:radial-gradient(circle at 35% 35%,#fff5e0,#d4a56a)}.player-dot.black[data-v-f6460c67]{background:radial-gradient(circle at 35% 35%,#6b3a3a,#2d1515)}.player-name[data-v-f6460c67]{color:#e8e8e8;flex:1;font-size:.95rem;font-weight:600}.turn-badge[data-v-f6460c67]{color:#6abf7b;background:#4a7c5933;border-radius:6px;padding:.2rem .6rem;font-size:.75rem;font-weight:500}.board-wrapper[data-v-f6460c67]{background:#1a1d23;border-radius:12px;padding:8px;box-shadow:0 8px 32px #0006}.board[data-v-f6460c67]{--board-size:min(calc(100vw - 32px), calc(80vh));width:var(--board-size);height:var(--board-size);border-radius:6px;grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden}.cell[data-v-f6460c67]{justify-content:center;align-items:center;display:flex;position:relative}.cell.light[data-v-f6460c67]{background:#2a2d32}.cell.dark[data-v-f6460c67]{background:#4a7c59}.piece[data-v-f6460c67]{z-index:2;border-radius:50%;justify-content:center;align-items:center;width:75%;height:75%;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.piece.white[data-v-f6460c67]{background:radial-gradient(circle at 38% 32%,#fff5e0,#d4a56a);box-shadow:0 2px 4px #0000004d,inset 0 -2px 4px #00000026}.piece.black[data-v-f6460c67]{background:radial-gradient(circle at 38% 32%,#6b3a3a,#2d1515);box-shadow:0 2px 4px #0006,inset 0 -2px 4px #0003}.piece.selectable[data-v-f6460c67]{cursor:pointer}.piece.selectable[data-v-f6460c67]:hover{transform:scale(1.08)}.piece.selected[data-v-f6460c67]{transform:scale(1.08);box-shadow:0 0 0 3px #4ecdc4,0 0 16px #4ecdc466}.king-mark[data-v-f6460c67]{filter:drop-shadow(0 1px 2px #00000080);font-size:clamp(12px,3vw,28px);line-height:1}.piece.white .king-mark[data-v-f6460c67]{color:#8b6914}.piece.black .king-mark[data-v-f6460c67]{color:#f0c040}.move-hint[data-v-f6460c67]{z-index:3;cursor:pointer;background:#4ecdc466;border-radius:50%;width:30%;height:30%;transition:transform .15s;position:absolute}.move-hint[data-v-f6460c67]:hover{transform:scale(1.3)}.move-hint.capture[data-v-f6460c67]{background:0 0;border:3px solid #4ecdc480;border-radius:50%;width:80%;height:80%}.overlay[data-v-f6460c67]{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-f6460c67]{text-align:center;background:#1a1d23;border:1px solid #2a2d35;border-radius:20px;flex-direction:column;align-items:center;gap:1rem;min-width:280px;padding:2.5rem 2rem;display:flex;box-shadow:0 16px 48px #00000080}.modal-icon[data-v-f6460c67]{font-size:3rem}.modal h2[data-v-f6460c67]{color:#e8e8e8;margin:0;font-size:1.5rem}.modal-actions[data-v-f6460c67]{gap:.75rem;margin-top:.5rem;display:flex}.btn[data-v-f6460c67]{cursor:pointer;border:none;border-radius:10px;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s}.btn.primary[data-v-f6460c67]{color:#fff;background:#4a7c59}.btn.primary[data-v-f6460c67]:hover{background:#5a9469}.btn.secondary[data-v-f6460c67]{color:#e8e8e8;background:#2a2d35}.btn.secondary[data-v-f6460c67]:hover{background:#353840}.app[data-v-db535889]{justify-content:center;align-items:center;min-height:100vh;display:flex}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:#e8e8e8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0d0f14;font-family:Inter,system-ui,-apple-system,sans-serif}#app{min-height:100vh}::selection{background:#4a7c5966}
