body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:10px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{align-items:center;display:flex;font:14px Century Gothic,Futura,sans-serif;justify-content:center;margin:30px}ol,ul{white-space:pre-line}.game{grid-gap:10px 10px;background-color:#d8e4cb;border-radius:10px;box-shadow:0 4px 8px 0 #0003,0 6px 20px 0 #00000030;display:grid;gap:10px 10px;grid-template-areas:"game-board game-info" ". .";grid-template-columns:1fr 1fr}.game,.game-board{align-content:center;justify-content:center;max-width:1300px}.game-board{grid-area:game-board;height:400px}.game-board,.game-info{margin:30px;width:400px}.game-info{grid-area:game-info;height:500px;max-width:1300px}.board-row:after{clear:both;content:"";display:table}.square{background:#fff;border:1px solid #999;float:left;font-size:20px;font-weight:700;height:30px;line-height:30px;margin-right:-1px;margin-top:-1px;padding:0;text-align:center;width:30px}.square:focus{outline:none}.kbd-navigation .square:focus{background:#ddd}.game-info{margin:10px}.notation{font-size:8px;letter-spacing:24px;margin-left:-30px}.btn{background-color:#2b6e2d;border:none;border-radius:12px;box-shadow:0 8px 16px 0 #0000001a;color:#fff;cursor:pointer;display:inline-block;font-size:16px;margin:4px 2px;opacity:.6;padding:10px 24px;text-align:center;text-decoration:none;transition:.3s}.btn:focus,.btn:hover{background-color:#e7e7e7;color:#000;opacity:1}.logo{cursor:pointer;display:block;height:auto;max-width:50px;position:fixed;right:202px;top:22px;width:clamp(36px,6vw,64px);z-index:2000}@media screen and (max-width:480px){.logo{right:8px;top:8px;width:clamp(28px,10vw,48px)}}@media screen and (max-width:900px){body{margin:15px}.game{gap:20px;grid-template-areas:"game-board" "game-info";grid-template-columns:1fr;grid-template-rows:auto auto;padding:15px}.game-board,.game-info{margin:0;max-width:100%;width:100%}.square{font-size:18px;height:28px;line-height:28px;width:28px}.notation{letter-spacing:22px}}@media screen and (max-width:480px){body{margin:10px}.game{gap:15px;padding:10px}.game-board{height:auto;margin:0;max-width:100%;width:300px}.square{font-size:16px;height:24px;line-height:24px;width:24px}.notation{font-size:7px;letter-spacing:18px}.btn{font-size:14px;padding:8px 16px}.game-info{font-size:12px;height:400px;width:300px}h3{font-size:14px}}@media screen and (max-width:360px){body{margin:5px}.game{padding:8px}.square{font-size:14px;height:20px;line-height:20px;width:20px}.notation{font-size:6px;letter-spacing:15px}.btn{font-size:12px;padding:6px 12px}.game-info{font-size:11px}h3{font-size:12px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.popup-overlay{align-items:center;animation:fadeIn .3s ease forwards;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.popup-content{animation:popIn .4s cubic-bezier(.2,.8,.2,1) forwards;background:#fff;border-radius:10px;box-shadow:0 10px 30px #00000040;color:#111;padding:1.5rem 2rem;text-align:center;transform-origin:center;width:min(90%,600px)}.popup-text{line-height:1.4;margin:0 0 1rem;white-space:pre-line}.popup-node,.popup-text{max-height:60vh;overflow:auto;text-align:center}.popup-node{white-space:normal}.popup-node p{line-height:1.45;margin:0 0 1rem}.popup-button{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.6rem 1rem}.popup-button:hover{background:#0069d9}@keyframes fadeIn{0%{background:#0000}to{background:#00000080}}@keyframes popIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.App-logo,.popup-content,.popup-overlay{animation:none!important}}
/*# sourceMappingURL=main.4da6e088.css.map*/