.sea-play[data-v-b8d230f5]{gap:18px;display:grid}h2[data-v-b8d230f5]{font-size:23px}h3[data-v-b8d230f5]{font-size:17px}p[data-v-b8d230f5]{color:var(--muted);font-size:14px;line-height:1.9}.sea-board[data-v-b8d230f5]{background:#eaf3f4;border:1px solid #cddfe2;border-radius:16px;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;width:min(100%,460px);margin-inline:auto;padding:8px;display:grid}.sea-board[data-v-b8d230f5]>:is(button,div){aspect-ratio:1;color:#567c86;background:#fff;border:1px solid #cedfe2;border-radius:5px;place-items:center;min-width:0;padding:0;font-size:25px;font-weight:800;display:grid}.sea-board button[data-v-b8d230f5]:not(:disabled){cursor:pointer}.sea-board button[data-v-b8d230f5]:disabled{opacity:1;cursor:default}.sea-board .ship[data-v-b8d230f5]{color:#fff;background:#4c858b;border-color:#4c858b}.sea-board .hit[data-v-b8d230f5]{color:#b3442e;background:#f9d7cd;border-color:#e7ad9a}.sea-board .sunk[data-v-b8d230f5]{color:#fff;background:#843f36;border-color:#843f36}.sea-board .miss[data-v-b8d230f5]{color:#456475;background:#dae6ed}.sea-board .selected[data-v-b8d230f5]{outline:3px solid var(--brand);outline-offset:-2px;background:#eee4f8}.sea-coordinate[data-v-b8d230f5]{font:10px/1.2 system-ui}.fleet-chips[data-v-b8d230f5],.sea-tools[data-v-b8d230f5]{flex-wrap:wrap;gap:8px;display:flex}.fleet-chips span[data-v-b8d230f5]{border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:13px}.fleet-chips .placed[data-v-b8d230f5]{color:#286b4e;background:#e8f3ed}.fleet-chips .current[data-v-b8d230f5]{border-color:var(--brand);background:#eee7f4}.sea-tools button[data-v-b8d230f5]{min-height:44px;padding:8px 10px;font-size:12px}.sea-submit[data-v-b8d230f5]{justify-content:center;min-height:50px}.sea-turn[data-v-b8d230f5]{color:var(--brand);flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex}.sea-turn>span[data-v-b8d230f5]{margin-inline-start:auto;font-size:12px;font-weight:400}.own-fleet summary[data-v-b8d230f5]{cursor:pointer;color:var(--brand);padding:14px 0;font-size:14px}.sea-legend[data-v-b8d230f5]{text-align:center;font-size:12px}.sea-error[data-v-b8d230f5]{color:var(--danger)}.sea-result[data-v-b8d230f5]{background:#eaf4ef;border-radius:16px;padding:20px}.sea-last[data-v-b8d230f5]{font-size:13px}@media (width<=480px){.sea-board[data-v-b8d230f5]{gap:3px;padding:5px}.sea-coordinate[data-v-b8d230f5]{font-size:8px}.sea-board[data-v-b8d230f5]>:is(button,div){font-size:20px}}.code-play[data-v-4d89ea3d]{gap:18px;display:grid}.code-play p[data-v-4d89ea3d]{color:var(--muted);font-size:14px;line-height:1.9}.code-score[data-v-4d89ea3d]{flex-wrap:wrap;gap:12px;display:flex}.code-score>span[data-v-4d89ea3d]{border-radius:12px;flex:1;min-width:130px;padding:12px;font-size:14px;font-weight:700}.code-score .red[data-v-4d89ea3d]{color:#9a3d2e;background:#fae6df}.code-score .blue[data-v-4d89ea3d]{color:#265f8b;background:#e2eef7}.code-turn[data-v-4d89ea3d]{color:var(--brand);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.code-turn>span[data-v-4d89ea3d]{margin-inline-start:auto;font-size:13px}.code-map-toggle[data-v-4d89ea3d]{justify-content:center;min-height:48px;font-size:13px}.code-clue[data-v-4d89ea3d]{text-align:center;color:var(--brand);background:#eee7f5;border-radius:14px;gap:4px;padding:16px;display:grid}.code-clue span[data-v-4d89ea3d]{font-size:12px}.code-clue strong[data-v-4d89ea3d]{font-size:25px}.code-board[data-v-4d89ea3d]{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.code-board button[data-v-4d89ea3d]{min-width:0;min-height:82px;color:var(--ink);background:#fbf3e4;border:1px solid #dfd6c5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 3px;font-size:clamp(12px,2.5vw,19px);font-weight:700;display:flex}.code-board button[data-v-4d89ea3d]:disabled{opacity:1;cursor:default}.code-board button[data-v-4d89ea3d]:not(:disabled){cursor:pointer}.code-board small[data-v-4d89ea3d]{font-size:10px;font-weight:400}.code-board .red[data-v-4d89ea3d]{color:#743020;background:#f3b4a5;border-color:#d18775}.code-board .blue[data-v-4d89ea3d]{color:#234a70;background:#a8cbe4;border-color:#83aecb}.code-board .neutral[data-v-4d89ea3d]{color:#665c46;background:#e8dec8;border-color:#c9bda5}.code-board .danger[data-v-4d89ea3d]{color:#fff;background:#352d41;border-color:#352d41}.code-board .revealed[data-v-4d89ea3d]{border-style:dashed}.code-board .selected[data-v-4d89ea3d]{outline:3px solid var(--brand);outline-offset:2px}.code-form[data-v-4d89ea3d]{grid-template-columns:minmax(0,1fr) 100px;gap:14px;display:grid}.code-form label[data-v-4d89ea3d]{gap:8px;font-size:14px;display:grid}.code-form[data-v-4d89ea3d] :is(input,select){border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;min-width:0;min-height:48px;padding:10px 12px}.code-form[data-v-4d89ea3d]>:is(p,button){grid-column:1/-1}.code-actions .primary[data-v-4d89ea3d],.code-form .primary[data-v-4d89ea3d]{justify-content:center;min-height:50px}.code-actions[data-v-4d89ea3d]{gap:12px;display:grid}.code-actions .secondary[data-v-4d89ea3d]{justify-content:center;min-height:44px}.code-result[data-v-4d89ea3d]{background:#eaf4ef;border-radius:16px;padding:20px}.code-result h2[data-v-4d89ea3d]{font-size:24px}.code-history summary[data-v-4d89ea3d]{cursor:pointer;color:var(--brand);padding:12px 0;font-size:14px}.code-history p[data-v-4d89ea3d]{margin-top:8px;font-size:13px}.code-history .red[data-v-4d89ea3d]{color:#9a3d2e}.code-history .blue[data-v-4d89ea3d]{color:#265f8b}.code-play .code-legend[data-v-4d89ea3d]{text-align:center;font-size:12px}@media (width<=480px){.code-board[data-v-4d89ea3d]{gap:5px}.code-board button[data-v-4d89ea3d]{border-radius:8px;min-height:68px;font-size:12px}.code-board small[data-v-4d89ea3d]{font-size:8px}}
