@font-face{font-family:Manrope;src:url("../fonts/Manrope/Manrope-VariableFont_wght.ttf") format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:Manrope;src:url("../fonts/Manrope/static/Manrope-Regular.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Manrope;src:url("../fonts/Manrope/static/Manrope-ExtraBold.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Rubik;src:url("../fonts/Rubik/Rubik-VariableFont_wght.ttf") format("truetype");font-weight:100 900;font-style:normal}@font-face{font-family:Rubik;src:url("../fonts/Rubik/static/Rubik-Bold.ttf") format("truetype");font-weight:700;font-style:normal}:root{--flashbro-white:#ffffff;--flashbro-black:#000000;--flashbro-yellow:#feba2c;--flashbro-yellow-dark:#c5890d;--flashbro-blue:#8fdbfb;--flashbro-blue-dark:#006f9e;--flashbro-green:#2ac46a;--flashbro-green-light:#6fcf97;--flashbro-green-dark:#218c50;--flashbro-red:#ff5b89;--flashbro-red-dark:#ce325d;--flashbro-red-darker:#67192f;--flashbro-light-gray:#e0e0e0;--temp-color:#00f;--primary-color:#feba2c;--secondary-color:#6fcf97;--accent-color:#f2994a;--wrong-color:#eb5757;--unsure-color:#56ccf2;--correct-color:#27ae60;--shadow:0 0.25rem 2.5rem rgba(0, 0, 0, 0.15);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--border-radius-sm:0.25rem;--border-radius-md:0.5rem;--border-radius-lg:1rem;--border-radius-xl:1.5rem;--border-radius-xxl:2rem;--border-radius-xxxl:3rem;--border-radius-circle:50%;--border-radius-button:1.5rem}*{margin:0;padding:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";background-color:var(--background-color);color:var(--flashbro-black);line-height:1.6;height:100dvh;width:100dvw;min-width:20rem;max-width:42rem;margin:0 auto;padding:2rem 1rem 2rem 1rem;overflow:hidden;text-decoration:none;-webkit-text-decoration:none}a{text-decoration:none;color:inherit}a:active,a:focus,a:hover,a:visited{text-decoration:none;color:inherit}@supports (height:100dvh){body{height:100dvh;width:100dvw}}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#app{height:100%;width:100%;position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation;touch-action:pan-x pan-y;user-select:none}.screen{background-color:var(--flashbro-white);display:none;flex-direction:column;height:100%;width:100%;overflow:visible;-webkit-overflow-scrolling:touch}.screen.active{display:flex;flex-direction:column;align-items:center}h1{font-family:Rubik,sans-serif;font-weight:700;font-size:2.2rem;color:var(--flashbro-yellow);text-align:center}h2{font-family:Rubik,sans-serif;font-weight:700;font-size:1.8rem;text-align:center;margin-top:.5rem;margin-bottom:.5rem}h3{font-family:Rubik,sans-serif;font-weight:700;font-size:1.3rem;color:var(--flashbro-yellow)}h4{font-family:Rubik,sans-serif;font-weight:700;font-size:1.3rem;line-height:120%;color:var(--flashbro-black)}h5{font-size:.875rem;color:var(--flashbro-yellow);font-family:Manrope,sans-serif;font-weight:800;text-align:center}button{font-family:Manrope,sans-serif;padding:.75rem 1.25rem;border:none;border-radius:var(--border-radius-button);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-yellow{background-color:var(--flashbro-yellow);color:var(--flashbro-black);font-family:Rubik,sans-serif;font-weight:700;width:100%;height:3rem}.btn-yellow-inactive{background-color:var(--flashbro-yellow);opacity:.5;color:var(--flashbro-yellow-dark);font-family:Rubik,sans-serif;font-weight:700;width:100%;height:3rem}.btn-yellow-outline{background-color:var(--flashbro-white);color:var(--flashbro-yellow);font-family:Rubik,sans-serif;font-weight:700;width:100%;height:3rem;border:.0625rem solid var(--flashbro-yellow)}.btn-green{background-color:var(--flashbro-green);color:var(--flashbro-green-dark);font-family:Rubik,sans-serif;font-weight:700;width:100%;height:3rem}.btn-blue{background-color:var(--flashbro-blue);color:var(--flashbro-blue-dark);font-family:Rubik,sans-serif;font-weight:700;width:100%;height:3rem}.btn-white{min-width:7rem;max-width:14rem;height:3rem;background-color:var(--flashbro-white);color:var(--flashbro-blue-dark);border:.0625rem solid var(--flashbro-blue-dark);font-family:Rubik,sans-serif;font-weight:700;margin:0 auto;display:flex;justify-content:center;align-items:center}.btn-red{background-color:var(--flashbro-red);color:var(--flashbro-black);font-family:Rubik,sans-serif;font-weight:700}.btn-green{background-color:var(--flashbro-green);color:var(--flashbro-black);font-family:Rubik,sans-serif;font-weight:700}.termsNprivacy-policy-contact-text{font-size:.8rem;color:var(--flashbro-yellow-dark);text-align:center;margin-top:.5rem;margin-bottom:1.5rem;padding:0!important}.termsNprivacy-policy-contact-text a{color:var(--flashbro-yellow-dark);font-weight:700}.action-btn{width:6rem;height:6rem;border-radius:var(--border-radius-circle);font-size:1.8rem;color:var(--flashbro-white);display:flex;justify-content:center;align-items:center;outline:0 solid;outline-offset:0.25rem;opacity:1}.action-btn-clicked{outline:.25rem solid;outline-offset:0.25rem;opacity:1;animation:outlineAppear .3s ease forwards}@keyframes outlineAppear{0%{outline-width:0}100%{outline-width:.25rem}}.wrong{background-color:var(--flashbro-red)}.unsure{background-color:var(--flashbro-blue)}.correct{background-color:var(--flashbro-yellow)}.disabled{opacity:.5;cursor:not-allowed}.hidden{display:none}.screen-welcome-top{width:100%;height:2rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.screen-welcome-middle-shadow{width:100%;height:calc(100% - 11rem);padding:1rem 1rem 1.5rem 1rem;flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow);border-radius:var(--border-radius-xl)}.screen-welcome-bottom{width:100%;height:9rem;margin-top:1rem;justify-content:center;align-items:center}.screen-menu-top{width:100%;height:2rem;min-height:2rem;margin-bottom:1rem;align-items:center;justify-content:center;top:0}.screen-menu-middle{width:100%;height:100%;padding:1rem;flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow);border-radius:var(--border-radius-xl)}.screen-menu-bottom{width:100%;height:10rem;min-height:10rem;margin-top:1rem;justify-content:center;align-items:center;bottom:0}.screen-menu-catalogue-bottom{width:100%;height:7rem;margin-top:1rem;justify-content:center;align-items:center;bottom:0}#open-file-btn{margin-bottom:1rem}#browse-files-btn{margin-bottom:1px;border-bottom-left-radius:0;border-bottom-right-radius:0;height:3rem}#create-file-btn{border-top-left-radius:0;border-top-right-radius:0;height:3rem}#create-file-btn{margin-bottom:1rem}.yellow-line{width:100%;height:1px;background-color:var(--flashbro-yellow);margin:10px 0}.progress-summary{background-color:var(--flashbro-white);padding:.9375rem;border-radius:var(--border-radius-xl);box-shadow:var(--shadow)}#progress-stats{font-size:1rem;width:100%;flex:1}.progress-bar-container{height:1.25rem;margin:.25rem 1rem 1rem 1rem;background-color:var(--flashbro-white);border:.0625rem solid var(--flashbro-yellow);border-radius:var(--border-radius-xl);overflow:hidden}div#summary-progress-stats>div.progress-bar-container{margin:0!important}.progress-bar{height:100%;width:100%;display:grid;place-items:center;font-size:.8rem;font-weight:800;border-radius:var(--border-radius-xl);transition:width .3s ease;-webkit-transition:width .3s ease;-moz-transition:width .3s ease;background-color:var(--flashbro-yellow);border:.0625rem solid var(--flashbro-yellow)}.progress-bar-text{color:var(--flashbro-black);font-weight:800;-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px)}.stats-grid{display:grid;grid-template-columns:1fr 1fr 1fr;min-height:80%;align-items:center}div#progress-stats>div.stats-grid{padding:1rem}div#session-info>div.stats-grid{grid-template-columns:1fr 1fr 6fr}.stat-item{background-color:var(--flashbro-white);text-align:center}.stat-value{font-size:1.5rem;font-weight:700}.stat-label{font-size:.9rem;line-height:100%;color:var(--flashbro-black)}.wrong-stat .stat-value{color:var(--flashbro-red)}.unsure-stat .stat-value{color:var(--flashbro-blue)}.v1-stat .stat-value,.v2-stat .stat-value,.v3-stat .stat-value,.v4-stat .stat-value,.v5-stat .stat-value{color:var(--flashbro-green)}.success{color:var(--flashbro-green)}.warning{color:var(--flashbro-blue)}.danger{color:var(--flashbro-red)}#practice-screen{justify-content:space-between}#practice-screen.active #menu-button-container{display:none}#word-container{width:100%;height:calc(100% - 7rem);max-width:40rem;min-height:15rem;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.25rem;background-color:var(--flashbro-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow);margin-top:1rem}#instruction-text{width:100%;height:2rem;display:none;justify-content:center;align-items:center;text-align:center;position:relative;margin-top:1rem}#instruction-text>p{font-size:.9rem;color:var(--flashbro-black);opacity:.7;text-align:center;position:absolute;top:1rem;transition:opacity .5s ease}@keyframes slideInFromBottom{0%{transform:translateY(1rem);opacity:0}100%{transform:translateY(0);opacity:.5}}@keyframes fadeOut{0%{opacity:.5}100%{opacity:0}}.instruction-text-slide-in{animation:slideInFromBottom 1s ease-out forwards}.instruction-text-fade-out{animation:fadeOut 0s ease forwards}.instruction-text{font-size:.9rem;color:var(--flashbro-black);opacity:.7;text-align:center;font-style:italic;visibility:hidden;display:none}.divider{width:100%;border:none;border-top:.0625rem solid var(--flashbro-light-gray)}#polish-word{font-family:Manrope,sans-serif;font-weight:800;font-size:var(--word-font-size, 2.5rem);line-height:130%;letter-spacing:-.04rem;color:var(--flashbro-yellow)}#polish-sentence{font-size:1rem;margin-top:1rem}#source-container{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}#translation-container{width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}#english-word{font-family:Manrope,sans-serif;font-weight:800;font-size:var(--word-font-size, 2.5rem);line-height:130%;letter-spacing:-.04rem;color:var(--flashbro-blue-dark)}#english-sentence{font-size:1rem;margin-top:1rem}#word-container-top{width:100%;height:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:.0625rem solid var(--flashbro-light-gray)}#word-container-bottom{width:100%;height:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}#practice-buttons{width:100%;max-width:40rem;display:flex;justify-content:space-evenly;margin:3rem 0 2rem 0}.button-instruction{display:flex;flex-direction:column;align-items:center;gap:.3125rem}.button-instruction span{font-size:.8rem;text-align:center}.practice-nav{width:100%;max-width:37.5rem;display:flex;justify-content:center}#exit-practice-btn{background-color:var(--flashbro-white);color:var(--flashbro-yellow);font-family:Rubik,sans-serif;font-weight:400;font-size:2rem;position:absolute;top:1rem;right:0;border-radius:var(--border-radius-circle);width:3rem;height:3rem;display:flex;justify-content:center;align-items:center;text-align:center}#practice-summary-screen{text-align:center}.summary-container{width:100%;max-width:37.5rem}.practice-session-info{background-color:var(--flashbro-white);padding:.9375rem;border-radius:var(--border-radius-md);box-shadow:var(--shadow)}#session-info{font-size:.9rem}#show-answer-btn{height:0;width:0;background-color:var(--flashbro-white);border:.0625rem solid var(--flashbro-blue-dark);color:var(--flashbro-blue-dark);font-family:Rubik,sans-serif;font-weight:700;visibility:hidden}.auto-save-note{font-size:.8rem;padding:.3125rem .625rem;background-color:rgba(255,255,255,.5);border-radius:var(--border-radius-sm);display:inline-block}.vocabulary-files-list{width:100%;height:calc(100% - 14rem);min-height:1rem;background-color:var(--flashbro-white);border-radius:var(--border-radius-xl);padding:1rem;padding-top:.7rem;flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow)}@-webkit-keyframes fall-in{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fall-in{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.flashcard-item-animated{-webkit-animation:fall-in .4s ease-out forwards;animation:fall-in .4s ease-out forwards;opacity:0}.flashcard-item-animated:first-child{-webkit-animation-delay:50ms;animation-delay:50ms}.flashcard-item-animated:nth-child(2){-webkit-animation-delay:.1s;animation-delay:.1s}.flashcard-item-animated:nth-child(3){-webkit-animation-delay:.15s;animation-delay:.15s}.flashcard-item-animated:nth-child(4){-webkit-animation-delay:.2s;animation-delay:.2s}.flashcard-item-animated:nth-child(5){-webkit-animation-delay:.25s;animation-delay:.25s}.flashcard-item-animated:nth-child(6){-webkit-animation-delay:.3s;animation-delay:.3s}.flashcard-item-animated:nth-child(7){-webkit-animation-delay:.35s;animation-delay:.35s}.flashcard-item-animated:nth-child(8){-webkit-animation-delay:.4s;animation-delay:.4s}.flashcard-item-animated:nth-child(9){-webkit-animation-delay:.45s;animation-delay:.45s}.flashcard-item-animated:nth-child(10){-webkit-animation-delay:.5s;animation-delay:.5s}.flashcard-item-animated:nth-child(n+11){-webkit-animation-delay:.55s;animation-delay:.55s}.vocabulary-files-list h5{width:100%;margin-top:0;text-align:center;padding-bottom:.5rem;border-bottom:.0625rem solid var(--flashbro-yellow)}#offline-files-list{width:100%;height:100%;margin-top:0;margin-bottom:0;display:flex;flex-direction:column;padding-top:.5rem}.vocabulary-files-list ul{list-style:none;padding:0}.vocabulary-files-list li{padding-top:1rem;cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:space-between;transition:background-color .2s ease;position:relative;overflow:hidden;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;height:3rem;padding-top:0;padding-bottom:0}.vocabulary-files-list li:last-child{border-bottom:none}.vocabulary-files-list p{text-align:center;padding:.9375rem;color:var(--flashbro-black);opacity:.7}.pill-container{display:flex;gap:.3125rem;align-items:center}.language-pill{font-size:.7rem;padding:.1875rem .5rem;background-color:var(--flashbro-blue);color:var(--flashbro-white);border-radius:.75rem;font-weight:800;letter-spacing:.03125rem}.word-count-pill{font-size:.7rem;padding:.1875rem .5rem;background-color:var(--flashbro-blue);color:var(--flashbro-white);border-radius:.75rem;font-weight:800;letter-spacing:.03125rem}.new-file-pill{font-size:.7rem;padding:.1875rem .5rem;background-color:var(--flashbro-yellow);color:var(--flashbro-black);border-radius:.75rem;font-weight:800;letter-spacing:.03125rem;margin-right:.3125rem;position:relative;overflow:visible}.new-file-pill::before{content:attr(data-text)}@-webkit-keyframes glowPulse{0%{-webkit-box-shadow:0 0 0 0 rgba(254,186,44,.7);box-shadow:0 0 0 0 rgba(254,186,44,.7)}70%{-webkit-box-shadow:0 0 0 .5rem rgba(254,186,44,0);box-shadow:0 0 0 .5rem rgba(254,186,44,0)}100%{-webkit-box-shadow:0 0 0 0 rgba(254,186,44,0);box-shadow:0 0 0 0 rgba(254,186,44,0)}}@keyframes glowPulse{0%{-webkit-box-shadow:0 0 0 0 rgba(254,186,44,.7);box-shadow:0 0 0 0 rgba(254,186,44,.7)}70%{-webkit-box-shadow:0 0 0 .5rem rgba(254,186,44,0);box-shadow:0 0 0 .5rem rgba(254,186,44,0)}100%{-webkit-box-shadow:0 0 0 0 rgba(254,186,44,0);box-shadow:0 0 0 0 rgba(254,186,44,0)}}@-webkit-keyframes glowPulseWelcome{0%{-webkit-box-shadow:0 0 0 0 rgba(254,186,44,.7);box-shadow:0 0 0 0 rgba(254,186,44,.7)}70%{-webkit-box-shadow:0 0 0 1rem rgba(254,186,44,0);box-shadow:0 0 0 1rem rgba(254,186,44,0)}100%{-webkit-box-shadow:0 0 0 0 rgba(254,186,44,0);box-shadow:0 0 0 0 rgba(254,186,44,0)}}@keyframes glowPulseWelcome{0%{-webkit-box-shadow:0 0 0 0 rgba(254,186,44,.7);box-shadow:0 0 0 0 rgba(254,186,44,.7)}70%{-webkit-box-shadow:0 0 0 1rem rgba(254,186,44,0);box-shadow:0 0 0 1rem rgba(254,186,44,0)}100%{-webkit-box-shadow:0 0 0 0 rgba(254,186,44,0);box-shadow:0 0 0 0 rgba(254,186,44,0)}}.new-file-pill{animation:glowPulse 2s infinite;-webkit-animation:glowPulse 2s infinite}.file-title{font-weight:400}.loading-message{text-align:center;margin:1.25rem 0;display:flex;justify-content:center;align-items:center;animation:loading-fade-in .4s ease-in;-webkit-animation:loading-fade-in .4s ease-in}@-webkit-keyframes loading-fade-in{0%{opacity:0}50%{opacity:0}100%{opacity:1}}@keyframes loading-fade-in{0%{opacity:0}50%{opacity:0}100%{opacity:1}}.safari-compatible-spinner{width:2rem;height:2rem;border-radius:50%;border:3px solid rgba(254,186,44,.3);border-top-color:var(--flashbro-yellow);-webkit-animation:spin .75s linear infinite;animation:spin .75s linear infinite}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swipe-item-content{width:100%;position:relative;display:flex;justify-content:space-between;align-items:center;z-index:1;transition:transform .25s cubic-bezier(.25, .46, .45, .94);padding:0 .5rem;height:3rem}.swipe-actions{position:absolute;right:0;display:flex;align-items:center;justify-content:center;transform:translateX(100%);transition:transform .25s cubic-bezier(.25, .46, .45, .94)}.swipe-action-btn{display:flex;align-items:center;justify-content:center;color:var(--flashbro-white);font-family:Rubik,sans-serif;font-weight:700;font-size:.9rem;width:2.8rem;height:2.8rem;border:none;cursor:pointer;padding:.25rem;margin:.1rem;border-radius:.5rem}.swipe-action-btn svg{width:1.5rem;height:1.5rem}.swipe-action-save{background-color:var(--flashbro-blue);color:var(--flashbro-blue-dark)}.swipe-action-edit{background-color:var(--flashbro-blue);color:var(--flashbro-blue-dark)}.swipe-action-delete{background-color:var(--flashbro-red);color:var(--flashbro-red-darker)}.checkbox-container{display:flex;align-items:center;margin:1rem;font-size:1rem}.checkbox-container input[type=checkbox]{width:1.5rem;height:1.5rem;margin-right:.75rem;padding:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid var(--flashbro-black);border-radius:var(--border-radius-xl);background-color:var(--flashbro-yellow);cursor:pointer;position:relative;outline:0;transition:all .2s ease}.checkbox-container input[type=checkbox]:checked{background-color:var(--flashbro-yellow)}.checkbox-container input[type=checkbox]:checked::after{content:"✔︎";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--flashbro-black);font-weight:700;font-size:1rem}.checkbox-label{font-size:.85rem;line-height:1.4;color:var(--flashbro-black);flex:1}#menu-button-container{position:absolute;top:-.5rem;right:-1rem;z-index:3100;display:block}#menu-button{width:3rem;height:3rem;display:flex;justify-content:center;align-items:center;padding:0;position:relative;overflow:hidden;background-color:var(--flashbro-white);background-color:transparent}.menu-icon-wrapper{position:relative;width:1.5rem;height:1.5rem;display:flex;justify-content:center;align-items:center}.menu-icon{position:absolute;width:100%;height:100%;transition:transform .3s ease-in-out}.menu-icon-2{opacity:1}#menu-button.active .menu-icon-1{transform:rotate(45deg)}#menu-button.active .menu-icon-2{transform:rotate(-45deg)}#side-menu{position:fixed;top:0;right:-65vw;width:65vw;height:100%;background-color:var(--flashbro-white);box-shadow:0 0 10px rgba(0,0,0,.1);z-index:3000;transition:all .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}#side-menu.active{right:0}.side-menu-content{padding:60px 20px 20px 20px;display:flex;flex-direction:column;justify-content:space-between;height:100%;opacity:0;transform:translateX(20px);transition:all .3s ease;transition-delay:0.1s}#side-menu.active .side-menu-content{opacity:1;transform:translateX(0)}.menu-nav ul{list-style:none;padding:0}.menu-nav li{margin-bottom:1rem}.menu-nav a{color:var(--flashbro-black);text-decoration:none;font-size:1.1rem;display:block;padding:5px 0;transition:color .2s ease;font-weight:400}.menu-nav a:hover{color:var(--flashbro-yellow);padding-left:5px}.menu-footer{margin-top:1.25rem;border-top:.0625rem solid var(--light-gray);padding-top:.625rem;font-size:.8rem}.menu-footer p{opacity:.7}.content-container{width:100%;max-width:50rem;display:flex;flex-direction:column;align-items:center;padding:0 1.25rem}.card{width:100%;background-color:var(--flashbro-white);border-radius:var(--border-radius-xl);padding:1.5625rem;box-shadow:var(--shadow)}.card h2{color:var(--flashbro-yellow);text-align:left}.card h3{color:var(--flashbro-black)}.feature-list{list-style:none;padding-left:.3125rem}.feature-list li{position:relative;padding-left:1.5625rem;margin-bottom:.625rem}.feature-list li::before{content:"✓";color:var(--flashbro-green);position:absolute;left:0;font-weight:700}.contact-form{margin:1.25rem 0}#contact-screen form{display:contents;width:100%}.contact-form .form-group{margin-bottom:1.25rem}.form-action{margin-top:1.25rem}.contact-info{margin-top:1.875rem;padding-top:1.25rem;border-top:.0625rem solid var(--light-gray);text-align:center}.donation-options{display:flex;flex-direction:column;gap:1.25rem;margin:1.5625rem 0}.donation-option{background-color:rgba(255,255,255,.5);padding:1.25rem;border-radius:var(--border-radius-md);text-align:center}.donation-option h3{margin-top:0}.donation-btn{margin-top:.9375rem}.donation-info{margin-top:1.25rem}pre{background-color:rgba(255,255,255,.5);padding:.9375rem;border-radius:var(--border-radius-sm);font-family:monospace;font-size:.9rem;overflow-x:auto;white-space:pre-wrap}.screen-language-file-middle{width:100%;height:100%;flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0}.language-selector{position:relative}.language-dropdown{display:none;position:absolute;left:100%;top:0;background-color:var(--side-menu-bg);box-shadow:.125rem .125rem .625rem rgba(0,0,0,.1);z-index:10;min-width:7.5rem;padding:.3125rem 0;border-radius:.25rem}.language-selector:hover .language-dropdown{display:block}.language-dropdown a{display:block;padding:.5rem .9375rem;color:var(--flashbro-black);text-decoration:none;transition:background-color .2s}.language-dropdown a:hover{background-color:var(--hover-color)}.language-dropdown a.active{background-color:var(--flashbro-yellow);color:#000;font-family:Rubik,sans-serif;font-weight:700}#language-screen.screen{text-align:center}.language-buttons{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:25rem;padding:1rem;margin:1rem auto}.screen-loaded-file-middle-shadow .language-buttons{padding:1.5rem 1rem;margin:0 auto}.screen-loaded-file-middle-shadow h2[data-i18n="menu.language"]{margin-top:1rem;color:var(--flashbro-yellow)}.wide-btn{display:block;width:100%;padding:1.25rem;font-size:1.125rem;font-weight:400;background-color:var(--background-color);border:.125rem solid var(--flashbro-yellow);border-radius:var(--border-radius-xxxl);cursor:pointer;transition:all .2s ease;text-align:center;pointer-events:auto;position:relative;z-index:1}.wide-btn::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.wide-btn *{pointer-events:none;position:relative;z-index:2}#language-pl-btn{z-index:2000;color:var(--flashbro-black)}#language-en-btn{z-index:2000;color:var(--flashbro-black)}.wide-btn:hover{background-color:var(--flashbro-yellow);color:#000;font-family:Rubik,sans-serif;font-weight:700}.wide-btn.active{background-color:var(--flashbro-yellow);color:#000;font-family:Rubik,sans-serif;font-weight:700}.welcome-logo{width:100%;height:calc(100% - 2rem);max-width:20rem;flex:1;object-fit:contain;object-position:center}.picture-text{width:100%;height:1rem;margin-top:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;bottom:1rem}.welcome-tagline{font-size:1rem;font-weight:400;text-align:center;line-height:1.2}.welcome-tagline-second{font-size:1rem;font-weight:800;text-align:center;line-height:1.2}#welcome-continue-btn{width:100%;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);margin-top:1rem;-webkit-animation:glowPulseWelcome 3s infinite;animation:glowPulseWelcome 3s infinite;overflow:visible}.welcome-icons-container{width:100%;height:2rem;position:absolute;bottom:0;display:flex;justify-content:center;gap:.5rem}.top-small-logo{width:100%;height:2rem;position:absolute;top:0}.welcome-logo{width:100%;height:2rem;max-width:20rem;object-fit:contain;object-position:center;display:block;margin:0 auto}.scrollable-list{width:100%;flex:1;overflow-y:auto;padding-right:.5rem}.scrollable-list::-webkit-scrollbar{width:4px}.scrollable-list::-webkit-scrollbar-track{background:0 0}.scrollable-list::-webkit-scrollbar-thumb{background:var(--flashbro-yellow);border-radius:2px}.scrollable-list::-webkit-scrollbar-thumb:hover{background:var(--flashbro-yellow-dark)}.scrollable-list{scrollbar-width:thin;scrollbar-color:var(--flashbro-yellow) transparent}.file-info{background-color:var(--flashbro-white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow)}.file-info h2{text-align:center;padding-bottom:.625rem;border-bottom:.0625rem solid var(--light-gray)}.screen-loaded-file-middle-shadow{width:100%;height:100%;flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow);border-radius:var(--border-radius-xl)}.screen-loaded-file-bottom{width:100%;height:3rem;margin-top:2rem;justify-content:center;align-items:center;position:relative}#practice-btn{width:100%;height:3rem}#current-file-name{width:100%;height:3rem;padding:1rem 1rem 0 1rem;font-size:1rem;color:var(--flashbro-yellow);text-align:center;border-radius:var(--border-radius-sm);display:flex;flex-direction:row;justify-content:space-between;align-items:center}#current-file-name .file-title{font-weight:800;flex:1;text-align:left}#current-file-name .pill-container{font-size:.7rem;display:flex;gap:.3125rem;align-items:center;margin-left:.5rem}.hidden-bottom{display:none!important}.button-icon{width:2.5rem;height:2.5rem}.practice-summary-middle-container{width:100%;height:calc(100% - 13rem);display:flex;flex-direction:column;justify-content:center;align-items:center}.practice-summary-screen-middle-shadow{width:100%;min-height:21rem;max-height:22rem;padding:1rem;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-shadow:var(--shadow);border-radius:var(--border-radius-xl)}.practice-summary-screen-bottom{width:100%;margin-top:2rem;justify-content:center;align-items:center;position:absolute;bottom:1rem}button#summary-save-progress-btn{width:100%;height:3rem;margin-bottom:0;position:absolute;bottom:0;left:0}#practice-summary-part1{width:100%;margin-bottom:1rem;display:flex;flex-direction:row;justify-content:center;align-items:center}#practice-summary-part2{width:100%;margin:1rem auto}#practice-summary-part3{width:100%;margin-top:2rem;position:absolute;bottom:5rem;width:calc(100% - 2rem)}div#practice-summary-part3>p#current-file-name{width:100%;padding:0;font-size:1rem;color:var(--flashbro-yellow);text-align:center;border-radius:var(--border-radius-sm);display:flex;flex-direction:row;justify-content:space-between;align-items:center}#practice-summary-part4{width:100%;padding:0}div#practice-summary-part4>div#summary-progress-stats>div.progress-bar-container{margin:0!important}#practice-summary-info{width:100%;margin-bottom:2rem}p#practice-summary-info-text{font-size:.9rem;color:var(--flashbro-green);text-align:center;max-width:20rem;margin:0 auto}#saveButtonSpacer{width:100%;height:4rem;display:none}#stats-total-practiced-container{background-color:var(--flashbro-yellow);width:5rem;height:5rem;border-radius:var(--border-radius-lg);border:1px solid var(--flashbro-yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;padding-bottom:.3rem}div#stats-all-container{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-evenly;flex-direction:row;border-radius:var(--border-radius-lg);border:1px solid var(--flashbro-yellow);padding-bottom:.3rem;height:5rem}#arrow-container{display:flex;align-items:center;justify-content:center;margin:.5rem}#arrow-container img{width:1rem;height:1rem}#stats-correct-container>div.stat-value.success{color:var(--flashbro-yellow)}#stats-unsure-container>div.stat-value.warning{color:var(--flashbro-blue)}#stats-wrong-container>div.stat-value.danger{color:var(--flashbro-red)}#stats-words-practiced-label{margin-top:.1rem}.screen-catalogue-file-middle{width:100%;height:100%;flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0}.screen-termsNprivacy-file-middle{width:100%;height:calc(100% - 12rem);flex:1;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.vocabulary-files-list-catalogue{width:100%;height:100%;background-color:var(--flashbro-white);border-radius:var(--border-radius-xl);padding:1rem;padding-top:.7rem;flex:1;display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow)}.vocabulary-files-list-catalogue h5{width:100%;margin-top:0;text-align:center;padding-bottom:.5rem;border-bottom:.0625rem solid var(--flashbro-yellow)}.vocabulary-files-list-catalogue ul{list-style:none;padding:0;width:100%}.vocabulary-files-list-catalogue li{padding-top:1rem;cursor:pointer;display:flex;flex-direction:row;align-items:center;justify-content:space-between;transition:background-color .2s ease}.vocabulary-files-list-catalogue li.flashcard-item-animated{-webkit-animation:fall-in .4s ease-out forwards;animation:fall-in .4s ease-out forwards;opacity:0}.vocabulary-files-list-catalogue li:last-child{border-bottom:none}.vocabulary-files-list-catalogue li:hover{background-color:rgba(255,255,255,.5)}.vocabulary-files-list-catalogue p{text-align:center;padding:.9375rem;color:var(--flashbro-black);opacity:.7}.language-selector{position:relative}.create-form-container.vocabulary-files-list{overflow-y:auto;justify-content:flex-start;padding-bottom:2rem;outline:.0625rem solid var(--flashbro-blue)}.outline-yellow{outline:0!important;border:.0625rem solid var(--flashbro-yellow)!important}.create-form-container .form-group{width:100%;height:100%}.create-form-container textarea{height:calc(100% - 1rem);border:0 solid var(--flashbro-white);font-family:Manrope,sans-serif;font-size:1rem;color:var(--flashbro-black)}.create-form-container input{margin-top:.5rem;border:.0625rem solid var(--flashbro-blue);border-radius:var(--border-radius-xl)}.create-form-container label{font-size:.9rem;margin-bottom:.5rem;display:block}#save-file-btn{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;margin-bottom:0}#send-message-btn{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100%;margin-bottom:0}div#file-name-container{width:100%;margin-bottom:1rem}div#contact-form{width:100%;margin-top:.5rem;margin-bottom:1rem}.form-container{width:100%;max-width:37.5rem}.contactUs-text{margin:1rem 1rem 0 1rem}label{display:block;font-weight:400;color:var(--flashbro-black)}input,select{width:100%;padding:.625rem 1rem .625rem 1rem;border:.0625rem solid var(--flashbro-blue);border-radius:var(--border-radius-xl);font-size:1rem;font-family:Manrope,sans-serif;font-weight:800;color:var(--flashbro-black);background-color:var(--flashbro-white);box-shadow:var(--shadow)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--flashbro-blue);transition:all .2s ease-in-out}.yellow-text{color:var(--flashbro-yellow)}textarea::-webkit-scrollbar{width:4px}textarea::-webkit-scrollbar-track{background:0 0}textarea::-webkit-scrollbar-thumb{background:var(--flashbro-blue);border-radius:2px}textarea::-webkit-scrollbar-thumb:hover{background:var(--flashbro-blue-dark)}textarea{scrollbar-width:thin;scrollbar-color:var(--flashbro-blue-dark) transparent}::-webkit-input-placeholder,::placeholder{color:var(--flashbro-blue);font-weight:400}:-ms-input-placeholder{color:var(--flashbro-blue);font-weight:400}::-ms-input-placeholder{color:var(--flashbro-blue);font-weight:400}#contact-email::-webkit-input-placeholder,#contact-email::placeholder,#contact-message::-webkit-input-placeholder,#contact-message::placeholder{color:var(--flashbro-yellow);font-weight:400}#contact-email:-ms-input-placeholder,#contact-email::-ms-input-placeholder,#contact-message:-ms-input-placeholder,#contact-message::-ms-input-placeholder{color:var(--flashbro-yellow);font-weight:400}textarea{width:100%;resize:vertical}.file-handle-icon{margin-right:.5rem;font-size:1rem;opacity:.8}.dev-tools{display:none;margin-top:20px;padding:10px;border-top:1px dashed var(--border-color);text-align:center;opacity:.7}.dev-tools:before{content:"🛠️ Developer Tools";display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:8px}.dev-tools button{background-color:var(--primary-color);color:#fff;font-size:.8rem;padding:4px 8px}.dev-tools button:hover{background-color:var(--primary-dark)}#permission-screen{text-align:center}.permission-message{margin:1.5rem 0;padding:0 1rem}.permission-message p{margin-bottom:1rem;font-size:1rem;line-height:1.5}.permission-buttons{width:100%;display:flex;flex-direction:column;gap:1rem;margin-top:4rem;align-items:center}#continue-permission-btn{width:100%;height:4rem;transition:background-color .3s ease;padding:1.25rem;border-radius:var(--border-radius-xxxl)}#continue-permission-btn.success{background-color:var(--flashbro-green);color:var(--flashbro-black);display:flex;align-items:center;justify-content:center}div#permission-info{box-shadow:none}div#permission-info>h3{width:16rem;margin:0 auto}.save-button-container{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;flex-direction:column;align-items:center;margin-top:1rem;z-index:10}#save-progress-btn{padding:.8rem 2rem;font-weight:700}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity .3s ease;pointer-events:none}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-container{background-color:var(--flashbro-white);border-radius:var(--border-radius-xl);width:80%;max-width:600px;padding:1.5rem;box-shadow:var(--shadow);transform:translateY(20px);transition:transform .3s cubic-bezier(.25, .46, .45, .94)}.modal-overlay.active .modal-container{transform:translateY(0)}.modal-header{margin-bottom:1rem;text-align:center}.modal-title{font-family:Rubik,sans-serif;font-weight:700;font-size:1.2rem;color:var(--flashbro-yellow);margin:0;margin-bottom:2rem}.modal-content{margin-bottom:2rem;text-align:center}.modal-actions{display:flex;justify-content:space-between;gap:.75rem}.modal-btn{flex:1;padding:.75rem;border:none;border-radius:var(--border-radius-button);font-family:Rubik,sans-serif;font-weight:700;font-size:.9rem;cursor:pointer}.modal-btn-cancel{background-color:var(--flashbro-white);color:var(--flashbro-blue-dark);border:solid .0625rem var(--flashbro-blue-dark)}.modal-btn-confirm{background-color:var(--flashbro-red);color:var(--flashbro-red-darker)}.toast-notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) translateY(20px);background-color:var(--flashbro-white);color:var(--flashbro-blue-dark);padding:1.5rem;border-radius:var(--border-radius-xl);font-family:Rubik,sans-serif;font-weight:700;text-align:center;box-shadow:var(--shadow);z-index:1001;opacity:0;transition:opacity .2s ease,transform .3s cubic-bezier(.25, .46, .45, .94);pointer-events:none;width:1px;height:1px;padding:0;overflow:hidden}.toast-notification.active{opacity:1;transform:translate(-50%,-50%);pointer-events:auto;width:85%;height:3rem;max-width:320px;padding:1.5rem;overflow:visible}.toast-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.5);z-index:1000;opacity:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity .3s ease;pointer-events:none}.toast-overlay.active{opacity:1;pointer-events:auto}.tutorial-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.tutorial-options{display:flex;justify-content:space-evenly;width:90%;margin-bottom:.5rem}.tutorial-option{display:flex;flex-direction:column;align-items:center}.tutorial-option span{font-size:.8rem;text-align:center}.tutorial-circle{width:3rem;height:3rem;border-radius:var(--border-radius-circle);display:flex;justify-content:center;align-items:center}.tutorial-instruction{font-size:.9rem;line-height:1.4;text-align:center;margin-top:.5rem}.tutorial-tip{font-size:.9rem;text-align:center;margin-top:1.5rem;color:var(--flashbro-green)}.tutorial-actions{justify-content:center}.tutorial-actions .btn-white{width:60%;margin:0 auto}.tutorial-icon{width:3rem;height:3rem;color:var(--flashbro-yellow)!important}img.svg-yellow{filter:invert(80%) sepia(40%) saturate(1000%) hue-rotate(340deg) brightness(103%) contrast(96%)}img[src$=".svg"].tutorial-icon{filter:invert(80%) sepia(40%) saturate(1000%) hue-rotate(340deg) brightness(103%) contrast(96%)}img.tutorial-icon circle,img.tutorial-icon line,img.tutorial-icon path,img.tutorial-icon polygon,img.tutorial-icon polyline,img.tutorial-icon rect{stroke:var(--flashbro-yellow)}.tutorial-icon svg *{stroke:var(--flashbro-yellow)!important;fill:none!important}.tutorial-icon svg{color:var(--flashbro-yellow)!important}#progress-autosave-modal .tutorial-option{margin-bottom:2rem}#progress-autosave-modal .tutorial-option:last-child{margin-bottom:0}#progress-autosave-modal .tutorial-instruction{color:var(--flashbro-black);font-size:1rem;font-weight:400;line-height:1.5;text-align:center;margin-top:1rem}#catalogue-toggle-container,#menu-toggle-container{width:100%;display:flex;justify-content:center;padding-bottom:.5rem}#menu-toggle-container{background-color:var(--flashbro-white);padding-top:.5rem;border-top-left-radius:var(--border-radius-xl);border-top-right-radius:var(--border-radius-xl)}.toggle-switch{position:relative;width:100%;max-width:20rem;height:2.5rem;overflow:hidden}.toggle-input{position:absolute;width:0;height:0;opacity:0}.toggle-label{display:flex;width:100%;height:100%;background-color:var(--flashbro-white);border:.0625rem solid var(--flashbro-yellow);border-radius:var(--border-radius-xl);cursor:pointer;overflow:hidden;position:relative}.toggle-option{flex:1;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;z-index:2;transition:color .3s ease;color:var(--flashbro-black)}.toggle-slider{position:absolute;top:0;left:0;width:50%;height:100%;background-color:var(--flashbro-yellow);border-radius:calc(var(--border-radius-xl) - .0625rem);border:solid #fff .25rem;transition:transform .3s ease;z-index:1}.toggle-input:checked+.toggle-label .toggle-slider{transform:translateX(100%)}.toggle-input:checked+.toggle-label .toggle-grammar,.toggle-input:not(:checked)+.toggle-label .toggle-vocabulary{color:var(--flashbro-black);font-weight:800}.toggle-input:checked+.toggle-label .toggle-vocabulary,.toggle-input:not(:checked)+.toggle-label .toggle-grammar{font-weight:400}img,svg{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none}#rotation-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--flashbro-white);z-index:9999;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:2rem}#rotation-modal.active{display:flex}#rotation-modal .rotation-icon{width:10rem;height:10rem;margin-bottom:1rem}#rotation-modal .rotation-icon svg{width:100%;height:100%}#rotation-modal .rotation-icon svg path{fill:var(--flashbro-yellow)}#rotation-modal p{font-size:2rem;color:var(--flashbro-black);max-width:24rem}@media screen and (min-width:768px){#rotation-modal{display:none!important}}@media screen and (pointer:coarse) and (hover:none) and (orientation:portrait){#rotation-modal{display:none!important}}@media screen and (pointer:coarse) and (hover:none) and (orientation:portrait){html{font-size:calc(100vw / 26)}}@media screen and (pointer:coarse) and (hover:none) and (min-width:500px) and (max-width:1280px) and (orientation:portrait){html{font-size:calc(100vw / 36)}}@media screen and (pointer:coarse) and (hover:none) and (orientation:landscape){html{font-size:calc(100vh / 50)}}.validation-message{color:var(--flashbro-red);font-size:.8rem;min-height:1.2rem;visibility:hidden;opacity:0;height:auto;padding-left:1rem;margin-top:.3rem;margin-bottom:.3rem;transition:opacity .3s ease,visibility .3s ease}.validation-message.show,.validation-message:not(:empty){visibility:visible;opacity:1}input.invalid{border:1px solid var(--flashbro-red)!important}textarea.invalid{border:1px solid var(--flashbro-red)!important}.termsNprivacy-policy-content{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;background-color:var(--flashbro-white);border-radius:var(--border-radius-xl);padding:0 1rem 0 2rem;box-shadow:var(--shadow)}.termsNprivacy-policy-content .scrollable-list{width:100%;height:100%;overflow-y:auto;padding:2rem 2rem 2rem 0}.termsNprivacy-policy-content .scrollable-list::-webkit-scrollbar{width:4px}.termsNprivacy-policy-content .scrollable-list::-webkit-scrollbar-track{background:0 0}.termsNprivacy-policy-content .scrollable-list::-webkit-scrollbar-thumb{background:var(--flashbro-yellow);border-radius:2px}.termsNprivacy-policy-content .scrollable-list::-webkit-scrollbar-thumb:hover{background:var(--flashbro-yellow-dark)}.termsNprivacy-policy-content .scrollable-list{scrollbar-width:thin;scrollbar-color:var(--flashbro-yellow) transparent}#termsNprivacy-screen>h2{margin-top:.5rem;margin-bottom:.5rem}.termsNprivacy-policy-content .scrollable-list h2{color:var(--flashbro-yellow);text-align:left;margin-top:0;font-size:1.5rem}.termsNprivacy-policy-content .scrollable-list h3{color:var(--flashbro-black);margin-top:1.5rem;margin-bottom:.5rem;font-size:1.1rem}.termsNprivacy-policy-content .scrollable-list p{margin-top:.5rem;line-height:1.4}.termsNprivacy-policy-content .scrollable-list ol,.termsNprivacy-policy-content .scrollable-list ul{padding-left:2rem;margin:.5rem 0}.termsNprivacy-policy-content .scrollable-list li{margin-bottom:.5rem}.termsNprivacy-policy-content .scrollable-list hr{border:none;border-top:1px solid var(--flashbro-yellow);margin:1.5rem 0}.termsNprivacy-policy-content .scrollable-list a{color:var(--flashbro-yellow-dark);text-decoration:underline}.termsNprivacy-policy-content .scrollable-list a:hover{color:var(--flashbro-yellow)}.termsNprivacy-policy-content .scrollable-list strong{font-weight:700}@media (max-width:767px){#contact-screen{height:100%;position:relative}#contact-form-element{height:auto;position:relative}#send-message-btn{bottom:0;transform:translateX(-50%)}.create-form-container.vocabulary-files-list{padding-bottom:5rem}body.keyboard-open{height:100%!important;overflow:auto}body.keyboard-open #contact-message{height:8rem;min-height:8rem;max-height:8rem}}