:root{--color-true: #00E676;--color-false: #FF4757;--color-brand: #5F27CD;--bg-dark: #1e1e2e;--card-dark: #2b2c40;--text-dark: #ECF0F1;--bg-light: #F7F9FC;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text-dark);background-color:var(--bg-dark);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:var(--bg-dark);color:var(--text-dark)}#root{min-height:100vh;display:flex;justify-content:center;align-items:center}h1,h2,h3,h4,h5,h6{color:var(--color-brand)}button{border-radius:8px;border:none;padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;background-color:var(--card-dark);color:var(--text-dark);cursor:pointer;transition:transform .1s,background-color .25s;box-shadow:0 4px 6px #0003}button:hover{filter:brightness(1.2);transform:translateY(-2px)}button:active{transform:translateY(0)}._homepage_1x9vo_1{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;padding:20px}._container_1x9vo_10{width:100%;max-width:450px;display:flex;flex-direction:column;gap:50px}._header_1x9vo_18{text-align:center}._logo_1x9vo_22{width:350px;height:auto;display:block;margin:0 auto}._form_1x9vo_29{display:flex;flex-direction:column;gap:30px}._section_1x9vo_35{display:flex;flex-direction:column;gap:12px}._label_1x9vo_41{font-size:.85rem;color:var(--text-dark);text-transform:uppercase;letter-spacing:1.5px;font-weight:600;opacity:.6}._select_1x9vo_50{width:100%;padding:16px 20px;background-color:var(--card-dark);color:var(--text-dark);border:2px solid rgba(255,255,255,.1);border-radius:12px;font-size:1rem;font-weight:500;cursor:pointer;outline:none;transition:all .3s ease}._select_1x9vo_50:hover{border-color:#fff3;background-color:#33344a}._select_1x9vo_50:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #5f27cd1a}._difficultyButtons_1x9vo_74{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}._btn_1x9vo_80{padding:16px;border-radius:12px;font-weight:600;font-size:.9rem;background-color:var(--card-dark);color:var(--text-dark);border:2px solid rgba(255,255,255,.1);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}._btn_1x9vo_80:hover{border-color:var(--color-brand);background-color:var(--color-brand);transform:translateY(-2px);box-shadow:0 4px 12px #5f27cd4d}._btn_1x9vo_80:active{transform:translateY(0)}._btneasy_1x9vo_105:hover,._btneasy_1x9vo_105:active{background-color:green}._btnmedium_1x9vo_115:hover{background-color:#cc8809}._btnhard_1x9vo_119:hover{background-color:red}@media(max-width:768px){._homepage_1x9vo_1{padding:15px}._container_1x9vo_10{max-width:380px;gap:35px}._logo_1x9vo_22{width:250px}._form_1x9vo_29{gap:25px}._section_1x9vo_35{gap:10px}._label_1x9vo_41{font-size:.75rem;letter-spacing:1.2px}._select_1x9vo_50{padding:14px 18px;font-size:.95rem}._btn_1x9vo_80{padding:14px;font-size:.85rem}}@media(max-width:480px){._homepage_1x9vo_1{padding:10px}._container_1x9vo_10{max-width:320px;gap:25px}._logo_1x9vo_22{width:200px}._form_1x9vo_29{gap:20px}._section_1x9vo_35{gap:8px}._label_1x9vo_41{font-size:.7rem;letter-spacing:1px}._select_1x9vo_50{padding:12px 16px;font-size:.9rem;border-radius:10px}._difficultyButtons_1x9vo_74{gap:10px}._btn_1x9vo_80{padding:12px;font-size:.8rem;border-radius:10px}}.card{background-color:#fff;border-radius:20px;padding:40px 30px;width:450px;height:450px;box-shadow:0 10px 25px #0000004d;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;transition:transform .3s ease,background-color .3s;overflow:hidden;-webkit-user-select:none;user-select:none}.card h2{color:#000;text-transform:uppercase;font-size:.85rem;letter-spacing:2px;margin:0 0 20px;flex-shrink:0}.card pre{font-size:1.3rem;font-weight:700;font-family:Inter,system-ui,sans-serif;white-space:pre-wrap;color:#000;margin:0;line-height:1.4;max-width:100%;overflow-wrap:break-word;word-break:break-word;flex:1;display:flex;align-items:center;justify-content:center}.card .question{margin-top:15px;font-size:1rem;color:#555;font-style:italic;flex-shrink:0}.swipe-right{transform:translate(100px) rotate(10deg);opacity:0;background-color:#00fd83d5!important;transition:all .5s ease-out;color:#fff}.swipe-left{transform:translate(-100px) rotate(-10deg);opacity:0;background-color:#f40c1fdc!important;transition:all .5s ease-out;color:#fff}@media(max-width:768px){.card{width:85vw;max-width:340px;height:auto;min-height:320px;max-height:420px;padding:25px 20px}.card h2{font-size:.7rem;letter-spacing:1.5px;margin:0 0 12px}.card pre{font-size:1rem;line-height:1.3}.card .question{margin-top:10px;font-size:.85rem}}@media(max-width:480px){.card{width:90vw;max-width:300px;min-height:280px;max-height:380px;padding:20px 16px}.card h2{font-size:.65rem;letter-spacing:1px;margin:0 0 10px}.card pre{font-size:.9rem;line-height:1.25}.card .question{margin-top:8px;font-size:.75rem}}.card{transition:transform .4s ease,opacity .4s ease}.swipe-right{transform:translate(300px) rotate(10deg);opacity:0}.swipe-left{transform:translate(-300px) rotate(-10deg);opacity:0}.feedback{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:30px 40px;border-radius:20px;text-align:center;z-index:1000;color:#fff;width:450px;height:450px;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.good{background:#00e676f2}.bad{background:#ff4757f2}.feedback p{font-size:1.5rem;font-weight:700;margin:0}.feedback small{font-size:1.1rem;line-height:1.5;opacity:.95;max-width:90%}.next-button{margin-top:10px;padding:12px 30px;background:#fff;color:#333;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:1rem;box-shadow:0 2px 8px #0003;transition:transform .2s,background-color .2s}.next-button:hover{background:#f0f0f0;transform:translateY(-2px)}.next-button:active{transform:translateY(0)}@media(max-width:768px){.feedback{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:85vw;max-width:340px;height:auto;min-height:320px;max-height:420px;padding:25px 30px;gap:16px}.feedback p{font-size:1.3rem}.feedback small{font-size:1rem;line-height:1.4}.next-button{padding:10px 25px;font-size:.95rem}}@media(max-width:480px){.feedback{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:300px;min-height:280px;max-height:380px;padding:20px 25px;gap:14px}.feedback p{font-size:1.2rem}.feedback small{font-size:.9rem;line-height:1.35}.next-button{padding:10px 22px;font-size:.9rem}}.score{font-weight:700;color:var(--text-dark);font-size:14px;white-space:nowrap;text-transform:uppercase;letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0}@media(max-width:768px){.score{font-size:12px;letter-spacing:.8px}}@media(max-width:480px){.score{font-size:11px;letter-spacing:.6px}}.progress-container{width:220px;height:8px;background:#fff3;border-radius:10px;position:relative;overflow:hidden}.progress-bar{height:100%;background:var(--color-brand);width:0;transition:width .4s ease;border-radius:10px}.progress-text{font-weight:600;color:var(--text-dark);font-size:13px;white-space:nowrap;margin-bottom:5px;text-transform:uppercase;letter-spacing:1px}@media(max-width:768px){.progress-container{width:180px;height:7px}.progress-text{font-size:11px;letter-spacing:.8px;margin-bottom:4px}}@media(max-width:480px){.progress-container{width:150px;height:6px}.progress-text{font-size:10px;letter-spacing:.6px;margin-bottom:3px}}.lives{display:flex;gap:5px;font-size:1.2rem}.lives span{display:inline-block;animation:heartbeat 1s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media(max-width:768px){.lives{font-size:1rem;gap:4px}}@media(max-width:480px){.lives{font-size:.9rem;gap:3px}}._gamePage_1df7m_1{width:100%;height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding-top:80px;background-color:transparent;position:relative}._homeButtonTop_1df7m_13{position:fixed;top:20px;left:20px;font-size:1.5rem;background:var(--card-dark);border:2px solid rgba(255,255,255,.1);border-radius:12px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:200;box-shadow:0 4px 12px #0000004d}._homeButtonTop_1df7m_13:hover{background:var(--color-brand);border-color:var(--color-brand);transform:translateY(-2px);box-shadow:0 6px 16px #5f27cd66}._homeButtonTop_1df7m_13:active{transform:translateY(0)}._controls_1df7m_43{position:fixed;bottom:40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:30px;z-index:100}._progressSection_1df7m_54{display:flex;flex-direction:column;align-items:center;gap:10px}._stats_1df7m_61{display:flex;align-items:center;gap:15px;margin-top:5px}._btnIncorrect_1df7m_68,._btnCorrect_1df7m_69{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;box-shadow:0 5px 15px #0000004d;transition:transform .2s;cursor:pointer}._btnIncorrect_1df7m_68{background-color:var(--color-false);color:#fff}._btnCorrect_1df7m_69{background-color:var(--color-true);color:#fff}._btnIncorrect_1df7m_68:hover,._btnCorrect_1df7m_69:hover{transform:scale(1.1)}._btnIncorrect_1df7m_68:active,._btnCorrect_1df7m_69:active{transform:scale(.95)}._endGame_1df7m_102{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}._endGame_1df7m_102 h2{font-size:2rem;margin-bottom:20px;color:var(--color-true)}._homeButton_1df7m_13{font-size:2rem;background:var(--color-brand);border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 15px var(--color-brand)}@media(max-width:768px){._gamePage_1df7m_1{justify-content:center;padding-top:0}._homeButtonTop_1df7m_13{top:15px;left:15px;width:45px;height:45px;font-size:1.3rem}._controls_1df7m_43{bottom:25px;gap:20px}._btnIncorrect_1df7m_68,._btnCorrect_1df7m_69{width:60px;height:60px}._btnIncorrect_1df7m_68 svg,._btnCorrect_1df7m_69 svg{width:26px;height:26px}._endGame_1df7m_102 h2{font-size:1.6rem}._homeButton_1df7m_13{width:55px;height:55px;font-size:1.8rem}}@media(max-width:480px){._gamePage_1df7m_1{justify-content:center;padding-top:0}._homeButtonTop_1df7m_13{top:12px;left:12px;width:40px;height:40px;font-size:1.2rem}._controls_1df7m_43{bottom:20px;gap:15px}._btnIncorrect_1df7m_68,._btnCorrect_1df7m_69{width:55px;height:55px}._btnIncorrect_1df7m_68 svg,._btnCorrect_1df7m_69 svg{width:24px;height:24px}._progressSection_1df7m_54{gap:8px}._stats_1df7m_61{gap:12px}._endGame_1df7m_102 h2{font-size:1.4rem;padding:0 20px}._homeButton_1df7m_13{width:50px;height:50px;font-size:1.6rem}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
