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}:root{--neon-pink:#f07;--neon-blue:#00f2ff;--bg-dark:#0d0d0d;--bg-card:#000;--text-main:#fff;--sidebar-bg:#00f2ff0d;--cell-border:#333;--cell-bg:#000;--board-size-desktop:500px}.light-mode{--bg-dark:#f8fafc;--bg-card:#fff;--text-main:#0b0b0b;--neon-blue:#00d7ff;--neon-pink:#ff2ea6;--sidebar-bg:#0056b31a;--cell-border:#ccc;--cell-bg:#fff}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}body,html{background:#0d0d0d;background:var(--bg-dark);color:#fff;color:var(--text-main);font-family:Orbitron,sans-serif;margin:0;overflow-x:hidden;padding:0;transition:background .3s ease}.app-shell{display:flex;flex-direction:row;height:100vh;width:100vw}.sidebar{background:#00f2ff0d;background:var(--sidebar-bg);border-right:2px solid #00f2ff;border-right:2px solid var(--neon-blue);display:flex;flex-direction:column;min-width:300px;overflow-y:auto;padding:25px;width:300px}.sidebar-header{border-bottom:1px solid #00f2ff;border-bottom:1px solid var(--neon-blue);margin-bottom:20px;padding-bottom:15px}.sidebar-header h2{color:#f07;color:var(--neon-pink);font-size:1rem;margin:0;text-transform:uppercase}.theme-toggle{align-items:center;display:flex;font-size:.7rem;gap:10px;margin-top:15px}.switch{display:inline-block;height:18px;position:relative;width:34px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#333;border:1px solid #00f2ff;border:1px solid var(--neon-blue);border-radius:34px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#00f2ff;background-color:var(--neon-blue);border-radius:50%;bottom:2px;content:"";height:12px;left:2px;width:12px}input:checked+.slider{background-color:#f07;background-color:var(--neon-pink)}input:checked+.slider:before{background-color:#fff;transform:translateX(16px)}.container{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;overflow-y:auto;padding:40px 20px}.neon-text{font-size:2.5rem;margin-bottom:20px;text-shadow:0 0 10px #f07;text-shadow:0 0 10px var(--neon-pink)}.board{background:#00f2ff;background:var(--neon-blue);border:4px solid #00f2ff;border:4px solid var(--neon-blue);box-shadow:0 0 20px #00f2ff33;display:grid;grid-template-columns:repeat(9,1fr);height:500px;height:var(--board-size-desktop);padding:4px;width:500px;width:var(--board-size-desktop)}.cell-input{align-items:center;-webkit-appearance:none;appearance:none;aspect-ratio:1/1;background:#000;background:var(--cell-bg);border:1px solid #333;border:1px solid var(--cell-border);border-radius:0;caret-color:#f07;caret-color:var(--neon-pink);color:#fff!important;color:var(--text-main)!important;display:flex;font-family:Orbitron,sans-serif;font-size:1.8rem;font-weight:700;height:auto;justify-content:center;line-height:1;outline:none;padding:0;text-align:center;width:100%}.cell-input.active{background:#f073!important;box-shadow:inset 0 0 8px #f07;box-shadow:inset 0 0 8px var(--neon-pink)}.cell-input.fixed{background:#000;background:var(--cell-bg);background-clip:padding-box;border:1px solid #ffffff0a;color:#00f2ff!important;color:var(--neon-blue)!important;font-weight:900}.cell-input.user{color:#fff;color:var(--text-main);font-weight:700}.cell-input::placeholder{color:#ffffff40}.login-card .pink,.victory-card .pink{color:#f07;color:var(--neon-pink);margin:0 0 12px}.login-input{font-size:1rem;margin-bottom:12px;max-width:90vw;outline:none;padding:12px 14px;width:260px}.diff-select,.login-input{background:#0000;border:1px solid #00f2ff;border:1px solid var(--neon-blue);color:#fff;color:var(--text-main)}.diff-select{font-size:.95rem;padding:10px 12px;width:100%}.diff-select,.diff-select option{background:#000;background:var(--bg-card);color:#fff;color:var(--text-main)}.diff-select{-webkit-appearance:none;appearance:none}.leaderboard{margin-top:18px}.leader-list{font-size:.95rem;max-height:120px;overflow-y:auto}.leader-row{border-bottom:1px dashed #ffffff08;padding:6px 0}.instructions{font-size:.9rem;margin-top:14px}.instr-text{color:#ffffffd9;margin-bottom:8px}.btn.small{font-size:.8rem;padding:8px 10px}.instructions .btn.small{margin-bottom:12px}.btn.cheat{background:linear-gradient(135deg,#ff274b,#f07);border:1px solid #ff274b;box-shadow:0 0 12px #ff274b73,inset 0 0 8px #ffffff0d;color:#000!important;font-weight:700}.result-overlay{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}.result-card{background:#000;background:var(--bg-card);border:2px solid #f07;border:2px solid var(--neon-pink);color:#fff;color:var(--text-main);min-width:260px;padding:28px;text-align:center}.logout-btn{margin-top:22px}.sidebar .btn{border-color:#00f2ff1f;color:#f07;color:var(--neon-pink)}.sidebar .btn:hover{color:#000}.stats-bar{display:flex;font-size:1rem;justify-content:space-between;margin-bottom:12px;max-width:95vw;width:500px;width:var(--board-size-desktop)}.stats-bar span{background:#00000040;border:1px solid #ffffff0a;border-radius:6px;padding:6px 10px}.board-wrapper{width:100%}.board-wrapper,.victory-overlay{display:flex;justify-content:center}.victory-overlay{align-items:center;background:#000000d9;inset:0;position:fixed;z-index:10000}.victory-card{background:#000;background:var(--bg-card);border:2px solid #f07;border:2px solid var(--neon-pink);color:#fff;color:var(--text-main);padding:28px;text-align:center}.cell-input:nth-of-type(3n){border-right:4px solid #f07;border-right:4px solid var(--neon-pink)}.cell-input:nth-of-type(9n){border-right:1px solid #ffffff0f}.row-boundary{border-bottom:4px solid #f07;border-bottom:4px solid var(--neon-pink)}.buttons-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(2,1fr);margin-top:30px;width:500px;width:var(--board-size-desktop)}.btn{background:#0000;border:1px solid #00f2ff;border:1px solid var(--neon-blue);color:#fff;color:var(--text-main);cursor:pointer;font-family:Orbitron;font-size:.8rem;padding:15px;text-transform:uppercase;transition:.3s}.btn:hover{background:#00f2ff;background:var(--neon-blue);box-shadow:0 0 15px #00f2ff;box-shadow:0 0 15px var(--neon-blue);color:#000}.light-mode .btn{border-color:#0056b31f;color:#fff;color:var(--text-main)}.light-mode .btn:hover{background:#00f2ff;background:var(--neon-blue);box-shadow:0 0 15px #00f2ff;box-shadow:0 0 15px var(--neon-blue);color:#000}.light-mode .sidebar .btn{border-color:#0056b31f;color:#f07;color:var(--neon-pink)}.light-mode .btn.cheat{color:#000!important}@media (max-width:768px){.app-shell{flex-direction:column;height:auto}.sidebar{border-bottom:2px solid #00f2ff;border-bottom:2px solid var(--neon-blue);border-right:none;min-width:100%;width:100%}.container{padding:20px 10px 100px}.board{border-width:2px;height:95vw;width:95vw}.cell-input{font-size:1.4rem}.buttons-grid{margin-top:20px;width:95vw}}@keyframes ai-glow{0%{box-shadow:0 0 0 #00f2ff;box-shadow:0 0 0 var(--neon-blue)}50%{background:#00f2ff33;box-shadow:0 0 20px #00f2ff;box-shadow:0 0 20px var(--neon-blue)}to{box-shadow:0 0 0 #00f2ff;box-shadow:0 0 0 var(--neon-blue)}}.hint-pulse{animation:ai-glow 1.5s ease-out}.neon-toast{background:#000;border:1px solid #f07;border:1px solid var(--neon-pink);padding:15px;right:20px;top:20px}.login-overlay,.neon-toast{position:fixed;z-index:9999}.login-overlay{align-items:center;background:#000000e6;display:flex;height:100%;justify-content:center;left:0;top:0;width:100%}.login-card{background:#000;border:2px solid #00f2ff;border:2px solid var(--neon-blue);padding:40px;text-align:center}
/*# sourceMappingURL=main.7d77527d.css.map*/