@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Fredoka:wght@400;600;700&display=swap";:root{font-family:Orbitron,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0a0015;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%}*{box-sizing:border-box}:root{--poke-red: #ee1515;--poke-dark-red: #b71c1c;--poke-yellow: #ffcb05;--poke-gold: #f5a623;--poke-blue: #3b4cca;--poke-light-blue: #7ac7ff;--poke-cream: #fff8e7;--poke-green: #4caf50;--poke-ink: #1c1c1c}*{box-sizing:border-box;margin:0;padding:0}body{background:radial-gradient(circle at 10% 20%,#cfe9ff 0%,transparent 40%),radial-gradient(circle at 90% 30%,#ffe8a8 0%,transparent 40%),linear-gradient(180deg,#b3e0ff,#87ceeb 40%,#a8e6a0);background-attachment:fixed;min-height:100vh;color:var(--poke-ink);font-family:Fredoka,sans-serif}.app{max-width:900px;margin:0 auto;padding:2rem;min-height:100vh}.header{text-align:center;margin-bottom:3rem;position:relative}.title{font-family:"Press Start 2P",cursive;font-size:1.9rem;color:var(--poke-yellow);-webkit-text-stroke:3px var(--poke-blue);text-shadow:4px 4px 0 var(--poke-blue),-1px -1px 0 var(--poke-blue);margin-bottom:1rem;line-height:1.5;display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.title-ball{width:3rem;height:3rem;animation:bounce 2s ease-in-out infinite;filter:drop-shadow(0 3px 0 rgba(0,0,0,.25))}.subtitle{font-size:1.2rem;color:var(--poke-dark-red);font-weight:600;letter-spacing:1px;margin-bottom:1rem}.score-tracker{display:inline-block;font-size:1.3rem;font-weight:700;color:#fff;background:var(--poke-red);border:3px solid var(--poke-ink);border-radius:999px;padding:.5rem 1.5rem;margin-top:1rem;box-shadow:0 4px 0 var(--poke-dark-red);animation:pulse 2s ease-in-out infinite}.loading{text-align:center;padding:4rem}.spin-ball,.spin-ball-large{width:3rem;height:3rem;animation:spin 1.2s linear infinite}.spin-ball-large{width:6rem;height:6rem}.questions-container{display:grid;gap:1.5rem;margin-bottom:2rem}.question-card{background:var(--poke-cream);border:4px solid var(--poke-ink);border-radius:20px;padding:1.5rem;box-shadow:0 6px 0 var(--poke-ink),0 10px 20px #00000026;transition:all .2s ease;position:relative;overflow:hidden;display:flex;align-items:center;gap:1.5rem}.question-card:hover{transform:translateY(-3px);box-shadow:0 9px 0 var(--poke-ink),0 14px 24px #0000002e}.question-card.answered-correct{background:#e6ffe0;border-color:var(--poke-green);box-shadow:0 6px 0 var(--poke-green),0 10px 20px #4caf504d}.question-card.answered-incorrect{background:#ffe4e4;border-color:var(--poke-dark-red);box-shadow:0 6px 0 var(--poke-dark-red),0 10px 20px #b71c1c4d}.question-card.second-attempt{background:#fff8e1;border-color:#f9a825;box-shadow:0 6px #f9a825,0 10px 20px #f9a82540}.second-attempt-hint{font-size:.85rem;font-weight:800;color:#e65100;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.question-icon{flex-shrink:0;z-index:1;animation:float 3s ease-in-out infinite}.pokemon-sprite{width:110px;height:110px;object-fit:contain;border-radius:16px;background:#fff;border:3px solid var(--poke-ink);padding:4px;box-shadow:0 4px 0 var(--poke-ink)}.question-content{flex:1;z-index:1}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.question-number{color:var(--poke-blue);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:1px}.help-btn{padding:.5rem 1rem;font-size:.85rem;font-weight:700;font-family:Fredoka,sans-serif;background:var(--poke-yellow);border:3px solid var(--poke-ink);border-radius:10px;color:var(--poke-ink);cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 3px 0 var(--poke-ink)}.help-btn:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--poke-ink)}.help-btn:active{transform:translateY(1px);box-shadow:0 2px 0 var(--poke-ink)}.question-text{font-size:2.2rem;font-weight:700;color:var(--poke-ink);margin-bottom:1rem;font-family:Fredoka,sans-serif}.answer-section{display:flex;gap:1rem;align-items:center}.answer-input{flex:1;padding:1rem;font-size:1.5rem;background:#fff;border:3px solid var(--poke-ink);border-radius:12px;color:var(--poke-ink);font-family:Fredoka,sans-serif;font-weight:600;text-align:center;transition:all .2s ease;box-shadow:inset 0 3px #00000014}.answer-input:focus{outline:none;border-color:var(--poke-blue);box-shadow:0 0 0 4px #3b4cca33}.answer-input::placeholder{color:#0000004d}.submit-answer-btn{padding:1rem 1.5rem;font-size:.9rem;font-weight:700;font-family:"Press Start 2P",cursive;background:var(--poke-red);border:3px solid var(--poke-ink);border-radius:12px;color:#fff;cursor:pointer;box-shadow:0 4px 0 var(--poke-ink);transition:all .15s ease;text-transform:uppercase;white-space:nowrap}.submit-answer-btn:hover:not(:disabled){background:var(--poke-dark-red);transform:translateY(-2px);box-shadow:0 6px 0 var(--poke-ink)}.submit-answer-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 var(--poke-ink)}.submit-answer-btn:disabled{opacity:.5;cursor:not-allowed}.result-section{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#fff9;border:2px dashed var(--poke-ink);border-radius:12px}.result-icon-large{animation:scaleIn .5s ease-out}.result-ball{width:3.5rem;height:3.5rem;filter:drop-shadow(0 3px 0 rgba(0,0,0,.2))}.result-ball.faded{opacity:.35;filter:grayscale(.8)}.result-message{font-size:1.15rem;font-weight:700;text-align:center}.correct-msg{color:var(--poke-green)}.incorrect-msg{color:var(--poke-dark-red)}.your-answer{color:var(--poke-blue);font-size:1rem;font-weight:600}.final-results{margin-top:3rem;text-align:center}.final-score-display{background:var(--poke-cream);border:4px solid var(--poke-ink);border-radius:24px;padding:2rem;margin-bottom:2rem;box-shadow:0 6px 0 var(--poke-ink),0 12px 30px #0003;animation:scaleIn .5s ease-out}.final-score-display h2{font-family:"Press Start 2P",cursive;font-size:1.4rem;color:var(--poke-red);-webkit-text-stroke:2px var(--poke-ink);margin-bottom:1rem}.final-score{font-size:2.8rem;font-weight:700;color:var(--poke-blue);font-family:"Press Start 2P",cursive;-webkit-text-stroke:1.5px var(--poke-ink);margin-bottom:1rem}.performance-message{font-size:1.2rem;color:var(--poke-dark-red);font-weight:600;margin-top:1rem}.restart-btn{width:100%;max-width:400px;padding:1.3rem;font-size:1rem;font-weight:700;font-family:"Press Start 2P",cursive;background:var(--poke-red);border:4px solid var(--poke-ink);border-radius:16px;color:#fff;cursor:pointer;box-shadow:0 6px 0 var(--poke-ink);transition:all .15s ease;text-transform:uppercase;letter-spacing:2px}.restart-btn:hover{background:var(--poke-dark-red);transform:translateY(-2px);box-shadow:0 8px 0 var(--poke-ink)}.restart-btn:active{transform:translateY(3px);box-shadow:0 3px 0 var(--poke-ink)}.restart-difficulty-section{margin:2rem 0;padding:2rem;background:var(--poke-cream);border-radius:20px;border:4px solid var(--poke-ink);box-shadow:0 6px 0 var(--poke-ink)}.restart-difficulty-label{display:block;font-size:1.2rem;color:var(--poke-blue);font-weight:700;margin-bottom:1rem;text-align:center}.restart-difficulty-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.restart-difficulty-btn{padding:1rem .5rem;font-size:.95rem;font-weight:700;font-family:Fredoka,sans-serif;background:#fff;border:3px solid var(--poke-ink);border-radius:14px;color:var(--poke-ink);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.4rem;box-shadow:0 4px 0 var(--poke-ink)}.restart-difficulty-btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--poke-ink)}.restart-difficulty-btn.selected{background:var(--poke-yellow);transform:translateY(1px);box-shadow:0 3px 0 var(--poke-ink)}.badge-ball{width:2.2rem;height:2.2rem;filter:drop-shadow(0 2px 0 rgba(0,0,0,.2))}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(-2deg)}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-container{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:2rem}.login-card{background:var(--poke-cream);border:4px solid var(--poke-ink);border-radius:24px;padding:3rem;max-width:560px;width:100%;box-shadow:0 8px 0 var(--poke-ink),0 16px 40px #00000040;animation:scaleIn .5s ease-out;text-align:center}.login-title{font-family:"Press Start 2P",cursive;font-size:1.4rem;color:var(--poke-yellow);-webkit-text-stroke:3px var(--poke-blue);text-shadow:3px 3px 0 var(--poke-blue);margin-bottom:1rem;line-height:1.8;display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap}.login-subtitle{font-size:1.15rem;color:var(--poke-dark-red);font-weight:600;margin-bottom:2rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.username-input{width:100%;padding:1.2rem;font-size:1.3rem;background:#fff;border:3px solid var(--poke-ink);border-radius:14px;color:var(--poke-ink);font-family:Fredoka,sans-serif;font-weight:600;text-align:center;transition:all .2s ease;box-shadow:inset 0 3px #00000014}.username-input:focus{outline:none;border-color:var(--poke-blue);box-shadow:0 0 0 4px #3b4cca33}.username-input::placeholder{color:#0000004d}.login-btn{width:100%;padding:1.4rem;font-size:1.1rem;font-weight:700;font-family:"Press Start 2P",cursive;background:var(--poke-red);border:4px solid var(--poke-ink);border-radius:16px;color:#fff;cursor:pointer;box-shadow:0 6px 0 var(--poke-ink);transition:all .15s ease;text-transform:uppercase}.login-btn:hover{background:var(--poke-dark-red);transform:translateY(-2px);box-shadow:0 8px 0 var(--poke-ink)}.login-btn:active{transform:translateY(3px);box-shadow:0 3px 0 var(--poke-ink)}.username-display{display:inline-flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:#fff;background:var(--poke-blue);border:3px solid var(--poke-ink);border-radius:999px;padding:.4rem 1.2rem;margin-top:.5rem;box-shadow:0 3px 0 var(--poke-ink)}.switch-user-btn{font-family:inherit;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--poke-ink);background:#ffcb05;border:2px solid var(--poke-ink);border-radius:999px;padding:.25rem .7rem;cursor:pointer;box-shadow:0 2px 0 var(--poke-ink);transition:transform .1s}.switch-user-btn:hover{transform:translateY(-1px)}.switch-user-btn:active{transform:translateY(1px);box-shadow:0 1px 0 var(--poke-ink)}.difficulty-selector{display:flex;flex-direction:column;gap:1rem}.difficulty-label{font-size:1.1rem;color:var(--poke-blue);font-weight:700}.difficulty-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.difficulty-btn{padding:1rem .5rem;font-size:.95rem;font-weight:700;font-family:Fredoka,sans-serif;background:#fff;border:3px solid var(--poke-ink);border-radius:14px;color:var(--poke-ink);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.3rem;box-shadow:0 4px 0 var(--poke-ink)}.difficulty-btn:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--poke-ink)}.difficulty-btn.selected{background:var(--poke-yellow);transform:translateY(1px);box-shadow:0 3px 0 var(--poke-ink)}.difficulty-desc{font-size:.75rem;color:#0009;font-weight:500}.team-rocket-popup{text-align:center;padding:1.25rem 1.5rem;max-width:380px}.team-rocket-img{width:auto;max-width:100%;max-height:40vh;object-fit:contain;border-radius:12px;margin-bottom:.75rem}.team-rocket-text{font-size:1.6rem;font-weight:900;color:var(--poke-red);margin-bottom:.4rem;letter-spacing:.03em}.team-rocket-subtext{font-size:1.1rem;font-weight:700;margin-bottom:1.2rem;color:var(--poke-ink)}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease;padding:1rem}.modal-content{background:var(--poke-cream);border:4px solid var(--poke-ink);border-radius:22px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 0 var(--poke-ink),0 20px 40px #0000004d;animation:slideIn .3s ease}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:3px solid var(--poke-ink);background:var(--poke-yellow)}.modal-header h2{font-family:"Press Start 2P",cursive;font-size:1.1rem;color:var(--poke-blue);-webkit-text-stroke:1.5px var(--poke-ink);margin:0}.modal-close-btn{background:var(--poke-red);border:3px solid var(--poke-ink);color:#fff;font-size:1.3rem;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;box-shadow:0 3px 0 var(--poke-ink)}.modal-close-btn:hover{transform:rotate(90deg)}.modal-body{padding:2rem}.modal-intro{font-size:1.1rem;color:var(--poke-blue);margin-bottom:1.5rem;font-weight:600}.strategy-list{list-style:none;padding:0;margin:0}.strategy-item{display:flex;gap:1rem;margin-bottom:1.2rem;padding:1rem;background:#fff;border:2px solid var(--poke-ink);border-left:6px solid var(--poke-red);border-radius:12px;transition:all .2s ease;box-shadow:0 3px 0 var(--poke-ink)}.strategy-item:hover{transform:translate(4px)}.strategy-number{font-weight:700;color:var(--poke-red);font-size:1.2rem;flex-shrink:0}.strategy-text{color:var(--poke-ink);font-size:1rem;line-height:1.5;font-weight:500}.modal-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:2px dashed var(--poke-ink)}.modal-hint{font-size:1rem;color:var(--poke-dark-red);text-align:center;font-weight:600}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-40px);opacity:0}to{transform:translateY(0);opacity:1}}.tab-bar{display:flex;background:var(--poke-cream);border:4px solid var(--poke-ink);border-radius:18px;overflow:hidden;margin-bottom:2rem;box-shadow:0 5px 0 var(--poke-ink)}.tab-btn{flex:1;padding:1rem 1.5rem;font-size:1rem;font-weight:700;font-family:Fredoka,sans-serif;background:transparent;border:none;color:#00000080;cursor:pointer;transition:all .2s ease;letter-spacing:1px;display:flex;align-items:center;justify-content:center;gap:.5rem}.tab-btn:hover{color:var(--poke-ink);background:#ffcb054d}.tab-btn.active{background:var(--poke-red);color:#fff}.tab-ball{width:1.5rem;height:1.5rem}.stats-container{animation:scaleIn .3s ease-out}.stats-title{font-family:"Press Start 2P",cursive;font-size:1.4rem;color:var(--poke-yellow);-webkit-text-stroke:2px var(--poke-blue);text-align:center;margin-bottom:2rem}.stats-loading{text-align:center;padding:3rem}.stats-loading p{margin-top:1rem;font-size:1.1rem;color:var(--poke-blue);font-weight:600}.stats-empty{text-align:center;padding:3rem;font-size:1.1rem;color:var(--poke-ink);background:var(--poke-cream);border:4px solid var(--poke-ink);border-radius:18px;box-shadow:0 5px 0 var(--poke-ink);font-weight:600}.stats-table{width:100%;border-collapse:collapse;background:var(--poke-cream);border:4px solid var(--poke-ink);border-radius:18px;overflow:hidden;box-shadow:0 5px 0 var(--poke-ink)}.stats-table th{background:var(--poke-red);color:#fff;padding:1rem 1.2rem;text-align:left;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;border-bottom:3px solid var(--poke-ink)}.stats-table td{padding:.9rem 1.2rem;border-bottom:2px solid rgba(0,0,0,.1);font-size:1rem;color:var(--poke-ink);font-weight:500}.stats-table tr:last-child td{border-bottom:none}.stats-table tr:hover td{background:#ffcb0540}.hunter-cell{font-weight:700;color:var(--poke-blue)!important}.difficulty-badge{display:inline-block;padding:.3rem .8rem;border:2px solid var(--poke-ink);border-radius:999px;font-size:.8rem;font-weight:700}.difficulty-easy{background:#c7e9b0;color:#2e7d32}.difficulty-medium{background:#ffe082;color:#8d6b00}.difficulty-hard{background:#ffb0a8;color:#8a1f14}.correct-cell{color:var(--poke-green)!important;font-weight:700}.wrong-cell{color:var(--poke-dark-red)!important;font-weight:700}.accuracy-cell{color:var(--poke-blue)!important;font-weight:700}@media(max-width:768px){.title{font-size:1.1rem}.title-ball{width:2rem;height:2rem}.question-card{flex-direction:column;text-align:center}.pokemon-sprite{width:90px;height:90px}.question-text{font-size:1.7rem}.answer-section{flex-direction:column;width:100%}.submit-answer-btn{width:100%;font-size:.75rem;padding:1rem}.final-score{font-size:1.8rem}.restart-btn{font-size:.8rem;padding:1rem}.difficulty-buttons{grid-template-columns:1fr}.difficulty-btn{padding:1rem;font-size:1rem}.login-title{font-size:1rem}.login-card{padding:2rem}.restart-difficulty-buttons{grid-template-columns:1fr}.restart-difficulty-btn{padding:1.2rem}.question-header{flex-direction:column;align-items:flex-start;gap:.5rem}.help-btn{font-size:.75rem;padding:.4rem .8rem}.modal-content{max-height:90vh;margin:1rem}.modal-header h2{font-size:.9rem}.modal-body{padding:1.5rem}.strategy-item{flex-direction:column;gap:.5rem}.tab-btn{padding:.7rem .8rem;font-size:.85rem}.stats-title{font-size:1.1rem}.stats-table th,.stats-table td{padding:.7rem .6rem;font-size:.8rem}.difficulty-badge{font-size:.75rem;padding:.2rem .5rem}}.adaptive-banner{margin:1rem auto 1.25rem;max-width:520px;padding:.85rem 1.2rem;border-radius:14px;border:3px solid var(--poke-ink);box-shadow:0 4px 0 var(--poke-ink);font-weight:700;text-align:center;line-height:1.5}.adaptive-banner.adaptive-up{background:#d1f5d3;color:#1b5e20}.adaptive-banner.adaptive-down{background:#fff2c2;color:#6b4a00}.review-btn{display:block;margin:.5rem auto 1.25rem;font-family:"Press Start 2P",cursive;font-size:.85rem;letter-spacing:.05em;color:var(--poke-ink);background:var(--poke-yellow);border:3px solid var(--poke-ink);border-radius:999px;padding:.85rem 1.6rem;cursor:pointer;box-shadow:0 4px 0 var(--poke-ink);transition:transform .1s}.review-btn:hover{transform:translateY(-2px)}.review-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--poke-ink)}.review-modal .review-question{font-family:"Press Start 2P",cursive;font-size:2rem;text-align:center;margin:1rem 0 1.5rem;color:var(--poke-blue)}.review-answer-section{justify-content:center}.review-feedback{display:flex;flex-direction:column;align-items:center;gap:1rem;font-size:1.15rem;text-align:center;line-height:1.5}.review-next-btn{min-width:140px}.settings-tab{margin-left:auto}.settings-group{display:flex;flex-direction:column;gap:1rem}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:#fff;border:2px solid var(--poke-ink);border-radius:12px;cursor:pointer}.setting-label{display:flex;flex-direction:column;gap:.25rem;font-weight:700;line-height:1.4}.setting-desc{font-weight:400;font-size:.85rem;color:#555;line-height:1.5}.setting-row input[type=checkbox]{width:1.5rem;height:1.5rem;accent-color:var(--poke-red);cursor:pointer;flex-shrink:0}.a11y-dyslexia,.a11y-dyslexia body,.a11y-dyslexia *{font-family:Lexend,Atkinson Hyperlegible,Fredoka,sans-serif!important;letter-spacing:.02em}.a11y-dyslexia .title,.a11y-dyslexia .login-title,.a11y-dyslexia h2,.a11y-dyslexia .question-text,.a11y-dyslexia .review-question,.a11y-dyslexia .final-score,.a11y-dyslexia .tab-btn,.a11y-dyslexia .difficulty-btn,.a11y-dyslexia .restart-difficulty-btn,.a11y-dyslexia .login-btn,.a11y-dyslexia .submit-answer-btn,.a11y-dyslexia .restart-btn,.a11y-dyslexia .review-btn{font-family:Atkinson Hyperlegible,Lexend,sans-serif!important;letter-spacing:.03em;-webkit-text-stroke:0!important;text-shadow:none!important;color:var(--poke-ink)!important}.a11y-dyslexia .title,.a11y-dyslexia .login-title{color:var(--poke-blue)!important}.a11y-dyslexia p,.a11y-dyslexia li,.a11y-dyslexia .setting-label,.a11y-dyslexia .setting-desc,.a11y-dyslexia .modal-intro,.a11y-dyslexia .strategy-text{line-height:1.7;word-spacing:.05em}.a11y-large{font-size:1.15rem}.a11y-large .question-text,.a11y-large .review-question{font-size:2.4rem}.a11y-large .answer-input{font-size:1.5rem;padding:.9rem 1rem}.a11y-large .setting-desc{font-size:1rem}.a11y-large .modal-body p,.a11y-large .strategy-text{font-size:1.15rem;line-height:1.8}.pokedex-container{max-width:100%}.pokedex-header{text-align:center;margin-bottom:1.5rem}.pokedex-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1rem 0 1.5rem}.summary-pill{display:flex;flex-direction:column;align-items:center;min-width:120px;padding:.75rem 1rem;background:#fff;border:3px solid var(--poke-ink);border-radius:14px;box-shadow:0 3px 0 var(--poke-ink)}.summary-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666}.summary-value{font-family:"Press Start 2P",cursive;font-size:1.1rem;color:var(--poke-blue);margin-top:.35rem}.summary-correct .summary-value{color:var(--poke-green)}.summary-wrong .summary-value{color:var(--poke-red)}.summary-caught .summary-value{color:var(--poke-gold)}.difficulty-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:.5rem}.difficulty-card{background:#fff;border:3px solid var(--poke-ink);border-radius:14px;padding:.9rem 1rem;box-shadow:0 4px 0 var(--poke-ink);text-align:left}.difficulty-card.difficulty-easy{background:#eaf7ff}.difficulty-card.difficulty-medium{background:#fff6d9}.difficulty-card.difficulty-hard{background:#ffe3e3}.difficulty-card-title{font-family:"Press Start 2P",cursive;font-size:.8rem;text-align:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px dashed var(--poke-ink);color:var(--poke-ink)}.difficulty-card-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.95rem;font-weight:600}.difficulty-card-row strong{font-weight:800}.pokedex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem;margin-top:1.5rem}.dex-entry{background:#fff;border:3px solid var(--poke-ink);border-radius:12px;padding:.5rem;text-align:center;box-shadow:0 3px 0 var(--poke-ink);display:flex;flex-direction:column;align-items:center;gap:.3rem;min-height:140px}.dex-entry.dex-caught{background:#fffaf0}.dex-entry.dex-uncaught{background:#eef0f2;opacity:.85}.dex-image-wrap{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.dex-sprite{max-width:100%;max-height:100%;image-rendering:pixelated}.dex-ball{max-width:60%;max-height:60%;filter:grayscale(.6) opacity(.7)}.dex-count{position:absolute;bottom:-4px;right:-4px;background:var(--poke-red);color:#fff;font-family:"Press Start 2P",cursive;font-size:.65rem;padding:.2rem .4rem;border-radius:999px;border:2px solid var(--poke-ink);box-shadow:0 2px 0 var(--poke-ink)}.dex-number{font-family:"Press Start 2P",cursive;font-size:.6rem;color:#888}.dex-name{font-size:.75rem;font-weight:700;line-height:1.2;min-height:1.8em;word-break:break-word}.dex-uncaught .dex-name{color:#888;letter-spacing:.1em}.menu-container{max-width:720px;margin:0 auto}.menu-card{background:var(--poke-cream);border:4px solid var(--poke-ink);border-radius:20px;padding:2rem 1.75rem;box-shadow:0 6px 0 var(--poke-ink);display:flex;flex-direction:column;gap:1.25rem;align-items:stretch}.menu-catch-summary{display:inline-block;margin-top:.75rem;padding:.4rem 1rem;background:#fff;border:3px solid var(--poke-ink);border-radius:999px;font-weight:700;box-shadow:0 2px 0 var(--poke-ink)}.menu-start-btn{width:100%}.menu-pokedex-btn{font-family:"Press Start 2P",cursive;font-size:.8rem;letter-spacing:.05em;background:var(--poke-light-blue);color:var(--poke-ink);border:3px solid var(--poke-ink);border-radius:14px;padding:.85rem 1.2rem;cursor:pointer;box-shadow:0 4px 0 var(--poke-ink);display:inline-flex;align-items:center;justify-content:center;gap:.75rem;transition:transform .1s}.menu-pokedex-btn:hover{transform:translateY(-2px)}.menu-pokedex-btn:active{transform:translateY(2px);box-shadow:0 2px 0 var(--poke-ink)}.menu-pokedex-btn .badge-ball{width:28px;height:28px}.final-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1rem}.restart-btn-secondary{background:var(--poke-light-blue)!important}.dex-clickable{cursor:pointer;transition:transform .1s,box-shadow .1s}.dex-clickable:hover{transform:translateY(-2px);box-shadow:0 5px 0 var(--poke-ink)}.dex-clickable:focus-visible{outline:3px solid var(--poke-blue);outline-offset:2px}.pokemon-card{max-width:520px;border-top:16px solid var(--card-type-color, #888)}.pokemon-card-header h2{display:flex;align-items:baseline;gap:.6rem}.card-dex-num{font-size:.85rem;color:#777;font-family:"Press Start 2P",cursive}.pokemon-card-body{display:flex;flex-direction:column;gap:1.1rem}.card-hero{display:flex;gap:1rem;align-items:center;padding:1rem;background:linear-gradient(135deg,var(--card-type-color, #888) 0%,#fff 120%);border:3px solid var(--poke-ink);border-radius:14px;box-shadow:0 3px 0 var(--poke-ink)}.card-hero-sprite{width:110px;height:110px;display:flex;align-items:center;justify-content:center;background:#ffffffa6;border-radius:14px;border:2px solid var(--poke-ink);flex-shrink:0}.card-hero-sprite img{max-width:96px;max-height:96px;image-rendering:pixelated;transform:scale(1.6);transform-origin:center}.card-hero-meta{display:flex;flex-direction:column;gap:.5rem;flex:1}.card-caught-badge{display:inline-block;align-self:flex-start;background:var(--poke-red);color:#fff;font-family:"Press Start 2P",cursive;font-size:.7rem;padding:.35rem .75rem;border-radius:999px;border:2px solid var(--poke-ink)}.card-types{display:flex;gap:.4rem;flex-wrap:wrap}.type-badge{color:#fff;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .7rem;border-radius:999px;border:2px solid var(--poke-ink);text-shadow:1px 1px 0 rgba(0,0,0,.4)}.card-measurements{display:flex;gap:1rem;margin-top:.3rem}.card-measurements>div{display:flex;flex-direction:column;background:#fffc;padding:.4rem .7rem;border-radius:10px;border:2px solid var(--poke-ink);font-size:.85rem}.card-measurements span{font-size:.7rem;color:#555;font-weight:600;text-transform:uppercase}.card-measurements strong{font-weight:800}.card-section{background:#fff;border:3px solid var(--poke-ink);border-radius:14px;padding:.85rem 1rem;box-shadow:0 3px 0 var(--poke-ink)}.card-section-title{font-family:"Press Start 2P",cursive;font-size:.75rem;color:var(--poke-blue);margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:2px dashed var(--poke-ink)}.card-stats{display:flex;flex-direction:column;gap:.4rem}.card-stat-row{display:grid;grid-template-columns:80px 1fr 40px;gap:.6rem;align-items:center}.card-stat-label{font-weight:700;font-size:.85rem}.card-stat-bar-wrap{height:12px;background:#eee;border:2px solid var(--poke-ink);border-radius:999px;overflow:hidden}.card-stat-bar{height:100%;background:linear-gradient(90deg,var(--poke-green),var(--poke-yellow));transition:width .4s ease-out}.card-stat-value{font-family:"Press Start 2P",cursive;font-size:.75rem;text-align:right}.card-pills{display:flex;flex-wrap:wrap;gap:.4rem}.card-pill{background:#f0f0f0;border:2px solid var(--poke-ink);border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.card-pill.hidden-ability{background:#fff0f0;font-style:italic}.card-pill.card-move{background:#eef3ff}.card-loading{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem}.card-error{padding:1rem;background:#ffecec;border:3px solid var(--poke-red);border-radius:12px;color:#9b1818;font-weight:600;text-align:center}
