.Gomoku_page__3YguF{position:relative;isolation:isolate;overflow:hidden;width:100%;padding:26px 18px 44px;color:#1c1917}.Gomoku_ambientOne__HOKxQ,.Gomoku_ambientTwo__fXJ94{position:absolute;z-index:-1;width:340px;height:340px;border-radius:50%;filter:blur(84px);opacity:.14;pointer-events:none}.Gomoku_ambientOne__HOKxQ{top:-100px;left:-90px;background:#f59e0b}.Gomoku_ambientTwo__fXJ94{top:360px;right:-100px;background:#f43f5e}.Gomoku_hero__JZpHZ{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.Gomoku_kicker__uKuMR{display:inline-flex;align-items:center;gap:7px;margin-bottom:9px;color:#b45309;font-size:10px;font-weight:950;letter-spacing:.16em}.Gomoku_kicker__uKuMR svg{width:14px}.Gomoku_hero__JZpHZ h1{margin:0;font-size:clamp(27px,4vw,42px);font-weight:950;letter-spacing:-.045em;line-height:1.08}.Gomoku_hero__JZpHZ h1 span{background:linear-gradient(105deg,#d97706,#ea580c 48%,#e11d48);-webkit-background-clip:text;background-clip:text;color:transparent}.Gomoku_hero__JZpHZ p{max-width:630px;margin:11px 0 0;color:#78716c;font-size:13px;line-height:1.75}.Gomoku_heroBadges__GJ2T2{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.Gomoku_heroBadges__GJ2T2 span{display:flex;align-items:center;gap:6px;border:1px solid #e7e5e4;border-radius:999px;background:hsla(0,0%,100%,.82);padding:7px 10px;color:#57534e;font-size:10px;font-weight:850;box-shadow:0 8px 20px rgba(28,25,23,.04)}.Gomoku_heroBadges__GJ2T2 svg{width:13px;height:13px;color:#d97706}.Gomoku_stats__srhLd{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:13px}.Gomoku_stats__srhLd>div{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #e7e5e4;border-radius:16px;background:hsla(0,0%,100%,.9);padding:11px 12px;box-shadow:0 8px 24px rgba(28,25,23,.04)}.Gomoku_stats__srhLd>div>span{display:grid;flex:0 0 36px;height:36px;place-items:center;border-radius:11px}.Gomoku_stats__srhLd svg{width:17px}.Gomoku_stats__srhLd small{display:flex;min-width:0;flex-direction:column;color:#a8a29e;font-size:9px;font-weight:800}.Gomoku_stats__srhLd strong{overflow:hidden;color:#1c1917;font-size:16px;font-weight:950;text-overflow:ellipsis}.Gomoku_darkIcon__HyFpP{background:#e7e5e4;color:#1c1917}.Gomoku_lightIcon__OnBlh{border:1px solid #e7e5e4;background:#fafaf9;color:#78716c}.Gomoku_amberIcon__0_9bc{background:#fef3c7;color:#d97706}.Gomoku_violetIcon__gdt6c{background:#ede9fe;color:#7c3aed}.Gomoku_gameShell__voDGa{display:grid;grid-template-columns:minmax(420px,1.13fr) minmax(260px,.87fr);gap:17px;overflow:hidden;border:1px solid rgba(68,64,60,.72);border-radius:27px;background:linear-gradient(140deg,rgba(28,25,23,.98),rgba(12,10,9,.99));padding:18px;box-shadow:0 28px 75px rgba(28,25,23,.2)}.Gomoku_boardColumn__8HZIh{min-width:0}.Gomoku_turnBar__R_1fh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.Gomoku_turnStatus__kQlx9{display:flex;align-items:center;gap:9px}.Gomoku_turnStatus__kQlx9>i{width:30px;height:30px}.Gomoku_turnStatus__kQlx9 span{display:flex;flex-direction:column}.Gomoku_turnStatus__kQlx9 small{color:#fbbf24;font-size:8px;font-weight:950;letter-spacing:.14em}.Gomoku_turnStatus__kQlx9 strong{color:#f5f5f4;font-size:12px}.Gomoku_boardActions__YLnsk{display:flex;gap:6px}.Gomoku_boardActions__YLnsk button{display:flex;align-items:center;gap:4px;height:31px;border:1px solid hsla(25,5%,45%,.38);border-radius:9px;background:rgba(41,37,36,.84);padding:0 8px;color:#a8a29e;font-size:8px;font-weight:850;transition:.15s ease}.Gomoku_boardActions__YLnsk button:hover:not(:disabled){border-color:rgba(251,191,36,.48);color:#fde68a}.Gomoku_boardActions__YLnsk button:disabled{opacity:.3}.Gomoku_boardActions__YLnsk svg{width:13px}.Gomoku_boardFrame__YNZRo{position:relative;width:100%;max-width:620px;margin:auto;border:1px solid rgba(251,191,36,.28);border-radius:18px;background:#78350f;padding:11px;box-shadow:inset 0 0 35px rgba(69,26,3,.35),0 0 45px rgba(245,158,11,.07)}.Gomoku_board__tfTVO{display:grid;grid-template-columns:repeat(15,1fr);width:100%;aspect-ratio:1;overflow:hidden;border:1px solid rgba(120,53,15,.52);border-radius:10px;background:radial-gradient(circle at 20% 15%,hsla(0,0%,100%,.2),transparent 22%),repeating-linear-gradient(4deg,rgba(120,53,15,.045) 0 2px,transparent 2px 9px),linear-gradient(145deg,#f8d78a,#d9a84f);box-shadow:inset 0 0 24px rgba(120,53,15,.18);padding:2.2%}.Gomoku_cell__mwlIv{position:relative;display:grid;min-width:0;aspect-ratio:1;place-items:center;border:0;background:transparent;padding:0;cursor:pointer}.Gomoku_cell__mwlIv:after,.Gomoku_cell__mwlIv:before{position:absolute;z-index:0;background:rgba(92,45,12,.66);content:"";pointer-events:none}.Gomoku_cell__mwlIv:before{top:calc(50% - .5px);left:0;width:100%;height:1px}.Gomoku_cell__mwlIv:after{top:0;left:calc(50% - .5px);width:1px;height:100%}.Gomoku_cell__mwlIv:disabled{cursor:default}.Gomoku_cell__mwlIv:not(:disabled):hover::marker{display:none}.Gomoku_cell__mwlIv:not(:disabled):hover{background:radial-gradient(circle,hsla(0,0%,100%,.28),transparent 55%)}.Gomoku_cell__mwlIv:not(:disabled):hover:after,.Gomoku_cell__mwlIv:not(:disabled):hover:before{background:#92400e}.Gomoku_cell__mwlIv>i,.Gomoku_starPoint__X5Y17::marker{z-index:2}.Gomoku_starPoint__X5Y17:not(:has(>i)){background:radial-gradient(circle at center,#78350f 0 10%,transparent 12%)}.Gomoku_blackStone__CCdWN,.Gomoku_whiteStone__Wnq2E{position:relative;display:block;flex:0 0 auto;width:79%;height:79%;border-radius:50%}.Gomoku_blackStone__CCdWN{border:1px solid #0c0a09;background:radial-gradient(circle at 32% 27%,#57534e,#1c1917 48%,#09090b 82%);box-shadow:inset -2px -3px 5px rgba(0,0,0,.45),1px 3px 5px rgba(69,26,3,.32)}.Gomoku_whiteStone__Wnq2E{border:1px solid hsla(25,5%,45%,.52);background:radial-gradient(circle at 32% 27%,#fff,#fafaf9 45%,#d6d3d1 86%);box-shadow:inset -2px -3px 4px hsla(25,5%,45%,.18),1px 3px 5px rgba(69,26,3,.3)}.Gomoku_cell__mwlIv>i{animation:Gomoku_stoneIn__C0ARY .18s cubic-bezier(.2,.9,.3,1.25)}.Gomoku_lastMove__5EVP_>i>b{position:absolute;top:50%;left:50%;width:22%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px hsla(0,0%,100%,.65),0 0 8px #ef4444}.Gomoku_winningStone__KUPPp>i{outline:3px solid rgba(245,158,11,.92);outline-offset:1px;animation:Gomoku_winningPulse__xr_3Z .65s ease infinite alternate}.Gomoku_colLabel__enCcF,.Gomoku_rowLabel__dzcI8{position:absolute;z-index:3;color:rgba(120,53,15,.82);font-size:clamp(5px,.7vw,8px);font-weight:850;line-height:1;pointer-events:none}.Gomoku_colLabel__enCcF{top:-29%;left:50%;transform:translateX(-50%)}.Gomoku_rowLabel__dzcI8{top:50%;left:-31%;transform:translateY(-50%)}.Gomoku_resultOverlay__00LTD{position:absolute;z-index:5;inset:11px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:10px;background:rgba(28,25,23,.8);padding:24px;text-align:center;backdrop-filter:blur(7px);animation:Gomoku_overlayIn__32_53 .25s ease}.Gomoku_resultOverlay__00LTD>svg{width:31px;height:31px;margin-bottom:7px;color:#fbbf24;filter:drop-shadow(0 0 11px rgba(251,191,36,.45))}.Gomoku_resultOverlay__00LTD>span{color:#fbbf24;font-size:8px;font-weight:950;letter-spacing:.22em}.Gomoku_resultOverlay__00LTD h2{margin:5px 0 0;color:#fafaf9;font-size:27px;font-weight:950}.Gomoku_resultOverlay__00LTD p{max-width:280px;margin:8px 0 17px;color:#a8a29e;font-size:10px;line-height:1.65}.Gomoku_primaryAction__ck4C1{height:40px;border:0;border-radius:12px;background:linear-gradient(110deg,#d97706,#e11d48);padding:0 18px;box-shadow:0 11px 26px rgba(217,119,6,.22)}.Gomoku_primaryAction__ck4C1 svg{width:15px}.Gomoku_boardHint__Jm9st{margin:8px 0 0;color:#78716c;font-size:8px;text-align:center}.Gomoku_sidePanel__QYLq6{display:flex;min-width:0;flex-direction:column;gap:10px}.Gomoku_panel__RbAb6{border:1px solid rgba(87,83,78,.68);border-radius:16px;background:rgba(28,25,23,.66);padding:12px}.Gomoku_panelTitle__bFv_o{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.Gomoku_panelTitle__bFv_o>span{color:#e7e5e4;font-size:10px;font-weight:950;letter-spacing:.08em}.Gomoku_panelTitle__bFv_o>small{color:#78716c;font-size:8px;font-weight:800}.Gomoku_panelTitle__bFv_o>button{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:#a8a29e;font-size:8px}.Gomoku_panelTitle__bFv_o>button svg{width:12px}.Gomoku_segmented__o54kw{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-radius:11px;background:rgba(12,10,9,.45);padding:4px}.Gomoku_segmented__o54kw button{display:flex;align-items:center;justify-content:center;gap:5px;height:35px;border:1px solid transparent;border-radius:8px;color:#78716c;font-size:9px;font-weight:850}.Gomoku_segmented__o54kw svg{width:14px}.Gomoku_segmented__o54kw .Gomoku_activeSegment__EjTsK{border-color:rgba(251,191,36,.28);background:rgba(120,53,15,.42);color:#fde68a;box-shadow:0 5px 14px rgba(0,0,0,.12)}.Gomoku_colorChoice__kNjyL{display:grid;grid-template-columns:1fr 1fr;gap:6px}.Gomoku_colorChoice__kNjyL button{display:flex;align-items:center;gap:7px;border:1px solid rgba(87,83,78,.45);border-radius:10px;background:rgba(12,10,9,.3);padding:8px;color:#78716c;text-align:left}.Gomoku_colorChoice__kNjyL button>i{width:22px;height:22px}.Gomoku_colorChoice__kNjyL span{display:flex;flex-direction:column}.Gomoku_colorChoice__kNjyL strong{color:#d6d3d1;font-size:9px}.Gomoku_colorChoice__kNjyL small{font-size:7px}.Gomoku_colorChoice__kNjyL .Gomoku_activeChoice__UfJLJ{border-color:rgba(251,191,36,.45);background:rgba(120,53,15,.34)}.Gomoku_difficulty__IkYZo{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.Gomoku_difficulty__IkYZo button{height:28px;border:1px solid rgba(87,83,78,.4);border-radius:8px;background:rgba(12,10,9,.28);color:#78716c;font-size:8px;font-weight:850}.Gomoku_difficulty__IkYZo .Gomoku_activeDifficulty__p830B{border-color:rgba(251,191,36,.42);background:rgba(217,119,6,.18);color:#fcd34d}.Gomoku_actionRow__1g9Gj{display:flex;gap:7px}.Gomoku_wideAction__RDZ5h{flex:1;height:40px;border:0;border-radius:12px;background:linear-gradient(110deg,#b45309,#e11d48);color:#fff}.Gomoku_restartButton__Uy1yl svg,.Gomoku_wideAction__RDZ5h svg{width:15px}.Gomoku_restartButton__Uy1yl{width:40px;height:40px;border-color:hsla(25,5%,45%,.5);border-radius:12px;background:rgba(41,37,36,.7);color:#a8a29e}.Gomoku_historyList__y9ZJW{display:grid;grid-template-columns:1fr 1fr;gap:5px;min-height:112px}.Gomoku_historyList__y9ZJW>div:not(.Gomoku_emptyHistory__yJx3u){display:flex;align-items:center;gap:5px;min-width:0;border:1px solid rgba(87,83,78,.34);border-radius:8px;background:rgba(12,10,9,.28);padding:6px}.Gomoku_historyList__y9ZJW>div>span{color:#78716c;font-size:7px}.Gomoku_historyList__y9ZJW>div>i{width:12px;height:12px}.Gomoku_historyList__y9ZJW>div>strong{color:#d6d3d1;font-size:8px}.Gomoku_historyList__y9ZJW>div>small{margin-left:auto;color:#f59e0b;font-size:6px;font-weight:950}.Gomoku_emptyHistory__yJx3u{grid-column:1/-1;display:grid;min-height:112px;place-items:center;align-content:center;gap:6px;border:1px dashed rgba(87,83,78,.4);border-radius:10px;color:#57534e;font-size:8px}.Gomoku_emptyHistory__yJx3u svg{width:20px}.Gomoku_shortcuts__E2qwS{display:flex;flex-wrap:wrap;gap:6px;color:#78716c;font-size:8px}.Gomoku_shortcuts__E2qwS>span{display:flex;align-items:center;gap:4px}.Gomoku_shortcuts__E2qwS>span:last-child{flex-basis:100%;margin-top:2px}.Gomoku_shortcuts__E2qwS svg{width:12px;color:#fbbf24}.Gomoku_shortcuts__E2qwS kbd{display:inline-grid;min-width:21px;height:21px;place-items:center;border:solid #57534e;border-width:1px 1px 3px;border-radius:5px;background:#292524;color:#e7e5e4;font-size:7px;font-weight:900}.Gomoku_tips__z_xLe{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.Gomoku_tips__z_xLe>div{display:flex;align-items:flex-start;gap:10px;border:1px solid #e7e5e4;border-radius:15px;background:hsla(0,0%,100%,.76);padding:12px}.Gomoku_tips__z_xLe>div>span{display:grid;flex:0 0 28px;height:28px;place-items:center;border-radius:8px;background:#fffbeb;color:#b45309;font-size:9px;font-weight:950}.Gomoku_tips__z_xLe p{margin:0;color:#78716c;font-size:10px;line-height:1.55}.Gomoku_tips__z_xLe strong{display:block;color:#44403c;font-size:11px}@keyframes Gomoku_stoneIn__C0ARY{0%{transform:scale(.45);opacity:.35}to{transform:scale(1);opacity:1}}@keyframes Gomoku_winningPulse__xr_3Z{to{transform:scale(1.08);filter:brightness(1.18)}}@keyframes Gomoku_overlayIn__32_53{0%{opacity:0}to{opacity:1}}.dark .Gomoku_page__3YguF{color:#e7e5e4}.dark .Gomoku_heroBadges__GJ2T2 span,.dark .Gomoku_stats__srhLd>div,.dark .Gomoku_tips__z_xLe>div{border-color:#292524;background:rgba(28,25,23,.83)}.dark .Gomoku_stats__srhLd strong,.dark .Gomoku_tips__z_xLe strong{color:#fafaf9}.dark .Gomoku_tips__z_xLe>div>span{background:#451a03;color:#fcd34d}@media (max-width:850px){.Gomoku_hero__JZpHZ{align-items:flex-start;flex-direction:column}.Gomoku_heroBadges__GJ2T2{justify-content:flex-start}.Gomoku_gameShell__voDGa{grid-template-columns:1fr}.Gomoku_sidePanel__QYLq6{display:grid;grid-template-columns:1fr 1fr}.Gomoku_sidePanel__QYLq6>.Gomoku_panel__RbAb6:last-of-type{grid-column:1/-1}}@media (max-width:620px){.Gomoku_page__3YguF{padding:20px 10px 34px}.Gomoku_hero__JZpHZ h1{font-size:29px}.Gomoku_heroBadges__GJ2T2 span:nth-child(2){display:none}.Gomoku_stats__srhLd{grid-template-columns:1fr 1fr}.Gomoku_stats__srhLd>div{padding:9px}.Gomoku_gameShell__voDGa{border-radius:21px;padding:10px}.Gomoku_turnBar__R_1fh{align-items:flex-start}.Gomoku_boardActions__YLnsk button{width:31px;justify-content:center;padding:0;font-size:0}.Gomoku_boardFrame__YNZRo{padding:7px}.Gomoku_resultOverlay__00LTD{inset:7px}.Gomoku_sidePanel__QYLq6{display:flex}.Gomoku_tips__z_xLe{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.Gomoku_cell__mwlIv>i,.Gomoku_resultOverlay__00LTD,.Gomoku_winningStone__KUPPp>i{animation:none}}