:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box}body{color:#eaeaea;background:#0f1115;justify-content:center;align-items:center;min-height:100vh;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex}.app-container{text-align:center;max-width:900px;padding:2rem 1rem}h1{margin-bottom:1.5rem;font-size:2.2rem}.card{background:#181b22;border-radius:14px;margin-top:2rem;padding:2rem;box-shadow:0 10px 30px #0006}input{color:#fff;background:#0f1115;border:1px solid #333;border-radius:8px;outline:none;margin-right:10px;padding:10px 14px;font-size:16px}input::placeholder{color:#777}button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;margin:5px;padding:10px 20px;font-size:16px;transition:background .2s,transform .1s}button:hover{background:#2563eb;transform:translateY(-1px)}button:active{transform:translateY(0)}button:focus{outline:3px solid #60a5fa}.lobby-buttons{justify-content:center;gap:15px;margin-top:20px;display:flex}.bot-button{background-color:#673ab7}.bot-button:hover{background-color:#512da8}.bot-button:focus{outline:3px solid #9575cd}.error-toast{color:#fff;z-index:1000;background-color:#f44;border-radius:50px;padding:15px 30px;font-weight:700;animation:.3s ease-out slideIn;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0000004d}@keyframes slideIn{0%{opacity:0;top:-50px}to{opacity:1;top:20px}}.game-container{justify-content:center;width:100%;display:flex;position:relative}.winner-overlay{z-index:100;background-color:#000000d9;border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.winner-card{text-align:center;color:#333;background:#fff;border-radius:15px;min-width:250px;padding:30px;box-shadow:0 0 20px #ffd70099}.winner-card h2{color:#d32f2f;margin-top:0}.winner-card h3{color:#2e7d32;margin:10px 0 20px;font-size:2rem}.winner-card button{color:#fff;cursor:pointer;background-color:#1976d2;border:none;border-radius:5px;padding:10px 20px;font-size:1rem}.winner-card button:hover{background-color:#1565c0}.cell.highlight-available{cursor:pointer;background-color:#00ff001a;transition:all .3s;box-shadow:inset 0 0 8px #00ff0080}.cell.highlight-available:hover{background-color:#0f03;transform:scale(1.02)}.super-board{background:#0f1115;border:4px solid #eaeaea;flex-direction:column;width:fit-content;margin:20px auto;display:flex}.board-row{display:flex}.cell{cursor:pointer;background:#181b22;border:1px solid #333;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;font-weight:700;transition:background .15s;display:flex}.cell:hover{background:#1f2937}.cell.border-right{border-right:4px solid #eaeaea}.cell.border-bottom{border-bottom:4px solid #eaeaea}.board-row:last-child .cell{border-bottom:none}.cell:last-child{border-right:none}.val-1{color:#ef4444}.val-2{color:#3b82f6}.spinner{border:4px solid #374151;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;margin:20px auto;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
