.ChessBoard-module__yhzm_G__chessGame{align-items:center;height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.ChessBoard-module__yhzm_G__performanceBar{flex-direction:column;align-items:center;gap:1rem;width:480px;height:-moz-fit-content;height:fit-content;padding:1rem .5rem;display:flex}.ChessBoard-module__yhzm_G__turnIndicator{flex-direction:column;align-items:center;gap:.5rem;display:flex}.ChessBoard-module__yhzm_G__turnLabels{flex-direction:column;justify-content:space-between;height:100%;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:flex}.ChessBoard-module__yhzm_G__whiteLabel,.ChessBoard-module__yhzm_G__blackLabel{color:#000}.ChessBoard-module__yhzm_G__advantageBar{flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex}.ChessBoard-module__yhzm_G__barContainer{background-color:#e5e7eb;border-radius:12px;width:24px;height:200px;position:relative;overflow:hidden}.ChessBoard-module__yhzm_G__barFill{border-radius:12px;transition:all .3s;position:absolute;bottom:0;left:0;right:0}.ChessBoard-module__yhzm_G__advantageText{color:#000;text-align:center;writing-mode:vertical-rl;text-orientation:mixed;font-size:.8rem;font-weight:600}.ChessBoard-module__yhzm_G__winPercentages{flex-direction:column;gap:.5rem;width:100%;display:flex}.ChessBoard-module__yhzm_G__blackWin,.ChessBoard-module__yhzm_G__whiteWin{color:#000;text-align:center;background-color:#f3f4f6;border-radius:4px;padding:.25rem;font-size:.7rem;font-weight:600}.ChessBoard-module__yhzm_G__turnText{color:#000;text-align:center;font-size:.875rem;line-height:1.2}.ChessBoard-module__yhzm_G__evaluationGauge{flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex}.ChessBoard-module__yhzm_G__gaugeContainer{background-color:#334155;border-radius:10px;width:24px;height:200px;position:relative;overflow:hidden}.ChessBoard-module__yhzm_G__gaugeFill{background:linear-gradient(#22c55e 0%,#f59e0b 50%,#ef4444 100%);border-radius:10px;transition:height .3s;position:absolute;bottom:0;left:0;right:0}.ChessBoard-module__yhzm_G__evaluationText{color:#000;text-align:center;writing-mode:vertical-rl;text-orientation:mixed;font-size:.8rem;font-weight:500}.ChessBoard-module__yhzm_G__evaluatingIndicator{color:#3b82f6;font-size:1rem;animation:2s infinite ChessBoard-module__yhzm_G__pulse}@keyframes ChessBoard-module__yhzm_G__pulse{0%,to{opacity:1}50%{opacity:.5}}.ChessBoard-module__yhzm_G__gameArea{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2rem;min-height:100vh;padding:2rem;display:flex}.ChessBoard-module__yhzm_G__chessBoard{border:3px solid #475569;border-radius:8px;grid-template-columns:repeat(8,1fr);gap:0;display:grid;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.1)}.ChessBoard-module__yhzm_G__chessSquare{cursor:pointer;justify-content:center;align-items:center;width:60px;height:60px;transition:all .2s;display:flex;position:relative}.ChessBoard-module__yhzm_G__chessSquare:hover{transform:scale(1.05)}.ChessBoard-module__yhzm_G__lightSquare{background-color:#f0f9ff}.ChessBoard-module__yhzm_G__darkSquare{background-color:#475569}.ChessBoard-module__yhzm_G__selectedSquare{box-shadow:inset 0 0 0 3px #3b82f6}.ChessBoard-module__yhzm_G__validMoveSquare{box-shadow:inset 0 0 0 2px #22c55e}.ChessBoard-module__yhzm_G__chessPiece{object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));width:45px;height:45px}.ChessBoard-module__yhzm_G__validMoveIndicator{opacity:.7;background-color:#22c55e;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ChessBoard-module__yhzm_G__gameControls{gap:1rem;display:flex}.ChessBoard-module__yhzm_G__controlButton{color:#fff;cursor:pointer;background-color:#475569;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.ChessBoard-module__yhzm_G__controlButton:hover{background-color:#334155;transform:translateY(-1px)}.ChessBoard-module__yhzm_G__controlButton:active{transform:translateY(0)}.ChessBoard-module__yhzm_G__disabledButton{opacity:.5;cursor:not-allowed}.ChessBoard-module__yhzm_G__disabledButton:hover{background-color:#475569;transform:none}.ChessBoard-module__yhzm_G__aiMoveInfo{color:#fff;opacity:0;background-color:#1e293b;border-radius:8px;max-width:300px;padding:1rem;animation:.3s forwards ChessBoard-module__yhzm_G__slideUp;position:fixed;bottom:2rem;right:2rem;transform:translateY(20px);box-shadow:0 4px 12px rgba(0,0,0,.15)}@keyframes ChessBoard-module__yhzm_G__slideUp{to{opacity:1;transform:translateY(0)}}.ChessBoard-module__yhzm_G__moveNotation{color:#22c55e;margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.ChessBoard-module__yhzm_G__moveReasoning{color:#cbd5e1;font-size:.875rem;line-height:1.4}.ChessBoard-module__yhzm_G__moveHistory{color:#fff;background-color:#1e293b;border-radius:8px;flex-direction:column;width:300px;max-height:calc(100vh - 4rem);padding:1rem;display:flex;position:fixed;top:2rem;right:2rem;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ChessBoard-module__yhzm_G__historyHeader{color:#22c55e;border-bottom:1px solid #334155;margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.125rem;font-weight:600}.ChessBoard-module__yhzm_G__historyContent{scroll-behavior:smooth;flex:1;max-height:400px;padding-right:.25rem;overflow-y:auto}.ChessBoard-module__yhzm_G__historyContent::-webkit-scrollbar{width:6px}.ChessBoard-module__yhzm_G__historyContent::-webkit-scrollbar-track{background:#334155;border-radius:3px}.ChessBoard-module__yhzm_G__historyContent::-webkit-scrollbar-thumb{background:#475569;border-radius:3px}.ChessBoard-module__yhzm_G__historyContent::-webkit-scrollbar-thumb:hover{background:#64748b}.ChessBoard-module__yhzm_G__emptyHistory{color:#94a3b8;text-align:center;padding:1rem;font-size:.875rem;font-style:italic}.ChessBoard-module__yhzm_G__historyEntry{border-radius:4px;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.5rem;transition:background-color .2s;display:flex}.ChessBoard-module__yhzm_G__historyEntry:hover{background-color:#334155}.ChessBoard-module__yhzm_G__moveNumber{color:#94a3b8;min-width:24px;font-size:.75rem;font-weight:600}.ChessBoard-module__yhzm_G__playerMove{color:#cbd5e1;flex:1;font-size:.875rem;font-weight:600}.ChessBoard-module__yhzm_G__aiMove{color:#22c55e;flex:1;font-size:.875rem;font-weight:600}.ChessBoard-module__yhzm_G__movePlayer{color:#64748b;font-size:.75rem;font-style:italic}@media (max-width:768px){.ChessBoard-module__yhzm_G__chessGame{flex-direction:column;height:auto}.ChessBoard-module__yhzm_G__performanceBar{flex-direction:row;width:100%;height:80px;padding:.5rem 1rem}.ChessBoard-module__yhzm_G__evaluationGauge{flex-direction:row;flex:1}.ChessBoard-module__yhzm_G__gaugeContainer{width:200px;height:20px}.ChessBoard-module__yhzm_G__gaugeFill{background:linear-gradient(90deg,#ef4444 0%,#f59e0b 50%,#22c55e 100%);width:100%;height:100%}.ChessBoard-module__yhzm_G__evaluationText{writing-mode:horizontal-tb;text-orientation:initial}.ChessBoard-module__yhzm_G__gameArea{padding:1rem}.ChessBoard-module__yhzm_G__chessSquare{width:40px;height:40px}.ChessBoard-module__yhzm_G__chessPiece{width:30px;height:30px}.ChessBoard-module__yhzm_G__aiMoveInfo{max-width:none;margin-top:1rem;position:static}.ChessBoard-module__yhzm_G__moveHistory{width:100%;max-height:300px;margin-top:1rem;position:static}}.ChessBoard-module__yhzm_G__tacticalStrategy{color:#fff;background-color:#1e293b;border-radius:8px;width:100%;max-width:480px;margin-bottom:1rem;padding:.75rem;transition:all .3s;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ChessBoard-module__yhzm_G__strategyHeader{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;padding:.25rem;transition:background-color .2s;display:flex}.ChessBoard-module__yhzm_G__strategyHeader:hover{background:rgba(255,255,255,.1)}.ChessBoard-module__yhzm_G__strategyTitle{align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.ChessBoard-module__yhzm_G__strategyIcon{text-align:center;width:16px;font-size:.8rem;transition:transform .2s}.ChessBoard-module__yhzm_G__updateCountdown{opacity:.7;font-size:.75rem;font-weight:400}.ChessBoard-module__yhzm_G__strategyControls{gap:.5rem;display:flex}.ChessBoard-module__yhzm_G__refreshButton,.ChessBoard-module__yhzm_G__clearButton{cursor:pointer;border:none;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:all .2s}.ChessBoard-module__yhzm_G__refreshButton{color:#fff;background:rgba(255,255,255,.1)}.ChessBoard-module__yhzm_G__refreshButton:hover:not(:disabled){background:rgba(255,255,255,.2)}.ChessBoard-module__yhzm_G__refreshButton:disabled{opacity:.5;cursor:not-allowed}.ChessBoard-module__yhzm_G__clearButton{color:#fff;background:rgba(239,68,68,.8)}.ChessBoard-module__yhzm_G__clearButton:hover{background:#ef4444}.ChessBoard-module__yhzm_G__strategyContent{border-top:1px solid rgba(255,255,255,.1);margin-top:.75rem;padding-top:.75rem;font-size:.85rem;line-height:1.4;animation:.3s ease-out ChessBoard-module__yhzm_G__slideDown}@keyframes ChessBoard-module__yhzm_G__slideDown{0%{opacity:0;max-height:0;margin-top:0;padding-top:0}to{opacity:1;max-height:500px;margin-top:.75rem;padding-top:.75rem}}.ChessBoard-module__yhzm_G__primaryGoal{background:rgba(255,255,255,.05);border-radius:4px;margin-bottom:.75rem;padding:.5rem;font-size:.8rem}.ChessBoard-module__yhzm_G__tacticalPatterns,.ChessBoard-module__yhzm_G__movePriorities{margin-bottom:.75rem}.ChessBoard-module__yhzm_G__tacticalPatterns ul,.ChessBoard-module__yhzm_G__movePriorities ul{margin:.25rem 0 0 1rem;padding:0}.ChessBoard-module__yhzm_G__tacticalPatterns li,.ChessBoard-module__yhzm_G__movePriorities li{margin-bottom:.25rem;font-size:.8rem;list-style-type:disc}@media (max-width:768px){.ChessBoard-module__yhzm_G__tacticalStrategy{max-width:none;margin-bottom:.75rem;padding:.5rem}.ChessBoard-module__yhzm_G__strategyHeader{flex-direction:column;align-items:flex-start;gap:.5rem}.ChessBoard-module__yhzm_G__strategyControls{justify-content:space-between;width:100%}.ChessBoard-module__yhzm_G__refreshButton,.ChessBoard-module__yhzm_G__clearButton{flex:1;padding:.4rem;font-size:.7rem}.ChessBoard-module__yhzm_G__strategyTitle{font-size:.85rem}.ChessBoard-module__yhzm_G__strategyContent{font-size:.8rem}.ChessBoard-module__yhzm_G__primaryGoal,.ChessBoard-module__yhzm_G__tacticalPatterns li,.ChessBoard-module__yhzm_G__movePriorities li{font-size:.75rem}}
