.game-view[data-v-32b603cf]{min-height:calc(100vh - var(--nav-height));padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.ghost-ship[data-v-32b603cf]{position:fixed;display:flex;gap:2px;pointer-events:none;z-index:1000;filter:drop-shadow(0 4px 14px rgba(232,130,158,.7))}.ghost-cell[data-v-32b603cf]{width:34px;height:34px;background:#e8829ee0;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff}.overlay[data-v-32b603cf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1.5rem}.over-modal[data-v-32b603cf]{background:#1a1020;border:2px solid var(--mauve);border-radius:var(--radius);padding:2.5rem 2rem;text-align:center;max-width:340px;width:100%;animation:popIn-32b603cf .3s cubic-bezier(.175,.885,.32,1.275)}.over-modal.win[data-v-32b603cf]{border-color:var(--primary)}.over-icon[data-v-32b603cf]{font-size:2.8rem;margin-bottom:.6rem}.over-title[data-v-32b603cf]{font-size:1.75rem;font-weight:900;color:#fff;margin:0 0 .4rem}.over-desc[data-v-32b603cf]{color:#ffffffb3;font-size:.92rem;margin:0 0 1.4rem;line-height:1.5}.over-btn[data-v-32b603cf]{background:linear-gradient(135deg,var(--mauve),var(--primary));color:#fff;border:none;border-radius:var(--radius);padding:.85rem 2rem;font-size:1.05rem;font-weight:800;cursor:pointer;width:100%;transition:opacity .2s}.over-btn[data-v-32b603cf]:hover{opacity:.88}.rules-card[data-v-32b603cf]{background:#ffffff08;border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.35rem;max-width:min(360px,calc(100vw - 2rem));width:100%}.rules-heading[data-v-32b603cf]{font-size:.78rem;font-weight:800;color:var(--mauve);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .45rem;text-align:center}.rules-list[data-v-32b603cf]{margin:0;padding-left:1.2rem;color:var(--text-muted);font-size:.83rem;line-height:1.65}.rules-list li[data-v-32b603cf]{margin-bottom:.15rem}.rules-list strong[data-v-32b603cf]{color:var(--text)}.palette-area[data-v-32b603cf]{width:min(360px,calc(100vw - 2rem))}.palette-label[data-v-32b603cf]{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 .45rem}.palette[data-v-32b603cf]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.palette-row[data-v-32b603cf]{display:flex;align-items:center;padding:.3rem .5rem;background:#ffffff08;border:1px solid var(--border);border-radius:8px}.palette-ship[data-v-32b603cf]{display:flex;gap:2px}.pal-cell[data-v-32b603cf]{width:24px;height:24px;background:#e8829e2e;border:1px solid rgba(232,130,158,.45);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--primary);cursor:grab;touch-action:none;transition:background .12s}.pal-cell[data-v-32b603cf]:hover{background:#e8829e4d}.pal-cell[data-v-32b603cf]:active{cursor:grabbing}.shot-svg[data-v-32b603cf]{width:10px;height:14px}.shot-svg.board-shot[data-v-32b603cf]{width:45%;height:55%}.all-placed-hint[data-v-32b603cf]{font-size:.8rem;color:var(--secondary);margin:.4rem 0 0;font-style:italic}.toast-msg[data-v-32b603cf]{position:fixed;top:calc(var(--nav-height) + .75rem);left:50%;transform:translate(-50%);padding:.6rem 1.3rem;border-radius:999px;font-weight:800;font-size:.9rem;z-index:50;white-space:nowrap;pointer-events:none}.toast-msg.hit[data-v-32b603cf]{background:#5a9e96f2;color:#fff;box-shadow:0 4px 16px #5a9e9666}.toast-msg.miss[data-v-32b603cf]{background:#c4607af2;color:#fff;box-shadow:0 4px 16px #c4607a66}.toast-enter-active[data-v-32b603cf]{animation:toastIn-32b603cf .2s ease}.toast-leave-active[data-v-32b603cf]{animation:toastIn-32b603cf .2s ease reverse}.board[data-v-32b603cf]{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;width:min(360px,calc(100vw - 2rem));aspect-ratio:1;border-radius:10px;overflow:hidden;box-shadow:0 6px 24px #0003;touch-action:none;background:var(--secondary-dark)}.cell[data-v-32b603cf]{background:var(--bg);display:flex;align-items:center;justify-content:center;aspect-ratio:1;-webkit-user-select:none;user-select:none;transition:background .1s}.cell-ship[data-v-32b603cf]{background:#e8829e4d;color:var(--primary)}.cell-hl-ok[data-v-32b603cf]{background:#5a9e9673}.cell-hl-bad[data-v-32b603cf]{background:#c4607a73}.cell-hit[data-v-32b603cf]{background:#c4607aa6}.hit-emoji[data-v-32b603cf]{font-size:clamp(10px,2.5vw,20px)}.cell-miss[data-v-32b603cf]{background:#5050644d}.miss-dot[data-v-32b603cf]{width:28%;height:28%;border-radius:50%;background:#ffffff40}.phase-game .cell[data-v-32b603cf]:not(.cell-hit):not(.cell-miss){cursor:crosshair}.phase-game .cell[data-v-32b603cf]:not(.cell-hit):not(.cell-miss):hover{background:#e8829e38}.controls[data-v-32b603cf]{display:flex;gap:.75rem;width:min(360px,calc(100vw - 2rem))}.start-btn[data-v-32b603cf]{flex:1;background:linear-gradient(135deg,var(--mauve),var(--primary));color:#fff;border:none;border-radius:var(--radius);padding:.85rem;font-size:1rem;font-weight:800;cursor:pointer;transition:opacity .2s,transform .15s}.start-btn[data-v-32b603cf]:not(:disabled):hover{transform:translateY(-2px)}.start-btn[data-v-32b603cf]:disabled{opacity:.3;cursor:not-allowed}.reset-btn[data-v-32b603cf]{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius);padding:.85rem 1.1rem;font-size:.9rem;cursor:pointer;transition:all .15s}.reset-btn[data-v-32b603cf]:hover{border-color:var(--text-muted);color:var(--text)}@keyframes popIn-32b603cf{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes toastIn-32b603cf{0%{transform:translate(-50%) translateY(-10px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.seo-section[data-v-32b603cf]{margin-top:3rem;padding:2.5rem 1.5rem;background:var(--bg-2);border-radius:var(--radius-lg);width:min(360px,calc(100vw - 2rem))}.seo-inner[data-v-32b603cf]{max-width:800px;margin:0 auto}.seo-inner h2[data-v-32b603cf]{font-size:1.4rem;margin:2rem 0 1rem;color:var(--text)}.seo-inner p[data-v-32b603cf],.seo-inner li[data-v-32b603cf]{line-height:1.7;color:var(--text-muted);margin-bottom:.75rem}.seo-inner ul[data-v-32b603cf]{padding-left:1.5rem}.faq-list[data-v-32b603cf]{display:flex;flex-direction:column;gap:.75rem}.faq-item[data-v-32b603cf]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 1rem}.faq-item summary[data-v-32b603cf]{cursor:pointer;list-style:none;font-weight:600;padding:.75rem 0;color:var(--text)}.faq-item p[data-v-32b603cf]{padding:0 0 .75rem;margin:0;line-height:1.7;color:var(--text-muted)}.related-games ul[data-v-32b603cf]{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.related-games a[data-v-32b603cf]{display:inline-block;padding:.4rem 1rem;background:var(--card);border:1px solid var(--border);border-radius:999px;text-decoration:none;color:var(--text);font-size:.9rem}.related-games a[data-v-32b603cf]:hover{border-color:var(--primary);color:var(--primary-dark);background:var(--card-hover)}.seo-section[data-v-32b603cf]{background:linear-gradient(145deg,var(--bg-2) 0%,var(--card) 70%);border:1px solid var(--border);position:relative;overflow:hidden}.seo-section[data-v-32b603cf]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary),var(--mauve));border-radius:var(--radius-lg) var(--radius-lg) 0 0;pointer-events:none}.seo-inner h2[data-v-32b603cf]{position:relative;padding-bottom:.5rem;margin-bottom:.75rem}.seo-inner h2[data-v-32b603cf]:after{content:"";position:absolute;bottom:0;left:0;width:28px;height:3px;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:2px}.related-games a[data-v-32b603cf]{transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s,color .2s,box-shadow .2s}.related-games a[data-v-32b603cf]:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 4px 14px #e8829e33;border-color:var(--primary);color:var(--primary-dark);background:var(--card-hover)}.faq-item[data-v-32b603cf]{border-radius:var(--radius);transition:box-shadow .25s ease,border-color .25s ease}.faq-item[open][data-v-32b603cf]{border-color:var(--primary-light);box-shadow:0 4px 20px #e8829e1a}
