#badukGameScreen .baduk-game-room { display:grid; gap:12px; padding-bottom:24px; }
#badukGameScreen .baduk-room-head { display:grid; gap:10px; }
#badukGameScreen .baduk-board { display:grid; grid-template-columns:repeat(19,minmax(0,1fr)); grid-template-rows:repeat(19,minmax(0,1fr)); width:min(100%,620px); aspect-ratio:1; margin:0 auto; padding:2.6%; box-sizing:border-box; background:#d8aa70; border:3px solid #704b2d; border-radius:5px; box-shadow:0 8px 24px rgba(47,32,18,.16); touch-action:manipulation; }
#badukGameScreen .baduk-point { position:relative; display:grid; place-items:center; min-width:0; min-height:0; padding:0; border:0; border-radius:0; background:transparent; }
#badukGameScreen .baduk-point::before { content:""; position:absolute; width:100%; height:1px; background:#735331; }
#badukGameScreen .baduk-point::after { content:""; position:absolute; width:1px; height:100%; background:#735331; }
#badukGameScreen .baduk-point[data-row="0"]::before { height:50%; top:50%; }
#badukGameScreen .baduk-point[data-row="18"]::before { height:50%; top:0; }
#badukGameScreen .baduk-point[data-col="0"]::after { width:50%; left:50%; }
#badukGameScreen .baduk-point[data-col="18"]::after { width:50%; left:0; }
#badukGameScreen .baduk-stone { position:relative; z-index:1; width:82%; height:82%; border-radius:50%; box-shadow:0 1px 3px rgba(0,0,0,.34); pointer-events:none; }
#badukGameScreen .baduk-stone.is-black { background:radial-gradient(circle at 33% 28%,#555,#08090c 68%); }
#badukGameScreen .baduk-stone.is-white { background:radial-gradient(circle at 33% 28%,#fff,#e2e5e9 78%); border:1px solid #969ba2; box-sizing:border-box; }
#badukGameScreen .baduk-point.is-last::before,#badukGameScreen .baduk-point.is-last::after { background:#d34b3e; }
#badukGameScreen .baduk-point.is-last .baduk-stone::after { content:""; position:absolute; inset:34%; border-radius:50%; background:#e9473f; }
#badukGameScreen .baduk-point.is-dead .baduk-stone { opacity:.38; outline:2px dashed #e34343; }
#badukGameScreen .baduk-point:disabled { opacity:1; }
#badukGameScreen .baduk-score-status { padding:10px 12px; border-radius:12px; background:#edf3fc; color:#315a9f; font-weight:700; }
html[data-theme="dark"] #badukGameScreen .baduk-score-status { background:#202d42; color:#bdd2f4; }
@media(max-width:440px) { #badukGameScreen .baduk-board { border-width:2px; padding:3%; } }
