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:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.lobby-screen{display:flex;flex-direction:column;gap:20px;max-width:800px;width:100%}.connection-status{background-color:#333;border-radius:4px;font-size:.9rem;padding:8px}.available-rooms,.create-room,.player-setup{background-color:#333;border-radius:8px;padding:20px}.available-rooms h2,.create-room h2,.player-setup h2{color:#fc0;margin-bottom:15px;margin-top:0}input{background-color:#444;color:#fff;margin-bottom:10px;padding:10px;width:100%}button,input{border:none;border-radius:4px}button{background-color:#fc0;color:#333;cursor:pointer;font-weight:700;padding:10px 15px;transition:background-color .2s}button:hover{background-color:#ffd633}button:disabled{background-color:#666;cursor:not-allowed}.room-form{display:flex;gap:10px}.room-form input{margin-bottom:0}.rooms-list{list-style:none;margin:0;padding:0}.room-item{align-items:center;background-color:#444;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.room-info{align-items:flex-start;display:flex;flex-direction:column}.room-name{font-weight:700}.room-players{color:#ccc;font-size:.9rem}.pacman-board{align-items:center;display:flex;flex-direction:column;gap:10px}.game-canvas{background-color:#000;border:2px solid #fc0;border-radius:4px}.player-info{color:#fc0;font-size:1.2rem;font-weight:700}.players-list{background-color:#333;border-radius:8px;padding:15px;width:250px}.players-list h3{color:#fc0;margin-bottom:15px;margin-top:0;text-align:center}.players-list ul{list-style:none;margin:0;padding:0}.player-item{align-items:center;background-color:#444;border-radius:4px;display:flex;margin-bottom:8px;padding:8px}.player-color{border-radius:50%;height:12px;margin-right:8px;width:12px}.player-name{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.player-score{font-weight:700;margin-left:8px}.player-status{color:#ff4d4d;font-size:.8rem;margin-left:8px}.current-player{border:2px solid #fc0}.dead-player{opacity:.6}.game-screen{display:flex;flex-direction:column;gap:20px;max-width:1200px;outline:none;width:100%}.game-header{align-items:center;display:flex;justify-content:space-between;width:100%}.game-header h2{color:#fc0;margin:0}.leave-button{background-color:#ff4d4d}.leave-button:hover{background-color:#f66}.countdown{background-color:#00000080;border-radius:8px;color:#fc0;font-size:1.5rem;font-weight:700;padding:10px}.game-container{display:flex;gap:20px;width:100%}.game-board-container{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.restart-button,.start-button{font-size:1.2rem;margin-bottom:20px;padding:12px 24px}.game-over{background-color:#000c;border-radius:8px;left:50%;padding:20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10}.game-over h2{color:#fc0;margin-top:0}.loading{align-items:center;display:flex;font-size:1.2rem;height:400px;justify-content:center}.controls-info,.loading{background-color:#333;border-radius:8px}.controls-info{margin-top:20px;padding:15px}.controls-info h3{color:#fc0;margin-bottom:10px;margin-top:0}.controls-info p{margin:0}.app{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:20px;text-align:center}.title{color:#fc0;font-size:2.5rem;margin-bottom:20px;text-shadow:2px 2px 4px #00000080}
/*# sourceMappingURL=main.2dc56c2a.css.map*/