.game-catalog{margin:24px 0}.game-choice{grid-template-columns:repeat(2,1fr)}.game-choice .card{min-height:210px}.learn-card hr{border:0;border-top:1px solid #d9ddc8;margin:24px 0}.two-cards{grid-template-columns:repeat(2,1fr)}.chess-lobby{margin-top:28px}.chess-board{display:grid;grid-template-columns:repeat(8,1fr);width:min(100%,704px);aspect-ratio:1;border:8px solid #594632;border-radius:12px;overflow:hidden;box-shadow:0 12px 36px #2d211c25;margin:auto}.chess-board button{position:relative;min-height:0;padding:0;border:0;border-radius:0;aspect-ratio:1;display:grid;place-items:center}.chess-board button.light{background:#ead7b5}.chess-board button.dark{background:#8ca17b}.chess-board button.last-square{box-shadow:inset 0 0 0 999px #e6c34d55}.chess-board button.selected{box-shadow:inset 0 0 0 5px #cc6f32}.chess-board button.legal:after{content:'';position:absolute;width:24%;height:24%;border-radius:50%;background:#245c48aa}.chess-board button.legal:has(.chess-piece):after{width:78%;height:78%;background:transparent;border:5px solid #245c48aa}.chess-piece{font:clamp(30px,7vw,72px)/1 Georgia,'Times New Roman',serif;filter:drop-shadow(1px 2px 1px #0004);position:relative;z-index:1}.white-piece{color:#fffaf0;text-shadow:0 0 2px #111,1px 1px 1px #111}.black-piece{color:#17201b;text-shadow:0 1px #fff6}.promotion{margin-top:12px;text-align:center}.promotion .actions button{font-size:20px}.chess-tutorial-scroll{overflow:auto;overscroll-behavior:contain}.tutorial-board{width:456px;border-width:4px}.tutorial-board button{width:56px;height:56px;min-height:56px}.tutorial-board .chess-piece{font-size:43px}.chess-lesson{max-width:780px}.go-section-title{margin-top:28px}
@media(max-width:760px){.game-choice,.two-cards{grid-template-columns:1fr}.chess-board:not(.tutorial-board){width:100%;border-width:4px}.chess-piece{font-size:clamp(26px,11vw,46px)}.chess-lesson{padding:12px}.tutorial-board .chess-piece{font-size:43px}}
