.gomoku-game{color:#fff;box-sizing:border-box;background:radial-gradient(at 50% 42%,#285d50,#123b32);border-radius:28px;width:100%;max-width:1100px;min-height:580px;margin:auto;padding:18px 20px 28px}.gomoku-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;font-size:21px;display:flex}.gomoku-toolbar a,.gomoku-toolbar button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:15px;text-decoration:none}.gomoku-toolbar small{color:#c1d9cd;font-size:12px}.gomoku-players{justify-content:space-between;gap:20px;max-width:560px;margin:auto;display:flex}.gomoku-players article{align-items:center;gap:12px;min-width:0;display:flex}.gomoku-players article:last-child{text-align:right;flex-direction:row-reverse}.gomoku-players article>div:not(.game-turn-avatar){min-width:0}.gomoku-players b{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:16px;display:block;overflow:hidden}.gomoku-players small{color:#bed4ca;margin-top:4px;font-size:12px;display:block}.gomoku-players .game-turn-avatar{box-sizing:border-box;flex:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0}.gomoku-players .game-player-avatar{box-sizing:border-box;aspect-ratio:1;flex:none;width:48px;height:48px}.gomoku-status{text-align:center;color:#e5efe9;min-height:22px;margin:18px 0 12px;font-size:14px}.gomoku-status.is-error{color:#ffd2c9}.gomoku-players .game-turn-avatar.is-active:before{box-sizing:border-box;z-index:3;inset:-3px}.gomoku-board-frame{box-sizing:border-box;background:linear-gradient(135deg,#b97d3c,#79502a);border-radius:15px;width:min(100%,560px,100dvh - 285px);margin:auto;padding:12px;box-shadow:0 12px 30px #001d2560,inset 0 1px #f0d29c}.gomoku-board{aspect-ratio:1;isolation:isolate;background:repeating-linear-gradient(92deg,#0000 0 14px,#b1762b0c 15px 16px),linear-gradient(125deg,#edce95,#dcb075);border-radius:4px;grid-template-columns:repeat(15,minmax(0,1fr));display:grid;position:relative}.gomoku-grid{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.gomoku-grid line{stroke:#69491e;stroke-width:1px}.gomoku-grid circle{fill:#69491e}.gomoku-board button{aspect-ratio:1;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;min-width:0;padding:0;display:grid;position:relative}.gomoku-board button[aria-disabled=true]{cursor:default}.gomoku-board button:focus-visible{outline-offset:-2px;outline:2px solid #5b57ff}.gomoku-board button:not([aria-disabled=true]):hover{background:#59472730}.gomoku-stone{border-radius:50%;width:86%;height:86%;animation:.18s ease-out gomoku-place;box-shadow:1px 3px 3px #392a2566}.gomoku-stone.is-black{background:radial-gradient(circle at 32% 24%,#5c6165,#202325 45%,#080b0b 82%)}.gomoku-stone.is-white{background:radial-gradient(circle at 32% 24%,#fff,#faf9ef 45%,#c2c3b9 90%)}.gomoku-board .is-last:after{content:"";pointer-events:none;background:#e85044;border-radius:50%;width:17%;height:17%;position:absolute}.gomoku-board .is-winning .gomoku-stone{outline-offset:1px;outline:2px solid #ffe36e}.gomoku-footnote{text-align:center;color:#aacbbd;margin:16px 0 0;font-size:12px}.gomoku-practice-link{text-align:center;color:#fff;margin:14px auto;display:block}@keyframes gomoku-place{0%{opacity:.5;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@media (max-width:650px){.gomoku-game{border-radius:20px;min-height:0;padding:14px 10px 22px}.gomoku-toolbar{font-size:18px}.gomoku-toolbar small{font-size:10px}.gomoku-players{gap:12px}.gomoku-players article{gap:8px}.gomoku-players b{max-width:110px;font-size:14px}.gomoku-board-frame{width:min(100%,560px,100dvh - 270px);padding:9px}.gomoku-status{margin:16px 0 10px;font-size:13px}}@media (prefers-reduced-motion:reduce){.gomoku-stone{animation:none}}.gomoku-board-stage{border-radius:15px;width:min(100%,560px,100dvh - 285px);margin:auto;position:relative}.gomoku-board-stage .gomoku-board-frame{width:100%}@media (max-width:650px){.gomoku-board-stage{width:min(100%,560px,100dvh - 270px)}}
