.operation-form{display:flex;flex-direction:column;gap:15px}.operation-form label{font-weight:600;color:#333}.operation-input{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1em;transition:border-color .3s ease}.operation-input:focus{outline:none;border-color:#667eea}.emoji-grid-container{margin-top:30px}.emoji-grid-container h2{text-align:center;color:#333;margin-bottom:20px;font-size:1.5em}.emoji-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:20px}.emoji-cell{aspect-ratio:1;min-width:60px;min-height:60px;border:3px solid #e0e0e0;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative;font-size:2em;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif;line-height:1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.emoji-cell:hover:not(:disabled){border-color:#667eea;transform:scale(1.05);box-shadow:0 5px 15px #667eea4d}.emoji-cell.selected{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);transform:scale(1.1);box-shadow:0 5px 20px #667eea80}.emoji-cell:disabled{opacity:.5;cursor:not-allowed}.emoji{display:block;font-size:2em;line-height:1}.checkmark{position:absolute;top:5px;right:5px;background:#fff;color:#667eea;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.6em;font-weight:700}.hint{text-align:center;color:#666;font-size:.9em;margin-top:15px}@media (max-width: 600px){.emoji-grid{grid-template-columns:repeat(5,1fr);gap:6px}.emoji-cell{min-width:45px;min-height:45px;font-size:1.3em}}@media (max-width: 400px){.emoji-grid{grid-template-columns:repeat(5,1fr);gap:4px}.emoji-cell{min-width:40px;min-height:40px;font-size:1.1em}}.progress-container{margin:20px 0}.progress-bar{width:100%;height:10px;background:#e0e0e0;border-radius:5px;overflow:hidden;margin-bottom:10px}.progress-fill{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);transition:width .3s ease}.progress-text{text-align:center;color:#666;font-weight:500}.result-view{text-align:center;padding:20px 0}.result-icon{font-size:5em;margin-bottom:20px;animation:scaleIn .5s ease}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.result-view h2{margin-bottom:15px;font-size:1.8em}.success-text{color:#28a745}.error-text{color:#dc3545}.attempts-info{color:#666;margin-bottom:20px;font-size:1.1em}.result-actions{margin-top:30px}.app{width:100%}.container{background:#fff;border-radius:20px;padding:40px;box-shadow:0 20px 60px #0000004d}h1{text-align:center;color:#333;margin-bottom:30px;font-size:2.5em}.operation-id{text-align:center;margin-bottom:20px;color:#666}.operation-id code{background:#f5f5f5;padding:5px 10px;border-radius:5px;font-size:.9em;color:#333}.init-section{text-align:center}.btn{padding:12px 30px;font-size:1.1em;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#6c757d;color:#fff;margin-top:10px}.btn-secondary:hover{background:#5a6268}.error{color:#dc3545;text-align:center;margin-top:15px;padding:10px;background:#f8d7da;border-radius:5px}.loading{text-align:center;color:#667eea;margin-top:20px;font-weight:500}@media (max-width: 600px){.container{padding:20px}h1{font-size:2em}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}#root{width:100%;max-width:600px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
