@import url(https://fonts.googleapis.com/css2?family=Assistant:wght@400;600&family=Rubik:wght@400;500;700&display=swap);#learning-interface{direction:ltr}:root{--card-bg-front:linear-gradient(135deg,#fff,#f3faff);--card-bg-back:linear-gradient(135deg,#4a90e2,#357abd);--text-front:#1a3d6d;--text-back:#fff}.all-word-screen{width:100%;max-width:1200px;margin:1rem auto;padding:1.5rem 1rem;box-sizing:border-box;background-color:#fff;border-radius:1rem;box-shadow:0 4px 20px #00000014}.hidden{display:none!important}#file-selection{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%;padding:2rem 1rem;box-sizing:border-box;direction:rtl}.title-container{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px;width:100%}#file-selection h2{font-family:Rubik,Assistant,sans-serif;font-size:2rem;font-weight:700;color:#1e293b;margin:0;text-align:center;padding-top:2.5rem}.title-container .info-btn{width:24px;height:24px;border-radius:50%;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-top:2.5rem;transition:transform .1s ease;padding:0}#file-boxes-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:31.25rem}.all-word-show,.file-box{display:block;width:100%;max-width:31.25rem;padding:1rem 2rem;box-sizing:border-box;white-space:nowrap;font-family:Assistant,sans-serif;font-size:1.125rem;font-weight:600;color:var(--text-front);text-align:center;text-decoration:none;border:1px solid #e0e8f0;border-radius:50px;box-shadow:0 4px 12px #00000014;cursor:pointer;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;position:relative;overflow:hidden}.all-word-show{background:linear-gradient(145deg,#fdfefe,#f4f9ff);border:1px solid #dde5f0;color:#1e3a5f;border-radius:1.8rem;padding:1.2rem 2.2rem;font-family:Rubik,Assistant,sans-serif;font-size:1.15rem;font-weight:600;text-align:center;box-shadow:0 4px 10px #00000014;transition:all .25s ease;position:relative;overflow:hidden}.file-box{background:linear-gradient(145deg,#fdfefe,#f4f9ff)}.all-word-show:active,.file-box:active,.hint-btn:active,.play-btn:active,.title-container .info-btn:active{transform:scale(.96);background-color:#eef5fb;transition:transform .1s}@media (hover:hover){.all-word-show:hover,.file-box:hover{transform:translateY(-3px);box-shadow:0 6px 18px #0000001f}.all-word-show:hover{background:linear-gradient(145deg,#f8fbff,#edf4ff);box-shadow:0 8px 18px #0000001f}.title-container .info-btn:hover{background-color:#e2e8f0}}#hidden-cards{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:2rem}.main-header{display:flex;align-items:center;gap:.9375rem;width:100%;max-width:31.25rem;padding:0 .9375rem;box-sizing:border-box}#progress-wrapper{width:100%;max-width:31.25rem;margin:.375rem auto;text-align:center;font-family:Assistant,sans-serif;color:#1a3d6d;flex-direction:column;align-items:center;gap:.25rem}#progress-bar,#review-progress-bar,.game-progress-bar{width:70%;height:1rem;border-radius:.625rem;overflow:hidden;appearance:none;display:block;margin:.5rem auto 1rem;border:1px solid #ccc}#progress-bar::-webkit-progress-bar,#review-progress-bar::-webkit-progress-bar,.game-progress-bar::-webkit-progress-bar{background-color:#f0f4fa;border-radius:.625rem}#progress-bar::-webkit-progress-value,#review-progress-bar::-webkit-progress-value,.game-progress-bar::-webkit-progress-value{background-color:#8eb1d8;border-radius:.625rem;transition:width .3s ease}#progress-bar::-moz-progress-bar,#review-progress-bar::-moz-progress-bar,.game-progress-bar::-moz-progress-bar{background-color:#8eb1d8;border-radius:.625rem}#progress-text{display:block;margin-top:.1875rem;font-size:.875rem}.deck{position:relative;width:min(48.75rem,92vw);max-width:26.25rem;height:clamp(22.5rem,60vh,35rem);perspective:75rem}.card{position:absolute;overflow:hidden;inset:0;margin:.5rem auto;width:90%;aspect-ratio:210/297;height:auto;max-height:100%;border-radius:1rem;box-shadow:0 1rem 1.75rem #00000026;display:flex;align-items:center;justify-content:center;transform-origin:center center;transition:transform .28s cubic-bezier(.2,.9,.2,1),opacity .28s ease;user-select:none;touch-action:none;will-change:transform,opacity}.card::before{content:'';position:absolute;inset:0;border:2px solid #00c800b3;border-radius:1rem;opacity:var(--green-opacity,0);transition:var(--card-overlay-transition,opacity .2s ease-out);pointer-events:none;z-index:1}.card::after{content:'';position:absolute;inset:0;border:2px solid #c80000b3;border-radius:1rem;opacity:var(--red-opacity,0);transition:var(--card-overlay-transition,opacity .2s ease-out);pointer-events:none;z-index:1}.deck .card:last-child{transition:transform .28s cubic-bezier(.2,.9,.2,1),opacity .28s ease;transform:translateY(0) scale(1);z-index:30}.deck .card:not(:last-child){transition:none!important;transform:translateY(.625rem) scale(.985);opacity:.95;z-index:20}.card-inner{width:100%;height:100%;border-radius:1rem;transform-style:preserve-3d;transition:transform .6s ease;position:relative}.card-back,.card-front{position:absolute;inset:0;border-radius:1rem;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:1.75rem;box-sizing:border-box;text-align:center;font-family:Assistant,sans-serif}.card-front{background:var(--card-bg-front);color:var(--text-front);font-weight:700;transform:rotateY(0)}.card-front h2{font-size:3rem;white-space:nowrap!important;word-break:normal!important;width:100%;text-align:center;line-height:1.2;padding:0 10px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.card-front h5,.translation-card{white-space:normal;word-break:break-word;line-height:1.3;width:100%;text-align:center}.card-front h5{font-size:1.875rem}.card-back{background:var(--card-bg-back);color:var(--text-back);transform:rotateY(180deg)}.translation-card,.word{word-break:break-word;line-height:1.3;width:100%;font-size:clamp(1.5rem,6vw,3rem);overflow:hidden;text-overflow:ellipsis}.word{word-break:normal}.card.flipped .card-inner{transform:rotateY(180deg)}.card-controls{position:absolute;bottom:1.125rem;left:1.125rem;right:1.125rem;display:flex;justify-content:space-between;z-index:2}.hint-btn,.play-btn{background:#ffffff14;border:1px solid #ffffff1f;color:#1a3d6d;padding:.625rem;border-radius:.625rem;font-size:1.25rem;backdrop-filter:blur(0.375rem);transition:transform .1s ease}.hint-btn.is-active i{color:#fbc02d;transition:color .3s ease}.star-wrapper{position:absolute;top:1rem;right:1rem;z-index:20;display:flex;align-items:center;pointer-events:none}.card-almost-btn{position:relative;top:auto;right:auto;pointer-events:auto;background:0 0;border:none;padding:0;cursor:pointer;font-size:1.5rem;transition:transform .1s ease}.card-almost-btn i{color:transparent;-webkit-text-stroke:1.5px #1a3d6d;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.saved-text{opacity:0;margin-right:10px;background:#ffffffe6;color:#fbc02d;font-weight:700;font-size:.9rem;padding:4px 8px;border-radius:6px;box-shadow:0 2px 5px #0000001a;transform:translateY(10px);transition:all .4s ease-out;white-space:nowrap}.star-wrapper.animating .saved-text{opacity:1;transform:translateY(0)}.star-wrapper.animating .card-almost-btn i{color:#fbc02d;-webkit-text-stroke:0;transform:rotate(360deg) scale(1.2)}.card-almost-btn.active-star{color:#fbc02d;transform:scale(1.1)}.card-almost-btn.active-star i{font-weight:900;color:#fbc02d!important;-webkit-text-stroke:0;font-weight:900;transform:scale(1.1)}.hint-text,.hint-text-back{font-size:1.2rem;white-space:normal;word-break:break-word;text-align:center;width:90%;line-height:1.4;padding-bottom:1.5rem}.hint-text{opacity:0;visibility:hidden;transition:opacity .3s ease}.hint-text.visible{opacity:1;visibility:visible}.hint-text-back{opacity:.95;color:#ffffffe6}.note-textarea{width:100%;resize:vertical;border:1px solid #ccc;border-radius:8px;font-size:16px;font-family:inherit}.note-textarea:focus{outline:0;border-color:#fbc02d;box-shadow:0 0 5px #fbc02d4d}.end-screen{position:absolute;inset:0;margin:auto;width:60%;aspect-ratio:210/297;border-radius:1rem;background:var(--card-bg-front);color:var(--text-front);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;font-family:Assistant,sans-serif;text-align:center;box-shadow:0 1rem 3.75rem #00000026}#end-screen button{margin-top:.75rem;padding:.75rem 1.5rem;border-radius:.75rem;border:none;font-size:1.125rem;cursor:pointer;background:#ffffff1a;color:var(--text-front);backdrop-filter:blur(0.375rem);transition:background .3s,transform .1s}#end-screen button:active{transform:scale(.95);background:#fff6}#cards-container.hidden,#end-screen.hidden{display:none}@media (hover:hover){#end-screen button:hover{background:#ffffff40}}.all-word-screen{width:100%}#all-word-screen h1{text-align:center;color:#1a3d6d;margin-top:1.5rem;margin-bottom:2rem}.learned-words-toggle{display:flex;justify-content:center;align-items:center;gap:12px;margin:2rem auto 1.5rem;padding:0 1rem;max-width:450px}.action-pill i{color:#4f46e5;font-size:.95rem}.select-pill{padding:0 12px 0 25px;color:#64748b}.select-pill i{font-size:.85rem;color:#94a3b8}.pill-select{appearance:none;-webkit-appearance:none;border:none;background:0 0;width:100%;height:100%;font-family:Rubik,sans-serif;font-size:.9rem;font-weight:400;color:#1a3d6d;cursor:pointer;outline:0;text-align:center;direction:rtl;background-size:14px}.pill-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;height:44px;background:#fff;border:1px solid #00000014;border-radius:50px;box-shadow:0 4px 12px #0000000d;transition:all .25s cubic-bezier(.4, 0, .2, 1);cursor:pointer;position:relative;overflow:hidden}.action-pill{font-family:Rubik,sans-serif;font-size:.9rem;font-weight:500;color:#1a3d6d;padding:0 15px}.pill-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014;border-color:#4f46e54d}.pill-button:active{transform:scale(.97)}@media (max-width:380px){.learned-words-toggle{flex-direction:column;gap:10px}.pill-button{width:100%}}#levels button{display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:.6rem 1.2rem;border-radius:50px;border:1px solid var(--accent-color-light);background-color:var(--card-bg-color);color:var(--primary-text-color);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}#levels button:disabled{background-color:#f8f9fa;color:#b0b8c4;cursor:not-allowed}#levels button:active:not([disabled]){transform:scale(.96)}@media (hover:hover){#levels button:hover:not([disabled]){background-color:#f0f4fa;transform:translateY(-2px)}#levels button:disabled:hover{transform:none}}#levels .premium-star-img{width:8px;height:8px;object-fit:contain}#levels button.active{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff;box-shadow:0 4px 12px #4a90e24d}.word-box{display:flex;flex-direction:column;position:relative;width:100%;box-sizing:border-box;background:#fff;border-radius:.75rem;box-shadow:0 .25rem .75rem #00000014;font-family:Assistant,sans-serif;font-size:1rem;overflow:hidden;transition:all .3s}.word-box .bg-fill{position:absolute;inset:0;background-color:#fff;width:0;transition:width .5s ease,background-color .5s ease;z-index:0}.word-box.needs-review .bg-fill{background-color:#fff8db}.word-box.is-known .bg-fill{background-color:#dfffe5}.word-box.is-unknown .bg-fill{background-color:#ffecee}.action-btn.hint-btn.active{color:#ca8a04;background-color:#fff8db;border-color:#fde047}.word-box.needs-review{border-color:#fff6d4}.word-box .details-box,.word-box .top-row{position:relative;z-index:1;padding:.75rem 1rem}.words-container{display:grid;gap:.75rem;padding:0 .5rem}.preview-translation{display:none;padding:0 1rem .75rem;text-align:center;border-bottom:1px solid #f0f0f0;animation:fadeIn .3s ease;position:relative;z-index:1;font-weight:700;font-size:1.125rem;color:#1a3d6d}.words-container-reveal .word-box .preview-translation{display:block}.words-container-reveal .word-box.show-details .preview-translation{display:none}#toggle-translation-btn.active{background-color:#e3f2fd;color:#1976d2;border-color:#1976d2}@keyframes fadeIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.top-row{display:flex;align-items:center;padding:.75rem .875rem;justify-content:space-between;flex-wrap:wrap;gap:10px}.main-content{flex:1 1 auto;display:flex;align-items:center;min-width:0}.english{font-size:1.5625rem;font-weight:500;color:#1a3d6d}.actions{display:flex;gap:.5rem;align-items:center;flex-wrap:nowrap;margin-inline-start:auto}.action-btn{width:2.25rem;height:2.25rem;border-radius:50%;border:1px solid #b0c4de;display:flex;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .2s ease;background:0 0}.action-btn:active{transform:scale(.9)}.almost-btn i{color:transparent;-webkit-text-stroke:1.5px #1a3d6d;transition:all .2s}.almost-btn.active{background-color:#ffefab57;border-color:#fbc02d}.almost-btn.active i{color:#fbc02d;-webkit-text-stroke:0;font-weight:400}.almost-btn,.edit-note-btn,.known-btn,.unknown-btn{background:0 0;color:#1a3d6d;border-color:#1a3d6d;flex-shrink:0}.known-btn.active{background:#e9f5ec;color:#28a745;border-color:#28a745}.speaker-btn:active{background:#3ab0ff17;transform:scale(.95);transition:background-color 0s,transform .1s}@media (hover:hover){.speaker-btn:hover{background:#3ab0ff17;transition:background-color .2s ease}}.unknown-btn.active{background:#ffebee;color:#d32f2f;border-color:#d32f2f}@media (hover:hover){.almost-btn:hover{background-color:#fffde7;color:#fbc02d;border-color:#fbc02d}.hint-btn:hover,.play-btn:hover{background:#d0e0f0}.speaker-btn:hover{background:#3ab0ff17}.unknown-btn:hover{background-color:#ffebee;color:#d32f2f;border-color:#d32f2f}}.action-btn i,.icon-btn i,button i{pointer-events:none}button[data-filter=almostknown] i{color:transparent;-webkit-text-stroke:1.5px #1a3d6d;transition:all .2s}button[data-filter=almostknown].active{background-color:#fff;border-color:#1a3d6d}button[data-filter=almostknown].active i{color:transparent;-webkit-text-stroke:1.5px #fff}.details-box{text-align:center;width:100%;font-size:.9375rem;max-height:0;opacity:0;overflow:hidden;transition:all .3s ease;padding:0 .875rem}.word-box.show-details .details-box{max-height:15rem;opacity:1;padding:.75rem .875rem;box-sizing:border-box;width:100%;min-width:0;overflow-wrap:break-word;word-break:break-word;white-space:normal}.details-box .translation{font-weight:700;font-size:1.125rem;color:#1a3d6d;margin-bottom:.5rem}.details-box .hint{font-style:italic;color:#5f6368}.word-filter-controls{display:flex;justify-content:center;align-items:center;gap:5px;margin:1rem 0;flex-wrap:wrap}.btn-group{display:flex;direction:rtl}.btn-group button{position:relative;padding:.5rem 1rem;border:1px solid #ddd;background-color:#fff;border-radius:0;cursor:pointer;transition:all .2s ease;margin-left:-1px}.btn-group button:first-child{border-top-right-radius:20px;border-bottom-right-radius:20px;margin-left:-1px}.btn-group button:last-child{border-top-left-radius:20px;border-bottom-left-radius:20px;margin-left:0}.word-filter-controls button.active,.word-filter-controls button:hover{z-index:2}.word-filter-controls button:active{transform:scale(.98)}.word-filter-controls button.success.active{background-color:#28a745;border-color:#28a745}.word-filter-controls button.warning.active{background-color:#ffc107;border-color:#ffc107;color:#333}.word-filter-controls button.danger.active{background-color:#dc3545;border-color:#dc3545}#session-toggle-translation-btn,#toggle-translation-btn{border-radius:50%;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;background-color:#fff;border:1px solid #ddd;margin-left:10px}.word-filter-controls.hidden{display:none;display:none}.word-box.wrong-answer{background-color:#fbeeee}#toggle-translation-btn.active,.word-filter-controls button.active{background-color:var(--accent-color,#007bff);color:#fff;border-color:var(--accent-color,#007bff)}@keyframes fadeInSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.frequency-group.group-animate-in{opacity:0;animation:fadeInSlideUp .4s ease-out forwards}.frequency-group{opacity:0;width:100%;margin-bottom:10px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000f;border:1px solid #e0e8f0;overflow:hidden}.group-header{width:100%;padding:18px 20px;background-color:#fff;border:none;text-align:right;font-size:1.15rem;font-weight:600;color:var(--text-front);cursor:pointer;position:relative;display:flex;justify-content:space-between;align-items:center;border-radius:8px;transition:background-color .2s ease}.group-header:active{background-color:#f1f5f9}.group-header::before{content:'›';font-family:monospace;font-size:2rem;font-weight:700;color:#8da1d6;transition:transform .35s cubic-bezier(.25,.1,.25,1);transform-origin:center;margin-left:10px}.group-header.active::before{transform:rotate(90deg)}.group-panel{overflow:hidden;max-height:0;transition:max-height 1.2s cubic-bezier(.4,0,.2,1)}.group-panel:not(.hidden){max-height:600px}.panel-content{overflow:hidden;padding:0 15px 15px}.panel-content .level-button:not(:first-child){margin-top:8px}.level-button:active:not(:disabled){transform:scale(.98);background-color:#eef4fc}@media (hover:hover){.level-button:hover{background-color:#f0f5fd;border-color:#d8e2ee;transform:translateY(-2px)}.level-button:disabled:hover{border-color:#e8eef5}}.level-button:disabled{background-color:#f8f9fa;color:#b0b8c4;cursor:not-allowed;transform:none;align-items:self-start}.levels-container{position:relative;display:flex;align-items:center;width:100%;margin-bottom:1.5rem}#levels{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.75rem;padding:.5rem 3.5rem;scroll-behavior:smooth;scrollbar-width:none}#levels::-webkit-scrollbar{display:none}.scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border-radius:50%;background-color:#fff;border:1px solid #e0e8f0;box-shadow:0 2px 8px #00000026;font-size:1.5rem;cursor:pointer;transition:transform .1s;display:flex;align-items:center;justify-content:center}.scroll-arrow:active{transform:translateY(-50%) scale(.9);background-color:#f0f0f0}@media (hover:hover){.scroll-arrow:hover{transform:translateY(-50%) scale(1.1)}}.scroll-arrow.left{left:0}.scroll-arrow.right{right:0}.status-filter-btn{border:1px solid #ccc;border-radius:20px;padding:5px 15px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease;min-width:120px;color:#333}.status-filter-btn:active{transform:scale(.95);opacity:.8}.status-filter-btn.mixed{background:linear-gradient(to right,#dfffe5,#fff8db);border-color:#dce775;color:#333}.status-filter-btn.known{background-color:#dfffe5;border-color:#b2f3be}.status-filter-btn.almost{background-color:#fff8db;border-color:#fde047}@media (hover:hover){.status-filter-btn:hover{opacity:.9;box-shadow:0 2px 4px #0000001a}}#review-quiz-screen{position:relative;min-height:100vh}.review-quiz-container{max-width:600px;margin:5rem auto;padding:1.5rem 1.5rem 5rem;background-color:var(--card-bg-color,#fff);border-radius:16px;box-shadow:0 8px 30px #0000001a;text-align:center;position:relative}#review-quiz-screen::before,.main-view::before,.review-quiz-container::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:50;opacity:0;pointer-events:none;transition:opacity .4s ease}#review-quiz-screen.filter-is-open::before,.main-view.filter-is-open::before,.review-quiz-container.filter-is-open::before{opacity:1;pointer-events:auto}.review-level-filter{position:fixed;top:0;bottom:0;left:0;width:280px;background-color:#f8f9fa;z-index:100;display:flex;flex-direction:column;transform:translateX(-100%)!important;opacity:0!important;visibility:hidden!important;transition:transform .4s ease,opacity .4s ease}.review-level-filter.open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important}.filter-header{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}.filter-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#212529}.filter-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.secondary-btn{padding:8px 18px;font-size:.9rem;font-weight:500;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:6px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .1s}.secondary-btn:active{transform:scale(.95);background-color:#e9ecef}@media (hover:hover){.secondary-btn:hover{background-color:#f1f3f5;border-color:#b8c0c6}}.filter-header .cta-button{padding:9px 18px;font-size:.9rem;font-weight:700;border-radius:6px}.review-level-list{flex-grow:1;overflow-y:auto;padding:10px;margin-bottom:3rem}.review-level-list label{display:flex;align-items:center;padding:12px;border-radius:6px;cursor:pointer;transition:background-color .2s;user-select:none}.review-level-list label:active:not(.disabled){background-color:#e2e6ea}@media (hover:hover){.review-level-list label:not(.disabled):hover{background-color:#e9ecef}}.review-level-list input[type=checkbox]{margin-right:12px;width:18px;height:18px;accent-color:var(--accent-color,#007bff)}.review-level-list label.disabled{color:#aaa;cursor:not-allowed}#review-filter-reset-btn{background:0 0;border:none;color:var(--accent-color,#007bff);cursor:pointer;font-size:.9rem;font-weight:500;transition:transform .1s}#review-filter-reset-btn:active{transform:scale(.95)}#review-filter-apply-btn{margin-left:10px;padding:8px 16px;border:none;background-color:var(--accent-color,#007bff);color:#fff;border-radius:8px;cursor:pointer;font-weight:500;transition:transform .1s}#review-filter-apply-btn:active{transform:scale(.95);opacity:.9}.module-title{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:1rem}.review-filter-btn{position:absolute;left:0;top:10%;transform:translateY(-60%);background:0 0;border:none;font-size:1.8rem;color:#8da1d6;cursor:pointer;padding:5px;line-height:1;transition:transform .1s}.review-filter-btn:active{transform:translateY(-60%) scale(.9);color:#6c80b5}.review-controls-container{display:flex;justify-content:space-between;align-items:center;max-width:500px;margin:auto}.hide-word-btn{background:0 0;border:1px solid #ccc;color:#888;padding:8px 12px;border-radius:20px;cursor:pointer;font-size:14px;transition:all .2s ease}.hide-word-btn:active:not(:disabled){transform:scale(.95);background-color:#e6e6e6}@media (hover:hover){.hide-word-btn:hover{background-color:#f0f0f0;border-color:#aaa}}.hide-word-btn:disabled{background-color:#e2f0d9;color:#5a8c3c;border-color:#a3d98b;cursor:not-allowed}.language-toggle{display:flex;justify-content:center;align-items:center;gap:1rem;margin:1.5rem 0}.review-progress{font-size:.9rem;color:#777;margin-bottom:1.5rem}.review-prompt-word{font-size:2.8rem;font-weight:700;color:var(--text-front);margin:2rem 0}.review-options-container{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.review-options-container button{width:100%;padding:1rem;font-size:1.1rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;cursor:pointer;transition:all .2s ease}.review-options-container button:active:not(:disabled){transform:scale(.96);background-color:#e2e6ea}@media (hover:hover){.review-options-container button:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 10px #0000000d}}.review-options-container button.correct{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.review-options-container button.incorrect{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}#review-next-btn{margin-top:1.5rem;cursor:pointer;padding:.8rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;transition:transform .1s}#review-next-btn:active{transform:scale(.95)}.review-feedback{min-height:2rem;margin-top:1rem;font-weight:700}#review-summary-screen,.game-summary-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;text-align:center;background-color:#f7f9fc;border-radius:16px;box-shadow:0 8px 25px #00000012;gap:18px;direction:rtl}#review-summary-screen h2{font-size:2.5rem;color:#2c3e50;margin:0}#review-summary-screen p{font-size:1.2rem;color:#34495e;margin:0}.summary-actions{display:flex;flex-direction:column;gap:12px;width:100%;max-width:320px;margin-top:15px}.quiz-score-input{max-width:150px;margin:15px auto;padding:10px;width:100%;border:1px solid #ccc;border-radius:6px;background-color:#fff;text-align:center;color:#333;display:block;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}.quiz-score-input:focus{outline:0;border-color:#007bff;box-shadow:0 0 5px #007bff40}.quiz-score-input::placeholder{color:#999}.hint-display{padding:6px;margin:10px auto;min-height:1.4em;box-sizing:border-box;border-radius:8px;text-align:center;font-style:italic;color:#555;border:1px solid #e0e0e0;transition:all .2s ease-in-out}.hint-display:empty{visibility:hidden;opacity:0;border-color:transparent;background-color:transparent;margin-top:10px}.switch{position:relative;display:inline-block;width:60px;height:34px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s}.slider:before{position:absolute;content:"";height:26px;width:26px;left:4px;bottom:4px;background-color:#fff;transition:.4s}input:checked+.slider{background-color:var(--accent-color)}input:checked+.slider:before{transform:translateX(26px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}@media (min-width:768px){.all-word-screen{width:80%;padding:2rem}.scroll-arrow.left{left:-1.25rem}.scroll-arrow.right{right:-1.25rem}}.add-word-container{max-width:450px;width:90%;margin:20px auto;background:var(--card-bg-front,linear-gradient(135deg,#fff,#f3faff));border-radius:16px;box-shadow:0 10px 30px #0000001a;border:1px solid #0000000d;padding:24px;position:relative;z-index:1;direction:rtl;display:flex;flex-direction:column}.add-word-container .add-word-input,.add-word-container .add-word-textarea{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:12px 16px;transition:all .2s;font-size:1.1rem;text-align:center;margin-bottom:15px}.add-word-container .add-word-input:focus,.add-word-container .add-word-textarea:focus{outline:0;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.add-word-container .add-word-textarea{resize:none;height:auto;min-height:80px}.add-word-container .btn-add-word{border-radius:50px;background:linear-gradient(135deg,#4f46e5,#3b82f6);color:#fff;border:none;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;width:100%;padding:12px 15px;font-size:1.05rem;position:relative}.add-word-container .btn-add-word:active{transform:scale(.98)}@media (hover:hover){.add-word-container .btn-add-word:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}}.feedback-message.success{color:#16a34a}.feedback-message.error{color:#dc2626}.feedback-message{margin-top:1rem;font-size:.95rem;font-weight:600;text-align:center;min-height:24px;width:100%;position:relative;word-break:break-word}.add-word-container.saving{filter:blur(3px)}#add-word-card{touch-action:auto}.card-wrapper{position:relative;max-width:400px;margin:20px auto}.success-overlay{z-index:10;position:absolute;top:0;left:1rem;right:1rem;bottom:0;background-color:#fff9;display:flex;justify-content:center;align-items:center;border-radius:15px;opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}.success-overlay.visible{opacity:1;pointer-events:auto}.success-overlay span{font-size:80px;color:#28a745;background-color:#fff;width:120px;height:120px;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 15px #0000001a;transform:scale(.8);animation:pop .5s cubic-bezier(.18,.89,.32,1.28)}#start-review-quiz-btn{background:linear-gradient(145deg,#fdfefe,#f4f9ff);color:#174e6f}@keyframes pop{0%{transform:scale(.8)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.add-word-container .add-word-body{display:flex;flex-direction:column;align-items:center;gap:15px;padding:0;width:auto}#add-custom-word-btn .premium-badge{top:2px}.level-button.level-completed{background-color:#4caf50;color:#fff;border-color:#45a049}@media (hover:hover){.level-button.level-completed:hover{background-color:#45a049}}.level-button .word-count{font-size:.9em;margin:0 5px;opacity:.8}.user-words-section{max-width:600px;margin:20px auto;padding:0 10px}.accordion-toggle{background-color:#f1f1f1;color:#444;cursor:pointer;padding:18px;width:100%;border:none;text-align:right;outline:0;font-size:18px;font-weight:700;border-radius:8px;transition:background-color .3s ease,transform .1s;display:flex;justify-content:space-between;align-items:center}.accordion-toggle:active{background-color:#d4d4d4;transform:scale(.99)}@media (hover:hover){.accordion-toggle:hover{background-color:#ddd}}.accordion-toggle.active{background-color:#ccc}.accordion-icon{transition:transform .3s ease}.accordion-toggle.active .accordion-icon{transform:rotate(180deg)}.accordion-content{padding:0 18px;background-color:#fff;max-height:0;overflow:hidden;transition:max-height .3s ease-out;border:1px solid #ddd;border-top:none;border-radius:0 0 8px 8px}.user-word-item{display:flex;justify-content:space-between;align-items:center;padding:12px 8px;border-bottom:1px solid #eee;direction:ltr}.user-word-item:last-child{border-bottom:none}.user-word-item .word-info{flex-grow:1;font-size:16px;text-align:left}.user-word-item .btn-delete-word{background:0 0;border:none;cursor:pointer;font-size:20px;color:#ff4136;padding:5px;border-radius:50%;transition:background-color .2s,transform .1s;flex-shrink:0}.user-word-item .btn-delete-word:active{transform:scale(.9);background-color:#ffdce0}@media (hover:hover){.user-word-item .btn-delete-word:hover{background-color:#ffebee}}#swipe-buttons{display:flex;justify-content:center;gap:24px;margin-top:3rem;width:100%;box-sizing:border-box}#swipe-buttons button{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}#dont-know-btn{background:#fff0f0;color:#ef4444;box-shadow:0 4px 12px #ef444426}#know-btn{background:#f0fdf4;color:#22c55e;box-shadow:0 4px 12px #22c55e26}@media (hover:hover){#dont-know-btn:hover,#know-btn:hover{transform:scale(1.05)}}#dont-know-btn:active,#know-btn:active{transform:scale(.95)}@media (max-width:32.5em){#swipe-buttons{display:none}.deck{width:92vw;height:62vh}.card{height:90%}.card-controls{bottom:.75rem;left:.75rem;right:.75rem}#cards-container{margin-bottom:.3125rem;overflow:hidden;padding:.25rem;box-sizing:border-box}.learned-words-toggle{padding-top:0}#hidden-cards{gap:0}.hint-text,.hint-text-back{padding-bottom:1.5rem}}.loading-dots-container{display:flex;gap:8px;margin-bottom:15px;justify-content:center}.loading-dot{width:14px;height:14px;background-color:#3b82f6;border-radius:50%;animation:dots-bounce 1.4s infinite ease-in-out both}.loading-dot:first-child{animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}@keyframes dots-bounce{0%,100%,80%{transform:scale(0)}40%{transform:scale(1)}}.action-btn.is-loading path:nth-child(2),.action-btn.is-loading path:nth-child(3),.action-btn.is-loading path:nth-child(4),.play-btn.is-loading path:nth-child(2),.play-btn.is-loading path:nth-child(3),.play-btn.is-loading path:nth-child(4){opacity:0}.action-btn.is-loading path:nth-child(2),.play-btn.is-loading path:nth-child(2){animation:wave-load 1.2s infinite;animation-delay:0s}.action-btn.is-loading path:nth-child(3),.play-btn.is-loading path:nth-child(3){animation:wave-load 1.2s infinite;animation-delay:.2s}.action-btn.is-loading path:nth-child(4),.play-btn.is-loading path:nth-child(4){animation:wave-load 1.2s infinite;animation-delay:.4s}@keyframes wave-load{20%,80%{opacity:1}0%,100%{opacity:0}}.word-module-section{margin-bottom:2.5rem;width:100%;max-width:1100px;margin-left:auto;margin-right:auto}#file-boxes-container{max-width:100%}@media (min-width:1300px){#file-boxes-container{display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem;row-gap:1.5rem;align-items:start}#file-boxes-container .stage-container:first-of-type{grid-column:1/-1}}.word-section-title{font-size:1.25rem;font-weight:700;color:#2d3436;margin-bottom:1.2rem;padding-right:.8rem;border-right:4px solid #7b61ff;display:flex;align-items:center;gap:.5rem}.word-section-title i{color:#7b61ff;font-size:1.1rem}.library-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.module-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.5rem 1rem;border-radius:16px;background:#fff;border:1px solid #e8edf3;box-shadow:0 4px 15px #0000000f;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;position:relative;gap:.5rem;min-height:120px}.module-card-icon{font-size:2rem;color:#7b61ff}.module-card-title{font-size:1rem;font-weight:700;color:#2d3436}.module-card-sub{font-size:.8rem;color:#6b7c93;font-weight:400}@media (hover:hover){.module-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}}.module-card .tag-badge.premium{position:absolute;top:10px;right:10px;left:auto}.learning-path-content{display:flex;gap:1.5rem;align-items:flex-start}.learning-path-main{flex:2;min-width:0}.stats-sidebar{flex:1;max-width:300px;display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem}.stats-card{background:#fff;border:1px solid #e8edf3;border-radius:16px;padding:1.2rem;box-shadow:0 4px 15px #0000000f}.stats-card-title{font-size:.95rem;font-weight:700;color:#2d3436;margin-bottom:1rem;display:flex;align-items:center;gap:.4rem}.stats-card-title i{color:#7b61ff}.progress-graph{display:flex;align-items:flex-end;gap:3px;height:100px;padding:0 4px;border-bottom:2px solid #e2e8f0}.graph-bar{flex:1;height:100%;display:flex;align-items:flex-end;min-width:0}.graph-bar-fill{width:100%;min-height:2px;background:linear-gradient(180deg,#7b61ff,#a78bfa);border-radius:2px 2px 0 0;transition:height .8s cubic-bezier(.25,1,.5,1)}.graph-legend{text-align:center;margin-top:.4rem}.graph-axis-label{font-size:.7rem;color:#94a3b8;font-weight:500}.my-words-stats-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.my-words-icon{font-size:1.8rem;color:#7b61ff}.my-words-count{font-size:.9rem;color:#475569;margin:0}.my-words-count strong{color:#7b61ff;font-size:1.4rem}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px;padding:10px 0}.files-grid .level-button{all:unset;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px 5px;border-radius:12px;border:1px solid #e0e8f0;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-sizing:border-box;position:relative;min-height:85px;width:100%;margin:0 auto;max-width:115px}.files-grid .level-button .level-name{font-size:.9rem;font-weight:600;color:#4a5568;display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:2px;font-family:Assistant,sans-serif}.files-grid .level-button .premium-star-img{position:absolute;top:8px;left:8px;width:10px;height:10px;object-fit:contain;margin:0;opacity:.8}.files-grid .level-button .level-name{font-size:.9rem;font-weight:600;color:#4a5568;display:flex;align-items:center;justify-content:center;gap:5px;margin-bottom:2px;font-family:Assistant,sans-serif}.files-grid .level-button .level-count{font-size:.7rem;color:#a0aec0;font-weight:500;margin-bottom:12px}.files-grid .level-button .progress-bar-container{width:80%;height:5px;background-color:#f1f5f9;border-radius:50px;overflow:hidden;margin-top:auto;box-shadow:inset 0 1px 2px rgba(0,0,0,.06)}.files-grid .level-button .progress-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:50px;transition:width 1s ease-in-out}.files-grid .level-button.level-completed{border-color:#22c55e;background:linear-gradient(145deg,#f0fdf4,#e8fff0)}.files-grid .level-button.level-completed .progress-bar-fill{background:linear-gradient(270deg,#22c55e,#4ade80)}.files-grid .level-button.level-completed .level-count{color:#16a34a}.files-grid .level-button:disabled{opacity:.55;cursor:not-allowed;background:#f8fafc;box-shadow:none}@media (hover:hover){.files-grid .level-button:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}}.training-games-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem}.game-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.2rem .6rem;border-radius:16px;border:1px solid #e0e8f0;background:#fff;box-shadow:0 4px 12px #0000000f;position:relative;min-height:110px;gap:.4rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.game-card-active{cursor:pointer;border:1.5px solid #7b61ff4d}.game-card-active .game-icon{color:#7b61ff}@media (hover:hover){.game-card-active:hover{transform:translateY(-4px);box-shadow:0 8px 25px #7b61ff33}}.game-card.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.game-lock-icon{position:absolute;top:8px;left:8px;font-size:.7rem;color:#a0aec0}.game-icon{font-size:1.6rem;color:#7b61ff}.game-card-title{font-size:.85rem;font-weight:700;color:#2d3436}.game-card-sub{font-size:.7rem;color:#6b7c93;font-weight:400}.coming-soon-badge{position:absolute;top:-8px;right:50%;transform:translateX(50%);background:linear-gradient(135deg,#7b61ff,#a78bfa);color:#fff;font-size:.6rem;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap;box-shadow:0 2px 5px #7b61ff4d}@media (max-width:768px){.library-row{grid-template-columns:1fr}.learning-path-content{flex-direction:column}.stats-sidebar{max-width:100%;position:static;flex-direction:row;flex-wrap:wrap}.stats-sidebar .stats-card{flex:1;min-width:200px}.files-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.training-games-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.files-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;width:100%!important}.files-grid .level-button{min-height:65px!important;padding:6px 2px!important}.learning-path-content{display:flex!important;flex-direction:column!important;gap:1rem;width:100%}.learning-path-main{width:100%;flex:none}.stats-sidebar{width:100%!important;max-width:100%!important;flex:none!important;position:static!important;align-self:stretch!important}.progress-graph{height:80px!important}}.listening-prompt-area{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem}.audio-play-btn{width:90px;height:90px;border-radius:50%;border:none;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px #6c5ce759;transition:transform .2s ease,box-shadow .2s ease;animation:pulse-audio 2s ease-in-out infinite}.audio-play-btn:hover{transform:scale(1.08);box-shadow:0 10px 30px #6c5ce780}.audio-play-btn:active{transform:scale(.95)}@keyframes pulse-audio{0%,100%{box-shadow:0 8px 25px #6c5ce759}50%{box-shadow:0 8px 35px #6c5ce78c}}.listening-instruction{font-size:1rem;color:#636e72;text-align:center;margin:0}.memory-stats{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;margin-bottom:1rem;background:#f8f9fa;border-radius:12px;font-size:.95rem;font-weight:600;color:#2d3436}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:500px;margin:0 auto;padding:.5rem}.memory-card{aspect-ratio:1;border:2px solid #dfe6e9;border-radius:14px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:#2d3436;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #0000000f;padding:.5rem;text-align:center;word-break:break-word;min-height:80px}.memory-card:hover:not(.flipped):not(.matched){transform:translateY(-3px);border-color:#a29bfe;box-shadow:0 6px 16px #6c5ce726}.memory-card .memory-card-face{font-size:1.6rem}.memory-card .memory-card-text{font-size:.95rem;line-height:1.3}.memory-card.flipped{border-color:#6c5ce7;background:#f0edff}.memory-card.matched{border-color:#00b894;background:linear-gradient(135deg,#e8f8f5,#d4efdf);pointer-events:none;animation:matchPop .4s ease}.memory-card.wrong{border-color:#e17055;background:#ffeaea;animation:shakeCard .4s ease}@keyframes matchPop{50%{transform:scale(1.1)}0%,100%{transform:scale(1)}}@keyframes shakeCard{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@media (max-width:480px){.memory-grid{grid-template-columns:repeat(4,1fr);gap:6px}.memory-card{min-height:65px;font-size:.85rem;border-radius:10px}.memory-card .memory-card-face{font-size:1.3rem}.memory-card .memory-card-text{font-size:.8rem}.audio-play-btn{width:75px;height:75px;font-size:1.6rem}}.memory-card.flipped[data-card-type=en]{background:#fdfbf7;border-color:#e8d5b7}.memory-card.flipped[data-card-type=he]{background:#eef6ff;border-color:#a8c8e8}.swipe-card-area{display:flex;justify-content:center;align-items:center;padding:1.5rem 0;min-height:220px}.swipe-card{background:#fff;border-radius:20px;padding:2rem 2.5rem;box-shadow:0 8px 30px #0000001a;text-align:center;min-width:260px;max-width:360px;transition:transform .4s ease,opacity .4s ease;user-select:none;touch-action:pan-y}.swipe-english{font-size:1.8rem;font-weight:700;color:#2d3436;margin-bottom:.5rem}.swipe-divider{height:2px;background:linear-gradient(90deg,transparent,#dfe6e9,transparent);margin:1rem 0}.swipe-hebrew{font-size:1.4rem;font-weight:600;color:#636e72;direction:rtl}.swipe-card.swipe-correct{transform:translateX(80px) rotate(8deg);opacity:.5;border:3px solid #00b894;background:#e8f8f5}.swipe-card.swipe-wrong{transform:translateX(-80px) rotate(-8deg);opacity:.5;border:3px solid #e17055;background:#ffeaea}.collection-title{width:100%;text-align:right;color:#4f46e5;font-size:1.2rem;margin:20px 0 10px;border-bottom:2px solid #e2e8f0;padding-bottom:5px}.swipe-buttons{display:flex;justify-content:center;gap:2rem;padding:1rem 0 2rem}.swipe-btn{width:64px;height:64px;border-radius:50%;border:3px solid;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.swipe-btn:active{transform:scale(.9)}.swipe-btn-true{border-color:#00b894;color:#00b894;background:#e8f8f5}.swipe-btn-true:hover{background:#00b894;color:#fff;box-shadow:0 6px 20px #00b8944d}.swipe-btn-false{border-color:#e17055;color:#e17055;background:#ffeaea}.swipe-btn-false:hover{background:#e17055;color:#fff;box-shadow:0 6px 20px #e170554d}.scramble-hint{text-align:center;font-size:1.4rem;font-weight:700;color:#6c5ce7;padding:1rem;background:#f0edff;border-radius:12px;margin-bottom:1.5rem;direction:rtl}.scramble-slots{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-bottom:1.5rem;min-height:50px}.scramble-slot{width:38px;height:44px;border:2px dashed #b2bec3;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#2d3436;background:#f8f9fa;transition:border-color .2s ease}.scramble-slot:not(:empty){border-style:solid;border-color:#6c5ce7;background:#f0edff}.scramble-letters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:1rem}.scramble-letter-btn{width:42px;height:48px;border:2px solid #dfe6e9;border-radius:10px;background:#fff;font-size:1.2rem;font-weight:700;color:#2d3436;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;box-shadow:0 2px 6px #0000000f;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.scramble-letter-btn:hover:not(:disabled){transform:translateY(-3px);border-color:#6c5ce7;box-shadow:0 4px 12px #6c5ce726}.scramble-letter-btn:active:not(:disabled){transform:translateY(0)}.scramble-letter-btn.used{opacity:.3;pointer-events:none;transform:scale(.9)}.scramble-feedback{text-align:center;font-size:1.1rem;font-weight:600;padding:.75rem;border-radius:10px;margin-top:.5rem}.scramble-feedback.correct{color:#00b894;background:#e8f8f5}.scramble-feedback.wrong{color:#e17055;background:#ffeaea}.scramble-action-row{display:flex;justify-content:center;align-items:center;gap:.75rem;margin:.75rem 0}.scramble-action-row .review-hint-btn,.scramble-action-row .review-play-btn{width:42px;height:42px;border-radius:50%;border:2px solid #dfe6e9;background:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,border-color .2s ease}.scramble-action-row .review-hint-btn:hover,.scramble-action-row .review-play-btn:hover{border-color:#6c5ce7;transform:scale(1.1)}.scramble-fail-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:1rem 0}.scramble-fail-actions .hide-word-btn{width:100%;max-width:280px}.scramble-slots.shake{animation:shakeCard .4s ease}.sudden-streak{text-align:center;font-size:1.6rem;font-weight:800;color:#e17055;padding:.75rem;margin-bottom:1rem;margin-top:1rem;background:linear-gradient(135deg,#fff5f5,#ffe8e0);border-radius:12px;letter-spacing:1px}.sudden-streak span{font-size:2rem}.high-score-text{text-align:center;font-size:1.1rem;font-weight:600;color:#e17055;margin-top:.5rem;padding:.5rem}@media (max-width:480px){.swipe-card{min-width:220px;padding:1.5rem}.swipe-english{font-size:1.4rem}.swipe-hebrew{font-size:1.1rem}.swipe-btn{width:56px;height:56px;font-size:1.3rem}.scramble-slot{width:32px;height:38px;font-size:1rem}.scramble-letter-btn{width:36px;height:42px;font-size:1rem}.scramble-hint{font-size:1.1rem;padding:.75rem}}.stage-container{margin-bottom:2rem;width:100%}.stage-header{background:#7b61ff0a;border-radius:10px;padding:.5rem 1rem;margin-bottom:1rem;display:flex;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:600;color:#444;border-right:3px solid #7b61ff;width:fit-content;min-width:200px;max-width:90%;box-shadow:0 1px 5px #7b61ff05;direction:rtl;margin-right:0;margin-left:auto;display:flex;align-items:center}.stage-header i{color:#7b61ff;font-size:1.1rem}.stage-container:first-of-type .stage-header{background:#2ecc710d;border-right-color:#2ecc71;color:#27ae60}.stage-container:first-of-type .stage-header i{color:#2ecc71}#quiz-finish,#quiz-has-score,#quiz-no-score,#quiz-submit-score,.quiz-self-assess-btn{background:#ffffffe6!important;border:1px solid #0000000d!important;box-shadow:0 4px 15px #0000001a!important;backdrop-filter:blur(5px)!important;border-radius:30px!important;color:#1a3d6d!important;font-weight:600!important;transition:transform .2s ease,background-color .2s ease,opacity .2s ease!important}#quiz-finish:active,#quiz-has-score:active,#quiz-no-score:active,#quiz-submit-score:active,.quiz-self-assess-btn:active{transform:scale(.95)!important;background:#ffffffb3!important}@media (max-width:768px){#quiz-finish,#quiz-has-score,#quiz-no-score,#quiz-submit-score,.quiz-self-assess-btn{padding:10px 16px!important;font-size:.95rem!important}}.bank-file-card{flex:0 0 auto;width:80px;height:30px;background:#fff;border:1.2px solid #63b1ff;border-radius:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0 8px;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,.02)}.bank-file-name{font-size:.72rem;font-weight:500;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:2px}.bank-premium-star-inline{width:7px;height:7px;align-self:flex-start;margin-top:2px}@media (min-width:720px){.bank-file-card{width:130px;height:42px;padding:0 15px;border-radius:25px}.bank-file-name{font-size:.95rem;gap:4px}.bank-premium-star-inline{width:10px;height:10px;margin-top:3px}}.bank-file-card.is-active{background:#63b1ff;border-color:#4a90e2;box-shadow:0 4px 10px rgba(99,177,255,.3)}.bank-file-card.is-active .bank-file-name{color:#fff;font-weight:600}.bank-file-card.is-active .bank-premium-star-inline{filter:brightness(0) invert(1)}