.Header_header__MwWvM{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:867px;margin-bottom:30px;gap:30px}@media(max-width:768px){.Header_header__MwWvM{margin-bottom:20px}}@media(max-width:620px){.Header_header__MwWvM{flex-direction:column;align-items:flex-start;gap:20px}}.Header_header__MwWvM .Header_wrapper__PJAKW{width:100%;display:flex;align-items:center;justify-content:space-between}.Header_header__MwWvM .Header_logo__V9h3K{outline:2px solid rgba(0,0,0,0);border-radius:1px;outline-offset:12px;color:hsla(0,0%,100%,.8);transition:outline-color .3s ease}.Header_header__MwWvM .Header_logo__V9h3K:focus-visible{outline-color:#fff}.Button_button__xKXcy{-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;background:#313946;border:1px solid #5a606a;color:#e9e9ec;padding:8px 16px;border-radius:8px;font-size:.75rem;transition:background .2s ease,border-color .2s ease}.Button_button__xKXcy:hover{background:#3b4350;border-color:#777c84}.Button_button__xKXcy:focus-visible{background:#3b4350;border-color:#fff}.Button_button__xKXcy:active{background:#474e59;border-color:#777c84}.BoardSelector_boardSelector__18uf5{display:flex;background:#28303a;border-radius:10px;padding:4px;gap:2px;border:1px solid #484f57}.BoardSelector_boardSelector__18uf5>button{-webkit-tap-highlight-color:rgba(0,0,0,0);padding:6px 12px;border:none;background:rgba(0,0,0,0);color:#b9c0c8;border-radius:6px;font-size:.75rem;font-weight:500;border:1px solid rgba(0,0,0,0);transition:background .3s ease,color .3s ease,border-color .3s ease}.BoardSelector_boardSelector__18uf5>button:hover{background:#404651;color:#e8e9eb;border-color:#666b74}.BoardSelector_boardSelector__18uf5>button:active{background-color:#555a64;color:#fff;border-color:#888c93}.BoardSelector_boardSelector__18uf5>button:focus-visible{outline:none;box-shadow:0 0 0 1px #fff}.BoardSelector_boardSelector__18uf5>button.BoardSelector_active__pwBYC{background:#304f56;color:#4ecdc4;border:1px solid #3a7577}.BoardSelector_boardSelector__18uf5>button.BoardSelector_active__pwBYC:hover{background:#356065;color:#4ecdc4;border:1px solid #44a19e}.BoardSelector_boardSelector__18uf5>button.BoardSelector_active__pwBYC:focus-visible{outline:none;box-shadow:0 0 0 1px #4ecdc4}@media(max-width:500px){.BoardSelector_boardSelector__18uf5>button{flex:1 1}}.FullscreenToggleButton_fullscreenBtn__xjbx6{-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;background:#313946;border:1px solid #5a606a;color:#e9e9ec;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.75rem;transition:background .2s ease,border-color .2s ease}.FullscreenToggleButton_fullscreenBtn__xjbx6:hover{background:#3b4350;border-color:#777c84}.FullscreenToggleButton_fullscreenBtn__xjbx6:focus-visible{background:#3b4350;border-color:#fff}.FullscreenToggleButton_fullscreenBtn__xjbx6:active{background:#474e59;border-color:#777c84}.FullscreenToggleButton_fullscreenBtn__xjbx6>svg{width:16px;height:16px;fill:#d8d9dc}.HeaderButtons_headerButtons__04Whs{display:flex;gap:12px;align-items:center}@media(max-width:992px){.HeaderButtons_headerButtons__04Whs.HeaderButtons_onlineMode__KbKN1{align-items:flex-start;gap:0}.HeaderButtons_headerButtons__04Whs:not(.HeaderButtons_onlineMode__KbKN1){flex-direction:column}}@media(max-width:500px){.HeaderButtons_headerButtons__04Whs{width:100%;flex-direction:column;justify-content:center;gap:10px}}.HeaderButtons_headerButtons__04Whs :where(.HeaderButtons_wrapper1__BI4mu,.HeaderButtons_wrapper2__zasjA){display:flex;gap:12px;align-items:center}@media(max-width:992px){.HeaderButtons_headerButtons__04Whs .HeaderButtons_wrapper2__zasjA{align-self:flex-end}}@media(max-width:620px){.HeaderButtons_headerButtons__04Whs :where(.HeaderButtons_wrapper1__BI4mu,.HeaderButtons_wrapper2__zasjA){flex-wrap:wrap}.HeaderButtons_headerButtons__04Whs .HeaderButtons_wrapper2__zasjA{align-self:flex-start}}@media(max-width:500px){.HeaderButtons_headerButtons__04Whs :where(.HeaderButtons_wrapper1__BI4mu,.HeaderButtons_wrapper2__zasjA){width:100%}.HeaderButtons_headerButtons__04Whs :where(.HeaderButtons_wrapper1__BI4mu,.HeaderButtons_wrapper2__zasjA)>*{flex:1 1}}.HeaderButtons_installBtn__p7Hku{background:linear-gradient(45deg,#6a11cb,#2575fc);color:#fff;border:none;font-weight:700;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:all .3s ease}.HeaderButtons_installBtn__p7Hku:hover{transform:translateY(-2px);box-shadow:0 6px 8px rgba(0,0,0,.15);background:linear-gradient(45deg,#2575fc,#6a11cb)}.HeaderButtons_installBtn__p7Hku:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.PlayModeSelector_playModeSelector__cUKuJ{display:flex;background:#28303a;border-radius:10px;padding:4px;gap:2px;border:1px solid #484f57}.PlayModeSelector_playModeSelector__cUKuJ>button{-webkit-tap-highlight-color:rgba(0,0,0,0);padding:6px 12px;border:none;background:rgba(0,0,0,0);color:#b9c0c8;border-radius:6px;font-size:.75rem;font-weight:500;border:1px solid rgba(0,0,0,0);text-wrap:nowrap;transition:background .3s ease,color .3s ease,border-color .3s ease}.PlayModeSelector_playModeSelector__cUKuJ>button:hover{background:#404651;color:#e8e9eb;border-color:#666b74}.PlayModeSelector_playModeSelector__cUKuJ>button:active{background-color:#555a64;color:#fff;border-color:#888c93}.PlayModeSelector_playModeSelector__cUKuJ>button:focus-visible{outline:none;box-shadow:0 0 0 1px #fff}.PlayModeSelector_playModeSelector__cUKuJ>button.PlayModeSelector_active__yrZFh{background:#304f56;color:#4ecdc4;border:1px solid #3a7577}.PlayModeSelector_playModeSelector__cUKuJ>button.PlayModeSelector_active__yrZFh:hover{background:#356065;color:#4ecdc4;border:1px solid #44a19e}.PlayModeSelector_playModeSelector__cUKuJ>button.PlayModeSelector_active__yrZFh:focus-visible{outline:none;box-shadow:0 0 0 1px #4ecdc4}@media(max-width:500px){.PlayModeSelector_playModeSelector__cUKuJ>button{flex:1 1}}.Logo_logo__AMkMD{outline:none;display:flex;align-items:center;gap:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Logo_logo__AMkMD .Logo_logoGrid__Ndgjt{display:grid;grid-template-columns:repeat(3,8px);grid-template-rows:repeat(3,8px);grid-gap:2px;gap:2px;background:#292f34;padding:4px;border-radius:3px}.Logo_logo__AMkMD .Logo_logoGrid__Ndgjt>li{border-radius:1px;background-color:#3f4449}.Logo_logo__AMkMD .Logo_logoGrid__Ndgjt>li:where(:first-child,:nth-child(5)){background-color:#4a9eff}.Logo_logo__AMkMD .Logo_logoGrid__Ndgjt>li:where(:nth-child(3),:nth-child(7),:nth-child(8),:nth-child(9)){background-color:#ff4757}.Logo_logo__AMkMD .Logo_logoText__MNI8c{font-size:.875rem;font-weight:500;color:#e8e8e9;text-wrap:nowrap}.Logo_logo__AMkMD .Logo_logoText__MNI8c>span{font-size:.75rem;opacity:.7}.BackButton_backButton__6jzyV{position:absolute;top:-36px;left:-30px;width:40px;height:40px;background-color:#1e2832;border-radius:50%;outline:none;border:1px solid rgba(120,120,120,.2);box-shadow:0 2px 5px rgba(0,0,0,.2);transition:background-color .15s ease,scale .1s ease,border-color .15s ease}.BackButton_backButton__6jzyV:hover{background-color:#26323e;border-color:#777}.BackButton_backButton__6jzyV:active{scale:.99;background-color:#1e2832}.BackButton_backButton__6jzyV:focus-visible{border-color:#fff}@media(max-width:768px){.BackButton_backButton__6jzyV{left:-10px}}@media(max-width:376px){.BackButton_backButton__6jzyV{top:20px;left:20px}}.BackButton_backButton__6jzyV>svg{position:absolute;top:50%;left:50%;translate:-50% -50%;width:20px;height:20px;color:#e0e0e0}@keyframes LoadingMenu_spin__IZRX8{0%{rotate:0deg}to{rotate:1turn}}.LoadingMenu_loadingMenu__CCJ0j{position:relative;width:265px;height:var(--main-menu-content-height)}@media(max-width:376px){.LoadingMenu_loadingMenu__CCJ0j{position:static}}.LoadingMenu_loadingMenu__CCJ0j .LoadingMenu_content__m1ShE{padding-top:30px}.LoadingMenu_loadingMenu__CCJ0j .LoadingMenu_content__m1ShE .LoadingMenu_loader__Ou03G{width:60px;height:60px;background-color:#4a9eff;border-radius:50%;margin:0 auto 30px;display:flex;justify-content:center;align-items:center;box-shadow:0 0 15px #4a9eff;position:relative}.LoadingMenu_loadingMenu__CCJ0j .LoadingMenu_content__m1ShE .LoadingMenu_loader__Ou03G>svg{position:absolute;left:50%;top:50%;translate:-50% -50%;width:30px;height:30px;color:#e0e0e0;animation:LoadingMenu_spin__IZRX8 1s linear infinite}.LoadingMenu_loadingMenu__CCJ0j .LoadingMenu_content__m1ShE h2{font-size:1.25rem;font-weight:700;color:#e0e0e0;margin-bottom:6px}.LoadingMenu_loadingMenu__CCJ0j .LoadingMenu_content__m1ShE p{color:#a0a0a0;font-size:.875rem}.LoadingMenu_loadingMenu__CCJ0j .LoadingMenu_content__m1ShE .LoadingMenu_note__jUu3h{margin-top:20px;color:#fd3b3b;font-size:.875rem}.MainMenu_menuOverlay__5s8ui{--alpha:1;position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1000;display:flex;justify-content:center;align-items:center;background:rgba(26,26,26,.537254902);color:#e0e0e0}@media(max-width:376px){.MainMenu_menuOverlay__5s8ui{background:linear-gradient(135deg,rgba(15,20,25,var(--alpha)) 0,rgba(26,35,50,var(--alpha)) 50%,rgba(15,20,25,var(--alpha)) 100%)}}.MainMenu_mainMenu__buE_i{position:relative;z-index:10;background:var(--app-background-gradient);border-radius:12px;padding:60px 40px;border:1px solid rgba(120,120,120,.2);max-width:380px;width:100%;height:394px;display:flex;justify-content:center;align-items:center;flex-direction:column}@media(max-width:768px){.MainMenu_mainMenu__buE_i{padding:40px 20px;max-width:320px}}@media(max-width:376px){.MainMenu_mainMenu__buE_i{width:100dvw;height:100dvh;position:static;padding:30px 20px;border:0;box-shadow:none;background:none}}.MainMenu_mainMenu__buE_i.MainMenu_menuButtons__i58zE{height:-moz-fit-content;height:fit-content;background:none;border:none}@media(max-width:376px){.MainMenu_mainMenu__buE_i.MainMenu_menuButtons__i58zE{height:100dvh}}.MainMenuButtons_buttons__OmRl5{display:flex;flex-direction:column;gap:15px;width:100%}.MainMenuButtons_buttons__OmRl5 .MainMenuButtons_button__qihbq{outline:none;background-color:#0f1419;color:#e0e0e0;box-shadow:0 4px 8px rgba(0,0,0,.2);border:1px solid rgba(120,120,120,.2);display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:15px;padding:15px 20px 15px 35px;width:100%;min-height:60px;border-radius:8px;position:relative;text-wrap:nowrap;font-weight:600;font-size:clamp(.8rem,5.6vw,1.125rem);letter-spacing:.5px;text-transform:capitalize;transition:background-color .15s ease}.MainMenuButtons_buttons__OmRl5 .MainMenuButtons_button__qihbq:active{scale:.998}.MainMenuButtons_buttons__OmRl5 .MainMenuButtons_button__qihbq:focus-visible{border-color:#fff}@media(max-width:376px){.MainMenuButtons_buttons__OmRl5 .MainMenuButtons_button__qihbq{padding:15px 20px;gap:10px}}.MainMenuButtons_buttons__OmRl5 .MainMenuButtons_button__qihbq:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:8px 0 0 8px;transition:background-color .15s ease,box-shadow .15s ease}.MainMenuButtons_buttons__OmRl5 .MainMenuButtons_button__qihbq:first-child:after,.MainMenuButtons_buttons__OmRl5 .MainMenuButtons_button__qihbq:first-child:before{background-color:#ff4757}.MainMenuButtons_buttons__OmRl5 .MainMenuButtons_button__qihbq:first-child:hover:before{box-shadow:0 0 1px #ff4757,0 0 3px #ff4757,0 0 5px #ff4757}.MainMenuButtons_buttons__OmRl5 .MainMenuButtons_button__qihbq:nth-child(2):after,.MainMenuButtons_buttons__OmRl5 .MainMenuButtons_button__qihbq:nth-child(2):before{background-color:#4a9eff}.MainMenuButtons_buttons__OmRl5 .MainMenuButtons_button__qihbq:nth-child(2):hover:before{box-shadow:0 0 1px #4a9eff,0 0 3px #4a9eff,0 0 5px #4a9eff}.MainMenuButtons_buttons__OmRl5 .MainMenuButtons_button__qihbq:after{content:"";position:absolute;top:50%;translate:0 -50%;left:-.04px;width:4px;height:calc(100% - 2px);border-radius:8px 0 0 8px;transition:background-color .15s ease,box-shadow .15s ease}.MainMenuButtons_button__qihbq>svg{width:28px;height:28px;display:flex;justify-content:center;align-items:center;flex-shrink:0;color:#e0e0e0}.BoardSizeOption_option__43Bon{position:relative;padding:8px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.BoardSizeOption_option__43Bon>input{border:none;outline:none;position:absolute;inset:0;visibility:hidden;font-weight:500}.BoardSizeOption_option__43Bon>label{border-radius:6px;cursor:pointer;padding:8px 20px;transition:background .15s ease,box-shadow .15s ease}.BoardSizeOption_option__43Bon>label:hover{background:#314468}.BoardSizeOption_option__43Bon>label:active{background:#3c5482}.BoardSizeOption_option__43Bon:has(input:checked)>label{background:#4a9eff;box-shadow:0 2px 3px #4a9eff}.MPBoardSelection_boardSelectionWrapper__s16B_{border-radius:8px;padding:14px 20px;width:100%}.MPBoardSelection_boardSelectionWrapper__s16B_>label{display:inline-block;color:#e0e0e0;font-weight:500;font-size:.9375rem;margin-bottom:10px}.MPBoardSelection_boardSelection__J_nl_{display:flex;gap:8px}.MultiPlayerMenu_mpContent__16kTb{display:flex;flex-direction:column;align-items:center;gap:20px;padding-top:30px;position:relative;width:265px;height:var(--main-menu-content-height)}@media(max-width:376px){.MultiPlayerMenu_mpContent__16kTb{position:static}}.MultiPlayerMenu_mpContent__16kTb .MultiPlayerMenu_header__xvvf5{text-align:center;margin-bottom:10px}.MultiPlayerMenu_mpContent__16kTb .MultiPlayerMenu_header__xvvf5>h1{font-size:1.5rem;font-weight:700;color:#e0e0e0;margin-bottom:5px}.MultiPlayerMenu_mpContent__16kTb .MultiPlayerMenu_header__xvvf5>p{color:#a0a0a0;font-size:.875rem}.MultiPlayerMenu_mpForm__VYZQA{display:flex;flex-direction:column;align-items:center;gap:20px}.MultiPlayerMenu_mpForm__VYZQA button[type=submit]{border:none;position:relative;width:100%;height:50px;background:#4a9eff;color:#e0e0e0;border-radius:8px;outline:none;display:flex;justify-content:center;align-items:center;font-weight:600;font-size:1rem;letter-spacing:.5px;box-shadow:0 2px 6px rgba(0,0,0,0);transition:box-shadow .1s ease}.MultiPlayerMenu_mpForm__VYZQA button[type=submit]:hover{background:#4596f3}.MultiPlayerMenu_mpForm__VYZQA button[type=submit]:active{background:#3c8ae6}@keyframes UpdateNotification_slide-in__yOzrf{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.UpdateNotification_updateNotification__Kk1x1{position:fixed;left:0;bottom:32px;background-color:#0d85fd;color:#fff;padding:16px 24px;border-radius:0 12px 12px 0;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px rgba(0,0,0,.15);animation:UpdateNotification_slide-in__yOzrf .3s ease-out;z-index:1001}@media(max-width:376px){.UpdateNotification_updateNotification__Kk1x1{bottom:0;border-radius:0;width:100%;padding:16px 20px}}.UpdateNotification_updateNotification__Kk1x1 span{font-size:.9rem}.GitHubButton_button__929bj{-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;background:#313946;border:1px solid #5a606a;color:#e9e9ec;padding:8px 16px;border-radius:8px;font-size:.75rem;position:fixed;display:flex;align-items:center;left:20px;bottom:40px;transition:background .2s ease,border-color .2s ease}.GitHubButton_button__929bj:hover{background:#3b4350;border-color:#777c84}.GitHubButton_button__929bj:focus-visible{background:#3b4350;border-color:#fff}.GitHubButton_button__929bj:active{background:#474e59;border-color:#777c84}@media(max-width:620px){.GitHubButton_button__929bj{position:static}}.GitHubButton_button__929bj>svg{margin-right:8px;width:16px;height:16px;fill:hsla(0,0%,100%,.8)}@font-face{font-family:Inter;src:url(/_next/static/media/Inter-Light.1479efc1.woff2) format("woff2"),url(/_next/static/media/Inter-Light.e949029a.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/_next/static/media/Inter-Regular.393a6363.woff2) format("woff2"),url(/_next/static/media/Inter-Regular.6d65a992.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/_next/static/media/Inter-Medium.e5c93bad.woff2) format("woff2"),url(/_next/static/media/Inter-Medium.a1abc714.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}:root{--app-background-gradient:linear-gradient(135deg,#0f1419,#1a2332 50%,#0f1419);--main-menu-content-height:273px;--font-inter:"Inter",system-ui,"Segoe UI","Segoe UI Symbol","System UI fonts"}*{box-sizing:border-box;padding:0;margin:0}body{font-family:var(--font-inter);background:var(--app-background-gradient);color:#fff;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:20px 20px 0}@media(max-width:500px){main{width:100%}}@media(max-width:376px){main{width:100%}}a{color:inherit;text-decoration:none}ul{list-style:none}button{-webkit-user-select:none;-moz-user-select:none;user-select:none}button:not(:disabled){cursor:pointer}