*{box-sizing:border-box;margin:0;padding:0}body{background:#0a0a0a;color:#d0d0d0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}#root,.App,body{min-height:100vh}.App{margin:0 auto;max-width:1200px;padding:40px 20px;position:relative}.app-header{margin-bottom:60px;text-align:center}.main-title{color:#fff;font-size:2.5rem;font-weight:600;letter-spacing:-.5px;margin-bottom:8px}.subtitle{color:grey;font-size:1rem;font-weight:400}.game-container{margin:0 auto;max-width:1400px}.challenge-section{margin-bottom:40px}.challenge-card{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:32px}.challenge-number{color:grey;font-size:.875rem;font-weight:500;letter-spacing:1px;margin-bottom:24px;text-align:center;text-transform:uppercase}.riddle-box{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:6px;margin-bottom:24px;padding:24px}.riddle-text{color:#d0d0d0;font-size:1.125rem;font-style:normal;line-height:1.7}.answer-form{display:flex;flex-direction:column;gap:15px}.answer-input{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:6px;color:#fff;font-family:inherit;font-size:1rem;padding:12px 16px;transition:border-color .2s ease}.answer-input:focus{border-color:#404040;outline:none}.button-row{display:flex;gap:15px}.hint-button,.submit-button{border:1px solid #2a2a2a;border-radius:6px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9375rem;font-weight:500;padding:12px 24px;transition:background-color .2s ease}.submit-button{background:#fff;color:#0a0a0a}.submit-button:hover{background:#e0e0e0}.hint-button{background:#0000;color:grey}.hint-button:hover{background:#141414;color:#d0d0d0}.hint-box{background:#0a0a0a;border:1px solid #2a2a2a;color:grey;padding:16px}.feedback,.hint-box{border-radius:6px;font-size:.9375rem;margin-top:16px}.feedback{font-weight:500;padding:12px;text-align:center}.feedback.success{color:#d0d0d0}.feedback.error,.feedback.success{background:#0a0a0a;border:1px solid #2a2a2a}.feedback.error{color:grey}.cipher-container{background:#141414;border:1px solid #2a2a2a;border-radius:8px;padding:32px}.cipher-title{color:#fff;font-size:1.25rem;font-weight:600;letter-spacing:-.5px;margin-bottom:24px;text-align:center}.cipher-grid{margin-bottom:20px;overflow-x:auto}.cipher-row{display:flex;gap:5px;margin-bottom:10px}.cipher-label{background:#0a0a0a;color:grey;font-size:.875rem;min-width:120px;padding:10px}.cipher-cell,.cipher-label{align-items:center;border-radius:4px;display:flex;font-weight:500;justify-content:center}.cipher-cell{font-size:1rem;height:50px;min-width:40px;transition:background-color .2s ease}.header-cell{background:#0a0a0a;color:grey;font-size:.875rem}.cipher-cell.hidden{background:#0a0a0a;border:1px solid #1a1a1a;color:#404040}.cipher-cell.revealed{background:#fff;color:#0a0a0a}.progress-bar{background:#0a0a0a;border:1px solid #2a2a2a;border-radius:4px;height:32px;overflow:hidden}.progress-fill{align-items:center;background:#fff;color:#0a0a0a;display:flex;font-size:.875rem;font-weight:500;height:100%;justify-content:center;min-width:150px;transition:width .3s ease}.victory-screen{animation:fadeIn 1s ease-out;text-align:center}.victory-title{color:#fff;font-size:2.5rem;font-weight:600;margin-bottom:16px}.victory-message{color:grey;font-size:1rem;margin-bottom:40px}.reset-button{background:#fff;border:1px solid #2a2a2a;border-radius:6px;color:#0a0a0a;cursor:pointer;font-family:inherit;font-size:.9375rem;font-weight:500;margin-top:32px;padding:12px 32px;transition:background-color .2s ease}.reset-button:hover{background:#e0e0e0}.confetti{animation:confettiFall linear forwards;background:#fff;height:6px;opacity:.6;position:fixed;top:-10px;width:6px;z-index:1000}.confetti:nth-child(2n){background:#d0d0d0}.confetti:nth-child(3n){background:#a0a0a0}.confetti:nth-child(4n){background:grey}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes confettiFall{to{opacity:0;transform:translateY(100vh) rotate(1turn)}}@media (max-width:768px){.main-title{font-size:1.75rem}.cipher-cell{font-size:.875rem;height:40px;min-width:30px}.cipher-label{font-size:.8125rem;min-width:90px}.button-row{flex-direction:column}.App{padding:24px 16px}}
/*# sourceMappingURL=main.d413e25f.css.map*/