/* Pathmoor layout. Board colours live in game.js (SKINS). (c) 2026 CyberMax. */
.game{padding:4px 0 0}
.headline h1 .num{color:var(--muted);font-weight:700;font-size:.62em}
.tag{margin:0 0 12px}
.hud{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0 8px;font-size:15px;color:var(--muted)}.hud b{color:var(--ink);font-variant-numeric:tabular-nums}
.board-wrap{display:flex;justify-content:center}
#board{width:100%;max-width:min(560px,calc(100vh - 230px));min-width:280px;aspect-ratio:1;border-radius:22px;touch-action:manipulation;cursor:pointer;box-shadow:var(--shadow);outline-offset:4px}
.under{justify-content:center;margin:12px 0}
.win{margin:14px 0}.win h2{margin:0 0 4px}
.grid{font:22px/1.15 system-ui,"Apple Color Emoji","Segoe UI Emoji",sans-serif;letter-spacing:2px;margin:10px 0;white-space:pre}
.skins{justify-content:center;margin:8px 0}
.skins button{width:36px;height:36px;border-radius:50%;border:3px solid var(--line);cursor:pointer;position:relative}
.skins button[aria-pressed=true]{border-color:var(--ink)}
.skins button.locked::after{content:"🔒";position:absolute;right:-6px;bottom:-6px;font-size:12px}
.new-twist{background:var(--acc);color:var(--acc-ink);border-radius:8px;padding:1px 8px;font-weight:800;font-size:13px}
.lvmap{margin:10px 0}#goal{min-height:24px;color:var(--muted)}#goal b{color:var(--ink)}
/* 3D stone board (scene3d.js): the WebGL canvas sits behind the 2D board canvas, which keeps taps, keys and focus. */
:root{--game:#FFC857;--game2:#FF8A3D}
.cmx3d-wrap{position:relative;width:100%;max-width:min(640px,calc(100vh - 260px));min-width:280px;aspect-ratio:1;border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 24px 70px rgba(0,0,0,.5)}
.cmx3d-wrap>canvas{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;border-radius:0!important;box-shadow:none!important}
.cmx3d-wrap>canvas.cmx3d{opacity:0;transition:opacity .35s ease}.cmx3d-wrap>canvas.cmx3d.on{opacity:1}
