*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden}#root{height:100vh;width:100vw}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#6c50e9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9783f0}::selection{background:#6c50e94d;color:#fff}::-moz-selection{background:#6c50e94d;color:#fff}button:focus,input:focus,select:focus,textarea:focus{outline:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}button,input,select,textarea{transition:all .3s ease}button:not(:disabled):hover{box-shadow:0 4px 12px #6c50e933;transform:translateY(-1px)}button:not(:disabled):active{transform:translateY(0)}.inicio-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:100vh;justify-content:center;width:100vw}.inicio-content{color:#fff;text-align:center}.inicio-content h1{font-size:3rem;font-weight:300;margin-bottom:2rem}.iniciar-btn{background:#fff3;border:2px solid #fff;border-radius:8px;color:#fff;cursor:pointer;font-size:1.5rem;padding:1rem 2rem;transition:all .3s ease}.iniciar-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.iniciar-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading-indicator{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.spinner{animation:spin 1s linear infinite;border:4px solid #ffffff4d;border-left-color:#fff;border-radius:50%;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.loading-indicator p{color:#fff;font-size:1rem;margin:0}.camera-container{align-items:center;background-color:#000;display:flex;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.camera-video{background-color:#000;display:block;height:100%;object-fit:cover;width:100%;z-index:1}.salir-btn{background:#f00c;border:none;border-radius:5px;bottom:20px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;left:50%;padding:10px 20px;position:absolute;transform:translateX(-50%);transition:background .3s ease;z-index:20}.salir-btn:hover{background:red}.ai-character-container{align-items:center;display:flex;justify-content:center}.face-pulse{animation:facePulse 2s ease-in-out infinite;transform-origin:center}.eyelid-open{transform:scaleY(0)}.eyelid-blink,.eyelid-open{transform-origin:center top}.eyelid-blink{animation:eyelidBlink 3s ease-in-out infinite}.eyelid-blink-interval{animation:eyelidBlinkInterval .2s ease-in-out;transform-origin:center top}.pupil-move-left{animation:pupilMoveLeft 4s ease-in-out infinite}.pupil-move-right{animation:pupilMoveRight 4s ease-in-out infinite}.mouth-talk{animation:mouthTalk .3s ease-in-out infinite alternate}.cheek-glow{animation:cheekGlow 1.5s ease-in-out infinite alternate}.mouth-whistle{animation:mouthWhistle .8s ease-in-out infinite alternate}@keyframes facePulse{0%,to{filter:brightness(1) drop-shadow(0 0 5px rgba(108,80,233,.3))}50%{filter:brightness(1.1) drop-shadow(0 0 15px rgba(108,80,233,.6))}}@keyframes eyelidBlink{0%,85%,to{transform:scaleY(0)}90%,95%{transform:scaleY(1)}}@keyframes eyelidBlinkInterval{0%,to{transform:scaleY(0)}50%{transform:scaleY(1)}}@keyframes pupilMoveLeft{0%,to{transform:translate(0)}25%{transform:translate(2px,-2px)}50%{transform:translate(-2px,2px)}75%{transform:translate(2px)}}@keyframes pupilMoveRight{0%,to{transform:translate(0)}25%{transform:translate(-2px,-2px)}50%{transform:translate(2px,2px)}75%{transform:translate(-2px)}}@keyframes mouthTalk{0%{opacity:.8;transform:scaleY(1) scaleX(1)}to{opacity:1;transform:scaleY(.6) scaleX(.8)}}@keyframes cheekGlow{0%{opacity:.3;transform:scale(1)}to{opacity:.7;transform:scale(1.2)}}@keyframes mouthWhistle{0%{r:4;stroke-width:2;opacity:.8}to{r:5;stroke-width:3;opacity:1}}.ai-character-container:hover svg circle:first-of-type{filter:brightness(1.05) drop-shadow(0 0 8px rgba(108,80,233,.4));transition:filter .3s ease}.test-container{align-items:center;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:30px;padding:50px}.test-container h1{color:#333;margin:0}.badge-container{display:flex;justify-content:center}.expandable-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;min-height:36px;outline:none;overflow:hidden;padding:8px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.expandable-badge:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.expandable-badge:active{transform:translateY(0);transition:all .1s ease}.expandable-badge.collapsed{min-width:80px;width:auto}.expandable-badge.expanded{background:linear-gradient(135deg,#4facfe,#00f2fe);min-width:280px;width:auto}.badge-text{animation:textSlide .4s ease-in-out;display:inline-block;font-size:14px;font-weight:600;position:relative;white-space:nowrap}@keyframes textSlide{0%{opacity:0;transform:translateX(-10px)}50%{opacity:0;transform:translateX(0)}to{opacity:1;transform:translateX(0)}}.expandable-badge.expanded .badge-text{animation:textSlideExpanded .4s ease-in-out}@keyframes textSlideExpanded{0%{opacity:0;transform:translateX(10px)}50%{opacity:0;transform:translateX(0)}to{opacity:1;transform:translateX(0)}}.expandable-badge:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;width:0}.expandable-badge:active:before{height:100px;transition:width .2s ease,height .2s ease;width:100px}.expandable-badge.collapsed{animation:subtlePulse 2s infinite}@keyframes subtlePulse{0%,to{box-shadow:0 2px 8px #00000026}50%{box-shadow:0 2px 12px #667eea4d}}.expandable-badge.expanded{animation:none}
/*# sourceMappingURL=main.dc3fb6ef.css.map*/