:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#333;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#f093fb 100%) fixed;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20%,#ffffff1a 0%,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff1a 0%,#0000 50%);width:100%;height:100%;position:fixed;top:0;left:0}#root{z-index:1;width:100%;position:relative}h1{letter-spacing:-.02em;font-size:3.2em;font-weight:800;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;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:#333;background:linear-gradient(135deg,#667eea 0%,#764ba2 50%,#f093fb 100%) fixed}a:hover{color:#667eea}}*{box-sizing:border-box}input{font-family:inherit}#root{text-align:center;max-width:1400px;margin:0 auto;padding:2rem}h1{color:#fff;text-shadow:0 2px 10px #0000004d,0 4px 20px #667eea80,0 0 40px #764ba266;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border:2px solid #ffffff4d;border-radius:20px;margin-bottom:2rem;padding:1.5rem 3rem;font-size:3rem;font-weight:800;animation:.8s ease-out fadeInDown;display:inline-block;box-shadow:0 8px 32px #0003,inset 0 1px #fff3}.level-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:2rem;display:flex}.level-button{cursor:pointer;border:none;border-radius:12px;padding:14px 28px;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a}.level-button:before{content:"";opacity:0;background:linear-gradient(135deg,#fff3,#fff0);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.level-button:hover:before{opacity:1}.level-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0003}.level-button.active{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);box-shadow:0 8px 20px #667eea66}.level-button:not(.active){color:#333;background:#ffffffe6}.list-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea1a,#764ba21a);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px;margin-bottom:2rem;padding:1.5rem;display:flex}.list-header p{color:#667eea;margin:0;font-size:1.2rem;font-weight:600}.start-quiz-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;padding:14px 36px;font-size:18px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #667eea66}.start-quiz-button:hover{transform:translateY(-3px);box-shadow:0 10px 30px #667eea80}.card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;padding:1rem;display:grid}.kanji-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:none;border-radius:16px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.5s ease-out both fadeInUp;box-shadow:0 8px 20px #00000014}.kanji-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 16px 40px #667eea33}.kanji-card img{border-radius:12px;width:100%;height:auto;margin-bottom:12px;transition:transform .3s;box-shadow:0 4px 12px #0000001a}.kanji-card:hover img{transform:scale(1.05)}.kanji-card .reading{color:#667eea;margin-top:8px;font-size:16px;font-weight:600}.quiz-container{max-width:700px;margin:0 auto;animation:.5s ease-out fadeIn}.quiz-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:2rem;display:flex}.back-button{cursor:pointer;background:#ffffffe6;border:2px solid #e0e0e0;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s}.back-button:hover{background:#f5f5f5;border-color:#667eea;transform:translate(-3px)}.quiz-progress{color:#667eea;font-size:20px;font-weight:700}.quiz-score{background:#667eea1a;border-radius:10px;padding:8px 16px;font-size:16px;font-weight:600}.quiz-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:none;border-radius:24px;padding:40px;animation:.4s cubic-bezier(.4,0,.2,1) scaleIn;box-shadow:0 16px 48px #0000001f}.quiz-image{border-radius:16px;width:100%;max-width:350px;height:auto;margin:0 auto 30px;transition:transform .3s;box-shadow:0 12px 32px #667eea33}.quiz-image:hover{transform:scale(1.05)}.quiz-input-container{margin-bottom:25px}.quiz-label{color:#333;margin-bottom:15px;font-size:18px;font-weight:600;display:block}.quiz-input{color:#000;caret-color:#d33;background-color:#fff;border:1px solid #ccc;border-radius:4px;outline:none;padding:8px 10px}.quiz-input:focus{border-color:#6ca0ff;box-shadow:0 0 0 3px #6ca0ff26}.quiz-input::placeholder{color:#999}.quiz-input.override-visible{color:#000!important;background-color:#fff!important}.quiz-buttons{flex-wrap:wrap;justify-content:center;gap:15px;display:flex}.submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:12px;padding:14px 36px;font-size:18px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #667eea66}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #667eea80}.submit-button:disabled{cursor:not-allowed;box-shadow:none;background:#ccc}.give-up-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border:none;border-radius:12px;padding:14px 28px;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #ff6b6b4d}.give-up-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ff6b6b66}.result-container{animation:.5s cubic-bezier(.68,-.55,.265,1.55) bounceIn}.result-message{text-shadow:0 2px 8px #0000001a;margin-bottom:20px;font-size:32px;font-weight:800}.result-message.correct{color:#51cf66}.result-message.incorrect{color:#ff6b6b}.correct-answer{background:#667eea1a;border-radius:12px;margin-bottom:20px;padding:16px;font-size:20px}.correct-answer-text{color:#667eea;font-size:24px;font-weight:700}.next-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#51cf66,#37b24d);border:none;border-radius:12px;padding:14px 48px;font-size:18px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px #51cf6666}.next-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #51cf6680}.loading{color:#667eea;padding:40px;font-size:20px;font-weight:600;animation:1.5s ease-in-out infinite pulse}.error{color:#ff6b6b;background:#ff6b6b1a;border-radius:12px;max-width:500px;margin:20px auto;padding:20px;font-size:20px;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.kanji-card:first-child{animation-delay:50ms}.kanji-card:nth-child(2){animation-delay:.1s}.kanji-card:nth-child(3){animation-delay:.15s}.kanji-card:nth-child(4){animation-delay:.2s}.kanji-card:nth-child(5){animation-delay:.25s}.kanji-card:nth-child(6){animation-delay:.3s}@media (max-width:768px){h1{font-size:2rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:15px}.quiz-card{padding:25px}.quiz-input{font-size:18px}.list-header{flex-direction:column;gap:15px}}
