@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:#4a5568;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;min-height:100vh;background:#f7fafc}#root{min-height:100vh}button:focus,input:focus,textarea:focus,select:focus{outline:2px solid #667eea;outline-offset:2px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.cg-board square.best-move-highlight-1{background-color:#4caf5099!important;box-shadow:inset 0 0 0 3px #4caf50!important}.cg-board square.best-move-highlight-2{background-color:#2196f399!important;box-shadow:inset 0 0 0 3px #2196f3!important}.cg-board square.best-move-highlight-3{background-color:#ff980099!important;box-shadow:inset 0 0 0 3px #ff9800!important}.cg-board square.pv-highlight-1{background-color:#4caf5066!important;border:2px solid #4CAF50!important}.cg-board square.pv-highlight-2{background-color:#2196f366!important;border:2px solid #2196F3!important}.cg-board square.pv-highlight-3{background-color:#ff9800!important;border:2px solid #FF9800!important}.cg-board square.pv-highlight-4{background-color:#9c27b066!important;border:2px solid #9C27B0!important}.best-move-from{background-color:#90ee90cc!important;box-shadow:inset 0 0 0 3px #90ee90!important}.best-move-to{background-color:#006400cc!important;box-shadow:inset 0 0 0 3px #006400!important}.best-move-1.best-move-from{background-color:#90ee90cc!important;box-shadow:inset 0 0 0 3px #90ee90!important}.best-move-1.best-move-to{background-color:#006400cc!important;box-shadow:inset 0 0 0 3px #006400!important}.best-move-2.best-move-from{background-color:#ffb6c1cc!important;box-shadow:inset 0 0 0 3px #ffb6c1!important}.best-move-2.best-move-to{background-color:#8b0000cc!important;box-shadow:inset 0 0 0 3px #8b0000!important}.best-move-3.best-move-from{background-color:#87ceebcc!important;box-shadow:inset 0 0 0 3px #87ceeb!important}.best-move-3.best-move-to{background-color:#000080cc!important;box-shadow:inset 0 0 0 3px navy!important}.pv-arrow-number{position:absolute;width:24px!important;height:24px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:700!important;z-index:1001!important;pointer-events:none!important;box-shadow:0 2px 4px #0000004d!important;border:2px solid white!important;color:#fff!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width: 1201px) and (max-width: 1600px){.main-content{display:grid!important;grid-template-columns:20% 1.1fr .9fr!important;grid-template-rows:1fr 1fr!important;gap:5px!important;max-width:96%!important;margin:0 2%!important;padding:10px!important;align-items:start!important;background:var(--bg-primary)!important;min-height:calc(100vh - 180px)!important}.boards-sidebar{grid-column:1;grid-row:1 / 3}.board-column{grid-column:2;grid-row:1;width:100%!important;max-width:100%!important;min-width:auto!important;border:none!important;border-radius:0!important}.controls-column{grid-column:3;grid-row:1;width:100%!important;max-width:100%!important;height:100%!important;align-self:stretch!important;min-height:100%!important;border:none!important;border-radius:0!important}.board-column,.controls-column{align-self:stretch!important;height:100%!important;min-height:100%!important;display:flex!important;flex-direction:column!important}.results-column{grid-column:2 / 4;grid-row:2;width:100%!important;max-width:100%!important;border:none!important;border-radius:0!important}.chessground-board{width:100%!important;height:auto!important;max-width:100%!important;aspect-ratio:1 / 1!important}.mobile-calculate-section{width:72%!important;max-width:72%!important;margin:2% auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:.5rem!important;box-sizing:border-box!important}.mobile-calculate-button{display:flex!important;width:95%!important;max-width:95%!important;margin:0!important;box-sizing:border-box!important;font-size:1.2rem!important}.fen-input-field{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.fen-input-container{width:100%!important;max-width:100%!important;flex-direction:column!important;gap:.5rem!important;box-sizing:border-box!important}.fen-input-container .btn-secondary{width:60%!important;max-width:60%!important;margin:0 auto!important;align-self:center!important;box-sizing:border-box!important}.game-navigation{width:80%!important;max-width:80%!important;height:15%!important;max-height:15%!important;margin:.5rem auto!important;padding:.75rem!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.game-navigation h3{margin:0 0 .5rem!important;font-size:.9rem!important;text-align:center!important}.navigation-buttons{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:.25rem!important}.btn-nav{padding:.5rem!important;min-width:36px!important;min-height:36px!important;flex:1!important;margin:0 1px!important;font-size:.8rem!important}.move-indicator{font-size:.75rem!important;min-width:60px!important;text-align:center!important;flex:1.2!important;padding:0 .25rem!important}.best-move-value{font-size:1.95rem!important;font-weight:700!important;color:#22c55e!important}}.best-move-value{font-size:1.2rem;font-weight:700;color:#22c55e}:root{--header-total-height: 180px}.app{min-height:100vh;background:var(--bg-primary);font-family:var(--font-family-primary);color:var(--text-primary);font-size:var(--font-size-base);line-height:1.6;transition:background .3s ease,color .3s ease}.app-header{text-align:left;padding:1.5rem 2rem;background:linear-gradient(135deg,#1a202c,#2d3748);color:#fff;margin-bottom:0;box-shadow:0 8px 32px #00000026;transition:all .3s ease;border-bottom:3px solid #4299e1;position:relative;overflow:visible}.header-content{display:flex;justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto}.header-text{text-align:left;flex:1}.header-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.75rem}.app-header:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="%23ffffff" opacity="0.1"/><circle cx="80" cy="80" r="1.5" fill="%23ffffff" opacity="0.1"/><circle cx="40" cy="60" r="1" fill="%23ffffff" opacity="0.1"/></svg>') repeat;animation:subtle-move 20s ease-in-out infinite;pointer-events:none}@keyframes subtle-move{0%,to{transform:translate(0)}50%{transform:translate(-10px,-5px)}}.brand-section{display:flex;align-items:center;gap:1rem}.brand-logo{width:48px;height:48px;background:linear-gradient(135deg,#4299e1,#667eea);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:700;box-shadow:0 4px 12px #4299e14d}.brand-text{display:flex;flex-direction:column}.app-header h1{margin:0;font-size:2rem;font-weight:600;letter-spacing:-.02em;color:#fff;text-shadow:none}.brand-tagline{margin:.25rem 0 0;font-size:.85rem;color:#fffc;font-weight:400;letter-spacing:.01em}.professional-nav{display:flex;align-items:center;gap:2rem;margin-top:1rem}.nav-item{color:#ffffffe6;text-decoration:none;font-size:.9rem;font-weight:500;padding:.5rem 0;border-bottom:2px solid transparent;transition:all .3s ease;cursor:pointer}.nav-item:hover,.nav-item.active{color:#fff;border-bottom-color:#4299e1}.app-header p{display:none}.app-layout{position:relative;width:100%}.boards-sidebar{position:static;left:auto;top:auto;margin-top:0;height:auto;z-index:auto;background:var(--bg-tertiary);border-radius:15px;border:none;box-shadow:0 8px 25px var(--shadow-primary);width:100%;min-width:auto;overflow-y:auto;padding:1.2rem .8rem;transition:background .3s ease,box-shadow .3s ease}.main-content{max-width:auto;margin:0 2%;padding:1.2rem 0rem;display:grid;grid-template-columns:16% 32% 31% 21%;gap:10px;align-items:start;background:var(--bg-primary);min-height:calc(100vh - 180px)}.board-column{background:var(--bg-secondary);padding:10px 0;border-radius:0;box-shadow:0 12px 40px var(--shadow-primary),0 4px 12px var(--shadow-subtle);border:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;gap:.6rem;transition:all .3s ease;position:relative;overflow:hidden;width:100%;min-width:unset}.board-column .best-move-value{display:none}.board-section{width:100%;max-width:100%;aspect-ratio:1 / 1;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;box-sizing:border-box}.chess-board-container{display:flex;justify-content:center;margin-bottom:1rem;width:100%;max-width:100%;aspect-ratio:1 / 1;height:auto;margin-left:auto;margin-right:auto;box-sizing:border-box}.mobile-calculate-section{width:72%!important;max-width:72%!important;margin:1% auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:.5rem!important;box-sizing:border-box!important}.fen-display{width:100%}.fen-display label{display:block;font-weight:500;margin-bottom:.5rem;color:var(--text-secondary)}.fen-input{width:100%;padding:.75rem;border:2px solid var(--border-secondary);border-radius:8px;font-family:monospace;font-size:.9rem;background:var(--bg-secondary)}.controls-column{background:var(--bg-secondary);padding:2rem 1.5rem;border-radius:0;box-shadow:0 12px 40px var(--shadow-primary),0 4px 12px var(--shadow-subtle);border:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:0;transition:all .3s ease;position:relative;overflow:hidden}.results-column{background:var(--bg-secondary);padding:2rem 1.5rem;border-radius:0;box-shadow:0 12px 40px var(--shadow-primary),0 4px 12px var(--shadow-subtle);border:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.control-group{margin-bottom:1.5rem}.control-group label{display:block;font-weight:600;margin-bottom:.75rem;color:var(--text-primary);font-size:.95rem;transition:color .3s ease}.control-buttons,.navigation-controls{display:flex;gap:.75rem;flex-wrap:wrap}.control-buttons{display:flex;gap:.5rem;width:100%}.control-buttons .btn{font-size:1rem;font-weight:600;flex:1;min-width:0;gap:.75rem;line-height:1}.btn{padding:.75rem 1rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-size:.9rem;text-align:center;line-height:1}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:none;box-shadow:0 2px 8px var(--shadow-primary);transition:all .3s ease}.btn-primary:hover{background:var(--btn-primary-bg);transform:translateY(-1px);box-shadow:0 4px 12px var(--shadow-primary)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--border-primary);box-shadow:0 1px 3px var(--shadow-primary);transition:all .3s ease}.btn-secondary:hover{background:var(--btn-secondary-bg);border-color:var(--border-primary);transform:translateY(-1px);box-shadow:0 2px 6px var(--shadow-primary)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn:disabled:hover{transform:none}.game-controls{margin-bottom:.5rem}.fen-input-container{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.fen-input-container .btn-secondary{width:40%;font-size:1.1rem;padding:.5rem .75rem;align-self:center}.fen-input-field{width:100%;padding:.75rem;border:2px solid var(--border-secondary);border-radius:8px;font-family:monospace;font-size:.9rem;background:var(--bg-tertiary);color:var(--text-primary);transition:all .3s ease}.fen-input-field:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.fen-display-field{width:100%}.boards-sidebar{background:transparent;border-radius:0;box-shadow:none;width:100%;min-width:100%;border:2px solid rgba(255,255,255,.1);overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-boards-selector{display:none}.boards-manager{border:1px solid rgba(56,55,55,.1);border-radius:0;overflow:hidden;background:1px solid #3837371a;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.boards-header{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:var(--sidebar-header-bg);border-bottom:1px solid var(--sidebar-border);position:relative;box-shadow:inset 0 1px 0 var(--sidebar-header-shadow)}.boards-header h3{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary);letter-spacing:-.02em}.add-board-button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--btn-secondary-bg);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:3px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px var(--shadow-primary);position:relative;overflow:hidden}.add-board-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.add-board-button:hover:before{left:100%}.add-board-button:hover{background:var(--btn-primary-bg);color:var(--btn-primary-text);transform:translateY(-1px);box-shadow:0 2px 6px var(--shadow-primary)}.boards-list{max-height:600px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#c4b5fd #f3e8ff;padding:3px;display:flex;flex-direction:column;gap:1px}.boards-list::-webkit-scrollbar{width:6px}.boards-list::-webkit-scrollbar-track{background:var(--scrollbar-track-bg);border-radius:3px}.boards-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:3px;transition:all .2s ease}.boards-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-bg)}.board-item{display:flex;align-items:center;justify-content:space-between;padding:2px 4px;border:1px solid var(--border-secondary);border-radius:3px;transition:all .2s ease;cursor:pointer;position:relative;background:var(--bg-secondary);box-shadow:0 1px 3px var(--shadow-primary);min-height:30px}.board-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(196,181,253,.05) 100%);opacity:0;transition:opacity .3s ease;pointer-events:none}.board-item:last-child{margin-bottom:0}.board-item:hover{transform:translateY(-1px);box-shadow:0 3px 12px var(--shadow-primary);border-color:var(--border-primary);background:var(--bg-tertiary)}.board-item:hover:before{opacity:1}.board-item.active{background:var(--active-bg);border:2px solid var(--active-border);box-shadow:0 2px 8px var(--active-shadow),inset 0 1px 0 var(--active-inset-shadow);transform:translateY(-1px)}.board-item.active:before{background:linear-gradient(135deg,#a78bfa1a,#c4b5fd26);opacity:1}.board-name-section{flex:1;display:flex;align-items:center;padding-right:.25rem}.board-name{font-weight:500;color:var(--text-primary);font-size:.85rem;text-shadow:0 1px 2px var(--text-shadow);transition:all .2s ease}.board-name.clickable{cursor:pointer;border-radius:2px;padding:1px 3px;margin:-1px -3px}.board-name.clickable:hover{background-color:var(--hover-bg);color:var(--link-color);transform:scale(1.02)}.board-item.active .board-name{color:var(--active-text);font-weight:600}.board-name-input{padding:.35rem .75rem;border:2px solid #a78bfa;border-radius:8px;font-size:.9rem;font-weight:500;background:linear-gradient(135deg,#fff,#faf5ff);outline:none;width:140px;box-shadow:0 2px 8px #a78bfa26;transition:all .2s ease}.board-name-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626,0 4px 12px #a78bfa33;background:#fff}.board-actions{display:flex;gap:.125rem;opacity:0;transition:all .3s ease;transform:translate(4px)}.board-item:hover .board-actions,.board-item.active .board-actions{opacity:1;transform:translate(0)}.action-button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;background:transparent;padding:2px}.action-button.edit{color:var(--text-secondary)}.action-button.edit:hover{color:var(--link-color);background:var(--hover-bg);transform:scale(1.1)}.action-button.confirm{color:var(--success-color)}.action-button.confirm:hover{color:var(--success-hover-color);background:var(--success-hover-bg);transform:scale(1.1)}.action-button.remove{color:var(--text-secondary)}.action-button.remove:hover{color:var(--error-color);background:var(--error-hover-bg);transform:scale(1.1)}.boards-info{padding:4px 8px;background:var(--sidebar-header-bg);text-align:center;border-top:1px solid var(--sidebar-border);position:relative}.boards-info small{color:var(--text-secondary);font-size:.65rem;font-weight:500;text-shadow:0 1px 2px var(--text-shadow)}.fen-display-field{padding:.75rem;border:2px solid #e1e8ed;border-radius:8px;font-family:monospace;font-size:.85rem;background:#f8f9fa;color:#666;margin-top:.5rem}.current-fen{margin-top:.5rem}.chess-board-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.board-name-display{display:flex;justify-content:start;align-items:start;padding:0;border-radius:0;transition:all .3s ease}.current-board-name{display:none;margin:0;font-size:1.1rem;font-weight:600;color:var(--text-primary);text-align:center;text-shadow:0 1px 2px var(--text-shadow);transition:all .3s ease}.board-with-pieces{display:flex;flex-direction:column;align-items:center;gap:4px;margin:8px 0;width:98%}.spare-pieces-top,.spare-pieces-bottom{width:80%;display:flex;justify-content:center;height:auto;touch-action:none;-webkit-touch-callout:none}.spare-pieces-container{background:var(--bg-secondary);opacity:50%;border-radius:6px;padding:6px;margin:0;transition:all .3s ease;display:inline-block;touch-action:none;-webkit-touch-callout:none}.spare-pieces-top{order:-1}.spare-pieces-bottom{order:1}.spare-pieces-grid{display:flex;gap:1%;justify-content:center;flex-wrap:nowrap;align-items:center;height:auto;touch-action:none;-webkit-touch-callout:none}.spare-piece{width:25%;height:4rem;background-color:var(--bg-tertiary);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:1px;cursor:grab;transition:all .2s ease;border:1px solid var(--border-secondary);position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.spare-piece:hover{transform:scale(1.1);background-color:var(--bg-secondary);border-color:var(--border-primary);box-shadow:0 4px 12px #0003}.spare-piece:active{cursor:grabbing;transform:scale(.95);background-color:var(--bg-primary)}.spare-piece.dragging{opacity:.7;transform:scale(1.2);border:2px solid #007bff;box-shadow:0 6px 20px #007bff66;z-index:9999}.spare-piece:active,.spare-piece.dragging{position:relative}@media (max-width: 768px){.spare-piece:active,.spare-piece.dragging{transform:scale(1.3);opacity:.8;border:3px solid #007bff;box-shadow:0 8px 25px #007bff80}}.spare-piece.pawn.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)}.spare-piece.rook.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy0zdi00aDIxdjRIMTJ6bS0xLTIyVjloNHYyaDVWOWg1djJoNVY5aDR2NSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMzQgMTRsLTMgM0gxNGwtMy0zIi8+PHBhdGggZD0iTTMxIDE3djEyLjVIMTRWMTciIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMxIDI5LjVsMS41IDIuNWgtMjBsMS41LTIuNSIvPjxwYXRoIGQ9Ik0xMSAxNGgyMyIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.spare-piece.knight.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjMDAwIi8+PC9nPjwvc3ZnPg==)}.spare-piece.bishop.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PC9nPjwvc3ZnPg==)}.spare-piece.queen.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik04IDEyYTIgMiAwIDEgMS00IDAgMiAyIDAgMSAxIDQgMHptMTYuNS00LjVhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAwek00MSAxMmEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTE2IDguNWEyIDIgMCAxIDEtNCAwIDIgMiAwIDEgMSA0IDB6TTMzIDlhMiAyIDAgMSAxLTQgMCAyIDIgMCAxIDEgNCAweiIvPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi0xMi03IDExVjExbC01LjUgMTMuNS0zLTE1LTMgMTUtNS41LTE0VjI1TDcgMTRsMiAxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTkgMjZjMCAyIDEuNSAyIDIuNSA0IDEgMS41IDEgMSAuNSAzLjUtMS41IDEtMS41IDIuNS0xLjUgMi41LTEuNSAxLjUuNSAyLjUuNSAyLjUgNi41IDEgMTYuNSAxIDIzIDAgMCAwIDEuNS0xIDAtMi41IDAgMCAuNS0xLjUtMS0yLjUtLjUtMi41LS41LTIgLjUtMy41IDEtMiAyLjUtMiAyLjUtNC04LjUtMS5zLTE4LjUtMS41LTI3IDB6IiBzdHJva2UtbGluZWNhcD0iYnV0dCIvPjxwYXRoIGQ9Ik0xMS41IDMwYzMuNS0xIDE4LjUtMSAyMiAwTTEyIDMzLjVjNi0xIDE1LTEgMjEgMCIgZmlsbD0ibm9uZSIvPjwvZz48L3N2Zz4=)}.spare-piece.king.white{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjZNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTIyLjUgMjVzNC41LTcuNSAzLTEwLjVjMCAwLTEtMi41LTMtMi41cy0zIDIuNS0zIDIuNWMtMS41IDMgMyAxMC41IDMgMTAuNSIgZmlsbD0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTEuNSAzN2M1LjUgMy41IDE1LjUgMy41IDIxIDB2LTdzOS00LjUgNi0xMC41Yy00LTYuNS0xMy41LTMuNS0xNiA0VjI3di0zLjVjLTMuNS03LjUtMTMtMTAuNS0xNi00LTMgNiA1IDEwIDUgMTBWMzd6IiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTExLjUgMzBjNS41LTMgMTUuNS0zIDIxIDBtLTIxIDMuNWM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwIi8+PC9nPjwvc3ZnPg==)}.spare-piece.pawn.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PHBhdGggZD0iTTIyLjUgOWMtMi4yMSAwLTQgMS43OS00IDQgMCAuODkuMjkgMS43MS43OCAyLjM4QzE3LjMzIDE2LjUgMTYgMTguNTkgMTYgMjFjMCAyLjAzLjk0IDMuODQgMi40MSA1LjAzLTMgMS4wNi03LjQxIDUuNTUtNy40MSAxMy40N2gyM2MwLTcuOTItNC40MS0xMi40MS03LjQxLTEzLjQ3IDEuNDctMS4xOSAyLjQxLTMgMi40MS01LjAzIDAtMi40MS0xLjMzLTQuNS0zLjI4LTUuNjIuNDktLjY3Ljc4LTEuNDkuNzgtMi4zOCAwLTIuMjEtMS43OS00LTQtNHoiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==)}.spare-piece.rook.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDM5aDI3di0zSDl2M3ptMy41LTdsMS41LTIuNWgxN2wxLjUgMi41aC0yMHptLS41IDR2LTRoMjF2NEgxMnoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTE0IDI5LjV2LTEzaDE3djEzSDE0eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMTQgMTYuNUwxMSAxNGgyM2wtMyAyLjVIMTR6TTExIDE0VjloNHYyaDVWOWg1djJoNVY5aDR2NUgxMXoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTEyIDM1LjVoMjFtLTIwLTRoMTltLTE4LTJoMTdtLTE3LTEzaDE3TTExIDE0aDIzIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjwvZz48L3N2Zz4=)}.spare-piece.knight.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMGMxMC41IDEgMTYuNSA4IDE2IDI5SDE1YzAtOSAxMC02LjUgOC0yMSIgZmlsbD0iIzAwMCIvPjxwYXRoIGQ9Ik0yNCAxOGMuMzggMi45MS01LjU1IDcuMzctOCA5LTMgMi0yLjgyIDQuMzQtNSA0LTEuMDQyLS45NCAxLjQxLTMuMDQgMC0zLTEgMCAuMTkgMS4yMy0xIDItMSAwLTQuMDAzIDEtNC00IDAtMiA2LTEyIDYtMTJzMS44OS0xLjkgMi0zLjVjLS43My0uOTk0LS41LTItLjUtMyAxLTEgMyAyLjUgMyAyLjVoMnMuNzgtMS45OTIgMi41LTNjMSAwIDEgMyAxIDMiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNOS41IDI1LjVhLjUuNSAwIDEgMS0xIDAgLjUuNSAwIDEgMSAxIDB6bTUuNDMzLTkuNzVhLjUgMS41IDMwIDEgMS0uODY2LS41LjUgMS41IDMwIDEgMSAuODY2LjV6IiBmaWxsPSIjZWNlY2VjIiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMjQuNTUgMTAuNGwtLjQ1IDEuNDUuNS4xNWMzLjE1IDEgNS42NSAyLjQ5IDcuOSA2Ljc1UzM1Ljc1IDI5LjA2IDM1LjI1IDM5bC0uMDUuNWgyLjI1bC4wNS0uNWMuNS0xMC4wNi0uODgtMTYuODUtMy4yNS0yMS4zNC0yLjM3LTQuNDktNS43OS02LjY0LTkuMTktNy4xNmwtLjUxLS4xeiIgZmlsbD0iI2VjZWNlYyIgc3Ryb2tlPSJub25lIi8+PC9nPjwvc3ZnPg==)}.spare-piece.bishop.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIGZpbGw9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJidXR0Ij48cGF0aCBkPSJNOSAzNmMzLjM5LS45NyAxMC4xMS40MyAxMy41LTIgMy4zOSAyLjQzIDEwLjExIDEuMDMgMTMuNSAyIDAgMCAxLjY1LjU0IDMgMi0uNjguOTctMS42NS45OS0zIC41LTMuMzktLjk3LTEwLjExLjQ2LTEzLjUtMS0zLjM5IDEuNDYtMTAuMTEuMDMtMTMuNSAxLTEuMzU0LjQ5LTIuMzIzLjQ3LTMtLjUgMS4zNTQtMS45NCAzLTIgMy0yeiIvPjxwYXRoIGQ9Ik0xNSAzMmMyLjUgMi41IDEyLjUgMi41IDE1IDAgLjUtMS41IDAtMiAwLTIgMC0yLjUtMi41LTQtMi41LTQgNS41LTEuNSA2LTExLjUtNS0xNS41LTExIDQtMTAuNSAxNC01IDE1LjUgMCAwLTIuNSAxLjUtMi41IDQgMCAwLS41LjUgMCAyeiIvPjxwYXRoIGQ9Ik0yNSA4YTIuNSAyLjUgMCAxIDEtNSAwIDIuNSAyLjUgMCAxIDEgNSAweiIvPjwvZz48cGF0aCBkPSJNMTcuNSAyNmgxME0xNSAzMGgxNW0tNy41LTE0LjV2NU0yMCAxOGg1IiBzdHJva2U9IiNlY2VjZWMiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48L2c+PC9zdmc+)}.spare-piece.queen.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxnIHN0cm9rZT0ibm9uZSI+PGNpcmNsZSBjeD0iNiIgY3k9IjEyIiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMTQiIGN5PSI5IiByPSIyLjc1Ii8+PGNpcmNsZSBjeD0iMjIuNSIgY3k9IjgiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzMSIgY3k9IjkiIHI9IjIuNzUiLz48Y2lyY2xlIGN4PSIzOSIgY3k9IjEyIiByPSIyLjc1Ii8+PC9nPjxwYXRoIGQ9Ik05IDI2YzguNS0xLjUgMjEtMS41IDI3IDBsMi41LTEyLjVMMzEgMjVsLS4zLTE0LjEtNS4yIDEzLjYtMy0xNC41LTMgMTQuNS01LjItMTMuNkwxNCAyNSA2LjUgMTMuNSA5IDI2eiIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNOSAyNmMwIDIgMS41IDIgMi41IDQgMSAxLjUgMSAxIC41IDMuNS0xLjUgMS0xLjUgMi41LTEuNSAyLjUtMS41IDEuNS41IDIuNS41IDIuNSA2LjUgMSAxNi41IDEgMjMgMCAwIDAgMS41LTEgMC0yLjUgMCAwIC41LTEuNS0xLTIuNS0uNS0yLjUtLjUtMiAuNS0zLjUgMS0yIDIuNS0yIDIuNS00LTguNS0xLjUtMTguNS0xLjUtMjcgMHoiIHN0cm9rZS1saW5lY2FwPSJidXR0Ii8+PHBhdGggZD0iTTExIDM4LjVhMzUgMzUgMSAwIDAgMjMgMCIgZmlsbD0ibm9uZSIgc3Ryb2tlLWxpbmVjYXA9ImJ1dHQiLz48cGF0aCBkPSJNMTEgMjlhMzUgMzUgMSAwIDEgMjMgMG0tMjEuNSAyLjVoMjBtLTIxIDNhMzUgMzUgMSAwIDAgMjIgMG0tMjMgM2EzNSAzNSAxIDAgMCAyNCAwIiBmaWxsPSJub25lIiBzdHJva2U9IiNlY2VjZWMiLz48L2c+PC9zdmc+)}.spare-piece.king.black{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NSIgaGVpZ2h0PSI0NSI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41IDExLjYzVjYiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiLz48cGF0aCBkPSJNMjIuNSAyNXM0LjUtNy41IDMtMTAuNWMwIDAtMS0yLjUtMy0yLjVzLTMgMi41LTMgMi41Yy0xLjUgMyAzIDEwLjUgMyAxMC41IiBmaWxsPSIjMDAwIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIvPjxwYXRoIGQ9Ik0xMS41IDM3YzUuNSAzLjUgMTUuNSAzLjUgMjEgMHYtN3M5LTQuNSA2LTEwLjVjLTQtNi41LTEzLjUtMy41LTE2IDRWMjd2LTMuNWMtMy41LTcuNS0xMy0xMC41LTE2LTQtMyA2IDUgMTAgNSAxMFYzN3oiIGZpbGw9IiMwMDAiLz48cGF0aCBkPSJNMjAgOGg1IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIi8+PHBhdGggZD0iTTMyIDI5LjVzOC41LTQgNi4wMy05LjY1QzM0LjE1IDE0IDI1IDE4IDIyLjUgMjQuNWwuMDEgMi4xLS4wMS0yLjFDMjAgMTggOS45MDYgMTQgNi45OTcgMTkuODVjLTIuNDk3IDUuNjUgNC44NTMgOSA0Ljg1MyA5IiBzdHJva2U9IiNlY2VjZWMiLz48cGF0aCBkPSJNMTEuNSAzMGM1LjUtMyAxNS41LTMgMjEgMG0tMjEgMy41YzUuNS0zIDE1LjUtMyAyMSAwbS0yMSAzLjVjNS41LTMgMTUuNS0zIDIxIDAiIHN0cm9rZT0iI2VjZWNlYyIvPjwvZz48L3N2Zz4=)}.spare-pieces-info{text-align:center;margin-top:.5rem}.spare-pieces-info small{color:var(--text-secondary);font-size:.75rem}@media (max-width: 768px){.current-board-name{display:block}.board-with-pieces{gap:3px;margin:4px 0}.spare-pieces-container{padding:4px;width:120%}.spare-piece{width:24%}.spare-pieces-grid{gap:14px;width:100%}}@media (max-width: 480px){.board-with-pieces{gap:2px}.spare-piece{width:80%;height:58px}.spare-pieces-grid{gap:3px}.spare-pieces-top,.spare-pieces-bottom{width:90%}}@media (min-width: 769px) and (max-width: 1200px){.main-content{grid-template-columns:50% 50%!important;grid-template-rows:auto auto!important}.boards-sidebar{display:none!important}.board-column{grid-column:1!important;grid-row:1!important}.controls-column{grid-column:2!important;grid-row:1!important}.results-column{grid-column:1 / 3!important;grid-row:2!important}.current-board-name{display:block}.board-with-pieces{gap:12px;margin:10px 0;width:100%;display:flex;flex-direction:column;align-items:center}.spare-pieces-container{margin:1px 0;padding:2px;border-radius:0;opacity:1!important;position:relative;z-index:1}.spare-piece{width:25%!important;height:48px!important;min-height:48px;max-height:48px;aspect-ratio:1/1;background-size:85% 85%!important;background-color:var(--bg-secondary)!important;opacity:.5}.spare-pieces-grid{gap:6px;padding:0;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap}.spare-pieces-top,.spare-pieces-bottom{width:100%;display:flex;justify-content:center;margin:0}.chessground-board{margin:8px 0!important;position:relative;z-index:2}.chess-board-container{display:flex;justify-content:center;align-items:center;width:99%!important;max-width:100%!important;height:auto!important;aspect-ratio:1 / 1!important;margin:0 2px!important;padding:0!important;box-sizing:border-box!important;overflow:hidden}.chessground-board{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important}.chessground-board .cg-wrap,.chessground-board .cg-board{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;position:relative!important}.chessground-board .cg-wrap[style],.chessground-board .cg-board[style]{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}}.chess-board{position:relative}.chess-square{transition:all .2s ease;position:relative}.chess-square:hover{filter:brightness(1.1);transform:scale(1.02)}.chess-square.light:hover{background-color:#f4e4c1!important}.chess-square.dark:hover{background-color:#c49976!important}.board-info{display:flex;gap:2rem;font-size:.9rem}.board-info div{padding:.5rem 1rem;background:#f8f9fa;border-radius:6px;border:1px solid #e1e8ed}.chessground-board{border-radius:0;overflow:hidden;box-shadow:0 10px 30px #0003;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;min-width:98%!important;min-height:auto!important;margin:0 auto;aspect-ratio:1 / 1!important;box-sizing:border-box;position:relative;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chessground-board .cg-wrap{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:100%!important;min-height:100%!important;box-sizing:border-box!important;position:absolute!important;inset:0!important;touch-action:none}.chessground-board .cg-board{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:100%!important;min-height:100%!important;box-sizing:border-box!important;position:relative!important;touch-action:none}.chessground-board .cg-wrap[style],.chessground-board .cg-board[style]{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;min-width:100%!important;min-height:100%!important}.chessground-board *{max-width:100%!important;max-height:100%!important}.chessground-board [style*=width],.chessground-board [style*=height]{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}.chessground-board{container-type:size;overflow:hidden}@container (min-width: 0px){.chessground-board .cg-wrap,.chessground-board .cg-board{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important}}.chessground-board .cg-board square{touch-action:none;-webkit-touch-callout:none}.chessground-board .cg-board piece{transition:none!important;animation:none!important;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chessground-board .cg-board piece.moving{transition:none!important;z-index:9!important}.chessground-board .cg-board square.drag-over{background-color:#007bff4d!important;border:2px solid #007bff!important}.chessground-board .cg-board square.drop-target{background-color:#28a7454d!important;border:2px solid #28a745!important}.chessground-board .cg-board piece.dragging,.chessground-board .cg-board piece.ghost{opacity:.8!important;transform:scale(1.1)!important;z-index:999!important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))!important}@media (max-width: 768px){.chessground-board .cg-board piece.dragging,.chessground-board .cg-board piece.ghost{transform:scale(1.2)!important;filter:drop-shadow(0 6px 12px rgba(0,0,0,.5))!important}.chessground-board .cg-board square.drag-over,.chessground-board .cg-board square.drop-target{border-width:3px!important}}.chessground-board .cg-wrap{overflow:visible}.chessground-board *{animation:none!important;transition:none!important}.chessground-board .cg-board piece{animation:none!important;transition:none!important;transform-origin:center!important}.chessground-board .cg-board piece.anim{animation:none!important;transition:none!important}.chessground-board .cg-board square.move-dest{background:radial-gradient(circle,rgba(20,85,30,.5) 22%,transparent 22%)}.chessground-board .cg-board square.premove-dest{background:radial-gradient(circle,rgba(20,30,85,.5) 22%,transparent 22%)}.chessground-board .cg-board square.oc.move-dest{background:radial-gradient(circle,rgba(20,85,30,.8) 50%,transparent 50%)}.chessground-board .cg-board square.oc.premove-dest{background:radial-gradient(circle,rgba(20,30,85,.8) 50%,transparent 50%)}.chessground-board .cg-board square.highlight{box-shadow:inset 0 0 0 3px!important;z-index:3}.chessground-board .cg-board square.best-move-1-from{background-color:#a7f3d0cc!important;box-shadow:inset 0 0 0 3px #059669!important}.chessground-board .cg-board square.best-move-1-to{background-color:#059669cc!important;box-shadow:inset 0 0 0 3px #065f46!important}.chessground-board .cg-board square.best-move-2-from{background-color:#bfdbfecc!important;box-shadow:inset 0 0 0 3px #2563eb!important}.chessground-board .cg-board square.best-move-2-to{background-color:#2563ebcc!important;box-shadow:inset 0 0 0 3px #1d4ed8!important}.chessground-board .cg-board square.best-move-3-from{background-color:#fecacacc!important;box-shadow:inset 0 0 0 3px #dc2626!important}.chessground-board .cg-board square.best-move-3-to{background-color:#dc2626cc!important;box-shadow:inset 0 0 0 3px #b91c1c!important}.chessground-board .cg-shapes .shape{opacity:.8}.chessground-board .cg-shapes .shape.arrow{stroke-width:8px;marker-end:url(#arrowhead)}.chessground-board .cg-shapes{pointer-events:none}.chessground-board .cg-shapes .shape.arrow.paleGrey{stroke:#6b7280;opacity:.7}.turn-indicator{display:flex;gap:.5rem;justify-content:center}.turn-badge{border-radius:8px;border:3px solid #cbd5e1;font-weight:600;transition:all .2s ease;cursor:pointer;font-size:1.2rem;min-width:120px;height:45px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000001a}.turn-badge:first-child{background:#fff;color:#1f2937;border-color:#9ca3af}.turn-badge:last-child{background:#1f2937;color:#fff;border-color:#374151}.turn-badge.active{border-width:4px;transform:scale(1.1);box-shadow:0 4px 12px #0003}.turn-badge:first-child.active{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f666}.turn-badge:last-child.active{border-color:#ef4444;box-shadow:0 4px 12px #ef444466}.analysis-results{display:flex;flex-direction:column;gap:1rem}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.results-header h3{margin:0;color:var(--text-primary)}.ai-toggle-container{display:flex;align-items:center;gap:.5rem}.toggle-switch{position:relative;display:inline-block;width:35px;height:16.8px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:12.6px;width:12.6px;left:2.1px;bottom:2.1px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:#667eea}input:checked+.toggle-slider:before{transform:translate(18.2px)}.analyze-btn{width:100%;padding:1rem;font-size:1rem;margin-bottom:1rem}.analyze-btn.thinking{background:linear-gradient(135deg,#ffa726,#ff7043);animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.results-list{display:flex;flex-direction:column;gap:1rem}.result-item{border:1px solid var(--border-secondary);border-radius:8px;padding:1rem;background:var(--bg-secondary);transition:all .3s ease}.best-move-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.best-move-header label{font-weight:600;color:var(--text-primary);transition:color .3s ease}.move-details{display:flex;align-items:center;gap:.5rem}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.result-values{display:flex;gap:.5rem}.move-input,.eval-input{padding:.5rem;border:1px solid var(--border-secondary);border-radius:4px;font-family:monospace;background:var(--bg-tertiary);color:var(--text-primary);transition:all .3s ease}.move-input{width:80px}.eval-input{width:80px;text-align:center;font-weight:700}.move-details{margin:.5rem 0}.make-move-icon-btn{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;padding:.5rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;width:32px;height:32px}.make-move-icon-btn:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-1px);box-shadow:0 3px 10px #05966966}.make-move-icon-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.make-move-icon-btn:disabled:hover{transform:none}.make-move-icon-btn-small-green{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.25rem;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;width:24px;height:24px;margin-left:.5rem;margin-right:10px}.make-move-icon-btn-small-blue{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.25rem;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;width:24px;height:24px;margin-left:.5rem;margin-right:10px}.make-move-icon-btn-small-red{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:.25rem;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;width:24px;height:24px;margin-left:.5rem;margin-right:10px}.make-move-icon-btn-small{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;padding:.25rem;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;width:24px;height:24px;margin-left:.5rem;margin-right:10px}.make-move-icon-btn-small:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-1px);box-shadow:0 2px 6px #05966966}.make-move-icon-btn-small:disabled{opacity:.5;cursor:not-allowed;transform:none}.make-move-icon-btn-small:disabled:hover{transform:none}.best-move-label{display:flex;align-items:center}.best-move-label label{margin:0;font-weight:600;color:#2d3748}.fen-header-buttons{display:flex;align-items:center;gap:.5rem}.principal-variation{margin-top:.5rem}.principal-variation label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.25rem;color:#4a5568}.pv-textarea{width:100%;padding:.5rem;border:1px solid var(--border-secondary);border-radius:4px;font-family:monospace;font-size:.8rem;background:var(--bg-tertiary);color:var(--text-primary);resize:none;transition:all .3s ease}.analysis-progress{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#f0f4f8;border-radius:8px;margin-top:1rem}.progress-bar{width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);animation:progress 2s ease-in-out infinite}@keyframes progress{0%{width:0%}50%{width:70%}to{width:100%}}.cg-wrap .cg-shapes{pointer-events:none}.cg-wrap .cg-shapes circle{display:none}.cg-wrap .cg-shapes rect{fill:none;stroke-width:3;rx:0;ry:0}.cg-wrap .cg-shapes rect[stroke="#008000"]{stroke:#22c55e;stroke-width:4}.cg-wrap .cg-shapes rect[stroke="#0000ff"]{stroke:#3b82f6;stroke-width:4}.cg-wrap .cg-shapes rect[stroke="#ff0000"]{stroke:#ef4444;stroke-width:4}.cg-wrap .cg-shapes rect[stroke="#ffff00"]{stroke:#eab308;stroke-width:4}.cg-wrap .cg-shapes rect[stroke="#ffa500"]{stroke:#f97316;stroke-width:4}.cg-wrap .cg-shapes rect[stroke="#800080"]{stroke:#a855f7;stroke-width:4}.cg-wrap .cg-shapes rect[stroke="#00ffff"]{stroke:#06b6d4;stroke-width:4}.cg-wrap .cg-shapes text{font-size:8px;font-weight:700;text-anchor:middle;dominant-baseline:central;fill:#000;stroke:#fff;stroke-width:2;paint-order:stroke}.cg-board square.best-move-highlight-1{box-shadow:inset 0 0 0 4px #22c55e!important;background-color:#22c55e33!important}.cg-board square.best-move-highlight-2{box-shadow:inset 0 0 0 4px #3b82f6!important;background-color:#3b82f633!important}.cg-board square.best-move-highlight-3{box-shadow:inset 0 0 0 4px #ef4444!important;background-color:#ef444433!important}.cg-board square.pv-highlight-1{box-shadow:inset 0 0 0 4px #eab308!important;background-color:#eab3084d!important;position:relative}.cg-board square.pv-highlight-1:after{content:attr(data-move-number);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8px;font-weight:700;color:#000;text-shadow:1px 1px 2px rgba(255,255,255,.8);pointer-events:none;z-index:10}.cg-board square.pv-highlight-2{box-shadow:inset 0 0 0 4px #f97316!important;background-color:#f973164d!important;position:relative}.cg-board square.pv-highlight-2:after{content:attr(data-move-number);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8px;font-weight:700;color:#000;text-shadow:1px 1px 2px rgba(255,255,255,.8);pointer-events:none;z-index:10}.cg-board square.pv-highlight-3{box-shadow:inset 0 0 0 4px #a855f7!important;background-color:#a855f74d!important;position:relative}.cg-board square.pv-highlight-3:after{content:attr(data-move-number);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8px;font-weight:700;color:#000;text-shadow:1px 1px 2px rgba(255,255,255,.8);pointer-events:none;z-index:10}.cg-board square.pv-highlight-4{box-shadow:inset 0 0 0 4px #06b6d4!important;background-color:#06b6d44d!important;position:relative}.cg-board square.pv-highlight-4:after{content:attr(data-move-number);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:8px;font-weight:700;color:#000;text-shadow:1px 1px 2px rgba(255,255,255,.8);pointer-events:none;z-index:10}.cg-board square.best-move-from,.cg-board square.best-move-to{transition:all .3s ease!important;position:relative!important;z-index:10!important}.cg-board square.best-move-1.best-move-from{background-color:#90ee90!important;box-shadow:inset 0 0 0 4px #32cd32!important}.cg-board square.best-move-1.best-move-to{background-color:#006400!important;box-shadow:inset 0 0 0 4px #228b22!important}.cg-board square.best-move-2.best-move-from{background-color:#ffb6c1!important;box-shadow:inset 0 0 0 4px #ff69b4!important}.cg-board square.best-move-2.best-move-to{background-color:#8b0000!important;box-shadow:inset 0 0 0 4px #dc143c!important}.cg-board square.best-move-3.best-move-from{background-color:#87ceeb!important;box-shadow:inset 0 0 0 4px #4169e1!important}.cg-board square.best-move-3.best-move-to{background-color:navy!important;box-shadow:inset 0 0 0 4px #0000cd!important}.cg-board square.best-move-from:before,.cg-board square.best-move-to:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}.progress-bar-container{margin:1rem 0;padding:1rem;background-color:var(--progress-bg);border-radius:6px;border:1px solid var(--border-secondary)}.progress-label{font-size:.9rem;font-weight:500;color:#495057;margin-bottom:.5rem}progress{width:100%;height:4px;margin-bottom:1rem;appearance:none;border:none;border-radius:2px;background-color:#e9ecef}progress::-webkit-progress-bar{background-color:#e9ecef;border-radius:2px}progress::-webkit-progress-value{background:linear-gradient(90deg,#28a745,#20c997);border-radius:2px;transition:width .3s ease}progress::-moz-progress-bar{background:linear-gradient(90deg,#28a745,#20c997);border-radius:2px}.engine-settings{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem;background-color:var(--engine-bg);border-radius:4px;border:1px solid var(--border-secondary)}.btn-icon{padding:.5rem;border:1px solid #ced4da;background-color:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-icon:hover{background-color:#e9ecef;border-color:#adb5bd}.btn-engine{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:.75rem 1.5rem;font-weight:600;border:none;box-shadow:0 3px 12px #3b82f64d;width:100%;margin-top:1rem}.btn-engine:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 16px #3b82f666}.btn-engine.thinking{background:linear-gradient(135deg,#f59e0b,#d97706);animation:pulse 2s infinite}.engine-analysis-section{display:flex;flex-direction:column;gap:1rem;padding:1rem;background-color:var(--engine-bg);border-radius:8px;border:1px solid var(--border-secondary)}.engine-controls-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.think-time-container{display:flex;align-items:center;gap:.5rem;margin-bottom:0}.think-time-container label{margin-bottom:0!important;line-height:1;display:flex;align-items:center}.think-time-select{padding:.5rem;border:1px solid var(--border-secondary);border-radius:4px;background:var(--bg-tertiary);color:var(--text-primary);font-size:.9rem;min-width:60px}.think-time-select:focus{outline:none;border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-shadow)}.pgn-input-container{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.pgn-input-field{width:100%;padding:.75rem;border:2px solid #e1e8ed;border-radius:8px;font-family:monospace;font-size:.85rem;background:#fff;resize:vertical;transition:border-color .2s ease}.pgn-input-field:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.game-management-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:modalOverlayFadeIn .3s ease-out}.modal-content{background:var(--modal-bg);border-radius:12px;box-shadow:0 20px 60px var(--modal-shadow);max-width:600px;width:90%;max-height:80vh;overflow:hidden;animation:modalSlideIn .3s ease-out}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-secondary);background:var(--header-bg);color:var(--header-text)}.modal-title{display:flex;align-items:center;gap:.75rem}.modal-title h3{margin:0;font-size:1.25rem;font-weight:600}.modal-close-btn{background:#fff3;border:none;border-radius:6px;padding:.5rem;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.modal-close-btn:hover{background:#ffffff4d}.modal-body{padding:1.5rem;max-height:60vh;overflow-y:auto}.pgn-input-section{margin-bottom:1rem}.pgn-input-section label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.pgn-textarea{width:100%;padding:.75rem;border:2px solid var(--border-secondary);border-radius:8px;font-family:Consolas,Monaco,monospace;font-size:.9rem;background:var(--textarea-bg);color:var(--text-primary);resize:vertical;transition:border-color .2s ease;line-height:1.5}.pgn-textarea:focus{outline:none;border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-shadow);background:var(--textarea-bg)}.pgn-textarea::placeholder{color:#a0aec0;font-style:italic}.pgn-info{background:var(--info-bg);padding:1rem;border-radius:6px;border-left:4px solid var(--info-border);margin-top:1rem}.pgn-info p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.pgn-info p strong{color:var(--text-primary)}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border-secondary);background:var(--modal-footer-bg)}.alert{padding:.75rem 1rem;border-radius:6px;margin:1rem 0;font-weight:500}.alert-error{background-color:#fed7d7;color:#c53030;border:1px solid #feb2b2}.alert-success{background-color:#c6f6d5;color:#2f855a;border:1px solid #9ae6b4}.btn-warning{background:linear-gradient(135deg,#f6ad55,#ed8936);color:#fff;box-shadow:0 4px 15px #f6ad5566}.btn-warning:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f6ad5599}.btn-small{padding:.5rem .75rem;font-size:.8rem}.btn-secondary.btn-small{padding:.55rem .825rem;font-size:.88rem;background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e;border:1px solid #f59e0b}.btn-secondary.btn-small:hover{background:linear-gradient(135deg,#fef3c7,#fed7aa);border-color:#d97706;color:#78350f}.fen-label-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-bars-section-compact{margin-top:.5rem;padding:.5rem;background-color:var(--progress-bg);border-radius:4px;border:1px solid var(--border-secondary);display:flex;flex-direction:column;gap:.25rem;max-height:60px}.progress-item-compact{margin-bottom:0;display:flex;flex-direction:column;gap:.125rem}.progress-label-compact{font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:0;line-height:1}.progress-compact{width:100%;height:8px!important;margin:0;appearance:none;border:none;border-radius:4px;background-color:var(--progress-bg)}.progress-compact::-webkit-progress-bar{background-color:var(--progress-track-bg);border-radius:4px}.progress-compact::-webkit-progress-value{background:var(--progress-fill-bg);border-radius:4px;transition:width .3s ease}.progress-compact::-moz-progress-bar{background:var(--progress-fill-bg);border-radius:4px}.progress-bars-section{margin-top:1rem;padding:.75rem;background-color:#f0f4f8;border-radius:6px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem}.progress-item{margin-bottom:0}.progress-item .progress-label{font-size:.8rem;font-weight:500;color:#4a5568;margin-bottom:.25rem}.control-group{margin-bottom:1rem}.btn-calculate-best-move{background:linear-gradient(135deg,#6b7280,#9ca3af);color:#fff;border:none;padding:8px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;width:auto;max-width:200px;justify-content:center;box-shadow:0 2px 8px #6b728040}.btn-calculate-best-move:hover{background:linear-gradient(135deg,#4b5563,#6b7280);transform:translateY(-1px);box-shadow:0 3px 12px #6b728059}.btn-calculate-best-move.thinking{background:linear-gradient(135deg,#f59e0b,#d97706);animation:pulse 2s infinite}.btn-calculate-best-move:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important;background:linear-gradient(135deg,#6b7280,#9ca3af)!important;color:#fff!important;border:none!important;box-shadow:0 2px 8px #6b728040!important}.btn-calculate-best-move:disabled:hover{transform:none!important;background:linear-gradient(135deg,#6b7280,#9ca3af)!important;box-shadow:0 2px 8px #6b728040!important}.game-navigation{margin-top:1rem;padding:0;background:transparent;border-radius:8px;border:none;width:90%;margin-left:auto;margin-right:auto;margin-bottom:20px}.game-navigation h3{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-primary);text-align:center}.navigation-buttons{display:flex;align-items:center;justify-content:space-between;width:100%;gap:0}.btn-nav{padding:.75rem;border:1px solid #cbd5e1;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#475569;min-width:48px;min-height:48px;flex:1;margin:0 2px}.move-indicator{font-size:.85rem;font-weight:500;color:var(--text-secondary);padding:0 .5rem;min-width:80px;text-align:center;flex:1.5}.btn-nav:hover:not(:disabled){background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#94a3b8;transform:translateY(-1px)}.btn-nav:disabled{opacity:.5;cursor:not-allowed}.ai-info-icon{color:#4a90e2;font-size:16px;cursor:pointer;margin-left:8px;transition:color .3s ease;position:relative;background:none;border:none;padding:2px}.ai-info-icon:hover{color:#2171b5}.ai-tooltip{position:absolute;background:#2c3e50!important;color:#fff!important;padding:12px 16px;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:250px;max-width:400px;width:350px;z-index:9999!important;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;font-size:14px;line-height:1.4;pointer-events:none;left:calc(100% + 8px);top:50%;transform:translateY(-50%);white-space:normal;word-wrap:break-word}@media (max-width: 768px){.ai-tooltip{left:auto;right:calc(100% + 8px);width:280px;min-width:280px}}.ai-tooltip.visible{opacity:1!important;visibility:visible!important;pointer-events:auto}.ai-tooltip .ai-loading{display:flex;align-items:center;gap:8px;font-style:italic;color:#bdc3c7}.ai-tooltip .ai-loading .spin{animation:spin 1s linear infinite}.ai-tooltip .ai-text{color:#fff!important;font-weight:400;background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important}.ai-tooltip .ai-text:before{display:none}.ai-tooltip .ai-content{color:#fff!important;background:transparent!important}.make-move-btn{background:linear-gradient(135deg,#8fbddf,#7bc4c4);color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;position:relative;overflow:hidden;margin-left:auto}.make-move-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.make-move-btn:hover:before{left:100%}.make-move-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8fbddf4d}.make-move-btn:active{transform:translateY(0);box-shadow:0 2px 6px #8fbddf33}.make-move-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.make-move-btn:disabled:hover{transform:none}.ai-settings-info{margin-bottom:1.5rem}.info-banner{display:flex;gap:.75rem;padding:1rem;background:#e3f2fd;border-radius:8px;border-left:4px solid #2196f3}.info-banner div{flex:1}.info-banner p{margin:0 0 .5rem;font-size:.9rem;line-height:1.4}.info-banner code{display:block;background:#0000001a;padding:.5rem;border-radius:4px;font-size:.8rem;margin:.5rem 0;word-break:break-all}.env-note{font-style:italic;color:#666}.api-services{display:flex;flex-direction:column;gap:1rem}.api-service{padding:1rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8f9fa}.service-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.service-header h4{margin:0;font-size:1rem;display:flex;align-items:center;gap:.5rem}.free-badge{background:#28a745;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700}.paid-badge{background:#ffc107;color:#333;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700}.api-link{display:flex;align-items:center;gap:.25rem;color:#2196f3;text-decoration:none;font-size:.9rem}.api-link:hover{text-decoration:underline}.api-key-input{width:100%;padding:.75rem;border:1px solid #cbd5e0;border-radius:6px;font-family:monospace;font-size:.9rem;background:#fff;transition:border-color .2s ease}.api-key-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.api-status{margin-top:.5rem;font-size:.8rem;font-weight:500}.status-connected{color:#28a745}.status-disconnected{color:#dc3545}.providers-info{margin-top:1.5rem;padding:1rem;background:#f0f4f8;border-radius:6px}.providers-info h5{margin:0 0 .5rem;font-size:.9rem;color:#4a5568}.providers-list{display:flex;gap:.5rem;flex-wrap:wrap}.provider-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500}.no-providers{color:#666;font-style:italic;font-size:.9rem}.ai-explanation{margin-top:.75rem;padding:.75rem;background:linear-gradient(135deg,#e8f5e8,#f0f8ff);border-radius:6px;border-left:4px solid #28a745}.ai-explanation label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem;color:#2d5016}.ai-explanation p{margin:0;font-size:.9rem;line-height:1.4;color:#4a5568}.ai-explanation-inline{margin-top:0;padding:.75rem;background:linear-gradient(135deg,#e8f5e8,#f0f8ff);border-radius:6px;border-left:4px solid #28a745;border:1px solid #d4e8d4}.ai-explanation-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.ai-explanation-header label{font-size:.85rem;font-weight:600;margin:0;color:#2d5016}.ai-explanation-icon{color:#28a745;flex-shrink:0}.ai-explanation-loading{display:flex;align-items:center;gap:.5rem;color:#666;font-style:italic;font-size:.85rem}.ai-explanation-content{font-size:.9rem;line-height:1.4;color:#4a5568;margin:0}.loading-icon{animation:spin 1s linear infinite;color:#667eea}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{display:flex;align-items:center;gap:.5rem;color:#dc3545;font-size:.85rem}.ai-toggle-label{font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:color .3s ease}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1800px;margin:0 auto}.header-text{flex:1}.auth-section{display:flex;align-items:center}.login-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease;margin-top:-20px}.login-button:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.user-profile{position:relative}.user-profile-button{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.user-profile-button:hover{background:#ffffff26;border-color:#ffffff4d}.user-avatar{width:32px;height:32px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center}.user-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.user-name{font-size:.9rem;font-weight:600;line-height:1}.user-email{font-size:.75rem;opacity:.8;line-height:1;margin-top:2px}.user-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;min-width:280px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026,0 8px 25px #0000001a;border:1px solid rgba(0,0,0,.05);overflow:hidden;z-index:9999;animation:dropdownSlideIn .2s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.user-dropdown-header{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.user-avatar-large{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff}.user-details{flex:1}.user-name-large{font-size:1.1rem;font-weight:600;color:#1f2937;line-height:1.2}.user-email-small{font-size:.85rem;color:#6b7280;line-height:1.2}.user-dropdown-divider{height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent)}.user-dropdown-menu{padding:.5rem}.dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem;color:#374151;text-align:left}.dropdown-item:hover{background:#f3f4f6;color:#1f2937}.dropdown-item.logout-item{color:#dc2626}.dropdown-item.logout-item:hover{background:#fef2f2;color:#dc2626}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:600;color:#374151}.input-container{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:.75rem;color:#9ca3af;z-index:1}.form-input{width:100%;padding:.75rem .75rem .75rem 2.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;background:#fff;transition:all .2s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.password-toggle{position:absolute;right:.75rem;background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;border-radius:4px;transition:color .2s ease}.password-toggle:hover{color:#667eea}.auth-submit-btn{width:100%;padding:1rem;font-size:1rem;font-weight:600;margin-top:.5rem}.loading-spinner{display:inline-block}.auth-switch{text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.auth-switch p{margin:0;color:#6b7280;font-size:.9rem}.switch-mode-btn{background:none;border:none;color:#667eea;font-weight:600;cursor:pointer;margin-left:.5rem;transition:color .2s ease}.switch-mode-btn:hover{color:#5a67d8;text-decoration:underline}.mobile-floating-menu-btn{position:absolute;top:0;left:0;z-index:999999;background-color:var(--header-bg);color:var(--header-text);border:none;border-radius:var(--border-radius-md);padding:12px;cursor:pointer;box-shadow:0 4px 12px var(--shadow-primary);display:flex;align-items:center;justify-content:center;width:48px;height:48px}@media (max-width: 768px){.mobile-floating-menu-btn{width:57.6px;height:57.6px}}.mobile-menu-button{background:linear-gradient(135deg,#64748b,#94a3b8);color:#fff;border:none;border-radius:8px;padding:.75rem;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:transform .2s ease,box-shadow .2s ease;position:fixed;top:1rem;left:1rem;z-index:1001;width:48px;height:48px;display:flex;align-items:center;justify-content:center;display:none}.mobile-menu-button:hover{background:linear-gradient(135deg,#475569,#64748b);transform:translateY(-1px);box-shadow:0 6px 16px #0003}.mobile-menu-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:flex-start;justify-content:flex-start;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-menu-content{background:var(--bg-tertiary);width:320px;height:100vh;overflow-y:auto;box-shadow:4px 0 20px var(--shadow-primary);animation:slideInLeft .3s ease-out}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1rem;background:var(--header-bg);color:var(--header-text);border-bottom:1px solid var(--border-secondary)}.mobile-menu-header h2{margin:0;font-size:1.25rem;font-weight:600}.mobile-menu-close{background:#fff3;border:none;border-radius:4px;padding:.5rem;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.mobile-menu-close:hover{background:#ffffff4d}.mobile-menu-items{padding:0}.mobile-menu-item{border-bottom:1px solid var(--border-secondary)}.mobile-menu-item-header{display:flex;align-items:center;gap:.75rem;padding:1rem;cursor:pointer;transition:background-color .2s ease;position:relative}.mobile-menu-item-header:hover{background:var(--bg-secondary)}.mobile-menu-item-header span{flex:1;font-weight:500;color:var(--text-primary)}.expand-icon{transition:transform .2s ease;color:var(--text-secondary);font-size:.8rem}.expand-icon.expanded{transform:rotate(180deg)}.mobile-boards-container{padding:0 1rem 1rem;background:var(--bg-secondary);border-top:1px solid var(--border-secondary)}.mobile-boards-container .boards-manager{background:var(--bg-tertiary);border-radius:8px;margin-top:.5rem}.mobile-calculate-button{display:none;width:70%;margin:0;padding:.5rem;background:linear-gradient(135deg,#6b7280,#9ca3af);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #6b728040;font-size:1.2rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.mobile-calculate-button:hover{background:linear-gradient(135deg,#4b5563,#6b7280);transform:translateY(-1px);box-shadow:0 3px 12px #6b728059}.mobile-calculate-button.thinking{background:linear-gradient(135deg,#f59e0b,#d97706);animation:pulse 2s infinite}.mobile-calculate-button:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}.mobile-calculate-button:disabled:hover{transform:none!important}@media (max-width: 1200px) and (min-width: 769px){.controls-column .btn{padding:.6rem .8rem;font-size:.72rem;gap:.6rem}.controls-column .control-group{margin-bottom:1.2rem}.controls-column .control-group label{font-size:.76rem;margin-bottom:.6rem}.controls-column .control-buttons{gap:.4rem}.controls-column .btn-small{padding:.44rem .66rem;font-size:.704rem}.controls-column .fen-input-container{width:100%!important;max-width:100%!important;flex-direction:column;gap:.4rem}.controls-column .fen-input-field{padding:.6rem;font-size:.72rem;width:100%!important;max-width:100%!important;box-sizing:border-box;flex:none!important}.controls-column .think-time-select{padding:.4rem;font-size:.72rem}.controls-column .btn-calculate-best-move{padding:8px;font-size:.864rem;gap:.4rem;width:100%!important;max-width:100%!important;min-width:100%!important}.controls-column .turn-badge{padding:.6rem 1.2rem;font-size:.96rem;min-width:64px;height:36px}.controls-column .progress-bars-section-compact{padding:.4rem;gap:.2rem;max-height:48px}.controls-column .progress-label-compact{font-size:.6rem}.controls-column .progress-compact{height:6.4px!important}.controls-column .engine-controls-row{gap:.4rem;margin-bottom:.6rem;padding:.4rem;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-secondary)}.controls-column .think-time-container{gap:.4rem;width:100%!important;max-width:100%!important;justify-content:space-between}.controls-column svg{width:12.8px!important;height:12.8px!important}.controls-column .btn-small svg{width:11.2px!important;height:11.2px!important}.controls-column .engine-controls-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.controls-column .btn-calculate-best-move{flex:0 0 auto}.controls-column .best-move-value{width:100%!important;max-width:100%!important;margin-left:0;margin-top:.4rem;font-size:1.0764rem;font-weight:700;color:#22c55e;background:var(--bg-tertiary);padding:.4rem .6rem;border-radius:4px;border:none;font-family:monospace;text-align:center;flex:none}.login-button{padding:.576rem 1.152rem;font-size:.6912rem}.login-button svg{width:13.824px;height:13.824px}.toggle-switch{width:28px;height:13.44px}.toggle-slider{width:26.88px;height:12.9024px}.toggle-slider:before{height:9.6768px;width:9.6768px;left:1.6128px;bottom:1.6128px}input:checked+.toggle-slider:before{transform:translate(13.9776px)}.results-column{grid-column:1 / -1;width:100%;max-width:100%;border:none!important;border-radius:0!important}.board-section{width:100%;max-width:100%}.chess-board-container{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 auto}.board-name-display{width:40%;margin-bottom:5px;border-radius:0;align-items:center;justify-content:center}.current-board-name{font-size:.9rem;font-weight:400}.chessground-board .cg-wrap,.chessground-board .cg-board{width:100%!important;height:100%!important}.mobile-calculate-button,.board-column .best-move-value{display:none!important}.controls-column .btn.btn-secondary:has(svg rect[fill=none]):not(.btn-small){width:70%!important;max-width:70%!important;margin:0 auto!important;display:flex!important;justify-content:center!important;align-items:center!important;font-size:.936rem!important;padding:.48rem .64rem!important}.app-header h1{text-align:center!important}.game-navigation{margin-top:.12rem;padding:0!important;width:60%!important;max-width:60%!important;margin-left:auto!important;margin-right:auto!important;border:none!important;background:transparent!important}.game-navigation .btn-nav{padding:.5rem!important;min-width:32px!important;min-height:32px!important;font-size:.7rem!important}}.auth-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-modal-content{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;width:400px;max-width:90vw;position:relative;animation:authModalSlideIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes authModalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal-close{position:absolute;top:16px;right:16px;background:#0000000d;border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .2s ease;z-index:1}.auth-modal-close:hover{background:#0000001a;color:#334155}.auth-modal-body{padding:32px;text-align:center}.auth-modal-title{margin:0 0 24px;font-size:24px;font-weight:600;color:#1e293b;letter-spacing:-.025em}.google-oauth-btn{width:100%;height:48px;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;margin-bottom:20px;position:relative;overflow:hidden}.google-oauth-btn:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #4285f426;transform:translateY(-1px)}.google-oauth-btn:active{transform:translateY(0)}.google-oauth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-divider{position:relative;margin:20px 0;text-align:center}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e2e8f0}.auth-divider span{background:#fff;padding:0 16px;color:#64748b;font-size:14px;font-weight:500}.auth-form{display:flex;flex-direction:column;gap:16px;text-align:left}.auth-input{width:100%;height:48px;padding:0 16px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:16px;background:#fff;transition:all .2s ease;box-sizing:border-box}.auth-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.auth-input::placeholder{color:#94a3b8}.password-input-wrapper{position:relative}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s ease}.password-toggle-btn:hover{color:#334155}.auth-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;text-align:center}.auth-submit-btn{width:100%;height:48px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.auth-submit-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.auth-submit-btn:active{transform:translateY(0)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-switch{margin-top:24px;text-align:center;font-size:14px;color:#64748b}.auth-switch-btn{background:none;border:none;color:#3b82f6;font-weight:600;cursor:pointer;margin-left:4px;transition:color .2s ease}.auth-switch-btn:hover{color:#2563eb;text-decoration:underline}@media (max-width: 768px){.auth-modal-content{width:350px;margin:16px}.auth-modal-body{padding:24px}.auth-modal-title{font-size:20px}}@media (min-width: 1200px) and (max-width: 1600px){.boards-sidebar{width:100%;min-width:100%}}@media (max-width: 1200px){.mobile-menu-button{display:flex!important}.boards-sidebar{display:none!important;width:12%}.main-content{margin-left:0!important}}@media (max-width: 768px){*{box-sizing:border-box}html,body{overflow-x:hidden;width:100%;max-width:100vw;font-size:14px;margin:0;padding:0}.app{overflow-x:hidden;width:100%;max-width:100vw;min-height:100vh;margin:0;padding:0}.main-content{margin:0;grid-template-columns:1fr;gap:.5rem;padding:1.2rem .5rem .5rem;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.mobile-boards-selector{display:block!important;position:relative;width:60%;max-width:100%;margin-bottom:.75rem;margin-left:1%;margin-right:auto;z-index:1000;align-self:flex-start}.mobile-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px var(--shadow-primary)}.mobile-dropdown-trigger:hover{border-color:var(--border-primary);box-shadow:0 3px 8px var(--shadow-primary)}.current-board-info{display:flex;align-items:center;gap:.5rem}.current-board-name{font-weight:600;color:var(--text-primary);font-size:.85rem}.board-count{font-size:.7rem;color:var(--text-secondary);opacity:.8}.dropdown-chevron{color:var(--text-secondary);transition:transform .2s ease}.dropdown-chevron.open{transform:rotate(180deg)}.mobile-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px;box-shadow:0 8px 25px var(--shadow-primary);z-index:1001;animation:dropdownSlideIn .2s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--border-secondary);background:var(--bg-tertiary)}.dropdown-title{font-size:.8rem;font-weight:600;color:var(--text-primary)}.mobile-add-board-button{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--btn-secondary-bg);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:4px;cursor:pointer;transition:all .2s ease}.mobile-add-board-button:hover{background:var(--btn-primary-bg);color:var(--btn-primary-text);transform:translateY(-1px)}.dropdown-boards-list{max-height:200px;overflow-y:auto;padding:.25rem}.dropdown-board-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;margin-bottom:1px;border-radius:4px;cursor:pointer;transition:all .2s ease;background:var(--bg-secondary)}.dropdown-board-item:hover{background:var(--bg-tertiary)}.dropdown-board-item.active{background:var(--active-bg);border:1px solid var(--active-border)}.dropdown-board-content{flex:1;min-width:0}.dropdown-board-name{font-size:.8rem;font-weight:500;color:var(--text-primary)}.mobile-board-name-input{width:100%;padding:.25rem .5rem;border:1px solid var(--border-primary);border-radius:4px;font-size:.8rem;background:var(--bg-tertiary);color:var(--text-primary)}.mobile-board-name-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.dropdown-board-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s ease}.dropdown-board-item:hover .dropdown-board-actions,.dropdown-board-item.active .dropdown-board-actions{opacity:1}.mobile-action-button{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:3px;cursor:pointer;transition:all .2s ease;background:transparent}.mobile-action-button.edit{color:var(--text-secondary)}.mobile-action-button.edit:hover{color:var(--link-color);background:var(--hover-bg)}.mobile-action-button.confirm{color:var(--success-color)}.mobile-action-button.confirm:hover{color:var(--success-hover-color);background:var(--success-hover-bg)}.mobile-action-button.remove{color:var(--text-secondary)}.mobile-action-button.remove:hover{color:var(--error-color);background:var(--error-hover-bg)}.app-header{padding:4rem .5rem .5rem;margin:0;margin-bottom:.5rem;width:100%;max-width:100vw;box-sizing:border-box}.app-header h1{font-size:1.44rem;margin:0;text-align:center}.board-column,.controls-column,.results-column{width:100%;max-width:100%;padding:.75rem;margin:0 0 .5rem;box-sizing:border-box;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word}.board-column{width:100%;min-width:unset;max-width:100%;position:relative;gap:.3rem}.board-section{width:100%;max-width:100%;overflow:hidden}.chess-board-container{width:100%;max-width:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:.5rem;box-sizing:border-box}.board-name-display{display:none}.current-board-name{font-size:1rem;font-weight:600}.chessground-board{width:min(88.4vw,calc(104vw - 2rem))!important;height:min(88.4vw,calc(104vw - 2rem))!important;max-width:min(88.4vw,calc(104vw - 2rem))!important;max-height:min(88.4vw,calc(104vw - 2rem))!important;min-width:unset!important;min-height:unset!important}.turn-indicator{width:100%;max-width:100%;overflow:hidden;flex-wrap:wrap}.turn-badge{padding:.5rem .75rem;font-size:.9rem;min-width:27%;height:auto;flex:1;margin:20px}.fen-display{width:100%;max-width:100%;overflow:hidden}.fen-input,.fen-input-field,.fen-display-field{width:100%;max-width:100%;font-size:.7rem;padding:.66125rem;box-sizing:border-box;word-break:break-all;overflow-wrap:break-word}.mobile-calculate-button{display:flex!important;width:100%;max-width:100%;margin:0;padding:.525rem;font-size:1.2rem;box-sizing:border-box}.best-move-display{width:48%;max-width:48%;margin:.5rem auto;text-align:center;box-sizing:border-box;padding:0;font-size:1.44rem}.btn-calculate-best-move{display:none!important}.game-navigation{margin-top:.5rem;padding:.5rem;width:100%;max-width:100%;box-sizing:border-box}.navigation-buttons{width:100%;max-width:100%;overflow:hidden;flex-wrap:nowrap}.btn-nav{min-width:30px;min-height:30px;padding:.3rem;font-size:.7rem;flex:1;margin:0 1px}.move-indicator{min-width:40px;max-width:35%;font-size:.65rem;padding:0 .1rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{width:100%;max-width:100%;justify-content:center;align-items:center;padding:.55rem;font-size:.8rem;box-sizing:border-box;word-wrap:break-word;gap:20px;line-height:1;display:flex;flex-direction:row}.control-buttons .btn{gap:20px;align-items:center;justify-content:center;display:flex;flex-direction:row;line-height:1;padding:.66rem .44rem;text-align:center}.btn svg{width:15.4px;height:15.4px;flex-shrink:0;display:inline-block;vertical-align:middle}.btn.btn-secondary:not(.btn-small){width:42%;max-width:42%;margin:0 auto;display:flex;justify-content:center;align-items:center;padding:.33rem .264rem;font-size:1.04rem}.control-group{width:100%;max-width:100%;margin-bottom:.75rem}.control-group label{font-size:1.02rem;margin-bottom:.5rem;word-wrap:break-word}.fen-input-container{width:100%;max-width:100%;flex-direction:column;gap:.5rem}.results-column{padding:.5rem}.result-item{width:100%;max-width:100%;padding:.5rem;box-sizing:border-box;overflow:hidden}.move-input,.eval-input{width:60px;max-width:60px;padding:.3rem;font-size:.75rem;box-sizing:border-box}.pv-textarea{width:100%;max-width:100%;padding:.4rem;font-size:.7rem;box-sizing:border-box;word-break:break-word}.modal-content{width:95%;max-width:95vw;margin:1rem auto;box-sizing:border-box}.modal-header,.modal-body,.modal-footer{padding:.75rem;box-sizing:border-box}.toggle-switch{width:21px;height:10.08px}.toggle-slider:before{height:7.56px;width:7.56px;left:1.26px;bottom:1.26px}input:checked+.toggle-slider:before{transform:translate(10.92px)}.login-button{position:absolute!important;top:.5rem!important;right:.5rem!important;margin-top:0!important;z-index:1000;max-width:36%;font-size:.736rem;padding:.46rem}.login-button svg{display:none}.board-controls .control-group label{display:none}}@media (max-width: 480px){.app-header h1{font-size:1rem}.chessground-board{width:90vw!important;height:90vw!important;max-width:90vw!important;max-height:90vw!important;min-width:90vw!important;min-height:90vw!important}.board-name-display{width:85%;margin-bottom:.6rem;padding:.3rem .6rem}.current-board-name{font-size:.9rem}.mobile-calculate-section{width:70%;max-width:70%;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.5rem}.mobile-calculate-button{width:105.7%;font-size:1.2rem}.btn-nav{min-width:30px;min-height:30px;padding:.3rem;font-size:.7rem}.move-indicator{min-width:40px;font-size:.65rem}}@media (max-width: 768px){.main-content{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;margin-left:2%!important;margin-right:2%!important}.boards-sidebar{display:none!important}.board-column,.controls-column,.results-column{width:100%!important;max-width:100%!important}}:root{--bg-primary: #fafbfc;--bg-secondary: #ffffff;--bg-tertiary: #f6f8fa;--text-primary: #24292f;--text-secondary: #57606a;--text-muted: #8b949e;--border-primary: #d1d9e0;--border-secondary: #e1e4e8;--border-subtle: #f1f3f4;--header-bg: #24292f;--header-text: #ffffff;--btn-primary-bg: #0969da;--btn-primary-text: #ffffff;--btn-primary-hover: #0860ca;--btn-secondary-bg: #f6f8fa;--btn-secondary-text: #24292f;--btn-secondary-hover: #f3f4f6;--btn-secondary-border: #d1d9e0;--shadow-primary: rgba(31, 35, 40, .12);--shadow-subtle: rgba(31, 35, 40, .04);--shadow-card: rgba(31, 35, 40, .08);--input-bg: #ffffff;--input-border: #d1d9e0;--input-focus-border: #0969da;--input-focus-shadow: rgba(9, 105, 218, .3);--modal-bg: #ffffff;--modal-overlay: rgba(31, 35, 40, .5);--modal-shadow: rgba(31, 35, 40, .25);--sidebar-bg: #ffffff;--sidebar-border: #d1d9e0;--sidebar-header-bg: #f6f8fa;--progress-bg: #f6f8fa;--board-info-bg: #f6f8fa;--game-info-bg: #ffffff;--hover-bg: rgba(9, 105, 218, .08);--link-color: #0969da;--link-hover: #0860ca;--accent-color: #0969da;--active-bg: #f6f8fa;--active-border: #0969da;--active-shadow: rgba(9, 105, 218, .2);--active-inset-shadow: rgba(255, 255, 255, .9);--active-text: #0969da;--text-shadow: rgba(0, 0, 0, .08);--success-color: #1a7f37;--success-hover-color: #116329;--success-hover-bg: rgba(26, 127, 55, .08);--success-bg: #dafbe1;--warning-color: #bf8700;--warning-bg: #fff8c5;--error-color: #d1242f;--error-hover-bg: rgba(209, 36, 47, .08);--error-bg: #ffebe9;--scrollbar-track-bg: #f6f8fa;--scrollbar-thumb-bg: #d1d9e0;--scrollbar-thumb-hover-bg: #8b949e;--engine-bg: #f6f8fa;--focus-border: #0969da;--focus-shadow: rgba(9, 105, 218, .3);--textarea-bg: #ffffff;--modal-footer-bg: #f6f8fa;--info-bg: #ddf4ff;--info-border: #0969da;--progress-track-bg: #e1e4e8;--progress-fill-bg: #1a7f37;--font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif;--font-family-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-sm: 12px;--font-size-base: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--border-radius-sm: 6px;--border-radius-md: 8px;--border-radius-lg: 12px}html.dark{--bg-primary: #181a1b;--bg-secondary: #252729;--bg-tertiary: #343a40;--text-primary: #e1e1e6;--text-secondary: #a5a5a5;--border-primary: #343a40;--border-secondary: #444d56;--header-bg: linear-gradient(135deg, #1f3947 0%, #2e3c4f 100%);--header-text: #ffffff;--btn-primary-bg: linear-gradient(135deg, #556cd6 0%, #3949ab 100%);--btn-primary-text: #ffffff;--btn-secondary-bg: linear-gradient(135deg, #3a3b3c 0%, #444d56 100%);--btn-secondary-text: #e1e1e6;--shadow-primary: rgba(0, 0, 0, .6);--input-bg: #2d3748;--input-border: #4a5568;--modal-bg: #2d3748;--modal-overlay: rgba(0, 0, 0, .8);--sidebar-bg: linear-gradient(135deg, #2d3748 0%, #374151 100%);--sidebar-border: rgba(75, 85, 99, .3);--progress-bg: #374151;--board-info-bg: #374151;--game-info-bg: #2d3748;--sidebar-header-bg: linear-gradient(135deg, #334155 0%, #475569 100%);--sidebar-header-shadow: rgba(255, 255, 255, .1);--scrollbar-track-bg: rgba(51, 65, 85, .8);--scrollbar-thumb-bg: linear-gradient(135deg, #64748b, #94a3b8);--scrollbar-thumb-hover-bg: linear-gradient(135deg, #94a3b8, #cbd5e1);--hover-bg: rgba(59, 130, 246, .2);--link-color: #60a5fa;--accent-color: #60a5fa;--active-bg: linear-gradient(135deg, #1e293b 0%, #334155 100%);--active-border: #475569;--active-shadow: rgba(71, 85, 105, .25);--active-inset-shadow: rgba(255, 255, 255, .1);--active-text: #60a5fa;--text-shadow: rgba(0, 0, 0, .5);--success-color: #22c55e;--success-hover-color: #16a34a;--success-hover-bg: rgba(34, 197, 94, .2);--error-color: #f87171;--error-hover-bg: rgba(248, 113, 113, .2);--engine-bg: #374151;--focus-border: #60a5fa;--focus-shadow: rgba(96, 165, 250, .2);--modal-shadow: rgba(0, 0, 0, .6);--textarea-bg: #2d3748;--modal-footer-bg: #374151;--info-bg: #1e3a8a;--info-border: #60a5fa;--progress-track-bg: #4a5568;--progress-fill-bg: linear-gradient(90deg, #22c55e, #16a34a)}.theme-toggle-btn{background-color:transparent;border:1px solid var(--border-primary);color:var(--text-primary);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.theme-toggle-btn:hover{background-color:var(--bg-secondary);border-color:var(--text-primary);transform:scale(1.1) rotate(15deg)}.theme-switch{position:relative;display:inline-block;width:60px;height:34px}.theme-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background:linear-gradient(to right,gold,#ff8c00);transition:all .4s cubic-bezier(.23,1,.32,1);border-radius:34px;box-shadow:0 4px 15px #0003;overflow:hidden}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background:#fff;transition:all .4s cubic-bezier(.23,1,.32,1);border-radius:50%;box-shadow:0 2px 8px #0003;display:flex;align-items:center;justify-content:center}.slider:before{background:radial-gradient(circle,gold 30%,#fff 30%);background-image:conic-gradient(from 0deg at 50% 50%,transparent 22.5deg,#FFD700 22.5deg 45deg,transparent 45deg 67.5deg,#FFD700 67.5deg 90deg,transparent 90deg 112.5deg,#FFD700 112.5deg 135deg,transparent 135deg 157.5deg,#FFD700 157.5deg 180deg,transparent 180deg 202.5deg,#FFD700 202.5deg 225deg,transparent 225deg 247.5deg,#FFD700 247.5deg 270deg,transparent 270deg 292.5deg,#FFD700 292.5deg 315deg,transparent 315deg 337.5deg,#FFD700 337.5deg 360deg);background-size:18px 18px;background-position:center;background-repeat:no-repeat;box-shadow:0 2px 8px #0003,inset 0 0 0 2px gold}input:checked+.slider{background:linear-gradient(to right,#4a5568,#2d3748)}input:checked+.slider:before{transform:translate(26px);background:#e2e8f0;background-image:radial-gradient(circle at 30% 30%,transparent 2px,#CBD5E0 2px 3px,transparent 3px),radial-gradient(circle at 70% 20%,transparent 1px,#CBD5E0 1px 2px,transparent 2px),radial-gradient(circle at 80% 60%,transparent 1px,#CBD5E0 1px 2px,transparent 2px),radial-gradient(circle at 20% 70%,transparent 1px,#CBD5E0 1px 2px,transparent 2px);background-size:8px 8px;background-position:center;box-shadow:0 2px 8px #0000004d,inset 0 0 0 2px #cbd5e0}.slider:after{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,gold,#ff8c00,gold);border-radius:36px;z-index:-1;opacity:0;transition:opacity .3s ease}input:checked+.slider:after{background:linear-gradient(45deg,#4a5568,#2d3748,#4a5568)}.theme-switch:hover .slider:after{opacity:.3}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.theme-switch:hover .slider:before{animation:pulse 1.5s ease-in-out infinite alternate}@keyframes pulse{0%{box-shadow:0 2px 8px #0003,inset 0 0 0 2px gold}to{box-shadow:0 4px 16px #0000004d,inset 0 0 0 2px gold}}input:checked+.slider:hover:before{animation:pulseDark 1.5s ease-in-out infinite alternate}@keyframes pulseDark{0%{box-shadow:0 2px 8px #0000004d,inset 0 0 0 2px #cbd5e0}to{box-shadow:0 4px 16px #0006,inset 0 0 0 2px #cbd5e0}}@media (max-width: 1200px) and (min-width: 769px){.theme-switch{width:45px;height:25.5px}.slider{border-radius:25.5px}.slider:before{height:19.5px;width:19.5px;left:3px;bottom:3px;background-size:13.5px 13.5px}input:checked+.slider:before{transform:translate(19.5px);background-size:6px 6px}.slider.round{border-radius:25.5px}.slider:after{inset:-1.5px;border-radius:27px}}@media (max-width: 768px){.theme-switch{width:36px;height:20.4px}.slider{border-radius:20.4px}.slider:before{height:15.6px;width:15.6px;left:2.4px;bottom:2.4px}input:checked+.slider:before{transform:translate(15.6px)}.slider.round{border-radius:20.4px}}.theme-switch{z-index:10}
