*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;background:#f8fafc;color:#1e293b}.app{max-width:700px;margin:0 auto;padding:16px}h1{font-size:1.5rem;margin-bottom:12px}h2{font-size:1.25rem;margin-bottom:12px}nav{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}nav button{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.95rem;background:#e5e7eb;color:#000}nav button.active{background:#2563eb;color:#fff}.btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:6px 14px}.btn-lg{font-size:1rem;padding:10px 20px}.btn-primary{background:#2563eb;color:#fff}.btn-success{background:#16a34a;color:#fff}.btn-danger{background:#ef4444;color:#fff}.search-bar{display:flex;gap:8px;margin-bottom:16px}.search-bar input{flex:1;min-width:0;padding:10px;font-size:1rem;border-radius:6px;border:1px solid #ccc}.result{border:1px solid #ddd;border-radius:8px;padding:12px;margin-bottom:8px;background:#fff}.result-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.result-word{font-size:1.15rem;font-weight:700}.badge{background:#e0e7ff;padding:2px 8px;border-radius:4px;font-size:.8rem}.phonetic{color:#666;font-size:.8rem;margin-left:6px}.translation{margin:6px 0 4px}.inflections{color:#666;font-size:.8rem}.examples{font-size:.8rem;color:#555;margin-top:4px}.examples p{margin:2px 0}.word-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border:1px solid #ddd;border-radius:6px;margin-bottom:4px;background:#fff;gap:8px}.word-row-info{flex:1;min-width:0}.word-row-info span{display:inline}.card{border:2px solid #2563eb;border-radius:12px;padding:24px 16px;text-align:center;min-height:150px;background:#fff}.card-word{font-size:1.75rem;margin:8px 0}.card-meta{font-size:.8rem;color:#888}.card-answer{font-size:1.35rem;color:#16a34a;margin:12px 0}.card-actions{display:flex;gap:12px;justify-content:center;margin-top:16px;flex-wrap:wrap}.msg{color:#16a34a;margin-bottom:8px}.empty{color:#888}@media(max-width:480px){.app{padding:10px}h1{font-size:1.25rem}.card-word{font-size:1.4rem}.card-answer{font-size:1.1rem}nav button{padding:6px 12px;font-size:.85rem}.btn-lg{padding:10px 16px;font-size:.95rem}.word-row{flex-direction:column;align-items:flex-start}}
