.header-center[data-v-d3463d62]{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex:1;flex-wrap:wrap;min-width:0}.header-center.compact[data-v-d3463d62]{gap:0}.header-center.compact .header-status[data-v-d3463d62]{display:none}.header-btn[data-v-d3463d62]{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-d3463d62]:hover{background:#ffffff40}.ready-btn[data-v-d3463d62]{background:#22c55e66;border-color:#22c55ecc}.ready-btn[data-v-d3463d62]:hover{background:#22c55e80}.header-status[data-v-d3463d62]{font-size:.95rem;font-weight:600;color:#ffffffe6}.header-status.winner[data-v-d3463d62]{color:#4ade80}.led-timer[data-v-d3463d62]{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-d3463d62]{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-d3463d62]{color:#0f8;text-shadow:0 0 4px #00ff88,0 0 8px #00ff88,0 0 12px #00aa55}.led-timer.danger .led-value[data-v-d3463d62]{color:#f44;text-shadow:0 0 4px #ff4444,0 0 8px #ff4444,0 0 12px #cc0000;animation:blink-d3463d62 1s ease-in-out infinite}@keyframes blink-d3463d62{0%,to{opacity:1}50%{opacity:.5}}#app[data-v-3fd70f95]{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#1e3a5f,#0a1628)}header[data-v-3fd70f95]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;background:#2d5a87;color:#fff;padding:1rem 2rem;box-shadow:0 2px 8px #0003}.header-left[data-v-3fd70f95]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.header-right[data-v-3fd70f95]{display:flex;align-items:center;gap:1rem;flex-shrink:0;min-width:0}.player-name[data-v-3fd70f95]{font-weight:600;font-size:clamp(.85rem,2.5vw,.95rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}@media (min-width: 769px){.player-name[data-v-3fd70f95]{max-width:200px}}@media (max-width: 500px){.header-logo[data-v-3fd70f95],.header-player-name[data-v-3fd70f95]{display:none}}.header-center[data-v-3fd70f95]{flex:1;min-width:200px;display:flex;justify-content:center;align-items:center}.header-game .header-left[data-v-3fd70f95],.header-game .header-right[data-v-3fd70f95]{flex:1;max-width:280px}.header-game .header-right[data-v-3fd70f95]{justify-content:flex-end}.logo-link[data-v-3fd70f95]{text-decoration:none;color:inherit}.logo-link[data-v-3fd70f95]:hover{opacity:.95}header h1[data-v-3fd70f95]{margin:0;font-size:1.75rem}.hamburger-btn[data-v-3fd70f95]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:transparent;border:none;color:#fff;cursor:pointer;border-radius:8px}.hamburger-btn[data-v-3fd70f95]:hover{background:#ffffff26}.hamburger-line[data-v-3fd70f95]{display:block;width:24px;height:2px;background:currentColor;border-radius:1px}.sidebar-backdrop[data-v-3fd70f95]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-panel[data-v-3fd70f95]{position:fixed;top:0;left:0;bottom:0;width:min(300px,85vw);z-index:999;background:linear-gradient(180deg,#1e3a5f,#0a1628);box-shadow:4px 0 24px #0000004d;display:flex;flex-direction:column}.sidebar-content[data-v-3fd70f95]{flex:1;padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.sidebar-logo[data-v-3fd70f95]{color:#fff;text-decoration:none;font-size:1.5rem;font-weight:700}.sidebar-logo-btn[data-v-3fd70f95]{background:none;border:none;padding:0;cursor:pointer;text-align:left;font:inherit}.sidebar-logo[data-v-3fd70f95]:hover,.sidebar-logo-btn[data-v-3fd70f95]:hover{color:#90caf9}.sidebar-nav-link[data-v-3fd70f95]{display:block;padding:.6rem 0;color:#90caf9;text-decoration:none;font-weight:600;font-size:1rem;border-radius:6px;transition:background .2s,color .2s}.sidebar-nav-link[data-v-3fd70f95]:hover{color:#bbdefb;background:#ffffff14}.sidebar-logo h2[data-v-3fd70f95]{margin:0}.sidebar-section[data-v-3fd70f95]{display:flex;flex-direction:column;gap:.5rem}.sidebar-label[data-v-3fd70f95]{font-size:.8rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.sidebar-value[data-v-3fd70f95],.sidebar-status-text[data-v-3fd70f95]{font-size:1rem;font-weight:600;color:#fff}.sidebar-code[data-v-3fd70f95]{padding:.5rem;background:#ffffff1a;border-radius:6px;font-size:1rem;cursor:pointer;color:#90caf9}.sidebar-code[data-v-3fd70f95]:hover{background:#ffffff26}.sidebar-btn[data-v-3fd70f95]{padding:.5rem 1rem;border-radius:8px;border:2px solid rgba(66,165,245,.6);background:#42a5f54d;color:#fff;font-weight:600;cursor:pointer}.sidebar-btn[data-v-3fd70f95]:hover{background:#42a5f580}.sidebar-version[data-v-3fd70f95]{flex-shrink:0;padding:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.25rem}.sidebar-version .sidebar-label[data-v-3fd70f95]{font-size:.75rem}.sidebar-version-value[data-v-3fd70f95]{font-size:.8rem;color:#94a3b8}.sidebar-enter-active[data-v-3fd70f95],.sidebar-leave-active[data-v-3fd70f95]{transition:opacity .2s ease}.sidebar-enter-from[data-v-3fd70f95],.sidebar-leave-to[data-v-3fd70f95]{opacity:0}.sidebar-panel-enter-active[data-v-3fd70f95],.sidebar-panel-leave-active[data-v-3fd70f95]{transition:transform .25s ease}.sidebar-panel-enter-from[data-v-3fd70f95],.sidebar-panel-leave-to[data-v-3fd70f95]{transform:translate(-100%)}@media (max-width: 768px){header[data-v-3fd70f95]{padding:.75rem 1rem}.header-center[data-v-3fd70f95]{flex:1;justify-content:center}}main[data-v-3fd70f95]{flex:1;padding:2rem;color:#fffffff2}.app-footer[data-v-3fd70f95]{padding:.75rem 2rem;background:#2d5a87;color:#ffffffe6;font-size:.8rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.footer-label[data-v-3fd70f95]{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.footer-version[data-v-3fd70f95]{font-variant-numeric:tabular-nums}@media (max-width: 768px){.app-footer[data-v-3fd70f95]{padding:.5rem 1rem;font-size:.75rem}}.home[data-v-036b7597]{text-align:center;padding:2rem;color:#fff}.home h2[data-v-036b7597]{color:#fff}.subtitle[data-v-036b7597]{color:#fffc;margin-bottom:2rem}.menu[data-v-036b7597]{display:flex;flex-direction:column;gap:1rem;max-width:220px;margin:0 auto}.icon-buttons[data-v-036b7597]{display:flex;flex-direction:column;gap:1rem;align-items:center;width:100%;max-width:200px;margin:0 auto}.icon-btn[data-v-036b7597]{width:100%;height:56px;padding:0 .75rem;border-radius:12px;border:none;cursor:pointer;background:#1976d2;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background .2s}.icon-btn[data-v-036b7597]:hover:not(:disabled){background:#1565c0}.icon-btn .icon-person[data-v-036b7597],.icon-btn .icon-computer[data-v-036b7597]{width:34px;height:34px}.icon-btn .icon-join[data-v-036b7597]{width:32px;height:32px}.icon-btn .btn-vs[data-v-036b7597]{font-size:.85rem;font-weight:700;opacity:.9}.icon-btn .btn-label[data-v-036b7597]{font-size:.95rem;font-weight:600}.icon-btn-disabled[data-v-036b7597]{background:#9e9e9e;cursor:not-allowed;opacity:.7}.btn-large[data-v-036b7597]{padding:1rem 2rem;font-size:1.1rem}.create-form[data-v-036b7597]{display:flex;flex-direction:column;gap:.75rem}.input[data-v-036b7597]{padding:.75rem;border-radius:6px;border:1px solid #ccc;font-size:1rem}.form-actions[data-v-036b7597]{display:flex;gap:.5rem;justify-content:center}.btn-outline[data-v-036b7597]{background:transparent;color:#64b5f6;border:2px solid #64b5f6}.error[data-v-036b7597]{color:#c62828;font-size:.9rem}.board[data-v-890c522f]{display:inline-block;padding:8px;background:#0a1628;border-radius:8px}.grid-wrapper[data-v-890c522f]{display:grid;grid-template-columns:min-content repeat(var(--size, 10),1fr);grid-template-rows:min-content repeat(var(--size, 10),1fr);gap:2px;width:min(calc(45vw + 30px),390px);aspect-ratio:1}.board-with-title .grid-wrapper[data-v-890c522f]{grid-template-rows:min-content min-content repeat(var(--size, 10),1fr);aspect-ratio:11 / 12}.board-header[data-v-890c522f]{grid-column:1 / -1;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;font-weight:600;font-size:clamp(12px,3vw,16px);background:#1e3a5f;color:#90caf9;padding:4px 0;min-height:0;border-radius:2px}.header-title[data-v-890c522f]{line-height:1.2}.header-blink-slot[data-v-890c522f]{min-height:1.35em;display:flex;align-items:center;justify-content:center}.header-blink[data-v-890c522f]{font-size:clamp(10px,2.5vw,13px);color:#fb923c;animation:blink-890c522f 1s ease-in-out infinite}.header-blink.blink-pulse[data-v-890c522f]{color:#00d4ff;text-shadow:0 0 4px #00d4ff,0 0 8px #00d4ff}.header-blink.blink-pulse-danger[data-v-890c522f]{color:#f44;text-shadow:0 0 4px #ff4444,0 0 8px #ff4444,0 0 12px #cc0000}@keyframes blink-890c522f{0%,to{opacity:1}50%{opacity:.5}}.board-with-title .grid-corner[data-v-890c522f],.board-with-title .col-label[data-v-890c522f]{grid-row:2}.grid-corner[data-v-890c522f]{grid-column:1;grid-row:1;min-width:0;min-height:0}.grid-label[data-v-890c522f]{display:flex;align-items:center;justify-content:center;font-size:clamp(9px,2.2vw,13px);font-weight:600;color:#94a3b8;min-width:0;min-height:0}.col-label[data-v-890c522f]{grid-row:1}.row-label[data-v-890c522f]{grid-column:1}@media (max-width: 768px){.grid-wrapper[data-v-890c522f]{width:min(calc(100vw - 48px),402px)}.cell[data-v-890c522f]{font-size:clamp(12px,4vw,18px)}.grid-label[data-v-890c522f]{font-size:clamp(10px,2.8vw,14px)}}.cell[data-v-890c522f]{position:relative;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;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cell[data-v-890c522f]:active{transform:none}.cell.ship[data-v-890c522f]{background:#2d5a87}.cell.preview[data-v-890c522f]{background:#1565c0;outline:2px solid #42a5f5}.cell.preview-invalid[data-v-890c522f]{background:#c62828!important;outline:2px solid #ef4444!important}.cell.miss[data-v-890c522f]{background:#3a5a7a;color:#90caf9}.cell.hit[data-v-890c522f]{background:#e65100;color:#fff}.cell.sunk[data-v-890c522f]{background:#b71c1c;color:#fff}.cell.selectable[data-v-890c522f]{cursor:pointer}.cell.selectable.selectable-shooting[data-v-890c522f]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='%23fff' stroke-width='1'/%3E%3Cline x1='12' y1='2' x2='12' y2='8' stroke='%23fff' stroke-width='1.5'/%3E%3Cline x1='12' y1='16' x2='12' y2='22' stroke='%23fff' stroke-width='1.5'/%3E%3Cline x1='2' y1='12' x2='8' y2='12' stroke='%23fff' stroke-width='1.5'/%3E%3Cline x1='16' y1='12' x2='22' y2='12' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") 12 12,crosshair}.cell-shooting[data-v-890c522f]{pointer-events:none}.cell-shooting[data-v-890c522f]:active{transform:none}.cell-result[data-v-890c522f]{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.icon-hit[data-v-890c522f],.icon-sunk[data-v-890c522f]{width:1em;height:1em}.result-hit .icon-hit[data-v-890c522f]{animation:hit-glow-890c522f 2s ease-in-out infinite}.result-sunk .icon-sunk[data-v-890c522f]{animation:sunk-float-890c522f 3s ease-in-out infinite}@keyframes hit-glow-890c522f{0%,to{opacity:1;filter:drop-shadow(0 0 2px currentColor)}50%{opacity:.9;filter:drop-shadow(0 0 4px currentColor)}}@keyframes sunk-float-890c522f{0%,to{transform:translateY(0)}50%{transform:translateY(-.5px)}}.shot-ripple[data-v-890c522f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;overflow:hidden;z-index:0}.shot-ring[data-v-890c522f]{position:absolute;width:8px;height:8px;border:2px solid #90caf9;border-radius:50%;animation:shot-ripple-expand-890c522f 1.2s ease-out forwards}.shot-ring-2[data-v-890c522f]{animation-delay:.12s}@keyframes shot-ripple-expand-890c522f{0%{transform:scale(.5);opacity:1}to{transform:scale(4);opacity:0}}.board-highlight[data-v-890c522f]{position:relative}.board-highlight[data-v-890c522f]:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:10px;pointer-events:none;animation:board-outline-blink-890c522f 1s ease-in-out infinite}@keyframes board-outline-blink-890c522f{0%,to{box-shadow:0 0 12px 2px #42a5f599,inset 0 0 0 3px #42a5f5b3}50%{box-shadow:0 0 20px 4px #42a5f5f2,inset 0 0 0 3px #42a5f5}}.placement[data-v-f1ef18af]{display:flex;flex-direction:column;gap:1rem;align-items:center}.setup-bar[data-v-d7f4b62d]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;width:100%;padding:.5rem 0}.ships-bar[data-v-d7f4b62d]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;flex:1;min-width:0}.ship-tile[data-v-d7f4b62d]{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-d7f4b62d]:hover:not(:disabled):not(.placed){background:#2d5a87;border-color:#42a5f5}.ship-tile.selected[data-v-d7f4b62d]{background:#1565c0;border-color:#42a5f5;box-shadow:0 0 0 2px #42a5f566}.ship-tile.placed[data-v-d7f4b62d]{opacity:.65;cursor:default;background:#0d2137;border-color:#1e3a5f}.ship-tile .check[data-v-d7f4b62d]{color:#4ade80;font-weight:700}.ship-visual[data-v-d7f4b62d]{display:flex;gap:2px}.ship-visual .ship-cell[data-v-d7f4b62d]{width:12px;height:14px;background:#3d7ab5;border-radius:2px}.ship-tile.placed .ship-cell[data-v-d7f4b62d]{background:#334155}.ship-tile.selected .ship-cell[data-v-d7f4b62d]{background:#64b5f6}.ship-label[data-v-d7f4b62d]{font-size:.7rem;font-weight:600;color:#94a3b8}.ship-tile.selected .ship-label[data-v-d7f4b62d]{color:#90caf9}.randomize-btn[data-v-d7f4b62d]{display:flex;align-items:center;justify-content:center;padding:.4rem .5rem;border-radius:8px;border:2px solid #2d5a87;background:#1e3a5f;cursor:pointer;transition:all .15s ease}.randomize-btn[data-v-d7f4b62d]:hover:not(:disabled){background:#2d5a87;border-color:#42a5f5}.randomize-btn svg[data-v-d7f4b62d]{width:20px;height:20px;color:#94a3b8}.randomize-btn:hover:not(:disabled) svg[data-v-d7f4b62d]{color:#64b5f6}.orient-btn[data-v-d7f4b62d]{display:flex;flex-direction:row;align-items:center;gap:.35rem;padding:.4rem .5rem;border-radius:8px;border:2px solid #2d5a87;background:#1e3a5f;cursor:pointer;transition:all .15s ease}.orient-btn[data-v-d7f4b62d]:hover:not(:disabled){background:#2d5a87;border-color:#42a5f5}.orient-preview[data-v-d7f4b62d]{display:flex;gap:2px}.orient-preview.horizontal[data-v-d7f4b62d]{flex-direction:row}.orient-preview.vertical[data-v-d7f4b62d]{flex-direction:column}.orient-cell[data-v-d7f4b62d]{width:8px;height:8px;background:#3d7ab5;border-radius:1px}.orient-btn:hover:not(:disabled) .orient-cell[data-v-d7f4b62d]{background:#64b5f6}.rotate-icon[data-v-d7f4b62d]{width:16px;height:16px;color:#94a3b8}.orient-btn:hover:not(:disabled) .rotate-icon[data-v-d7f4b62d]{color:#64b5f6}.countdown-overlay[data-v-089171b9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.countdown-modal[data-v-089171b9]{padding:0;background:transparent}.countdown-number[data-v-089171b9]{font-size:8rem;font-weight:800;color:#fff;text-shadow:0 0 30px rgba(255,255,255,.5);font-variant-numeric:tabular-nums;min-width:4ch;text-align:center;animation:pulse-089171b9 1s ease-in-out}@keyframes pulse-089171b9{0%{transform:scale(.5);opacity:0}20%{transform:scale(1.15);opacity:1}40%{transform:scale(1)}80%{transform:scale(1);opacity:1}to{transform:scale(1.1);opacity:.8}}.modal-enter-active[data-v-089171b9],.modal-leave-active[data-v-089171b9]{transition:opacity .3s ease}.modal-enter-from[data-v-089171b9],.modal-leave-to[data-v-089171b9]{opacity:0}.game-over-overlay[data-v-4afd45bb]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.game-over-modal[data-v-4afd45bb]{padding:2rem 2.5rem;border-radius:16px;background:linear-gradient(135deg,#1e3a5f,#0a1628);border:2px solid rgba(144,202,249,.4);box-shadow:0 0 40px #42a5f54d;min-width:280px;text-align:center}.modal-title[data-v-4afd45bb]{margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:#90caf9}.modal-message[data-v-4afd45bb]{margin:0 0 1rem;font-size:1.15rem;font-weight:600;color:#4ade80}.modal-summary[data-v-4afd45bb]{margin:0 0 1.5rem;padding:1rem 1.25rem;background:#00000040;border-radius:8px;text-align:left}.summary-row[data-v-4afd45bb]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0;font-size:.95rem}.summary-row[data-v-4afd45bb]:not(:last-child){border-bottom:1px solid rgba(255,255,255,.15)}.summary-name[data-v-4afd45bb]{font-weight:600;color:#90caf9}.summary-stats[data-v-4afd45bb]{color:#ffffffe6}.modal-actions[data-v-4afd45bb]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.modal-btn[data-v-4afd45bb]{padding:.5rem 1.25rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .15s ease;border:2px solid}.modal-btn-rematch[data-v-4afd45bb]{background:#42a5f566;border-color:#42a5f5cc;color:#fff}.modal-btn-rematch[data-v-4afd45bb]:hover:not(:disabled){background:#42a5f599}.modal-btn-close[data-v-4afd45bb]{background:#ffffff1a;border-color:#fff6;color:#fff}.modal-btn-close[data-v-4afd45bb]:hover{background:#fff3}.modal-enter-active[data-v-4afd45bb],.modal-leave-active[data-v-4afd45bb]{transition:opacity .2s ease}.modal-enter-from[data-v-4afd45bb],.modal-leave-to[data-v-4afd45bb]{opacity:0}.game-view[data-v-b4ebb0d0]{padding:1rem;max-width:1100px;margin:0 auto}.loading[data-v-b4ebb0d0]{text-align:center;padding:2rem}.game-layout[data-v-b4ebb0d0]{display:flex;flex-direction:column;gap:1rem}.setup-bar-full[data-v-b4ebb0d0]{width:100%;flex-shrink:0}.boards[data-v-b4ebb0d0]{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;align-items:flex-start}.board-section[data-v-b4ebb0d0]{text-align:center}@media (max-width: 940px){.boards[data-mobile-board][data-v-b4ebb0d0]{position:relative;min-height:420px}.boards[data-mobile-board] .board-own[data-v-b4ebb0d0],.boards[data-mobile-board] .board-opponent[data-v-b4ebb0d0]{position:absolute;top:0;left:50%;transform:translate(-50%);transition:opacity .25s ease}.boards[data-mobile-board=own] .board-opponent[data-v-b4ebb0d0]{opacity:0;pointer-events:none}.boards[data-mobile-board=own] .board-own[data-v-b4ebb0d0]{opacity:1}.boards[data-mobile-board=opponent] .board-own[data-v-b4ebb0d0]{opacity:0;pointer-events:none}.boards[data-mobile-board=opponent] .board-opponent[data-v-b4ebb0d0]{opacity:1}}.board-section h3[data-v-b4ebb0d0]{margin-bottom:.25rem;font-size:1rem}.ready-status[data-v-b4ebb0d0]{display:block;font-size:.8rem;margin-bottom:.5rem;color:#94a3b8}.ready-status.ready[data-v-b4ebb0d0]{color:#4ade80;font-weight:600}.error[data-v-b4ebb0d0]{color:#c62828;margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.home-link[data-v-b4ebb0d0]{color:#1976d2;text-decoration:none;font-weight:600}.home-link[data-v-b4ebb0d0]:hover{text-decoration:underline}.join[data-v-9c777efa]{max-width:400px;margin:0 auto;padding:2rem;background:#0d2137;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 24px #0006}.join h2[data-v-9c777efa]{margin:0 0 1.5rem;color:#fff;font-size:1.5rem}.form[data-v-9c777efa]{display:flex;flex-direction:column;gap:1rem}.input[data-v-9c777efa]{padding:.75rem 1rem;border-radius:8px;border:2px solid #1e3a5f;background:#0d2137;color:#fff;font-size:1rem}.input[data-v-9c777efa]::placeholder{color:#ffffff80}.input[data-v-9c777efa]:focus{outline:none;border-color:#1976d2}.actions[data-v-9c777efa]{display:flex;gap:1rem;margin-top:.5rem}.btn[data-v-9c777efa]{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-9c777efa]:disabled{opacity:.6;cursor:not-allowed}.btn[data-v-9c777efa]:not(:disabled):hover{transform:translateY(-1px)}.btn-primary[data-v-9c777efa]{background:linear-gradient(135deg,#1976d2,#0d47a1);color:#fff}.btn-secondary[data-v-9c777efa]{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3)}.btn-secondary[data-v-9c777efa]:hover:not(:disabled){background:#ffffff26;border-color:#ffffff80}.error[data-v-9c777efa]{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}
