[hidden]{display:none!important}button,a.lg-button{min-height:44px;min-width:44px}select{display:block;min-height:44px;background:var(--lg-white);color:var(--lg-ink);border:1px solid var(--lg-line);border-radius:8px;padding:8px;font:inherit;margin-top:6px}#setup>p.small{margin-top:18px}#game{max-width:1050px}.ar-top{border-bottom:1px solid var(--lg-line);margin-bottom:12px}#rules{white-space:normal}#status{line-height:1.5}#setup{padding:24px}@media(min-width:1000px){#entry:not([hidden]){overflow:visible}#lobby .lg-lobby{padding:20px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.board-layout{display:grid;grid-template-columns:minmax(0,590px) minmax(260px,1fr);gap:20px;align-items:start}.board-paper{position:relative;padding:0;overflow:hidden;background:var(--lg-cream);aspect-ratio:1;max-height:calc(100dvh - 150px)}#board{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}#board:focus-visible{outline:3px solid var(--lg-rose);outline-offset:-4px}#win-line{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#win-stroke{stroke:var(--lg-rose);stroke-width:6;stroke-linecap:round;stroke-dasharray:1000;animation:ink-line .65s ease-out}#win-line[hidden]{display:none}.board-aside{padding:20px;display:flex;flex-direction:column;gap:10px}.board-aside h1{font-size:1.5rem}.board-aside #players{font-size:.9rem}.board-aside #status{font-weight:700;min-height:3em}.pad{display:flex;gap:6px}.pad button{flex:1;padding:8px}#over .lg-button{margin:4px 0}#over-title{margin:0 0 8px}.board-aside .small{font-size:.78rem}@keyframes ink-line{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@media(max-width:700px){.board-layout{display:flex;flex-direction:column;gap:12px}.board-paper{width:100%;max-height:none}.board-aside{width:100%;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.board-aside h1,.board-aside #players,.board-aside #status,.board-aside #selection,.board-aside .pad,.board-aside #over{grid-column:1/-1}.board-aside #status{min-height:0}.board-aside>.small:not(#selection){display:none}.board-aside h1{display:none}.board-aside #players{font-size:.8rem}.ar-game{gap:8px}.ar-top{margin-bottom:4px}}
