body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#404040);color:#f0f0f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;min-height:100vh}html{height:100%}#root{background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#404040);min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.Board_boardContainer__OcZXf{aspect-ratio:1/1;margin:0;max-height:600px;max-width:600px;padding:0;position:relative;width:100%}.Board_squareWrapper__Dx6VV{cursor:pointer}.Timer_timerContainer__BOC\+1{align-items:center;border:none;border-radius:4px;color:#374151;display:flex;gap:12px;height:48px;justify-content:center;padding:0;width:auto}.Timer_timerContainerDesktop__-Vgrz{box-shadow:0 1px 3px #0000001a;font-size:36px;font-weight:200}.Timer_timerContainerMobile__nF5H5{box-shadow:none;font-size:18px;font-weight:200;padding:0 8px}.Timer_timerText__XlNBp{color:#fff;font-family:sans-serif;font-weight:100;line-height:1;margin:0;padding:0}.GameView_gameContainer__07gjk{gap:20px;padding:20px}.GameView_gameContainerMobile__LmaM-{flex-direction:column;gap:0;padding:0}.GameView_statusIndicator__iXO8A{background:#d3d3d3;border-radius:5px;padding:10px;position:absolute;right:10px;top:10px}.GameView_playerInfoContainer__5Se-V{align-items:center;background-color:#2b2927;border-radius:8px;box-sizing:border-box;display:flex;justify-content:space-between;max-width:600px;padding:12px 16px;width:100%}.GameView_opponentInfo__On\+ce{margin-bottom:0}.GameView_currentPlayerInfo__KvTkz{margin-top:0}.GameView_playerDetails__jPEDx{align-items:center;display:flex;gap:8px}.GameView_connectionDot__tGYnB{border-radius:50%;height:8px;width:8px}.GameView_connected__51RF5{background-color:#4caf50}.GameView_disconnected__SPtn6{background-color:#f44336}.GameView_playerName__Sj9M8{color:#fff;font-size:16px;font-weight:500}.GameView_playerElo__lPbg5{color:#888;font-size:14px}.GameView_loading__axMK1{color:#fff;font-size:18px}.utilities_flexCenter__qMRmA{align-items:center;display:flex;justify-content:center}.utilities_flexColumn__lFWtL{display:flex;flex-direction:column}.utilities_flexRow__HRabx{display:flex;flex-direction:row}.utilities_flexBetween__v6Nis{align-items:center;display:flex;justify-content:space-between}.utilities_flexStart__QWZYM{align-items:center;display:flex;justify-content:flex-start}.utilities_gap4__Wd7ov{gap:4px}.utilities_gap8__l7Ijz{gap:8px}.utilities_gap12__6R9xR{gap:12px}.utilities_gap16__qOWmj{gap:16px}.utilities_gap20__jnzRx{gap:20px}.utilities_padding8__6nJlV{padding:8px}.utilities_padding12__BGxDF{padding:12px}.utilities_padding16__Qz9Vs{padding:16px}.utilities_padding20__9u7nE{padding:20px}.utilities_margin0__tlwQB{margin:0}.utilities_marginBottom0__qvu5-{margin-bottom:0}.utilities_marginTop0__cbCVg{margin-top:0}.utilities_colorWhite__ReGH4{color:#fff}.utilities_colorGray__Xq-VV{color:#888}.utilities_colorDarkGray__6Lg4K{color:#374151}.utilities_bgDark__tKxj-{background-color:#1d1a17}.utilities_bgPlayerInfo__ypfmo{background-color:#2b2927}.utilities_rounded4__dWWGK{border-radius:4px}.utilities_rounded8__jAoLL{border-radius:8px}.utilities_roundedFull__nqgFq{border-radius:50%}.utilities_fontSize14__VHZqw{font-size:14px}.utilities_fontSize16__nqqn-{font-size:16px}.utilities_fontSize18__2N7rl{font-size:18px}.utilities_fontSize36__OFACT{font-size:36px}.utilities_fontWeight100__cM7gW{font-weight:100}.utilities_fontWeight200__zUHXQ{font-weight:200}.utilities_fontWeight500__J6OET{font-weight:500}.utilities_button__0tM1a{border:none;border-radius:4px;cursor:pointer;font-family:inherit;transition:background-color .2s ease}.utilities_connectionDot__TcC9y{border-radius:50%;height:8px;width:8px}.utilities_connectionDotConnected__VwFag{background-color:#4caf50}.utilities_connectionDotDisconnected__2N60t{background-color:#f44336}.utilities_absolute__zE3dD{position:absolute}.utilities_relative__9xtdP{position:relative}.utilities_fullWidth__0Re\+b{width:100%}.utilities_fullHeight__KkgiB{height:100vh}.utilities_minHeight100vh__nKXlP{min-height:100vh}.utilities_boxSizing__HDhv6{box-sizing:border-box}.AuthCallback_container__7vo\+R{align-items:center;display:flex;flex-direction:column;font-family:inherit;height:100vh;justify-content:center;padding:2rem}.AuthCallback_statusCard__OBQDP{align-items:center;background:linear-gradient(145deg,#2a2a2a,#1e1e1e);border:1px solid #444;border-radius:20px;box-shadow:0 20px 40px #0006,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;gap:2rem;min-width:400px;padding:3rem;text-align:center}.AuthCallback_statusTitle__aEflo{font-size:1.5rem;font-weight:600}.AuthCallback_statusTitle__aEflo.AuthCallback_loading__r08R2{color:#fff}.AuthCallback_statusTitle__aEflo.AuthCallback_success__Ic4gj{color:#4caf50}.AuthCallback_statusTitle__aEflo.AuthCallback_error__pa2Xl{color:#f44336}.AuthCallback_statusMessage__VRe1T{color:#b0b0b0}.UsernameEditModal_backdrop__t7M6K{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.UsernameEditModal_modal__SvzLe{background:linear-gradient(145deg,#2a2a2a,#1e1e1e);border:1px solid #444;border-radius:20px;box-shadow:0 20px 40px #0006,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;gap:1rem;max-width:500px;min-width:400px;padding:3rem}.UsernameEditModal_title__5f5RU{color:#fff;font-size:2rem;font-weight:700;letter-spacing:1px;margin:0;text-align:center;text-shadow:2px 2px 8px #000000b3}.UsernameEditModal_input__ib2Ce{background:#1a1a1acc;border:2px solid #444;border-radius:8px;box-shadow:inset 0 2px 4px #0000004d;box-sizing:border-box;color:#fff;font-family:inherit;font-size:1.1rem;outline:none;padding:1rem;transition:border-color .2s ease;width:100%}.UsernameEditModal_input__ib2Ce:focus{border-color:#4caf50}.UsernameEditModal_input__ib2Ce:disabled{opacity:.6}.UsernameEditModal_error__aA9Zw{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:4px;color:#ff6b6b;font-size:.9rem;padding:.5rem;text-align:center}.UsernameEditModal_buttonContainer__bdeCB{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;width:100%}.App{background:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#404040);color:#f0f0f0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.App_landingContainer__0qDPI{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:2rem}.App_landingContainer__0qDPI.App_mobile__LWcL\+{padding:1rem}.App_mainCard__x-WyL{align-items:center;background:linear-gradient(145deg,#2a2a2a,#1e1e1e);border:1px solid #444;border-radius:20px;box-shadow:0 20px 40px #0006,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;gap:2.5rem;max-width:500px;min-width:400px;padding:3rem}.App_mainCard__x-WyL.App_mobile__LWcL\+{border-radius:12px;gap:1.5rem;max-width:90vw;min-width:280px;padding:1.5rem}.App_headerSection__KUMDO{text-align:center}.App_title__YS7Xx{color:#fff;font-size:3.5rem;font-weight:700;letter-spacing:2px;margin:0;text-shadow:2px 2px 8px #000000b3}.App_title__YS7Xx.App_mobile__LWcL\+{font-size:2.5rem;letter-spacing:1px}.App_subtitle__58P5V{color:#b0b0b0;font-size:1.1rem;font-weight:300;margin:1rem 0 0}.App_subtitle__58P5V.App_mobile__LWcL\+{font-size:1rem}.App_userInfo__UEmqj{border-radius:8px;font-size:.9rem;margin-top:1rem;padding:.75rem 1rem}.App_userInfo__UEmqj.App_guest__VN-5K{background:#ffc1071a;border:1px solid #ffc1074d;color:#ffc107}.App_userInfo__UEmqj.App_authenticated__QWlUy{background:#4caf501a;border:1px solid #4caf504d;color:#4caf50}.App_usernameLink__JqPd-{cursor:pointer;font-weight:600;text-decoration:underline;transition:opacity .2s ease}.App_usernameLink__JqPd-:hover{opacity:.8}.App_actionsGrid__7fJg\+,.App_buttonContainer__X-tHm{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;width:100%}.App_loadingText__qJ1ef{color:#888;font-size:1rem;padding:1rem 2rem;text-align:center}.App_loadingText__qJ1ef.App_mobile__LWcL\+{font-size:.9rem;padding:.875rem 1.5rem}.App_loadingSpinner__mIlB6{align-items:center;display:flex;justify-content:center;padding:2rem}.App_spinner__h\+vrd{animation:App_spin__RBUaI 1s linear infinite;border:4px solid #333;border-radius:50%;border-top-color:#fff;height:40px;width:40px}@keyframes App_spin__RBUaI{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.7b271c0d.css.map*/