body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.puzzle-garden{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:1400px;padding:20px}.puzzle-garden-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 10px 30px #0000001a;color:#fff;margin-bottom:30px;padding:30px;text-align:center}.puzzle-garden-header h1{font-size:2.5rem;font-weight:700;margin:0 0 10px}.puzzle-garden-header p{font-size:1.2rem;margin:0 0 20px;opacity:.9}.header-controls{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.filter-toggle-btn,.reset-filters-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .3s ease}.filter-toggle-btn:hover,.reset-filters-btn:hover{background:#fff3;transform:translateY(-2px)}.filters-panel{background:#fff;border:1px solid #e1e5e9;border-radius:15px;box-shadow:0 5px 20px #00000014;margin-bottom:30px;padding:30px}.filters-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.filter-group{display:flex;flex-direction:column;gap:8px}.filter-group label{color:#333;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-group input,.filter-group select{border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;padding:10px 12px;transition:all .3s ease}.filter-group input:focus,.filter-group select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.rating-inputs{align-items:center;display:flex;gap:10px}.rating-inputs span{color:#666;font-weight:500}.rating-inputs input{flex:1 1}.themes-section{border-top:1px solid #e1e5e9;padding-top:25px}.themes-section h3{color:#333;font-size:1.3rem;margin:0 0 20px}.themes-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.theme-category h4{color:#667eea;font-size:1rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.theme-buttons{display:flex;flex-wrap:wrap;gap:8px}.theme-button{background:#fff;border:1px solid #e1e5e9;border-radius:20px;color:#666;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s ease}.theme-button:hover{border-color:#667eea;color:#667eea;transform:translateY(-1px)}.theme-button.active{background:#667eea;border-color:#667eea;box-shadow:0 2px 8px #667eea4d;color:#fff}.puzzle-content{min-height:500px}.error-message{background:#fee;border-radius:8px;color:#c33;margin-bottom:20px;padding:15px;text-align:center}.loading{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:50px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:15px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.puzzle-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:30px}.puzzle-card{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 5px 15px #00000014;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.puzzle-card:hover{border-color:#667eea;box-shadow:0 15px 35px #00000026;transform:translateY(-5px)}.puzzle-card:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.puzzle-card:hover:before{transform:scaleX(1)}.puzzle-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.puzzle-rating{border-radius:15px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 10px;text-shadow:0 1px 2px #0000001a}.puzzle-id{color:#666;font-family:Courier New,monospace;font-size:.9rem;font-weight:500}.puzzle-preview{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;margin-bottom:15px;padding:10px}.fen-preview{color:#555;font-family:Courier New,monospace;font-size:.85rem}.puzzle-themes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.theme-tag{background:#f0f0f0;border:1px solid #ddd;border-radius:10px;color:#666;font-size:.75rem;padding:3px 8px}.puzzle-stats{color:#888;display:flex;font-size:.85rem;justify-content:space-between}.load-more-section{padding:30px;text-align:center}.load-more-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;box-shadow:0 5px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 30px;transition:all .3s ease}.load-more-btn:hover:not(:disabled){box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.load-more-btn:disabled{cursor:not-allowed;opacity:.6}.no-puzzles{color:#666;padding:50px;text-align:center}.no-puzzles h3{color:#333;margin-bottom:10px}.no-puzzles button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;margin-top:15px;padding:10px 20px}.puzzle-solver{background:#fff;border-radius:15px;box-shadow:0 5px 20px #00000014;padding:30px}.puzzle-info .puzzle-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.puzzle-info h2{color:#333;font-size:1.8rem;margin:0}.puzzle-controls{align-items:center;display:flex;gap:15px}.back-btn{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background .3s ease}.back-btn:hover{background:#5a6268}.chess-board-container{display:flex;justify-content:center;margin:30px 0}.chess-board-placeholder{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:15px;max-width:600px;padding:40px;text-align:center;width:100%}.chess-board-placeholder h3{color:#495057;margin:0 0 20px}.chess-board-placeholder p{color:#6c757d;font-family:Courier New,monospace;font-size:.9rem;margin:10px 0}.board-placeholder{grid-gap:2px;border-radius:8px;display:grid;gap:2px;grid-template-columns:repeat(4,1fr);margin:20px auto;max-width:200px;overflow:hidden}.square{align-items:center;aspect-ratio:1;display:flex;justify-content:center}.square.light{background:#f0d9b5}.square.dark{background:#b58863}.board-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.board-controls button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:8px 12px;transition:background .3s ease}.board-controls button:hover{background:#5a67d8}.puzzle-status{border-radius:10px;font-size:1.1rem;font-weight:500;padding:20px;text-align:center}.success-message{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.puzzle-instruction{background:#e2e3e5;border:1px solid #d6d8db;color:#383d41}@media (max-width:768px){.puzzle-garden{padding:10px}.puzzle-garden-header{padding:20px}.puzzle-garden-header h1{font-size:2rem}.filters-panel{padding:20px}.filters-grid{gap:15px}.filters-grid,.puzzle-grid,.themes-grid{grid-template-columns:1fr}.puzzle-info .puzzle-header{align-items:flex-start;flex-direction:column}.puzzle-controls{justify-content:space-between;width:100%}.chess-board-placeholder{padding:20px}}@media (max-width:480px){.header-controls{align-items:center;flex-direction:column}.filter-toggle-btn,.reset-filters-btn{width:200px}.board-controls{align-items:center;flex-direction:column}.board-controls button{width:150px}.chess-board-container{padding:0 5px}.board-wrapper{max-width:100%!important;width:100%!important}.puzzle-info h2{font-size:1.5rem;text-align:center}.puzzle-details{align-items:center;flex-direction:column;gap:10px}.puzzle-themes{justify-content:center}.puzzle-status{font-size:1rem;padding:15px 10px}.puzzle-instruction,.success-message{border-radius:8px;padding:12px}.puzzle-solve-view .chess-board-container{max-width:100%!important;padding:0 10px}.puzzle-solve-view .board-wrapper{max-width:100%!important;width:100%!important}.puzzle-solve-view .puzzle-info{padding:0 10px}.puzzle-solve-view .puzzle-info h2{margin-bottom:15px;text-align:center}.puzzle-solve-view .puzzle-details{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:15px}.puzzle-solve-view .puzzle-themes{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.puzzle-solve-view .puzzle-status{padding:0 10px}.puzzle-solve-view .puzzle-instruction,.puzzle-solve-view .success-message{border-radius:8px;font-size:16px;font-weight:600;padding:15px;text-align:center}.puzzle-solve-view .board-controls{gap:8px;margin-top:16px;padding:0 10px}.puzzle-solve-view .board-controls button{flex:1 1 auto;font-size:13px;max-width:150px;min-width:100px;padding:10px 16px}.puzzle-solve-view .board-info{padding:0 10px}.puzzle-solve-view .board-info>div{font-size:13px;gap:10px}}body{overflow-x:hidden!important}@media (max-width:768px){.game-detail-container{max-width:100vw!important;overflow-x:hidden!important;padding:10px!important}.game-detail-container>div{flex-direction:column!important;max-width:100%!important;overflow-x:hidden!important}.game-detail-header h4{font-size:1.5rem!important}.game-detail-header h6{font-size:1.1rem!important}.chess-board-card{max-width:100%!important;min-width:450px!important;padding:10px!important}@media (max-width:650px){.chess-board-card{max-width:100%!important;min-width:100%!important;padding:5px!important}.chess-board-container{padding:0!important}.chess-board-container,.chess-board-element{max-width:100%!important;width:100%!important}.chess-board-element{aspect-ratio:1!important;height:auto!important}.move-history-card{max-width:100%!important;min-width:100%!important;padding:10px!important}.move-history-grid{gap:1px!important;grid-template-columns:1fr 1fr!important}.move-item{font-size:.75rem!important;padding:6px!important}.move-number{min-width:20px!important}.move-number,.move-text{font-size:.7rem!important}.move-chip{font-size:.45rem!important;height:14px!important}}.chess-board-container{align-items:center!important;display:flex!important;justify-content:center!important}.chess-board-container,.chess-board-element{max-width:100%!important;width:100%!important}.chess-board-element{aspect-ratio:1!important;height:auto!important}.move-history-card{margin-top:20px!important;max-height:400px!important;max-width:100%!important;min-width:100%!important;order:2!important}.move-history-grid{gap:2px!important;grid-template-columns:1fr 1fr!important}.move-item{font-size:.8rem!important;padding:8px!important}.move-number{min-width:25px!important}.move-number,.move-text{font-size:.75rem!important}.move-chip{font-size:.5rem!important;height:16px!important}.game-controls{flex-wrap:wrap!important;gap:4px!important;justify-content:center!important;margin-top:12px!important}.game-controls .MuiIconButton-root{height:40px!important;min-width:40px!important;padding:8px!important}.analysis-panel{margin-top:20px!important;padding:15px!important}.analysis-settings{margin-bottom:20px!important}.analysis-settings .MuiSlider-root{margin:10px 0!important}.analysis-settings .MuiTypography-root{font-size:.9rem!important}.evaluation-display{margin:10px 0!important;padding:10px!important}.evaluation-text{font-size:1rem!important;text-align:center!important}.status-message{font-size:.9rem!important;padding:10px!important;text-align:center!important}.analysis-button{font-size:.8rem!important;min-width:80px!important;padding:8px 12px!important}.analysis-button-group{flex-wrap:wrap!important;gap:8px!important;justify-content:center!important}.shortcuts-help{margin-top:20px!important;padding:15px!important}.shortcuts-grid{gap:8px!important;grid-template-columns:1fr!important}.shortcuts-grid .MuiTypography-root{font-size:.8rem!important}}@media (max-width:600px){.chess-board-card{min-width:300px!important}.chess-board-element{max-width:350px!important}}@media (max-width:480px){.move-history-card{max-height:300px!important}.game-controls .MuiIconButton-root{height:36px!important;min-width:36px!important;padding:6px!important}.analysis-button{font-size:.75rem!important;min-width:70px!important;padding:6px 10px!important}.analysis-settings .MuiTypography-root{font-size:.8rem!important}.evaluation-text{font-size:.9rem!important}.status-message{font-size:.8rem!important}}@media (max-width:768px) and (orientation:landscape){.chess-board-element{max-width:300px!important}.move-history-card{max-height:200px!important}.analysis-panel{margin-top:10px!important;padding:10px!important}}
/*# sourceMappingURL=main.5f69d67f.css.map*/