html, body { background-color: #2b2c30; color: #d6d6d6; margin: 0; } #watchHeader { text-align: center; padding: 2rem 1rem 0; } #watchHeader h1 { margin: 0; } #watchStatus { color: #9a9a9a; } #watchControls { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0.75rem; margin: 1rem 0; } .enginePicker { display: flex; align-items: center; gap: 0.4rem; border: 1px solid #444; border-radius: 8px; padding: 0.3rem 0.6rem 0.5rem; } .enginePicker legend { color: #9a9a9a; font-size: 0.8rem; padding: 0 0.3rem; } #watchControls select { background-color: #1e1e1e; color: #d6d6d6; border: 1px solid #444; border-radius: 6px; padding: 0.4rem; } #startCpuVsCpu { background-color: #8cd5ed; color: #262626; border: 0; border-radius: 30px; padding: 0.6rem 1.2rem; cursor: pointer; } #startCpuVsCpu:hover { background-color: #a5e0f2; } #backToPlay { color: #8cd5ed; text-decoration: none; } #backToPlay:hover { text-decoration: underline; } #gamesFeed { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; padding: 2rem; box-sizing: border-box; } .gameCard { background-color: #1e1e1e; border-radius: 10px; padding: 1rem; box-shadow: 0 0 12px rgba(0, 0, 0, 0.4); position: relative; cursor: pointer; } .gameResult { text-align: center; font-weight: bold; color: #8cd5ed; margin-top: 0.75rem; } .copyPgnBtn { display: block; margin: 0.75rem auto 0; background-color: #8cd5ed; color: #262626; border: 0; border-radius: 30px; padding: 0.5rem 1rem; cursor: pointer; } .copyPgnBtn:hover { background-color: #a5e0f2; } .backButton { display: none; } body.fullscreen-open { overflow: hidden; } .gameCard.fullscreen { position: fixed; inset: 0; z-index: 1000; margin: 0; border-radius: 0; cursor: default; background-color: #2b2c30; display: flex; flex-direction: column; align-items: center; justify-content: center; } .gameCard.fullscreen .miniBoard { width: min(90vh, 90vw); height: min(90vh, 90vw); } .gameCard.fullscreen .backButton { display: inline-block; position: absolute; top: 1rem; left: 1rem; background-color: #8cd5ed; color: #262626; border: 0; border-radius: 30px; padding: 0.6rem 1.2rem; cursor: pointer; } .gameCardHeader { text-align: center; font-weight: bold; margin-bottom: 0.75rem; } .miniBoard { width: 100%; aspect-ratio: 1 / 1; display: grid; grid-template-columns: repeat(8, 1fr); grid-template-rows: repeat(8, 1fr); }