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}.header{background-image:linear-gradient(to right,var(--primary-color),#fff);padding:10px 0;width:100%}.header-nav{justify-content:flex-start;padding:0 30px}.header-link,.header-nav{align-items:center;display:flex}.header-link{text-decoration:none}.header-button{background-color:initial;border:none;cursor:pointer;padding:0}.header-button img{height:70px;width:auto}.profile-dropdown{display:inline-block;position:absolute;right:2%;z-index:15}.dropdown-content{display:none;right:0;top:100%;width:auto}.profile-button{background:none;border:none;cursor:pointer}.profile-button img{height:60px;width:60px}.dropdown-content{background-color:#f9f9f9;box-shadow:0 8px 16px 0 #0003;display:block;min-width:160px;padding:12px 16px;position:absolute;z-index:10}.dropdown-content.show{display:block}.dropdown-button{border:none;color:inherit;display:block;font-size:inherit;font-style:italic;padding:12px 16px;text-align:left;width:100%;z-index:15}.dropdown-content a,.dropdown-content button,.dropdown-content span{color:#333;display:block;padding:12px 16px;text-decoration:none;transition:background-color .3s,color .3s}.dropdown-content a:hover,.dropdown-content button:hover{background-color:#f1f1f1;color:#555}.dropdown-content button{background:none;border:none;cursor:pointer;text-align:left;width:100%}.mobile-menu-toggle{display:none}.dropdown-button{background-color:initial;color:#fff;cursor:pointer;padding:10px 30px}.dropdown-content2{background-color:#f9f9f9;box-shadow:0 8px 16px 0 #0003;display:none;position:absolute;width:180px;z-index:100}.dropdown-content2 a{background-color:var(--background-color);color:var(--text-color1);display:block;padding:12px 16px;text-decoration:none}.dropdown-content2 a:hover{background-color:var(--highlight-color-trans)}.dropdown-content2.show{display:block}@media (max-width:850px){.header{display:none}.mobile-menu-toggle{bottom:0;cursor:pointer;display:block;position:fixed;right:0;z-index:21}.mobile-menu-toggle img{height:30px}.mobile-menu-container{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:20}.mobile-menu{align-items:flex-start;background-color:var(--background-color);display:flex;flex-direction:column;height:100%;justify-content:flex-start;padding:20px;width:100%}.menu-header{margin-bottom:20px}.mobile-menu-item{border-bottom:1px solid var(--secondary-color);color:var(--text-color1);cursor:pointer;font-family:var(--font);font-size:18px;font-weight:500;padding:15px 20px;text-align:left;text-decoration:none;width:100%}.mobile-menu-item:last-child{border-bottom:none}.mobile-menu-item:hover{background-color:var(--highlight-color-trans);color:var(--highlight-text-color)}.mobile-dropdown{width:100%}.mobile-dropdown-btn{background-color:var(--background-color);border:none;color:var(--text-color1);cursor:pointer;font-size:18px;font-weight:500;padding:15px 20px;text-align:left;text-decoration:none;width:100%}.mobile-dropdown-btn:hover{background-color:var(--highlight-color-trans);color:var(--highlight-text-color)}.mobile-dropdown-content{background-color:var(--background-color);display:none;flex-direction:column;padding:10px}.mobile-dropdown-content.show{display:flex}.mobile-dropdown-content .mobile-dropdown-item{border-bottom:1px solid var(--secondary-color);color:var(--text-color1);font-weight:400;padding:10px 20px;text-align:left;text-decoration:none;width:100%}.mobile-dropdown-content .mobile-dropdown-item:last-child{border-bottom:none}.mobile-dropdown-content .mobile-dropdown-item:hover{background-color:var(--highlight-color-trans);color:var(--highlight-text-color);text-decoration:none}.mobile-dropdown-content{transition:max-height .3s ease}.header-button img,.profile-button img{height:40px;width:auto}.profile-button{margin:5px;padding:0}.profile-button img{height:35px;width:35px}.menu-header{align-items:center;display:flex;gap:10px;justify-content:center}.menu-logo{height:60px;width:auto}}.parallax-section{align-items:center;background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:50vh;justify-content:center;position:relative;z-index:1}.quote-section{align-items:center;background-color:"#f0f0f0";box-shadow:0 6px 16px #00000026;box-sizing:border-box;display:flex;height:auto;justify-content:space-between;margin:20px;padding:1.5rem}.feature-header{-webkit-background-clip:text;color:#333;font-size:2em;font-weight:700;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase;transition:transform .3s ease-in-out}.title-container{align-items:center;display:flex}.logo{height:auto;margin-right:15px;width:150px}.title-bold{font-size:4em;font-weight:700}.title-thin{font-size:3.5em;font-weight:300}.parallax-section:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.welcome-section{bottom:20px;left:50%;position:absolute;text-align:center;transform:translateX(-50%)}.start-btn{background-color:var(--highlight-color);border:none;border-radius:5px;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;font-size:1.5em;overflow:hidden;padding:12px 24px;position:relative;transition:background-color .4s ease,transform .3s ease,box-shadow .4s ease;z-index:1}.start-btn:hover{background-color:var(--highlight-color-dark);box-shadow:0 10px 20px #0000004d;transform:translateY(-3px)}.start-btn:before{background:linear-gradient(45deg,var(--highlight-color),var(--highlight-color-dark),var(--highlight-color-trans));background-size:400%;border-radius:7px;content:"";height:calc(100% + 4px);left:-2px;position:absolute;top:-2px;transition:background-position .5s ease;width:calc(100% + 4px);z-index:-1}.start-btn:hover:before{background-position:100%}.home-features{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);justify-items:center;padding:20px}.train-link-button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-decoration:none}.train-link-button:focus{outline:none}.train-link-button:hover{color:var(--highlight-color)}.bonus-section{background-color:#fafafa;border-top:1px solid #ccc;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;padding:20px;text-align:center}.bonus-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:none;display:inline-block;min-height:120px;padding:20px;transition:background-color .2s ease;width:320px}.bonus-card:hover{background-color:#f4f4f4;cursor:pointer}.bonus-card h3{color:#222;font-size:20px;margin-bottom:10px}.bonus-card p{color:#666;font-size:14px}.bonus-button{background-color:#e3b866;border:none;border-radius:4px;color:#000;cursor:pointer;font-size:14px;font-weight:700;margin-top:12px;padding:6px 14px}.bonus-button:hover{background-color:#d2a650}.feature{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin-bottom:20px;opacity:0;padding:20px;text-align:center;transform:translateY(30px);transition:transform .3s ease,box-shadow .3s ease;transition:opacity .8s ease,transform .8s ease}.feature.fade-in{opacity:1;transform:translateY(0)}.feature:hover{box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.feature-card{background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#333;cursor:pointer;margin-bottom:15px;padding:15px;text-align:left;transition:background-color .3s ease,box-shadow .3s ease}.feature-card:hover{background-color:#f0f0f0;box-shadow:0 6px 12px #00000026}.feature-card h3{color:var(--highlight-color);font-size:1.2em;margin-bottom:5px}.feature-card p{color:#666;font-size:1em;margin:0}.home-btn{background-color:var(--highlight-color);border-radius:5px;color:#fff;cursor:pointer;padding:10px 20px;transition:background-color .3s ease,box-shadow .3s ease}.home-btn:hover{background-color:var(--highlight-color-dark);box-shadow:0 4px 10px #00000026}.lottie-animation-section{margin:50px 0;text-align:center}.lottie-animation{cursor:pointer;height:300px;margin:0 auto;width:300px}.animation-header{color:#333;font-size:2em;margin-bottom:20px}.home-train-button-container{align-items:center;display:flex;justify-content:center;width:100%}@media (max-width:900px){.home-features{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.quote-section{align-items:center;flex-direction:column;text-align:center}.home-features{grid-template-columns:1fr;padding:0}.feature-card{text-align:center}.parallax-section{flex-direction:column;height:100vh;padding:40px 20px}.title-container{flex-direction:column;text-align:center}.logo{margin-bottom:10px;max-width:150px}.home-title .title-bold{margin-right:10px}.home-title .title-bold,.home-title .title-thin{display:block;font-size:2.5rem}.parallax-section{background-size:auto 100%}.feature{border-radius:4px;box-shadow:none;margin-bottom:10px;opacity:1;padding:10px;transform:none;transition:none}}.custom-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.modal-content{background:var(--background-color);border-radius:8px;box-shadow:0 4px 15px #0000004d;max-height:250px;max-width:400px}.modal-content h2{color:var(--primary-color);font-size:1.8rem;font-weight:700;margin-bottom:20px}.modal-content input{border:1px solid var(--secondary-color);border-radius:4px;font-family:var(--font);font-size:1rem;margin:10px 0;max-width:200px;outline:none;padding:10px}.modal-content input:focus{border-color:var(--highlight-color);box-shadow:0 0 5px var(--highlight-color-trans)}.modal-buttons{display:flex;justify-content:space-around;margin-top:20px}.footer{background-color:#f1f1f1;bottom:0;color:#555;font-size:12px;max-width:100%;padding:20px;position:relative;text-align:center}.footer-link{color:#06c;margin-left:5px;text-decoration:none}.footer-link:hover{text-decoration:underline}.footer-list{align-items:center;color:#ccc;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;justify-content:space-between;list-style:none;margin-left:25vw;margin-right:25vw}@media (max-width:480px){.modal-content{padding:15px}.modal-content h2{font-size:1.5rem}.modal-btn{font-size:.9rem;padding:8px}.title-container{margin-bottom:100%}}:root{--primary-color:#287f94;--secondary-color:#b0b9c0;--highlight-color:#e3b866;--highlight-color-trans:#ecc282;--highlight-color-dark:#c19042;--background-color:#f8f8f8;--text-color1:#555;--text-color2:#8a8a8a;--board-display:block;--chessboard-size:600px;--font:"Montserrat","sans-serif";--dark-square-color:#3b7688;--light-square-color:#f2fbff;--normal-piece:"normal";--marker-piece:"marker";--dark-text:#000}textarea{border-radius:4px;font-size:16px;font:Montserrat,"sans-serif";font:var(--font);padding:8px}textarea:focus{border-color:#e3b866;border-color:var(--highlight-color);outline:2px solid #e3b866;outline:2px solid var(--highlight-color)}select{background-color:#fff;border:1px solid #ccc;border-radius:4px;font-size:.8em;margin:3px;padding:3px}select:focus{border:1px solid #e3b866;border:1px solid var(--highlight-color);font-size:.85em}.share-modal-content{background:#fff;border-radius:5px;padding:20px;text-align:center;width:250px}.checkbox{accent-color:#e3b866;accent-color:var(--highlight-color);background-color:#fff;height:16px;margin:7px;padding:2px;width:16px}.countdown-overlay,.modal-overlay{background:#00000080}.countdown-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.countdown-number{color:#fff;font-size:5rem;font-weight:700;text-align:center}.modal-integration-content{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000004d;max-width:90%;padding:20px;text-align:center;width:300px}.modal-close-button{background-color:#e3b866;background-color:var(--highlight-color);border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:15px;padding:8px 16px}.modal-close-button:hover{background-color:#c19042;background-color:var(--highlight-color-dark)}.no-underline{text-decoration:none}.text-button{background:none;border:none;color:#222;cursor:pointer;font:inherit;padding:0}.text-button:hover{color:#e3b866;color:var(--highlight-color)}.info-icon{background-color:#e3b866;background-color:var(--highlight-color);border-radius:50%;color:#fff;cursor:pointer;display:inline-block;font-size:14px;height:14px;line-height:20px;position:relative;text-align:center;width:14px}html{scroll-behavior:smooth}.tooltip-text1{background-color:#555;border-radius:5px;bottom:125%;color:#fff;left:50%;max-width:90vw;opacity:0;padding:5px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;white-space:normal;width:200px;z-index:100}.tooltip-text1:after{border:5px solid #0000;border-top-color:#555;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.info-icon:hover .tooltip-text1{opacity:1;visibility:visible}.center-flex{align-items:center;display:flex;flex-direction:column;justify-content:center}@media screen and (max-width:600px){.tooltip-text1{bottom:65%;box-sizing:border-box;left:5%;padding:10px;position:fixed;text-align:center;transform:none;width:100vw}.tooltip-text1:after{display:none}}.pageStyle{flexDirection:"column";alignItems:"center";justifyContent:"center";fontFamily:"var(--font), sans-serif";textAlign:"center";color:"#333";display:"flex";height:"100vh";padding:"20px"}.buttonStyle{backgroundColor:#e3b866;backgroundColor:var(--highlight-color);borderRadius:"5px";marginTop:"20px";fontSize:"16px";border:"none";color:"#fff";cursor:"pointer";padding:"10px 20px";transition:"background-color 0.3s, box-shadow 0.3s"}.buttonStyle:hover{backgroundColor:#c19042;backgroundColor:var(--highlight-color-dark)}a,button{-webkit-tap-highlight-color:transparent;background-color:initial;color:inherit}button{background-color:#fff;background-color:var(--button-background-color,#fff);color:#000;color:var(--button-text-color,#000)}.btn-1{background-color:#e3b866;background-color:var(--highlight-color);border:none;border-radius:5px;color:#000;cursor:pointer;display:block;font-size:16px;margin:15px auto 0;padding:10px 25px;width:50%}.btn-1:hover{background-color:#c19042;background-color:var(--highlight-color-dark)}.btn-2{background-color:#555;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:15px auto 0;padding:10px 25px;width:50%}.btn-2:hover{background-color:#333}.image-button{align-items:center;background-color:#b0b9c0;background-color:var(--secondary-color);border:2px solid;border-radius:50%;cursor:pointer;display:inline-flex;height:50px;justify-content:center;margin:5px;transition:transform .2s ease-in-out;width:50px}.image-button:hover{transform:scale(1.1)}.image-button .tooltip-text{background-color:#e3b866;background-color:var(--highlight-color);border-radius:5px;bottom:-70%;color:#fff;display:none;font-size:12px;left:50%;padding:5px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1}.image-button:hover .tooltip-text{display:block}.image-button img{height:auto;width:105%}.custom-size{height:auto!important;width:70%!important}.image-button-container{display:flex;justify-content:center;padding:20px}.image-button.active{border:2px solid #e3b866;border:2px solid var(--highlight-color);box-shadow:0 0 5px #e3b866;box-shadow:0 0 5px var(--highlight-color)}.settings-modal-play{background:#f8f8f8;background:var(--background-color);left:50%;margin-top:10px;max-height:100%;max-width:500px;overflow:hidden;overflow-y:auto;padding:0;position:absolute;transform:translateX(-50%)}.settings-modal-play h2{font-weight:600}.settings-modal-play h2,.settings-modal-play h3{color:#555;color:var(--text-color1);font-display:swap;font-family:Montserrat,"sans-serif",sans-serif;font-family:var(--font),sans-serif;font-style:normal;text-align:center}.settings-modal-play h3{font-size:18px;font-weight:200;margin-bottom:-10px}h1,h2,h3{font-weight:600;margin-bottom:5px!important}body,h1,h2,h3{font-family:Montserrat,"sans-serif",sans-serif;font-family:var(--font),sans-serif}body{background-color:#f8f8f8;background-color:var(--background-color);color:#8a8a8a;color:var(--text-color2);overflow-x:auto}.slider-play{-webkit-appearance:none;appearance:none;background:#5557c;display:block;height:4px;max-width:97%;opacity:.7;outline:none;padding:4px;transition:opacity .2s}.slider-play:hover{opacity:1}.average-button{background-color:#e3b866;background-color:var(--highlight-color);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;margin:5px;padding:10px}.average-button:hover{background-color:#c19042!important;background-color:var(--highlight-color-dark)!important;transform:scale(1.05);transition:.5s ease}.subtle-button{background-color:#cdd2d7b3;border:none;border-radius:4px;color:#fff;cursor:pointer;margin:3px;padding:7px}.subtle-button:hover{background-color:#c8d2d7;transform:scale(1.02);transition:.5s ease}.wrap-image-container-right{float:right}.wrap-image-container-left,.wrap-image-container-right{margin-bottom:10px;margin-left:15px;max-width:350px;text-align:center}.wrap-image-container-left{float:left}.wrap-image{border-radius:8px;max-width:100%}.image-caption{color:#555;font-size:.7rem;font-weight:700;line-height:1.1;margin-top:2px}ol li strong{margin-right:4px}.slider-play::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#e3b866;background:var(--highlight-color);border-radius:50%;cursor:pointer;height:25px;width:25px}.slider-play::-moz-range-thumb{background:#e3b866;background:var(--highlight-color);border-radius:50%;cursor:pointer;height:25px;width:25px}.slider-label{color:#555;color:var(--text-color1);display:block;font-size:18px;margin-bottom:15px;text-align:center}input[type=radio]{-webkit-appearance:none;appearance:none;border:2px solid #e3b866;border:2px solid var(--highlight-color);border-radius:50%;height:20px;margin-right:10px;margin-top:10px;position:relative;width:20px}input[type=radio]:after{background:#e3b866;background:var(--highlight-color);border-radius:50%;content:"";display:block;height:12px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}input[type=radio]:checked:after{opacity:1}label:hover input[type=radio]{border-color:#c19042;border-color:var(--highlight-color-dark)}input:focus{border:1px solid #e3b866;border:1px solid var(--highlight-color);outline:none!important}.bold-text{font-weight:700}@media (max-width:768px){.only-desktop{display:none}.image-button{align-items:center;background-color:#b0b9c0;background-color:var(--secondary-color);border:2px solid;border-radius:50%;cursor:pointer;display:inline-flex;height:40px;justify-content:center;margin:5px;transition:transform .2s ease-in-out;width:40px}.image-button img{height:auto;width:150%}.image-button .tooltip-text{bottom:-100%;font-size:14px;padding:8px}.custom-size{height:auto!important;width:90%!important}}.loading-overlay{align-items:center;background:#0009;color:#fff;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.knight-hop-animation{filter:brightness(1000%) saturate(0);height:300px;width:300px}.endgame-wrapper,.game-layout{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr min-content 1fr;height:80vh;place-items:start center;align-items:center;width:100%}body,html{height:100%;overflow:hidden}.content{margin-left:0}.left-grid{grid-column:1}.captures-container{grid-column:1;justify-self:right;margin-top:35vh}.captures-container-absolute{bottom:-27px;left:50%;position:absolute;transform:translateX(-50%)}.chessboard-container{grid-column:2;margin-top:10px;position:relative;z-index:9}.move-history-container{grid-column:3;justify-self:left;margin-top:0;max-height:100%;max-width:270px;min-height:40%;width:95%}.move-input-container{align-self:start;grid-column:2/3}.peek-toggle{position:fixed;right:10px;top:10px;z-index:15}.extra-buttons-container{margin-right:10px;position:absolute;right:100%;top:0;z-index:10}.peek-button{align-items:center;background-color:var(--highlight-color);border-radius:5px;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;position:relative;transition:background-color .3s,transform .2s;width:30px}.peek-button img{height:auto;width:155%}.peek-button:hover{background-color:var(--highlight-color-dark);transform:scale(1.05)}.peek-button.off{background-color:#555}.peek-button.off:hover{background-color:#333}.chessboard-placeholder p{border:2px solid #fff;border-radius:10px;padding:20px;z-index:1000}.input-form{align-items:center;display:flex;flex-direction:column}.input-form input:focus{outline:1px solid var(--highlight-color)}.move-input-blindfold{height:7px;margin-bottom:10px;width:500px}.button-row{gap:0;justify-content:center;margin-bottom:5px;margin-left:auto;margin-right:auto;width:90%}.action-buttons{display:flex;gap:5px;justify-content:center}.backspace-button,.submit-move-button{height:40px;width:95px}.keyboard-button{display:none;font-size:16px;height:40px;width:50px}.action-buttons,.button-row{display:flex;gap:5px;justify-content:center}.backspace-button,.hash-button,.keyboard-button,.submit-move-button{background-color:var(--secondary-color);cursor:pointer;display:none}.keyboard-button2{background-color:var(--highlight-color);border:none;border-radius:5px;color:#fff;cursor:pointer;margin-left:auto;margin-right:auto;margin-top:10px;padding:10px 20px;transition:background-color .3s,transform .2s;visibility:hidden;width:70%}.keyboard-button2:hover{background-color:var(--highlight-color-dark);transform:scale(1.05)}.keyboard-button2.off{background-color:#555;margin-top:50%}.move-history table{border-collapse:collapse;width:100%}.move-history td,.move-history th{border:1px solid #ddd;min-width:20px;padding:4px;text-align:left}.move-history td.selected{background-color:var(--highlight-color)}.move{background-color:#f9f9f9;color:#333;cursor:pointer;font-size:12px;font-weight:400;height:18px;min-width:75px;padding:7px;text-align:left;transition:background-color .3s}.move-number{background-color:#f3f3f3;max-width:40px;min-width:30px}.move:hover{background-color:var(--highlight-color-dark)}.selected{background-color:var(--highlight-color-trans);font-weight:700}.history-controls{background-color:#f5f5f5;border-radius:5px;display:flex;justify-content:space-around;margin-bottom:0;padding:10px}.history-controls button{background-color:var(--secondary-color);border:none;border-radius:3px;color:#fff;cursor:pointer;padding:5px 10px;transition:background-color .3s ease}.history-controls button img{height:24px;width:24px}.history-controls button:hover{background-color:var(--highlight-color-dark)}.history-controls button:disabled{background-color:#ccc;cursor:not-allowed}.move-history-scroll{-ms-overflow-style:none;max-height:300px;min-width:200px;overflow-y:auto;scrollbar-width:none}.move-history-container::-webkit-scrollbar{display:none}.modal-overlay{height:100%;width:100%}.gameover-modal-content{background-color:var(--background-color);border-radius:5px;height:auto;max-height:30%;padding:20px;text-align:center;width:30%;z-index:1001}.share-button-container{position:relative}.share-button-container button{width:50px!important}.share-options{background-color:#fff;box-shadow:0 6px 11px #0003;display:flex;flex-direction:column;left:0;margin-top:20px;position:absolute;top:100%;z-index:10}.share-option{background-color:var(--highlight-color)!important;cursor:pointer;font-size:12px;line-height:15px;margin:5px;padding:2px 5px;text-align:center;width:78px}.share-option:last-child{border-bottom:none}.share-option:hover{background-color:var(--highlight-color-dark)!important}.promotion-modal-container{align-items:center;background:#fff;display:flex;flex-direction:column;left:50%;padding:10px;position:absolute;top:30%;transform:translate(-50%,-50%);z-index:100}.promotion-options img{cursor:pointer;height:50px;margin:5px;width:50px}.promotion-options{display:flex;justify-content:center;margin-bottom:10px}.options-menu{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #00000040;display:flex;flex-direction:column;gap:10px;margin-right:10px;padding:15px;position:absolute;right:100%;top:0;z-index:20}.options-menu button{padding:5px 10px}.options-menu button,.options-menu input[type=color]{border-radius:5px;cursor:pointer}@media (max-width:850px){.game-layout{flex-start:center;align-items:center;display:flex;flex-direction:column;height:auto;justify-content:flex-start;min-height:100dvh;place-items:start center}.chessboard-container{align-items:center;display:flex;flex-grow:0;flex-shrink:0;height:auto;justify-content:center;margin-top:0;width:100%}.captures-container{display:none}.move-history-container{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;margin-left:auto;margin-right:auto;max-height:20vh;max-width:450px;min-height:0;order:-1;width:100%}.move-history-scroll{background-color:#fff;border-radius:8px;max-height:50px;overflow-y:auto;padding:5px;width:100%}.history-controls{background-color:#f5f5f5;border-radius:5px;display:flex;gap:20px;justify-content:center;padding:0;width:100%}.history-controls button{background-color:var(--secondary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;padding:2px;transition:background-color .3s ease;width:70px}.history-controls button img{height:20px;width:20px}.history-controls button:hover{background-color:var(--highlight-color-dark)}.history-controls button:disabled{background-color:#ccc;cursor:not-allowed}.move-input-container{align-self:start;margin:0 auto;max-width:400px;width:100%}.move-input-blindfold{font-size:14px;margin-bottom:20px;width:90%}.move{font-size:12px;padding:7px;width:50%}.share-button-container{position:relative}.share-options{height:160px;left:-100%;margin-top:5px;position:absolute;top:100%;width:112px}.share-option{background-color:var(--highlight-color)!important;font-size:12px;height:90px;line-height:20px;margin:5px;padding:3px 5px;text-align:center;width:100%}.options-menu{height:110px;left:0;position:fixed;top:0;width:100px;z-index:1000}.options-menu button{border-radius:5px;padding:0}.extra-buttons-container{bottom:0;display:flex;justify-content:flex-start;left:0;position:fixed;top:auto;width:50%;z-index:10}.peek-button{align-items:center;border-radius:20%;display:flex;height:35px;justify-content:center;margin:5px;padding:0;width:35px}.peek-button img{height:auto;width:100%}.peek-button.off{background-color:#555}.peek-button.off:hover{background-color:#555;transform:scale(1)}.no-scroll{overflow:hidden;touch-action:none}.gameover-modal-content{height:25%;width:95%}}.quiz-container{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;grid-column:1;left:0;max-width:200px;min-width:100px;padding:20px;position:absolute;top:60%;transform:translate(-110%,-50%);z-index:10}.quiz-container button,.quiz-container form,.quiz-container p{color:var(--dark-text);margin-bottom:10px}.quiz-container input[type=text]{border:1px solid #ccc;border-radius:4px;margin-right:5px;padding:8px}.quiz-container button{background-color:var(--highlight-color);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.quiz-container button:hover{background-color:var(--highlight-color-dark)}.solution-box{background-color:initial;border:1px solid #000;display:inline-block;height:20px;margin:5px;width:20px}.correct-answer{background-color:green}.quiz-success-message{animation:fadeIn 1s;color:green;font-size:1.5em}.solution-box.correct-answer{border:1px solid #ddd}.solution-box.answer,.solution-box.correct-answer{background-color:green;color:#fff;display:inline-block;margin:2px;padding:5px}.solution-box.answer{border:1px solid #333;width:50px!important}@keyframes fadeOut{0%{opacity:1}to{height:0;margin:0;opacity:0;padding:0;visibility:hidden}}.quiz-container.hide{animation:fadeOut 1s forwards}.canvas-container{grid-column:2/3;left:67%;position:absolute;z-index:11}.canvas-blocking{z-index:100}.canvas-blocking,.top-canvas{pointer-events:auto}.quiz-options-container{text-align:center}.radio-buttons-container{display:flex;gap:20px;justify-content:center;margin-bottom:30px;margin-top:20px}.radio-buttons-container label{align-items:center;display:flex}.canvas-overlay{background-color:#ff000080;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}@media (max-width:768px){.quiz-container{left:50%;max-width:90%;min-width:60%;padding:10px;position:relative;top:50%;transform:translate(-50%,-50%);z-index:1000}}.split-screen-container{display:flex;height:100vh;width:100vw}.split-left{background-color:var(--background-color);width:75%}.split-left,.split-left .overlay-credentials{align-items:center;display:flex;justify-content:center;overflow:hidden;position:relative}.split-left .overlay-credentials{height:100%;width:100%}.background-video{opacity:.4;z-index:-1}.background-img,.background-video{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.background-img{filter:brightness(.7);transition:transform 3s ease-in-out}.logo-img{filter:drop-shadow(0 4px 6px rgba(0,0,0,.2));margin-bottom:20px;width:150px}.slogan{color:#fff;font-family:var(--font);font-size:1.5rem;font-weight:700;text-shadow:0 4px 6px #0006}.split-left:before{background:linear-gradient(135deg,var(--primary-color) 0,var(--highlight-color-trans) 100%);content:"";height:100%;left:0;opacity:.6;position:absolute;top:0;width:100%;z-index:0}.split-right{background:var(--background-color);box-shadow:-5px 0 15px #0000001a;display:flex;justify-content:center;padding:40px;width:25%}.signup-container{max-width:300px;width:100%}h2{color:var(--text-color1);font-weight:700;margin-bottom:20px}h2 .highlight-text{color:var(--primary-color)}input{border:1px solid var(--secondary-color);border-radius:4px;font-family:var(--font)}.btn-google-signup,.btn-signup,input{margin:10px 0;padding:12px;width:100%}.btn-google-signup,.btn-signup{border:none;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .3s ease-in-out,color .3s ease-in-out}.btn-signup{background-color:var(--highlight-color);color:#fff}.btn-signup:hover{background-color:var(--highlight-color-dark)}.btn-google-signup{align-items:center;background-color:#fff;border:1px solid var(--secondary-color);color:var(--primary-color);display:flex;justify-content:center}.btn-google-signup:hover{transform:scale(1.05)}.btn-google-signup img{margin-right:8px;width:20px}.divider{color:var(--text-color2);font-size:.9rem;margin:20px 0;position:relative;text-align:center}.divider span{background:var(--background-color);padding:0 10px}.signup-link,.social-login{text-align:center}.signup-link a{color:var(--primary-color);text-decoration:none}.signup-link a:hover{text-decoration:underline}.error-message{color:red;font-weight:700;text-align:center}.logo-container{margin-top:20px;position:absolute;text-align:center;top:20%;z-index:1}.quote-carousel{margin-top:20px;max-width:95%;overflow:hidden;padding:15px;position:relative}.quote-text{animation:fadeIn 1s ease-in-out forwards;color:#fff;font-family:var(--font);font-size:1.4rem;font-weight:700;line-height:1.4;text-align:center;text-shadow:2px 2px 8px #0009;transition:opacity 1s ease-in-out}.fade-in{opacity:1}.fade-out{opacity:0}@media (max-width:768px){.split-left{display:none}.split-right{width:100%}}.endgame-wrapper{align-items:stretch;display:flex;flex-direction:column;height:100vh}.endgame-layout{display:flex;height:calc(100% - 60px)}.endgame-sidebar{background-color:var(--background-color);border-right:1px solid #ddd;height:calc(100vh - 100px);overflow-y:auto;width:250px}.endgame-level-item{border-radius:5px;color:#333;cursor:pointer;font-size:1rem;justify-content:space-between;margin:5px 0;padding:15px;text-align:center;transition:background-color .3s ease,color .3s ease}.endgame-level-item:hover{background-color:var(--highlight-color);color:#fff}.endgame-level-item.selected{background-color:var(--highlight-color-trans);color:#fff;font-weight:700}.endgame-puzzles{grid-gap:35px;display:grid;flex-grow:1;grid-auto-rows:85px;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));overflow-y:auto;padding:20px 100px 100px;position:relative;z-index:10}.endgame-puzzle{align-items:center;border:1px solid #ddd;cursor:pointer;display:flex;height:80px;justify-content:center;padding:5px;position:relative;width:80px}.endgame-puzzle-content{text-align:center}.endgame-puzzle:hover{background-color:var(--highlight-color)}.endgame-puzzle:hover .chessboard-preview{display:block}.game-details-container{background-color:#f8f9fa;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;margin-left:auto;padding:10px;width:200px}.game-details-container.border-green{border:3px solid #28a745}.game-details-container.border-yellow{border:3px solid #ffc107}.game-details-container.border-red{border:3px solid #dc3545}.highlight-green{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.highlight-red{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.highlight-neutral{background-color:#e0e0e0;color:#333}.highlight-gray{background-color:#e9ecef;color:#495057}.attempts-container{display:flex;gap:5px}.horizontal-row{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:10px}.success-box{background-color:#28a745}.failure-box,.success-box{border-radius:3px;height:15px;width:15px}.failure-box{background-color:#dc3545}.stars-container-large{display:flex;gap:5px;justify-content:center}.star{color:#d3d3d3;font-size:20px}.star.filled{color:gold}.success{color:green}.failure{color:red}.modal-container{background:#fff;border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:20px;text-align:center;width:300px}.info-title{color:#333;font-size:14px;font-weight:600}.info-box{border-radius:6px;font-size:16px;font-weight:600;text-align:center}.highlight-goal{background-color:#e3f2fd;color:#1565c0}.highlight-eval{background-color:#fbe9e7;color:#d84315}.highlight-success{background-color:#e8f5e9;color:#388e3c}.highlight-warning{background-color:#fff8e1;color:#ffa000}.highlight-result{background-color:#ede7f6;color:#5e35b1}@media only screen and (max-width:768px){.endgame-wrapper{flex-direction:column}.back-button{background-color:#eee;border:none;border-radius:6px;cursor:pointer;font-size:14px;left:3px;margin:10px;padding:8px 12px;position:absolute;top:0}.endgame-layout{flex-direction:column;height:auto;overflow:hidden;padding:20px}.endgame-sidebar{border-right:none;height:100dvh;overflow-y:auto;width:100%}.endgame-puzzles{grid-auto-rows:70px;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));padding:60px 10px 10px}.endgame-category-button{padding:8px}.endgame-subcategories{background-color:#f0f0f0}.game-details-container{box-sizing:border-box;margin-top:20px;order:10;width:100%}}.info-container{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 8px #0000001a;font-size:17px;gap:20px;grid-column:3;justify-self:left;max-height:var(--chessboard-size);min-width:220px;padding:25px;position:relative}.info-container,.rating-accuracy{display:flex;flex-direction:column}.rating-accuracy{align-self:center;background-color:initial;gap:10px;justify-content:space-between;margin-top:30px}.accuracy-box,.rating-box{background-color:var(--highlight-color);border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#fff;font-size:20px;font-weight:700;padding:10px 15px;text-align:center;width:80px}.rating-box{background-color:#f3f3f3;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#666;color:#555;display:none;font-size:.9em;font-weight:700;left:50%;padding:5px 8px;position:absolute;top:0;transform:translate(-50%,30%)}.time-controls{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center}.accuracy-feedback{color:#aaafaf;font-size:.8em;font-size:10px;font-weight:700;margin-top:0;opacity:.8;text-align:center}.time-buttons{display:flex;gap:8px}.rating-container:hover .rating-box{display:block}.time-buttons button{background-color:#d3d3d3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .3s ease}.time-buttons button:hover{background-color:var(--highlight-color-dark)}.endgame-filter{display:flex;justify-content:center}.endgame-filter button{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .3s ease}.active-filter{background-color:var(--highlight-color-dark)}.inactive-filter{background-color:var(--highlight-color-trans)}.buttons-container{align-items:center;display:flex;flex-direction:column;gap:15px;width:100%}.puzzle-button-row{display:flex;gap:15px;justify-content:center;width:100%}.icon-options-button{background-color:var(--secondary-color);border:none;border-radius:3px;color:#fff;cursor:pointer;padding:4px 9px;transition:background-color .3s ease}.icon-options-button img{height:auto;width:29px}.icon-options-button:hover{background-color:var(--highlight-color-dark)}.icon-options-button:active{transform:scale(1)}.moves-back-container{align-items:center;display:flex;height:20px;margin-top:10px;width:50px}.moves-back-label{font-weight:700;margin-right:10px}.moves-back-input{padding:5px;width:50px}.help-link{background-color:#fff;border:1px solid var(--highlight-color);border-radius:8px;cursor:pointer;font-size:14px;padding:5px 10px;position:absolute;right:10px;text-align:center;top:10px;transition:background-color .3s ease,box-shadow .3s ease}.help-link,.help-link a{color:var(--highlight-color)}.help-link a{font-weight:700;text-decoration:none}.help-link:hover{background-color:var(--highlight-color-dark);box-shadow:0 4px 10px #00000026}.help-link a:hover{text-decoration:underline}.moves-back-container input{margin-bottom:14px}.puzzle-title{font-size:24px;font-weight:700;margin-top:20px;text-align:center}.history-list{flex-grow:1;max-height:30vh;overflow-y:auto}.info-container .no-media{color:#666;font-size:14px}.puzzle-button{background-color:var(--highlight-color);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px 24px;transition:background-color .3s ease,transform .2s ease;width:80%}.puzzle-button:hover{background-color:var(--highlight-color-dark);transform:scale(1.05)}.puzzle-button:active{transform:scale(1)}.login-message{background-color:#f8f9fa;border:1px solid #ccc;border-radius:5px;box-shadow:0 2px 4px #0000001a;color:#333;left:50%;max-width:400px;padding:10px 20px;position:fixed;text-align:center;top:40%;transform:translate(-50%,-50%);width:80%;z-index:10000}.close-button{color:var(--highlight-color)}.login-message a{color:#06c;font-weight:700;text-decoration:none}.login-message a:hover{text-decoration:underline}.table-container{border:1px solid #ccc;border-radius:8px;margin:10;max-height:300px}table{border-collapse:collapse;font-size:14px;width:100%}thead th{background-color:#f9f9f9;border-bottom:2px solid #ddd;font-size:13px;padding:5px}tbody tr{border-bottom:1px solid #e0e0e0}.move-number{color:#333;padding:3px;text-align:center;width:5%}.move-box{background-color:#fff;border:1px solid #ccc;border-radius:4px;padding:5px;text-align:center;transition:background-color .3s ease}.move-box:hover{background-color:var(--highlight-color-trans)}tbody tr{height:30px}td{padding:8px;text-align:center}.puzzle-button2{background-color:var(--highlight-color);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:5px 10px;transition:background-color .3s ease,transform .2s ease;width:50%}.puzzle-button2:hover{background-color:var(--highlight-color-dark);transform:scale(1.05)}.puzzle-button2:active{transform:scale(1)}.left-button{flex:1 1;justify-content:flex-start;margin-right:10px}.right-button{flex:1 1;justify-content:flex-end;margin-left:10px}.desktop-history-list{display:block}.mobile-history-list{display:none}.settings-container{left:-15px;position:relative;top:-15px}.settings-toggle{border:none;color:#fff;cursor:pointer}.settings-options,.settings-toggle{background-color:var(--background-color)}.settings-options{border-radius:8px;display:flex;flex-direction:column;padding:20px;position:absolute;z-index:1000}.endgame-toggle button,.time-limit-selector button{background-color:var(--highlight-color);border:none;border-radius:10px;color:#fff;cursor:pointer;margin:7px;margin:5px;min-width:50px;padding:10px;padding:8px;transition:background-color .3s ease}.endgame-toggle button:hover,.time-limit-selector button:hover{background-color:var(--highlight-color-dark)}.endgame-toggle button:active,.time-limit-selector button:active{background-color:#d0d0d0}.chess-clock{grid-column:1}.chess-clock,.time-display{display:flex;justify-content:center}.time-display{background-color:#000;border-radius:10px;box-shadow:0 0 5px #000;font-size:48px;max-height:60px;padding:10px 20px;width:80px}@font-face{font-family:Digital-7;src:url(/static/media/digital-7.79c8511a32aab83743b7.ttf) format("truetype")}.clock-value,.time-display{font-family:Digital-7,sans-serif}.clock-value{color:#d3d3d3;font-size:50px;letter-spacing:.1em;margin-left:10px}@media (max-width:768px){.info-container{border:none;box-shadow:none;display:flex;gap:10px;order:-1;padding:0;width:100%}.settings-container{left:0;position:relative;top:0}.rating-info{border-radius:8px;color:#333;flex:1 1;font-size:18px;padding:10px;text-align:left}.buttons-container{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:10px;margin-right:10px}.puzzle-button{cursor:pointer;font-size:12px;margin-right:5px;padding:7px;width:90%}.buttons-container2{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:10px;margin-right:10px;margin-top:50px}.puzzle-button2{cursor:pointer;font-size:12px!important;margin-right:5px;margin-top:5px;padding:7px;width:90%!important}.left-button,.right-button{flex:1 1;font-size:16px;margin:0 5px;padding:10px;width:calc(50% - 10px)}.history-list{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:20px;max-width:350px;overflow-y:auto;padding:10px;width:100%}.table-container{margin:0 auto;max-height:250px;overflow-y:auto;width:95%}.table{font-size:12px;width:100%}.move-box,.move-number{padding:5px;text-align:center}.move-box:hover{background-color:var(--highlight-color-trans)}.desktop-history-list{display:none}.mobile-history-list{background-color:var(--background-color);border:1px solid var(--background-color);border-radius:8px;display:block;margin-top:20px;max-width:none;overflow-y:auto;padding:0;width:100%}.puzzle-title{display:none}.time-display{border-radius:10px;box-shadow:0 0 4px #000;margin-left:10px;padding:8px 16px;width:40px}.clock-value{color:#d3d3d3;font-family:Digital-7,sans-serif;font-size:20px;letter-spacing:.1em}.settings-options{border:2px solid #000;border-radius:40px;box-sizing:border-box;height:auto;padding:10px;width:100vw}.rating-accuracy{display:flex;justify-content:center;margin:0 auto;text-align:center;width:auto}.chess-clock{bottom:0;left:50%;position:fixed;transform:translateX(-50%)}}.load-game-container{background:#f5f5f5;margin:0 auto;max-width:800px;padding:20px}.load-game-header{color:#333;margin-bottom:30px;text-align:center}.game-item{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:15px;min-height:220px;padding:15px;transition:transform .2s}.game-item:hover{transform:translateY(-3px)}.game-details{color:#333}.game-details h2{color:var(--primary-color);margin-top:0}.game-details p{color:#666;margin:5px 0}.chessboard-preview-container{align-items:center;display:flex;flex-shrink:0;height:200px;justify-content:center;width:200px}.theme-customization{display:flex;flex-direction:column}.color-picker-group,.selection-group{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px}.color-picker,.font-style-selection,.marker-selection,.piece-set-selection{display:flex;flex-direction:column}label{font-weight:700;margin-bottom:8px}input[type=color],select{border:1px solid #ccc;border-radius:4px}.piece-set-preview img{margin-top:10px;max-width:50%;width:auto}.about-page{background-color:#f4f4f4;border-radius:8px;box-shadow:0 2px 5px #0000001a;color:#333;font-family:Arial,sans-serif;margin:20px auto;max-width:800px;padding:20px}.about-page header h1{margin:20px 0 10px;text-align:center}.about-page h2{color:var(--primary-color);margin:20px 0;text-align:left}.about-page li,.about-page p,.about-page ul{margin-left:20px}.about-page ul{list-style-type:none;margin:0 0 20px;padding:0}.about-page li{margin-bottom:5px;padding-left:10px;position:relative}.about-page li:before{color:var(--primary-color);content:"•";left:-10px;position:absolute}.about-page a{color:var(--highlight-color);text-decoration:none}.about-page a:focus,.about-page a:hover{color:#0056b3;text-decoration:underline}.about-page button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px 20px;transition:background-color .3s ease}.about-page button:hover{background-color:#0056b3}.about-page footer{color:#666;font-size:.85em;margin-top:40px;text-align:center}.blindfold-game-layout{background-color:var(--background-color);border-radius:8px;font-family:var(--font);margin:0 auto;max-width:800px;padding:20px}.blindfold-info-container{display:flex;justify-content:space-between}.blindfold-info-container p{color:var(--text-color1);font-size:18px;margin:0}.label{color:var(--primary-color);font-weight:600}.overlay{align-items:center;background-color:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.modal{box-shadow:0 4px 15px #0003}.blindfold-puzzle-container,.modal{background-color:#fff;border-radius:8px;padding:20px;position:relative}.blindfold-puzzle-container{box-shadow:0 4px 8px #0000001a}.blindfold-puzzle-container h3{color:var(--highlight-color);margin-top:0}.blindfold-puzzle-container ul{list-style-type:none;margin-bottom:20px;padding:0}.blindfold-puzzle-container li{color:var(--text-color2);font-size:16px;margin-bottom:5px}.blindfold-puzzle-container li:before{color:var(--highlight-color);content:"•";margin-right:8px}.blindfold-puzzle-container form{display:flex;flex-direction:column}.blindfold-puzzle-container label{color:var(--text-color1);font-size:16px;margin-bottom:10px}.blindfold-puzzle-container input[type=text]{border:1px solid var(--secondary-color);border-radius:4px;font-size:16px;margin-bottom:20px;padding:8px;transition:border-color .3s ease}.blindfold-puzzle-container input[type=text]:focus{border-color:var(--highlight-color);outline:none}.error-message{color:var(--primary-color);font-weight:600;margin-top:10px}.close-button{background:none;color:var(--dark-text);font-size:20px;transition:color .3s ease}.close-button:hover{color:var(--highlight-color-dark)}.blindfold-chessboard-container{position:absolute;right:20px;top:20px;width:200px;z-index:1}.toggle-board-button{background-color:var(--primary-color);border:none;border-radius:4px;box-shadow:0 2px 4px #0003;color:#fff;cursor:pointer;font-size:16px;height:40px;padding:8px 12px;transition:background-color .3s ease,transform .3s ease}.toggle-board-button:hover{background-color:var(--highlight-color)}.toggle-board-button:active{transform:scale(.98)}.next-puzzle-button{background-color:var(--highlight-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;margin-top:20px;padding:10px 20px;transition:background-color .3s ease;width:100%}.rating-accuracy-container{align-items:center;display:flex;flex-direction:column;height:150px;justify-content:center;margin-top:15px;position:relative}.next-puzzle-button:hover{background-color:var(--highlight-color-dark)}.next-puzzle-button:focus{box-shadow:0 0 0 3px #28a74580;outline:none}.next-puzzle-button:active{background-color:var(--highlight-color-dark);box-shadow:0 0 0 1px #28a745b3}.blindfold-button-group{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.give-up-button2{background-color:var(--primary-color);border:none;border-radius:5px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:700;margin-left:10px;margin-right:10px;padding:10px 20px;transition:background-color .3s ease}.give-up-button2:hover,.give-up-button3{background-color:var(--highlight-color)}.give-up-button3{border:none;border-radius:5px;color:#fff;cursor:pointer;flex:1 1;font-size:16px;margin-left:10px;margin-right:10px;padding:10px 20px;transition:background-color .3s ease}.give-up-button3:hover{background-color:var(--highlight-color-dark)}.feedback-message{border-radius:5px;font-size:1em;font-weight:700;margin-top:10px;padding:8px;text-align:center;transition:all .3s ease-in-out}.feedback-message.correct{background-color:#d4edda;border:1px solid #c3e6cb;box-shadow:0 0 10px #00c80080;color:#155724}.feedback-message.incorrect{background-color:#f8d7da;border:1px solid #f5c6cb;box-shadow:0 0 10px #ff000080;color:#721c24}.chess-piece-table{border-collapse:collapse;margin-left:0;margin-right:auto;width:60%}.chess-piece-table td,.chess-piece-table th{border:1px solid #ddd;padding:8px;text-align:center}.chess-piece-table th{background-color:#f0f0f0}.chess-piece-table th.black{background-color:#333;color:#fff}@media (max-width:768px){.blindfold-game-layout{padding:10px}.blindfold-info-container{align-items:flex-start;flex-direction:column}.blindfold-puzzle-container{padding:10px}.blindfold-chessboard-container{margin-top:15px;width:70%}.toggle-board-button{width:100%}.next-puzzle-button{font-size:14px;padding:8px 12px}.give-up-button2{padding:8px 12px}}@media (max-width:480px){.blindfold-game-layout,.blindfold-puzzle-container{padding:5px}.give-up-button2,.next-puzzle-button{font-size:12px;padding:6px 10px}.chess-piece-table{width:100%}}.file-list{display:flex;flex-direction:column;height:100%}.collapsible-container{overflow:hidden;width:100%}.scrollable-section{flex-grow:1;overflow-y:auto}.collapsible-container{display:flex;flex-direction:column;transition:width .3s ease;width:99%}.collapsible-container .file-list{max-height:80vh}.button-row{align-items:left;border-bottom:1px solid #ccc;display:flex;gap:8px;justify-content:left}.icon-button{background:none;border:none;cursor:pointer;padding:6px}.icon-button img{height:24px;width:24px}.icon-button:hover img{opacity:.7}.collapsed{overflow:hidden;width:50px}.collapse-button{align-items:center;background-color:var(--secondary-color);border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;justify-content:center;outline:none;overflow-y:auto;padding:8px;transition:background-color .2s;width:50px}.collapse-button:hover{background-color:#6a6a6a}.file-structure-sidebar{overflow-y:auto;transition:width .3s ease;width:250px}.file-structure-sidebar.collapsed{overflow:hidden;width:50px}.toggle-sidebar-btn{background:#4a4a4a;border:none;color:#fff;cursor:pointer;left:10px;padding:5px;position:absolute;top:10px;transition:background-color .3s;z-index:10}.toggle-sidebar-btn:hover{background-color:#6a6a6a}.file-structure{display:flex;flex-direction:column}.file-structure.collapsed .file-list{display:none}.file-list h3{border-bottom:1px solid #ccc;font-size:20px;padding-bottom:10px}.folder{border-bottom:1px solid #eee;margin-bottom:10px}.folder-header{cursor:pointer;font-size:16px;margin:0;padding:5px}.main-folder .folder-header{color:#000!important;font-weight:700!important}.sub-folder .folder-header{color:var(--primary-color)!important;font-size:14px!important;font-weight:400!important}.folder-content{padding-left:20px}.file-item{border-bottom:1px solid #ddd;cursor:pointer;font-size:12px;list-style:none;padding:4px 10px}.current-directory-info{margin-top:20px}.folder-button{background-color:var(--highlight-color);border:none;border-radius:5px;box-shadow:0 2px 5px #00000026;color:#fff;cursor:pointer;font-size:13px;font-weight:500;margin:6px;padding:5px 10px;transition:background-color .3s ease,box-shadow .3s ease;width:80%}.folder-button:hover{box-shadow:0 4px 8px #0003}.folder-button:active,.folder-button:hover{background-color:var(--highlight-color-dark)}.folder-button:active{box-shadow:0 2px 5px #0000001a;transform:scale(.98)}.selected-folder{background-color:var(--highlight-color-trans);color:#fff;font-weight:700}.test-button{background-color:var(--highlight-color);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:15px;margin-top:15px;padding:5px 10px;transition:background-color .3s ease,box-shadow .3s ease;width:100%}.test-button:hover{background-color:var(--highlight-color-dark);box-shadow:0 4px 8px #0003}.test-button .header-text{font-size:1.2em;font-weight:700;margin-bottom:5px}@media (max-width:768px){.file-structure-sidebar.collapsed{background-color:initial;bottom:0;height:30px;left:55px;overflow:hidden;position:absolute;width:50px!important;width:30px}.collapse-button{bottom:5px;left:0;position:absolute}.collapsible-container{width:90%}}.move-trainer-wrapper{display:grid;grid-template-columns:auto 1fr;height:100vh;position:relative}.file-structure-sidebar{background-color:#f4f4f4;border-right:1px solid #ddd;padding:10px;width:280px;z-index:10}.chessboard-area{align-items:center;display:flex;justify-content:center}.full-width{width:100%}.result-message{background-color:#000c;border-radius:8px;color:#fff;left:50%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.result-message h3{color:var(--highlight-color)}.controls{margin-top:20px;text-align:center}.controls button{background-color:var(--highlight-color);border-radius:4px;margin:5px;padding:10px 20px}.controls button:hover{background-color:var(--highlight-color-dark)}.folder{margin-left:10px}.main-folder .folder-header{color:blue;font-weight:700}.sub-folder .folder-header{color:#006400;font-weight:400;margin-left:15px}.action-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;margin-top:10px;padding:5px 10px;text-align:center;width:100%}.action-button:hover{background-color:#0056b3}.note-header{background-color:var(--highlight-color-trans);border-bottom:1px solid #ccc;justify-self:center;margin:5px;padding:.5rem}.note-header h4{color:#fff;font-size:1rem;font-weight:700;margin:0}.note-display.fade-in{animation:fadeIn .5s ease-in}.note-item{margin-bottom:1rem}.note-move-info{color:#333;display:block;font-weight:700;margin-bottom:.3rem}.note-container2{border:none;border-radius:4px;height:50vh;padding:4px}.note-container,.note-container2{font-size:15px;grid-column:1;grid-row:1;justify-self:right;line-height:1;margin-left:20px;max-width:450px;min-width:200px;width:90%}.note-container{background-color:#fff;border:1px solid #ddd;border-radius:4px;height:60vh;margin-bottom:8px;overflow-y:auto;padding:12px}.save-line-modal{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;max-width:500px;padding:20px;width:100%;z-index:1100}.modal-overlay{background-color:#00000080;bottom:0;right:0}.save-line-modal-content h2{color:var(--primary-color);font-size:1.5em}.modal-input{border:1px solid var(--secondary-color);border-radius:4px;color:var(--text-color1);font-family:var(--font);margin-bottom:12px;padding:10px;width:90%}.directory-inputs{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.modal-select{background-color:var(--light-square-color);border:1px solid var(--secondary-color);color:var(--text-color1);padding:10px}.modal-button,.modal-select{border-radius:4px;font-family:var(--font)}.modal-button{border:none;color:var(--background-color);cursor:pointer;padding:10px 16px;transition:background-color .3s}.modal-button.save{background-color:var(--highlight-color)}.modal-button.cancel{background-color:#999}.modal-button:hover.save{background-color:var(--highlight-color-dark)}.modal-button:hover.cancel{background-color:#888}.entry-methods button{background-color:var(--highlight-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin:5px;padding:8px 16px;transition:background-color .3s ease}.entry-methods button:hover{background-color:var(--highlight-color-dark)}.pgn-input{display:flex;flex-direction:column;margin-top:15px}.pgn-input input[type=text],.pgn-input textarea{border:1px solid #ddd;border-radius:5px;font-size:1rem;margin:10px 0;padding:10px;width:90%}.pgn-input button{background-color:#444;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s ease}.pgn-input button:hover{background-color:#333}.save-line-modal>button{background-color:#f5f5f5;border:none;border-radius:5px;color:#333;cursor:pointer;font-size:1rem;margin-top:20px;padding:10px 20px;transition:background-color .3s ease}.save-line-modal>button:hover{background-color:#e2e2e2}.note-input{border:1px solid #ccc;border-radius:4px;font:var(--font);font-size:15px;height:50vh;padding:8px;width:100%}.note-input:focus{border-color:var(--highlight-color);box-shadow:0 0 5px #007bff80;outline:none}@media (max-width:768px){.file-structure-sidebar{width:100vw}.note-container,.note-container2{box-sizing:border-box;margin-left:0;max-height:20vh;max-width:600px;width:100%}}.engine-moves-container{align-items:left;display:flex;flex-direction:column;justify-content:flex-start;margin:4px auto;min-width:300px;text-align:left}.engine-mobile-container{background:#f9f9f9;padding:10px}.return-button{background-color:#64646440;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin:5px;padding:10px 20px;transition:background-color .3s ease}.return-button:hover{background-color:#64646466}.stockfish-button{background-color:var(--highlight-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-bottom:5px;padding:5px 10px;transition:background-color .3s ease}.stockfish-button.active{background-color:#888}.stockfish-button:hover{opacity:.8}.analysis-lines{display:flex;flex-direction:column}.engine-line{background-color:#f5f5f5;border:1px solid #64646433;margin:0;max-width:500px;overflow:hidden;padding:2px;text-overflow:ellipsis;white-space:nowrap;width:100%}.engine-line:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.engine-line:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.line-content{flex-grow:1;font-size:13px;margin-left:10px;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evaluation{font-size:18px;font-weight:700;text-align:right}.sideline-container{margin-top:4px;max-height:60px;overflow-y:auto;padding:1px 2px;scrollbar-color:#0000001a #0000;scrollbar-width:thin}.sideline-entry{align-items:center;display:flex;font-family:Arial,sans-serif;font-size:14px;justify-content:space-between}.sideline-header{align-items:center;display:flex;gap:2px}.selected-label{color:#0073e6;font-weight:700}.sideline-move-list{-ms-overflow-style:none;display:flex;flex-wrap:nowrap;font-size:12px;gap:0;overflow-x:auto;scrollbar-width:none;text-overflow:ellipsis;width:190px}.sideline-move{border-radius:4px;cursor:pointer;padding:0 3px;transition:background-color .2s;white-space:nowrap}.sideline-move:hover{background-color:#f0f0f0}.sideline-move.selected{background-color:var(--highlight-color-trans);color:#000;font-weight:700}.nav-arrow{background:none;border:none;color:#555;cursor:pointer;font-size:12px;padding:0;transition:color .2s}.nav-arrow:hover{color:var(--highlight-color-dark)}.direction-button{background:none;border:none;color:#555;cursor:pointer;font-size:12px;padding:0 9px;transition:color .2s}.direction button:hover{color:var(--highlight-color-dark)}.delete-sideline-btn{background:none;border:none;color:#555;cursor:pointer;font-size:16px;transition:color .2s}.delete-sideline-btn:hover{color:var(--highlight-color-dark)}.return-container{bottom:0;left:50%;position:absolute;text-align:center;transform:translateX(-50%)}.ai-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a,0 1px 3px #0000000f;box-sizing:border-box;color:#374151;font-family:var(--font),sans-serif;grid-column:1;grid-row:1;justify-self:right;max-height:600px;min-height:400px;min-width:300px;overflow-y:auto;padding:15px;position:relative;width:96%}@media (max-width:768px){.return-container{bottom:0;left:50%;position:absolute;text-align:center;transform:translateX(-50%)}.multipv-controls{display:flex;flex-direction:column}.engine-moves-container{border:border-box;box-sizing:border-box;flex-direction:row!important;margin:20px 0 0;max-width:94vw}.analysis-lines{min-width:250px}.return-button{border-radius:5px;cursor:pointer;font-size:13px;margin:5px;max-width:270px;padding:5px 10px;transition:background-color .3s ease}}.feedback-container{align-items:flex-start;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;max-width:300px;padding:20px;position:relative}.feedback{color:var(--text-color2);font-size:1.2em;margin-bottom:15px}.instruction{font-size:1.1em;margin-bottom:20px}.help-button{background-color:var(--highlight-color);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;padding:10px 20px;transition:background-color .3s ease}.help-button:hover{background-color:var(--highlight-color-dark)}.coordinate-container{background-color:#000000bf;border-radius:8px;left:50%;padding:20px 40px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1000}.overlay-text{color:#f9f9f9;font-size:6rem;font-weight:700}.leaderboard{background-color:initial;border-radius:8px;max-width:250px;padding:8px;text-align:left}.leaderboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.leaderboard h3{color:#333;font-size:1em;font-weight:600;margin:0}.leaderboard-toggle-button{align-items:center;border:none;border-radius:50%;color:#666;cursor:pointer;display:inline-flex;font-size:1.1em;height:28px;justify-content:center;padding:4px;transition:color .3s,background-color .3s;width:28px}.leaderboard-toggle-button:hover{background-color:var(--highlight-color-trans);color:#333}.leaderboard-list{list-style:none;margin:0;padding:0}.leaderboard-item{color:#555;display:flex;font-size:.8em;justify-content:space-between;padding:0}.rank-1 .rank{color:#d4af37;font-weight:700}.rank-2 .rank{color:silver;font-weight:700}.rank-3 .rank{color:#cd7f32;font-weight:700}.leaderboard-item .rank{width:20px}.username{flex:1 1;font-weight:500;text-align:left}.score{color:#333;font-weight:700}.rank-1 .score,.rank-1 .username{color:#d4af37}.rank-2 .score,.rank-2 .username{color:silver}.rank-3 .score,.rank-3 .username{color:#cd7f32}@media (max-width:768px){.feedback-container{align-items:flex-start;background-color:var(--background-color);border-radius:8px;box-shadow:none;display:flex;flex-direction:column;height:200px;margin:0 auto;max-width:none;order:-1;padding:0;text-align:center;width:80%}.help-button{width:100%}}.club-page{padding:40px}.club-header{border-radius:10px;box-shadow:0 4px 8px #0000001a;color:var(--text-color1);height:345px;justify-content:center;margin-bottom:20px;padding:20px;text-align:center}.club-header,.members-count{align-items:center;display:flex}.members-count{font-size:18px;font-weight:700;margin-top:10px}.count{animation:pulse 2s ease-in-out infinite;color:var(--highlight-color);display:inline-block;font-size:3rem;font-weight:700;margin-left:10px}.club-logo{height:200px;margin-right:40px;width:200px}.club-info{align-items:center;display:flex;flex-direction:column;text-align:center}.matches-section{display:flex;flex-wrap:wrap;gap:20px;justify-content:left;margin-top:30px}.match-card{background-color:var(--primary-color);border:1px solid #000;border-radius:10px;color:#fff;cursor:pointer;margin:10px 0;min-height:140px;padding:15px;transition:background-color .3s,box-shadow .3s;width:200px}.match-card.selected{background-color:var(--highlight-color-dark);box-shadow:0 6px 12px #00000026;width:100%}.match-card a{color:var(--text-color1);text-decoration:none}.match-card a:hover{text-decoration:underline}.dropdown-header{color:var(--highlight-color);cursor:pointer;transition:color .3s}.dropdown-header:hover{color:var(--highlight-color-dark)}.modal-overlay{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.board-modal-content{align-items:center;background-color:#fff;border-radius:10px;display:flex;flex-direction:column;min-width:900px;padding:20px;position:relative;text-align:center;width:70%}.game-selector ul{margin:0;order:10;padding:0}.game-selector li{cursor:pointer;list-style:none;padding:5px;transition:background-color .3s ease}.game-selector li:hover{background-color:var(--highlight-color-dark)}.controls button{margin:0 10px}.replay-modal{background-color:#000c;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.modal-content,.replay-modal{align-items:center;display:flex}.modal-content{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0003;flex-direction:column;height:90%;max-width:90%;overflow-y:auto;padding:20px;position:relative;text-align:center}.close-button{background-color:initial;border:none;color:#333;cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px}.controls{display:flex;gap:10px;justify-content:center;margin:10px 0}.controls button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;padding:5px 10px}.controls button:disabled{background-color:#ccc}.game-selector{display:flex}.match-detail-container ul{display:flex;flex-direction:row;flex-wrap:wrap;list-style-type:none;margin:0;padding:0}.game-display-item{align-items:center;background-color:#444;border-radius:5px;cursor:pointer;display:flex;justify-content:space-between;margin:20px;max-height:40px;max-width:500px;padding:10px 20px;transition:background-color .3s ease}.game-display-item:hover{background-color:var(--highlight-color-dark)}.selected-game{background-color:var(--highlight-color);border:1px solid #999}.white-player{color:#fff;margin-right:10px}.black-player,.white-player{font-weight:700;white-space:nowrap}.black-player{color:#000}.vs-text{color:#ccc;margin:0 8px;white-space:nowrap}.match-detail-container{background-color:#f7f7f7;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#000;margin:20px;padding:15px}.team-info{font-size:16px;margin:5px 0}.games-list{list-style-type:none;padding-left:0}.player-button{background-color:var(--highlight-color);border-radius:5px;color:#fff;display:inline-block;font-size:16px;margin:5px;padding:10px 15px;text-align:center;text-decoration:none;transition:background-color .3s}.player-button:hover{background-color:var(--highlight-color-dark)}h3{font-size:18px;margin-top:20px}.mvp-section{background-color:#ffe066;border:2px solid #fc0;border-radius:12px;box-shadow:0 4px 8px #0000001a;color:#333;font-weight:700;justify-content:space-between;margin:20px 0;padding:20px;text-align:center}.mvp-section h3{color:#333;font-size:1.5em;margin-bottom:10px}.mvp-section p{color:#555;font-size:1.2em}@media only screen and (max-width:768px){.club-page{padding:20px}.club-header{flex-direction:column;height:auto;padding:15px}.club-logo{height:100px;margin:0 auto 20px;width:100px}.club-info h1{font-size:1.8rem;text-align:center}.members-count{font-size:16px;margin-top:5px}.count{font-size:2rem;margin-left:5px}.matches-section{display:block;margin-top:20px}.match-card{margin:10px 0;padding:0;width:100%}.match-card.selected{width:100%}.mvp-section{font-size:.9rem;padding:15px}.board-modal-content{background-color:initial;min-width:auto;width:100%}.modal-content{height:auto;max-width:100%;padding:0}.player-button{font-size:14px;padding:4px 6px}.controls button{padding:5px 8px}.close-button{background-color:#999;border:none;color:#333;cursor:pointer;font-size:1.5rem;position:absolute;right:30px;top:30px}.game-selector{bottom:40px;left:50vp;position:absolute}}.candidate-container{grid-column:1;grid-row:1;justify-self:right;margin-right:0;margin-top:0;max-height:100%;min-height:40%;min-width:220px}.candidate-moves-list{list-style:none;max-height:300px;overflow-y:auto;padding-left:0}.move-item{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin:10px 0;padding:10px;transition:background-color .3s ease,box-shadow .3s ease}.move-item.highlight{background-color:#fff9c4;box-shadow:0 4px 8px #0000001a}.move-item:hover{background-color:#f0f0f0}.move-text{font-weight:700}.like-btn{border:none;border-radius:5px;font-size:14px;padding:5px 10px;transition:background-color .3s ease}.like-btn:hover{opacity:.9}.chessboard-and-moves{display:flex;justify-content:space-between;margin-bottom:20px;max-width:1200px;width:100%}.chessboard-section{padding:10px;width:50%}.add-message-section,.add-move-section{display:flex;margin-top:20px;width:100%}.message-input{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;height:40px;padding:10px;width:100%}.add-message-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;margin-left:10px;padding:10px 20px}.resign-btn{border:none;border-radius:20px;color:#fff;cursor:pointer;padding:4px 8px}.add-message-btn.team-gold{background-color:#e3b866}.add-message-btn.team-blue{background-color:#287f94}.forum-section{background-color:var(--background-color);border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:0 auto 20px;max-width:1100px;padding:20px;width:100%}.forum-section ul{list-style-type:none;padding-left:0}.forum-section li{background-color:#fff;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:10px;padding:8px}.message-list{padding-left:0}.message-item{border-bottom:1px solid #ccc}.message-content{align-items:center;display:flex}.message-list{list-style:none;margin:10px 0}.message-item{align-items:center;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin:10px 0}.message-content{flex-grow:1;text-align:left}.message-username{font-weight:700;margin-right:10px}@media (max-width:768px){.chessboard-and-moves{align-items:center;flex-direction:column}.chessboard-section,.moves-section{width:100%}.forum-section{max-width:100%;width:100%}.candidate-moves-list{max-height:20vh;width:95vw}.candidate-container{box-sizing:border-box;grid-column:3;height:auto;justify-self:left;margin:0;min-height:50px;order:-1;width:100%}.add-message-section{display:flex;margin-top:0;width:90vw}.forum-section{margin:0 auto 20px;max-width:1100px;padding:10px;width:90%}.move-item{margin:0;padding:10px}}.team-selection-modal{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0003;left:50%;max-height:700px;max-width:700px;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.team-selection-modal h3{color:#333;margin-bottom:10px}.team-selection-modal p{color:#666;font-size:14px;margin-bottom:20px}.team-stats{display:flex;justify-content:space-around}.team{border-radius:8px;padding:10px;text-align:center;width:45%}.team h4{font-size:16px;margin-bottom:5px}.team p{font-size:14px;margin-bottom:15px}.team button{border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px;transition:background-color .2s ease}.team.gold{background-color:#e3b8661a}.team.blue{background-color:#287f941a}.team.gold button{background-color:#e3b866}.team.blue button{background-color:#287f94}.team button:hover{opacity:.9}.discussion-box{background-color:initial;border-radius:8px;margin-top:20px;padding:15px}.add-message-section textarea{margin-right:10px;min-height:20px}.forum-text-area{font:var(--font);min-height:20px;min-width:calc(100vh - 20px);width:auto}.message-list{list-style-type:none;max-height:900px;overflow-y:auto;padding:0}.message-item{background-color:#fff;border-radius:5px;box-shadow:0 1px 3px #0000001a;margin-bottom:15px;padding:10px}.reply-section textarea{height:40px;margin:10px 0;padding:8px;width:100%}.reply-box{background:#f9f9f9;border:1px solid #ccc;border-radius:5px;margin-left:35px;margin-top:10px;padding:10px}.reply-list{list-style-type:none;margin-left:20px;margin-top:10px}.reply-item{background-color:#f1f1f1;border-radius:5px;margin-bottom:10px;padding:8px}.forum-btn-container{display:flex;flex-direction:column;margin:4px}.forum-like-btn{background-color:var(--highlight-color);border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;height:30px;margin-top:5px;padding:5px 10px;position:relative;transition:background-color .3s;width:55px}.forum-like-btn:hover{background-color:var(--highlight-color-dark)}.forum-btn-count{font-size:.9rem;font-weight:700;position:absolute;right:5px;top:2px}.forum-btn-icon{bottom:5px;height:20px;left:7px;position:absolute;width:20px}.forum-btn-icon:hover{transform:scale(1.15);transition:.5s ease}.discussion-container{justify-self:center;max-height:80%;max-width:900px;overflow-y:auto;width:100%}.help-container{line-height:1.6;margin:0 auto;max-width:900px;overflow-y:auto;padding:20px}h1,h2,h3{color:#333;margin-top:30px}.screenshot-container{margin-bottom:20px;margin-top:20px;text-align:center}.screenshot{border-radius:8px;max-width:600px;width:100%}.screenshot-small{border:1px solid #ccc;border-radius:8px;max-width:300px;width:100%}.further-help{margin-top:40px}.further-help a{color:#007bff;text-decoration:none}.further-help a:hover{text-decoration:underline}.gif-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;padding:20px;text-align:center}.gif-screenshot{border-radius:8px;max-width:700px;width:100%}.help-icon{background-color:var(--secondary-color);border-radius:50%;height:20px;margin-left:6px;margin-right:6px;padding:7px;transform:translateY(10px);width:20px}ul{list-style-type:none;padding:0}ul li{margin-bottom:15px}.further-help,.help-section,.page-summaries,.unique-features{margin-bottom:30px}.further-help-link,.help-page-link{color:#007bff;text-decoration:none}.further-help-link:hover,.help-page-link:hover{text-decoration:underline}.browse-openings-wrapper{align-items:center;display:flex;flex-direction:column;padding:20px}.openings-list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.opening-card{cursor:pointer;height:450px;perspective-origin:50%;position:relative;width:800px}.opening-card .back,.opening-card .front{align-items:center;backface-visibility:hidden;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;box-sizing:border-box;display:flex;height:100%;justify-content:center;overflow:hidden;position:absolute;transition:transform .6s;width:100%}.opening-card .front{transform:rotateY(0deg)}.opening-card .back{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;overflow-y:auto;padding:20px;text-align:center}.opening-card .back,.opening-card.flipped .front{transform:rotateY(180deg)}.opening-card.flipped .back{transform:rotateY(0deg)}.opening-image{height:100%;object-fit:cover;width:100%}.back h3{color:#333;font-size:1.2em;margin:10px 0}.back p{color:#666;font-size:1em;margin:10px 0}.steps{padding:10px}.steps h4{color:#333;font-size:1.2em;margin-bottom:8px;text-align:center}.steps ol{list-style-type:none;padding-left:1.2em}.steps ol li{align-items:center;display:flex;margin-bottom:10px}.steps ol li button{align-items:center;border:1px solid #ddd;border-radius:5px;cursor:pointer;display:inline-flex;flex:1 1;font-size:.9em;padding:10px 15px;text-align:left;transition:background-color .2s ease}.steps ol li button:hover{background-color:#f0f0f0}.opening-card .price-tag{background-color:var(--primary-color);border-radius:8px;box-shadow:0 2px 4px #0003;color:#fff;font-size:1.2em;font-weight:700;padding:5px 10px;position:absolute;right:10px;top:10px;z-index:1}.redemption-bar{align-items:center;bottom:0;display:flex;justify-content:center;position:fixed}.redemption-input{border:1px solid #ddd;border-radius:4px;font-size:1em;margin-right:10px;padding:10px;width:400px}@media (max-width:768px){.browse-openings-wrapper{padding:10px}.openings-list{gap:10px}.opening-card{max-width:95%;perspective:800px;width:400px}.opening-card .back,.opening-card .front{border-radius:5px;box-shadow:0 2px 4px #0000001a;padding:10px}.opening-image{object-fit:contain}.back h3{font-size:1em;margin:5px 0}.back p{font-size:.9em;margin:5px 0}.steps{padding:5px}.steps h4{font-size:1em;margin-bottom:5px}.steps ol{padding-left:.8em}.steps ol li{margin-bottom:8px}.steps ol li button{font-size:.8em;padding:8px 10px}.opening-card .price-tag{font-size:1em;padding:3px 7px;right:5px;top:5px}.redemption-bar{flex-direction:column;gap:5px;padding:10px}.redemption-input{margin-right:0;width:90%}}.manage-subscriptions{margin:0 auto;max-width:800px;padding:20px;text-align:center}.subscription-table{border-collapse:collapse;margin:20px 0;width:100%}.subscription-table td,.subscription-table th{border:1px solid #ddd;padding:10px;text-align:center}.subscription-table th{background-color:#f4f4f4;font-weight:700}.manage-button,.subscribe-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.subscribe-button:disabled{background-color:#ccc}.manage-button:hover,.subscribe-button:hover{background-color:#0056b3}.subscription-status{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin:20px 0;padding:20px}.game-analysis-container{display:flex;min-height:100vh}.username-list-item{align-items:center;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:8px;padding:5px 10px}.custom-pgn-entry{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;margin-top:20px;padding:10px}.custom-pgn-entry textarea{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;margin-bottom:10px;padding:8px;width:100%}.color-selection{display:flex;gap:10px;margin-bottom:10px}.color-selection label{align-items:center;display:flex;gap:5px}.delete-button{background:none;border:none;color:#888;cursor:pointer;font-size:1.2rem;font-weight:700}.delete-button:hover{color:#333}.toggle-manage-button{background-color:#f2f2f9;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:5px;width:100%}.toggle-manage-button:hover{background-color:var(--highlight-color-dark)}.game-list-sidebar{background-color:#fff;border-right:1px solid #e0e0e0;height:calc(100vh - 100px);overflow-y:auto!important;width:300px}.game-list-sidebar-header{font-size:18px;font-weight:700}.game-list-item{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;padding:8px;transition:background-color .2s ease}.game-list-item:hover{background-color:#fff;padding:10px}.game-list-item p{font-size:14px;margin:0 0 5px}.game-list-item a{color:#007bff;display:inline-block;font-size:12px;margin:0}.game-list-item a:hover{text-decoration:underline}.chesscom-game{background-color:#f0fff0}.lichess-game{background-color:#f0f8ff}.game-header{align-items:center;display:flex;margin-bottom:8px}.platform-logo{height:20px;margin-right:8px;width:20px}.game-body{margin-bottom:10px}.game-date,.game-opponent,.game-result{font-size:.9rem;margin:5px 0}.badge{border-radius:4px;color:#fff;font-size:.8rem;font-weight:700;padding:2px 6px;text-transform:uppercase}.win-badge{background-color:#28a745}.loss-badge{background-color:#dc3545}.draw-badge{background-color:#888}.evaluation-comparison{font-family:Arial,sans-serif;margin:20px}.move-evaluation{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;margin-bottom:15px;padding:15px}.move-evaluation.revisit{background-color:#ffecec;border-color:#ff6961}.move-evaluation h4{margin:0 0 10px}.view-game-link{color:#007bff;display:inline-block;font-size:.85rem;margin-top:10px;text-decoration:none}.view-game-link:hover{text-decoration:underline}.username-input-section{margin-bottom:20px}.username-input-section input{border:1px solid #ddd;border-radius:4px;margin-bottom:10px;padding:8px;width:calc(100% - 20px)}.error{color:#dc3545;font-size:.9rem;margin-top:10px}.game-platform{color:#555;font-size:.8em;text-transform:uppercase}.username-input-section{border-bottom:1px solid #ccc;margin-top:20px;padding:10px}.username-input-section h3{font-size:16px;font-weight:700;margin-bottom:10px}.username-input-field{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;margin-bottom:10px;padding:8px;width:100%}.save-username-button{background-color:var(--highlight-color);border:none;border-radius:4px;color:#fff;font-size:14px;margin-top:10px;padding:8px 0;transition:background-color .2s ease;width:100%}.save-username-button:hover{background-color:#0056b3}.game-date-section{margin-top:0;padding:5px 15px}.game-date-header{border-bottom:1px solid #ccc;color:#333;font-size:18px;font-weight:700;margin-bottom:10px;padding-bottom:5px}.game-analysis-content{flex:1 1;padding:20px}.game-analysis-title{font-size:24px;font-weight:700;margin-bottom:20px}.game-analysis-message{color:#555;font-size:16px}.prompt-box{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000001a,0 1px 3px #0000000f;box-sizing:border-box;color:#374151;font-family:var(--font),sans-serif;grid-column:1;grid-row:1;justify-self:right;max-height:900px;min-height:400px;min-width:300px;overflow-y:auto;padding:15px;position:relative;width:96%}.prompt-box:hover{box-shadow:0 6px 8px #00000026,0 2px 4px #00000014}.prompt-box h1,.prompt-box h2{color:#111827;font-weight:700;margin:0}.prompt-box p{line-height:1;margin:5px 0}.stars{display:flex;gap:5px;margin-bottom:10px}.star{color:#ccc;cursor:pointer;font-size:24px}.star.selected{background-color:initial;color:#f39c12}.prompt-box h4{font-size:16px;margin:2px 0}textarea{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:14px;line-height:1.2;min-height:150px;padding:10px;resize:none;width:100%}.prompt-box>:not(:last-child),textarea{margin-bottom:10px}.flag-review-container{cursor:pointer;position:absolute;right:10px;top:10px}.flag-review-label{color:#64695f66;font-size:12px;-webkit-user-select:none;user-select:none}.opening-trainer-link-container{margin-top:1rem;text-align:center}.opening-trainer-link{background-color:#f5f5f5;border-radius:4px;box-shadow:0 1px 3px #0000001a;color:#333;display:inline-block;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}.opening-trainer-link:hover{background-color:#eaeaea}@media (max-width:768px){.game-list-sidebar{border-right:none;box-shadow:none;height:100vh;padding:10px;width:100%}.game-analysis-content{padding:10px}.save-username-button{margin-top:15px}}.stats-modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.stats-modal-content{animation:fadeIn .3s ease-in-out;background:#fff;border-radius:12px;box-shadow:0 4px 8px #0003;height:90%;max-width:900px;overflow-y:auto;padding:20px;width:90%}.stats-modal-content h3{color:#333;font-size:2rem;margin-bottom:1rem;text-align:center}.stats-columns{display:flex;justify-content:space-between;margin-bottom:20px}.stats-column{flex:1 1;margin:0 10px}.stats-column h4{color:#007bff;font-size:1.4rem;margin-bottom:10px;text-align:center}.stats-column ul{list-style-type:none;margin:0;padding:0}.stats-column li{color:#555;font-size:1rem;margin:.5rem 0}.stats-column li strong{color:#000}.stats-chart{margin-top:20px}.close-stats-modal{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:1rem;margin:1rem auto;padding:10px 20px;transition:background-color .3s ease}.close-stats-modal:hover{background-color:#0056b3}.stats-table{border-collapse:collapse;margin:20px 0;table-layout:fixed;width:100%}.stats-table table{border:1px solid #ddd;width:100%}.stats-table td,.stats-table th{border:1px solid #ddd;padding:8px;text-align:center}.stats-table th{background-color:#f4f4f4}.stats-table td{text-align:center;width:33.33%}.player-info{align-items:center;display:flex;flex-direction:column;font-size:1.2rem}.player-name{font-size:1.2rem;font-weight:700;margin-bottom:.2rem}.accuracy{background-color:var(--highlight-color);border-radius:20px;color:#fff;font-size:1.1rem;padding:10px}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.player-selection{align-items:center;display:flex;justify-content:center;margin:10px 0}.button-group{background-color:#f9f9f9;border:1px solid #ccc;border-radius:25px;display:flex;overflow:hidden}.player-button{background:none;border:none;color:#555;cursor:pointer;flex:1 1;font-size:14px;padding:5px 10px;transition:background-color .3s,color .3s}.player-button.active{background-color:#2a2a2a;border-radius:10px;color:#fff}.player-button:not(.active):hover{background-color:#ddd;border-radius:10px}.game-dynamics{background-color:#f9f9f9;border-left:4px solid var(--highlight-color);border-radius:4px;color:#333;font-family:Arial,sans-serif;font-size:16px;line-height:1.6;margin-top:10px;padding:10px 15px;text-align:justify}.line-before-button{background-color:#ccc;margin:20px 0}.line,.line-before-button{border:none;height:1px;width:100%}.line{margin:10px 0}.train-container{font-family:var(--font);margin:auto;max-width:80%;padding:20px;text-align:center}.train-title{color:var(--primary-color);font-size:24px;font-weight:700;margin-bottom:15px}.next-up-box{border-shadow:#00000080;background-color:var(--primary-color);border-radius:10px;justify-self:center;margin-bottom:20px;margin-top:40px;padding:15px;width:400px}.train-text{color:var(--text-color1);font-size:16px;margin-bottom:10px}.progress-bar-container{background:var(--secondary-color);border-radius:5px;height:12px;margin:10px 0;position:relative;width:100%}.progress-bar{background:var(--highlight-color);border-radius:5px;height:100%;transition:width .5s ease-in-out}.train-subtitle{color:#fff;font-size:20px;font-weight:700}.next-up{color:#fff;font-size:18px}.train-button{background-color:var(--highlight-color);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:26px;font-weight:700;margin-bottom:15px;margin-top:15px;padding:15px 30px;transition:background-color .3s ease,box-shadow .3s ease;width:250px}.train-button:hover{background-color:var(--highlight-color-dark)}.train-button.disabled{background-color:var(--secondary-color);cursor:not-allowed}.edit-button{background:#fff;background-color:var(--background-color);border:none;border-radius:5px;color:var(--text-color1);cursor:pointer;font-size:16px;margin-top:10px;padding:10px 15px;transition:.3s}.edit-button:hover{background:#c8c8c880}.study-plan-container{margin-top:30px;text-align:left}.study-plan-list{list-style:none;padding:0}.study-plan-item{border-bottom:1px solid var(--secondary-color);color:var(--text-color1);display:flex;font-size:16px;justify-content:space-between;padding:10px}.next-up-note{border-left:2px solid #ccc;color:#fff;font-size:14px;margin-top:5px;padding-left:10px}.edit-container{background-color:var(--background-color);font-family:var(--font);margin:auto;max-width:1100px;padding:20px;text-align:center}.edit-textarea{height:45px!important;max-height:100px!important;min-height:40px!important}.edit-title{color:var(--primary-color);font-size:24px;font-weight:700;margin-bottom:15px}.edit-label{color:var(--text-color1);display:block;font-size:16px;margin-bottom:15px}.edit-input{border:2px solid var(--secondary-color);border-radius:5px;font-size:16px;outline:none;padding:8px;text-align:center;transition:border .3s ease-in-out;width:100px}.study-plan-section{align-items:center;display:flex;gap:10px;margin-bottom:15px}.edit-select{border:2px solid var(--secondary-color);border-radius:5px;flex:2 1;font-size:16px;padding:8px}.add-button,.remove-button{border:none;border-radius:5px;cursor:pointer;font-size:14px;margin:7px;padding:8px 12px;transition:.3s}.remove-button{background:#0000;color:gray}.add-button{background:var(--primary-color);color:#fff}.overlay-container{background:#fff;border-radius:5px;box-shadow:0 2px 5px #0003;cursor:grab;padding:10px;position:absolute;z-index:1000}.overlay-header{align-items:center;display:flex;justify-content:space-between}.overlay-tab{background:var(--highlight-color);color:#fff;cursor:pointer}.overlay-tab:hover{background:var(--highlight-color-dark)}.overlay-buttons{display:flex;gap:10px}.expand-button,.hide-button{background:none;border:none;cursor:pointer;font-size:18px}.overlay-container.dragging{box-shadow:4px 4px 15px #000000b3;cursor:grabbing}.overlay-timer{color:var(--primary-color);font-size:20px;font-weight:700;margin:10px 0}.next-button,.stop-button{border:none;border-radius:5px;cursor:pointer;font-size:16px;padding:8px 12px;transition:.3s}.next-button{background:var(--primary-color);color:#fff}.next-button:hover{background:var(--highlight-color-dark)}.stop-button{background:red;color:#fff}.stop-button:hover{background:darkred}.play-options-container{margin:60px auto;max-width:600px;padding:2rem;text-align:center}.play-title{font-size:2rem;margin-bottom:1rem}.play-description{color:#444;font-size:1.1rem;margin-bottom:2rem}.play-button-group{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.return-note{color:#666;font-size:.95rem}.exchange-page{font-family:sans-serif;padding:2rem;text-align:center}.exchange-hero{margin-bottom:3rem}.exchange-title{font-size:3rem;font-weight:700}.exchange-tagline{color:#666;font-size:1.2rem}.download-section{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:3rem}.platform-card{border:1px solid #ccc;border-radius:10px;padding:2rem;width:250px}.qr-placeholder{align-items:center;background-color:#f1f1f1;border-radius:8px;display:flex;justify-content:center;margin-bottom:1rem;padding:.5rem}.qr-placeholder img{height:auto;max-height:250px;max-width:100%;width:auto}.feature-highlight{margin:0 auto;max-width:600px;text-align:left}.feature-highlight ul{list-style-type:none;margin-top:1rem;padding:0}.feature-highlight li{font-size:1.1rem;margin-bottom:.5rem}.exchange-footer{color:#777;font-size:.9rem;margin-top:3rem}.terminate-page{font-family:sans-serif;margin:2rem auto;max-width:800px;padding:1rem;text-align:center}.terminate-page h1{font-size:2.5rem;margin-bottom:1rem}.step-section{margin:2rem 0;text-align:left}.step-section h2{font-size:1.5rem;margin-bottom:.5rem}.screenshot{border:1px solid #ccc;border-radius:10px;height:auto;margin:1rem 0;max-width:100%}.note{background-color:#f9f9f9;border-left:4px solid #e74c3c;font-size:.95rem;margin-top:2rem;padding:1rem}.linktree-container{color:var(--primary-color);margin:0 auto;max-width:480px;padding:40px 20px;text-align:center}.linktree-logo img{height:auto;padding:5px;width:100px}.linktree-title{color:var(--primary-color);font-size:28px;margin-bottom:10px}.linktree-bio{color:var(--secondary-color);font-size:16px;margin-bottom:30px}.linktree-links a{background:var(--highlight-color);border-radius:12px;color:#fff;display:block;font-weight:700;margin:12px 0;padding:14px 24px;text-decoration:none;transition:background .3s ease,transform .2s ease}.linktree-links a:hover{background:var(--highlight-color-dark);transform:scale(1.05)}.linktree-socials{display:flex;gap:16px;justify-content:center;margin-top:20px}.social-button img{border-radius:8px;height:40px;object-fit:contain;transition:transform .2s ease;width:40px}.social-button img:hover{transform:scale(1.1)}.chapter-wrapper{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.chapter-sidebar{background-color:#f4f4f4;border-right:1px solid #ddd;font-size:.95rem;padding:2rem 1rem;width:"auto"}.sidebar-header{border-bottom:1px solid #ddd;color:#222;font-size:1.4rem;font-weight:600;letter-spacing:.5px;margin:10px 10px 20px;padding-bottom:.5rem;text-align:center;text-transform:uppercase}.chapter-sidebar ul{list-style:none;padding:0}.chapter-sidebar li{margin-bottom:1rem}.chapter-sidebar a{color:#333;text-decoration:none;transition:color .2s ease}.chapter-sidebar a:hover{color:var(--highlight-color-dark);font-weight:500}.chapter-content{border-radius:0;box-shadow:none;margin:0;max-width:none;padding:0 4rem;width:100%}.chapter-title{color:#222;font-size:2.5rem;font-weight:700;margin-bottom:0}.chapter-subtitle{color:#222;font-size:1rem;font-style:italic;margin-bottom:1.5rem}.chapter-image{border-radius:10px;height:auto;margin:2rem 0;width:100%}.chapter-body{color:#444;font-size:1.1rem;line-height:1.8}.chapter-body h2{color:#111;margin-top:2rem}.chapter-progress-bar{background-color:#07c;border-radius:3px;height:6px;margin-bottom:2rem;transition:width .2s ease-out}@media (max-width:768px){.chapter-wrapper{grid-template-columns:1fr}.chapter-sidebar{border-bottom:1px solid #ddd;border-right:none;padding:1.5rem}.chapter-content{border-radius:0;box-shadow:none;margin:0;padding:2rem 1.5rem}}
/*# sourceMappingURL=main.ea83a151.css.map*/