.three-container[data-v-00d50172]{width:100%;height:100%;border-radius:12px;user-select:none;-webkit-user-select:none;-ms-user-select:none;touch-action:none;background:transparent}.layer-board[data-v-4d80211e]{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.layer-title[data-v-4d80211e]{font-size:clamp(11px,1.2vw,14px);font-weight:600;color:#6b4226;background:#fff9;padding:3px 10px;border-radius:10px;white-space:nowrap}.board-container[data-v-4d80211e]{position:relative;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:clamp(3px,.5vw,6px);width:80%;aspect-ratio:1;max-width:90%}.board-svg[data-v-4d80211e]{display:block;width:100%;height:100%}.pieces-layer[data-v-4d80211e]{position:absolute;inset:clamp(3px,.5vw,6px);display:grid;grid-template-rows:repeat(6,1fr);pointer-events:none}.board-row[data-v-4d80211e]{display:grid;grid-template-columns:repeat(6,1fr)}.cell[data-v-4d80211e]{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:all;aspect-ratio:1}.cell[data-v-4d80211e]:hover{background:#ffd7001a;border-radius:50%}.piece[data-v-4d80211e]{width:85%;height:85%;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;pointer-events:none}.piece.player1[data-v-4d80211e]{background:radial-gradient(circle at 30% 30%,#ff6b6b,#dc3232)}.piece.player2[data-v-4d80211e]{background:radial-gradient(circle at 30% 30%,#5b8cff,#3232dc)}.winning-ring[data-v-4d80211e]{position:absolute;inset:-6%;border:clamp(2px,.4vw,3px) solid #FFD700;border-radius:50%;animation:pulse-4d80211e 1s ease-in-out infinite}@keyframes pulse-4d80211e{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}}.last-move-dot[data-v-4d80211e]{width:20%;height:20%;min-width:5px;min-height:5px;max-width:10px;max-height:10px;background:#fff;border-radius:50%;box-shadow:0 0 4px #0000004d}.hover-preview[data-v-4d80211e]{width:85%;height:85%;border-radius:50%;opacity:0;transition:opacity .2s}.cell:hover .hover-preview[data-v-4d80211e]{opacity:.3}.hover-preview.player1[data-v-4d80211e]{background:#dc3232}.hover-preview.player2[data-v-4d80211e]{background:#3232dc}.boards-panel[data-v-ef1ffab8]{width:100%;height:100%;display:flex;flex-direction:column;gap:clamp(8px,2vh,16px);overflow:auto;padding:clamp(8px,2vw,24px);box-sizing:border-box}.control-panel[data-v-ef1ffab8]{background:#fffdf8;border-radius:clamp(8px,1.2vw,16px);padding:clamp(12px,2vw,24px);box-shadow:0 4px 12px #0000001a;flex-shrink:0}.game-info[data-v-ef1ffab8]{margin-bottom:0}.status-bar[data-v-ef1ffab8]{display:flex;justify-content:center;align-items:center;gap:clamp(12px,2.5vw,24px);flex-wrap:wrap;font-size:clamp(12px,1.3vw,16px);min-height:36px}.status-item[data-v-ef1ffab8]{display:flex;align-items:center;gap:6px;white-space:nowrap}.label[data-v-ef1ffab8]{color:#666;font-weight:500}.value[data-v-ef1ffab8]{color:#333;font-weight:600}.current-player[data-v-ef1ffab8]{display:inline-block;min-width:100px;padding:4px 12px;border-radius:6px;color:#fff;text-align:center;transition:background-color .3s ease}.current-player.player1[data-v-ef1ffab8]{background:#dc3232}.current-player.player2[data-v-ef1ffab8]{background:#3232dc}.mode-text[data-v-ef1ffab8]{display:inline-block;min-width:80px;text-align:left}.button-group[data-v-ef1ffab8]{display:flex;gap:clamp(10px,1.5vw,16px);justify-content:center;margin-top:clamp(10px,1.5vh,16px);flex-wrap:wrap}.btn[data-v-ef1ffab8]{padding:clamp(8px,1vh,12px) clamp(16px,2vw,24px);border:none;border-radius:8px;font-size:clamp(13px,1.2vw,15px);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #0000001a;white-space:nowrap}.btn[data-v-ef1ffab8]:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000026}.btn[data-v-ef1ffab8]:active{transform:translateY(0)}.btn-reset[data-v-ef1ffab8]{background:#8b7355;color:#fff}.btn-reset[data-v-ef1ffab8]:hover{background:#6b5335}.btn-toggle[data-v-ef1ffab8]{background:#f9e0b7;color:#6b4226}.btn-toggle[data-v-ef1ffab8]:hover{background:#f5d5a0}.status-message-container[data-v-ef1ffab8]{margin-top:clamp(10px,1.5vh,16px);min-height:40px;display:flex;align-items:center;justify-content:center}.status-message[data-v-ef1ffab8]{width:100%;padding:clamp(8px,1.2vh,12px);font-size:clamp(13px,1.3vw,15px);font-weight:600;text-align:center;border-radius:8px;box-shadow:0 2px 6px #00000014}.status-message.winner[data-v-ef1ffab8]{background:linear-gradient(135deg,gold,orange);color:#fff;animation:pulse-ef1ffab8 .6s ease-out}.status-message.thinking[data-v-ef1ffab8]{background:#e3f2fd;color:#1976d2;animation:blink-ef1ffab8 1.5s ease-in-out infinite}.status-message.waiting[data-v-ef1ffab8]{background:#f5f5f5;color:#888}@keyframes blink-ef1ffab8{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-ef1ffab8{0%{transform:scale(.95)}50%{transform:scale(1.03)}to{transform:scale(1)}}.fade-enter-active[data-v-ef1ffab8],.fade-leave-active[data-v-ef1ffab8]{transition:opacity .25s ease}.fade-enter-from[data-v-ef1ffab8],.fade-leave-to[data-v-ef1ffab8]{opacity:0}.status-message.myturn[data-v-ef1ffab8]{background:linear-gradient(135deg,#d4edda,#c3e6cb);color:#155724;animation:pulse-ef1ffab8 2s ease-in-out infinite}@keyframes pulse-turn-ef1ffab8{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.room-dialog-overlay[data-v-ef1ffab8]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-ef1ffab8 .3s ease-out}@keyframes fadeIn-ef1ffab8{0%{opacity:0}to{opacity:1}}.room-dialog[data-v-ef1ffab8]{background:#fff;border-radius:16px;padding:30px;min-width:320px;max-width:90%;box-shadow:0 10px 40px #0000004d;animation:slideUp-ef1ffab8 .3s ease-out}@keyframes slideUp-ef1ffab8{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.room-dialog h3[data-v-ef1ffab8]{margin:0 0 12px;font-size:22px;color:#6b4226;text-align:center}.dialog-desc[data-v-ef1ffab8]{margin:0 0 20px;font-size:14px;color:#666;text-align:center}.room-input[data-v-ef1ffab8]{width:100%;padding:12px 16px;border:2px solid #F9E0B7;border-radius:8px;font-size:24px;text-align:center;letter-spacing:8px;font-weight:600;transition:border-color .3s}.room-input[data-v-ef1ffab8]:focus{outline:none;border-color:#8b7355}.error-msg[data-v-ef1ffab8]{margin-top:10px;padding:8px 12px;background:#ffe0e0;color:#dc3232;border-radius:6px;font-size:13px;text-align:center}.dialog-buttons[data-v-ef1ffab8]{display:flex;gap:12px;margin-top:20px}.dialog-buttons .btn[data-v-ef1ffab8]{flex:1}.btn-primary[data-v-ef1ffab8]{background:#4a90e2;color:#fff}.btn-primary[data-v-ef1ffab8]:hover{background:#357abd}.btn-secondary[data-v-ef1ffab8]{background:#f5f5f5;color:#666}.btn-secondary[data-v-ef1ffab8]:hover{background:#e0e0e0}.btn[data-v-ef1ffab8]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-ef1ffab8]:disabled:hover{transform:none;box-shadow:0 2px 6px #0000001a}.boards-grid[data-v-ef1ffab8]{flex:1;display:grid;gap:clamp(10px,1.5vw,18px);grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);align-content:stretch;align-items:stretch;padding-right:4px;min-height:0}@media(max-width:1100px){.boards-grid[data-v-ef1ffab8]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr)}}@media(max-width:650px){.boards-panel[data-v-ef1ffab8]{padding:12px}.boards-grid[data-v-ef1ffab8]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:10px}.current-player[data-v-ef1ffab8]{min-width:85px;font-size:12px}.mode-text[data-v-ef1ffab8]{min-width:70px}}@media(max-width:450px){.boards-grid[data-v-ef1ffab8]{grid-template-columns:1fr;grid-template-rows:repeat(6,1fr)}.status-bar[data-v-ef1ffab8]{gap:10px}}@media(max-height:650px)and (orientation:landscape){.boards-panel[data-v-ef1ffab8]{padding:10px;gap:10px}.control-panel[data-v-ef1ffab8]{padding:12px}.button-group[data-v-ef1ffab8]{margin-top:8px}.status-message-container[data-v-ef1ffab8]{min-height:32px;margin-top:8px}.status-message[data-v-ef1ffab8]{padding:6px;font-size:12px}.boards-grid[data-v-ef1ffab8]{grid-template-rows:repeat(2,1fr)}}html,body,#app{margin:0;padding:0;width:100%;height:100%;box-sizing:border-box;overflow:hidden}.app-container[data-v-4c9e0b93]{display:flex;flex-direction:column;height:100vh;background:linear-gradient(to bottom,#fff8e7,#f9e0b7);font-family:Segoe UI,Helvetica Neue,sans-serif}.header[data-v-4c9e0b93]{height:70px;background:linear-gradient(90deg,#f9e0b7,#fde7b3);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#6b4226;border-radius:0 0 24px 24px;box-shadow:0 4px 12px #0000001a}.main-content[data-v-4c9e0b93]{display:flex;flex:1;gap:12px;padding:12px;overflow:hidden}.left-placeholder[data-v-4c9e0b93]{width:55%;background:#fff4e1;border-radius:16px;box-shadow:0 6px 16px #0000001f;display:flex;justify-content:center;align-items:center;font-size:18px;color:#6b4226;font-weight:500;text-align:center}.right-3d[data-v-4c9e0b93]{flex:1;background:#fde7b3;border-radius:16px;box-shadow:0 6px 16px #0000001f;display:flex;justify-content:center;align-items:center;padding:10px}
