body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.cyrillic-helper-btn{transition:background .2s,color .2s}.cyrillic-helper-btn:hover{background:#e8f5e9;color:#1a237e}.cyrillic-helper-panel{animation:slideInRight .3s}@keyframes slideInRight{0%{opacity:0;right:-400px}to{opacity:1;right:0}}.cyrillic-helper-confirm{animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.crush-menu,.crush-speed-mode,.crush-tile-mode{background:#f5f5f5;border-radius:12px;box-shadow:0 4px 16px #00000014;color:#1a237e;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.crush-menu-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.crush-menu-sub{color:#555;font-size:1.1rem;margin-bottom:1.5rem}.crush-menu-btns{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.crush-menu-btns button{background:#fff;border:1px solid #0078d7;border-radius:8px;color:#1a237e;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.5rem 1.5rem;transition:all .2s ease}.crush-menu-btns button:hover{background:#e3f2fd}.crush-menu-btns .back-btn{background:#fff;border:1px solid #bbb;color:#888}.crush-menu-btns .back-btn:hover{background:#eee}.crush-timer-bar{background:#e0e0e0;border-radius:6px;height:12px;margin:.7rem 0 1.2rem;overflow:hidden;width:100%}.crush-timer-inner{background:#0078d7;height:100%;transition:width .3s,background .2s}.crush-timer-inner.red{background:#d32f2f}.crush-feedback{color:#388e3c;font-size:1.2rem;font-weight:700;margin:.7rem 0 1.2rem}.crush-feedback.red{color:#d32f2f}.crush-header{align-items:center;color:#1a237e;display:flex;justify-content:space-between;margin-bottom:1.2rem}.crush-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,60px);justify-content:center;margin:1.5rem 0}.crush-tile{background:#fff;border:2px solid #0078d7;border-radius:8px;color:#1a237e;cursor:pointer;font-size:1.5rem;font-weight:700;height:60px;transition:background .2s,color .2s;width:60px}.crush-tile.flipped{background:#b3e5fc;color:#0078d7;font-weight:700}.crush-tile.matched{background:#c8e6c9;border-color:#388e3c;color:#388e3c;font-weight:700}.crush-tile:disabled{cursor:not-allowed;opacity:.5}.crush-over{color:#1a237e;margin-top:1.5rem}.crush-speed-main{color:#1a237e;margin:2rem 0 1rem}.crush-cyrillic-letter{color:#1a237e;font-size:3rem;font-weight:700;margin-bottom:1.5rem}.crush-speed-options{display:flex;gap:1.2rem;justify-content:center}.crush-speed-options button{background:#fff;border:1px solid #0078d7;border-radius:8px;color:#1a237e;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.crush-speed-options button:hover:not(:disabled){background:#e3f2fd}.crush-speed-options button:disabled{color:#1a237e;cursor:not-allowed;opacity:.5}.crush-grid.shake{animation:shake .4s}@keyframes shake{0%{transform:translateX(0)}20%{transform:translateX(-8px)}40%{transform:translateX(8px)}60%{transform:translateX(-8px)}80%{transform:translateX(8px)}to{transform:translateX(0)}}.grammar-slot{transition:background .2s,border .2s}.drag-item{box-shadow:0 2px 8px #bcd6f633;transition:background .2s,border .2s,opacity .2s}.drag-item:active{background:#bcd6f6}.grammar-game{background:#f5f5f5;border-radius:12px;box-shadow:0 4px 16px #00000014;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.grammar-game h2{color:#1a237e;font-size:1.5rem;margin-bottom:1.2rem}.grammar-game .score{color:#1a237e;font-size:1.1rem;margin-bottom:1.2rem}.grammar-game .phrase{color:#1a237e;font-size:1.2rem;font-weight:500;letter-spacing:1px;margin-bottom:1.2rem}.grammar-game .options{display:flex;gap:1rem;justify-content:center;margin-bottom:1.2rem}.grammar-game .options button{background:#fff;border:1px solid #0078d7;border-radius:8px;color:#1a237e;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.grammar-game .options button:hover{background:#e3f2fd}.grammar-game .options button.correct{background:#e8f5e8;border-color:#4caf50}.grammar-game .options button.wrong{background:#ffebee;border-color:#e53935}.grammar-game .result{font-size:1.1em;margin-top:10px}.grammar-game .latin-hint{color:#888;font-style:italic;margin-top:18px}.grammar-game .english-hint{color:#888;font-size:.98em;margin-top:4px}.grammar-game .game-over{color:#e05a5a;font-size:1.2em;margin:18px 0}.responsive-card-container{background:linear-gradient(135deg,#fff 85%,#e3e3e3);border-radius:18px;box-shadow:0 2px 12px #0078d711;box-sizing:border-box;margin:0 auto;max-width:700px;overflow-x:auto;padding:1rem}@media (max-width:700px){.responsive-card-container{border-radius:14px;box-sizing:border-box;max-width:98vw;min-width:0;overflow-x:auto;padding:.7rem .2rem}.container{max-width:100vw;padding:.5rem}.opal-header{border-radius:16px;padding:1rem .5rem 1.2rem}.menu-bar,.opal-header{margin-top:.7rem;max-width:98vw}.menu-bar{border-radius:14px;box-sizing:border-box;overflow-x:auto;padding:.5rem .2rem;scrollbar-width:thin;white-space:nowrap}.menu-item{display:inline-block;font-size:1.05rem;min-width:90px;padding:.2rem .7rem}.card-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:.5rem}.card{border-radius:12px;font-size:.98rem;min-height:180px;padding:1rem .5rem .7rem}.card h2,.cyrillic-bold{font-size:1.1rem}.drag-game,.numbers-game,.quiz-game,.quiz-screen{box-sizing:border-box;max-width:98vw;padding:.7rem .2rem}.quiz-image{border-radius:10px;height:auto;max-width:320px;min-height:120px;width:90vw}.options{grid-gap:.7rem;grid-template-columns:repeat(2,minmax(90px,1fr))}.answer-button{border-radius:8px;font-size:.98rem;height:40px;min-width:90px;width:100%}.difficulty-selection{flex-wrap:wrap;gap:.7rem}.difficulty-button{border-radius:8px;font-size:.98rem;padding:.5rem .8rem}.glossary-card{align-items:flex-start;border-radius:12px;box-sizing:border-box;flex-direction:column;max-width:98vw;min-width:0;padding:.7rem .5rem;word-break:break-word}.glossary-img{border-radius:10px;height:auto;margin-bottom:.5rem;max-width:80vw}.glossary-content{font-size:.98rem;width:100%;word-break:break-word}}.menu-label{text-shadow:0 1px 2px #222,0 .5px .5px #0002}body{background:#fefefe;color:#222;font-family:Segoe UI,sans-serif;margin:0}.container{margin:auto;max-width:800px;padding:2rem;text-align:center}header h1{font-size:2.5rem;margin-bottom:.5rem}.card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:1rem;padding:1rem}.opal-header{border-radius:22px}.menu-bar,.opal-header{box-shadow:0 2px 12px #0078d711;margin-left:auto;margin-right:auto;margin-top:1.2rem;max-width:700px}.menu-bar{background:linear-gradient(90deg,#90caf9,#1976d2);border-radius:18px}.card{background:linear-gradient(135deg,#0078d7 60%,#1a237e);border-radius:16px;box-shadow:0 6px 16px #00000021;color:#fff;justify-content:flex-start;max-width:100%;min-height:260px;overflow:hidden;padding:1.5rem 1rem 1rem;position:relative;text-align:center;transition:transform .2s ease;word-break:break-word}.card,.card-content{align-items:center;display:flex;flex-direction:column}.card-content{box-sizing:border-box;flex-grow:1;justify-content:center;padding:0 .2rem;width:100%}.card h2,.cyrillic-bold{color:#fff;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:700;letter-spacing:1px;line-height:1.2;margin:0 0 .3rem;max-width:100%;overflow-wrap:break-word;text-overflow:ellipsis;white-space:normal;word-break:break-word}.card p{font-size:.95rem;margin:4px 0}.card button{margin-top:auto}.card:hover{box-shadow:0 8px 24px #0000002e;transform:scale(1.03)}.cyrillic-bold{color:#1a237e;font-size:clamp(1.2rem,2.5vw,1.7rem);font-weight:700;letter-spacing:1px;margin-bottom:4px}.latin-italic{color:#e0e0e0;font-size:1.05rem;font-style:italic;margin-bottom:4px}.english-phrase,.latin-italic{max-width:100%;overflow-wrap:break-word;text-overflow:ellipsis;white-space:normal;word-break:break-word}.english-phrase{color:#fff;font-size:1.08rem;margin-top:2px;opacity:.93}button{background:#0078d7;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:.5rem;padding:.4rem 1rem}button:hover{background:#005fa3}@media (prefers-color-scheme:dark){body{background-color:#1e1e1e;color:#f5f5f5}.card{background-color:#2d2d2d;box-shadow:0 4px 8px #ffffff0d}.card:hover{background-color:#333}button{background:#0078d7}button:hover{background:#005fa3}.menu-bar{background-color:#0078d7;color:#fff;display:flex;font-weight:500;gap:2rem;justify-content:center;padding:.5rem 1rem;position:sticky;top:0;z-index:99}.menu-item{cursor:pointer;position:relative}.dropdown{background-color:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 8px #0000001a;color:#000;flex-direction:column;left:0;min-width:140px;position:absolute;top:100%;z-index:100}.menu-item:hover .dropdown{display:block}.dropdown-item{border-bottom:1px solid #eee;cursor:pointer;padding:.6rem 1rem}.dropdown-item:hover{background-color:#f3f3f3}.active-cat{background-color:#e0f3ff;font-weight:700}.top-banner{align-items:center;background-color:#fff0;background-color:#f5f5f500;border-bottom:1px solid #ddd;color:#fff;display:flex;font-size:2rem;justify-content:center;padding:.5rem 1rem;padding:.6rem 1rem;text-align:center}.banner-text{color:#333;font-family:Segoe UI Emoji,Segoe UI Symbol,system-ui,sans-serif;font-size:1.2rem}.flag-icon{height:auto;margin-right:.6rem;vertical-align:middle;width:32px}}
/*# sourceMappingURL=main.fdb5c398.css.map*/