.lotto-number{width:2.5rem;height:2.5rem;font-size:1.1rem}.lotto-number:first-child{animation-delay:.1s}.lotto-number:nth-child(2){animation-delay:.2s}.lotto-number:nth-child(3){animation-delay:.3s}.lotto-number:nth-child(4){animation-delay:.4s}.lotto-number:nth-child(5){animation-delay:.5s}.lotto-number:nth-child(6){animation-delay:.6s}.generate-button{padding:1rem 2rem;font-size:1.1rem;font-weight:700;background-color:#FFD700;color:#333;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease;width:100%;max-width:600px;box-sizing:border-box;text-align:center;white-space:nowrap;margin-top:.5rem}.lotto-generator{align-items:center;gap:1rem;max-width:600px;margin:0 auto;padding:1rem;box-sizing:border-box}.lotto-generator,.number-controls{display:flex;flex-direction:column;width:100%}.number-controls{gap:.75rem}.control-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%}.toggle-selector-button{padding:.75rem 1.5rem;font-size:1rem;background-color:#6c757d;color:white;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex:1 1 0;max-width:100%}.toggle-selector-button:hover{background-color:#5a6268;transform:translateY(-2px)}.set-count-selector{flex:1 1 0;justify-content:flex-end;display:flex;align-items:center;gap:.5rem}.set-count-selector label{font-size:.9rem;color:#666;white-space:nowrap}.set-count-select{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;background-color:white;cursor:pointer}.set-count-select:focus{outline:none;border-color:#4a90e2}.number-selector{background-color:#f8f9fa;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1)}.selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.selector-info{display:flex;gap:1.5rem}.number-status{display:flex;flex-direction:column;align-items:center;gap:.25rem}.status-label{font-size:.8rem;color:#666}.status-value{font-size:1.1rem;font-weight:600;color:#333}.clear-button{padding:.5rem 1rem;font-size:.9rem;background-color:#f1f3f5;color:#666;border:1px solid #ddd;border-radius:6px;cursor:pointer;transition:all .2s ease}.clear-button:hover{background-color:#e9ecef;color:#333}.usage-guide{background-color:#e9ecef;padding:1rem;border-radius:8px;margin-bottom:1rem}.usage-guide p{margin:.5rem 0;font-size:.9rem;color:#495057;line-height:1.4}.number-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.5rem;margin-top:1rem}.number-button{width:2.25rem;height:2.25rem;border:1px solid #ddd;border-radius:50%;background-color:white;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0}.number-button:hover:not(:disabled){background-color:#f8f9fa;transform:translateY(-1px)}.number-button:disabled{opacity:.5;cursor:not-allowed}.number-included{background-color:#4a90e2;color:white;border-color:#357abd}.number-excluded{background-color:#e74c3c;color:white;border-color:#c0392b}.generate-button:hover:not(:disabled){background-color:#E6C200}.generate-button:disabled{background-color:#ccc;cursor:not-allowed}.generate-button.loading{background-color:#E6C200}.generate-button.animating{transform:scale(.95)}.numbers-container{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-top:1rem}.number-set{display:flex;align-items:center;justify-content:center;width:100%;background:#f5f7fa;border-radius:12px;padding:1rem .5rem;box-sizing:border-box;overflow:hidden}.set-row-label{min-width:2.5rem;font-size:1.1rem;font-weight:600;color:#4a90e2;text-align:right}.set-numbers{gap:.5rem;flex-wrap:nowrap;width:100%}.lotto-number,.set-numbers{display:flex;justify-content:center}.lotto-number{width:3rem;height:3rem;background-color:#FFD700;color:#333;border-radius:50%;align-items:center;font-size:1.2rem;font-weight:700;box-shadow:0 2px 4px rgba(0,0,0,.1);animation:numberAppear .5s cubic-bezier(.4,0,.2,1) forwards;opacity:0;transform:scale(0) rotate(-180deg)}@keyframes numberAppear{0%{opacity:0;transform:scale(0) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes buttonPulse{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.spinner{display:inline-block;width:1.2em;height:1.2em;margin-right:.5em;border:2.5px solid #fff;border-top-color:#357abd;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}