.ai__main{height:100dvh;width:100dvw;display:flex;position:fixed;flex-direction:column;justify-content:space-between;gap:0;left:0;top:0;background-color:#f2f4f7;z-index:10;font-size:20px}@media(max-width:800px){.ai__main{font-size:16px;width:100dvw}}@media(max-width:480px){.ai__main{font-size:13px}}.ai__main-description{padding-top:20px}@media(max-width:1200px){.ai__main-description{display:none}}.ai__body{flex:1 1;display:flex;flex-direction:row;height:100%;justify-content:space-between;padding:10px;min-height:0;width:100%}@media(max-width:1200px){.ai__body{flex-direction:column;align-items:center;width:700px}}@media(max-width:800px){.ai__body{flex-direction:column;align-items:center;width:100%;font-size:10px}.ai-section{font-size:12px}}.ai__header{display:flex;justify-content:space-between;padding:10px 20px;align-items:center;width:100%;position:fixed;z-index:1}.ai__header-logo-wrapper{padding:3px;border-radius:10px;display:flex;justify-content:center;align-items:center;background-color:#cbd1cf;cursor:pointer}.ai__header-logo-wrapper:hover{background-color:#e6e8e7}.ai__header-logo{height:50px;width:50px}@media(max-width:480px){.ai__header-logo{height:30px;width:30px}}.ai__header-controll{display:flex;gap:10px;font-size:2em;align-items:center;justify-content:center}.ai-section-header__name{padding:0;font-size:1.2em;margin:0}.ai__end-task{color:#fbfafa;cursor:pointer}.ai__end-task:hover{color:#f90707}.ai__container{width:100%;display:flex;align-self:center;flex:1 1;align-items:center;background-color:#f1f4f8;max-height:100%;min-height:0;flex-direction:column;justify-content:space-between}@media(max-width:800px){.ai__container{width:100%;flex-direction:column;justify-content:space-between}}.ai__interaction{border-left:1px solid rgba(227,221,221,.75);flex-direction:column;justify-content:space-between;padding-bottom:10px;min-height:0;width:100%;display:flex}@media(max-width:1200px){.ai__interaction{height:100%;border:none}}.ai-button{font-size:30px;color:#9acd32}.ai__messages{flex:1 1;display:flex;flex-direction:column;gap:40px;padding:40px 20px;overflow-y:auto;scrollbar-width:thin;min-height:0;border-top:1px solid rgba(227,221,221,.75);width:100%;font-size:18px;max-width:800px}.ai__video-container{padding:40px 80px}@media(max-width:1200px){.ai__video-container{padding:10px}}.ai__video{border-radius:20px;width:580px;height:300px;background-color:aqua}.ai__my-controll{display:flex;border-top:1px solid rgba(227,221,221,.75);width:100%;align-items:center;justify-content:center;gap:50px;padding:10px 20px 20px;position:relative}@media(max-width:800px){.ai__my-controll{padding-left:0;padding-right:0}}.ai-speak{height:50px;font-size:16px}@media(max-width:480px){.ai-speak{height:40px;font-size:16px}}.ai-section-section-name__text{font-size:1.5em}.ws-disconnected{display:flex;flex-direction:column;justify-content:space-between;background-color:#fff;padding:40px;border-radius:15px;gap:40px;text-transform:capitalize;color:red}.ai-controll__item{display:flex;flex-direction:column;color:#2c8ded;align-items:center;font-size:24px;align-self:flex-end}.ai-controll__item small{font-size:10px}.ai-controll__item-wrapper{background-color:#cfdcf0;border-radius:50%;padding:5px}.close-ai,.close-ai__main{display:flex}.close-ai{padding:40px;height:400px;width:90dvw;max-width:600px;background-color:#f0f8ff;border-radius:20px;flex-direction:column;justify-content:space-between;font-size:20px;align-items:center}@media(max-width:800px){.close-ai{font-size:15px;padding:20px}}@media(max-width:480px){.close-ai{font-size:12px;padding:20px}}.close-ai__controll{display:flex;flex-direction:column;gap:20px;width:100%}.close-ai__image{height:120px;width:110px}.close-ai__btn{background-color:#0084ff;color:#fff;padding-top:10px;padding-bottom:10px;font-size:1em;font-weight:700;border:none;border-radius:10px}.close-ai__btn:hover{background-color:#2894f9}.ai-btn-leave{background-color:#ebe8e3;color:#0084ff}.ai-btn-leave:hover{background-color:#fff}.timer{height:-moz-fit-content;height:fit-content;display:flex;align-items:center;gap:10px;background-color:#69bde9;opacity:.5;padding:2px 8px;border-radius:10px;color:#d5d4d4;color:#000}.timer__time{font-size:.4em}.timer__icon{font-size:.5em}.canvas-ai{display:block;height:270px!important;width:100dvw!important;background:radial-gradient(circle at center,rgb(180,184,196) 0,rgb(114,118,130) 50%,rgb(77,76,76) 100%)}@media(max-width:1200px){.canvas-ai{height:270px!important}}@media(max-width:800px){.canvas-ai{height:270px!important;width:100dvw!important}}@media(max-width:480px){.canvas-ai{height:190px!important;width:100dvw!important}}.keyboard-container{position:relative;display:inline-block;padding:9px;border-radius:50%}.keyboard-container .keyboard-icon{font-size:24px;cursor:pointer;color:#007bff}.keyboard-container .keyboard-icon-active{position:absolute;top:-35px;color:#7fd037}.keyboard-container .keyboard-icon-active .keyboard-container{background-color:#fff!important}.keyboard-container .keyboard-input-wrapper{display:flex;margin-top:8px}.keyboard-container .keyboard-input-wrapper .keyboard-input{padding:6px 8px;border:1px solid #ccc;border-radius:4px 0 0 4px;outline:none;flex:1 1}.keyboard-container .keyboard-input-wrapper .keyboard-send-btn{padding:6px 12px;border:none;background-color:#007bff;color:#fff;cursor:pointer;border-radius:0 4px 4px 0}.keyboard-container .keyboard-input-wrapper .keyboard-send-btn:hover{background-color:#0056b3}.keyboard-icon-hide{display:none}.network{font-size:20px}.network__connected{color:#08f47a}.network__disconnected{color:red}.ai-speak-btn{height:50px;width:100px;font-size:30px}.ai__loading-belt{display:flex;justify-content:flex-start;width:100%;padding-left:10px;font-size:10px}.ai__cannot-hear{background-color:#f2b9a9;padding:20px 5px;border-radius:20px;position:absolute;top:-60px;font-size:15px;width:-moz-fit-content;width:fit-content}.ws-error{position:fixed;top:10px;right:10px;z-index:100;background-color:#000;color:red;font-weight:700;padding:20px;border-radius:10px}body{scrollbar-width:thin}.no-copy{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.hover-delay{transition:background-color .2s ease,color .1s ease}.app-main{display:flex;width:100%;height:100dvh;justify-content:space-between}.app-main__content{flex:1 1}@media(max-width:480px){.app-main{flex-direction:column}}@media(max-width:800px){.lesson-completed-btn{font-size:.8em;padding:10px}}.lesson-completed{width:80dvw;height:40dvh;background-color:#fff;display:flex;flex-direction:column;align-items:center;border-radius:20px;justify-content:space-evenly}@media(max-width:800px){.lesson-completed{font-size:1.3em;width:300px;height:300px;color:#000}}.lesson-completed__button{border:none;border-radius:20px;background-color:#d4d2cf;padding:20px 50px}.lesson-completed__button:hover{background-color:#efeae3}.lesson-completed__ok{color:green;font-size:2em}.lesson-completed__error{color:red;font-size:2em}.ai-message{background-color:#d6e9f9;box-shadow:1px 3px 4px #a2d1f7;min-width:80px;border-radius:1px;padding:20px;border-radius:10px;max-width:90%;align-self:flex-end;position:relative;color:#0a0a0a;font-weight:600;box-shadow:1px 2px 3px 4px #f5f3f3;box-shadow:0 1px 2px rgba(0,0,0,.2);margin-right:20px}.ai-message span{line-height:1.5}@media(max-width:800px){.ai-message{max-width:450px}}@media(max-width:480px){.ai-message{max-width:90%;font-size:13px;padding:20px 5px 10px 15px}}.ai-message-incorrect{background-color:#fdd2d2}.ai-message__controll{position:absolute;right:-22px;color:#0084ff;top:0}.ai-message-loading-indicator{position:absolute;bottom:0}.impress{background-color:#d1d14f;font-weight:700}.ai{align-self:flex-start;background-color:#e8e6e6;background-color:#fff;margin-right:0}.ai-message__translation{border-top:1px solid #d2d2d2;padding-top:10px;color:#0084ff;color:blue}.ai-message__translation-container{padding-top:10px}.ai-message-ponunciation-score{padding:2px;font-size:10px;align-items:center;justify-content:center;position:absolute;left:-30px;top:0;font-weight:700;color:#370bb1;display:flex;gap:2px;border-radius:10px;box-shadow:1px 2px 4px 8px solid #c00a0a}.ai-message-ponunciation-score-percentage{border-radius:50%;border-bottom:1px solid gray;display:flex;align-items:center;justify-content:center;padding:1px;color:#121212;background-color:#fbfbfb;position:absolute;top:-15px}.ai-message-ponunciation-score-ok{font-size:20px;color:green}.ai-message-more{position:absolute;left:-60px;top:0;color:gray;cursor:pointer;padding:10px;box-sizing:border-box;font-size:20px}.ai-message-more:hover{color:#54c3ec}.ai-message-loading{background-color:rgba(0,0,0,0);border:none}.ai-message-play{position:absolute;top:-4px;left:-4px;color:#0084ff;padding:5px;cursor:pointer;font-size:20px}.ai-message-play:hover{color:#3f26bb}.ai-message__my-audio{cursor:pointer;top:0;font-size:20px;right:-10px;color:#888b87}.ai-message__my-audio:hover:hover{color:#67676b}.ai-message__word-score{color:#0084ff;border-radius:10px;font-weight:400;font-size:.9em}.ai-message__word-score:first-letter{text-transform:uppercase!important}.ai-message__ws-score-red{color:#d70404}.ai-message__ws-score-yellow{color:#e89c03}.ai-message__ws-score-green{color:#20af00}.ws-pron{position:relative;background-color:#d3d4d5;width:95dvw;min-height:50dvh;max-height:100dvh;height:-moz-fit-content;height:fit-content;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:50px;font-size:15px;border-radius:10px;color:#5555e1;align-self:flex-end;justify-self:flex-end;bottom:0}@media(max-width:480px){.ws-pron{font-size:12px}}.ws-pron__container{display:flex;flex-direction:column;justify-content:space-between;gap:10px}.ws-pron__score{display:flex;flex-direction:column;align-items:center;color:#2f2e2e}.ws-pron__section{position:relative;background-color:#fff;padding:20px;border-radius:15px;color:#0084ff}.ws-pron__section-container{display:flex;flex-direction:column;align-items:center;color:#3d3c3c}.ws-pron__section-star{color:#daa520;font-size:18px}.ws-pron__score{font-size:1em}.ws-pron__btn{position:absolute;top:10px;right:10px;font-size:20px;color:#292828}.ws-pron__words-container{display:flex;flex-direction:column;gap:5px;color:#292929;overflow-y:scroll;max-height:350px;padding-bottom:20px;border-top:1px solid #e5e2e2;scrollbar-width:thin}.ws-pron__word{padding:7px 10px;border:1px solid #c3c2c2;display:flex;justify-content:space-between;border-radius:10px;align-items:center}.ws-pron__word-score{color:#0084ff;border:1px solid #0084ff;padding:2px 6px;border-radius:10px}.ws-score-less-eight{color:#daa520;border-color:#daa520}.ws-pron__word-text{display:flex;gap:15px}.ws-pron__word-play{color:#0084ff;font-size:1.2em}.ws-score-red{color:#e53e3e}.ws-score-yellow{color:#d69e2e}.ws-score-green{color:#4e8f6c}.ws-pron__phonemes-container{display:flex;gap:4px;margin-top:4px;padding-left:24px}.ws-pron__phoneme{font-size:.85rem;font-weight:600;padding:1px 4px;border-radius:3px;background-color:rgba(0,0,0,.04)}.main-gradient{background:linear-gradient(325deg,rgb(0,132,255),rgb(152,148,209));background:linear-gradient(325deg,#a100ff,#ff0068);border-bottom:navy}.speak-utter1{background:linear-gradient(324deg,#074fc2,#0fd6e4);background-color:#0084ff;width:-moz-fit-content;width:fit-content;border-radius:25px;height:100%;width:100%;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;color:#cac6c6;cursor:pointer;border:none;position:relative}.speak-utter1:disabled{background:#7b7a7a;color:#9d03f6}.speak-utter1__loading{position:absolute;top:-30px;color:#29b20d}.speech-debug1{position:fixed;background-color:#bb829b;color:#000;top:50px;left:20px;z-index:1000000000000;padding:20px}.listening1{color:#fff;font-size:25px;background-color:#08ff4a;background:linear-gradient(324deg,#23f454,#29b20d);animation:pulsei 1s ease-in-out infinite,beat 1s ease-in-out infinite,blink 1.2s ease-in-out infinite}.speak-utter1__status-text{color:#767676;position:absolute;bottom:-18px;font-weight:700;font-size:15px}@media(max-width:480px){.speak-utter1__status-text{font-size:10px}}@keyframes blink{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(35,244,84,0)}50%{opacity:.75;box-shadow:0 0 0 10px rgba(35,244,84,.25)}}@keyframes pulsei{0%{transform:scale(1)}25%{transform:scale(1.015)}50%{transform:scale(1.025)}75%{transform:scale(1.015)}to{transform:scale(1)}}