:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{background-color:#f7f7f7;color:#3c3c3c;display:flex;justify-content:center;min-height:100vh}.app-container{width:100%;max-width:600px;background-color:#fff;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;padding:15px;box-shadow:0 0 20px #0000000d;overflow-x:hidden}.header{display:flex;align-items:center;gap:10px;margin-bottom:15px;width:100%}.progress-bar-bg{flex-grow:1;min-width:50px;height:14px;background-color:#e5e5e5;border-radius:10px;overflow:hidden}.progress-bar-fill{height:100%;background-color:#1cb0f6;transition:width .3s ease;border-radius:10px}.question-area{flex-grow:1;display:flex;flex-direction:column;justify-content:center}.question-title{font-size:20px;font-weight:700;margin-bottom:15px;color:#3c3c3c}.word-card{display:flex;align-items:center;gap:12px;padding:15px;border:2px solid #e5e5e5;border-radius:16px;margin-bottom:20px;background-color:#fff}.audio-btn{background-color:#1cb0f6;color:#fff;border:none;border-bottom:4px solid #1899d6;border-radius:12px;width:50px;height:50px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s}.audio-btn:active{transform:translateY(2px);border-bottom-width:2px}.kalmyk-word{font-size:28px;font-weight:800;color:#1cb0f6}.options-grid{display:grid;grid-template-columns:1fr;gap:12px}.option-btn{padding:16px 20px;font-size:18px;font-weight:600;text-align:left;background-color:#fff;border:2px solid #e5e5e5;border-bottom:4px solid #e5e5e5;border-radius:16px;cursor:pointer;color:#4b4b4b;transition:all .1s}.option-btn:hover{background-color:#f7f7f7}.option-btn.selected{background-color:#ddf4ff;border-color:#84d8ff;border-bottom-color:#1cb0f6;color:#1899d6}.sentence-dropzone{min-height:70px;border-top:2px solid #e5e5e5;border-bottom:2px solid #e5e5e5;padding:15px 0;margin-bottom:30px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.word-bank{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.word-chip{padding:12px 18px;font-size:18px;font-weight:600;background-color:#fff;border:2px solid #e5e5e5;border-bottom:4px solid #e5e5e5;border-radius:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.word-chip:active{transform:translateY(2px);border-bottom-width:2px}.word-chip.used{background-color:#e5e5e5;color:transparent;border-color:#e5e5e5;pointer-events:none}.footer{position:sticky;bottom:0;background-color:#fff;padding:12px 15px;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-top:2px solid #e5e5e5;margin:auto -15px -15px;z-index:10}.footer.correct{background-color:#fc0;margin:15px -15px -15px;padding:15px;border-top:none}.footer.wrong{background-color:#ffdfe0;margin:15px -15px -15px;padding:15px;border-top:none}.feedback-text{font-size:20px;font-weight:800;margin-bottom:15px}.feedback-text.correct{color:#005a9e}.footer.correct .check-btn{box-shadow:0 0 0 2px #fff}.feedback-text.wrong{color:#ea2b2b}.check-btn{width:100%;padding:16px;font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#fff;background-color:#1cb0f6;border:none;border-bottom:5px solid #1899d6;border-radius:16px;cursor:pointer;transition:transform}.check-btn:active:not(:disabled){transform:translateY(2px);border-bottom-width:3px}.check-btn:disabled{background-color:#e5e5e5;border-bottom-color:#cecece;color:#afafaf;cursor:not-allowed}.check-btn.wrong-btn{background-color:#ff4b4b;border-bottom-color:#ea2b2b}.complete-screen{text-align:center;margin:auto}.complete-title{font-size:32px;color:#ffc800;margin-bottom:10px}.home-header{text-align:center;padding:20px 0;border-bottom:2px solid #e5e5e5;margin-bottom:30px}.app-logo{display:flex;align-items:center;justify-content:center;gap:12px;font-size:30px;font-weight:900;color:#9b111e;letter-spacing:1px;margin-bottom:8px}.kalmyk-flag-icon{width:44px;height:26px;box-shadow:0 2px 4px #00000026;border-radius:4px}.app-subtitle{color:#777;font-size:16px}.topics-map{display:flex;flex-direction:column;align-items:center;gap:35px;padding:20px 0 50px;flex-grow:1}.topic-node{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .1s}.topic-node:active{transform:scale(.95)}.topic-circle{width:85px;height:85px;border-radius:50%;background-color:#1cb0f6;border:none;border-bottom:6px solid #1899d6;color:#fff;font-size:34px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #1cb0f64d;margin-bottom:10px}.topic-node:nth-child(2n) .topic-circle{background-color:#1cb0f6;border-bottom-color:#1899d6;box-shadow:0 4px 10px #1cb0f64d}.topic-node:nth-child(3n) .topic-circle{background-color:#ce82ff;border-bottom-color:#a568cc;box-shadow:0 4px 10px #ce82ff4d}.topic-title-kalmyk{font-size:20px;font-weight:800;color:#3c3c3c}.topic-title-ru{font-size:15px;color:#777;font-weight:600}.close-btn{background:none;border:none;font-size:24px;font-weight:700;color:#afafaf;cursor:pointer;padding:0 5px}.close-btn:hover{color:#3c3c3c}.lives-counter{display:flex;align-items:center;gap:4px;flex-shrink:0;font-weight:800;font-size:16px;color:#9b111e;background-color:#fff3b0;padding:4px 8px;border-radius:12px;border:2px solid #ffcc00}.sheep-icon{font-size:22px;line-height:1}.game-over-title{font-size:32px;font-weight:900;color:#ff4b4b;margin-bottom:10px}.xp-badge{display:inline-block;margin-top:12px;padding:6px 16px;background-color:#fff3b0;border:2px solid #ffcc00;border-radius:20px;font-weight:800;font-size:16px;color:#9b111e}.topic-circle.completed{background-color:#fc0;border-bottom-color:#d4a800;box-shadow:0 4px 12px #ffcc0073;color:#fff;font-size:40px}.xp-reward-badge{display:inline-block;padding:10px 24px;background-color:#fc0;color:#005a9e;font-size:22px;font-weight:900;border-radius:16px;margin-bottom:30px}
