@keyframes shine-loop{0%{opacity:0;top:-110%;left:-210%}20%{opacity:.8;top:-30%;left:-30%;transform:rotate(30deg)}to{opacity:0;top:-30%;left:-30%;transform:rotate(30deg)}}.shine-effect{position:relative;overflow:hidden}.dark .shine-effect:after{background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.25) 77%,rgba(255,255,255,.5) 92%,rgba(255,255,255,0))}.shine-effect:after{content:"";position:absolute;width:200%;height:200%;background:linear-gradient(90deg,rgba(0,0,0,0) 0,rgba(0,0,0,.15) 77%,rgba(0,0,0,.4) 92%,rgba(0,0,0,0));animation:shine-loop 4s infinite;animation-timing-function:ease-in-out;animation-delay:1s}@keyframes pulse-green{0%{box-shadow:0 0 0 0 rgba(88,204,2,0)}50%{box-shadow:0 0 0 12px rgba(88,204,2,.4)}to{box-shadow:0 0 0 18px rgba(88,204,2,0)}}@keyframes pulse-blue{0%{box-shadow:0 0 0 0 rgba(28,176,246,0)}50%{box-shadow:0 0 0 12px rgba(28,176,246,.4)}to{box-shadow:0 0 0 18px rgba(28,176,246,0)}}@keyframes pulse-red{0%{box-shadow:0 0 0 0 rgba(255,75,75,0)}50%{box-shadow:0 0 0 12px rgba(255,75,75,.4)}to{box-shadow:0 0 0 18px rgba(255,75,75,0)}}.duolingo-current-level-indicator-green{animation:pulse-green 2s infinite}.duolingo-current-level-indicator-blue{animation:pulse-blue 2s infinite}.duolingo-current-level-indicator-red{animation:pulse-red 2s infinite}@keyframes number-increase{0%{transform:scale(1)}50%{transform:scale(1.5);color:hsl(var(--primary))}to{transform:scale(1)}}.animate-number-increase{animation:number-increase .5s ease-in-out}.drop{position:relative;width:20px;height:20px;top:-30px;margin:0 auto;background:#FFF;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;-moz-animation-name:drip;-webkit-animation-name:drip;animation-name:drip;-moz-animation-timing-function:cubic-bezier(1,0,.91,.19);-webkit-animation-timing-function:cubic-bezier(1,0,.91,.19);animation-timing-function:cubic-bezier(1,0,.91,.19);-moz-animation-duration:2s;-webkit-animation-duration:2s;animation-duration:2s;-moz-animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.drop:before{content:"";position:absolute;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:30px solid rgba(255,255,255,1);top:-22px}.wave{position:relative;top:0;border:7px solid #fff;-moz-border-radius:300px/150px;-webkit-border-radius:300px/150px;border-radius:300px/150px;-moz-animation-name:ripple;-webkit-animation-name:ripple;animation-name:ripple;-moz-animation-delay:2s;-webkit-animation-delay:2s;animation-delay:2s;-moz-animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.wave,.wave:after{opacity:0;width:2px;height:1px;-moz-animation-duration:2s;-webkit-animation-duration:2s;animation-duration:2s}.wave:after{content:"";position:absolute;top:-5px;left:-5px;border:5px solid #fff;-moz-border-radius:300px/150px;-webkit-border-radius:300px/150px;border-radius:300px/150px;-moz-animation-name:ripple-2;-webkit-animation-name:ripple-2;animation-name:ripple-2;-moz-animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@keyframes ripple{0%{opacity:1}to{width:600px;height:300px;border-width:1px;top:-100px;opacity:0}}@keyframes ripple-2{0%{opacity:1}50%{opacity:0}to{width:200px;height:100px;border-width:1px;top:100px;left:200px}}@keyframes drip{to{top:190px}}@keyframes streak-fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-streak{animation:streak-fade-in-up .5s ease-out forwards}@keyframes bubble-in{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-bubble-in{animation:bubble-in .3s ease-out forwards}@keyframes burn{0%,to{transform:scale(1) rotate(-5deg)}50%{transform:scale(1.15) rotate(5deg)}}.animate-burn{animation:burn 1.5s ease-in-out infinite}.duolingo-button{position:relative;border-radius:9999px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.duolingo-button.green{background-color:#58cc02;border-bottom:6px solid #58a700}.duolingo-button.green:not(:disabled):hover{background-color:#61e002}.duolingo-button.gray{background-color:#e5e5e5;border-bottom:6px solid #b7b7b7;cursor:not-allowed}.duolingo-button.gray>svg{color:#a3a3a3}.duolingo-button.yellow{background-color:#ffc800;border-bottom:6px solid #e5a900}.duolingo-button.yellow:not(:disabled):hover{background-color:#ffd233}.duolingo-button.blue{background-color:#1cb0f6;border-bottom:6px solid #1899d6}.duolingo-button.blue:not(:disabled):hover{background-color:#2ab9f7}.duolingo-button.red{background-color:#ff4b4b;border-bottom:6px solid #d93636}.duolingo-button.red:not(:disabled):hover{background-color:#ff5f5f}.duolingo-button.rose{background-color:#f43f5e;border-bottom:6px solid #be123c}.duolingo-button.rose:not(:disabled):hover{background-color:#f5536e}.duolingo-button:not(:disabled):active{transform:translateY(2px);border-bottom-width:2px}.duolingo-current-level-indicator{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;pointer-events:none}.unit-header-blue,.unit-header-green,.unit-header-red,.unit-header-rose,.unit-header-yellow{color:white;padding:1rem 1.5rem;border-radius:.75rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:transform .2s,box-shadow .2s}.unit-header-blue:hover:not(:disabled),.unit-header-green:hover:not(:disabled),.unit-header-red:hover:not(:disabled),.unit-header-rose:hover:not(:disabled),.unit-header-yellow:hover:not(:disabled){transform:translateY(-2px)}.unit-header-green{background-color:#58cc02;box-shadow:0 4px 0 #58a700}.unit-header-green:hover:not(:disabled){background-color:#61e002;box-shadow:0 6px 0 #58a700}.unit-header-yellow{background-color:#ffc800;box-shadow:0 4px 0 #e5a900}.unit-header-yellow:hover:not(:disabled){background-color:#ffd233;box-shadow:0 6px 0 #e5a900}.unit-header-blue{background-color:#1cb0f6;box-shadow:0 4px 0 #1899d6}.unit-header-blue:hover:not(:disabled){background-color:#2ab9f7;box-shadow:0 6px 0 #1899d6}.unit-header-red{background-color:#ff4b4b;box-shadow:0 4px 0 #d93636}.unit-header-red:hover:not(:disabled){background-color:#ff5f5f;box-shadow:0 6px 0 #d93636}.unit-header-rose{background-color:#f43f5e;box-shadow:0 4px 0 #be123c}.unit-header-rose:hover:not(:disabled){background-color:#f5536e;box-shadow:0 6px 0 #be123c}.duolingo-answer-button{height:auto;padding:1rem;font-size:1.125rem;font-weight:700;color:#4b4b4b;background-color:#ffffff;border:solid #e5e5e5;border-width:2px 2px 4px;border-radius:.75rem;transition:all .1s ease-in-out}.duolingo-answer-button:not(:disabled):hover{background-color:#f7f7f7}.duolingo-answer-button.selected{background-color:#ddf4ff;border-color:#84d8ff}.duolingo-answer-button.blue.selected{border-color:#38bdf8;background-color:#e0f2fe}.duolingo-answer-button.red.selected{border-color:#f87171;background-color:#fee2e2}.duolingo-answer-button.yellow.selected{border-color:#facc15;background-color:#fef9c3}.duolingo-answer-button.green.selected{border-color:#4ade80;background-color:#dcfce7}.duolingo-answer-button.correct{background-color:#d7ffb8;border-color:#58a700;color:#58a700}.duolingo-answer-button.incorrect{background-color:#ffdfe0;border-color:#ea2b2b;color:#ea2b2b;opacity:1!important}.duolingo-answer-button.disabled{opacity:.5}.duolingo-word-chip{padding:.5rem 1rem;font-size:1.1rem;font-weight:700;color:#4b4b4b;background-color:#ffffff;border:solid #e5e5e5;border-width:2px 2px 4px;border-radius:.75rem;transition:all .1s ease-in-out;cursor:pointer}.duolingo-word-chip:not(:disabled):hover{background-color:#f7f7f7}.duolingo-word-chip:disabled{opacity:0;pointer-events:none}.duolingo-check-button{width:100%;padding:1rem;font-size:1.125rem;font-weight:700;text-transform:uppercase;color:white;border-radius:.75rem;transition:background-color .2s}.duolingo-check-button.green{background-color:#58cc02;border-bottom:4px solid #58a700}.duolingo-check-button.green:not(:disabled):hover{background-color:#61e002}.duolingo-check-button.gray{background-color:#e5e5e5;border-bottom:4px solid #b7b7b7;color:#a3a3a3;cursor:not-allowed}.duolingo-check-button:not(:disabled):active{transform:translateY(2px);border-bottom-width:2px}.duolingo-check-button.red{background-color:#ff4b4b;border-bottom:4px solid #d93636;color:white}.duolingo-check-button.red:not(:disabled):hover{background-color:#ff5f5f}.footer-green-bg{background-color:#e8ffd6}.footer-red-bg{background-color:#ffe5e5}.footer-feedback-text{text-align:center;font-weight:700;margin-bottom:6px;font-size:1.1rem}.quiz-image-frame{border-radius:1rem;box-shadow:inset 0 0 12px 2px rgba(0,0,0,.15)}