*{padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input{font-family:inherit}*{box-sizing:border-box}.App{background:linear-gradient(135deg,#fdfbfb,#ebedee);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.app-main{min-height:calc(100vh - 120px);padding-bottom:2rem}.navbar{background-color:#fff;border-bottom:2px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-content{align-items:center;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:800px}.navbar-title{color:#2c3e50;font-size:1.5rem;margin:0;text-align:center}.navbar-buttons{background-color:#f5f5f5;border-radius:8px;display:flex;gap:.5rem;padding:.25rem}.nav-button{background-color:initial;border:none;border-radius:6px;color:#555;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.nav-button:hover{background-color:#e8e8e8;color:#333}.nav-button.active{background-color:#3498db;box-shadow:0 2px 4px #3498db4d;color:#fff}@media (max-width:600px){.navbar-title{font-size:1.2rem}.nav-button{font-size:.9rem;padding:.6rem 1rem}}.connections-game{margin:0 auto;max-width:600px;padding:2rem 1rem}.game-intro{color:#555;margin-bottom:2rem;text-align:center}.game-intro p{margin:.5rem 0}.solved-group{animation:slideIn .4s ease;border-radius:8px;margin-bottom:1rem;padding:1rem;text-align:center}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.group-category{font-size:.9rem;font-weight:700;letter-spacing:1px;margin:0 0 .5rem;text-transform:uppercase}.group-items{font-size:1rem;font-weight:500}.difficulty-easy{background-color:#a8e6cf;color:#1e7e4f}.difficulty-medium{background-color:#ffd3b6;color:#8b4513}.difficulty-hard{background-color:#ffaaa5;color:#c41e3a}.difficulty-tricky{background-color:plum;color:#6a0dad}.connections-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.connection-item{align-items:center;aspect-ratio:1;background-color:#f5f5f5;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;-webkit-hyphens:auto;hyphens:auto;justify-content:center;padding:.5rem;text-align:center;transition:all .2s ease;word-break:break-word}.connection-item:hover:not(:disabled):not(.selected){background-color:#e8e8e8;border-color:#3498db;transform:translateY(-2px)}.connection-item.selected{background-color:#3498db!important;border-color:#2980b9!important;color:#fff!important;transform:translateY(-2px)}.connection-item:disabled{cursor:not-allowed;opacity:.5}.mistakes-container{align-items:center;color:#555;display:flex;font-size:.95rem;gap:1rem;justify-content:center;margin-bottom:1rem}.mistakes-dots{display:flex;gap:.5rem}.mistake-dot{background-color:#ddd;border-radius:50%;height:12px;transition:background-color .3s ease;width:12px}.mistake-dot.active{background-color:#e74c3c}.message{animation:fadeIn .3s ease;border-radius:8px;font-weight:600;margin-bottom:1rem;padding:1rem;text-align:center}.message-info{background-color:#e3f2fd;color:#1976d2}.message-success{background-color:#c8e6c9;color:#2e7d32}.message-error{background-color:#ffcdd2;color:#c62828}.game-controls{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.submit-button{background-color:#3498db;box-shadow:0 2px 8px #3498db4d;color:#fff}.submit-button:hover:not(:disabled){background-color:#2980b9;box-shadow:0 4px 12px #3498db66}.submit-button:disabled{background-color:#bdc3c7;border-color:#bdc3c7;color:#fff;opacity:.6}.reveal-button{border-color:#e74c3c;color:#e74c3c}.reveal-button:hover{background-color:#e74c3c;color:#fff}@media (max-width:600px){.connections-game{padding:1rem .5rem}.connections-grid{gap:.4rem}.connection-item{font-size:.75rem;padding:.4rem}.game-intro{font-size:.9rem}.control-button{font-size:.9rem;padding:.6rem 1rem}.solved-group{padding:.75rem}.group-category{font-size:.8rem}.group-items{font-size:.9rem}}.mini-crossword{margin:0 auto;max-width:900px;padding:2rem 1rem}.crossword-intro{color:#555;margin-bottom:2rem;text-align:center}.success-message{animation:fadeIn .5s ease;background-color:#c8e6c9;border-radius:8px;color:#2e7d32;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;padding:1rem;text-align:center}.crossword-container{align-items:center;display:flex;flex-direction:column;gap:2rem}.crossword-grid{--grid-width:min(90vw,520px);--grid-size:12;background-color:#333;border:2px solid #333;display:flex;flex-direction:column;width:var(--grid-width)}.crossword-row{display:flex}.crossword-cell{align-items:center;aspect-ratio:1/1;background-color:#fff;border:1px solid #333;display:flex;justify-content:center;position:relative;width:calc(var(--grid-width)/var(--grid-size))}.crossword-cell.block{background-color:#333}.crossword-cell.selected{background-color:#ffd54f}.crossword-cell.highlighted{background-color:#e3f2fd}.cell-number{color:#333;font-size:.65rem;font-weight:600;left:3px;position:absolute;top:2px}.cell-input{background:#0000;border:none;color:#2c3e50;cursor:pointer;font-size:1.5rem;font-weight:600;height:100%;outline:none;text-align:center;text-transform:uppercase;width:100%}.cell-input:disabled{color:#27ae60;cursor:default}.clues-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;max-width:700px;width:100%}.clues-section h3{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem;margin-top:0}.clues-list{list-style:none;margin:0;padding:0}.clue-item{background-color:#f5f5f5;border-radius:6px;color:#555;cursor:pointer;margin-bottom:.5rem;padding:.75rem;transition:all .2s ease}.clue-item:hover{background-color:#e8e8e8;transform:translateX(5px)}.clue-item.active{background-color:#3498db;color:#fff;transform:translateX(5px)}.clue-item strong{color:inherit;margin-right:.5rem}.crossword-controls{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}.control-button{background-color:#fff;border:2px solid #3498db;border-radius:8px;color:#3498db;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.control-button:hover:not(:disabled){background-color:#3498db;color:#fff;transform:translateY(-2px)}.control-button:disabled{cursor:not-allowed;opacity:.4;transform:none}@media (max-width:768px){.clues-container{gap:1.5rem;grid-template-columns:1fr}.cell-input{font-size:1.2rem}.cell-number{font-size:.55rem;left:2px;top:1px}}@media (max-width:480px){.mini-crossword{padding:1rem .5rem}.cell-input{font-size:1rem}.clue-item{font-size:.9rem;padding:.6rem}.control-button{font-size:.9rem;padding:.6rem 1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.6ad1352a.css.map*/