.header-center[data-v-9777652b]{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex:1;flex-wrap:wrap;min-width:0}.header-btn[data-v-9777652b]{padding:.4rem 1rem;border-radius:8px;border:2px solid rgba(255,255,255,.5);background:#ffffff26;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .15s ease}.header-btn[data-v-9777652b]:hover{background:#ffffff40}.ready-btn[data-v-9777652b]{background:#22c55e66;border-color:#22c55ecc}.ready-btn[data-v-9777652b]:hover{background:#22c55e80}.header-status[data-v-9777652b]{font-size:.95rem;font-weight:600;color:#ffffffe6}.header-status.my-turn[data-v-9777652b]{color:#4ade80}.header-status.spectator[data-v-9777652b]{color:#fbbf24}.header-status.winner[data-v-9777652b]{color:#4ade80}.led-timer[data-v-9777652b]{font-family:Share Tech Mono,Courier New,monospace;font-size:1.75rem;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.15em;padding:.25rem .6rem;background:#00000059;border-radius:6px;border:1px solid rgba(0,212,255,.3)}.led-value[data-v-9777652b]{color:#00d4ff;text-shadow:0 0 4px #00d4ff,0 0 8px #00d4ff,0 0 12px #0088aa,0 0 20px #00d4ff}.led-timer.finished .led-value[data-v-9777652b]{color:#0f8;text-shadow:0 0 4px #00ff88,0 0 8px #00ff88,0 0 12px #00aa55}.led-timer.danger .led-value[data-v-9777652b]{color:#f44;text-shadow:0 0 4px #ff4444,0 0 8px #ff4444,0 0 12px #cc0000;animation:blink-9777652b 1s ease-in-out infinite}@keyframes blink-9777652b{0%,to{opacity:1}50%{opacity:.5}}#app[data-v-c82743de]{min-height:100vh;display:flex;flex-direction:column}header[data-v-c82743de]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;background:linear-gradient(135deg,#1a237e,#0d47a1);color:#fff;padding:1rem 2rem;box-shadow:0 2px 8px #0003}.header-left[data-v-c82743de]{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.header-center[data-v-c82743de]{flex:1;min-width:200px}.header-right[data-v-c82743de]{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.logo-link[data-v-c82743de]{text-decoration:none;color:inherit}.logo-link[data-v-c82743de]:hover{opacity:.95}header h1[data-v-c82743de]{margin:0;font-size:1.75rem}.invite-block[data-v-c82743de]{display:flex;align-items:center;gap:.5rem}.invite-label[data-v-c82743de]{font-size:.9rem;opacity:.9}.invite-code[data-v-c82743de]{padding:.25rem .5rem;background:#ffffff26;border-radius:4px;font-size:.9rem;cursor:pointer}.invite-code[data-v-c82743de]:hover{background:#ffffff40}.btn-header[data-v-c82743de]{padding:.35rem .75rem;border-radius:6px;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;font-size:.85rem;cursor:pointer}.btn-header[data-v-c82743de]:hover{background:#ffffff26}.player-name[data-v-c82743de]{font-weight:600;font-size:.95rem}.version[data-v-c82743de]{font-size:.7rem;opacity:.7;font-weight:400;margin-left:auto}main[data-v-c82743de]{flex:1;padding:2rem}.home[data-v-8b596a64]{text-align:center;padding:2rem}.subtitle[data-v-8b596a64]{color:#666;margin-bottom:2rem}.menu[data-v-8b596a64]{display:flex;flex-direction:column;gap:1rem;max-width:300px;margin:0 auto}.btn-large[data-v-8b596a64]{padding:1rem 2rem;font-size:1.1rem}.create-form[data-v-8b596a64]{display:flex;flex-direction:column;gap:.75rem}.input[data-v-8b596a64]{padding:.75rem;border-radius:6px;border:1px solid #ccc;font-size:1rem}.form-actions[data-v-8b596a64]{display:flex;gap:.5rem;justify-content:center}.btn-outline[data-v-8b596a64]{background:transparent;color:#1976d2;border:2px solid #1976d2}.error[data-v-8b596a64]{color:#c62828;font-size:.9rem}.board[data-v-58b23b1a]{display:inline-block;padding:8px;background:#0a1628;border-radius:8px}.grid[data-v-58b23b1a]{display:grid;grid-template-columns:repeat(var(--size, 10),1fr);grid-template-rows:repeat(var(--size, 10),1fr);gap:2px;width:min(45vw,360px);aspect-ratio:1}@media (max-width: 768px){.grid[data-v-58b23b1a]{width:min(92vw,420px)}.cell[data-v-58b23b1a]{font-size:clamp(12px,4vw,18px)}}.cell[data-v-58b23b1a]{min-width:0;min-height:0;background:#1e3a5f;border:none;border-radius:2px;color:#fff;font-size:clamp(10px,2.5vw,16px);cursor:default;display:flex;align-items:center;justify-content:center}.cell.ship[data-v-58b23b1a]{background:#2d5a87}.cell.preview[data-v-58b23b1a]{background:#1565c0;outline:2px solid #42a5f5}.cell.miss[data-v-58b23b1a]{background:#3a5a7a;color:#90caf9}.cell.hit[data-v-58b23b1a]{background:#c62828;color:#fff}.cell.selectable[data-v-58b23b1a]{cursor:pointer}.cell.selectable[data-v-58b23b1a]:hover:not(:disabled){background:#3d7ab5;outline:2px solid #42a5f5}.placement[data-v-3fc013a5]{display:flex;flex-direction:column;gap:1rem;align-items:center}.setup-bar[data-v-3af65045]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;width:100%;padding:.5rem 0}.ships-bar[data-v-3af65045]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;flex:1;min-width:0}.ship-tile[data-v-3af65045]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem .6rem;background:#1e3a5f;border:2px solid #2d5a87;border-radius:8px;cursor:pointer;transition:all .15s ease}.ship-tile[data-v-3af65045]:hover:not(:disabled):not(.placed){background:#2d5a87;border-color:#42a5f5}.ship-tile.selected[data-v-3af65045]{background:#1565c0;border-color:#42a5f5;box-shadow:0 0 0 2px #42a5f566}.ship-tile.placed[data-v-3af65045]{opacity:.65;cursor:default;background:#0d2137;border-color:#1e3a5f}.ship-tile .check[data-v-3af65045]{color:#4ade80;font-weight:700}.ship-visual[data-v-3af65045]{display:flex;gap:2px}.ship-visual .ship-cell[data-v-3af65045]{width:12px;height:14px;background:#3d7ab5;border-radius:2px}.ship-tile.placed .ship-cell[data-v-3af65045]{background:#334155}.ship-tile.selected .ship-cell[data-v-3af65045]{background:#64b5f6}.ship-label[data-v-3af65045]{font-size:.7rem;font-weight:600;color:#94a3b8}.ship-tile.selected .ship-label[data-v-3af65045]{color:#90caf9}.orientation-toggle[data-v-3af65045]{display:flex;gap:.35rem}.orient-btn[data-v-3af65045]{width:36px;height:36px;padding:0;border-radius:6px;border:2px solid #2d5a87;background:#1e3a5f;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.orient-btn[data-v-3af65045]:hover:not(:disabled){background:#2d5a87;border-color:#42a5f5}.orient-btn.active[data-v-3af65045]{background:#1565c0;border-color:#42a5f5}.orient-icon[data-v-3af65045]{display:flex;gap:2px}.orient-icon.horizontal[data-v-3af65045]{flex-direction:row}.orient-icon.vertical[data-v-3af65045]{flex-direction:column}.orient-cell[data-v-3af65045]{width:8px;height:8px;background:#3d7ab5;border-radius:1px}.orient-btn.active .orient-cell[data-v-3af65045]{background:#64b5f6}.game-view[data-v-9c8c2aea]{padding:1rem;max-width:1100px;margin:0 auto}.loading[data-v-9c8c2aea]{text-align:center;padding:2rem}.game-layout[data-v-9c8c2aea]{display:flex;flex-direction:column;gap:1rem}.setup-bar-full[data-v-9c8c2aea]{width:100%;flex-shrink:0}.boards[data-v-9c8c2aea]{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;align-items:flex-start}.board-section[data-v-9c8c2aea]{text-align:center}.board-section h3[data-v-9c8c2aea]{margin-bottom:.25rem;font-size:1rem}.ready-status[data-v-9c8c2aea]{display:block;font-size:.8rem;margin-bottom:.5rem;color:#94a3b8}.ready-status.ready[data-v-9c8c2aea]{color:#4ade80;font-weight:600}.error[data-v-9c8c2aea]{color:#c62828;margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.home-link[data-v-9c8c2aea]{color:#1976d2;text-decoration:none;font-weight:600}.home-link[data-v-9c8c2aea]:hover{text-decoration:underline}.join[data-v-d0cddabc]{max-width:400px;margin:0 auto;padding:2rem;background:#0a1628;border-radius:12px;box-shadow:0 4px 20px #0003}.join h2[data-v-d0cddabc]{margin:0 0 1.5rem;color:#fff;font-size:1.5rem}.form[data-v-d0cddabc]{display:flex;flex-direction:column;gap:1rem}.input[data-v-d0cddabc]{padding:.75rem 1rem;border-radius:8px;border:2px solid #1e3a5f;background:#0d2137;color:#fff;font-size:1rem}.input[data-v-d0cddabc]::placeholder{color:#ffffff80}.input[data-v-d0cddabc]:focus{outline:none;border-color:#1976d2}.actions[data-v-d0cddabc]{display:flex;gap:1rem;margin-top:.5rem}.btn[data-v-d0cddabc]{flex:1;padding:.75rem 1.5rem;border-radius:8px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .15s,opacity .15s}.btn[data-v-d0cddabc]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-d0cddabc]:not(:disabled):hover{transform:translateY(-1px)}.btn-primary[data-v-d0cddabc]{background:linear-gradient(135deg,#1976d2,#0d47a1);color:#fff}.btn-secondary[data-v-d0cddabc]{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3)}.btn-secondary[data-v-d0cddabc]:hover:not(:disabled){background:#ffffff26;border-color:#ffffff80}.error[data-v-d0cddabc]{color:#f44336;font-size:.9rem;padding:.5rem 0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;color:#333}.btn{padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;font-weight:600;background:#1976d2;color:#fff}.btn:hover:not(:disabled){background:#1565c0}.btn:disabled{opacity:.6;cursor:not-allowed}
