.reversi-wrapper{max-width:1000px}.game-layout{display:grid;grid-template-columns:320px 1fr;gap:2rem;margin-top:1.5rem}@media (max-width: 991px){.game-layout{grid-template-columns:1fr;gap:1.5rem}}.control-panel{display:flex;flex-direction:column;gap:1rem}.panel-section{background:var(--bi-surface);border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #00000014}.panel-section h5{font-size:.9375rem;font-weight:600;color:var(--bi-text);margin-bottom:1rem;display:flex;align-items:center}.panel-section h5 i{color:var(--brand)}.mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.btn-mode{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;border:2px solid var(--bi-border);border-radius:10px;background:var(--bi-surface);transition:all .2s ease}.btn-mode:hover{border-color:var(--brand);background:#f8f9ff}.btn-mode.active{border-color:var(--brand);background:linear-gradient(135deg,var(--brand) 0%,var(--brand-strong) 100%);color:#fff}.btn-mode i{font-size:1.5rem}.btn-mode span{font-size:.8125rem;font-weight:500}.difficulty-buttons{display:flex;flex-direction:column;gap:.5rem}.btn-diff{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:2px solid var(--bi-border);border-radius:8px;background:var(--bi-surface);transition:all .2s ease}.btn-diff:hover{border-color:var(--brand);background:#f8f9ff}.btn-diff.active{border-color:var(--brand);background:linear-gradient(135deg,var(--brand) 0%,var(--brand-strong) 100%);color:#fff}.btn-diff.active .diff-desc{color:#fffc}.diff-name{font-weight:600;font-size:.875rem}.diff-desc{font-size:.75rem;color:var(--bi-text-muted)}.score-board{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.score-item{display:flex;align-items:center;gap:.75rem;padding:.875rem;border-radius:10px;background:var(--bi-surface-2)}.score-item.black{background:#212529;color:#fff}.score-item.white{background:#fff;border:2px solid var(--bi-border)}.score-icon{font-size:1.5rem}.score-item.black .score-icon{color:#fff}.score-item.white .score-icon{color:var(--bi-text)}.score-info{display:flex;flex-direction:column}.score-label{font-size:.75rem;opacity:.8}.score-value{font-size:1.5rem;font-weight:700;line-height:1.2}.status-item{display:flex;align-items:center;padding:.5rem 0;border-top:1px solid var(--bi-border)}.status-label{font-size:.875rem;color:var(--bi-text-muted);margin-right:.5rem}.status-value{font-size:.875rem;font-weight:600;color:var(--bi-text);display:flex;align-items:center;gap:.25rem}.status-value i{font-size:.75rem}.status-unit{font-size:.75rem;color:var(--bi-text-muted);margin-left:.25rem}.action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.action-buttons .btn{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem;font-size:.875rem;font-weight:500}.rules-section .rules-content{font-size:.8125rem;color:var(--bi-text-muted);line-height:1.8}.rules-content p{margin-bottom:.375rem}.board-area{display:flex;flex-direction:column;align-items:center;gap:1rem}.board-header{display:flex;flex-direction:column;width:100%;padding:.75rem 1rem;background:var(--bi-surface);border-radius:10px;box-shadow:0 2px 8px #00000014;gap:.75rem}.header-row{display:flex;align-items:center;width:100%}.header-row-top{justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--bi-border)}.header-row-bottom{justify-content:space-between;gap:1rem;flex-wrap:wrap}.header-item{display:flex;align-items:center;gap:.5rem}.btn-rules-tip{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:2px solid var(--brand);border-radius:50%;background:var(--bi-surface);color:var(--brand);font-size:1rem;transition:all .2s ease}.btn-rules-tip:hover{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-strong) 100%);color:#fff;border-color:var(--brand)}.game-settings .form-check{display:flex;align-items:center;gap:.5rem;margin:0}.game-settings .form-check-input{margin:0;cursor:pointer}.game-settings .form-check-label{font-size:.875rem;color:var(--bi-text);cursor:pointer;user-select:none}.header-label{font-size:.875rem;color:var(--bi-text-muted);font-weight:500}.side-selector-buttons{display:flex;gap:.375rem}.btn-side-sm{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border:2px solid var(--bi-border);border-radius:6px;background:var(--bi-surface);font-size:.8125rem;font-weight:500;transition:all .2s ease}.btn-side-sm:hover{border-color:var(--brand);background:#f8f9ff}.btn-side-sm.active{border-color:var(--brand);background:linear-gradient(135deg,var(--brand) 0%,var(--brand-strong) 100%);color:#fff}.btn-side-sm i.black{color:var(--bi-text)}.btn-side-sm.active i.black{color:#fff}.btn-side-sm i.white{color:var(--bi-border);text-shadow:0 0 1px #212529}.current-player-display{display:flex;align-items:center;gap:.375rem;font-weight:600;font-size:.9375rem}.current-player-display i{font-size:.875rem}.action-group{display:flex;gap:.5rem}.btn-action{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500}.btn-start{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.btn-start:disabled{opacity:.7;cursor:not-allowed}.board-container{position:relative;background:#2d6a4f;border-radius:12px;padding:12px;box-shadow:0 8px 32px #00000026}#gameBoard{display:block;border-radius:4px;cursor:pointer}.ai-thinking{position:absolute;top:20px;right:20px;z-index:10}.thinking-spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.board-legend{display:flex;gap:1.5rem;padding:.75rem 1.5rem;background:var(--bi-surface);border-radius:8px;box-shadow:0 2px 8px #00000014}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--bi-text)}.legend-item i.black{color:var(--bi-text)}.legend-item i.white{color:var(--bi-border);text-shadow:0 0 1px #212529}.hint-dot{width:12px;height:12px;border-radius:50%;background:rgba(var(--brand-rgb),.3);border:2px solid var(--brand)}.winner-display{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;margin-bottom:1rem}.winner-display i{font-size:4rem}.winner-display span{font-size:1.5rem;font-weight:700}.final-score{padding:1rem;background:var(--bi-surface-2);border-radius:10px}.score-row{display:flex;align-items:center;justify-content:center;gap:1.5rem;font-size:1.125rem}.score-row .vs{font-weight:700;color:var(--brand)}.score-row strong{color:var(--bi-text);font-size:1.5rem}#difficultySection.disabled{opacity:.5;pointer-events:none}.rules-list{display:flex;flex-direction:column;gap:1rem}.rule-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:var(--bi-surface-2);border-radius:8px}.rule-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-strong) 100%);color:#fff;font-weight:600;font-size:.875rem;border-radius:50%;flex-shrink:0}.rule-item p{margin:0;font-size:.9375rem;color:var(--bi-text);line-height:1.5}.rule-item p strong{color:var(--bi-text)}@media (max-width: 575px){.board-container{padding:8px}#gameBoard{width:100%;max-width:360px;height:auto}.board-legend{flex-wrap:wrap;justify-content:center;gap:1rem}}html[data-theme=dark] .btn-mode:hover,html[data-theme=dark] .btn-diff:hover,html[data-theme=dark] .btn-side-sm:hover{background:#273449}
