@font-face{font-family:HKGroteskWide;src:url(/assets/HKGroteskWide-Regular-1ffde470.otf);font-weight:400;font-style:normal}@font-face{font-family:HKGroteskWide;src:url(/assets/HKGroteskWide-SemiBold-1cc1cdc3.otf);font-weight:600;font-style:normal}@font-face{font-family:HKGroteskWide;src:url(/assets/HKGroteskWide-Bold-35c3cac0.otf);font-weight:700;font-style:normal}@font-face{font-family:HKGroteskWide;src:url(/assets/HKGroteskWide-ExtraBold-9c6dabbe.otf);font-weight:800;font-style:normal}@font-face{font-family:HKGroteskWide;src:url(/assets/HKGroteskWide-Black-c4cc7421.otf);font-weight:900;font-style:normal}@font-face{font-family:HKGroteskWide;src:url(/assets/HKGroteskWide-Light-ac1884b1.otf);font-weight:300;font-style:normal}@font-face{font-family:HKGroteskWide;src:url(/assets/HKGroteskWide-Medium-eca8ee59.otf);font-weight:500;font-style:normal}:root{font-family:HKGroteskWide,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;justify-content:center}h1{margin:0 0 12px;font-weight:900;text-transform:uppercase;font-size:19vw;line-height:1}h1+h1{font-size:9vw;align-self:flex-end;line-height:.2}button{border:none;border-bottom:2px solid;border-color:inherit;text-transform:uppercase;padding:.4em 0 0 .8em;font-size:17px;font-weight:600;font-family:inherit;background-color:transparent;cursor:pointer;transition:color .7s ease}button:hover{color:#646cff;border-color:#646cff;transition:all .4s ease-in}button:active{border:none;color:green}.board{display:flex;flex-direction:column}.row{display:flex}.empty-square{display:flex;width:100%;height:100%}.square{width:3em;height:3em}input[type=text],input[type=password]{font-size:16px;border-color:inherit;text-align:right;margin-bottom:15px;border:none;border-bottom:2px solid;outline:none;background:transparent;transition:border-color .7s ease}input::placeholder{font-family:HKGroteskWide,sans-serif;text-align:right;text-transform:uppercase}.LobbySignInSignUpButton{margin-top:60px;display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%;height:100%;font-size:17px;font-weight:500;font-family:inherit;opacity:1}.LobbySignInSignUpButton.hide{opacity:0;display:none}.LobbySignInSignUpButton>div{margin-top:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;width:100%;height:100%}.LobbySignInSignUpButton+div{margin-bottom:20px}#root>div{display:flex;justify-content:right;align-items:center;flex-direction:column;width:100%;height:100%}#root>div>div{display:flex;justify-content:center;align-items:flex-end;flex-direction:column;width:100%;height:100%;opacity:1}.ConnectionManager,.show-saved-games-button,.OpenRoomsList{opacity:0!important;visibility:hidden;margin-top:60px;transition:visibility 0s 2s,opacity 2s linear}.ConnectionManager.visible,.show-saved-games-button.visible{opacity:1!important;visibility:visible;margin-top:60px;transition:visibility 2s,opacity 2s linear}form>input{margin-right:3px}.BoardButtons{display:flex;flex-direction:row-reverse!important;position:fixed;top:0;right:1px;font-size:17px;line-height:normal}.board{align-items:center!important;justify-content:center!important}.Chess h1{flex-grow:1;flex-shrink:3;font-size:7.02vw;align-self:flex-start}.Chess h2{align-items:flex-start!important}.chess-buttons-status{display:flex;justify-content:space-between!important;align-items:center!important;flex-direction:row!important;width:100%;height:100%}.Chess button{margin:0 2px;padding:0 0 0 .6em}.exit-overlay{display:flex;flex-direction:row!important}.dark-square{background-color:tan!important}.light-square{background-color:#fff!important}.highlighted-square{position:relative;box-shadow:none!important;z-index:5}.highlighted-square:after{content:"";position:absolute;width:20px;height:20px;background-color:#ffe100dd;box-shadow:0 0 5px #0000004d;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;pointer-events:none}.move-indicator{display:none!important;visibility:hidden!important;opacity:0!important}.highlighted-square:has(img):after{background-color:#4caf5066;width:100%;height:100%;border-radius:0}.piece,.square img{position:relative;z-index:50}.king-in-check .highlighted-square:after{animation:pulse .8s infinite alternate;box-shadow:0 0 10px 2px #ff0000b3}.OpenRoomsList{opacity:0!important;visibility:hidden;margin-top:30px;transition:visibility 0s 2s,opacity 2s linear}.OpenRoomsList p{margin:0;padding:0;font-size:18px;font-weight:600;text-transform:uppercase;border-bottom:#ffffffde 2px solid}.OpenRoomsList.visible{opacity:1!important;visibility:visible;margin-top:30px;transition:visibility 2s,opacity 2s linear}.rooms-table{width:90%;border-collapse:collapse;margin-top:10px;font-size:16px}.rooms-table th,.rooms-table td{padding:10px;text-align:right;border-bottom:1px solid #ddd}.rooms-table th{font-weight:700}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(5px)}50%{transform:translate(-5px)}75%{transform:translate(5px)}to{transform:translate(0)}}@media (prefers-color-scheme: light){:root{color:#000!important;background-color:#fff}button{color:#000;border-color:#000}input[type=text],input[type=password]{color:#000}a:hover{color:#747bff}.dark-square{background-color:tan!important}.light-square{background-color:#fff!important}}@media (prefers-color-scheme: dark){:root{color:#fff!important}.dark-square{background-color:#747bff!important}.light-square{background-color:#a0a0a0!important}}@keyframes shake{0%{transform:translate(1px,1px) rotate(0)}10%{transform:translate(-1px,-2px) rotate(-1deg)}20%{transform:translate(-3px) rotate(1deg)}30%{transform:translate(3px,2px) rotate(0)}40%{transform:translate(1px,-1px) rotate(1deg)}50%{transform:translate(-1px,2px) rotate(-1deg)}60%{transform:translate(-3px,1px) rotate(0)}70%{transform:translate(3px,1px) rotate(-1deg)}80%{transform:translate(-1px,-1px) rotate(1deg)}90%{transform:translate(1px,2px) rotate(0)}to{transform:translate(1px,-2px) rotate(-1deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-1.5px)}}.error{animation:shake .5s;border-color:red!important}.success{animation:bounce .5s;border-color:#4caf50!important;color:#4caf50!important}
