*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}.container{margin:0 auto;max-width:1400px;padding:20px}button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}button:hover{background:#ffffff4d;transform:translateY(-2px)}button:active{transform:translateY(0)}button.primary{background:linear-gradient(135deg,#667eea,#764ba2)}button.primary:hover{background:linear-gradient(135deg,#5568d3,#65408b)}input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;color:#fff;font-size:16px;padding:12px;width:100%}input::placeholder{color:#fff9}input:focus{border-color:#fff9;outline:none}@media (max-width:768px){.container{padding:10px}}.sudoku-board-3d{display:flex;flex-direction:column;gap:20px;width:100%}.canvas-container{background:#0000004d;border:2px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000004d;height:600px;overflow:hidden;width:100%}.number-input{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border-radius:16px;box-shadow:0 4px 16px #0003;padding:20px}.number-buttons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin-bottom:15px}.number-btn{aspect-ratio:1;background:#ffffff26;border:2px solid #fff3;font-size:24px;font-weight:700;transition:all .2s ease}.number-btn:hover:not(:disabled){background:#ffffff40;box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.number-btn:active:not(:disabled){transform:translateY(0)}.number-btn:disabled{cursor:not-allowed;opacity:.3}.clear-btn{background:#ff6b6b4d;border-color:#ff6b6b80;font-size:18px;grid-column:span 2}.clear-btn:hover:not(:disabled){background:#ff6b6b80}.input-hint{font-size:14px;margin:0;opacity:.8;text-align:center}@media (max-width:768px){.canvas-container{height:400px}.number-buttons{grid-template-columns:repeat(3,1fr)}.clear-btn{grid-column:span 3}.number-btn{font-size:20px}}.game-screen{display:flex;flex-direction:column;min-height:100vh}.start-game-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000004d;max-width:600px;padding:40px;text-align:center;width:100%}.start-game-panel h2{font-size:32px;margin-bottom:10px}.start-game-panel p{margin-bottom:30px;opacity:.9}.difficulty-selector{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.difficulty-selector button{background:#ffffff1a;border:2px solid #0000;flex:1 1;min-width:120px;padding:15px;transition:all .3s ease}.difficulty-selector button.active{background:#ffffff40;border-color:#fff6;transform:scale(1.05)}.start-button{font-size:20px;margin-bottom:30px;padding:18px;width:100%}.difficulty-info{background:#0003;border-radius:12px;padding:20px;text-align:left}.difficulty-info h3{font-size:18px;margin-bottom:15px}.difficulty-info ul{list-style:none;padding:0}.difficulty-info li{font-size:14px;opacity:.9;padding:8px 0}.game-panel{max-width:1000px;width:100%}.game-info{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border-radius:16px;box-shadow:0 4px 16px #0003;display:flex;justify-content:space-around;margin-bottom:20px;padding:20px}.info-item{align-items:center;display:flex;flex-direction:column;gap:5px}.label{font-size:12px;letter-spacing:1px;opacity:.8;text-transform:uppercase}.value{font-size:24px;font-weight:700}.value.mistakes{color:#ff6b6b}.game-actions{display:flex;gap:15px;justify-content:center;margin-top:20px}.game-actions button{font-size:16px;padding:15px 30px}.submit-button{min-width:200px}.completion-modal{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalSlideIn .3s ease;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 8px 32px #00000080;max-width:500px;padding:40px;text-align:center;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-content h2{font-size:36px;margin-bottom:30px}.result-stats{background:#0003;border-radius:12px;display:flex;justify-content:space-around;margin-bottom:30px;padding:20px}.stat{display:flex;flex-direction:column;gap:8px}.stat-label{font-size:12px;opacity:.8;text-transform:uppercase}.stat-value{font-size:28px;font-weight:700}.modal-actions{display:flex;gap:15px;justify-content:center}.modal-actions button{padding:15px 30px}@media (max-width:768px){.start-game-panel{padding:30px 20px}.difficulty-selector{flex-direction:column}.difficulty-selector button{width:100%}.game-info{gap:15px}.game-actions,.game-info{flex-direction:column}.game-actions button{width:100%}.result-stats{gap:15px}.modal-actions,.result-stats{flex-direction:column}.modal-actions button{width:100%}}.App{display:flex;flex-direction:column;min-height:100vh}.header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;box-shadow:0 4px 6px #0000001a;display:flex;justify-content:space-between;padding:20px}.header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#a8c0ff);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700}.header-actions{align-items:center;display:flex;gap:10px}.user-info{font-size:14px;opacity:.9}.main-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px}@media (max-width:768px){.header{flex-direction:column;gap:15px}.header h1{font-size:24px}.header-actions{flex-wrap:wrap;justify-content:center;width:100%}}
/*# sourceMappingURL=main.e6082e03.css.map*/